:root{--brand: #1f5fbf;--brand-accent: #0f8a5f;--brand-ink: #ffffff;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--line: #dfe3e8;--line-strong: #c4cbd4;--ink: #17202b;--ink-2: #4a5563;--ink-3: #6b7685;--focus: color-mix(in srgb, var(--brand) 70%, white);--error: #b42318;--error-bg: #fdecea;--warn: #9a5b00;--warn-bg: #fff4e0;--ok: #067647;--ok-bg: #e7f6ee;--info-bg: color-mix(in srgb, var(--brand) 9%, white);--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 10%);--shadow-lg: 0 12px 32px rgb(16 24 40 / 18%);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f141a;--surface: #161d25;--surface-2: #1d2630;--line: #2a3440;--line-strong: #3a4654;--ink: #e7ecf1;--ink-2: #b4bfcb;--ink-3: #8b97a5;--focus: color-mix(in srgb, var(--brand) 70%, black);--error: #ff8a80;--error-bg: #3a1714;--warn: #ffc266;--warn-bg: #36270f;--ok: #6fd3a0;--ok-bg: #102a1e;--info-bg: color-mix(in srgb, var(--brand) 18%, #161d25);--shadow: 0 1px 2px rgb(0 0 0 / 40%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{--bg: #0f141a;--surface: #161d25;--surface-2: #1d2630;--line: #2a3440;--line-strong: #3a4654;--ink: #e7ecf1;--ink-2: #b4bfcb;--ink-3: #8b97a5;--focus: color-mix(in srgb, var(--brand) 70%, black);--error: #ff8a80;--error-bg: #3a1714;--warn: #ffc266;--warn-bg: #36270f;--ok: #6fd3a0;--ok-bg: #102a1e;--info-bg: color-mix(in srgb, var(--brand) 18%, #161d25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:20px;font-weight:650}h2{font-size:16px;font-weight:650}h3{font-size:14px;font-weight:650}code,kbd{font-family:var(--mono);font-size:12.5px}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface-2)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:550;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--brand) 88%,black)}.btn-danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--line))}.btn-danger:hover{background:var(--error-bg)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{min-height:28px;padding:0 10px;font-size:13px}.btn kbd{font-size:11px;opacity:.8}.btn-primary kbd{background:transparent;border-color:#ffffff73;color:inherit;opacity:.9}.form{display:grid;gap:14px}.form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.field{display:grid;gap:4px;min-width:0;align-content:start}.field-label{display:flex;gap:6px;align-items:baseline;font-weight:550;color:var(--ink-2);font-size:13px}.field-label .req{color:var(--error)}.field-help-btn{border:0;background:none;padding:0 2px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px}.field-help-btn:hover{color:var(--brand)}.input,.select,.textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.textarea{min-height:80px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--error)}.field.has-warning .input{border-color:var(--warn)}.field-hint{color:var(--ink-3);font-size:12.5px}.field-msg{font-size:12.5px;display:flex;gap:6px;align-items:baseline}.field-msg.error{color:var(--error)}.field-msg.warning{color:var(--warn)}.field-info{font-size:12.5px;color:var(--ok)}.check{display:flex;gap:8px;align-items:flex-start;font-weight:450;color:var(--ink)}.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand)}.summary{border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.summary ul{margin:4px 0 0;padding-left:18px}.summary.error{background:var(--error-bg);color:var(--error)}.summary.warning{background:var(--warn-bg);color:var(--warn)}.summary.ok{background:var(--ok-bg);color:var(--ok)}.summary.info{background:var(--info-bg);color:var(--ink)}.lookup{position:relative}.lookup-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.lookup-option{padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px}.lookup-option[aria-selected=true]{background:var(--info-bg)}.lookup-option .sub{color:var(--ink-3);margin-left:auto;font-size:12.5px}.lookup-create{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;color:var(--brand)}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100%}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none}.brand img{height:28px;width:auto}.brand-mark{width:28px;height:28px;border-radius:7px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:700}.body{display:grid;grid-template-columns:228px 1fr;min-height:0}.nav{border-right:1px solid var(--line);background:var(--surface);padding:12px 8px;overflow:auto}.nav-group{margin-bottom:2px}.nav-group.open{margin-bottom:10px}.nav-title{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px}button.nav-title{display:flex;align-items:center;width:100%;background:none;border:0;border-radius:var(--radius-sm);font-family:inherit;text-align:left;cursor:pointer;padding:7px 10px}button.nav-title:hover{background:var(--surface-2);color:var(--ink-2)}button.nav-title:after{content:"▸";margin-left:auto;font-size:12px}.nav-group.open button.nav-title{color:var(--ink-2)}.nav-group.open button.nav-title:after{content:"▾"}.nav a{display:block;padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--info-bg);color:var(--ink);font-weight:600}.main{padding:20px var(--gutter) 48px;min-width:0}.page{max-width:1080px;margin:0 auto;display:grid;gap:16px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head p{margin:2px 0 0;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.banner{padding:8px var(--gutter);font-size:13.5px;display:flex;gap:10px;align-items:center}.banner.staff{background:var(--warn-bg);color:var(--warn)}.menu-btn,.show-sm{display:none}.ctx-btn>span:first-child{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{min-width:0}@media (max-width: 860px){.body{grid-template-columns:1fr}.nav{display:none;position:fixed;inset:52px 0 0;z-index:25;border-right:0}.nav.open{display:block}.menu-btn{display:inline-flex}.hide-sm{display:none!important}.show-sm{display:block}.topbar{gap:4px;padding:0 8px}.topbar .btn{padding:0 8px}}:root[data-theme=light][data-tone=neutral]{--bg: #f5f5f4;--surface-2: #f1f1f0;--line: #e2e2df;--line-strong: #c9c9c5}:root[data-theme=light][data-tone=warm]{--bg: #f8f5f0;--surface-2: #f4eee6;--line: #e7dfd2;--line-strong: #d0c4b2}:root[data-theme=dark][data-tone=neutral]{--bg: #121212;--surface: #1b1b1b;--surface-2: #232323;--line: #2f2f2f;--line-strong: #3e3e3e}:root[data-theme=dark][data-tone=warm]{--bg: #15120e;--surface: #1d1914;--surface-2: #26201a;--line: #352d24;--line-strong: #463c30}:root[data-accent=blue]{--brand: #1f5fbf !important;--brand-accent: #1f5fbf !important;--brand-ink: #fff !important}:root[data-accent=teal]{--brand: #0f766e !important;--brand-accent: #0f766e !important;--brand-ink: #fff !important}:root[data-accent=green]{--brand: #15803d !important;--brand-accent: #15803d !important;--brand-ink: #fff !important}:root[data-accent=purple]{--brand: #6d28d9 !important;--brand-accent: #6d28d9 !important;--brand-ink: #fff !important}:root[data-accent=orange]{--brand: #c2410c !important;--brand-accent: #c2410c !important;--brand-ink: #fff !important}:root[data-accent=rose]{--brand: #be123c !important;--brand-accent: #be123c !important;--brand-ink: #fff !important}:root[data-accent=slate]{--brand: #334155 !important;--brand-accent: #334155 !important;--brand-ink: #fff !important}:root[data-side=dark]{--side-bg: #172131;--side-ink: #c9d3df;--side-ink-3: #8a9bb0;--side-hover: rgb(255 255 255 / 8%);--side-on: rgb(255 255 255 / 15%)}:root[data-theme=dark][data-side=dark]{--side-bg: #0b1016}:root[data-side=colour]{--side-bg: var(--brand);--side-ink: color-mix(in srgb, var(--brand-ink) 88%, transparent);--side-ink-3: color-mix(in srgb, var(--brand-ink) 65%, transparent);--side-hover: rgb(255 255 255 / 12%);--side-on: rgb(255 255 255 / 22%)}:root[data-side=dark] .nav,:root[data-side=colour] .nav{background:var(--side-bg);border-right-color:var(--side-bg)}:root[data-side=dark] .nav a,:root[data-side=colour] .nav a,:root[data-side=dark] .nav .btn,:root[data-side=colour] .nav .btn{color:var(--side-ink)}:root[data-side=dark] .nav-title,:root[data-side=colour] .nav-title,:root[data-side=dark] .nav-group.open button.nav-title,:root[data-side=colour] .nav-group.open button.nav-title{color:var(--side-ink-3)}:root[data-side=dark] .nav a:hover,:root[data-side=colour] .nav a:hover,:root[data-side=dark] button.nav-title:hover,:root[data-side=colour] button.nav-title:hover{background:var(--side-hover);color:var(--side-ink)}:root[data-side=dark] .nav a.active,:root[data-side=colour] .nav a.active{background:var(--side-on);color:#fff}.nav-backdrop{display:none}:root[data-menu=auto] .body{grid-template-columns:minmax(0,1fr)}:root[data-menu=auto] .menu-btn{display:inline-flex}:root[data-menu=auto] .nav{display:none;position:fixed;top:52px;left:0;bottom:0;width:264px;z-index:25;box-shadow:var(--shadow-lg)}:root[data-menu=auto] .nav.open{display:block}:root[data-menu=auto] .nav-backdrop{display:block;position:fixed;inset:52px 0 0;z-index:24;background:#00000040}.theme{position:relative}.theme-btn svg{display:block}.theme-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(320px,calc(100vw - 16px));display:grid;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.theme-label{font-size:12px;font-weight:650;color:var(--ink-3);margin-bottom:6px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.seg button{min-height:32px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;padding:0 6px}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.swatch.brand{background:conic-gradient(var(--brand) 0 50%,var(--brand-accent) 50% 100%)}:root[data-accent] .swatch.brand{background:conic-gradient(#888 0 50%,#bbb 50% 100%)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.search{position:relative}.search-wide{flex:0 1 340px;min-width:180px}.search input{width:100%;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px}.search input:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--surface)}.search-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:6px;list-style:none;max-height:min(70vh,520px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:300px}.search-kind{padding:8px 10px 4px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.search-results [role=option]{display:grid;gap:1px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer}.search-results [role=option].on{background:var(--info-bg)}.search-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-none{padding:10px;color:var(--ink-3)}.search-row{padding:8px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:52px;z-index:29}.search-row .search-results{min-width:0}.show-sm-inline{display:none}@media (max-width: 860px){.show-sm-inline{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:52px 0 0;z-index:24;background:#00000040}}@media (min-width: 861px) and (max-width: 1280px){.topbar kbd{display:none}.search-wide{flex-basis:260px;min-width:140px}}@media (min-width: 861px) and (max-width: 1100px){.brand .hide-sm{display:none}.ctx-btn>span:first-child{max-width:24vw}}.row>.select,.row>.input{max-width:100%;min-width:0}.page-head>*{min-width:0;max-width:100%}@media (max-width: 600px){.voucher-lines th,.voucher-lines td{padding-left:6px;padding-right:6px}.voucher-lines th[style]{width:auto!important}table.voucher-lines select.select{width:56px;min-width:0;padding-left:6px;padding-right:14px}table.voucher-lines tr:has(select) td:has(.lookup){min-width:112px}.voucher-lines .line-tools{white-space:nowrap}}@media (max-width: 360px){table.voucher-lines tr:has(select) td:has(.lookup){min-width:92px}table.voucher-lines th{font-size:11px}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th,.table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;font-weight:650;color:var(--ink-3);background:var(--surface-2);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.error{background:var(--error-bg);color:var(--error)}.badge.brand{background:var(--info-bg);color:var(--ink)}.empty{padding:32px;text-align:center;color:var(--ink-3)}.overlay{position:fixed;inset:0;z-index:60;background:#0a0f1473;display:grid;place-items:start center;padding:8vh var(--gutter) var(--gutter);overflow:auto}.dialog{width:min(560px,100%);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.dialog.wide{width:min(820px,100%)}.dialog-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.dialog-body{padding:16px;display:grid;gap:14px}.dialog-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto auto 1fr}.drawer-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.drawer-search{padding:10px 14px;border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;padding:14px 16px 32px}.prose{font-size:14px;line-height:1.6}.prose h1,.prose h2,.prose h3{margin:18px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 10px}.prose table{border-collapse:collapse;margin:8px 0 12px;font-size:13px;width:100%}.prose th,.prose td{border:1px solid var(--line);padding:5px 8px;text-align:left}.prose code{background:var(--surface-2);padding:1px 4px;border-radius:4px}.palette{width:min(620px,100%)}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.palette-item[aria-selected=true]{background:var(--info-bg)}.palette-item .sub{margin-left:auto;color:var(--ink-3);font-size:12.5px}.toasts{position:fixed;bottom:16px;right:16px;z-index:70;display:grid;gap:8px;width:min(380px,calc(100% - 32px))}.toast{padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);font-size:13.5px}.toast.error{background:var(--error);color:#fff}.auth{min-height:100%;display:grid;place-items:center;padding:32px var(--gutter)}.auth-card{width:min(400px,100%);display:grid;gap:18px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-brand img{max-height:48px;max-width:220px}.auth-foot{text-align:center;font-size:13px;color:var(--ink-3)}.code-input{letter-spacing:.3em;font-size:20px;text-align:center;font-family:var(--mono)}.recovery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;font-family:var(--mono);font-size:14px}.qr{display:grid;place-items:center;padding:8px;background:#fff;border-radius:var(--radius);width:fit-content;margin:0 auto}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--brand)}.tile .muted{font-size:13px}.diff{font-family:var(--mono);font-size:12px;display:grid;gap:2px}.diff .old{color:var(--error);text-decoration:line-through}.diff .new{color:var(--ok)}.swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--line-strong);display:inline-block;vertical-align:middle}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.invalid{border-color:var(--error)}.date-input{max-width:160px}.row.filters{margin:4px 0 12px;align-items:flex-end}.row.filters .input[type=search]{flex:1 1 260px;min-width:200px}.date-range{gap:6px;align-items:center;flex-wrap:nowrap}.date-range .field{margin:0}.vt-keys{display:flex;flex-wrap:wrap;gap:4px}.voucher-form{gap:12px}.voucher-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:start}.voucher-head-amount{display:flex;align-items:center;gap:8px;min-height:36px;font-variant-numeric:tabular-nums;font-weight:650}table.voucher-lines td{padding:4px 8px;vertical-align:middle}table.voucher-lines .field{margin:0}table.voucher-lines .field-label:empty{display:none}table.voucher-lines tfoot td{background:var(--surface-2);font-variant-numeric:tabular-nums}table.voucher-lines tr.computed td{color:var(--ink-2);background:color-mix(in srgb,var(--info-bg) 50%,transparent)}.line-tools{white-space:nowrap;text-align:right}.line-tools .btn{padding:2px 6px}.alloc{font-size:12px;padding-left:12px}.table tr.selected td{background:var(--info-bg)}.report-table td{padding:6px 12px}.report-table tr.group-row{cursor:pointer}.report-table tr.group-row:focus-visible td{outline:2px solid var(--focus);outline-offset:-2px}.report-table tr.ledger-row td{font-size:13px}.report-table tfoot td{border-top:2px solid var(--line-strong);background:var(--surface-2)}.two-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.two-sides h3{margin:0 0 6px;font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.two-sides>div{min-width:0}.tiles.ageing{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.tiles.ageing .tile{cursor:default}.tiles.flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.tiles.flow .tile{cursor:default}.tiles.flow .figure{font-size:17px;font-variant-numeric:tabular-nums}ul.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}ul.chips li{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:13px}@media (max-width: 720px){.two-sides{grid-template-columns:1fr}.date-range{flex-wrap:wrap}.voucher-head{grid-template-columns:1fr 1fr}}.voucher-form .table-wrap{overflow:visible}table.voucher-lines select{min-width:66px}@media (max-width: 720px){table.voucher-lines th[style]{width:auto!important}table.voucher-lines td:has(.lookup){min-width:150px}.line-tools .btn{padding:2px 3px}}.item-grid{display:flex;flex-direction:column;gap:6px}.grid-title{margin:6px 0 0;font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.avail{display:block;font-size:12px;padding:2px 4px 0}.avail.neg{color:var(--error)}.unit{font-size:12px;padding-left:4px}td.wrap{overflow-wrap:break-word}.export-buttons{display:inline-flex;gap:6px;flex-wrap:wrap}.tiles.today{margin-bottom:16px}.tiles.today .figure{font-size:20px;font-variant-numeric:tabular-nums}@media (max-width: 720px){.item-grid table.voucher-lines,.item-grid table.voucher-lines tbody,.item-grid table.voucher-lines tfoot{display:block}.item-grid table.voucher-lines thead{display:none}.item-grid table.voucher-lines tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px;border-bottom:1px solid var(--line)}.item-grid table.voucher-lines tbody td{display:block;padding:0;min-width:0;border:0}.item-grid table.voucher-lines tbody td:first-child{grid-column:1 / -1}.item-grid table.voucher-lines td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--ink-3);padding-bottom:2px}.item-grid table.voucher-lines td.line-remove{grid-column:1 / -1;justify-self:end}.item-grid table.voucher-lines td.line-remove:empty{display:none}.item-grid table.voucher-lines select{width:100%}.item-grid table.voucher-lines tfoot tr{display:flex;justify-content:space-between;background:var(--surface-2)}.item-grid table.voucher-lines tfoot td:empty{display:none}}ul.tree{list-style:none;margin:0;padding:0;columns:2}ul.tree li{padding:2px 0}.bom{padding:8px 0;border-bottom:1px solid var(--line)}.bom ul{margin:4px 0 0 18px}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:12px 0}.tabs .tab{appearance:none;border:0;background:none;padding:8px 12px;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tabs .tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gst-page>*{min-width:0}.gst-table{margin-bottom:20px}.input.month{width:auto}.gst-page td.nowrap{white-space:nowrap}.gst-page .select.select-sm{padding:3px 6px;font-size:13px;min-height:0;max-width:100%}.gst-table h3,.gst-page h3{font-size:15px;margin:18px 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact-table{width:auto}ul.plain-list{list-style:none;margin:0 0 12px;padding:0}ul.plain-list li{padding:4px 0;border-bottom:1px solid var(--line);font-size:13.5px}button.link{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}@media (max-width: 720px){.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs .tab{white-space:nowrap}.gst-page .form-table td:first-child:not(.nowrap){min-width:200px}}.gst-page tr.muted-row td{color:var(--ink-3);background:var(--surface-2)}.gst-page tr.sub-row td{font-size:13px;color:var(--ink-2)}.gst-page .gst9-code{display:inline-block;min-width:2.6em;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.bank-page>*{min-width:0}.bank-page h3{font-size:15px;margin:18px 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bank-page .page-head .select,.bank-page .page-head .input{width:auto;max-width:100%}.bank-page td.nowrap{white-space:nowrap}.bank-page td.narration{min-width:220px;font-size:13px}.bank-page .bank-date{position:relative}.bank-page .bank-date .field{margin:0}.bank-page .bank-date .input{width:11ch;padding:3px 6px;font-size:13px;min-height:0}.bank-page .line-actions{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.bank-page tr.muted-row td{color:var(--ink-3);background:var(--surface-2)}.bank-page tr.clickable{cursor:pointer}.bank-page .tabs.sub-tabs{margin-top:0}.bank-page .compact-grid{max-width:640px}.bank-page td.actions{white-space:nowrap;text-align:right}.bank-page .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.bank-page .layout-table .input{width:8ch}.bank-page .inline-field{display:inline-flex;gap:6px;align-items:center;font-size:14px}.bank-page .inline-field .input-sm{width:7ch;padding:3px 6px;min-height:0}.bank-page tr.sub-row td{font-size:13px}.tds-page>*{min-width:0}.tds-page h3{font-size:15px;margin:18px 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tds-page .select.select-sm{padding:3px 6px;font-size:13px;min-height:0;max-width:100%}.tds-page .input.input-sm{padding:3px 6px;font-size:13px;min-height:0;width:11ch;text-transform:uppercase}.tds-page tr.muted-row td{color:var(--ink-3);background:var(--surface-2);font-size:13px}.tds-page .error-text{color:var(--error)}.tds-page td.actions{white-space:nowrap;text-align:right}.tds-page .detail{padding:6px 0 4px}.tds-page .detail .summary{margin:0 0 8px}.tds-page .inline-form{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}.tds-page .filters{margin:4px 0 12px}.tds-page .page-head .select,.tds-page .filters .select{width:auto;max-width:100%}@media (max-width: 720px){.tds-page td.detail-cell>*{position:sticky;left:12px;max-width:calc(100vw - 56px)}}.einv-body{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.einv-body dl.facts{flex:1 1 320px;min-width:0}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px}dl.facts dt{color:var(--ink-3)}dl.facts dd{margin:0;min-width:0}dd.wrap{overflow-wrap:anywhere}.einv-qr{border:1px solid var(--line);border-radius:6px;background:#fff}.pd-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.pd-list{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.pd-group{display:flex;flex-direction:column;gap:2px}.pd-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--ink-2);padding:0 6px 2px}.pd-item{appearance:none;border:0;background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink);padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.pd-item:hover{background:var(--surface-2)}.pd-item.active{background:var(--info-bg);color:var(--brand);font-weight:600}.pd-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pd-hint{padding:24px 0}.print-designer{display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:16px;align-items:start}.pd-form{display:flex;flex-direction:column;gap:12px;min-width:0}.pd-form .card{margin:0}.pd-form h3{margin:0 0 10px;font-size:15px}.pd-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pd-form .card>.form-grid+.form-grid,.pd-form .card>.form-grid+.field,.pd-form .card>.field+.field,.pd-form .card>.field+.form-grid{margin-top:12px}.pd-form .margins{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.pd-preview iframe,.pd-blank{width:100%;height:calc(100vh - 150px);min-height:520px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin-top:10px}.check-grid .check,.col-order .check,.print-dialog .copies .check{display:flex;align-items:center;gap:8px;font-size:14px}.col-order{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px}.col-order li{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius-sm)}.col-order li:hover{background:var(--surface-2)}.image-pick .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-pick .select{width:auto;min-width:0;flex:1 1 160px}.input-colour{width:64px;height:36px;padding:2px}.thumb{max-height:34px;max-width:120px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0;display:flex;gap:8px;border-top:1px solid var(--line)}.print-dialog{display:flex;flex-direction:column;gap:14px}.print-dialog .copies{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}.print-dialog .copies legend{font-size:13px;font-weight:600;padding:0 4px}.print-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.print-log summary{cursor:pointer;color:var(--ink-2);font-size:14px}.print-log table{margin-top:6px}@media (max-width: 1000px){.print-designer{grid-template-columns:minmax(0,1fr)}.pd-preview{position:static}.pd-preview iframe,.pd-blank{height:70vh;min-height:360px}}@media (max-width: 720px){.pd-shell{grid-template-columns:minmax(0,1fr)}.pd-list{position:static;flex-direction:row;flex-wrap:wrap;gap:10px}.pd-group{flex:1 1 140px}.pd-form .margins{grid-template-columns:repeat(2,minmax(0,1fr))}}.yearend-page>*,.ye-checklist>*,.ye-numbering>*,.ye-check{min-width:0}.yearend-page td.actions,.recurring-page td.actions,.approvals-page td.actions{white-space:nowrap;text-align:right}.approvals-page td.nowrap,.recurring-page td.nowrap,.quotations-page td.nowrap,.salespeople-page td.nowrap,.ageing-page td.nowrap,.msme-page td.nowrap,.confirm-page td.nowrap,.serials-page td.nowrap{white-space:nowrap}.budget-lines td{vertical-align:middle}.budget-lines td:first-child{min-width:260px}.budget-lines .field{margin:0}.chip-check{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13.5px;cursor:pointer}.serial-link{display:block;font-size:12.5px;margin-top:2px}.serial-shelf{list-style:none;margin:0 0 10px;padding:6px 8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);columns:2;font-family:var(--mono);font-size:13px}.bill-panel{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.voucher-form .bill-panel .table-wrap{overflow-x:auto;border:0}.bill-panel .bill-lines{font-size:13px}.bill-panel ul{margin:0;padding-left:18px}.sub-head{margin:20px 0 8px;font-size:14px;font-weight:650;color:var(--ink-2)}.compare-pick{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.compare-page tr.section-row td{background:var(--surface-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.pos-search{position:relative;margin-bottom:12px}.pos-search>.input{width:100%;font-size:16px;padding:10px 12px}.pos-found{position:absolute;z-index:5;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:320px;overflow:auto}.pos-found li{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.pos-found li.on{background:var(--info-bg)}.pos-lines .input{width:86px}.pos-under{margin-top:10px;align-items:center}.pos-pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);position:sticky;top:12px}.pos-total strong{display:block;font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.pos-sums{width:100%;margin:6px 0 10px;font-size:13.5px;border-collapse:collapse}.pos-sums td{padding:2px 0}.pos-sums td.num{text-align:right;font-variant-numeric:tabular-nums}.pos-sums tr.change td{font-weight:650;font-size:16px;color:var(--ok)}.pos-sums tr.bad td{color:var(--error)}.pos-last{margin-top:12px}.pos-held{list-style:none;padding:0;margin:0 0 8px}.pos-held li{padding:7px 0;border-bottom:1px solid var(--line)}.pos-register td.nowrap{white-space:nowrap}.pos-cart,.pos-pay{min-width:0}@media (max-width: 900px){.pos-grid{grid-template-columns:minmax(0,1fr)}.pos-pay{position:static}}.yearend-page td.nowrap{white-space:nowrap}.yearend-page td.actions .btn+.btn{margin-left:6px}.notice{background:var(--info-bg);border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;font-size:14px}.ye-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ye-check{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:var(--surface)}.ye-check.fix{border-left:4px solid var(--error)}.ye-check.review{border-left:4px solid var(--warn)}.ye-check-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ye-check-head .spacer{flex:1}.ye-help{margin:6px 0 0;font-size:13.5px}.ye-check .table-wrap{margin-top:8px}.table.compact td,.table.compact th{padding:5px 10px;font-size:13.5px}.ye-numbering .input-sm{min-width:0;width:140px}.ye-numbering code{font-size:13px;white-space:nowrap}.ye-numbering>.btn{margin-top:12px}@media (max-width: 720px){.ye-check-head .num{flex-basis:100%}.yearend-page td.actions{white-space:normal}.yearend-page td.actions .btn{margin:2px 0}}.transfer-page>*,.transfer-result>*{min-width:0}.transfer-pick{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;margin:10px 0 4px}.xml-files{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.xml-files .chips{margin:6px 0}.transfer-pick input[type=file]{max-width:100%}.radio-row{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.radio-row legend{font-weight:600;font-size:13px;margin-bottom:2px}.radio-row label{display:flex;gap:8px;align-items:center}.transfer-result{display:flex;flex-direction:column;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.transfer-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.transfer-head .spacer{flex:1}.transfer-issues{max-height:420px;overflow-y:auto}.transfer-page .error-text{color:var(--error)}.transfer-page .small{font-size:12.5px}.transfer-page .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.transfer-page .inline-form{display:flex;flex-direction:column;gap:10px}.transfer-export{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.transfer-page .inline-field{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}.transfer-page .inline-field .input-sm{width:auto;padding:3px 6px;min-height:0}.golive-page,.golive-page>*{min-width:0}.golive-page .small{font-size:12.5px}.golive-page td.actions{white-space:nowrap;text-align:right}.golive-page td.actions .btn+.btn{margin-left:6px}.golive-page tr.detail>td{background:var(--surface-2, var(--surface))}.golive-current{display:grid;gap:6px;justify-items:start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.golive-current .golive-progress{justify-self:stretch}.golive-page td:first-child a,.golive-page td:first-child button.link{white-space:nowrap}.golive-progress{display:grid;gap:4px;margin-top:4px;min-width:160px}.golive-progress .bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.golive-progress .bar span{display:block;height:100%;background:var(--brand);transition:width .4s ease}.golive-problems{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.golive-problems li{overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.golive-progress .bar span{transition:none}}.golive-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.golive-steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.golive-steps li>div{min-width:0;display:grid;gap:4px;justify-items:start}.golive-steps .mark{font-weight:600;color:var(--ink-3);text-align:center}.golive-steps li.done .mark{color:var(--ok)}.golive-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.golive-live-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px}.auth-alt{margin:14px 0 0;text-align:center;font-size:14px}
