@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2");unicode-range:U+??}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f9;--surface:#fff;--surface-2:#f1f3f7;--surface-3:#e6e9f0;--hover:#14264f0b;--selected:#f26d0e14;--border:#e1e5ec;--border-strong:#c6cdd9;--divider:#e9ecf1;--text:#14264f;--text-2:#4d5b7c;--text-3:#5f6c88;--text-inverse:#fff;--on-accent:#fff;--on-danger:#fff;--accent:#f26d0e;--accent-hover:#e2640b;--accent-text:#c4520a;--accent-soft:#f26d0e1f;--accent-ring:#f26d0e52;--success:#0e6b45;--success-soft:#34d39929;--success-border:#15925f4d;--warning:#8f5500;--warning-soft:#e6961424;--warning-border:#b86e004d;--warning-solid:#d4900d;--danger:#c02c2c;--danger-hover:#a82424;--danger-soft:#d93a3a1a;--danger-border:#d93a3a4d;--info:#2f5fd0;--info-soft:#2f5fd017;--font:"Inter Variable", Inter, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, Menlo, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-num:24px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-full:999px;--h-sm:28px;--h-md:32px;--h-lg:36px;--sidebar-w:240px;--topbar-h:52px;--shadow-pop:0 2px 6px -2px #14264f14, 0 12px 28px -12px #14264f47;--shadow-modal:0 2px 6px -2px #14264f1a, 0 24px 56px -16px #14264f61;--scrim:#14264f66;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.16s;--series-1:#2f6df6;--series-2:#f26d0e;--series-3:#159a66;--series-4:#d4900d;--series-5:#d8386a;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--page:var(--bg);--ink:var(--text);--ink-2:var(--text-2);--muted:var(--text-3);--grid:var(--divider);--baseline:var(--border-strong);--wash:var(--selected);--delta-up:var(--success);--delta-down:var(--danger)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:-.005em;margin:0;line-height:1.25}p{margin:0}b,strong{font-weight:var(--fw-semibold)}a{color:var(--info)}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}::selection{background:var(--accent-ring)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-3)}.hint{color:var(--text-3);font-size:var(--fs-xs)}.mono{font-family:var(--font-mono)}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.spacer{flex:1}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row-flex{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.scroll-x{overflow-x:auto}.ui-btn,.preset,.export,.btn-primary,.btn-danger{height:var(--h-md);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.ui-btn svg,.preset svg,.export svg{width:16px;height:16px}.ui-btn:hover:not(:disabled),.preset:hover:not(:disabled),.export:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-btn:active:not(:disabled),.preset:active:not(:disabled),.export:active:not(:disabled){background:var(--surface-3)}.ui-btn:focus-visible,.preset:focus-visible,.export:focus-visible,.btn-primary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled,.preset:disabled,.export:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.ui-btn.primary,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn.danger,.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.ui-btn.danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.ui-btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.ui-btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-btn.danger-ghost,.preset.danger{color:var(--danger);background:0 0;border-color:#0000}.ui-btn.danger-ghost:hover:not(:disabled),.preset.danger:hover:not(:disabled){background:var(--danger-soft)}.ui-btn.sm,.export{height:var(--h-sm);font-size:var(--fs-xs);padding:0 10px}.ui-btn.sm svg,.export svg{width:14px;height:14px}.ui-btn.lg{height:var(--h-lg);font-size:var(--fs-md);padding:0 16px}.ui-btn.icon-only{width:var(--h-md);padding:0}.ui-btn.sm.icon-only{width:var(--h-sm)}.ui-btn.block,.btn-primary{width:100%}.btn-primary{height:var(--h-lg);font-size:var(--fs-md)}.preset.on,.ui-btn.on{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-text)}.ui-btn .hotkey,.kbd{border-radius:var(--r-sm);height:18px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:0;align-items:center;margin-left:2px;padding:0 5px;line-height:1;display:inline-flex}.ui-btn .hotkey{color:inherit;opacity:.85;background:#0000000f}.ui-btn.primary .hotkey,.ui-btn.danger .hotkey{opacity:1;background:#fff3}.kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.ui-btn .spinner{width:14px;height:14px}.ui-btn.primary .spinner,.ui-btn.danger .spinner{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor}.btn-group{align-items:center;gap:var(--sp-2);display:inline-flex}.btn-divider{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.segmented{height:var(--h-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-btn{border-radius:var(--r-sm);height:26px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.seg-btn:hover:not(:disabled):not(.on){color:var(--text);background:var(--hover)}.seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14264f1a, 0 0 0 1px var(--border)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg-btn:disabled{opacity:.5;cursor:not-allowed}.badge,.pill,.voucher-status{border-radius:var(--r-full);background:var(--surface-3);height:22px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;letter-spacing:0;vertical-align:middle;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.badge.sm{height:18px;font-size:var(--fs-2xs);padding:0 6px}.badge .dot,.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge svg{width:12px;height:12px}.badge--success,.pill.ok,.pill-ok,.pill--posted,.voucher-status.posted{background:var(--success-soft);color:var(--success)}.badge--warning,.pill-warn,.pill--saved,.voucher-status.hold{background:var(--warning-soft);color:var(--warning)}.badge--danger,.pill.danger,.pill--cancelled,.voucher-status.cancelled{background:var(--danger-soft);color:var(--danger)}.badge--info,.pill-neutral,.pill.highlighted{background:var(--info-soft);color:var(--info)}.badge--neutral,.pill.muted,.pill-muted,.pill--draft,.pill--frozen,.voucher-status.draft{background:var(--surface-3);color:var(--text-2)}.badge--solid,.pill.dark{background:var(--text);color:var(--bg)}.badge--outline{border-color:var(--border-strong);color:var(--text-2);background:0 0}.chip,.badge-soon,.side-count{border:1px solid var(--border);border-radius:var(--r-sm);height:18px;color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0;vertical-align:middle;background:0 0;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.count-pill{border-radius:var(--r-full);background:var(--warning-solid);color:#fff;min-width:18px;height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.off{background:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-4);min-width:0}.card.flush{padding:0;overflow:hidden}.card>h2,.card-head h2,.card-header h2,.card-header h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3)}.card h2 .hint{font-weight:var(--fw-regular);margin-left:6px}.card-head,.card-header{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.card-head h2,.card-header h2,.card-header h3{margin:0}.card-title,.section-head{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);flex-wrap:wrap;display:flex}.section-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.section-head .hint{font-weight:var(--fw-regular)}.card.is-error{border-color:var(--danger-border);box-shadow:0 0 0 1px var(--danger-border)}.card-sub{color:var(--text-3);font-size:var(--fs-xs);margin-top:-8px;margin-bottom:var(--sp-3)}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.grid-2>.card,.grid-4>.card{margin-bottom:0}.grid-2,.grid-4{margin-bottom:var(--sp-4)}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head>div:first-child{min-width:0}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.page-head .hint,.page-desc{font-size:var(--fs-sm);color:var(--text-3);max-width:760px}.page-actions,.report-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.toolbar{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.toolbar .spacer{flex:1}.toolbar-sep{background:var(--border);align-self:stretch;width:1px;min-height:20px;margin:0 2px}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{height:36px;padding:0 var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px var(--sp-4);text-align:left;min-width:0;font:inherit;color:inherit;position:relative}.kpi .label{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:4px;display:flex}.kpi .label svg{width:14px;height:14px}.kpi .value{font-size:var(--fs-num);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;line-height:1.15;overflow:hidden}.kpi .foot{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;display:flex}.kpi.clickable,.kpi[role=button]{cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.kpi.clickable:hover,.kpi[role=button]:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi.kpi-active,.kpi.kpi-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-hold:before,.kpi.warn:before{content:"";background:var(--warning-solid);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.delta{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.delta svg{width:12px;height:12px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.table-wrap{position:relative;overflow:auto}.table-wrap.fill{max-height:max(420px,100vh - 240px)}.card>.table-wrap:first-child{border-radius:var(--r-lg)}.tbl,.barcodes-table,.pending-receiving-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.tbl th,.barcodes-table th,.pending-receiving-table th{z-index:2;text-align:left;vertical-align:bottom;white-space:nowrap;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-bottom:1px solid var(--border);padding:8px 12px;position:sticky;top:0}.tbl td,.barcodes-table td,.pending-receiving-table td{border-bottom:1px solid var(--divider);color:var(--text-2);vertical-align:middle;padding:8px 12px}.tbl tbody tr:last-child td{border-bottom:none}.tbl th.num,.tbl td.num,.barcodes-table .num,.pending-receiving-table .num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.strong{color:var(--text);font-weight:var(--fw-semibold)}.tbl tbody tr:hover td,.pending-receiving-table tbody tr:hover td{background:var(--hover)}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text)}.tbl th .sort{vertical-align:-2px;opacity:.4;margin-left:2px;display:inline-flex}.tbl th[aria-sort=ascending] .sort,.tbl th[aria-sort=descending] .sort{opacity:1;color:var(--accent-text)}.tbl th .sort svg{width:12px;height:12px}.rowlink,.clickable{cursor:pointer}tr.rowlink:focus-visible,tr[tabindex]:focus-visible{outline:none}tr.rowlink:focus-visible td,tr[tabindex]:focus-visible td{background:var(--selected);box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent)}tr.rowlink:focus-visible td:first-child,tr[tabindex]:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent)}.tbl tr.on td,.tbl tr.row-active td,tr.is-selected td,tr.row-active td,.self-row td{background:var(--selected)}.tbl tr.on td:first-child,tr.row-active td:first-child,tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.tbl tfoot td,.totals-row td{z-index:1;background:var(--surface-2);color:var(--text);font-weight:var(--fw-semibold);border-top:1px solid var(--border-strong);border-bottom:none;position:sticky;bottom:0}td.empty,.tbl td.empty{text-align:center;color:var(--text-3);padding:32px 12px}.table-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--divider);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;padding:8px 12px;display:flex}.report-showing{font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--divider);padding:8px 12px}.modal-overlay,.overlay{z-index:80;background:var(--scrim);animation:fade-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.modal,.drawer,.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(var(--modal-w,560px), 100%);max-height:84vh;box-shadow:var(--shadow-modal);animation:rise-in var(--dur) var(--ease);outline:none;flex-direction:column;display:flex}.drawer{--modal-w:1050px}.modal-head,.drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--divider);padding:14px 16px 14px 20px;display:flex}.modal-head h2,.drawer-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.modal-head .sub,.drawer-head .sub{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-regular);margin-top:2px;display:block}.modal-close{width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-close svg{width:18px;height:18px}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-body,.drawer-body{padding:var(--sp-5);overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--divider);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);padding:12px 20px;display:flex}.confirm-message{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.55}.confirm-box{--modal-w:460px;padding:var(--sp-5) var(--sp-6)}.confirm-box h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.confirm-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.sheet-overlay{justify-content:flex-end;align-items:stretch;padding:0}.modal.sheet{width:min(var(--modal-w,960px), 100%);height:100%;max-height:none;animation:slide-in var(--dur) var(--ease);border-width:0 0 0 1px;border-radius:0}.modal.sheet .modal-foot{border-radius:0}.modal.sheet .modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.toaster{z-index:100;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:rise-in var(--dur) var(--ease);grid-template-columns:3px 1fr auto;align-items:start;gap:12px;display:grid;overflow:hidden}.toast .bar{background:var(--accent);align-self:stretch}.toast.success .bar{background:var(--success)}.toast.error .bar{background:var(--danger)}.toast.warning .bar{background:var(--warning-solid)}.toast .body{color:var(--text-2);padding:10px 0;line-height:1.45}.toast .body b{color:var(--text);margin-bottom:2px;display:block}.toast .close{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin:6px 6px 0 0;padding:4px;display:inline-flex}.toast .close svg{width:16px;height:16px}.toast .close:hover{background:var(--hover);color:var(--text)}.error-banner,.callout,.hold-note,.notice,.ack-banner,.pwa-bar{border-radius:var(--r-lg);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.error-banner{background:var(--danger-soft);border-color:var(--danger-border);color:var(--text);margin-bottom:var(--sp-3);grid-template-columns:auto 1fr auto;display:grid}.error-banner .icon,.callout>.icon{padding-top:2px;display:inline-flex}.error-banner .icon svg,.callout>.icon svg{width:16px;height:16px}.error-banner .icon,.error-banner b{color:var(--danger)}.error-banner .code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);margin-left:6px}.error-banner ul{color:var(--text-2);margin:6px 0 0;padding-left:18px}.error-banner .actions{gap:6px;display:flex}.callout--info,.hold-note,.pwa-bar{background:var(--info-soft);color:var(--text);border-color:#0000}.callout--info>.icon,.hold-note>.icon{color:var(--info)}.callout--success,.notice.ok{background:var(--success-soft);border-color:var(--success-border);color:var(--text)}.callout--success>.icon,.notice.ok{color:var(--success)}.callout--warning,.ack-banner.warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--text)}.callout--warning>.icon{color:var(--warning)}.callout--danger,.notice.err{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.notice{margin-bottom:var(--sp-3)}.warn{color:var(--warning);font-size:var(--fs-xs);margin-top:var(--sp-2)}.error{color:var(--danger);font-size:var(--fs-sm);padding:var(--sp-3) 0}.hint.error,.field-error.block{color:var(--danger)}.empty-state{text-align:center;color:var(--text-3);padding:40px 20px}.empty-state .icon{border-radius:var(--r-full);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.empty-state .icon svg{width:20px;height:20px}.empty-state .title{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.empty-state .hint{font-size:var(--fs-sm);max-width:420px;margin:4px auto 0}.empty-state .action{margin-top:var(--sp-4)}.empty-state.compact{padding:24px 16px}.empty-state.compact .icon{width:32px;height:32px;margin-bottom:8px}div.empty,p.empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:32px 16px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{border-width:2.5px;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-block,.loading{color:var(--text-3);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.is-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.kv{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kv dt,.kv .k{font-size:var(--fs-xs);color:var(--text-3);margin:0}.kv dd,.kv .v{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:2px 0 0}.kv .v.big{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.quicknav-input{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--text);font-size:var(--fs-lg);background:0 0;outline:none;padding:16px 20px;font-family:inherit}.quicknav-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.quicknav-item{border-radius:var(--r-md);cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.quicknav-item svg{width:16px;height:16px;color:var(--text-3)}.quicknav-item .group{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.quicknav-item.on,.quicknav-item:hover{background:var(--hover);color:var(--text)}.quicknav-item.on{background:var(--selected)}.quicknav-empty{color:var(--text-3);font-size:var(--fs-sm);text-align:center;padding:20px}.quicknav-foot{border-top:1px solid var(--divider);color:var(--text-3);font-size:var(--fs-xs);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);gap:14px;padding:8px 14px;display:flex}.pdf-viewer{flex-direction:column;gap:10px;min-height:60vh;display:flex}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-toolbar .spacer{flex:1}.pdf-frame{border:1px solid var(--border);border-radius:var(--r-md);background:#525659;flex:1;width:100%;min-height:60vh}.card.flush>.panel-head{padding:12px 16px 0}.panel-title{min-width:0}.callout>.body{flex:1;min-width:0}.callout>.body>.title{display:block}.kpi{width:100%;display:block}.kpi .label .chev{color:var(--text-3);margin-left:auto}.kpi .value{display:block}.tbl td.doc-no{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;color:var(--text)}.tbl td.expander{width:28px;color:var(--text-3);padding-right:0}.tbl td.expander svg{vertical-align:-2px;width:14px;height:14px}.tbl tr.detail-row>td{background:var(--surface-2);padding:var(--sp-2) var(--sp-3) var(--sp-3) var(--sp-8)}.tbl tr.detail-row:hover>td{background:var(--surface-2)}.tbl-nested{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.tbl-nested th{position:static}.load-more{padding:var(--sp-3) 0;justify-content:center;display:flex}.quicknav-search{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:0 16px;display:flex}.quicknav-search>svg{width:18px;height:18px;color:var(--text-3);flex:none}.quicknav-search .quicknav-input{border-bottom:none;padding:16px 0}.quicknav-item .qn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quicknav-item.on .qn-icon{color:var(--accent-text)}.route-error{padding:var(--sp-6);align-items:flex-start;gap:var(--sp-3);flex-direction:column;max-width:720px;display:flex}.modal-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tbl th.col-expander{width:28px}.pdf-toolbar .pdf-copy{width:150px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.inline{flex-direction:row;align-items:center;gap:10px}.field>label,.field-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);line-height:1.2}.field .req{color:var(--danger);margin-left:2px}.field-hint{font-size:var(--fs-xs);color:var(--text-3)}.field-error{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:4px;display:flex}.field-error svg{flex:none;width:13px;height:13px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 10px;line-height:1.3}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3);opacity:.85}.ui-input:hover:not(:disabled):not(:read-only),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-3))}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.ui-input:read-only:not(:disabled){background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.ui-input.num,.ui-input.money{text-align:right;font-variant-numeric:tabular-nums}.ui-textarea{resize:vertical;min-height:64px;padding:7px 10px;line-height:1.45}.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6c88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.ui-check{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;min-height:var(--h-md);align-items:center;gap:8px;display:inline-flex}.ui-check input,.voucher-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.field-static{min-height:var(--h-md);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;display:flex}.field-static.big{font-size:var(--fs-lg);font-weight:var(--fw-semibold);justify-content:flex-end}.form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-4{grid-column:span 4}.form-grid .span-6{grid-column:span 6}.form-grid .span-8{grid-column:span 8}.form-grid .span-12{grid-column:span 12}@media (width<=900px){.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid .span-8,.form-grid .span-12{grid-column:span 6}.form-grid .span-4{grid-column:span 3}}@media (width<=560px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{grid-column:1/-1!important}}.form-row{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-actions{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;display:flex}.combo{min-width:0;position:relative}.combo-input-wrap{align-items:center;display:flex;position:relative}.combo-input-wrap .ui-input{padding-right:32px}.combo-indicator{color:var(--text-3);pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;right:8px}.combo-indicator svg{width:14px;height:14px}.combo-indicator .spinner{border-width:2px;width:12px;height:12px}.combo-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:300px;box-shadow:var(--shadow-pop);min-width:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-menu:empty{display:none}.combo-item{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.combo-item.on{background:var(--selected);color:var(--text)}.combo-item .code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);min-width:60px}.combo-item .sub{font-size:var(--fs-2xs);color:var(--text-3);margin-left:auto}.combo-item.create{color:var(--accent-text);font-weight:var(--fw-semibold);border-top:1px solid var(--divider);border-radius:0;margin-top:2px}.combo-item.create.on{background:var(--selected)}.combo-note{font-size:var(--fs-xs);color:var(--text-3);padding:8px 10px}.combo-account{flex-direction:column;gap:1px;min-width:0;display:flex}.combo-account .name{color:var(--text);font-weight:var(--fw-medium);align-items:baseline;gap:var(--sp-2);display:flex}.combo-account .acid{color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-regular,400);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.combo-account .hint{font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.combo-item-row{align-items:baseline;gap:8px;width:100%;display:flex}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{padding:var(--sp-5) var(--sp-6) 56px;width:100%;max-width:1600px;margin:0 auto}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-brand{height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:10px;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);letter-spacing:-.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.brand-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:1.2}.brand-sub{color:var(--text-3);font-size:var(--fs-2xs);line-height:1.2}.side-search{margin:var(--sp-3) var(--sp-3) var(--sp-1);height:var(--h-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;text-align:left;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.side-search svg{width:15px;height:15px}.side-search .kbd{margin-left:auto}.side-search:hover{border-color:var(--border-strong);color:var(--text-2)}.side-nav{padding:var(--sp-2) var(--sp-3) var(--sp-4);flex:1;overflow-y:auto}.side-group{margin-top:var(--sp-2)}.side-group+.side-group{border-top:1px solid var(--divider);padding-top:var(--sp-2)}.side-title-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-title,.side-title-btn{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;height:28px;color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;display:flex}.side-title-btn:hover{color:var(--text-2);background:var(--hover)}.side-group.is-open>.side-title-btn{color:var(--text);font-weight:var(--fw-semibold)}.side-section+.side-section{border-top:1px solid var(--divider);margin-top:var(--sp-1);padding-top:var(--sp-1)}.side-section-title{color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px 36px}.side-title-btn .chev{transition:transform var(--dur-fast) var(--ease);margin-left:auto;display:inline-flex}.side-title-btn .chev svg{width:14px;height:14px}.side-title-btn .chev.open{transform:rotate(90deg)}.side-item{border-radius:var(--r-md);width:100%;height:32px;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:10px;margin:1px 0;padding:0 10px;text-decoration:none;display:flex;position:relative}.side-item>span:not(.side-icon):not(.badge-soon){text-overflow:ellipsis;overflow:hidden}.side-icon{width:16px;color:var(--text-3);flex:none;justify-content:center;display:inline-flex}.side-icon svg{width:16px;height:16px}.side-item:hover:not(.disabled){background:var(--hover);color:var(--text)}.side-item:hover:not(.disabled) .side-icon{color:var(--text-2)}.side-item.on{background:var(--surface-2);color:var(--text);font-weight:var(--fw-medium)}.side-item.on:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.side-item.on .side-icon{color:var(--accent)}.side-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-item.disabled{color:var(--text-3);cursor:default;opacity:.75}.side-item .badge-soon{margin-left:auto}.side-foot{border-top:1px solid var(--divider);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-2xs);color:var(--text-3);flex:none}.topbar{z-index:45;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);flex:none;display:flex;position:sticky;top:0}.top-title{align-items:baseline;gap:10px;min-width:0;display:flex}.top-title .crumb{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.top-title .crumb-sep{color:var(--border-strong);margin-left:8px}.top-title h1{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.top-title .sub{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.top-user{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.hamburger{display:none}.nav-toggle{margin-left:calc(var(--sp-2) * -1);display:inline-flex}.app-shell.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.nav-collapsed>.sidebar{visibility:hidden;border-right:0;overflow:hidden}.branch-switch{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.branch-switch>svg{width:15px;height:15px;color:var(--text-3)}.branch-switch select{height:var(--h-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;max-width:200px;padding:0 28px 0 10px}.branch-switch select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.branch-switch.static{padding:0 6px}.masters-status{height:var(--h-md);color:var(--text-3);border-radius:var(--r-md);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.masters-status:hover:not(:disabled){background:var(--hover);color:var(--text-2)}.masters-status:disabled{cursor:default}.masters-status .dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.masters-ok .dot{background:var(--success)}.masters-warn .dot{background:var(--warning-solid)}.masters-bad .dot{background:var(--danger)}.masters-status.syncing .dot{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.support-btn-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-text)}.support-btn-code{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:1px;margin-left:4px;padding:2px 6px;display:inline-block}.user-menu{position:relative}.user-trigger{height:var(--h-md);border-radius:var(--r-md);cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 6px 0 4px;display:inline-flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--hover)}.user-trigger>svg{width:14px;height:14px;color:var(--text-3)}.avatar{background:var(--text);width:26px;height:26px;color:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-trigger .who{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.user-trigger .who b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.user-trigger .who span{font-size:var(--fs-2xs);color:var(--text-3)}.menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-pop);animation:rise-in var(--dur-fast) var(--ease);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--divider);margin-bottom:4px;padding:8px 10px 10px}.menu-head b{font-size:var(--fs-sm);display:block}.menu-head span{font-size:var(--fs-xs);color:var(--text-3)}.menu-item{border-radius:var(--r-md);width:100%;height:32px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.menu-item svg{width:15px;height:15px;color:var(--text-3)}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);color:var(--text);outline:none}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-sep{background:var(--divider);height:1px;margin:4px 0}.pwa-bar{margin:var(--sp-3) var(--sp-6) 0;flex-wrap:wrap;align-items:center}.pwa-bar span{flex:1;min-width:200px}.side-scrim{display:none}@media (width<=1100px){.user-trigger .who,.masters-status .txt,.support-btn .label{display:none}}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:272px;transition:transform var(--dur) var(--ease);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-modal);transform:none}.side-scrim{background:var(--scrim);z-index:55;animation:fade-in var(--dur) var(--ease);display:block;position:fixed;inset:0}.hamburger{display:inline-flex}.nav-toggle{display:none}.app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.nav-collapsed>.sidebar{visibility:visible}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.top-title .crumb,.top-title .sub{display:none}.content{padding:var(--sp-4) var(--sp-4) 48px}.pwa-bar{margin:var(--sp-3) var(--sp-4) 0}.branch-switch>.lbl{display:none}.branch-switch select{max-width:140px}}@media (width<=560px){.topbar,.top-user{gap:4px}.branch-switch>svg,.top-actions-divider,.user-trigger>svg{display:none}.branch-switch select{max-width:96px}}.gate{background:var(--bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;width:min(380px,100%);padding:32px;box-shadow:0 1px 2px #14264f0a,0 12px 32px -8px #14264f1f}.gate-card h1{font-size:var(--fs-xl);margin:14px 0 4px}.gate-card .hint{font-size:var(--fs-sm)}.gate-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gate-icon svg{width:22px;height:22px}.gate-code{font-family:var(--font-mono);letter-spacing:8px;border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);margin:16px 0;padding:12px;font-size:28px;font-weight:700}.waiting-line{font-size:var(--fs-sm);color:var(--text-2);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.login-card{text-align:left}.login-card h1,.login-card>.hint{text-align:center;display:block}.login-card .brand-mark{border-radius:10px;width:40px;height:40px;margin:0 auto;font-size:19px}.login-card label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);margin-top:16px;display:block}.login-card input{width:100%;height:var(--h-lg);font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);margin-top:6px;padding:0 12px;display:block}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.login-card .btn-primary{margin-top:20px}.login-card .error-banner{margin:16px 0 0}.login-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin-top:16px}.support-btn svg{width:16px;height:16px}@media (width<=1100px){.support-btn:not(.support-btn-active) .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-btn:not(.support-btn-active){width:var(--h-md);justify-content:center;padding:0}}.menu-item>span[aria-hidden]{display:inline-flex}.menu-item:disabled{opacity:.5;cursor:not-allowed}.top-actions-divider{background:var(--divider);width:1px;height:20px;margin:0 2px}.gate.inline{background:0 0;min-height:60vh;position:static}.gate-card>.ui-btn{margin-top:var(--sp-4)}.gate-icon.danger{background:var(--danger-soft);color:var(--danger)}.gate-card .gate-back{margin-top:var(--sp-4)}.login-card .login-submit{margin-top:20px}.gate.login-gate{background:#fbf7f1;grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);align-items:stretch;padding:0;display:grid}.login-art{background:repeating-linear-gradient(45deg,#b5523b0d 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#b5523b0d 0 2px,#0000 2px 9px),linear-gradient(160deg,#f6ecdf 0%,#ead7bf 100%);border-right:1px solid #e6d5bf;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-scene{filter:drop-shadow(0 18px 30px #6e461e2e);border-radius:18px;width:min(88%,620px);height:auto}.login-art-tag{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:#9a6a4f;margin-top:28px}.login-side{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-gate .login-card{border-color:#eadfd1;border-top:4px solid var(--accent);width:min(400px,100%);box-shadow:0 1px 2px #6e461e0d,0 18px 40px -12px #6e461e38}.login-gate .login-card h1{margin:32px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.login-gate .login-card{width:min(440px,100%);padding:44px 44px 36px}.login-gate .login-card label{margin-top:22px}.login-gate .login-card input{height:48px;margin-top:8px;padding:0 14px}.login-gate .login-card .login-submit{height:48px;margin-top:32px}.login-gate .login-foot{margin-top:22px}.nirmals-logo{color:#111;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;line-height:1;display:flex}.nl-name{font-family:var(--font-sans,"Inter Variable", sans-serif);letter-spacing:.01em;font-size:38px;font-weight:900}.nl-script{align-self:flex-end;margin:2px 4px 0 0;font-family:Great Vibes,cursive;font-size:26px}.nl-tag{letter-spacing:.62em;margin-top:10px;padding-left:.62em;font-size:10px;font-weight:400}.login-logo{width:max-content;margin:4px auto 0}@media (width<=900px){.gate.login-gate{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-art{border-bottom:1px solid #e6d5bf;border-right:0;padding:16px 16px 12px}.login-art-tag{font-size:var(--fs-xs);text-align:center;margin-top:12px}.login-gate .login-card{padding:32px 22px 28px}.login-scene{width:min(70%,300px)}.login-side{align-items:flex-start;padding:16px}}.linegrid-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.linegrid{border-collapse:collapse;width:100%;font-size:var(--fs-sm);table-layout:fixed}.linegrid th{text-align:left;color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-xs);border-bottom:1px solid var(--border);background:var(--surface-2);z-index:1;white-space:nowrap;text-overflow:ellipsis;height:32px;padding:0 10px;position:sticky;top:0;overflow:hidden}.linegrid th.num,.linegrid td.num{text-align:right}.linegrid th.center,.linegrid td.center{text-align:center}.linegrid td{border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);color:var(--text);vertical-align:middle;height:34px;padding:0;position:relative}.linegrid td:last-child{border-right:none}.linegrid td .cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:33px;padding:0 10px;display:flex;overflow:hidden}.linegrid td.num .cell{font-variant-numeric:tabular-nums;justify-content:flex-end}.linegrid td.center .cell{justify-content:center}.linegrid td.readonly{background:var(--surface-2);color:var(--text-2)}.linegrid td.active{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.linegrid td.editable{cursor:text}.linegrid td.editable:hover:not(.active){background:var(--hover)}.linegrid td.rownum{width:40px;color:var(--text-3);font-size:var(--fs-2xs);text-align:center;background:var(--surface-2);font-variant-numeric:tabular-nums}.linegrid td.rowtools{text-align:center;background:var(--surface-2);width:36px}.linegrid .cell-input{background:var(--surface);width:100%;height:33px;color:var(--text);font:inherit;box-sizing:border-box;border:none;outline:none;margin:0;padding:0 10px}.linegrid td.num .cell-input{text-align:right;font-variant-numeric:tabular-nums}.linegrid select.cell-input{padding:0 6px}.linegrid tfoot td{background:var(--surface-2);font-weight:var(--fw-semibold);color:var(--text);border-top:1px solid var(--border-strong)}.linegrid tfoot td .cell{min-height:32px}.linegrid tr.row-invalid td:not(.rownum):not(.rowtools){background:var(--danger-soft)}.linegrid td.cell-invalid{box-shadow:inset 0 0 0 1px var(--danger)}.linegrid .row-del,.row-remove{width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.linegrid .row-del svg,.row-remove svg{width:15px;height:15px}.linegrid .row-del:hover:not(:disabled),.row-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.linegrid .row-del:focus-visible,.row-remove:focus-visible{outline:2px solid var(--accent);outline-offset:0}.linegrid .row-del:disabled,.row-remove:disabled{opacity:.3;cursor:default}.linegrid-foot{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;padding:8px 10px;display:flex}.linegrid-foot .spacer{flex:1}.linegrid-empty td{color:var(--text-3);text-align:center;font-size:var(--fs-sm);height:auto;padding:24px}.register-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:70vh;overflow:auto}.sticky-head{top:var(--topbar-h);z-index:40;margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-6)) var(--sp-5);padding:10px var(--sp-6);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);position:sticky}@media (width<=960px){.sticky-head{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4);padding:8px var(--sp-4)}}.filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.filters .spacer{flex:1}.filters .range{color:var(--text-3);font-size:var(--fs-sm)}.filters .date-range{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.filters select,.filters input[type=date]{height:var(--h-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);font-size:var(--fs-sm);padding:0 8px}.filters select{max-width:280px;padding-right:24px}.filters select:focus-visible,.filters input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filters .outlet{align-items:center;gap:6px;display:inline-flex}.filters .outlet svg{width:15px;height:15px;color:var(--text-3)}@media (width<=720px){.filters .segmented{max-width:100%;overflow-x:auto}.filters .spacer{display:none}}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.panel-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.panel-head .hint{font-weight:var(--fw-regular);margin-top:2px;display:block}.chart-box{width:100%;height:260px}@media (width<=720px){.chart-box{height:220px}}.bar-row{border-radius:var(--r-sm);width:calc(100% + 12px);font:inherit;text-align:left;color:inherit;background:0 0;border:none;grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;display:grid}button.bar-row{cursor:pointer}button.bar-row:hover{background:var(--hover)}button.bar-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.bar-row .name{font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.bar-row .track{align-items:center;height:16px;display:flex}.bar-row .fill{border-radius:0 3px 3px 0;min-width:2px;height:12px}.bar-row .num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}@media (width<=560px){.bar-row{grid-template-columns:90px minmax(0,1fr) auto}}.heat-scroll{overflow-x:auto}.heat{gap:2px;min-width:560px;display:grid}.heat .cell{border:none;border-radius:3px;height:24px;padding:0;position:relative}.heat button.cell{cursor:pointer}.heat .cell:hover,.heat .cell:focus-visible{outline:2px solid var(--text);outline-offset:1px;z-index:1}.heat .axis{color:var(--text-3);font-size:var(--fs-2xs);justify-content:center;align-items:center;display:flex}.heat-legend{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:10px;display:flex}.heat-legend .step{border-radius:2px;width:22px;height:10px}.tender-bar{border-radius:var(--r-sm);background:var(--surface-2);gap:2px;height:24px;display:flex;overflow:hidden}.tender-seg{min-width:3px}.legend{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.legend .item{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;display:flex}.legend .swatch{border-radius:2px;flex:none;width:10px;height:10px}.legend .val{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.aging{align-items:flex-end;gap:10px;height:150px;margin:8px 0 4px;display:flex}.aging .col{text-align:center;border-radius:var(--r-sm);font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;gap:6px;height:100%;padding:4px 2px;display:flex}button.aging-col,.aging button.col{cursor:pointer}.aging button.col:hover{background:var(--hover)}.aging button.col:focus-visible{outline:2px solid var(--accent);outline-offset:0}.aging .bar{background:var(--series-1);border-radius:3px 3px 0 0;min-height:3px}.aging .lbl{color:var(--text-3);font-size:var(--fs-2xs)}.aging .amt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rfm-layout{gap:var(--sp-4);grid-template-columns:300px minmax(0,1fr);align-items:center;display:grid}@media (width<=900px){.rfm-layout{grid-template-columns:minmax(0,1fr)}}.seg{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;font:inherit;color:inherit;width:100%;padding:12px 14px 12px 16px;position:relative}.seg:before{content:"";background:var(--seg-color,var(--series-1));border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}button.seg,.seg.clickable{cursor:pointer}button.seg:hover,.seg.clickable:hover{background:var(--surface-2);border-color:var(--border-strong)}button.seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg .name{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.seg .desc{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.seg .nums{font-size:var(--fs-xs);color:var(--text-3);gap:14px;margin-top:8px;display:flex}.seg .nums b{color:var(--text);font-size:var(--fs-md);font-variant-numeric:tabular-nums;display:block}.chart-legend-text{color:var(--text-2);font-size:var(--fs-xs)}.chart-caption{text-align:center;margin-bottom:var(--sp-1)}.kpi .value .kpi-vs{color:var(--text-3);font-size:var(--fs-lg);font-weight:var(--fw-regular)}.bi-figure{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:10px}.bi-figure b{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-right:var(--sp-2);font-variant-numeric:tabular-nums}.bi-note{margin-top:var(--sp-2)}.heat .cell.empty{background:var(--surface-2)}button.seg>span{display:block}.seg .seg-name{align-items:center;gap:2px;display:flex}.seg .seg-name svg{width:14px;height:14px;color:var(--text-3)}.chart-box:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.chart-kb-readout{min-height:1.4em;font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;margin:6px 0 0}.chart-kb-readout:empty{min-height:0;margin:0}.drill-tbl .drill-meta{display:none}@media (width<=560px){.drill-tbl .col-wide{display:none}.drill-tbl .drill-meta{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px;display:block}}.report-filters{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.report-filters>label,.report-filters .field{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.report-filters select,.report-filters input:not([type=checkbox]):not([type=radio]){height:var(--h-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);font-size:var(--fs-sm);min-width:150px;font-weight:var(--fw-regular);padding:0 10px}.report-filters select{padding-right:26px}.report-filters select:focus,.report-filters input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.report-filters .picker{flex:1;min-width:260px}.report-filters .picker input{width:100%}.report-filters .filter-search-select{min-width:240px}.report-filters .filter-search-select input{width:100%}.report-filters .grow{flex:1;min-width:200px}.report-filters .grow input{width:100%}.report-filters .check,.report-filters label.check{height:var(--h-md);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;flex-direction:row;align-items:center;gap:8px}.report-filters .check input{width:15px;min-width:0;height:15px;accent-color:var(--accent)}.report-filters .segmented{align-self:flex-end}.filter-panel{padding:var(--sp-3) var(--sp-4)}@media (width<=640px){.report-filters>label,.report-filters .field,.report-filters .picker{flex:100%}.report-filters select,.report-filters input:not([type=checkbox]){width:100%;min-width:0}}.doc-tbl td{vertical-align:top}.doc-tbl .doc-no,.report-tbl .doc-no{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;color:var(--text)}.doc-tbl .sub,.report-tbl .sub,.devices-tbl .sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px}.doc-tbl .sub.mono,.devices-tbl .sub.mono{font-family:var(--font-mono)}.report-tbl td.dr{color:var(--success)}.report-tbl td.cr{color:var(--danger)}.doc-tbl .doc-no.hold,.report-tbl .doc-no.hold{color:var(--warning);font-weight:var(--fw-semibold)}.hold-tag{height:16px;font-family:var(--font);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;background:var(--warning-soft);color:var(--warning);vertical-align:1px;border-radius:3px;align-items:center;margin-left:6px;padding:0 4px;display:inline-flex}.hold-swatch{color:var(--warning);background:var(--warning-soft);border-radius:var(--r-sm);font-weight:var(--fw-semibold);padding:0 5px}.irn-row td:first-child{box-shadow:inset 3px 0 #0000}.irn-success td:first-child{box-shadow:inset 3px 0 0 var(--success)}.irn-failed td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.irn-deregistered td:first-child{box-shadow:inset 3px 0 0 var(--warning-solid)}.irn-not_attempted td:first-child{box-shadow:inset 3px 0 0 var(--border-strong)}.kpi.irn-success .value{color:var(--success)}.kpi.irn-failed .value{color:var(--danger)}.kpi.irn-deregistered .value{color:var(--warning)}.irn-msg{font-size:var(--fs-xs);max-width:520px}.ledger-head{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ledger-head .label{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ledger-head .value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:4px}.type-chips{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.type-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);cursor:pointer;color:var(--text-3);font-size:var(--fs-xs);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-family:inherit;display:flex}.type-chip b{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-semibold)}.type-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.type-chip.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.type-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mode-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.mode-row .badge,.mode-row .pill{margin-left:auto}.filter-bar{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--divider);flex-wrap:wrap;padding:10px 12px;display:flex}.filter-bar .spacer{flex:1}.devices-tbl td{vertical-align:top}.devices-tbl .code-cell{font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:.12em;white-space:nowrap;color:var(--text)}.devices-tbl .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.label-input{height:var(--h-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-md);font-size:var(--fs-xs);width:200px;padding:0 8px}.label-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.maplink{color:var(--info);font-size:var(--fs-xs);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.maplink svg{width:12px;height:12px}.maplink:hover{text-decoration:underline}.report-head{margin-bottom:var(--sp-3);align-items:center}.report-head>div:first-child:not(:has(.hint)){display:contents}.report-head .report-actions{margin-left:auto}.report-card .table-wrap.fill{max-height:max(420px,100vh - 260px)}.report-card>.empty-state{margin:0}.devices-notice{margin-bottom:var(--sp-3)}.mode-hint{margin:var(--sp-2) 0 0}.devices-warnings{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.devices-tbl .device-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.devices-tbl td.num .row-actions{flex-wrap:nowrap}.devices-footnote{margin:0 0 var(--sp-4);max-width:760px}@media (width<=640px){.filter-bar .segmented{max-width:100%;overflow-x:auto}.mode-row .badge{margin-left:0}.label-input{width:150px}}.report-filters label.filter-grow,label.filter-grow{flex:1;min-width:180px}.bar-row .fill.series-3{background:var(--series-3)}.bar-row .fill.series-5{background:var(--series-5)}.gst-recon .kpi-grid{margin-bottom:var(--sp-3)}.gst-recon-bar{margin:var(--sp-3) 0}.gst-recon-detail{margin:0 0 var(--sp-3);color:var(--text-2)}.gst-recon input[type=file]{font:inherit;max-width:100%}.gst-recon-alerts{margin:var(--sp-3) 0 0;gap:var(--sp-1);padding:0;font-size:.875rem;list-style:none;display:grid}.gst-recon-alerts .sub{color:var(--text-2)}.doc-tbl .row-actions{gap:2px;display:inline-flex}.voucher{gap:var(--sp-4);flex-direction:column;display:flex}.voucher .card{margin-bottom:0}.voucher-bar{top:var(--topbar-h);z-index:30;align-items:center;gap:var(--sp-2) var(--sp-3);margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-6)) 0;padding:10px var(--sp-6);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}@media (width<=960px){.voucher-bar{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;padding:8px var(--sp-4)}}.voucher-bar .spacer{flex:1}.voucher-bar .voucher-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.voucher-ident{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.voucher-docno{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text)}.voucher-docno.new{font-family:var(--font);font-weight:var(--fw-medium);color:var(--text-3);font-size:var(--fs-sm)}.voucher-saving-hint{font-size:var(--fs-xs);color:var(--text-3)}.voucher-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=720px){.voucher-actions{width:100%}.voucher-actions .ui-btn .hotkey{display:none}}.voucher-body{gap:var(--sp-4);flex-direction:column;display:flex}.voucher-head{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=1000px){.voucher-head{grid-template-columns:minmax(0,1fr)}}.voucher-head>.card{height:100%}.voucher-head-left,.voucher-head-right{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.voucher-form,.voucher-header-grid,.voucher-form-row{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.voucher-form:has(>.voucher-form-row){gap:var(--sp-3);flex-direction:column;display:flex}.voucher-form>.wide,.voucher-header-grid>.wide,.voucher-remark{grid-column:1/-1}.voucher-form>.field:has(textarea){grid-column:1/-1}.voucher-header-grid>.field:has(textarea){grid-column:1/-1}.voucher-head>.card:last-child .voucher-form{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.voucher-head>.card:last-child .voucher-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.voucher-party-info{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3)}.voucher-grid{gap:var(--sp-4);flex-direction:column;display:flex}.voucher-grid>.card{margin-bottom:0}.voucher-toggle-row{height:var(--h-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.voucher-toggle{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.card-title .voucher-toggle,.section-head .voucher-toggle{font-size:inherit;font-weight:inherit;color:var(--text)}.card-hint{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.voucher-toggle-row .voucher-toggle{border-radius:var(--r-sm);height:26px;font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:0 12px;position:relative}.voucher-toggle-row .voucher-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.voucher-toggle-row .voucher-toggle:hover{color:var(--text)}.voucher-toggle-row .voucher-toggle:has(input:checked){background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14264f1a, 0 0 0 1px var(--border)}.voucher-toggle-row .voucher-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.voucher-toggle-row .voucher-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.mode-toggle .ui-btn{height:26px;color:var(--text-2);background:0 0;border-color:#0000}.mode-toggle .ui-btn.primary,.mode-toggle .ui-btn[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14264f1a, 0 0 0 1px var(--border)}.draft-picker{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.draft-picker .muted{font-size:var(--fs-xs);padding:8px}.draft-item{border-radius:var(--r-md);font-size:var(--fs-xs);align-items:center;gap:8px;padding:4px 6px;display:flex}.draft-item:hover{background:var(--hover)}.draft-item .meta{color:var(--text-3);font-size:var(--fs-2xs);white-space:nowrap;margin-left:auto}.voucher-totals{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;padding:2px 0;display:flex}.voucher-totals>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.voucher-totals b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.voucher-totals .grand b{font-size:var(--fs-lg)}.totals-footer{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px var(--sp-4);flex-wrap:wrap;display:flex}.totals-table{font-size:var(--fs-sm);grid-template-columns:auto minmax(120px,auto);gap:4px 20px;margin-left:auto;display:grid}.totals-table .lbl{color:var(--text-3);text-align:right}.totals-table .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.totals-table .grand.lbl,.totals-table .grand.val,.totals-table .grand .lbl,.totals-table .grand .val{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--text);border-top:1px solid var(--divider);margin-top:4px;padding-top:8px}.amount-words{font-size:var(--fs-xs);color:var(--text-2);font-style:italic}.summary-strip{justify-content:flex-end;align-items:flex-end;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.summary-strip .item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.summary-strip .k{font-size:var(--fs-xs);color:var(--text-3)}.summary-strip .v{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.summary-strip .item.grand .v{letter-spacing:-.01em;font-size:22px}.summary-strip .item.grand{padding-left:var(--sp-6);border-left:1px solid var(--divider)}.tender-editor{gap:var(--sp-2);flex-direction:column;display:flex}.tender-row{gap:var(--sp-2);grid-template-columns:160px minmax(0,1fr) 140px auto;align-items:center;display:grid}.tender-editor-row{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.tender-editor-row>.tender-type{flex:150px;max-width:200px}.tender-editor-row>.tender-amount{flex:140px;max-width:180px}.tender-editor-row>.tender-cheque-no{flex:140px;min-width:120px}.tender-editor-row>.tender-cheque-date{flex:140px;max-width:170px}.tender-editor-row>.tender-cheque-bank{flex:160px;min-width:140px}.tender-editor-row>.tender-remove{flex:0 0 var(--h-md);width:var(--h-md);height:var(--h-md);color:var(--text-3);border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;font-size:16px;line-height:1;display:inline-flex}.tender-editor-row>.tender-remove svg{width:16px;height:16px}.tender-editor-row>.tender-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.tender-editor-row>.tender-remove:disabled{opacity:.35;cursor:default}@media (width<=640px){.tender-editor-row>*{flex:100%!important;max-width:none!important}.tender-editor-row>.tender-remove{flex:0 0 var(--h-md)!important}.tender-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tender-editor-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:4px;display:flex}.tender-editor-add,.add-row-btn{height:var(--h-sm);border:1px dashed var(--border-strong);color:var(--text-2);border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tender-editor-add svg,.add-row-btn svg{width:14px;height:14px}.tender-editor-add:hover:not(:disabled),.add-row-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-ring)}.tender-editor-add:disabled,.add-row-btn:disabled{opacity:.5;cursor:default}.tender-editor-empty{color:var(--text-3);font-size:var(--fs-sm);padding:6px 0}.tender-balance{border-radius:var(--r-full);height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2);background:var(--surface-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tender-balance.short{color:var(--danger);background:var(--danger-soft)}.tender-balance.ok{color:var(--success);background:var(--success-soft)}.dept-split,.bill-allocation{flex-direction:column;gap:6px;display:flex}.dept-split-head,.dept-split-row{gap:var(--sp-2);grid-template-columns:minmax(160px,1.5fr) 160px auto;align-items:center;display:grid}.dept-split-head.has-salesman,.dept-split-row.has-salesman{grid-template-columns:minmax(160px,1.5fr) 160px minmax(160px,1fr) auto}.bill-allocation-head,.bill-allocation-row{gap:var(--sp-2);grid-template-columns:minmax(160px,1.4fr) 160px minmax(160px,1fr) auto;align-items:center;display:grid}.bill-allocation-head.has-picker,.bill-allocation-row.has-picker{grid-template-columns:minmax(220px,2fr) 160px minmax(160px,1fr) auto}.dept-split-head,.bill-allocation-head{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);border-bottom:1px solid var(--divider);padding:0 2px 6px}.dept-split-head .col-actions{min-width:60px}.bill-allocation-head .col-actions{min-width:40px}.dept-split-head .col-amount,.bill-allocation-head .col-amount{text-align:right;padding-right:10px}.dept-split-head>:not(.col-amount),.bill-allocation-head>:not(.col-amount){padding-left:10px}.dept-split-empty,.bill-allocation-empty{color:var(--text-3);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);padding:14px 12px}.dept-split-actions,.bill-allocation-actions{justify-content:flex-end;gap:4px;display:flex}.dept-split-toolbar,.bill-allocation-toolbar{gap:var(--sp-2);flex-wrap:wrap;margin-top:4px;display:flex}.dept-split-footer,.bill-allocation-footer{margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);grid-template-columns:auto minmax(110px,auto) auto minmax(110px,auto) 1fr;align-items:baseline;gap:4px 14px;padding:10px 12px;display:grid}.dept-split-footer .lbl,.bill-allocation-footer .lbl{color:var(--text-3);text-align:right}.dept-split-footer .val,.bill-allocation-footer .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:var(--fw-medium)}.bill-allocation-footer.ok .val{color:var(--success)}.bill-allocation-footer.over .val{color:var(--danger)}.dept-split-warn{font-size:var(--fs-xs);color:var(--danger);margin:0}.bill-allocation-tag{border-radius:var(--r-full);height:22px;font-weight:var(--fw-medium);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:var(--warning-soft);color:var(--warning);justify-self:end;align-items:center;padding:0 10px;display:inline-flex}.bill-allocation-tag.ok{background:var(--success-soft);color:var(--success)}.bill-allocation-tag.over{background:var(--danger-soft);color:var(--danger)}@media (width<=760px){.dept-split-head,.bill-allocation-head{display:none}.dept-split-row,.dept-split-row.has-salesman,.bill-allocation-row,.bill-allocation-row.has-picker{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0}.dept-split-row>:first-child,.bill-allocation-row>:first-child{grid-column:1/-1}.dept-split-footer,.bill-allocation-footer{grid-template-columns:auto minmax(0,1fr)}}.pending-receiving-page,.pending-so-convert-page{flex-direction:column;display:flex}.pending-receiving-split{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;display:grid}@media (width<=1100px){.pending-receiving-split{grid-template-columns:minmax(0,1fr)}}.pending-receiving-list{margin-bottom:0;padding:0;overflow:hidden}.pending-receiving-ack{top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - 32px);margin-bottom:0;position:sticky;overflow-y:auto}@media (width<=1100px){.pending-receiving-ack{max-height:none;position:static}}.list-toolbar{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--divider);flex-wrap:wrap;padding:10px 12px;display:flex}.list-toolbar .hint{margin-left:auto}.pending-receiving-list>.hint,.pending-receiving-list>p{padding:12px}.list-scroll{max-height:calc(100vh - 260px);overflow:auto}.pending-receiving-ack .list-scroll{border:1px solid var(--border);border-radius:var(--r-md);max-height:320px}.list-footer{border-top:1px solid var(--divider);padding:8px 12px}.pending-receiving-table tbody tr{cursor:pointer}.ack-head{gap:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.ack-head>div>.hint:first-child{font-size:var(--fs-xs)}.ack-docno{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-top:2px}.ack-amount{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;margin-top:2px}.ack-section{margin-top:var(--sp-4)}.ack-section:first-of-type{margin-top:0}.ack-banner{margin-bottom:var(--sp-4)}.ack-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--divider);display:flex}.summary-wrap{flex-direction:column;align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.summary-strip,.summary-strip dd{margin:0}.summary-note{font-size:var(--fs-xs);color:var(--text-3);text-align:right;max-width:520px;margin:0}button.draft-item{width:100%;color:var(--text);cursor:pointer;text-align:left;min-height:32px;font-size:var(--fs-sm);background:0 0;border:none}button.draft-item .title{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.draft-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.linegrid.jv-lines{min-width:760px}.linegrid-wrap>.table-wrap{overflow-x:auto}.voucher-lines-scroll .linegrid{min-width:860px}.voucher-line-meta{font-size:var(--fs-xs);color:var(--text-3);padding:6px 12px}.voucher-line-meta b{color:var(--text-2);font-weight:var(--fw-semibold)}.voucher-balance{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.voucher-balance .summary-wrap{margin-left:auto;padding:0}.voucher-head-right>.voucher-drafts-toggle{align-self:flex-end}.voucher-next-step{margin:0}.pending-receiving-table td.doc-no{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;color:var(--text)}.pending-receiving-table tbody tr.rowlink:focus-visible td{background:var(--selected)}.so-lines-table tbody tr{cursor:default}.pending-receiving-list>.list-error{padding:var(--sp-3) var(--sp-3) 0}.pending-receiving-list>.list-error .error-banner{margin-bottom:0}.pending-receiving-list>.empty-state,.pending-receiving-list>.spinner-block{border-top:1px solid var(--divider)}.pending-receiving-ack>.empty-state{padding:40px 16px}.pending-receiving-ack .error-banner{margin-bottom:var(--sp-3)}@media (width<=640px){.list-toolbar .ui-input{flex:100%}.list-toolbar .hint{margin-left:0}.list-scroll{max-height:55vh}.pending-receiving-table .col-mobile,.pending-receiving-table .col-branch{display:none}.ack-head{grid-template-columns:repeat(2,minmax(0,1fr))}.ack-actions{flex-wrap:wrap}.ack-actions .ui-btn{flex:140px}}.dept-split-footer>.badge,.bill-allocation-footer>.badge{justify-self:start}.linegrid-keys{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.linegrid-keys{display:none}}.form-focus-wrap:focus{outline:none}.enquiry-view-meta{margin-bottom:var(--sp-2)}.linegrid col.col-idx{width:36px}.linegrid col.col-act{width:30px}.linegrid.jv-lines col.col-act{width:36px}.linegrid col.col-money{width:160px}.linegrid col.col-narration{width:260px}.invoice-subbar{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.invoice-subbar .spacer{flex:1}.invoice-head{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(260px,.9fr);align-items:start;display:grid}@media (width<=1200px){.invoice-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-head>.card:last-child{grid-column:1/-1}}@media (width<=760px){.invoice-head{grid-template-columns:minmax(0,1fr)}}.invoice-head>.card{min-width:0;height:100%}.invoice-col{grid-template-columns:minmax(0,1fr)}.invoice-col-2{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.invoice-side{gap:var(--sp-3);flex-direction:column;display:flex}.invoice-mobile{gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr);display:grid}.invoice-for{color:var(--danger);font-weight:var(--fw-semibold)}.invoice-status{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.invoice-find{gap:var(--sp-3);flex-direction:column;display:flex}.invoice-find ul{border:1px solid var(--border);border-radius:var(--r-md);max-height:min(60vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.invoice-find li+li{border-top:1px solid var(--divider)}.invoice-find li button{gap:var(--sp-3);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:150px 90px minmax(0,1fr) auto;align-items:center;padding:8px 12px;display:grid}.invoice-find li button span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-find li button:hover,.invoice-find li button:focus-visible,.invoice-find li button.is-current{background:var(--surface-2)}.invoice-find li.muted{font-size:var(--fs-sm);padding:8px 12px}@media (width<=640px){.invoice-find li button{grid-template-columns:minmax(0,1fr) auto}.invoice-find li button span:nth-child(2){display:none}}.invoice-balances{gap:4px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.invoice-balances dt{color:var(--text-3)}.invoice-balances dd{text-align:right;font-weight:var(--fw-semibold);margin:0}.invoice-checks{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;margin:0;display:flex}.invoice-checks legend{font-size:var(--fs-xs);color:var(--text-3);padding:0 4px}.invoice-dept-grid{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.invoice-dept-grid th,.invoice-dept-grid td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px}.invoice-dept-grid .num{text-align:right}.pending-receiving-page>.card{margin-bottom:var(--sp-3)}.pending-collected{align-items:baseline;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.pending-collected-item{gap:var(--sp-2);color:var(--muted);align-items:baseline;display:inline-flex}.pending-collected-item strong{color:var(--text);font-variant-numeric:tabular-nums}.pending-collected-item.total{margin-left:auto}.pending-receiving-table tfoot td{font-weight:var(--fw-semibold);border-top:1px solid var(--border);padding:8px 12px}.master{gap:var(--sp-4);grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);align-items:start;display:grid}@media (width<=1000px){.master{grid-template-columns:minmax(0,1fr)}}.master-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.master-list-head{gap:var(--sp-2);border-bottom:1px solid var(--divider);align-items:center;padding:10px 12px;display:flex}.master-list-head .ui-input{max-width:260px}.master-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);top:calc(var(--topbar-h) + var(--sp-4));position:sticky}.master-form h2{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-2);display:flex}.master-form h2 .pill,.master-form h2 .badge{margin-left:auto}.inactive-row td{color:var(--text-3);text-decoration:line-through}.support-overlay{z-index:200}.support-dialog{--modal-w:520px;padding:var(--sp-5)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--divider);margin-bottom:14px;padding-bottom:12px;display:flex}.drawer-header h2{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;display:inline-flex}.drawer-header h2 svg{width:18px;height:18px;color:var(--accent-text)}.drawer-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.support-code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.support-code{font-family:var(--font-mono);letter-spacing:4px;color:var(--text);flex:1;font-size:26px;font-weight:600}.support-consent{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0 12px;padding:12px 14px}.support-agent-badge{border-radius:var(--r-full);background:var(--accent-soft);height:24px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;margin-bottom:8px;padding:0 10px;display:inline-flex}.support-consent-list{font-size:var(--fs-sm);color:var(--text-2);margin:8px 0 0;padding-left:18px}.support-consent-list li{margin:3px 0}.support-indicator{padding:6px var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-indicator.ok{background:var(--success-soft);border-bottom-color:var(--success-border)}.support-indicator.warn{background:var(--warning-soft);border-bottom-color:var(--warning-border)}.support-indicator.neutral{background:var(--accent-soft)}.support-indicator-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.support-indicator.ok .support-indicator-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:1.6s ease-in-out infinite pulse}.support-indicator.warn .support-indicator-dot{background:var(--warning-solid)}.support-indicator-label{font-weight:var(--fw-semibold)}.support-indicator-agent{color:var(--text-2)}.support-indicator-code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin-left:8px;padding:1px 6px}.support-indicator-conn{font-size:var(--fs-2xs);color:var(--text-3)}@media (width<=960px){.support-indicator{padding:6px var(--sp-4)}}.support-pointer-overlay{pointer-events:none;z-index:190;position:fixed;inset:0}.support-pointer-cursor{will-change:transform;transition:transform 80ms linear;position:absolute;top:0;left:0}.support-pointer-label{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--fs-2xs);white-space:nowrap;margin-top:-6px;margin-left:22px;padding:1px 6px;display:inline-block}.support-highlight-rect{border:2px solid var(--series-2);border-radius:var(--r-sm);pointer-events:none;background:#eb683426;position:absolute;box-shadow:0 0 0 9999px #0000000d}.support-highlight-label{background:var(--series-2);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-2xs);padding:1px 6px;position:absolute;top:-22px;left:0}.rr-mask,.rr-mask *{text-shadow:0 0 8px}.sensitive-wrap[data-sensitive=block]{background:repeating-linear-gradient(45deg, var(--divider), var(--divider) 6px, transparent 6px, transparent 12px);color:var(--text-3)}.support-dashboard{gap:var(--sp-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.support-dashboard{grid-template-columns:minmax(0,1fr)}}.support-dashboard-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.support-dashboard-side .card{margin-bottom:0}.support-dashboard-main{flex-direction:column;min-width:0;display:flex}.support-join-row{gap:var(--sp-2);display:flex}.support-join-row input{min-width:0;height:var(--h-lg);font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:3px;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);flex:1;padding:0 12px}.support-join-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.support-join-row .ui-btn{height:var(--h-lg)}.support-replay-shell{flex-direction:column;min-height:480px;display:flex}.support-replay-header{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);flex-wrap:wrap;padding:8px 12px;display:flex}.support-replay-header>div:nth-child(2),.support-replay-status{align-items:center;gap:6px;display:flex}.support-replay-canvas{background:var(--surface-3);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);cursor:crosshair;border-top:none;flex:1;position:relative;overflow:auto}.support-replay-container{min-height:100%;position:relative}.support-replay-container iframe{pointer-events:none;background:#fff;border:none!important;width:100%!important;height:80vh!important}.replay-help{background:var(--surface);border-radius:var(--r-md);font-size:var(--fs-xs);border:1px solid var(--border);max-width:320px;box-shadow:var(--shadow-pop);color:var(--text-2);padding:6px 10px;position:absolute;bottom:10px;right:12px}.support-indicator .spacer{flex:1}.support-pointer-arrow{fill:var(--accent);stroke:var(--surface)}.support-agent-badge{gap:6px}.support-agent-badge svg{width:14px;height:14px}.support-consent-list{padding-left:0;list-style:none}.support-consent-list li{align-items:flex-start;gap:6px;display:flex}.support-consent-list li svg{flex:none;width:14px;height:14px;margin-top:3px}.support-consent-list li.yes svg{color:var(--success)}.support-consent-list li.no svg{color:var(--danger)}.support-dialog .error-banner{margin-bottom:var(--sp-3)}.support-replay-shell>.callout{border-top:none;border-radius:0}@media (width<=640px){.support-indicator{gap:6px}.support-indicator .spacer{flex-basis:100%}.support-code{letter-spacing:2px;font-size:20px}}
