:root{--ink-1000:#0F1A20;--ink-900:#1A282F;--ink-800:#243B43;--ink-700:#344E57;--ink-600:#475A63;--ink-500:#5A6770;--ink-400:#8C9AA1;--ink-300:#C3CFD5;--ink-200:#D4DCE0;--ink-100:#E3ECEF;--ink-50:#F5F7F8;--paper-50:#EEF3F5;--paper-100:#D6E4E9;--paper-200:#C3CFD5;--paper-300:#A9B6BD;--accent-700:#317883;--accent-500:#42A4AF;--accent-400:#7ECAD3;--accent-100:#D6E4E9;--accent-50:#F5F7F8;--amber-700:#a23a09;--amber-600:#c2410c;--amber-500:#d97706;--amber-200:#fad28a;--amber-100:#fde9c8;--emerald-800:#04553a;--emerald-700:#056b41;--emerald-600:#0d7d4a;--emerald-200:#a8e2bd;--emerald-100:#d3f1de;--crimson-800:#7a140e;--crimson-700:#971b13;--crimson-600:#b3261e;--crimson-200:#f3b9ad;--crimson-100:#fadcd5;--azure-700:#144a8d;--azure-600:#1c5fb1;--azure-200:#a8c8eb;--azure-100:#d5e6f7;--mood-warm:#ec8a78;--mood-warm-soft:#fde2d6;--mood-warm-deep:#c95c46;--mood-calm:#a8c386;--mood-calm-soft:#e6efd4;--mood-calm-deep:#6a8a4a;--mood-tense:#d4b896;--mood-tense-soft:#f5ead5;--mood-tense-deep:#a07a4a;--good-bg:#e8f0e0;--good-fg:#4a7a52;--gentle-bg:#fce8e0;--gentle-fg:#b86850;--bg-page:var(--paper-50);--bg-surface:#ffffff;--bg-surface-2:var(--paper-100);--bg-inset:var(--paper-200);--bg-sidebar:var(--ink-1000);--text-strong:var(--ink-900);--text-default:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-dark:var(--paper-100);--text-link:var(--azure-600);--text-on-action:#ffffff;--border-subtle:#E3ECEF;--border-default:#C3CFD5;--border-strong:var(--ink-300);--border-on-dark:rgba(255,255,255,0.10);--action-primary:var(--accent-700);--action-primary-hover:#235961;--action-primary-soft:var(--accent-100);--action-primary-onSoft:var(--accent-700);--signal-ok-fg:var(--emerald-700);--signal-ok-bg:var(--emerald-100);--signal-ok-line:var(--emerald-200);--signal-warn-fg:var(--amber-700);--signal-warn-bg:var(--amber-100);--signal-warn-line:var(--amber-200);--signal-bad-fg:var(--crimson-700);--signal-bad-bg:var(--crimson-100);--signal-bad-line:var(--crimson-200);--signal-info-fg:var(--azure-700);--signal-info-bg:var(--azure-100);--signal-info-line:var(--azure-200);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:56px;--sp-16:80px;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--shadow-xs:0 1px 1px rgba(15,30,40,0.04);--shadow-sm:0 1px 2px rgba(15,30,40,0.06),0 1px 1px rgba(15,30,40,0.04);--shadow-md:0 6px 14px -4px rgba(15,30,40,0.10),0 2px 4px rgba(15,30,40,0.05);--shadow-lg:0 16px 32px -8px rgba(15,30,40,0.14),0 4px 8px rgba(15,30,40,0.06);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--shadow-focus:0 0 0 3px rgba(66,164,175,0.20);--shadow-card:0 1px 2px rgba(45,60,70,0.04),0 8px 24px -12px rgba(45,60,70,0.10);--shadow-soft:0 6px 20px -10px rgba(45,60,70,0.10);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.5;--leading-loose:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-eyebrow:0.08em;--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-1:120ms;--dur-2:180ms;--dur-3:280ms;--dur-4:480ms;--dur-5:720ms;--ease-out:var(--ease-out-quint);--motion-fast:var(--dur-1);--motion-base:var(--dur-2);--t-fast:var(--dur-1);--t-base:var(--dur-2);--ease:var(--ease-out-quint)}.designRoot,.designRoot *{box-sizing:border-box}.designRoot{margin:0;background:var(--bg-page);color:var(--text-default);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:var(--leading-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.designRoot button,.designRoot input,.designRoot select,.designRoot textarea{font:inherit}.designRoot h1,.designRoot h2,.designRoot h3,.designRoot h4{margin:0;color:var(--text-strong);font-weight:600;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.designRoot h1{font-size:32px;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-weight:600}.designRoot h2{font-size:22px}.designRoot h3{font-size:16px}.designRoot h4{font-size:13px;color:var(--text-muted);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.designRoot p{margin:0}.designRoot .mono,.designRoot code,.designRoot kbd,.designRoot pre{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;font-feature-settings:"calt" 0}.eyebrow{margin:0;color:var(--text-muted);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;letter-spacing:var(--tracking-eyebrow)}.eyebrow--accent{color:var(--action-primary)}.font-display{font-family:var(--font-display),ui-serif,Georgia,"Times New Roman",serif;font-feature-settings:"kern","liga","onum";letter-spacing:var(--tracking-tight);line-height:1.1}.muted{color:var(--text-muted)}@keyframes stt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stt-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stt-rise-in-strong{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stt-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes stt-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes stt-wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes stt-glow-ring{0%{box-shadow:0 0 0 0 rgba(194,65,12,.35)}to{box-shadow:0 0 0 12px rgba(194,65,12,0)}}.motion-rise{animation:stt-rise-in var(--dur-4) var(--ease-out-expo) both}.motion-rise-strong{animation:stt-rise-in-strong var(--dur-5) var(--ease-out-expo) both}.motion-fade{animation:stt-fade-in var(--dur-3) var(--ease-out-quint) both}.motion-stagger>*{animation:stt-rise-in var(--dur-4) var(--ease-out-expo) both}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:50ms}.motion-stagger>:nth-child(3){animation-delay:.1s}.motion-stagger>:nth-child(4){animation-delay:.15s}.motion-stagger>:nth-child(5){animation-delay:.2s}.motion-stagger>:nth-child(6){animation-delay:.25s}.motion-stagger>:nth-child(7){animation-delay:.3s}.motion-stagger>:nth-child(8){animation-delay:.35s}.motion-stagger>:nth-child(9){animation-delay:.4s}.motion-stagger>:nth-child(10){animation-delay:.45s}.motion-stagger>:nth-child(11){animation-delay:.5s}.motion-stagger>:nth-child(12){animation-delay:.55s}.motion-stagger>:nth-child(n+13){animation-delay:.6s}.motion-pulse{animation:stt-pulse-soft 2.4s var(--ease-in-out) infinite}.motion-glow-once{animation:stt-glow-ring var(--dur-5) var(--ease-out-expo) 1}.motion-wave-bars{--wave-color:currentColor;display:inline-flex;align-items:flex-end;gap:2px;height:14px;width:18px;vertical-align:-2px}.motion-wave-bars:after,.motion-wave-bars:before,.motion-wave-bars>i{content:"";display:block;width:2px;height:100%;background:var(--wave-color);border-radius:1px;transform-origin:bottom;animation:stt-wave-bar 1.05s var(--ease-in-out) infinite}.motion-wave-bars:before{animation-delay:0s}.motion-wave-bars>i{animation-delay:.18s}.motion-wave-bars:after{animation-delay:.36s}@media (prefers-reduced-motion:reduce){.motion-fade,.motion-glow-once,.motion-pulse,.motion-rise,.motion-rise-strong,.motion-stagger>*,.motion-wave-bars:after,.motion-wave-bars:before,.motion-wave-bars>i{animation:none!important}}:root{color-scheme:light;--bg:var(--bg-page);--text:var(--text-default);--muted:var(--text-muted);--line:var(--border-default);--line-soft:var(--border-subtle);--panel:var(--bg-surface);--accent:var(--action-primary);--accent-dark:var(--action-primary-hover);--accent-soft:var(--accent-100);--ok:var(--signal-ok-fg);--warn:var(--amber-700);--danger:var(--signal-bad-fg);--sidebar-bg:var(--ink-1000);--sidebar-text:var(--ink-100);--sidebar-muted:var(--ink-400);--sidebar-active:rgba(255,255,255,0.06);--radius:var(--radius-md)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-nunito),Nunito,var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-strong);cursor:pointer;font-weight:500;font-size:13px;padding:7px 14px;letter-spacing:-.005em;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button:hover:not(:disabled){background:var(--paper-100);border-color:var(--ink-300);color:var(--text-strong)}button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}button:disabled{border-color:var(--border-subtle);background:var(--bg-page);color:var(--text-muted);cursor:not-allowed;opacity:.6}button.btnPrimary,button[type=submit]{background:var(--action-primary);border-color:var(--action-primary);color:#ffffff;font-weight:600}button.btnPrimary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:#ffffff}button.btnPrimary:disabled,button[type=submit]:disabled{background:var(--ink-100);border-color:var(--ink-100);color:var(--text-muted);opacity:1}button.ghostButton{background:transparent;color:var(--text-default);border-color:transparent}button.ghostButton:hover:not(:disabled){background:var(--paper-100);color:var(--text-strong);border-color:transparent}button.btnDanger:hover:not(:disabled){background:var(--crimson-100);border-color:var(--crimson-200);color:var(--crimson-700)}button.btnSm{min-height:28px;padding:4px 10px;font-size:12px;font-weight:500}a.ghostButton{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);text-decoration:none;font-weight:600}a.ghostButton:hover{background:var(--accent-soft)}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:8px 10px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--action-primary);cursor:pointer;flex-shrink:0}input[type=file]{width:100%;min-height:36px;padding:6px 10px;background:var(--bg-page);cursor:pointer}input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;font-weight:500;font-size:12px;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;font-weight:500;font-size:12px;cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,107,135,.15)}textarea{min-height:88px;resize:vertical}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.eyebrow{margin:0 0 5px;color:var(--accent-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}h1,h2,h3,h4{margin:0;letter-spacing:0;color:var(--text)}h1{font-size:26px;line-height:1.2}h2{font-size:22px;line-height:1.25}h3{font-size:17px;line-height:1.3}h4{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef4f7,#ffffff 50%,#e3eef2)}.loginCard{width:min(420px,100%);display:grid;grid-gap:16px;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow-md)}.loginCard h1{font-size:28px}.loginIntro{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.loginForm{display:grid;grid-gap:14px;gap:14px}.loginForm button{margin-top:4px;width:100%}.loginError{margin:0;padding:10px 12px;border:1px solid #e4b8aa;background:#fff3ef;color:var(--danger);border-radius:8px;font-size:13px}.errorFallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.errorFallback section{width:min(420px,100%);display:grid;grid-gap:12px;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);text-align:center}.errorFallback h1{margin:0;font-size:22px}.errorFallback p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.errorDigest{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.loginFooter{text-align:center}.loginFooter,.loginLogoutLink{margin:0;color:var(--muted);font-size:12px}.loginLogoutLink{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.loginLogoutLink:hover{color:var(--text)}.appLayout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-text);padding:24px 14px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.04)}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:4px 10px 22px}.sidebarBrandMark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--action-primary);color:#fff;flex-shrink:0}.sidebarBrandText{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebarBrandText small{font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarBrandText strong{font-family:var(--font-display),ui-serif,serif;font-size:19px;letter-spacing:-.01em;color:#fff;font-weight:500;line-height:1.1}.sidebarSectionEyebrow{margin:0 12px 6px;padding:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.sidebarNav{flex:1 1;display:flex;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-width:thin}.sidebarItem{position:relative;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:8px;padding:10px 12px 10px 16px;color:var(--sidebar-text);text-align:left;cursor:pointer;min-height:46px;font:inherit;font-weight:500;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sidebarItem:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.sidebarItemBar{position:absolute;left:6px;top:9px;bottom:9px;width:3px;border-radius:2px;background:transparent;transition:background var(--motion-fast) var(--ease-out)}.sidebarItem:hover:not(:disabled){background:rgba(255,255,255,.04);color:#ffffff}.sidebarItem.active{background:rgba(255,255,255,.06);color:#ffffff}.sidebarItem.active .sidebarItemBar{background:var(--action-primary)}.sidebarItem:disabled{background:transparent;color:var(--sidebar-muted);cursor:not-allowed;opacity:.45}.sidebarIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:currentColor;opacity:.85}.sidebarItem.active .sidebarIcon{opacity:1}.sidebarLabel{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebarLabel>span{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.sidebarLabel small{color:var(--sidebar-muted);font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarItem.active .sidebarLabel small{color:rgba(255,255,255,.55)}.sidebarFooter{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.sidebarUser{display:flex;align-items:center;gap:10px;padding:4px 10px}.sidebarUserAvatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:0;flex-shrink:0}.sidebarUserMeta{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebarUserMeta strong{color:#ffffff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarUserMeta small{color:var(--sidebar-muted);font-size:10px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.sidebarLogout{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--sidebar-text);padding:8px 12px;border-radius:8px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sidebarLogout:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#ffffff}.sidebarLogout:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.appMain{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.appTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 36px 22px;background:linear-gradient(180deg,rgba(253,251,246,.96) 0,rgba(253,251,246,.85));border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appTopbarHead{display:grid;grid-gap:6px;gap:6px;min-width:0}.appTopbarEyebrow{display:inline-flex;align-items:baseline;gap:8px;margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.appTopbarIndex{color:var(--action-primary);font-weight:600}.appTopbarSlash{color:var(--ink-300)}.appTopbar h2,.appTopbarTitle{font-family:var(--font-display),ui-serif,Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--text-strong);font-feature-settings:"kern","liga","onum";margin:0}.topbarActions{display:flex;align-items:center;gap:12px}.topbarAlerts{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--amber-100);color:var(--amber-700);border-radius:var(--radius-pill,999px);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(194,65,12,.18)}.topbarAlerts small{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:9px;opacity:.8}@media (max-width:720px){.reviewHeader{grid-template-columns:1fr}.reviewHeaderActions{justify-content:flex-start}.reviewHeaderTitle{font-size:28px}}.statusBanner{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:600;padding:4px 14px}.bellBadge{background:#fff3ef;border-color:#e4b8aa;color:var(--danger)}.appContent{padding:20px 24px 28px;flex:1 1;display:flex;flex-direction:column;gap:14px;min-width:0}.panel{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px;box-shadow:var(--shadow-sm)}.viewStack{display:grid;grid-gap:12px;gap:12px;min-width:0}.helperText{margin:0;font-size:13px}.emptyState,.helperText{color:var(--muted);line-height:1.5}.emptyState{justify-items:start}.emptyState h3{color:var(--text)}.emptyState p{margin:0}.inlineEmpty{width:100%;border:1px dashed var(--line);border-radius:8px;padding:16px;text-align:center}.notice{margin:0;border:1px solid #e9d2a9;border-radius:8px;background:#fff8eb;color:var(--warn);font-size:13px;font-weight:600;line-height:1.5;padding:10px 12px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionHeader button:not([type=submit]):not(.btnPrimary){min-height:32px;padding:5px 12px;font-size:12.5px;font-weight:500;background:transparent;border-color:transparent;color:var(--text-muted)}.sectionHeader button:not([type=submit]):not(.btnPrimary):hover:not(:disabled){background:var(--paper-100);color:var(--text-strong);border-color:transparent}.actions{display:flex;gap:8px;align-items:center}.stackForm{display:grid;grid-gap:12px;gap:12px}.checkRow,.checkboxRow{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-strong);font-weight:500}.checkRow input,.checkboxRow input{width:16px;height:16px;min-height:0;flex-shrink:0}.checkboxRow span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.statusLine{margin:0;color:var(--muted);font-size:13px;word-break:break-all}.badge,.state{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:600;padding:2px 12px;white-space:nowrap}.state-degraded,.state-failed,.state-invalid_ai_output,.state-missing_evidence,.state-unavailable{border-color:#e4b8aa;background:#fff3ef;color:var(--danger)}.state-ok,.state-passed{border-color:#add8bd;background:#effaf2;color:var(--ok)}table{width:100%;min-width:720px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;font-size:13px}th{background:#f8fafc;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fafc}@media (max-width:1100px){.reviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.reviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.speaker{color:var(--text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}@media (max-width:760px){.callHeader{align-items:flex-start;flex-direction:column}.summaryStrip{justify-content:flex-start}.findingRow,.segmentRow{grid-template-columns:1fr}.findingRow>button,.overrideActions{grid-column:auto;justify-self:start}}.ruleList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ruleHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ruleHead strong{font-size:13px;color:var(--text)}.ruleHead span{font-size:11px;color:var(--muted);font-weight:600}.promptPreview{margin:0;padding:12px;background:#0f1623;color:#d8dee8;border-radius:8px;font-family:var(--font-mono),"JetBrains Mono","Fira Code","SFMono-Regular",Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}details>summary{cursor:pointer;font-weight:600;color:var(--text);padding:6px 0}details>summary:hover{color:var(--accent-dark)}.fieldHint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.fieldHint code{background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:11px}@media (max-width:880px){.appLayout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:16px}.sidebarBrand{border-bottom:0;padding:0;flex:1 1 200px}.sidebarNav{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;padding-top:8px;overflow-x:auto}.sidebarItem{min-height:40px;padding:6px 10px}.sidebarLabel small{display:none}.sidebarFooter{flex:1 1 100%;border-top:0;padding-top:10px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.sidebarUser{padding:0}.appTopbar{padding:16px}.appContent{padding:18px}}