:root{--bg: #1e1f22;--bg-2: #26272b;--bg-3: #2f3035;--side: #232427;--border: #3a3b40;--text: #e6e6e8;--muted: #9a9ba1;--accent: #3fae49;--accent-2: #4a90e2;--neg: #ff5a5a;--pos: #5fd068;--warn: #e8b13a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent-2);text-decoration:none;cursor:pointer}h1{font-size:22px;font-weight:500;margin:0}h3{margin:0;font-weight:600}input,select,button{font:inherit;color:inherit}input,select{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:5px 7px;min-width:0}input:focus,select:focus{outline:1px solid var(--accent-2);border-color:var(--accent-2)}input[type=date]{color-scheme:dark}input[type=checkbox]{width:auto}select.warn{border-color:var(--warn);color:var(--warn)}.muted{color:var(--muted)}.small{font-size:12px}.neg{color:var(--neg)}.pos{color:var(--pos)}.num{text-align:right;font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.error{background:#4a1f22;color:#ffb3b3;border:1px solid #7a2a30;padding:8px 10px;border-radius:4px;margin:8px 0}.hint{color:var(--muted);font-size:12px;margin:0}.center-screen{height:100vh;display:flex;align-items:center;justify-content:center}.btn{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:6px 12px;cursor:pointer;white-space:nowrap}.btn:hover{background:#393a40}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#36993f}.btn.danger{color:var(--neg)}.btn.small{padding:3px 8px;font-size:12px}.icon-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.login-card{width:340px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:12px}.login-card h1{color:var(--accent)}.login-card label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0}.content{flex:1;overflow:auto}.topnav{display:flex;align-items:center;gap:22px;padding:0 20px;height:48px;background:var(--bg-2);border-bottom:1px solid var(--border);font-weight:500}.topnav a,.topnav .dropdown>span{color:var(--text);cursor:pointer;padding:14px 0}.topnav a.active{color:var(--accent)}.topnav .disabled{color:#5c5d63;cursor:not-allowed}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-12px;z-index:50;min-width:220px;background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:6px 0;box-shadow:0 8px 24px #0006}.dropdown.right .dropdown-menu{left:auto;right:0}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:8px 14px!important;font-weight:400}.dropdown-menu a:hover{background:#3c3d43}.sidebar{width:340px;flex-shrink:0;background:var(--side);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-brand{padding:14px 16px;font-weight:700;color:var(--accent);font-size:15px;border-bottom:1px solid var(--border)}.side-all{display:block;padding:10px 16px;color:var(--text);font-weight:600}.side-all.active,.side-account.active{background:#3a3b41}.side-scroll{flex:1;overflow-y:auto;padding-bottom:12px}.side-group{margin-top:6px}.side-group-header{display:flex;justify-content:space-between;padding:6px 16px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.side-type-header{display:flex;justify-content:space-between;padding:6px 16px 2px 28px;color:var(--muted);font-weight:600}.side-account{display:flex;justify-content:space-between;gap:8px;padding:3px 16px 3px 36px;color:var(--text)}.side-account:hover{background:#2c2d31}.side-account span:last-child,.side-group-header span:last-child,.side-type-header span:last-child{white-space:nowrap}.side-total{display:flex;justify-content:space-between;padding:12px 16px;font-weight:700;border-top:1px solid var(--border);background:var(--bg-2)}.page{padding:18px 22px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.page-header p{margin:0;max-width:720px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.toolbar .search{width:320px}.check{display:flex;align-items:center;gap:6px;cursor:pointer}.table-wrap{overflow:auto}table.grid{width:100%;border-collapse:collapse;table-layout:auto}.grid th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0;z-index:2}.grid td{padding:7px 8px;border-bottom:1px solid #2c2d31}.grid tbody tr:hover{background:#2a2b30}.grid tr.inactive td{opacity:.5}.grid tr.group-row td{font-weight:700;background:#26272b}.grid td.actions{text-align:right;white-space:nowrap}.grid td.actions .btn{margin-left:4px}.grid td.empty{text-align:center;color:var(--muted);padding:24px}.grid td select{width:100%}.tag{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:700}.tag-pos{background:#1f3b23;color:var(--pos)}.tag-neg{background:#43222a;color:#ff9b9b}.register{padding:16px 22px;display:flex;flex-direction:column;height:100%}.register-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;gap:16px}.summary{display:flex;gap:32px;text-align:right}.summary label{display:block;color:var(--muted);font-size:12px}.summary strong{font-size:22px;font-weight:500}.register .table-wrap{flex:1}.register-table{table-layout:fixed}.register-table tbody tr{cursor:pointer}.register-table tr.future td{color:#8e8f95}.register-table tr.future-start td{border-top:2px solid var(--accent)}.register-table tr.opening td{color:var(--muted);font-style:italic}.register-table td.status{text-align:center;color:var(--accent);font-weight:700}.register-table td.status:hover{background:#33343a}.transfer{color:#8ec5ff}tr.entry td{padding:4px 3px;background:#2b3a2d;border-bottom:none}tr.entry.editing td{background:#2b3240}tr.entry input,tr.entry select{width:100%;padding:4px 5px}tr.entry-actions td{background:#2b3a2d;padding:2px 6px 6px;border-bottom:1px solid var(--border)}tr.entry-actions.editing td{background:#2b3240}thead tr.entry td,thead tr.entry-actions td{position:sticky;z-index:1}.entry-buttons{display:flex;gap:6px;align-items:center}.report{width:auto;min-width:100%}.report td,.report th{white-space:nowrap}.report .sticky-col{position:sticky;left:0;background:var(--bg);z-index:1;min-width:320px}.report th.sticky-col{background:var(--bg-2);z-index:3}.report .code{color:var(--muted);margin-right:4px}.report .total-col{font-weight:600;background:#232428}tr.line-group td{font-weight:700}tr.line-category td{color:var(--muted);font-size:12px}tr.line-subtotal td{font-weight:700;background:#262a2f;border-top:1px solid var(--border)}tr.line-subtotal td.sticky-col{background:#262a2f}tr.line-total td{font-weight:800;background:#2a3a2c;border-top:2px solid var(--accent)}tr.line-total td.sticky-col{background:#2a3a2c}.balance{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.balance-table{margin-bottom:16px}@media (max-width: 1100px){.balance{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:100}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;max-width:94vw}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-body{padding:16px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);flex:1}.form label.check{flex-direction:row;color:var(--text)}.form label input,.form label select{color:var(--text)}.form .row{display:flex;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.badge{display:inline-block;font-size:11px;padding:2px 7px;border-radius:10px;background:#3a3b41;color:var(--text);white-space:nowrap}.badge.ok{background:#1f3b23;color:var(--pos)}.badge.warn{background:#4a3b16;color:var(--warn)}.badge.danger{background:#4a1f22;color:#ff8a8a}.tag{font-size:10px;padding:2px 6px;border-radius:3px;background:#33343a;color:var(--muted)}.warn-text{color:var(--warn)}.info-box{background:#26303d;border:1px solid #34465c;border-radius:6px;padding:10px 12px}.section-title{margin:8px 0 0;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}fieldset.plain{border:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}fieldset.plain:disabled input,fieldset.plain:disabled select{opacity:.6}.grid.compact td{padding:3px 6px}.grid.compact td input,.grid.compact td select{width:100%;padding:3px 5px}.grid tr.highlight td{background:#2b3a2d}.grid tr.past td{color:var(--muted)}.grid tr.alert-overdue td:first-child{box-shadow:inset 3px 0 0 var(--neg)}.grid tr.alert-due_soon td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.total-box{display:flex;flex-direction:column;align-items:flex-end;min-width:160px}.total-box strong{font-size:18px}.cards{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:10px 16px;min-width:180px}.card label{display:block;color:var(--muted);font-size:12px}.card strong{font-size:20px;font-weight:500}.progress{height:6px;background:#3a3b41;border-radius:3px;overflow:hidden;width:80px;display:inline-block;vertical-align:middle;margin-right:6px}.progress>div{height:100%;background:var(--accent)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;color:var(--muted)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.debt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}.debt-grid>*{min-width:0}.debt-grid .row>label{min-width:0}.debt-grid .row select,.debt-grid .row input{width:100%;min-width:0}.debt-grid .table-wrap{overflow-x:auto}.debt-grid .grid th,.debt-grid .grid td{padding-left:6px;padding-right:6px;white-space:nowrap}.due-day-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px;color:var(--muted)}.due-day-bar input{width:64px;text-align:center}@media (max-width: 900px){.debt-grid{grid-template-columns:1fr}}.menu-section{padding:8px 14px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.side-hint{padding:0 16px 6px;font-size:11px;color:var(--muted)}.cc-select{width:200px!important;padding:2px 4px!important;font-size:12px}tr.entry input:disabled,tr.entry select:disabled{opacity:.55}.bell{position:relative}.bell-btn{background:none;border:none;font-size:17px;cursor:pointer;position:relative;padding:6px;opacity:.7}.bell-btn.has-alerts,.bell-btn.has-overdue{opacity:1}.bell-count{position:absolute;top:0;right:-4px;background:var(--warn);color:#000;font-size:10px;font-weight:700;border-radius:8px;padding:0 5px;line-height:15px}.bell-btn.has-overdue .bell-count{background:var(--neg);color:#fff}.bell-menu{position:absolute;right:0;top:110%;width:420px;max-height:70vh;overflow-y:auto;z-index:60;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.bell-title{padding:10px 14px;font-weight:700;border-bottom:1px solid var(--border)}.bell-empty{padding:16px;color:var(--muted)}.bell-item{display:flex;gap:10px;padding:9px 14px;color:var(--text)!important;border-bottom:1px solid #36373c;font-weight:400}.bell-item:hover{background:#3c3d43}.bell-item.overdue{box-shadow:inset 3px 0 0 var(--neg)}.bell-item.due_soon{box-shadow:inset 3px 0 0 var(--warn)}.tag.tag-pos{background:#1f3b23;color:var(--pos);font-weight:700}.tag.tag-neg{background:#43222a;color:#ff9b9b;font-weight:700}.dropdown.current>span{color:var(--accent)}textarea{font:inherit;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:6px 8px;resize:vertical}.prefix-input{display:flex;align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:4px}.prefix-input span{padding:0 6px 0 8px;color:var(--muted)}.prefix-input input{border:none;flex:1;background:transparent}.prefix-input:focus-within{outline:1px solid var(--accent-2)}.link-btn{background:none;border:none;color:var(--text);cursor:pointer;font-weight:600;letter-spacing:.03em;padding:4px 0}.link-btn:hover{color:var(--accent)}.btn.outline{background:transparent;border-color:var(--accent);color:var(--accent)}.split-row{align-items:flex-end}.split-row .icon-btn{padding-bottom:6px}.expense-form .modal-footer{border-top:1px solid var(--border);padding-top:12px}.switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;color:var(--text)!important;flex:0 0 auto!important}.switch input{display:none}.switch .slider{width:34px;height:18px;background:#55565c;border-radius:9px;position:relative;transition:background .15s}.switch .slider:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:after{left:18px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.segmented button{background:var(--bg-3);border:none;padding:5px 12px;cursor:pointer;color:var(--muted)}.segmented button.active{background:var(--accent);color:#fff}.side-store{padding:8px 12px;border-bottom:1px solid var(--border)}.side-store select{width:100%;font-weight:600}.forecast td{vertical-align:top}.forecast-item{display:flex;gap:6px;align-items:baseline;padding:1px 0}.forecast-item .num{margin-left:auto;padding-left:12px}.forecast tr.negative-day td{background:#3a2023}.forecast td.balance{font-weight:700}.forecast-alert,.forecast-ok{margin-bottom:12px}.forecast-ok{border-color:#2f5a35;background:#1f2f22}.acq-box{border:1px solid var(--border);border-radius:8px;padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px}.acq-box legend{padding:0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.acq-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.acq-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)!important}.acq-option.active{border-color:var(--accent);background:#22322a}.acq-option input{width:auto}.acq-summary{color:#8ec5ff}.import-box{display:flex;flex-direction:column;gap:12px;max-width:820px}.import-box label{display:flex;flex-direction:column;gap:4px;color:var(--muted);flex:1}.import-box label.check{flex-direction:row;color:var(--text)}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:28px;text-align:center;cursor:pointer;color:var(--text)!important}.dropzone:hover{border-color:var(--accent)}.dropzone input{display:none}.import-table td{vertical-align:top}.import-table select{width:100%}.import-table tr.excluded td{opacity:.45}select.dim{opacity:.6}.acq-options.three{grid-template-columns:1fr 1fr 1fr}.timesheet th,.timesheet td{padding:2px;text-align:center}.timesheet .sticky-col{text-align:left;padding:4px 8px;min-width:200px;position:sticky;left:0;background:var(--bg);z-index:1}.timesheet th.sticky-col{background:var(--bg-2);z-index:3}.ts-day{min-width:30px;font-size:11px}.ts-day div{font-weight:400;opacity:.7}.weekend{background:#25262a}.ts-cell select{width:30px;padding:2px 0;text-align:center;border:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:700}.ts-cell.ts-absence{background:#4a1f22}.ts-cell.ts-absence select{color:#ff9b9b}.ts-cell.ts-work{background:#1f3b23}.ts-cell.ts-work select{color:var(--pos)}.ts-cell.ts-vacation{background:#26303d}.ts-cell.ts-justified{background:#3d3517}.ts-cell.ts-day_off select{color:var(--muted)}.payroll td{vertical-align:top}.small-input{width:80px;padding:3px 5px!important}.steps{display:flex;gap:8px;align-items:center;margin:4px 0 12px;border-bottom:1px solid var(--border);padding-bottom:8px}.steps>button:not(.btn){background:none;border:1px solid var(--border);border-radius:18px;padding:6px 14px;cursor:pointer;color:var(--muted)}.steps>button.active{color:var(--text);border-color:var(--accent);background:#22322a}.recon-table td{vertical-align:top}.recon-table select{width:100%}.recon-table tr.recon-pending td{background:#2c2922}.import-table tr.recon-row td{background:#1f2b22}.docs-modal{display:grid;grid-template-columns:260px 1fr;gap:14px;min-height:420px}.docs-list{display:flex;flex-direction:column;gap:6px}.doc-item{display:flex;gap:8px;text-align:left;background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer;color:var(--text)}.doc-item.active{border-color:var(--accent)}.docs-preview{min-width:0}.file-image{max-width:100%;display:block;margin:0 auto;border-radius:6px}.file-frame{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff}.file-text{background:var(--bg-3);padding:10px;overflow:auto;font-size:11px;white-space:pre-wrap;border-radius:6px}.clip{cursor:pointer}.drop-big{border:2px dashed var(--border);border-radius:10px;padding:34px;text-align:center;cursor:pointer}.drop-big.over,.drop-big:hover{border-color:var(--accent);background:#1f2b22}.split-view{display:grid;grid-template-columns:minmax(320px,38%) 1fr;gap:16px;align-items:start}.split-view .sticky{position:sticky;top:0}.match-ok{color:var(--pos)}.match-new{color:var(--warn)}@media (max-width: 1100px){.split-view,.docs-modal{grid-template-columns:1fr}}.clip-empty{opacity:.25}.clip-empty:hover{opacity:.9}.new-product{display:flex;flex-direction:column;gap:4px;margin-top:4px}.warn-box{border-color:#6b5520;background:#2f2a1c}.return-fields{display:flex;flex-direction:column;gap:4px}.return-fields select,.return-fields input{width:100%}.order-compare{font-size:11px;margin-top:3px}.order-compare .diff{color:var(--warn);font-weight:600}.order-banner{border:1px solid #34465c;background:#26303d;border-radius:6px;padding:8px 12px;display:flex;gap:10px;align-items:center}.grid tr.clickable{cursor:pointer}.grid tr.clickable:hover td{background:var(--bg-3)}.grid tr.total td{font-weight:700;border-top:2px solid var(--border)}.report-columns{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.report-columns>div{flex:1;min-width:280px}.report-columns h3{margin:0 0 6px;font-size:13px}input.date-compact{width:132px;padding:2px 4px}.info-box.warn{border-color:#b8860b}.origin-choice{display:flex;flex-direction:column;gap:6px}.form label.origin-option{align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.form label.origin-option.active{border-color:var(--accent)}.form label.origin-option input{margin-top:3px}.form label.origin-option input[type=radio]{width:16px;height:16px;flex:none;accent-color:var(--accent);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.card-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.card-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;min-width:220px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;text-align:left}.card-tab.active{border-color:var(--accent)}.grid tr.sub-row td{background:var(--bg-2);font-size:12px}.due-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.paste-grid input,.paste-grid select{padding:3px 4px}.nowrap{white-space:nowrap}.new-entry{margin-top:12px;padding:10px;border:1px dashed var(--border);border-radius:8px}.routine-section{margin-bottom:24px}.routine-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.routine-head h2{font-size:16px;margin:0}.grid.routine td{vertical-align:top;padding-top:8px;padding-bottom:8px}.grid.routine .routine-icon{width:36px;text-align:center;font-size:16px}.grid.routine tr.routine-pending td:first-child{box-shadow:inset 3px 0 #d9a400}.grid.routine tr.routine-warn td:first-child{box-shadow:inset 3px 0 #e5533d}.grid.routine tr.routine-ok td{opacity:.8}input.money-compact{padding:2px 6px}input.money-compact.fixed{border-color:var(--accent);font-weight:600}input.money-compact::placeholder{color:var(--muted, #8b949e);opacity:1}tr.draggable-row{cursor:grab}tr.draggable-row:active{cursor:grabbing}.side-account.drop-target{background:var(--accent);color:#fff;outline:2px dashed #fff;outline-offset:-3px}.side-account.drop-target span{color:#fff!important}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #00000059}.toast-error{border-left-color:var(--neg)}.context-menu{position:fixed;z-index:1100;min-width:210px;padding:4px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.context-menu .context-title{padding:6px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.context-menu button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.context-menu button:hover{background:var(--bg-2)}.context-menu button.danger{color:var(--neg)}.side-toggle{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 9px;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;margin-right:6px}.side-toggle:hover{color:var(--text);background:var(--bg-3)}.side-toggle.off{color:var(--accent);border-color:var(--accent)}.audit-changes{display:flex;flex-direction:column;gap:2px}.audit-from{color:var(--muted)}.audit-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.audit-item{border-left:3px solid var(--border);padding:4px 0 4px 10px}.hint-box{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hint-box textarea{width:100%}.image-viewer{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:6px}.image-viewer .iv-tools{display:flex;align-items:center;gap:4px}.image-viewer .iv-box{overflow:auto;border-radius:6px;background:#111;-webkit-user-select:none;user-select:none}.image-viewer .iv-canvas{min-width:100%;display:flex;justify-content:center}.image-viewer .iv-canvas img{display:block;max-width:none;transform-origin:center center}.image-viewer.full{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:2000;box-shadow:0 10px 40px #0009}.image-viewer.full .iv-box{flex:1;height:auto}.split-view .sticky{top:8px}.split-view .sticky .iv-box{max-height:calc(100vh - 120px)}.calc-tape{position:fixed;z-index:3000;display:none;padding:6px 10px;font-variant-numeric:tabular-nums;background:#2b2a1c;color:var(--text);border:1px solid #6b5520;border-radius:6px;box-shadow:0 8px 24px #00000073;text-align:right;font-size:13px;pointer-events:none}.calc-tape div{display:flex;justify-content:space-between;gap:14px}.calc-tape div span{color:var(--muted);min-width:12px;text-align:left}.calc-tape .calc-total{border-top:1px solid #6b5520;margin-top:3px;padding-top:3px;font-weight:700}.calc-tape .calc-hint{display:block;font-size:11px;color:var(--muted);font-weight:400;text-align:right;margin-top:2px}table.grid:not(.report):not(.balance-table):not(.forecast):not(.timesheet)>thead th{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid>thead th{position:relative}table.grid>thead th:before{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:var(--border);opacity:.6}table.grid>thead th.sort-asc:after{content:" ▲";font-size:9px;color:var(--accent)}table.grid>thead th.sort-desc:after{content:" ▼";font-size:9px;color:var(--accent)}body.col-resize-cursor,body.col-resize-cursor table.grid>thead th,body.col-resizing,body.col-resizing *{cursor:col-resize!important}body.col-resizing{-webkit-user-select:none;user-select:none}table.grid>thead th[style*=max-width]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.register-table{table-layout:fixed;width:100%}table.register-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.register-table tr.entry td,table.register-table tr.entry-actions td{overflow:visible;white-space:normal}
