.drawing-viewer-back{z-index:60;background:#0008;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawing-viewer{background:var(--c-surface);width:min(1400px,96vw);height:min(1000px,94dvh);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #0005}.drawing-viewer-head{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.drawing-viewer-head strong{text-overflow:ellipsis;white-space:nowrap;flex:12em;min-width:0;overflow:hidden}.drawing-viewer-scale{font-size:var(--fs-sm);color:var(--c-text-muted);align-items:center;gap:6px;display:flex}.drawing-viewer-scale select{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;min-height:36px;padding:0 6px}.drawing-viewer-button{font:inherit;cursor:pointer;min-height:36px;color:var(--c-accent);background:var(--c-surface);border:1px solid var(--c-accent);border-radius:6px;padding:0 14px}.drawing-viewer-button.primary{color:var(--c-accent-text);background:var(--c-accent)}.drawing-viewer-button:disabled{opacity:.5;cursor:default}.drawing-viewer-note{font-size:var(--fs-sm);color:var(--c-text-muted);border-bottom:1px solid var(--c-border);margin:0;padding:6px 12px}.drawing-viewer-note.bad{color:var(--c-negative)}.drawing-viewer-problem{text-align:center;margin:auto;padding:24px}.drawing-viewer iframe{background:#1e1e1e;border:0;flex:1;width:100%;min-height:0}@media (max-width:700px){.drawing-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.drawing-viewer-head{padding-top:calc(8px + env(safe-area-inset-top,0))}.drawing-viewer-head strong{flex-basis:100%}.drawing-viewer-button{flex:auto;min-height:44px}.drawing-viewer-scale select{min-height:44px}}@media print{.drawing-viewer-back{display:none}}:root{--c-bg:#f6f5f1;--c-surface:#fff;--c-surface-alt:#eeece5;--c-border:#cfcbbf;--c-text:#1d1c19;--c-text-muted:#6a675e;--c-accent:#0b5cad;--c-accent-text:#fff;--c-focus:#e8a400;--c-focus-bg:#fff4d1;--c-debit:#1d1c19;--c-credit:#1d1c19;--c-negative:#b3261e;--c-warning:#8a5a00;--c-success:#1b6e3c;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-figures:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--lh:1.35;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:20px;--row-h:24px;--radius:2px;--focus-ring:2px solid var(--c-focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#16150f;--c-surface:#1e1d17;--c-surface-alt:#27261f;--c-border:#3d3b31;--c-text:#ecebe4;--c-text-muted:#9c998d;--c-accent:#5aa2ee;--c-accent-text:#0a1a2c;--c-focus:#f2b632;--c-focus-bg:#3a3212;--c-debit:#ecebe4;--c-credit:#ecebe4;--c-negative:#f28b82;--c-warning:#e8b04a;--c-success:#6cc48d}}:root[data-theme=dark]{--c-bg:#16150f;--c-surface:#1e1d17;--c-surface-alt:#27261f;--c-border:#3d3b31;--c-text:#ecebe4;--c-text-muted:#9c998d;--c-accent:#5aa2ee;--c-accent-text:#0a1a2c;--c-focus:#f2b632;--c-focus-bg:#3a3212;--c-debit:#ecebe4;--c-credit:#ecebe4;--c-negative:#f28b82;--c-warning:#e8b04a;--c-success:#6cc48d}*{box-sizing:border-box}html,body{background:var(--c-bg);height:100%;color:var(--c-text);font:var(--fs-md) / var(--lh) var(--font-ui);margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:0}.boot{padding:var(--sp-5);max-width:60ch}.boot h1{font-size:var(--fs-xl);margin:0 0 var(--sp-3)}#app{height:100%}.shell{height:100vh;grid-template-rows:auto 1fr auto;height:100dvh;min-height:0;display:grid}.topbar{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex}.brand{letter-spacing:.02em;font-weight:700}.crumbs{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text-muted);display:flex}.crumbs .sep{opacity:.6}.crumbs .here{color:var(--c-text);font-weight:600}.crumb-link{all:unset;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb-link:hover{color:var(--c-accent);text-decoration:underline}.goto-button .busy-ring{width:.9em;height:.9em}.crumbs span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .spacer{flex:1}.company{color:var(--c-text-muted);font-size:var(--fs-sm)}.company-switch{font:inherit;font-size:var(--fs-sm);border-radius:var(--radius);padding:0 var(--sp-2);cursor:pointer;background:0 0;border:1px solid #0000}.company-switch:hover{color:var(--c-text);border-color:var(--c-border)}.goto-button{align-items:center;gap:var(--sp-3);white-space:nowrap;font:inherit;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);cursor:pointer;flex-shrink:0;display:inline-flex}.goto-button:hover{border-color:var(--c-accent)}.workarea{min-width:0;min-height:0;display:flex}.main{min-width:0;min-height:0;padding:var(--sp-5);flex:1;overflow:auto}.main:has(.voucher-screen){padding:var(--sp-3) var(--sp-4)}.workarea{position:relative}.voucher-turn{z-index:5;border:1px solid var(--c-border);background:var(--c-surface);width:1.6rem;height:3.5rem;color:var(--c-text);cursor:pointer;opacity:.75;border-radius:6px;padding:0;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.voucher-turn:hover:not(:disabled){opacity:1;border-color:var(--c-accent);color:var(--c-accent)}.voucher-turn:disabled{opacity:.25;cursor:default}.voucher-turn.prev{left:2px}.voucher-turn.next{right:calc(14.5rem + 2px)}.actionpanel{gap:var(--sp-1);width:14.5rem;min-height:0;padding:var(--sp-2) var(--sp-2);background:var(--c-surface);border-left:1px solid var(--c-border);flex-direction:column;flex:none;font-size:13px;display:flex;overflow:auto}.action{justify-content:space-between;align-items:center;gap:var(--sp-2);white-space:nowrap;width:100%;font:inherit;text-align:left;color:var(--c-text);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2);cursor:pointer;display:flex}.action.gap{margin-top:var(--sp-2)}.action:hover:not(:disabled){border-color:var(--c-accent)}.action:disabled{color:var(--c-text-muted);cursor:default;opacity:.65;background:0 0;border-color:#0000}.action-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.action-key{flex-shrink:0;display:inline-flex}.action.fold{font-weight:600}.action.fold.open{background:var(--c-focus-bg);border-color:var(--c-focus)}.fold-menu{z-index:45;gap:var(--sp-1);width:16rem;padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;display:flex;position:fixed;box-shadow:-6px 6px 22px #0003}.fold-menu-title{font-size:var(--fs-sm);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) var(--sp-2)}.keys-toggle{display:none}@media (max-width:900px){.actionpanel{display:none}.voucher-turn.next{right:2px}.actionpanel.open{z-index:40;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 20px #00000040}.keys-toggle{display:inline-flex}}.confirm-dialog{width:min(420px,94vw)}.confirm-message{padding:var(--sp-4);color:var(--c-text-muted);margin:0}.confirm-actions{justify-content:flex-end;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);display:flex}.confirm-actions .button.chosen,.confirm-actions .button:focus{border-color:var(--c-focus);box-shadow:0 0 0 2px var(--c-focus);outline:none}.screen{max-width:880px;margin:0 auto}.screen h1{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.screen .lede{color:var(--c-text-muted);margin:0 0 var(--sp-3)}.list{border:1px solid var(--c-border);background:var(--c-surface);margin:0;padding:0;list-style:none}.list-row{align-items:baseline;gap:var(--sp-4);min-height:calc(var(--row-h) + 4px);padding:var(--sp-2) var(--sp-4);border-left:4px solid #0000;border-bottom:1px solid var(--c-surface-alt);cursor:pointer;display:flex}.list-row:last-child{border-bottom:0}.list-row.selected{background:var(--c-focus-bg);border-left-color:var(--c-focus)}.row-title{font-weight:600}.row-title mark{color:var(--c-accent);text-underline-offset:2px;background:0 0;text-decoration:underline}.row-title .mnemonic{color:var(--c-negative);text-underline-offset:2px;text-decoration:underline}.row-desc{color:var(--c-text-muted);font-size:var(--fs-sm);flex:1;min-width:0}.row-meta{align-items:center;gap:var(--sp-3);flex-shrink:0;margin-left:auto;display:flex}.row-kind{color:var(--c-text-muted);font-size:var(--fs-sm);min-width:6.5em}.menu-group{margin-bottom:var(--sp-3)}.menu-group-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.empty{padding:var(--sp-5);color:var(--c-text-muted);text-align:center}.badge{font-size:var(--fs-sm);padding:0 var(--sp-3);border:1px solid var(--c-border);color:var(--c-warning);background:var(--c-surface);white-space:nowrap;border-radius:999px}.badge.custom{color:var(--c-accent);border-color:var(--c-accent)}.kbd-group{gap:3px;display:inline-flex}.kbd{font:var(--fs-sm) var(--font-figures);text-align:center;border:1px solid var(--c-border);background:var(--c-surface);min-width:1.6em;color:var(--c-text);border-bottom-width:2px;border-radius:3px;padding:0 6px}.unassigned{color:var(--c-text-muted);font-style:italic;font-size:var(--fs-sm)}.overlay-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--c-surface);width:min(680px,94vw);max-height:72vh;color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.palette-input{font:var(--fs-lg) var(--font-ui);padding:var(--sp-4) var(--sp-4);border:0;border-bottom:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);outline:none}.palette-input:focus{box-shadow:inset 0 -2px 0 var(--c-focus)}.palette-results{min-height:0;overflow:auto}.palette-results .list{border:0}.palette-foot{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.palette-foot span{align-items:center;gap:var(--sp-2);display:inline-flex}.saving-backdrop{align-items:center;padding-top:0}.saving-panel{align-items:center;gap:var(--sp-3);width:auto;min-width:220px;max-width:min(360px,90vw);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);flex-direction:row}.saving-panel[role=alertdialog]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.saving-spinner{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;flex-shrink:0;width:1.1em;height:1.1em;animation:.7s linear infinite saving-spin}@media (prefers-reduced-motion:reduce){.saving-spinner{animation-duration:2.4s}}@keyframes saving-spin{to{transform:rotate(360deg)}}.busy{gap:var(--sp-3);flex-direction:column;min-width:220px;display:flex}.busy-line{align-items:center;gap:var(--sp-3);display:flex}.busy-ring{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;flex-shrink:0;width:1.3em;height:1.3em;animation:.8s linear infinite saving-spin}.busy-bar{background:var(--c-border);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.busy-bar-fill{background:var(--c-accent);border-radius:2px;width:40%;animation:1.2s ease-in-out infinite busy-sweep;position:absolute;inset:0 auto 0 0}@keyframes busy-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.busy-ring{animation-duration:2.4s}.busy-bar-fill{animation-duration:3.6s}}.startup-busy{min-height:100vh;min-height:100dvh;padding:var(--sp-4);box-sizing:border-box;place-items:center;display:grid}.startup-busy .busy{font-size:var(--fs-lg)}.saving-panel .busy{min-width:200px}.saving-icon{flex-shrink:0;font-size:1.2em;line-height:1}.saving-icon.saving-ok{color:var(--c-success)}.saving-icon.saving-bad{color:var(--c-negative)}.saving-failed-line{align-items:center;gap:var(--sp-3);margin:0;font-weight:600;display:flex}.saving-message{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}.saving-panel .confirm-actions{justify-content:flex-end;padding:0}.statusbar{gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-alt);border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--fs-sm);min-height:calc(var(--row-h) + 6px);flex-wrap:wrap;align-items:center;display:flex}.statusbar .hint{align-items:center;gap:var(--sp-2);display:inline-flex}.kbd-keys{z-index:60;padding:0 var(--sp-3);background:var(--c-surface-alt);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0;box-shadow:0 -2px 8px #00000026}.kbd-key{min-width:5.5em;min-height:40px;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:inline-flex}.kbd-key:active{border-color:var(--c-focus);background:var(--c-focus-bg)}.callout{border:1px dashed var(--c-border);background:var(--c-surface);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0}.callout h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.callout p{margin:var(--sp-2) 0}.notice{padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);border-left:4px solid var(--c-accent);background:var(--c-surface)}.notice.error{border-left-color:var(--c-negative);color:var(--c-negative)}.notice.capture{border-left-color:var(--c-focus);background:var(--c-focus-bg);color:var(--c-text)}.toolbar{gap:var(--sp-3);margin:0 0 var(--sp-4);align-items:center;display:flex}.button{font:inherit;color:var(--c-text);cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4)}.button:hover{border-color:var(--c-accent)}.group-head{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}@media (max-width:640px){.topbar{gap:var(--sp-3);padding:var(--sp-3)}.brand{display:none}.main{padding:var(--sp-4)}.row-desc,.company{display:none}}.form{background:var(--c-surface);border:1px solid var(--c-border);gap:0;max-width:720px;display:grid}.form:has(.item-documents){max-width:100%}.item-documents{min-width:0}.item-file-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);display:flex}.item-details-scroll{overflow-x:auto}.item-details-table{border-collapse:collapse;width:100%}.item-details-table th,.item-details-table td{border-bottom:1px solid var(--c-border);text-align:left;vertical-align:middle;padding:4px 8px}.item-details-table th{font-weight:600}.item-details-table input:not([type=file]){box-sizing:border-box;width:100%;min-width:8rem;font:inherit;color:var(--c-text);background:0 0;border:0;padding:4px 0}.item-details-table input[readonly]{color:var(--c-text)}.item-file-list{margin:0 0 var(--sp-2);padding:0;list-style:none}.item-file-list li{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;margin-bottom:var(--sp-1);display:flex}.item-file-remove,.item-add-row{font:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:2px 4px}.item-attach-file{color:var(--c-accent);cursor:pointer;border:1px solid var(--c-border);white-space:nowrap;border-radius:3px;padding:2px 8px;display:inline-block}.item-attach-file input{display:none}.item-add-row{margin:var(--sp-2) 0}.item-pdf-backdrop{z-index:110;background:#00000080;justify-content:center;align-items:center;padding:3vh 3vw;display:flex;position:fixed;inset:0}.item-pdf-viewer{background:var(--c-surface);width:min(1200px,96vw);height:min(900px,94vh);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #0005}.item-pdf-viewer-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.item-pdf-viewer-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-pdf-viewer iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.field-row{align-items:start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:4px solid #0000;border-bottom:1px solid var(--c-surface-alt);grid-template-columns:13em 1fr;display:grid}.field-row:last-child{border-bottom:0}.form-section{padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);background:var(--c-surface-alt);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:0;font-weight:600}.field-row.active{background:var(--c-focus-bg);border-left-color:var(--c-focus)}.field-label{color:var(--c-text-muted);padding-top:5px}.field-row.active .field-label{color:var(--c-text);font-weight:600}.req{color:var(--c-negative)}.field-control{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;position:relative}.field-input{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);width:100%;min-width:0}.field-input:focus{border-color:var(--c-focus);box-shadow:0 0 0 2px var(--c-focus);outline:none}.field-input[readonly]{background:0 0;border-color:#0000;padding-left:0}.field-input.invalid{border-color:var(--c-negative)}textarea.field-input{resize:vertical;min-height:5em}.field-error{color:var(--c-negative);font-size:var(--fs-sm)}.field-hint{color:var(--c-text-muted);font-size:var(--fs-sm)}.picker{z-index:10;background:var(--c-surface);border:1px solid var(--c-border);max-height:16em;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 6px 20px #00000040}.picker .list{border:0}.picker .list-row{min-height:calc(var(--row-h) + 2px);padding:var(--sp-2) var(--sp-4)}.picker-empty{padding:var(--sp-3) var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-sm)}.list-filter{max-width:720px;margin:0 0 var(--sp-4)}.form-screen h1 .badge{margin-left:var(--sp-3);font-size:var(--fs-sm);vertical-align:middle}@media (max-width:640px){.field-row{gap:var(--sp-2);grid-template-columns:1fr}.field-label{padding-top:0}}.form+.toolbar{margin-top:var(--sp-4)}.num{text-align:right;font-variant-numeric:tabular-nums}.amt{font-family:var(--font-figures)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voucher-screen{max-width:960px}.voucher-head{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.voucher-head h1{margin:0}.voucher-meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.meta-label{color:var(--c-text-muted)}.date-label{margin-left:var(--sp-4)}.meta-day{color:var(--c-text-muted);min-width:2.4em}.date-input{width:9.5em}.cell{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);width:100%;min-width:0}.cell.num{text-align:right;font-family:var(--font-figures)}.cell:focus,.cell.active{border-color:var(--c-focus);box-shadow:0 0 0 2px var(--c-focus);outline:none}.cell.invalid{border-color:var(--c-negative)}.cell[readonly]{background:0 0;border-color:#0000}.voucher-grid{border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-border);width:100%;margin:var(--sp-4) 0}.voucher-grid th{text-align:left;font-size:var(--fs-sm);color:var(--c-text-muted);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface-alt);font-weight:600}.voucher-grid th.num{text-align:right}.voucher-grid td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-surface-alt);vertical-align:top;position:relative}.voucher-grid tr.line.active td{background:var(--c-focus-bg)}.voucher-grid .col-side{width:5em}.voucher-grid .col-amount{width:14em}.voucher-grid tfoot td{background:var(--c-surface-alt);padding:var(--sp-3) var(--sp-4);border-bottom:0}.total-label{color:var(--c-text-muted)}.balance{text-align:right;color:var(--c-negative);font-weight:600}.balance.ok{color:var(--c-success)}.bill-panel{margin:var(--sp-1) 0 var(--sp-2) var(--sp-5);padding:var(--sp-2) 0 0;border-top:1px solid var(--c-border)}.bill-title{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:var(--sp-1)}.bill-line:not(.with-tds):not(:has(input[aria-label=Due\ date])){grid-template-columns:9em 1fr 10em 1.8em}.bill-open{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--sp-2)}.bill-sum{font-size:var(--fs-sm);color:var(--c-negative);margin-top:var(--sp-2)}.bill-sum.ok{color:var(--c-success)}.report-figures{margin:0 0 var(--sp-3)}.stmt{margin-bottom:var(--sp-5)}.stmt-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.stmt-sides{border:1px solid var(--c-border);background:var(--c-surface);grid-template-columns:1fr 1fr;gap:0;display:grid}.stmt-side{flex-direction:column;min-width:0;display:flex}.stmt-side+.stmt-side{border-left:1px solid var(--c-border)}.stmt-head{padding:var(--sp-2) var(--sp-3);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);font-weight:700}.stmt-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-left:3px solid #0000;display:flex}.stmt-row.drillable{cursor:pointer}.stmt-row.drillable:hover{background:var(--c-surface-alt)}.stmt-row.selected{background:var(--c-focus-bg);border-left-color:var(--c-focus)}.stmt-row.derived .stmt-label{font-style:italic}.stmt-amount{font-family:var(--font-figures);text-align:right;white-space:nowrap}.stmt-total{border-top:1px solid var(--c-border);margin-top:auto;font-weight:700}@media (max-width:900px){.stmt-sides{grid-template-columns:1fr}.stmt-side+.stmt-side{border-left:0;border-top:1px solid var(--c-border)}}.report-foot{color:var(--c-text-muted);margin:var(--sp-3) 0}.chips{gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-accent);color:var(--c-accent);font-size:var(--fs-sm);border-radius:999px;display:inline-flex}.chip-x{color:inherit;cursor:pointer;font:inherit;padding:0 var(--sp-2);background:0 0;border:0}.quick-filter{width:16em;margin-left:auto}.grid-wrap{border:1px solid var(--c-border);background:var(--c-surface);max-height:60vh;overflow:auto}.data-grid{border-collapse:collapse;width:100%}.data-grid th{z-index:1;text-align:left;background:var(--c-surface-alt);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;position:sticky;top:0}.data-grid th.num{text-align:right}.data-grid th.active{box-shadow:inset 0 -3px 0 var(--c-focus);color:var(--c-text)}.data-grid td{height:30px;padding:0 var(--sp-4);border-bottom:1px solid var(--c-surface-alt);white-space:nowrap}.data-grid tr.selected td{background:var(--c-focus-bg)}.data-grid tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--c-focus)}.data-grid td.active-cell{outline:2px solid var(--c-focus);outline-offset:-2px}.data-grid tr.picked td{background:var(--c-surface-alt);font-weight:600}.data-grid tr.picked td:first-child:before{content:"✓ ";color:var(--c-focus)}.data-grid tr.cancelled td{color:var(--c-text-muted);text-decoration:line-through}.filter-dot{color:var(--c-accent)}.dialog{width:min(720px,94vw)}.dialog-title{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-border);margin:0}.dialog-body{overflow:auto}.dialog-body .field-row{grid-template-columns:11em 1fr}.dialog-body .list{border:0}.tick{width:1.4em;color:var(--c-accent)}.voucher-meta .date-input{width:10em}.voucher-meta{flex-wrap:nowrap}.voucher-screen{flex-direction:column;max-width:none;min-height:100%;margin:0;display:flex}.vtitle{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-muted);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);align-items:center;gap:var(--sp-3);margin:0;font-weight:700;display:flex}.voucher-screen .notice{padding:var(--sp-1) var(--sp-3);border-left-width:3px;margin:0}.vhead{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);display:flex}.vtag{background:var(--c-accent);color:var(--c-accent-text);padding:0 var(--sp-4);text-align:center;min-width:8em;font-weight:700;line-height:var(--row-h)}.vno{color:var(--c-text-muted)}.vno strong{color:var(--c-text);margin-left:var(--sp-2)}.vno-next{color:var(--c-text-muted);margin-left:var(--sp-2);font-family:var(--font-figures)}.vspacer{flex:1}.vday{color:var(--c-text-muted)}.vdate{font:inherit;text-align:right;color:var(--c-text);border-radius:var(--radius);width:9em;padding:0 var(--sp-3);font-weight:700;line-height:var(--row-h);background:0 0;border:1px solid #0000}.vdate:focus,.vdate.active{border-color:var(--c-focus);background:var(--c-focus-bg);outline:none}.vdate.invalid{border-color:var(--c-negative)}.vdate[readonly]{cursor:default}.vaccount{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-2);grid-template-columns:6em minmax(16em,30em) 1fr;display:grid}.vaccount.active{background:var(--c-focus-bg)}.vaccount-field{position:relative}.vlabel{color:var(--c-text-muted)}.account-bal{font-style:italic}.vcell{font:inherit;color:var(--c-text);border-radius:var(--radius);width:100%;min-width:0;padding:0 var(--sp-3);line-height:var(--row-h);background:0 0;border:1px solid #0000}.vcell:hover{border-color:var(--c-border)}.vcell:focus,.vcell.active{border-color:var(--c-focus);background:var(--c-surface);box-shadow:0 0 0 1px var(--c-focus);outline:none}.vcell.invalid{border-color:var(--c-negative)}.vcell.num{text-align:right;font-family:var(--font-figures)}.vcell.side{text-align:center;font-style:italic}.vcell[readonly]{cursor:default}.vbal{color:var(--c-text-muted);font-style:italic;font-size:var(--fs-sm);padding:0 var(--sp-3);line-height:1.2}.vgrid{border-top:1px solid var(--c-border);flex-direction:column;flex:1;display:flex}.vhdr,.vrow,.vtot{align-items:start;column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 14em 1.8em;display:grid}.vhdr.journal,.vrow.journal-row,.vbody.journal .vrow,.vtot.journal{grid-template-columns:3em minmax(0,1fr) 13em 13em 1.8em}.vhdr{padding:0 var(--sp-3);font-weight:700;line-height:var(--row-h);border-bottom:1px solid var(--c-border)}.vhdr .num,.vtot .num{text-align:right;padding-right:var(--sp-3)}.vbody{flex:1}.vrow{padding:1px var(--sp-3);border-left:2px solid #0000}.vrow.active{background:var(--c-focus-bg);border-left-color:var(--c-focus)}.vc-ledger{min-width:0;position:relative}.vc-ledger.has-tick{padding-left:1.75rem}.line-tick{left:var(--sp-2);cursor:pointer;margin:0;position:absolute;top:.45rem}.vrow .bill-panel{grid-column:1/-1}.vtot{padding:0 var(--sp-3);line-height:var(--row-h);border-top:1px solid var(--c-border);font-weight:700}.vtot .balance{font-weight:600}.vnarr{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--c-border);display:flex}.vnarr.active{background:var(--c-focus-bg)}.vnarr .vcell{flex:1}.vhdr.stock-row,.vrow.stock-row,.vtot.stock-row{grid-template-columns:3.2em minmax(0,1fr) 11em 8em 9em 10em 1.8em}.vc-godown,.vc-qty,.vc-rate{min-width:0;position:relative}.vcell-none{color:var(--c-text-muted);padding:0 var(--sp-2,6px);align-self:center}.vcell.one-time{font-style:italic}.vc-value{text-align:right;padding-right:var(--sp-3);line-height:var(--row-h)}.vcell.derived{color:var(--c-text-muted);cursor:default;display:block}.vsale{align-items:center;column-gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-2);grid-template-columns:max-content minmax(14em,26em) max-content minmax(10em,18em);row-gap:2px;display:grid}.vsale .vfield{min-width:0;position:relative}.vsale .vfield.active{background:var(--c-focus-bg)}.vhdr.sales-invoice,.vtot.sales-invoice,.sales-invoice .vrow{grid-template-columns:minmax(0,1fr) 11em 13em 7em 9em 10em 1.8em}.vhdr.sales-invoice.with-gst,.vtot.sales-invoice.with-gst,.sales-invoice.with-gst .vrow{grid-template-columns:minmax(0,1fr) 11em 13em 7em 9em 6em 10em 1.8em}.vc-gst{min-width:0;position:relative}.gst-summary{margin:var(--sp-2) 0 var(--sp-3);color:var(--c-text-muted)}.gst-summary strong{color:var(--c-text);font-family:var(--font-figures)}@media (min-width:641px){.gst-summary{white-space:nowrap}}.vhdr.sales-order,.vtot.sales-order,.sales-order .vrow{grid-template-columns:minmax(0,1fr) 10em 8em 9em 10em 1.8em}.vhdr.sales-order.with-fill,.vtot.sales-order.with-fill,.sales-order.with-fill .vrow{grid-template-columns:minmax(0,1fr) 10em 8em 9em 10em 6em 1.8em}.vhdr.sales-quote,.vtot.sales-quote,.sales-quote .vrow{grid-template-columns:minmax(0,1fr) 8em 9em 10em 1.8em}.vhdr.sales-quote.with-gst,.vtot.sales-quote.with-gst,.sales-quote.with-gst .vrow{grid-template-columns:minmax(0,1fr) 8em 9em 6em 10em 1.8em}.vhdr.sales-challan,.vtot.sales-challan,.sales-challan .vrow{grid-template-columns:minmax(0,1fr) 11em 7em 9em 10em 1.8em}.vhdr.sales-challan.with-gst,.vtot.sales-challan.with-gst,.sales-challan.with-gst .vrow{grid-template-columns:minmax(0,1fr) 11em 7em 9em 6em 10em 1.8em}.vc-order,.vc-due{min-width:0;position:relative}.voucher-screen,.form-screen{position:relative}.win-x{z-index:2;font:inherit;font-size:var(--fs-lg);padding:0 var(--sp-3);color:var(--c-text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1;position:absolute;top:0;right:0}.win-x:hover{color:var(--c-negative);border-color:var(--c-border);background:var(--c-surface)}.hint-btn{align-items:center;gap:var(--sp-2);font:inherit;color:inherit;border-radius:var(--radius);padding:0 var(--sp-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.hint-btn:hover{border-color:var(--c-accent);background:var(--c-surface)}.action-list{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;max-height:50vh;display:flex;overflow:auto}.action.chosen{border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus)}.action.picked{border-color:var(--c-accent)}.action .tick{width:1.4em;color:var(--c-accent);display:inline-block}.vc-x{text-align:center;line-height:var(--row-h)}.line-x{font:inherit;padding:0 var(--sp-1);color:var(--c-text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1}.line-x:hover{color:var(--c-negative);border-color:var(--c-border)}.vc-fill{text-align:right;padding-right:var(--sp-3);line-height:var(--row-h);font-family:var(--font-figures)}.vrow.open-line{font-weight:700}.badge.open{background:var(--c-accent);color:var(--c-accent-text)}.vparty{padding:0 var(--sp-3) var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}.bill-line{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:9em minmax(0,1fr) 11em 1.8em;display:grid}.bill-line.with-due{grid-template-columns:9em minmax(0,1fr) 11em 11em 1.8em}.bill-line.with-tds{grid-template-columns:9em minmax(0,1fr) 11em 9em 11em 1.8em}.bill-ref,.bill-kind{min-width:0;position:relative}.bill-kind>input{box-sizing:border-box;width:100%}.bill-kinds .list-row{min-height:var(--row-h);padding:var(--sp-1) var(--sp-3)}.bill-ref>input{box-sizing:border-box;width:100%}.bill-net{text-align:right;padding-right:var(--sp-3);line-height:var(--row-h)}.bill-tds{color:var(--c-text-muted);margin:0 0 var(--sp-2)}.report-screen{max-width:1280px}.data-grid td{text-overflow:ellipsis;max-width:26em;overflow:hidden}.data-grid td.short{color:var(--c-negative)}.gst-issues{margin:var(--sp-2) 0 0;padding-left:1.4em}.gst-recon{align-items:center;gap:var(--sp-3) var(--sp-4);margin-right:var(--sp-5,16px);flex-wrap:wrap;display:inline-flex}.gst-check{align-items:center;gap:var(--sp-2);display:inline-flex}.gst-check.bad{color:var(--c-negative)}.gst-check.ok{color:var(--c-success)}.linkish{font:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.data-grid tr.gst-heading td{background:var(--c-surface-alt);font-weight:700}.data-grid tr.gst-review td{color:var(--c-warning)}@media (max-width:640px){.shell{grid-template-columns:minmax(0,1fr)}.vhead{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.vhead .vspacer{display:none}.vtag{min-width:0}.vsale,.vaccount{grid-template-columns:max-content minmax(0,1fr)}.vaccount .account-bal{grid-column:1/-1}.vhdr{display:none}.vrow{align-items:flex-start;column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-surface-alt);flex-wrap:wrap;row-gap:2px;display:flex}.vrow>*{flex:5.5em;order:4;min-width:0}.vrow>.vc-side{flex:0 0 3.2em;order:0}.vrow>.vc-ledger{flex:1 1 0;order:1;font-weight:600}.vrow>.vc-x{flex:0 0 1.8em;order:2}.vrow:after{content:"";flex-basis:100%;order:3;height:0}.vrow>.bill-panel{flex-basis:100%;order:5}.vrow>.vc-godown,.vrow>.vc-order,.vrow>.vc-due{flex:1 1 calc(50% - var(--sp-2))}.vrow>.vc-qty,.vrow>.vc-rate,.vrow>.vc-gst,.vrow>.vc-value,.vrow>.vc-amount,.vrow>.vc-fill{flex:4em}.vrow>.vc-amount:empty{display:none}.vrow>.vc-value,.vrow>.vc-amount,.vrow>.vc-fill{text-align:right;font-weight:700}.vrow>.vc-value,.vrow>.vc-fill{padding-right:var(--sp-3)}.vrow>.vc-godown:before,.vrow>.vc-order:before,.vrow>.vc-due:before,.vrow>.vc-qty:before,.vrow>.vc-rate:before,.vrow>.vc-gst:before,.vrow>.vc-value:before,.vrow>.vc-amount:before,.vrow>.vc-fill:before{font-size:var(--fs-sm);color:var(--c-text-muted);padding:0 var(--sp-3);font-weight:400;line-height:1.3;display:block}.vrow>.vc-godown:before{content:"Godown"}.vrow>.vc-order:before{content:"Order"}.vrow>.vc-due:before{content:"Due date"}.vrow>.vc-qty:before{content:"Qty";text-align:right}.vrow>.vc-rate:before{content:"Rate";text-align:right}.vrow>.vc-gst:before{content:"GST %";text-align:right}.vrow>.vc-value:before,.vrow>.vc-amount:before{content:"Amount";padding:0}.vrow>.vc-fill:before{content:"Filled";padding:0}.vrow>.vc-value{line-height:var(--row-h)}.vrow>.vc-value:before,.vrow>.vc-fill:before{line-height:1.3}.vtot{justify-content:space-between;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.vtot>:empty{display:none}.bill-line,.bill-line.with-due,.bill-line.with-tds{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bill-line>*{flex:7em;min-width:0}.bill-line>:last-child{flex:0 0 1.8em}}.mail-dialog{width:min(680px,94vw)}.mail-to{padding:var(--sp-1) 0;font-family:var(--font-figures);display:block}.mail-body{font-family:var(--font-figures);resize:vertical;min-height:9em}.mail-file{align-items:center;gap:var(--sp-2);font-family:var(--font-figures);padding:2px 0;display:flex}.link-button{font:inherit;font-size:var(--fs-sm);color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.print-layouts .layout-html{font-family:var(--font-figures);font-size:var(--fs-sm);white-space:pre;width:100%;min-height:18em}.print-layouts .layout-image{max-width:160px;max-height:48px;margin-bottom:var(--sp-2);background:#fff;display:block}.print-layouts .layout-preview{margin-top:var(--sp-3);overflow-x:auto}.kbd-tap{cursor:pointer}.picker-create{font:inherit;color:var(--c-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.picker-create .kbd-group{margin-right:var(--sp-2)}@media (pointer:coarse){.kbd-tap{margin:-6px 0;padding:6px 2px}.kbd-tap .kbd{padding:2px 8px}.picker-create{min-height:40px;padding:0 var(--sp-3);margin:var(--sp-2) 0;border:1px solid var(--c-accent);border-radius:var(--radius);align-items:center;text-decoration:none;display:inline-flex}.goto-button,.action,.hint-btn,.company-switch,.chip-x{min-height:40px}.action{padding:var(--sp-2) var(--sp-4)}.actionpanel.open{gap:var(--sp-2);width:min(20rem,85vw)}.list-row,.picker .list-row{align-items:center;min-height:44px}.picker{max-height:45vh}.field-input,.cell{min-height:36px}.statusbar{-webkit-overflow-scrolling:touch;overflow-x:auto}.hint-btn{flex-shrink:0}}.exit-ask{z-index:100;padding:var(--sp-5);background:#0005;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-card{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);padding:var(--sp-5);border-radius:8px;min-width:min(18rem,90vw);box-shadow:0 8px 28px #0005}.exit-card p{margin:0 0 var(--sp-3)}.exit-note{color:var(--c-text-muted);font-size:var(--fs-sm)}.exit-buttons{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.exit-buttons .goto-button{min-height:40px;padding:0 var(--sp-5)}.exit-go{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.assistant-fab{z-index:60;width:44px;height:44px;color:var(--c-accent-text);background:var(--c-accent);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:fixed;bottom:56px;right:16px;box-shadow:0 4px 14px #00000040}.assistant-fab:hover{filter:brightness(1.08)}.assistant-fab.open{box-shadow:0 0 0 3px var(--c-focus)}.assistant-panel{z-index:61;background:var(--c-surface);width:min(380px,100vw - 32px);height:min(560px,100vh - 140px);color:var(--c-text);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:108px;right:16px;overflow:hidden;box-shadow:0 10px 32px #00000050}.assistant-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);display:flex}.assistant-head .spacer{flex:1}.assistant-icon{font:inherit;border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--c-text);cursor:pointer;background:0 0;border:1px solid #0000;font-size:16px}.assistant-icon:hover{border-color:var(--c-border)}.assistant-on{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-muted);border-bottom:1px solid var(--c-surface-alt);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assistant-lines{min-height:0;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-line{max-width:88%}.assistant-line.user{align-self:flex-end}.assistant-line.user .assistant-text{background:var(--c-accent);color:var(--c-accent-text);border-radius:12px 12px 2px}.assistant-line.model .assistant-text{background:var(--c-surface-alt);border-radius:12px 12px 12px 2px}.assistant-line.problem .assistant-text{color:var(--c-negative)}.assistant-text{padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-src{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted)}.assistant-hello{color:var(--c-text-muted)}.assistant-hello p{margin:0 0 var(--sp-3)}.assistant-try{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-q{font:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-accent);background:var(--c-surface);color:var(--c-accent);cursor:pointer;border-radius:999px}.assistant-note{font-size:var(--fs-sm)}.linklike{font:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.assistant-ask{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--c-border);display:flex}.assistant-input{font:inherit;resize:none;min-height:40px;max-height:120px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:8px;flex:1}.assistant-input:focus{border-color:var(--c-focus);box-shadow:0 0 0 2px var(--c-focus);outline:none}.assistant-send{background:var(--c-accent);width:44px;height:44px;color:var(--c-accent-text);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:18px}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-keys{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted)}@media (max-width:640px){.assistant-panel{border:0;border-radius:0;width:auto;height:auto;inset:0}.assistant-fab.open,.assistant-keys{display:none}}.gateway-shortcuts{margin-top:var(--sp-3);border:1px solid var(--c-border,#d8d4cc);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.gateway-shortcuts-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.gateway-shortcuts-head h2{font-size:var(--fs-lg);margin:0 auto 0 0}.gateway-shortcuts .link{font:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0}.gateway-shortcut-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.gateway-shortcut{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--c-border,#d8d4cc);border-radius:var(--radius-sm);background:var(--c-surface,#fff);color:var(--c-text);text-align:left;cursor:pointer;display:flex}.gateway-shortcut:hover,.gateway-shortcut:focus-visible{background:var(--c-focus-bg);outline:2px solid var(--c-focus);outline-offset:1px}.tasks-panel{border:1px solid var(--c-border,#d8d4cc);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);min-width:0}.tasks-head{align-items:center;gap:var(--sp-2);display:flex}.tasks-head h2{font-size:var(--fs-lg);margin:0 auto 0 0}.tasks-panel h3{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-md);color:var(--c-text-muted)}.tasks-list{margin:0;padding:0;list-style:none}.tasks-list li{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:2px 0;display:flex}.tasks-list li.done .link{color:var(--c-text-muted);text-decoration:line-through}.tasks-panel .link,.task-dialog .link{font:inherit;color:var(--c-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tasks-meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.tasks-empty{color:var(--c-text-muted);margin:0}.task-notes{margin:var(--sp-2) 0;max-height:12em;padding:0;list-style:none;overflow:auto}.task-dialog .palette-foot{gap:var(--sp-2);justify-content:flex-end;display:flex}.website-enquiry .dialog-body>p,.website-enquiry .dialog-body>.chips{margin-left:var(--sp-3);margin-right:var(--sp-3)}.due-block{margin:var(--sp-1) 0 var(--sp-2)}.due-title{font-weight:600;font-size:var(--fs-sm)}.due-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.due-table th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:1px 6px 1px 0;font-weight:400}.due-table td{border-bottom:1px solid color-mix(in srgb, var(--c-border) 40%, transparent);vertical-align:top;padding:2px 6px 2px 0}.due-table .num{text-align:right;white-space:nowrap;font-family:var(--font-figures)}.due-table tr.clickable{cursor:pointer}.due-table tr.clickable:hover td{background:var(--c-focus-bg)}.late-tag{color:var(--c-negative);white-space:nowrap}.item-cad-list li{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:2px 0;display:flex}.item-cad-name{min-width:10em;font-weight:600}.item-cad-add{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.item-cad-add .field-input{max-width:22em}.auth{min-height:100vh;padding:var(--sp-5) var(--sp-4);background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh);justify-content:center;align-items:flex-start;display:flex}.auth-card{width:100%;max-width:380px;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-top:12vh}.auth-card h1{font-size:var(--fs-xl);margin:0 0 var(--sp-3);letter-spacing:.02em}.auth-card .lede{color:var(--c-text-muted);margin:0 0 var(--sp-4)}.auth-card label{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);display:block}.auth-card .field-input{box-sizing:border-box;width:100%}.auth-message{min-height:calc(var(--lh) * 1em);margin:var(--sp-3) 0;font-size:var(--fs-sm)}.auth-card .toolbar{margin:var(--sp-3) 0 0;flex-wrap:wrap}.auth-card .button.link{color:var(--c-accent);background:0 0;border-color:#0000;text-decoration:underline}.auth-card .button:focus-visible{outline:var(--focus-ring);outline-offset:1px}.auth-local{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted)}.auth-local .button.link{font-size:var(--fs-md);padding-left:0;display:block}.auth-local span{margin-top:var(--sp-2);display:block}.account{color:var(--c-text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}@media (max-width:720px){.account{display:none}}#print-root{display:none}@media print{html,body{background:#fff!important}.shell>:not(#print-root){display:none!important}#print-root{display:block!important}#print-root .paper{box-shadow:none;width:auto;padding:0}#print-root .print-copy{break-after:page;page-break-after:always}#print-root .print-copy:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:12mm}@page voucher{size:A4;margin:.4in .2in .2in .75in}#print-root .print-copy.bordered{page:voucher;box-sizing:border-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1.5px solid #000;min-height:1008.23px;padding:4mm}#print-root .print-copy.bordered .inv-parties{border-left:0;border-right:0;width:calc(100% + 8mm);margin-left:-4mm;margin-right:-4mm}#print-root .print-copy.bordered .inv-narration.ruled{border-top:1px solid #000;border-bottom:1px solid #000;margin:0 -4mm 10px;padding:5px 4mm}#print-root .print-copy.bordered .inv-narration.ruled+.inv-foot{border-top:0}#print-root .print-copy.bordered table.items{width:calc(100% + 8mm);margin-left:-4mm;margin-right:-4mm}#print-root .print-copy.bordered table.items tr>:first-child{border-left:0}#print-root .print-copy.bordered table.items tr>:last-child{border-right:0}}.print-root .paper{color:#000;width:210mm;max-width:100%;font-family:var(--font-figures);background:#fff;padding:14mm 12mm;box-shadow:0 2px 16px #0000002e}.print-root .inv-head{break-inside:avoid;page-break-inside:avoid;border-bottom:2px solid #000;width:100%;margin-bottom:10px;padding-bottom:8px;display:table}.print-root .inv-head:has(+.inv-parties){border-bottom:0}.print-root .inv-company{vertical-align:top;font-size:13px;display:table-cell}.print-root .inv-company .name{letter-spacing:.01em;margin-bottom:2px;font-size:22px;font-weight:700}.print-root .inv-company div{margin-top:1px}.print-root .inv-doc{vertical-align:top;text-align:right;font-size:12px;display:table-cell}.print-root .inv-doc .title{letter-spacing:.05em;font-size:14px;font-weight:700}.print-root .inv-title-centre{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:700}.print-root .inv-title-centre+.inv-head .copy-label{margin-top:0}.print-root .inv-doc .copy-label{text-transform:uppercase;border:1px solid #000;margin-top:6px;padding:2px 8px;font-weight:700;display:inline-block}.print-root .inv-doc table{border-collapse:collapse;margin-top:8px;margin-left:auto;font-size:12px}.print-root .inv-doc td{text-align:right;white-space:nowrap;padding:1px 4px}.print-root .inv-doc td:first-child{color:#333;text-align:left;padding-right:8px}.print-root .inv-parties{table-layout:fixed;break-inside:avoid;page-break-inside:avoid;border:1px solid #000;width:100%;margin-bottom:10px;font-size:12px;display:table}.print-root .inv-parties>div{vertical-align:top;width:50%;padding:6px 10px;display:table-cell}.print-root .inv-parties>div:first-child{border-right:1px solid #000}.print-root .inv-parties .label{text-transform:uppercase;letter-spacing:.04em;color:#333;margin-bottom:3px;font-size:10px;font-weight:700}.print-root .inv-parties .pname{font-weight:700}.print-root .inv-parties div div{margin-top:1px}.print-root .rpt-head{text-align:center;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:8px;font-size:12px}.print-root .rpt-head .rpt-company{letter-spacing:.01em;color:#000;font-size:20px;font-weight:700}.print-root .rpt-head .rpt-company-line{margin-top:1px}.print-root .rpt-head .name{letter-spacing:.05em;margin:8px 0 2px;font-size:15px;font-weight:700}.print-root .print-copy.bordered .rpt-head{border-bottom:0;margin-bottom:8px}.print-root .stmt-summary{border-collapse:collapse;width:100%}.print-root .stmt-summary td{padding:1px 0}.print-root .stmt-summary td.num{text-align:right;font-variant-numeric:tabular-nums}.print-root .stmt-summary tr:last-child td{font-weight:700}.print-root .rpt-filter{margin-bottom:4px;font-size:11px}.print-root table.items.compact{font-size:11px}.print-root table.items.compact td,.print-root table.items.compact th{white-space:nowrap;padding:3px 5px}.print-root table.items.compact td:nth-child(2){white-space:normal}.print-root .rpt-more{margin-top:14px}.print-root .rpt-more-title{margin-bottom:4px;font-size:13px;font-weight:700}.print-root table.items{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.print-root table.items thead{display:table-header-group}.print-root table.items th,.print-root table.items td{border:1px solid #000;padding:4px 6px}.print-root table.items th{text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:10.5px}.print-root table.items td.num,.print-root table.items th.num{text-align:right;font-variant-numeric:tabular-nums}.print-root table.items td.center{text-align:center}.print-root table.items th.sno,.print-root table.items td.sno{width:3em}.print-root table.items tr{break-inside:avoid;page-break-inside:avoid}.print-root .ledger-bills{color:#444;margin-top:2px;font-size:10.5px}.print-root .inv-totals{break-inside:avoid;page-break-inside:avoid;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.print-root .inv-totals table{border-collapse:collapse;flex-shrink:0;min-width:260px;font-size:12px}.print-root .inv-totals td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 6px}.print-root .inv-totals td:first-child{text-align:left;padding-right:16px}.print-root .inv-totals tr.grand td{border-top:1px solid #000;padding-top:4px;font-size:13px;font-weight:700}.print-root .inv-totals .amount-words{max-width:55%;font-size:11.5px}.print-root .inv-totals .amount-words .label{text-transform:uppercase;letter-spacing:.04em;color:#333;margin-bottom:3px;font-size:10px;font-weight:700}.print-root .inv-narration{margin:0 0 10px;font-size:11.5px}.print-root .print-copy.bordered .inv-narration{font-style:italic}.print-root .inv-narration .label{font-weight:700}.print-root .inv-pos{margin:-4px 0 6px;font-size:12px}.print-root .inv-pos .label{font-weight:700}.print-root .inv-foot{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #000;justify-content:space-between;gap:16px;padding-top:8px;font-size:11.5px;display:flex}.print-root .inv-foot .bank div{margin-top:1px}.print-root .inv-foot .bank .label,.print-root .inv-foot .terms .label{text-transform:uppercase;letter-spacing:.04em;color:#333;margin-bottom:3px;font-size:10px;font-weight:700}.print-root .inv-foot .terms{max-width:55%}.print-root .inv-foot .terms ol{margin:0;padding-left:16px}.print-root .inv-foot .terms li{margin-bottom:2px}.print-root .inv-foot .terms.wide{max-width:none}.print-root .inv-foot .thanks{margin-top:8px;font-style:italic}.print-root .inv-sign{break-inside:avoid;page-break-inside:avoid;justify-content:flex-end;margin-top:18px;display:flex}.print-root .inv-sign>div{text-align:center;font-size:11.5px}.print-root .inv-sign .for-company{margin-bottom:46px}.print-root .inv-sign .sign-line{border-top:1px solid #000;min-width:170px;padding-top:3px}.print-root .inv-sign.two{justify-content:space-between}.print-root .rpt-head .docket-title{letter-spacing:.12em;color:#000;border:2px solid #000;margin:10px 0 6px;padding:4px 18px;font-size:22px;font-weight:700;display:inline-block}.print-root .docket-label{text-transform:uppercase;letter-spacing:.04em;color:#333;margin:4px 0;font-size:10px;font-weight:700}.print-root table.items tr.total td{font-weight:700}.print-root table.docket-facts{border-collapse:collapse;margin:6px 0 12px;font-size:12.5px}.print-root table.docket-facts td{padding:3px 8px 3px 0}.print-root table.docket-facts td:first-child{min-width:110px;font-weight:700}.print-root{color:#000}.print-root .pay-status{break-inside:avoid;page-break-inside:avoid;border:2px solid #000;margin:4px 0 12px;font-size:12px}.print-root .pay-status-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#000;padding:3px 8px;font-weight:700}.print-root .pay-status-cells{display:flex}.print-root .pay-status-cells>div{border-right:1px solid #000;flex:1;padding:5px 8px}.print-root .pay-status-cells>div:last-child{border-right:0}.print-root .pay-status .label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.print-root .pay-status .value{font-variant-numeric:tabular-nums;font-weight:700}.pdf-render{position:fixed;top:0;left:-10000px}.pdf-render #print-root{display:block!important}.pdf-render .paper{box-shadow:none;width:185.8mm;padding:0}.pdf-render .print-copy.bordered{box-sizing:border-box;border:1.5px solid #000;min-height:266.7mm;padding:4mm}.pdf-render .print-copy.bordered .inv-parties{border-left:0;border-right:0;width:calc(100% + 8mm);margin-left:-4mm;margin-right:-4mm}.pdf-render .print-copy.bordered .inv-narration.ruled{border-top:1px solid #000;border-bottom:1px solid #000;margin:0 -4mm 10px;padding:5px 4mm}.pdf-render .print-copy.bordered .inv-narration.ruled+.inv-foot{border-top:0}.pdf-render .print-copy.bordered table.items{width:calc(100% + 8mm);margin-left:-4mm;margin-right:-4mm}.pdf-render .print-copy.bordered table.items tr>:first-child{border-left:0}.pdf-render .print-copy.bordered table.items tr>:last-child{border-right:0}.pdf-render table.items{border-collapse:separate;border-spacing:0;border-top:1px solid #000}.pdf-render table.items th,.pdf-render table.items td{border-width:0 1px 1px 0}.pdf-render .print-copy:not(.bordered) table.items{border-left:1px solid #000}
