@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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{color-scheme:light;--bg: #f5f6f8;--surface: #fff;--surface-2: #f9fafb;--surface-3: #eef0f4;--ink: #101828;--ink-2: #344054;--muted: #667085;--line: #e4e7ec;--line-strong: #d0d5dd;--accent: #2f5bd3;--accent-hover: #2448b0;--accent-soft: #edf2ff;--accent-ink: #fff;--focus: rgb(47 91 211 / .25);--good: #067647;--good-bg: #ecfdf3;--good-line: #abefc6;--good-dot: #17b26a;--warn: #b54708;--warn-bg: #fffaeb;--warn-line: #fedf89;--warn-dot: #f79009;--bad: #b42318;--bad-bg: #fef3f2;--bad-line: #fecdca;--bad-dot: #f04438;--info: #175cd3;--info-bg: #eff8ff;--info-line: #b2ddff;--info-dot: #2e90fa;--neutral: #475467;--neutral-bg: #f2f4f7;--neutral-line: #e4e7ec;--neutral-dot: #98a2b3;--brand: #f5b324;--brand-ink: #241a00;--side-bg: #0f1523;--side-ink: #c5cdda;--side-strong: #fff;--side-muted: #7c879b;--side-line: #1d2536;--side-hover: #171f30;--side-active: #1f2940;--side-field: #161e2e;--side-field-line: #263048;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 24 40 / .04);--shadow-md: 0 4px 10px -2px rgb(16 24 40 / .06), 0 2px 4px -2px rgb(16 24 40 / .03);--shadow-lg: 0 18px 40px -12px rgb(16 24 40 / .16), 0 4px 8px -4px rgb(16 24 40 / .04);--scrim: rgb(16 24 40 / .42);--topbar-bg: rgb(245 246 248 / .8);--font: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;--sidebar-w: 248px;--topbar-h: 56px;--gutter: 32px;--cell-y: 12px;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}html[data-theme=dark]{color-scheme:dark;--bg: #0b0f17;--surface: #121826;--surface-2: #161d2b;--surface-3: #1e2636;--ink: #e8ecf3;--ink-2: #c4cbd8;--muted: #8e98aa;--line: #232b3a;--line-strong: #313b4e;--accent: #819eff;--accent-hover: #a3b8ff;--accent-soft: rgb(129 158 255 / .14);--accent-ink: #0b1020;--focus: rgb(129 158 255 / .35);--good: #75e0a7;--good-bg: rgb(23 178 106 / .12);--good-line: rgb(23 178 106 / .34);--good-dot: #47cd89;--warn: #fdb022;--warn-bg: rgb(247 144 9 / .12);--warn-line: rgb(247 144 9 / .34);--warn-dot: #fdb022;--bad: #fda29b;--bad-bg: rgb(240 68 56 / .13);--bad-line: rgb(240 68 56 / .36);--bad-dot: #f97066;--info: #84caff;--info-bg: rgb(46 144 250 / .12);--info-line: rgb(46 144 250 / .34);--info-dot: #53b1fd;--neutral: #a4adbd;--neutral-bg: rgb(152 162 179 / .12);--neutral-line: rgb(152 162 179 / .26);--neutral-dot: #85888e;--side-bg: #080b12;--side-line: #161c29;--side-hover: #111725;--side-active: #182034;--side-field: #0f1420;--side-field-line: #212a3d;--shadow-sm: 0 1px 2px rgb(0 0 0 / .32);--shadow-md: 0 6px 16px -4px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 24px 48px -12px rgb(0 0 0 / .65), 0 4px 10px -4px rgb(0 0 0 / .35);--scrim: rgb(0 0 0 / .6);--topbar-bg: rgb(11 15 23 / .74);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e98aa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}html[data-density=compact]{--cell-y: 7px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;color:var(--ink)}h1{font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.02em}h2{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em}h3{font-size:15px;line-height:1.4;font-weight:600}p{margin:0 0 .7em}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}code,kbd,pre,.mono{font-family:var(--mono);font-size:.92em;font-variant-ligatures:none}code{padding:.1em .35em;border-radius:5px;background:var(--surface-3);color:var(--ink)}pre{margin:0;padding:12px 14px;overflow:auto;max-height:320px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:12px;line-height:1.5}kbd{padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:12px}svg{flex:none}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:12.5px;line-height:1.5}.text-bad{color:var(--bad)}.nowrap{white-space:nowrap}.eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sr-only,.clipboard-buffer{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.skip-link:focus{top:12px}.stats,.stat-value,table,.badge,.pagination,.num,.chip,.item-chip,.count{font-variant-numeric:tabular-nums}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:500 13.5px/1.2 var(--font);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;text-decoration:none}button:hover,.button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);text-decoration:none}button.primary,.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}button.primary:hover,.button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}button.quiet,.button.quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}button.quiet:hover{background:var(--surface-3);color:var(--ink)}button.icon{width:34px;padding:0}button.small,.button.small{min-height:28px;padding:0 10px;font-size:12.5px}.link-button,button.link-button{min-height:0;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--accent);font-weight:500;gap:4px;border-radius:4px}.link-button:hover,button.link-button:hover{background:none;color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.link-button.danger{color:var(--bad)}button:disabled,.button[aria-disabled=true],button:disabled:hover{opacity:.5;cursor:not-allowed}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}label,.field{display:grid;gap:6px;min-width:0;color:var(--ink-2);font-size:13px;font-weight:500}input,select,textarea{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 14px/1.4 var(--font);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line-strong) 60%,var(--muted))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}input:disabled,select:disabled,textarea:disabled,input[readonly]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[readonly]{cursor:default}select{appearance:none;padding-right:32px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent);box-shadow:none;cursor:pointer;flex:none}input[type=date]{font-variant-numeric:tabular-nums}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.input-icon{position:relative;display:block}.input-icon>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>input{padding-left:34px}.hint{color:var(--muted);font-size:12px;font-weight:400}.check-label{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);font-weight:400;font-size:13.5px;cursor:pointer}.check-label input{margin-top:2px}.check-label.confirm{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.check-list{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.choice-group{margin:0;padding:0;border:0;min-width:0}.choice-group legend{margin-bottom:8px;padding:0;color:var(--ink-2);font-size:13px;font-weight:500}.checkboxes{display:flex;flex-wrap:wrap;gap:10px 18px}.form-fields{display:grid;gap:14px;margin:0;padding:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full,.form-grid>.fine,.form-grid>p{grid-column:1 / -1}.password-input{position:relative}.password-input input{padding-right:42px}.password-input button{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:32px;min-height:30px;padding:0;color:var(--muted)}.password-input button[aria-pressed=true]{color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.form-error{margin-top:14px}.submission-status{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info)}.submission-status div{display:grid}.submission-status strong{color:var(--ink);font-size:13.5px}.submission-status small{color:var(--muted)}.segmented{display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);scrollbar-width:none}.segmented button{min-height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);font-size:13px}.segmented button:hover{background:transparent;color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.segmented .count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font-size:12px;line-height:18px;text-align:center}.segmented button[aria-pressed=true] .count{background:var(--accent-soft);color:var(--accent)}.workspace{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid var(--side-line);background:var(--side-bg);color:var(--side-ink)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 14px 0 16px;flex:none}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:var(--brand-ink);box-shadow:inset 0 -2px #0000001f}.brand-text{display:grid;line-height:1.15}.brand-name{font-size:15px;font-weight:650;letter-spacing:-.01em}.brand-sub{color:var(--muted);font-size:11.5px;font-weight:500}.sidebar .brand-name,.login-aside .brand-name{color:var(--side-strong)}.sidebar .brand-sub,.login-aside .brand-sub{color:var(--side-muted)}.sidebar button.quiet{color:var(--side-ink)}.sidebar button.quiet:hover{background:var(--side-hover);color:var(--side-strong)}.sidebar-account{display:grid;gap:6px;padding:4px 12px 10px;flex:none}.sidebar-label,.nav-group-title{color:var(--side-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar-label{padding:0 4px}#nav{flex:1;min-height:0;padding:0 10px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--side-line) transparent}.nav-group{display:grid;gap:1px}.nav-group-title{padding:16px 10px 6px}#nav a{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:var(--radius-sm);color:var(--side-ink);font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}#nav a svg{color:var(--side-muted);transition:color .12s}#nav a:hover{background:var(--side-hover);color:var(--side-strong)}#nav a:hover svg{color:var(--side-ink)}#nav a.active{background:var(--side-active);color:var(--side-strong);box-shadow:inset 2px 0 0 var(--brand)}#nav a.active svg{color:var(--brand)}#nav a:focus-visible,.sidebar button:focus-visible{outline-color:var(--brand);box-shadow:none}.sidebar-foot{display:grid;gap:10px;padding:12px;border-top:1px solid var(--side-line);flex:none}.connection{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--side-muted);font-size:12.5px}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--good-dot);box-shadow:0 0 0 3px #17b26a2e}.connection.warn .connection-dot{background:var(--warn-dot);box-shadow:0 0 0 3px #f7900933;animation:pulse 1.4s ease-in-out infinite}.user-row{display:flex;align-items:center;gap:10px;min-width:0}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--side-active);color:var(--side-strong);font-size:13px;font-weight:600;flex:none}.user-meta{display:grid;flex:1;min-width:0;line-height:1.3}.user-meta strong{overflow:hidden;color:var(--side-strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--side-muted);font-size:12px}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.menu-toggle{display:none}.breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13.5px}.breadcrumb svg{color:var(--line-strong)}.crumb-page{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.command-trigger{gap:8px;color:var(--muted)}.command-trigger kbd{margin-left:2px}main#content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:28px var(--gutter) 40px;outline:none}.app-footer{padding:14px var(--gutter);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.scrim{position:fixed;inset:0;z-index:25;background:var(--scrim);animation:fade .15s ease-out}.boot{display:grid;min-height:100vh;place-items:center;padding:24px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.page-title{min-width:0;max-width:760px}.page-title p{margin:6px 0 0;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.split,.overview-grid,.settings-grid{display:grid;gap:20px;align-items:start}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.stack-column{display:grid;gap:20px;min-width:0}.stack-column>.panel,.split>.panel,.overview-grid>.panel,.settings-grid>.panel{margin-bottom:0}.split,.overview-grid,.settings-grid{margin-bottom:20px}.footnote{margin:-4px 0 0;color:var(--muted);font-size:12.5px}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 20px;color:var(--muted);font-size:13px}.panel{min-width:0;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:54px;padding:12px 18px;border-bottom:1px solid var(--line)}.panel.collapsed .panel-head{border-bottom:0}.panel-title{display:grid;gap:2px;min-width:0}.panel-title h2{font-size:15px}.panel-title p{margin:0;color:var(--muted);font-size:13px}.panel-toggle{gap:6px;min-height:0;padding:2px 6px 2px 2px;margin-left:-4px;border:0;background:none;box-shadow:none;color:var(--ink)}.panel-toggle:hover{background:var(--surface-3)}.panel-chevron{color:var(--muted);transition:transform .15s}.panel-toggle[aria-expanded=false] .panel-chevron{transform:rotate(-90deg)}.panel-action{display:flex;align-items:center;gap:8px}.panel-body{padding:18px}.panel-note{padding:12px 18px;border-bottom:1px solid var(--line)}.panel-note p{margin:0 0 4px}.panel-content>.loading,.panel-content>.error-state{padding:20px 18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{display:grid;align-content:start;gap:4px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;white-space:normal;font:inherit}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.stat-label svg{color:var(--muted);opacity:.8}.stat-value{overflow:hidden;color:var(--ink);font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stat-note{color:var(--muted);font-size:12.5px;line-height:1.45}.stat.attention.warn{border-color:var(--warn-line);background:var(--warn-bg)}.stat.attention.warn .stat-value,.stat.attention.warn .stat-label svg{color:var(--warn)}.stat.attention.bad{border-color:var(--bad-line);background:var(--bad-bg)}.stat.attention.bad .stat-value,.stat.attention.bad .stat-label svg{color:var(--bad)}.stat.selectable{min-height:0;align-items:stretch;justify-content:stretch;cursor:pointer}.stat.selectable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.stat.selectable[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.stat.selectable[aria-pressed=true] .stat-label{color:var(--accent)}.shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.shortcut{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;color:var(--ink);text-align:left;white-space:normal;text-decoration:none}.shortcut:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none}.shortcut>span:last-child{display:grid;gap:2px;min-width:0}.shortcut strong{font-size:13.5px;font-weight:600}.shortcut small{color:var(--muted);font-size:12.5px;line-height:1.4;font-weight:400}.shortcut-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex:none}.settings-links{display:grid;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.filter-bar .field{flex:0 1 170px}.filter-bar .field.grow{flex:1 1 260px}.filter-bar .segmented{align-self:flex-end}.filter-bar .filter-clear{align-self:flex-end;min-height:36px;padding:0 4px}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 9px 0 8px;border:1px solid var(--neutral-line);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--neutral-dot);flex:none}.badge.good{border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.badge.good:before{background:var(--good-dot)}.badge.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.badge.warn:before{background:var(--warn-dot)}.badge.bad{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.badge.bad:before{background:var(--bad-dot)}.badge.info{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.badge.info:before{background:var(--info-dot)}.flag{display:inline-flex;width:fit-content;padding:1px 7px;border-radius:5px;font-size:12px;font-weight:500}.flag.warn{background:var(--warn-bg);color:var(--warn)}.flag.info{background:var(--info-bg);color:var(--info)}.role{color:var(--ink-2)}.banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;border:1px solid var(--info-line);border-left:3px solid var(--info-dot);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--ink-2);font-size:13.5px}.banner-icon{margin-top:1px;color:var(--info)}.banner-text{display:grid;flex:1;gap:2px;min-width:0}.banner-text strong{color:var(--ink);font-weight:600}.banner-action{flex:none;align-self:center}.banner.warn{border-color:var(--warn-line);border-left-color:var(--warn-dot);background:var(--warn-bg)}.banner.warn .banner-icon{color:var(--warn)}.banner.bad{border-color:var(--bad-line);border-left-color:var(--bad-dot);background:var(--bad-bg)}.banner.bad .banner-icon{color:var(--bad)}.banner.good{border-color:var(--good-line);border-left-color:var(--good-dot);background:var(--good-bg)}.banner.good .banner-icon{color:var(--good)}.form-section{margin:18px 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.form-section .muted{font-weight:400}.operations-cell{min-width:280px}.operations-cell .chip{white-space:nowrap}.operation-picker{display:grid;gap:6px;margin:4px 0 12px;padding:10px 14px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.operation-picker legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:500}.operation-picker input:disabled+span{color:var(--muted)}.portal-messages{margin:4px 0 0;padding-left:18px}.portal-messages li{margin:2px 0;color:var(--ink)}.portal-page-text{margin:6px 0 0;overflow-wrap:anywhere;font-size:12.5px}.portal-url{margin:6px 0 0;overflow-wrap:anywhere;font-size:12px}.panel-body>.banner:last-child,.modal-body .banner:last-child{margin-bottom:0}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}th{position:sticky;top:0;z-index:1;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}td{padding:var(--cell-y) 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .1s}tbody tr:hover>td{background:var(--surface-2)}td strong{color:var(--ink);font-weight:560}td small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}th.num,td.num{text-align:right}td.row-action{text-align:right;white-space:nowrap}.record-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px}.cell-stack{display:grid;gap:3px;justify-items:start}.cell-stack small{margin:0}.plate{display:inline-flex;align-items:center;height:22px;padding:0 7px 0 9px;border:1.5px solid var(--ink-2);border-radius:5px;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:650;letter-spacing:.06em;white-space:nowrap;box-shadow:inset 3px 0 0 var(--info-dot)}.vehicle-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vehicle-change>svg{color:var(--muted)}.vehicle-change.large{gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vehicle-change.large>span{display:grid;gap:6px;justify-items:start}.vehicle-change.large small{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:12px;box-shadow:none}button.chip{min-height:24px;padding:0 6px 0 8px;font-weight:500}button.chip:hover,.chip.invalid{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.bill-number{min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.01em}.bill-number:hover{background:none;color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.empty{display:grid;justify-items:center;gap:4px;padding:40px 20px;color:var(--muted);text-align:center}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted)}.empty strong{color:var(--ink);font-size:15px;font-weight:600}.empty p{max-width:420px;margin:0;font-size:13.5px}.error-retry{display:flex;justify-content:center;padding-bottom:16px}.loading{display:grid;gap:14px;padding:8px 0}.loading-head{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px}.skeleton{display:grid;gap:10px}.skeleton i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton i:nth-child(1){width:38%}.skeleton i:nth-child(2){width:92%}.skeleton i:nth-child(3){width:80%}.skeleton i:nth-child(4){width:64%}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.85;animation:spin .7s linear infinite;flex:none;vertical-align:-2px}.timeline{position:relative;margin:0;padding:6px 0;list-style:none}.timeline li{position:relative;padding-left:28px}.timeline li:before{content:"";position:absolute;left:7px;top:22px;bottom:-6px;width:1px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline-dot{position:absolute;left:2px;top:13px;width:11px;height:11px;border-radius:50%;background:var(--neutral-dot);box-shadow:0 0 0 3px var(--surface)}.timeline li.good .timeline-dot{background:var(--good-dot)}.timeline li.warn .timeline-dot{background:var(--warn-dot)}.timeline li.bad .timeline-dot{background:var(--bad-dot)}.timeline li.info .timeline-dot{background:var(--info-dot)}.timeline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:calc(100% + 10px);min-height:0;padding:8px 10px;margin-left:-10px;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:normal}button.timeline-row:hover{background:var(--surface-2)}.timeline-main{display:grid;gap:2px;min-width:0}.timeline-title{color:var(--ink);font-weight:550}.timeline-meta{color:var(--muted);font-size:12.5px}.timeline-aside{flex:none}.panel-content>.timeline{padding:8px 18px 10px 20px}.timeline .facts{margin-top:8px}.steps{display:flex;gap:8px;margin:0;padding:0;list-style:none}.steps li{display:flex;flex:1;align-items:flex-start;gap:8px;min-width:0;color:var(--muted);font-size:13px}.steps li:not(:last-child):after{content:"";flex:1;height:1px;min-width:12px;margin-top:11px;background:var(--line-strong)}.steps li.done:not(:last-child):after{background:var(--good-dot)}.step-marker{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;flex:none}.step-marker .spinner{width:12px;height:12px}.step-text{display:grid;gap:1px;padding-top:2px;min-width:0}.step-text>span{color:inherit;font-weight:500;white-space:nowrap}.step-text small{color:var(--muted);font-size:12px;line-height:1.4}.steps li.done{color:var(--ink-2)}.steps li.done .step-marker{border-color:var(--good-dot);background:var(--good-dot);color:#fff}.steps li.active{color:var(--ink)}.steps li.active .step-marker{border-color:var(--accent);color:var(--accent)}.steps li.failed{color:var(--bad)}.steps li.failed .step-marker{border-color:var(--bad-dot);background:var(--bad-dot);color:#fff}.progress{display:flex;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.progress span{height:100%;transition:width .3s ease}.progress-good{background:var(--good-dot)}.progress-bad{background:var(--bad-dot)}.indeterminate{position:relative;height:3px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.indeterminate span{position:absolute;inset:0 auto 0 0;width:35%;border-radius:3px;background:var(--accent);animation:slide 1.3s ease-in-out infinite}.item-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border:1px solid var(--neutral-line);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral);font-size:12px;font-weight:500}.item-chip b{font-weight:600}.item-chip .spinner{width:11px;height:11px;border-width:1.5px}.item-chip.saving{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.item-chip.saved{border-color:var(--good-line);background:var(--good-bg);color:var(--good)}.item-chip.failed{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad);cursor:help}.tracker{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.tracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracker-head h3{margin-top:2px}.tracker-message{margin:0;color:var(--ink-2)}.tracker.bad .tracker-message{color:var(--bad)}.tracker-stage:empty{display:none}.tracker-stage{color:var(--muted);font-size:12.5px}.tracker-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12.5px}.tracker-foot>span{display:inline-flex;align-items:center;gap:6px}.live{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good-dot);animation:pulse 1.6s ease-in-out infinite}.live-jobs{display:grid;margin:0;padding:6px;list-style:none}.live-job{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;background:none;box-shadow:none;color:var(--accent);text-align:left;white-space:normal}.live-job:hover{background:var(--surface-2)}.live-job>span:nth-child(2){display:grid;flex:1;min-width:0}.live-job strong{color:var(--ink)}.live-job small{color:var(--muted);font-size:12.5px}.live-job>svg{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.facts>div{min-width:0;margin:0 -1px -1px 0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:12px;font-weight:500}.facts dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13.5px}.facts.single{grid-template-columns:1fr}.facts.single>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.facts.single dd{margin:0;text-align:right}.panel-content>.facts{margin:14px 18px 18px}.timeline .facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:6px}dialog#modal{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(88vh,920px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}dialog#modal[open]{display:flex;flex-direction:column;animation:rise .16s ease-out}dialog#modal.wide-dialog{width:min(1000px,calc(100vw - 32px))}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 20px;border-bottom:1px solid var(--line);flex:none}.modal-head h2{font-size:16px}.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal-body>p:first-child{margin-top:0}.modal-body .form-actions{position:sticky;bottom:-20px;z-index:2;margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.modal-body .error-state .empty{padding-top:20px}.dialog-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;color:var(--muted);font-size:13px}.dialog-context strong{color:var(--ink)}.raw-details{margin:16px 0 0}.raw-details summary,.disclosure summary{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;list-style:none}.raw-details summary::-webkit-details-marker,.disclosure summary::-webkit-details-marker{display:none}.raw-details summary:before,.disclosure summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.raw-details[open] summary:before,.disclosure[open] summary:before{transform:rotate(45deg)}.raw-details pre{margin-top:10px}.multi-summary{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--surface-2)}.multi-summary .facts,.multi-summary .banner,.multi-summary p{margin:0}.stats.client-stats{margin:16px}.client-storage small.block{display:block;margin-top:2px;font-size:12px}.client-storage tfoot th,.client-storage tfoot td{border-top:1px solid var(--line);background:none;color:var(--ink);font-size:inherit;font-weight:600;text-transform:none;letter-spacing:normal}.section-title{margin:8px 0 12px;font-size:15px;font-weight:600;color:var(--ink-2)}.resolve{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.resolve>p{margin:4px 0 14px}#toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:10px 8px 10px 16px;border-radius:10px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-size:13.5px;animation:rise .18s ease-out}#toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good-dot);flex:none}#toast .toast-text{flex:1}#toast button{width:28px;min-height:28px;color:inherit;opacity:.7}#toast button:hover{background:#7f7f7f33;opacity:1}.menu{position:relative}.menu-chevron{opacity:.8}.menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;gap:2px;width:290px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .12s ease-out}.menu-popover button{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:9px 10px;border:0;background:none;box-shadow:none;color:var(--ink);text-align:left;white-space:normal}.menu-popover button:hover,.menu-popover button:focus-visible{background:var(--surface-3);outline:none;box-shadow:none}.menu-popover button>span:last-child{display:grid;gap:1px}.menu-popover strong{font-size:13.5px;font-weight:550}.menu-popover small{color:var(--muted);font-size:12px;font-weight:400}.menu-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);flex:none}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.command-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted)}.command-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.command-search input{min-height:42px;padding:0;border:0;background:none;box-shadow:none;font-size:15px}.command-search input:focus{box-shadow:none}.command-results{display:grid;gap:2px;margin:12px 0}.command-results button{justify-content:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;background:none;box-shadow:none;color:var(--ink)}.command-results button:hover,.command-results button:focus-visible{background:var(--surface-3)}.command-results button span{flex:1;text-align:left}.command-results button small{color:var(--muted);font-size:12px}.command-results button svg{color:var(--muted)}.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--bg)}.login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px clamp(32px,5vw,72px);background:var(--side-bg);color:var(--side-ink)}.login-pitch{max-width:500px}.login-pitch h1{color:var(--side-strong);font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.025em}.login-pitch>p{margin:16px 0 32px;color:var(--side-ink);font-size:15px}.value-points{display:grid;gap:18px;margin:0;padding:0;list-style:none}.value-points li{display:flex;gap:14px}.value-points strong{display:block;color:var(--side-strong);font-weight:600}.value-points div>span{color:var(--side-muted);font-size:13.5px}.value-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--side-line);border-radius:9px;background:var(--side-hover);color:var(--brand);flex:none}.login-foot{margin:0;color:var(--side-muted);font-size:12.5px}.login-main{position:relative;display:grid;place-items:center;padding:72px 20px 40px}.login-toolbar{position:absolute;top:16px;right:16px}.login-card{width:min(400px,100%);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.login-card h2{font-size:20px;letter-spacing:-.015em}.login-card>.muted{margin:6px 0 22px}.login-card .form-actions button{width:100%;min-height:40px}.login-brand{display:none;margin-bottom:24px}.login-note{display:flex;gap:8px;margin:20px 0 0}.login-note svg{margin-top:2px}.import-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:16px 18px}.import-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--info-bg);color:var(--info);flex:none}.import-progress.good .import-icon{background:var(--good-bg);color:var(--good)}.import-progress.bad{border-color:var(--bad-line)}.import-progress.bad .import-icon{background:var(--bad-bg);color:var(--bad)}.import-text{min-width:0}.import-text p{margin:1px 0 0;color:var(--muted);font-size:13px}.import-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.import-actions button.quiet{color:var(--accent)}.import-bar{display:grid;grid-column:1 / -1;gap:8px}.import-now{display:block;color:var(--ink-2);font-size:12.5px}.import-now .live-dot{display:inline-block;margin-right:7px;vertical-align:1px}.progress-accent{background:var(--accent)}.flip{transform:rotate(180deg)}.text-warn{color:var(--warn)}.import-details{display:grid;gap:18px;padding:18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.import-details>.banner{margin:0}.import-details>.steps{padding:4px 2px}.import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.import-card .section-head,.import-card .facts{margin:0}.import-card>p{margin:0}.import-card .steps{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.import-card .steps li{flex:0 0 auto}.import-card .steps li:after{display:none}.batch-row{display:grid;gap:6px;margin:0;padding:0;list-style:none}.batch-row li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.batch-mark{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:50%;flex:none}.batch-mark .spinner{width:10px;height:10px;border-width:1.5px}.batch-row li.done{color:var(--ink-2)}.batch-row li.done .batch-mark{border-color:var(--good-dot);background:var(--good-dot);color:#fff}.batch-row li.active{border-color:var(--info-line);background:var(--info-bg);color:var(--ink);font-weight:500}.batch-row li.active .batch-mark{border-color:var(--accent);color:var(--accent)}.coverage-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.coverage-track{position:relative;height:10px;margin-top:-6px;overflow:hidden;border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,var(--surface-3) 0 calc(10% - 1px),var(--line) calc(10% - 1px) 10%)}.coverage-track span{position:absolute;top:0;right:0;bottom:0;min-width:3px;border-radius:var(--radius-pill);background:var(--accent);transition:width .4s ease}.import-progress.good .coverage-track span{background:var(--good-dot)}.now-title{margin:0;color:var(--ink);font-weight:550}.batch-log{padding:14px 16px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.batch-log .section-head{margin-bottom:0}.batch-log .timeline-meta{font-variant-numeric:tabular-nums}.coverage{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 18px;border-bottom:1px solid var(--line)}.selection-bar>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.selection-bar strong{color:var(--ink);font-size:13px}.selection-bar.has-selection{background:var(--accent-soft)}.party-cell,.party-detail{display:grid;gap:2px;min-width:0}.party-cell{max-width:240px}.party-cell strong{overflow-wrap:anywhere}.gstin{color:var(--muted);font-size:12px;letter-spacing:.02em}.party-place{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px}.party-place svg{color:var(--muted)}.party-detail{gap:4px}.party-detail strong{font-size:15px}.party-detail small{color:var(--muted)}.vehicle-record{min-width:160px}.vehicle-record small{color:var(--muted);font-size:12px}.amount{color:var(--ink-2)!important;font-weight:550}.record-timestamp{color:var(--muted);font-size:12.5px;white-space:nowrap}.print-select{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer}.register th,.register td{padding-left:12px;padding-right:12px}.register th:first-child,.register td:first-child{padding-left:18px}.register th:last-child,.register td:last-child{padding-right:18px}.register td.num{text-align:right}.register td.num .cell-stack{justify-items:end}.register .record-timestamp{white-space:normal}.register .record-actions{display:grid;justify-items:end;gap:6px;min-width:104px}.register .party-cell{min-width:150px}.record-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.hero-value{margin:10px 0 0;color:var(--ink);font-size:26px;font-weight:650;letter-spacing:-.02em}.tabs{display:flex;gap:2px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs button{min-height:38px;margin-bottom:-1px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--muted)}.tabs button:hover{background:none;color:var(--ink)}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.party-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.party-detail-grid section,.vehicle-detail-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vehicle-detail-summary{margin-bottom:14px}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.source-fields{display:grid;gap:0;margin:0}.source-fields>div{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.source-fields dt{color:var(--muted);font-size:12.5px;text-transform:capitalize}.source-fields dd{margin:0;overflow-wrap:anywhere;font-size:13px}.source-fields .source-fields{padding-left:12px;border-left:2px solid var(--line)}.detail-item+.detail-item{margin-top:8px}.record-detail-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.doc-type{display:inline-flex;align-items:center;gap:6px}.doc-type svg{color:var(--muted)}.composer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.composer-top .dialog-context{margin:0}.composer-top .steps{flex:0 1 380px}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.composer-section{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.composer-section .banner{margin:0}.composer-section>button.quiet{justify-self:start;padding-left:6px;color:var(--accent)}.saved-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.picker-search{display:flex;gap:8px}.picker-search .input-icon{flex:1}.picker-list{display:grid;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.picker-row{justify-content:space-between;gap:12px;width:100%;min-height:0;padding:9px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;text-align:left}.picker-row:last-child{border-bottom:0}.picker-row>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.picker-row small{color:var(--muted)}.picker-row .add{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.picker-row .added{display:inline-flex;align-items:center;gap:4px;color:var(--good)}.submission-review{display:grid;gap:14px}.submission-review .check-label{margin:0}.submission-review>button.quiet{justify-self:start}.endpoints{display:grid;gap:6px;margin:14px 0 16px;padding:0;list-style:none}.endpoints li{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.endpoints code{padding:0;overflow:hidden;background:none;text-overflow:ellipsis;white-space:nowrap}.method{min-width:46px;padding:2px 6px;border-radius:5px;font-family:var(--mono);font-size:12px;font-weight:700;text-align:center}.method.get{background:var(--info-bg);color:var(--info)}.method.post{background:var(--good-bg);color:var(--good)}.key-output{display:grid;gap:10px;margin:0 0 14px}.key-output code{display:block;padding:12px;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;-webkit-user-select:all;user-select:all}.key-output>button{justify-self:start}.settings-preferences{display:grid;gap:18px}.preference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.preference p{margin:2px 0 0;font-size:13px}.preference select{width:auto;min-width:160px}.business-picker{display:grid;gap:10px}.business-picker .muted{margin:0;font-size:13px}.storage-path{display:grid;gap:2px;min-width:220px;max-width:520px}.storage-path small{overflow-wrap:anywhere}.standalone{min-height:100vh}.standalone-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.standalone-main,.standalone main#content{max-width:960px;margin:0 auto;padding:28px var(--gutter) 48px}.batch-progress{display:grid;gap:14px;padding:18px}.batch-head h2{font-size:16px}.batch-head p{margin:2px 0 0;font-size:13px}.print-list{display:grid;gap:12px;margin-bottom:20px}.print-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0;padding:16px 18px}.print-item.failed{border-color:var(--bad-line)}.print-item.saved{border-color:var(--good-line)}.print-item-main{flex:1 1 320px;min-width:0}.print-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.print-item-head h2{font-size:16px;letter-spacing:.01em}.print-item p{margin:0}.picker{position:relative;width:100%}.picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:14px;font-weight:400;text-align:left}.picker-button:hover{background:var(--surface);border-color:var(--muted)}.picker.open .picker-button,.picker-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-chevron{flex:none;color:var(--muted);transition:transform .12s}.picker.open .picker-chevron{transform:rotate(180deg)}.picker-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:45;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.picker-popover:focus{outline:none}.picker-search{display:block;width:calc(100% - 16px);min-height:32px;margin:8px;padding:5px 9px;font-size:13.5px}.picker-popover ul{max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none}.picker-popover li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.picker-popover li.active{background:var(--surface-3)}.picker-popover li[aria-selected=true]{color:var(--accent);font-weight:600}.picker-popover li.picker-empty{color:var(--muted);cursor:default}.sidebar .picker-button{border-color:var(--side-field-line);background:var(--side-field);box-shadow:none;color:var(--side-strong);font-size:13.5px;font-weight:500}.sidebar .picker-button:hover{background:var(--side-field);border-color:var(--side-muted)}.sidebar .picker.open .picker-button,.sidebar .picker-button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #f5b32438}.sidebar .picker-chevron{color:var(--side-muted)}.dt-container{position:relative}.dt-layout-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dt-layout-row:not(.dt-layout-table){padding:12px 18px;border-top:1px solid var(--line)}.dt-layout-row:not(.dt-layout-table):not(:has(.dt-info,.dt-paging,.dt-search,.dt-length)),.dt-layout-cell:empty{display:none}.dt-layout-table{display:block}.dt-layout-table>.dt-layout-cell{display:block;width:100%}.dt-layout-cell{min-width:0}.dt-info{color:var(--muted);font-size:13px}.dt-paging nav{display:flex;flex-wrap:wrap;gap:4px}.dt-paging .dt-paging-button{min-width:32px;min-height:32px;padding:0 9px;font-size:13px;box-shadow:none}.dt-paging .dt-paging-button.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.dt-paging .dt-paging-button.disabled{opacity:.45;cursor:not-allowed}.dt-paging .ellipsis{padding:0 4px;color:var(--muted)}table.dataTable thead th{cursor:default}table.dataTable thead th.dt-orderable-asc,table.dataTable thead th.dt-orderable-desc{cursor:pointer}table.dataTable thead th.dt-orderable-asc:hover,table.dataTable thead th.dt-orderable-desc:hover{color:var(--ink)}.dt-column-header{display:flex;align-items:center;gap:6px}.dt-column-order{display:inline-flex;width:10px;color:var(--line-strong);font-size:12px;line-height:1}th.dt-orderable-none .dt-column-order{display:none}th.dt-orderable-asc .dt-column-order:before,th.dt-orderable-desc .dt-column-order:before{content:"↕"}th.dt-ordering-asc .dt-column-order:before{content:"↑";color:var(--accent)}th.dt-ordering-desc .dt-column-order:before{content:"↓";color:var(--accent)}th.num .dt-column-header{justify-content:flex-end}table.dataTable td.dt-empty{padding:40px 20px;color:var(--muted);text-align:center}.dt-processing{position:absolute;top:72px;left:50%;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 14px;transform:translate(-50%);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-md);font-size:13px}.dt-processing>div:last-child{display:inline-flex;gap:4px}.dt-processing>div:last-child>div{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dots 1s ease-in-out infinite}.dt-processing>div:last-child>div:nth-child(2){animation-delay:.15s}.dt-processing>div:last-child>div:nth-child(3){animation-delay:.3s}.dt-processing>div:last-child>div:nth-child(4){animation-delay:.45s}.panel-content>.table-wrap:last-child{border-radius:0 0 var(--radius) var(--radius)}.register-table.table-wrap{max-height:none;overflow:visible}.register-table .dt-layout-table{max-width:100%;overflow-x:auto}@media(min-width:960px){.table-wrap:not(.register-table){max-height:calc(100vh - 210px)}}@media(max-width:1180px){.stats,.stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.five>:first-child{grid-column:1 / -1}.overview-grid{grid-template-columns:minmax(0,1fr)}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-grid>:last-child{grid-column:1 / -1}}@media(max-width:959.98px){:root{--gutter: 20px}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,290px);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:none}.sidebar.open{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:var(--shadow-lg)}.menu-toggle{display:inline-flex;margin-left:-8px}.command-text,.command-trigger kbd{display:none}.command-trigger{width:34px;padding:0}.split,.settings-grid,.composer-grid{grid-template-columns:minmax(0,1fr)}.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.login{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}.login-brand{display:block}.login-brand .brand-sub{color:var(--muted)}}@media(max-width:640px){:root{--gutter: 16px}body{font-size:14px}h1{font-size:22px}main#content{padding-top:20px}.page-header{align-items:stretch;margin-bottom:18px}.page-actions{width:100%}.page-actions>*{flex:1 1 auto}.topbar{gap:8px}.crumb-group,.breadcrumb>svg{display:none}.menu-label{display:none}.menu>button{width:34px;padding:0}.menu>button .menu-chevron{display:none}.menu-popover{position:fixed;left:12px;right:12px;top:calc(var(--topbar-h) + 4px);width:auto}.stats,.stats.three,.stats.five{gap:10px}.stat{padding:12px 14px}.stat-value{font-size:21px;white-space:normal;overflow-wrap:anywhere}.stat-note{font-size:12px}.shortcuts,.form-grid,.party-detail-grid{grid-template-columns:minmax(0,1fr)}.filter-bar{padding:12px 14px}.filter-bar .field,.filter-bar .field.grow{flex:1 1 100%}.filter-bar .field:has(input[type=date]){flex:1 1 calc(50% - 6px)}.filter-bar .segmented{width:100%}.filter-clear{margin-bottom:0}.panel-head,.panel-body,.pagination,.selection-bar,.panel-note{padding-left:14px;padding-right:14px}.panel-content>.facts{margin:12px 14px 14px}.facts.single dd{text-align:left}.steps{flex-direction:column;gap:10px}.steps li:not(:last-child):after{display:none}.composer-top .steps{flex-basis:100%}dialog#modal,dialog#modal.wide-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.modal-body{padding:16px}.modal-body .form-actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.modal-body .form-actions button{flex:1 1 auto}.login-card{padding:24px 20px}.vehicle-change.large{flex-direction:column;align-items:flex-start}.source-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}#toast{left:12px;right:12px;bottom:12px;max-width:none}table.stack{display:block}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}table.stack tbody{display:grid;gap:10px;padding:12px}table.stack tr{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}table.stack tbody tr:hover>td{background:none}table.stack td{position:relative;display:block;min-height:20px;padding:0 0 0 112px;border:0;text-align:left;overflow-wrap:anywhere}table.stack td:before{content:attr(data-label);position:absolute;left:0;top:1px;width:100px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}table.stack td:not([data-label]){padding-left:0}table.stack td:not([data-label]):before{display:none}table.stack td.row-action{padding-top:8px;border-top:1px solid var(--line)}table.stack td.row-action .record-actions,.register .record-actions{display:flex;justify-content:flex-start;justify-items:start;max-width:none;margin:0}.register td,.register td:first-child,.register td:last-child{padding:0 0 0 112px}.register td.row-action,.register td:not([data-label]){padding-left:0}table.stack td.num,.register.stack td.num{text-align:left}table.stack td.num .cell-stack{justify-items:start}table.stack td.dt-empty{display:block;padding:28px 12px}table.stack td.dt-empty:before{display:none}table.stack tfoot{display:block;padding:0 12px 12px}table.stack tfoot th{display:block;padding:0;border:0;text-align:left}.party-cell{max-width:none}.dt-layout-row:not(.dt-layout-table){justify-content:center;padding:12px 14px}.dt-processing{top:40px}.import-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.import-actions{grid-column:1 / -1;justify-content:flex-start}.import-details{padding:14px}.import-grid{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@keyframes dots{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:spin 1.6s linear infinite!important;animation-iteration-count:infinite!important;animation-duration:1.6s!important}}@media print{.sidebar,.topbar,.app-footer,.standalone-bar{display:none!important}.workspace{display:block}body{background:#fff}}.page-error{display:grid;justify-items:center;gap:4px;padding:32px 16px}.page-error .error-retry{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.page-error-detail{max-width:640px;margin:12px 0 0;overflow-wrap:anywhere;text-align:center}.key-output code{white-space:pre-wrap}.two-factor{display:grid;justify-items:start;gap:12px}.two-factor>.banner{justify-self:stretch;margin:0}.two-factor p{margin:0}.sign-in-help{display:grid;justify-items:start;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.sign-in-help legend{padding:0 6px}.sign-in-help p{margin:0}.sign-in-help .key-output{justify-self:stretch;margin:0}.problem-list{display:grid;gap:4px;margin:0;padding-left:18px}.import-progress.warn{border-color:var(--warn-line)}.import-progress.warn .import-icon{background:var(--warn-bg);color:var(--warn)}.connection.bad .connection-dot{background:var(--bad-dot)}.row-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;overflow:hidden;color:var(--muted);font-size:12px;white-space:normal}.row-reason.bad{color:var(--bad)}.row-reason.warn{color:var(--warn)}.bill-preview{display:grid;gap:6px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.bill-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bill-preview-parties{color:var(--ink);font-weight:550;overflow-wrap:anywhere}.bill-preview-facts{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted)}.bill-preview-facts b{color:var(--ink);font-weight:600}.qr-setup{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 12px}.qr-setup .qr-code{flex:none;border:1px solid var(--line);border-radius:8px}.qr-setup p{flex:1 1 200px;margin:0}.activity-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-end;min-height:36px;color:var(--ink-2);font-size:13px;cursor:pointer}@media(max-width:640px){.segmented{flex-wrap:wrap;overflow-x:visible}.segmented button{flex:1 1 auto;justify-content:center}}
