:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--surface-hover: #eef1f4;--border: #e2e5ea;--border-strong: #cdd2da;--text: #15181d;--text-2: #4a5361;--text-3: #6b7482;--accent: #0b7a6f;--accent-hover: #09655c;--accent-text: #ffffff;--accent-soft: #e2f3f0;--accent-soft-text: #0a5d55;--ok: #17703f;--ok-soft: #e1f3e8;--warn: #8d5c06;--warn-soft: #fbf0d6;--danger: #b3261e;--danger-hover: #95201a;--danger-soft: #fbe4e2;--focus: #0b7a6f;--overlay: rgba(17, 20, 26, .42);--shadow-sm: 0 1px 2px rgba(17, 20, 26, .06);--shadow-lg: 0 12px 32px rgba(17, 20, 26, .16), 0 2px 6px rgba(17, 20, 26, .08);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 26px;--t-3xl: 32px;--sidebar-w: 236px}@media (prefers-color-scheme: dark){:root{--bg: #0d0f12;--surface: #14171c;--surface-2: #1a1e24;--surface-hover: #1f242b;--border: #252a32;--border-strong: #353b45;--text: #e8ebef;--text-2: #a6afbb;--text-3: #838d9a;--accent: #3fc2b3;--accent-hover: #63d3c6;--accent-text: #03201c;--accent-soft: #0f2d2a;--accent-soft-text: #7fdcd0;--ok: #62d396;--ok-soft: #10291c;--warn: #f0c35f;--warn-soft: #30260b;--danger: #ff8a80;--danger-hover: #ffaaa2;--danger-soft: #371614;--focus: #63d3c6;--overlay: rgba(0, 0, 0, .6);--shadow-sm: none;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--t-md) / 1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:var(--t-xl);font-weight:650;letter-spacing:-.01em}h2{font-size:var(--t-lg);font-weight:620}h3{font-size:var(--t-md);font-weight:620}p{margin:0}a{color:var(--accent)}code{font:var(--t-xs) / 1.4 var(--mono)}pre{font:var(--t-xs) / 1.5 var(--mono);margin:0}ul,ol{margin:0}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--t-sm)}.block{display:block}.text-danger,.text-bad{color:var(--danger)}.text-warn{color:var(--warn)}.text-ok{color:var(--ok)}.tnum,.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:50}.skip:focus{left:8px;background:var(--surface);color:var(--text);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stack{display:grid;gap:var(--s-3)}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-3)}.brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);font-weight:650;font-size:var(--t-md)}.brand-mark{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent);color:var(--accent-text);font-size:var(--t-sm);font-weight:700}.brand small{display:block;font-weight:500;color:var(--text-3);font-size:var(--t-xs)}.nav{display:grid;gap:var(--s-4)}.nav-heading{padding:0 var(--s-2);margin-bottom:var(--s-1);font-size:var(--t-xs);font-weight:600;color:var(--text-3)}.nav ul{list-style:none;padding:0;display:grid;gap:1px}.nav a{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-weight:500}.nav a:hover{background:var(--surface-hover);color:var(--text)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.nav a[aria-current=page] .icon{color:var(--accent)}.nav a.locked{color:var(--text-3)}.nav .lock{margin-left:auto;color:var(--text-3)}.sidebar-foot{margin-top:auto;display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--border)}.account-email{font-size:var(--t-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar,.scrim{display:none}.main{min-width:0;padding:var(--s-6) var(--s-8) var(--s-10)}.main:focus,.dialog:focus{outline:none}.page{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-content:start}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-1)}.page-head-text{display:grid;gap:var(--s-1);min-width:0;max-width:72ch}.page-desc{color:var(--text-2)}.page-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:var(--s-2);position:sticky;top:0;z-index:20;padding:var(--s-2) var(--s-3);background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{padding:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,86vw);height:100vh;transform:translate(-100%);visibility:hidden;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none;visibility:visible}.scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--overlay);border:0}.sidebar .brand-row{display:flex;align-items:center;justify-content:space-between}.main{padding:var(--s-4) var(--s-4) var(--s-8)}}@media (min-width: 861px){.sidebar .drawer-close{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5) 0;flex-wrap:wrap}.card-head-text{display:grid;gap:2px;min-width:0}.card-head-text p{color:var(--text-2);font-size:var(--t-sm)}.card-body{padding:var(--s-4) var(--s-5) var(--s-5);display:grid;gap:var(--s-3)}.card-body.flush{padding:var(--s-3) 0 0}.card-body.flush>.table-wrap{border-top:1px solid var(--border)}.card>.card-body.flush:first-child{padding-top:0}.card>.card-body.flush:first-child>.table-wrap:first-child{border-top:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.card-body.flush>.pager,.card-body.flush>.card-pad{padding:var(--s-3) var(--s-5)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.card-link{font-size:var(--t-sm);font-weight:500;text-decoration:none;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.card-link:hover{text-decoration:underline}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--s-4);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s-4);align-items:start}.collapsible{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);font-weight:600;border-radius:var(--r-lg)}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:hover{background:var(--surface-hover)}.collapsible>summary .chev{transition:transform .15s;color:var(--text-3)}.collapsible[open]>summary .chev{transform:rotate(90deg)}.collapsible>summary .summary-meta{margin-left:auto;font-weight:400;color:var(--text-3);font-size:var(--t-sm)}.collapsible-body{border-top:1px solid var(--border)}.collapsible-body>.pager{padding:var(--s-3) var(--s-5)}.inline-details>summary{cursor:pointer;color:var(--accent);font-size:var(--t-sm);font-weight:500}.inline-details[open]>summary{margin-bottom:var(--s-2)}.kpi-label{font-size:var(--t-sm);color:var(--text-2);font-weight:500}.kpi-value{font-size:var(--t-3xl);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-value small{font-size:var(--t-lg);color:var(--text-3);font-weight:500;letter-spacing:0}.kpi-sub{font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3);margin:0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);display:grid;gap:2px;align-content:start}.stat dt{font-size:var(--t-sm);color:var(--text-2)}.stat dd{margin:0;font-size:var(--t-2xl);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat dd a{color:inherit;text-decoration:none}.stat dd a:hover{color:var(--accent)}.stat small{color:var(--text-3);font-size:var(--t-xs)}.stat-hot dd{color:var(--warn)}.meter{position:relative;display:flex;width:100%;min-width:80px;height:8px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.meter-lg{height:12px}.meter-used{background:var(--accent)}.meter-held{background:var(--warn);opacity:.55}.meter.hot .meter-used{background:var(--warn)}.meter.over .meter-used{background:var(--danger)}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--t-xs);color:var(--text-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.legend .l-used{background:var(--accent)}.legend .l-held{background:var(--warn);opacity:.55}.bars{list-style:none;padding:0;display:grid;gap:var(--s-3)}.bars li{display:grid;gap:6px}.bars .bar-row{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm)}.bars .bar-row span:last-child{color:var(--text-2);font-variant-numeric:tabular-nums}.kv{list-style:none;padding:0;display:grid}.kv>li{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);min-height:40px}.kv>li:last-child{border-bottom:0}.kv-label{display:grid;min-width:0}.kv-label small{color:var(--text-3);font-size:var(--t-xs)}.kv-value{display:flex;gap:var(--s-2);align-items:center;text-align:right}.attention{list-style:none;padding:0;display:grid;gap:var(--s-1)}.attention li{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid transparent}.attention li:hover{background:var(--surface-hover);border-color:var(--border)}.attention a{color:var(--text);text-decoration:none}.attention a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.attention a:hover{text-decoration:underline}.all-clear{display:flex;align-items:center;gap:var(--s-2);color:var(--ok)}.pill,.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;line-height:18px;white-space:nowrap;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.pill-bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.pill-accent{color:var(--accent-soft-text);background:var(--accent-soft);border-color:transparent}.dirty{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:600;color:var(--warn)}.dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}.banner{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.banner .icon{flex:none;margin-top:2px}.banner-error,.banner-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.banner-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.banner-info{background:var(--accent-soft);border-color:transparent;color:var(--accent-soft-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:var(--t-sm);font-weight:550;line-height:20px;padding:5px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}@media (prefers-color-scheme: dark){.btn-danger{color:#2a0b09}}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-sm{padding:2px 8px;font-size:var(--t-xs)}.btn-icon{padding:5px}.link{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.switch{position:relative;flex:none;width:36px;height:20px;border-radius:var(--r-pill);border:0;padding:0;cursor:pointer;background:var(--border-strong)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap}.seg button{font:inherit;font-size:var(--t-sm);font-weight:550;border:0;background:transparent;color:var(--text-2);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}label{display:grid;gap:4px;font-size:var(--t-sm);font-weight:500;color:var(--text-2)}label.inline{display:inline-flex;align-items:center;gap:6px}label.check{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-weight:500}input,select,textarea{font:inherit;font-size:var(--t-md);color:var(--text);background:var(--surface);padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}input[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input.narrow{width:72px}input.medium{width:112px}.money-input{display:inline-flex;align-items:center;position:relative}.money-input>span{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.money-input>input{padding-left:20px}.field-hint{font-size:var(--t-xs);color:var(--text-3);font-weight:400}.field-error{font-size:var(--t-xs);color:var(--danger);font-weight:500}.form{display:grid;gap:var(--s-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3);align-items:start}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.filters{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:end}.row-edit{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.lock-hint{display:inline-flex;gap:4px;align-items:center;font-size:var(--t-xs);color:var(--text-3)}fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4) var(--s-4);margin:0;min-width:0}legend{padding:0 var(--s-1);font-weight:600;color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th,td{padding:9px var(--s-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}th:first-child,td:first-child{padding-left:var(--s-5)}th:last-child,td:last-child{padding-right:var(--s-5)}thead th{font-size:var(--t-xs);font-weight:600;color:var(--text-3);background:var(--surface-2);white-space:nowrap}tbody th{font-weight:600;color:var(--text)}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}tbody tr.editing>*{background:var(--accent-soft)}tfoot th,tfoot td{font-weight:650;border-top:1px solid var(--border-strong);border-bottom:0;background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{text-align:right;white-space:nowrap}tbody th,td.nowrap{white-space:nowrap}td.empty{color:var(--text-3);text-align:center;padding:var(--s-6)}.table-standalone{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.json{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cell-sub{display:block;font-size:var(--t-xs);color:var(--text-3);font-weight:400}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap}.load-more{display:flex;justify-content:center}.empty-state{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-2);display:grid;gap:var(--s-1);justify-items:center}.empty-state strong{color:var(--text)}.loading{color:var(--text-3);padding:var(--s-2) 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay);display:grid;place-items:center;padding:var(--s-4)}.dialog{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--s-3);padding:var(--s-5)}.dialog h2{font-size:var(--t-lg)}.dialog-body{color:var(--text-2);display:grid;gap:var(--s-3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-2)}.change{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-4);margin:0;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md);font-variant-numeric:tabular-nums}.change dt{color:var(--text-3)}.change dd{margin:0;color:var(--text);font-weight:600}.toasts{position:fixed;z-index:70;right:var(--s-4);bottom:var(--s-4);display:grid;gap:var(--s-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--t-sm)}.toast .icon{color:var(--ok);flex:none;margin-top:1px}.toast p{flex:1}.coverage{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.coverage li{display:grid;gap:4px;justify-items:center;padding:var(--s-2) var(--s-1);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-xs)}.coverage .day{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.budget-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-6);align-items:end}.budget-hero .meter{grid-column:1 / -1}.progress{margin:0;font-size:var(--t-sm)}.switch-list{list-style:none;padding:0}.switch-list>li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border)}.switch-list>li:first-child{border-top:0}.switch-list .sw-text{flex:1;min-width:0;display:grid;gap:2px}.switch-list .sw-text small{color:var(--text-3);font-size:var(--t-xs)}.report,.candidate{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.item-head h2{font-size:var(--t-md);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.report h2{text-transform:capitalize}.meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--t-xs);color:var(--text-3);list-style:none;padding:0;margin:0}.quote{margin:0;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere}.shot{max-width:100%;max-height:420px;border:1px solid var(--border);border-radius:var(--r-md)}.item-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--border)}.candidate .flags{display:grid;gap:var(--s-1)}.candidate .flags ul{padding-left:0;list-style:none;display:grid;gap:4px}.candidate .metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin:0}.candidate .metadata>div{padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md)}.candidate .metadata dt{font-size:var(--t-xs);color:var(--text-3);font-weight:600}.candidate .metadata dd{margin:0;display:grid;gap:2px}.candidate .transcript{margin:0;white-space:pre-wrap;max-height:260px;overflow:auto;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md)}.candidate .segments{padding-left:var(--s-5);display:grid;gap:var(--s-1)}.candidate .segments audio{vertical-align:middle;max-width:100%;height:32px}.list{display:grid;gap:var(--s-3)}.outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s-3)}.levels{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip-check{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;font-weight:550}.chip-check:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-text)}.chip-check input{margin:0}.evidence{display:grid;gap:var(--s-2);padding-top:var(--s-2)}.evidence ul{padding-left:var(--s-5)}.evidence pre{padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md);overflow:auto;max-height:320px}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--s-4)}.signin .card{width:min(380px,100%);display:grid;gap:var(--s-4);padding:var(--s-6)}.signin .brand{padding:0}.boot{padding:var(--s-6);color:var(--text-3)}@media (prefers-reduced-motion: no-preference){.btn,.nav a,.seg button,input,select,textarea{transition:background-color .12s,border-color .12s,color .12s}.switch,.switch:after{transition:background-color .15s,transform .15s}.sidebar{transition:transform .2s ease,visibility .2s}.toast{animation:toast-in .18s ease-out}.dialog{animation:dialog-in .14s ease-out}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}}@media (max-width: 560px){th:first-child,td:first-child{padding-left:var(--s-4)}th:last-child,td:last-child{padding-right:var(--s-4)}.card-head{padding:var(--s-4) var(--s-4) 0}.card-body{padding:var(--s-3) var(--s-4) var(--s-4)}.collapsible>summary{padding:var(--s-3) var(--s-4)}.coverage{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-value{font-size:var(--t-2xl)}}@media (max-width: 720px){.coverage{grid-template-columns:repeat(4,minmax(0,1fr))}}
