:root{--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--t-12: 12px;--t-13: 13px;--t-15: 15px;--t-17: 17px;--t-22: 22px;--t-28: 28px;--t-34: 34px;--w-regular: 400;--w-semibold: 600;--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--r-control: 10px;--r-inner: 14px;--r-panel: 20px;--r-pill: 999px;--navy: #054A8D;--navy-700: #043B71;--navy-050: #EAF1F8;--bright: #30B4E1;--bright-100: #E3F5FB;--cream: #F4F2EF;--ink-900: #0F172A;--ink-700: #334155;--ink-500: #475569;--ink-400: #64748B;--ink-300: #94A3B8;--line-200: #E2E8F0;--line-100: #EEF2F6;--paper: #F7F9FC;--data-surface: rgba(255, 255, 255, .94);--glass-bg: color-mix(in srgb, rgba(255, 255, 255, .55) 96%, #054A8D 4%);--glass-blur: blur(24px) saturate(180%);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 .5px rgba(255, 255, 255, .35);--depth-1: 0 1px 2px rgba(5, 74, 141, .06), 0 4px 16px rgba(5, 74, 141, .06);--depth-2: 0 8px 32px rgba(5, 74, 141, .12);--sev-ink: #07284D;--sev-on: var(--navy);--sev-off: #D5DEE8;--ease-spring: cubic-bezier(.32, .72, 0, 1);--dur: .26s}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:var(--t-15);color:var(--ink-900);line-height:1.45;background:var(--paper);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 50% at 12% 8%,rgba(48,180,225,.16),transparent 70%),radial-gradient(55% 45% at 90% 0%,rgba(5,74,141,.14),transparent 70%),radial-gradient(70% 60% at 50% 100%,rgba(244,242,239,.9),transparent 70%),var(--paper)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--depth-2);border-radius:var(--r-panel)}.data{background:var(--data-surface);border-radius:var(--r-inner);box-shadow:var(--depth-1)}@media(prefers-reduced-transparency:reduce){.glass{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.glass,.data{background:#fff;box-shadow:none;outline:1px solid var(--ink-400)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:248px 1fr;gap:var(--s-16);padding:var(--s-16);min-height:100vh}.sidebar{position:sticky;top:var(--s-16);height:calc(100vh - 32px);padding:var(--s-16);display:flex;flex-direction:column;gap:var(--s-4)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-8);padding:var(--s-8) var(--s-12) var(--s-16);border-bottom:1px solid rgba(5,74,141,.08);margin-bottom:var(--s-8)}.brand img{height:52px;width:auto}.brand .name{font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--navy);line-height:1.2}.brand .sub{font-size:var(--t-12);color:var(--ink-500)}.nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-8) var(--s-12);border-radius:var(--r-control);color:var(--ink-700);text-decoration:none;font-size:var(--t-15);transition:background var(--dur) var(--ease-spring)}.nav a:hover{background:#054a8d0f}.nav a.active{background:var(--navy);color:#fff}.nav .q{font-size:var(--t-12);color:inherit;opacity:.7}.nav .group{font-size:var(--t-12);color:var(--ink-400);padding:var(--s-16) var(--s-12) var(--s-4);text-transform:uppercase;letter-spacing:.04em}.sidebar .foot{margin-top:auto;font-size:var(--t-12);color:var(--ink-500);padding:var(--s-8) var(--s-12)}main{display:flex;flex-direction:column;gap:var(--s-16);min-width:0}.topbar{position:sticky;top:var(--s-16);z-index:5;display:flex;align-items:center;gap:var(--s-16);padding:var(--s-8) var(--s-12) var(--s-8) var(--s-24)}.topbar h1{font-size:var(--t-17);font-weight:var(--w-semibold);margin:0}.topbar .spacer{flex:1}.asof{font-size:var(--t-13);color:var(--ink-500)}.asof b{color:var(--ink-900);font-weight:var(--w-semibold)}.seg{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:#054a8d0f}.seg button{border:0;background:transparent;font:inherit;font-size:var(--t-13);padding:6px 14px;border-radius:var(--r-pill);color:var(--ink-700);cursor:pointer}.seg button.on{background:#fff;color:var(--navy);font-weight:var(--w-semibold);box-shadow:var(--depth-1)}.btn{border:0;font:inherit;font-size:var(--t-13);font-weight:var(--w-semibold);padding:8px 16px;border-radius:var(--r-pill);cursor:pointer}.btn.primary{background:var(--navy);color:#fff}.btn.ghost{background:transparent;color:var(--navy)}.btn:focus-visible,.nav a:focus-visible,.seg button:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.page{padding:0 var(--s-8) var(--s-48);display:flex;flex-direction:column;gap:var(--s-24)}.lede{font-size:var(--t-22);font-weight:var(--w-semibold);line-height:1.3;max-width:70ch;margin:var(--s-8) 0 0}.lede-sub{color:var(--ink-500);font-size:var(--t-15);margin:var(--s-4) 0 0;max-width:80ch}.section-title{font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--s-8)}.grid{display:grid;gap:var(--s-16)}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--s-16) var(--s-24)}.kpi .label{font-size:var(--t-13);color:var(--ink-500)}.kpi .value{font-size:var(--t-28);font-weight:var(--w-semibold);letter-spacing:-.01em;margin:var(--s-4) 0}.kpi .context{font-size:var(--t-12);color:var(--ink-500)}.card{padding:var(--s-16) var(--s-24);display:flex;flex-direction:column;gap:var(--s-8)}.card h3{margin:0;font-size:var(--t-17);font-weight:var(--w-semibold)}.card .qtag{font-size:var(--t-12);color:var(--navy);font-weight:var(--w-semibold)}.card p{margin:0;color:var(--ink-700)}.card .meta{font-size:var(--t-12);color:var(--ink-500);margin-top:auto;padding-top:var(--s-8);border-top:1px solid var(--line-100);display:flex;justify-content:space-between}.card a{color:var(--navy);text-decoration:none;font-weight:var(--w-semibold)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);font-weight:var(--w-semibold);padding:2px 10px;border-radius:var(--r-pill);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.neutral{color:var(--ink-500);background:var(--line-100)}.badge.neutral:before,.badge.match:before{display:none}.badge.match{color:var(--navy);background:var(--navy-050)}table{width:100%;border-collapse:collapse;font-size:var(--t-13)}th{text-align:left;font-weight:var(--w-semibold);color:var(--ink-500);font-size:var(--t-12);padding:var(--s-8) var(--s-12);border-bottom:1px solid var(--line-200);white-space:nowrap}td{padding:10px var(--s-12);border-bottom:1px solid var(--line-100);vertical-align:top}tr:hover td{background:#054a8d06}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td .part{font-weight:var(--w-semibold)}td .sub{color:var(--ink-500);font-size:var(--t-12)}.table-wrap{padding:var(--s-8) var(--s-8) var(--s-16);overflow-x:auto}.table-head{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-16) var(--s-16) var(--s-8)}.table-head h3{margin:0;font-size:var(--t-17)}.table-head .spacer{flex:1}.src{color:var(--navy);font-size:var(--t-12);text-decoration:none;white-space:nowrap}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);font-size:var(--t-13)}.chain .node{padding:4px 10px;border-radius:var(--r-pill);background:var(--line-100)}.chain .node.cause{background:var(--sev-ink);color:#fff;font-weight:var(--w-semibold)}.chain .arrow{color:var(--ink-300)}.sample{display:inline-block;font-size:var(--t-12);color:var(--navy);font-weight:var(--w-semibold);border:1px dashed rgba(5,74,141,.4);border-radius:var(--r-pill);padding:1px 10px;margin:0}@media(max-width:1180px){.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}tr.hl td{background:var(--bright-100)}.topbar a.btn{text-decoration:none}.seg button,.btn,.asof{white-space:nowrap}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:1360px){.kpi .label{min-height:2.9em}}@media(max-width:1180px){.topbar .asof{display:none}.grid.cols-4>.kpi .label{min-height:0}}.sev{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-12);font-weight:var(--w-semibold);color:var(--ink-700);white-space:nowrap}.sev .m{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sev .m i{width:3px;border-radius:1px;background:var(--sev-off)}.sev .m i:nth-child(1){height:5px}.sev .m i:nth-child(2){height:8px}.sev .m i:nth-child(3){height:12px}.sev.l1 .m i:nth-child(-n+1),.sev.l2 .m i:nth-child(-n+2),.sev.l3 .m i{background:var(--sev-on)}.sev.l3{color:#fff;background:var(--sev-ink);padding:3px 10px 3px 8px;border-radius:var(--r-control)}.sev.l3 .m i{background:#fff}.tag{display:inline-block;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border:1px solid var(--line-200);border-radius:6px;padding:1px 7px;white-space:nowrap}.shell{display:grid;grid-template-columns:264px 1fr;gap:var(--s-16);padding:var(--s-16);height:100vh}.side{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-16) var(--s-12);min-height:0}.side .brand{padding:var(--s-4) var(--s-8) var(--s-12);border-bottom:0;margin:0}.side .brand img{height:40px}.newchat{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 var(--s-4) var(--s-12);background:var(--navy);color:#fff;border-radius:var(--r-control);padding:10px;font-weight:var(--w-semibold);font-size:var(--t-13);text-decoration:none}.navi{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-control);color:var(--ink-700);text-decoration:none;font-size:var(--t-15)}.navi:hover{background:#054a8d0f}.navi.on{background:#054a8d1a;color:var(--navy);font-weight:var(--w-semibold)}.navi svg{flex:none}.navi .count{margin-left:auto;font-size:var(--t-12);color:var(--ink-400)}.sess-h{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding:var(--s-16) 12px 6px}.sessions{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;flex:1}.sess{display:block;padding:8px 12px;border-radius:var(--r-control);color:var(--ink-700);text-decoration:none;font-size:var(--t-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess:hover{background:#054a8d0f}.sess.on{background:#fff;box-shadow:var(--depth-1);color:var(--ink-900)}.sess .when{display:block;font-size:11px;color:var(--ink-400)}.side .bottom{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-12) 8px 0;border-top:1px solid rgba(5,74,141,.08)}.side .bottom .who{font-size:var(--t-13);line-height:1.2}.side .bottom .who small{display:block;color:var(--ink-500);font-size:11px}.iconbtn{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-500);text-decoration:none}.iconbtn:hover{background:#054a8d14;color:var(--navy)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:var(--t-12);font-weight:var(--w-semibold);flex:none}.pane{display:flex;flex-direction:column;min-height:0;min-width:0}.pane-top{display:flex;align-items:center;gap:var(--s-12);padding:10px var(--s-12) 10px var(--s-24)}.pane-top h1{margin:0;font-size:var(--t-15);font-weight:var(--w-semibold)}.pane-top .spacer{flex:1}.pane-top .asof{font-size:var(--t-12)}.scroll{flex:1;overflow-y:auto;min-height:0}.sample-row{display:flex;justify-content:center;padding-top:var(--s-12)}button{font:inherit}.state{padding:var(--s-48);text-align:center;color:var(--ink-500);display:flex;flex-direction:column;gap:var(--s-16);align-items:center}.form-error{max-width:860px;margin:0 auto var(--s-8);color:var(--sev-ink);font-size:var(--t-13);font-weight:var(--w-semibold);padding:0 var(--s-16)}.note{font-size:var(--t-12);color:var(--ink-500)}.data-date{margin:0 12px var(--s-4);font-size:var(--t-12);color:var(--ink-500)}.sess-empty{margin:0;padding:8px 12px;font-size:var(--t-13);color:var(--ink-400)}.iconbtn.active{color:var(--navy);background:#054a8d14}.center{flex:1;display:flex;flex-direction:column;justify-content:safe center;align-items:center;padding:var(--s-32) var(--s-16);gap:var(--s-24);overflow-y:auto}.hi{display:flex;flex-direction:column;align-items:center;gap:8px}.hi .mark{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:var(--depth-1);display:grid;place-items:center}.hi .mark img{width:38px}.hi .name{font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--navy);min-height:1em}.center h2{margin:0;font-size:var(--t-34);font-weight:var(--w-semibold);letter-spacing:-.02em;text-align:center}.center .s{margin:-12px 0 0;color:var(--ink-500);text-align:center}.hi .native{margin-left:6px;font-weight:var(--w-regular);color:var(--ink-500)}.center .intro{max-width:560px;margin:-14px 0 0;text-align:center;color:var(--ink-700)}.center .intro p{margin:0 0 4px;line-height:1.5}.center .intro .data-line{color:var(--navy);font-weight:var(--w-semibold);font-size:var(--t-13)}.center .tip{max-width:560px;margin:4px 0 0;padding:10px 14px;border-radius:12px;background:var(--glass-bg);box-shadow:var(--depth-1);color:var(--ink-700);font-size:var(--t-13);text-align:center}.center .tip b{color:var(--navy);margin-right:4px}.qcards{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-12)}.qcard{border:0;text-align:left;padding:var(--s-16);cursor:pointer;display:flex;flex-direction:column;gap:6px;color:inherit;transition:transform var(--dur) var(--ease-spring)}.qcard:hover{transform:translateY(-2px)}.qcard:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.qcard .ic{width:34px;height:34px;border-radius:10px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center}.qcard .t{font-weight:var(--w-semibold);font-size:var(--t-15)}.qcard .d{font-size:var(--t-12);color:var(--ink-500)}.thread{max-width:1040px;margin:0 auto;padding:var(--s-24) var(--s-16) var(--s-32);display:flex;flex-direction:column;gap:var(--s-24)}.turn{display:flex;flex-direction:column;gap:var(--s-16)}.me{align-self:flex-end;max-width:70%;background:var(--navy);color:#fff;padding:10px 16px;border-radius:18px 18px 4px;font-size:var(--t-15);white-space:pre-wrap;overflow-wrap:anywhere}.me .cmd{display:inline-flex;align-items:center;gap:8px;font-weight:var(--w-semibold)}.ai{display:flex;gap:var(--s-12);align-items:flex-start}.ai .mark{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:var(--depth-1);display:grid;place-items:center;flex:none}.ai .mark img{width:22px}.ai .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.who-ai{font-size:var(--t-12);font-weight:var(--w-semibold);color:var(--navy)}.pending{margin:0;font-size:var(--t-13);color:var(--ink-500)}.composer-wrap{max-width:860px;width:100%;margin:0 auto;padding:0 var(--s-16) var(--s-16);position:relative}.composer-wrap.big{max-width:760px;padding:0}.composer{display:flex;align-items:flex-end;gap:var(--s-12);padding:var(--s-12) var(--s-12) var(--s-12) var(--s-24);background:#fff}.composer textarea{flex:1;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:var(--t-15);color:var(--ink-900);padding:8px 0;min-height:24px;max-height:160px}.composer-wrap.big .composer textarea{font-size:var(--t-17)}.composer textarea::placeholder{color:var(--ink-400)}.composer:focus-within{box-shadow:var(--glass-edge),var(--depth-2),0 0 0 3px #30b4e159}.send{width:38px;height:38px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer}.send:disabled{opacity:.5;cursor:default}.send:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.slash{position:absolute;left:var(--s-16);right:var(--s-16);bottom:calc(100% - 4px);padding:var(--s-8);z-index:20;background:#fff;border-radius:var(--r-panel);box-shadow:0 16px 48px #054a8d2e,inset 0 0 0 1px var(--line-100);max-height:60vh;overflow-y:auto}.composer-wrap.big .slash{left:0;right:0;bottom:auto;top:calc(100% + 8px)}.slash .h{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding:8px 12px}.slash button{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:var(--s-12);align-items:center;padding:10px 12px;border-radius:var(--r-control);color:var(--ink-900);cursor:pointer}.slash button:hover,.slash button.sel{background:#054a8d12}.slash .ic{width:36px;height:36px;border-radius:10px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center}.slash .t{font-size:var(--t-15);font-weight:var(--w-semibold)}.slash .d{display:block;font-size:var(--t-12);color:var(--ink-500);font-weight:var(--w-regular)}.slash-empty{padding:10px 12px;font-size:var(--t-13);color:var(--ink-500)}.settings{max-width:760px;margin:0 auto;padding:var(--s-24) var(--s-16);display:flex;flex-direction:column;gap:var(--s-16)}.panel{padding:var(--s-24)}.panel h2{margin:0 0 var(--s-12);font-size:var(--t-17)}.panel dl{display:grid;grid-template-columns:140px 1fr;gap:8px var(--s-16);margin:0 0 var(--s-16);font-size:var(--t-15)}.panel dt{color:var(--ink-500)}.panel dd{margin:0}.btn.ghost{box-shadow:inset 0 0 0 1px #054a8d40;text-decoration:none}a.btn{text-decoration:none;display:inline-block}.login{min-height:100vh;display:grid;place-items:center;padding:var(--s-16);background:radial-gradient(80% 70% at 30% 20%,var(--navy),var(--navy-700) 70%)}.login-card{width:min(420px,100%);padding:var(--s-32);display:flex;flex-direction:column;gap:var(--s-12);background:var(--cream);border-radius:var(--r-panel);box-shadow:0 30px 80px #00000059}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--s-8);padding-bottom:var(--s-16);border-bottom:1px solid rgba(5,74,141,.12)}.login-logo{width:220px}.login-tag{margin:0;text-align:center;color:var(--navy);font-size:var(--t-15);font-weight:var(--w-semibold);letter-spacing:.01em}.login-card h1{margin:var(--s-8) 0 0;font-size:var(--t-22);color:var(--ink-900)}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-13);color:var(--ink-700);font-weight:var(--w-semibold)}.login-card input{font:inherit;font-size:var(--t-15);padding:10px 14px;border-radius:var(--r-control);border:1px solid var(--line-200);background:#fff;color:var(--ink-900);font-weight:var(--w-regular)}.login-card input:focus{outline:3px solid var(--bright);outline-offset:1px;border-color:var(--navy)}.login-card .btn{padding:12px;font-size:var(--t-15);margin-top:var(--s-8)}.login-card .btn:disabled{opacity:.7}.login-error{margin:0;font-size:var(--t-13);color:var(--sev-ink);background:var(--navy-050);border-radius:var(--r-control);padding:10px 12px}.login-note{margin:0;font-size:var(--t-13);color:var(--ink-700)}.newchat:focus-visible,.sess:focus-visible,.iconbtn:focus-visible,a.btn:focus-visible,.btn:focus-visible,.slash button:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.sess .when,.sess-h,.sess-empty{color:var(--ink-500)}@media(max-width:860px){.shell{grid-template-columns:1fr;height:auto}.side{position:static}.qcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer{padding:var(--s-24);display:flex;flex-direction:column;gap:var(--s-16)}.answer .kind{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-13);color:var(--navy);font-weight:var(--w-semibold)}.answer .stamp{font-size:var(--t-12);color:var(--ink-500);margin-top:-10px}.answer h2{margin:0;font-size:var(--t-22);font-weight:var(--w-semibold);line-height:1.3}.answer p{margin:0;color:var(--ink-700)}.answer .focus{font-size:var(--t-12);color:var(--navy);background:var(--navy-050);border-radius:var(--r-pill);padding:3px 10px;align-self:flex-start}.answer.skeleton{min-height:120px;justify-content:center;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.6}}.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12)}.mini-fig{border:0;text-align:left;background:var(--paper);border-radius:var(--r-inner);padding:var(--s-12) var(--s-16);cursor:pointer;color:inherit}.mini-fig:disabled{cursor:default}.mini-fig:not(:disabled):hover{background:var(--navy-050)}.mini-fig:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.mini-fig b{display:block;font-size:var(--t-22);font-weight:var(--w-semibold)}.mini-fig span{font-size:var(--t-12);color:var(--ink-500)}.answer-table{display:flex;flex-direction:column;gap:var(--s-8);align-items:flex-start}.answer-table .table-wrap{padding:0;width:100%}.answer-table table{font-size:var(--t-13)}.answer-table th,.answer-table th.num,.answer-table td.num{white-space:normal}.answer-table th.num{min-width:72px}.answer-table tbody tr{cursor:pointer}.answer-table tbody tr:focus-visible{outline:3px solid var(--bright);outline-offset:-3px}.focus-btn{border:0;background:transparent;width:24px;height:24px;padding:0;margin-left:2px;cursor:pointer;vertical-align:middle;display:inline-grid;place-items:center;border-radius:6px}.focus-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-500)}.focus-btn:hover .focus-dot,.focus-btn:focus-visible .focus-dot{border-color:var(--navy);background:var(--navy)}.focus-btn:focus-visible{outline:2px solid var(--bright);border-radius:4px}.tools{display:flex;flex-wrap:wrap;gap:var(--s-8);align-items:center;padding-top:var(--s-12);border-top:1px solid var(--line-100)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--navy);background:var(--navy-050);border:0;border-radius:var(--r-pill);padding:6px 14px;text-decoration:none;white-space:nowrap;cursor:pointer}.chip.out{background:transparent;box-shadow:inset 0 0 0 1px #054a8d40}.chip:disabled{opacity:.5;cursor:default}.chip:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-12);font-size:var(--t-13);color:var(--ink-700);background:var(--navy-050);border-radius:var(--r-control);padding:10px 14px}.banner{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-12);font-size:var(--t-13);color:var(--ink-700);background:var(--navy-050);border-radius:var(--r-control);padding:10px 14px}.how{border-top:1px solid var(--line-100);padding-top:var(--s-12)}.how summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--ink-500)}.how summary::-webkit-details-marker{display:none}.how summary:focus-visible{outline:3px solid var(--bright);outline-offset:2px;border-radius:4px}.how .chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur) var(--ease-spring)}.how[open] .chev{transform:rotate(45deg)}.how ol{margin:var(--s-12) 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;font-size:var(--t-13);color:var(--ink-700)}.how-note{margin:var(--s-12) 0 0;font-size:var(--t-12);color:var(--ink-500);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.default-chip{color:var(--navy);background:var(--navy-050);border-radius:var(--r-pill);padding:2px 10px;font-weight:var(--w-semibold)}.focus-pill-wrap{max-width:860px;width:100%;margin:0 auto;padding:0 var(--s-16) var(--s-8)}.focus-pill{display:inline-flex;align-items:center;gap:var(--s-8);font-size:var(--t-12);font-weight:var(--w-semibold);color:var(--navy);background:var(--navy-050);border-radius:var(--r-pill);padding:4px 6px 4px 12px}.focus-pill button{border:0;background:#fff;color:var(--navy);border-radius:var(--r-pill);padding:2px 10px;font-size:var(--t-12);cursor:pointer}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;z-index:40}.sheet{position:fixed;top:16px;right:16px;bottom:16px;width:min(560px,calc(100% - 32px));z-index:50;overflow-y:auto;background:#fff;border-radius:var(--r-panel);box-shadow:0 24px 64px #054a8d38;animation:slide .32s var(--ease-spring)}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.sheet .top{position:sticky;top:0;display:flex;align-items:center;gap:var(--s-12);padding:var(--s-16) var(--s-24);background:#fff;border-bottom:1px solid var(--line-100)}.sheet .kind{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.sheet .spacer{flex:1}.sheet .close,.upload-detail .close{flex:none;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:#054a8d0f;cursor:pointer}.sheet .close:focus-visible{outline:3px solid var(--bright)}.close-x{position:relative;width:12px;height:12px}.close-x:before,.close-x:after{content:"";position:absolute;left:5px;top:-1px;width:2px;height:14px;background:var(--ink-500)}.close-x:before{transform:rotate(45deg)}.close-x:after{transform:rotate(-45deg)}.sheet .body{padding:var(--s-24);display:flex;flex-direction:column;gap:var(--s-16)}.sheet h2{margin:0;font-size:var(--t-22);font-weight:var(--w-semibold)}.member-list,.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-8)}.member-list button{width:100%;display:flex;justify-content:space-between;gap:var(--s-12);border:0;background:var(--paper);border-radius:var(--r-control);padding:10px 14px;cursor:pointer;font-size:var(--t-13);color:var(--ink-900);text-align:left}.member-list button:hover{background:var(--navy-050)}.source{padding:var(--s-12) var(--s-16)}.src-head{display:flex;justify-content:space-between;gap:var(--s-12);font-size:var(--t-13);margin-bottom:6px}.source dl{display:grid;grid-template-columns:140px 1fr;gap:4px var(--s-12);margin:0;font-size:var(--t-13)}.source dt{color:var(--ink-500)}.source dd{margin:0;overflow-wrap:anywhere}@media(max-width:860px){.mini{grid-template-columns:1fr}}.answer-table td>span{white-space:normal}.answer-table td>span.part{white-space:nowrap}.answer-table td:not(.num){min-width:110px}.reply{font-size:var(--t-15);line-height:1.55;color:var(--ink-900);display:flex;flex-direction:column;gap:var(--s-8)}.reply p{margin:0}.reply ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cite{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin:0 2px;vertical-align:2px;border:0;border-radius:var(--r-pill);background:var(--navy-050);color:var(--navy);font-size:11px;font-weight:var(--w-semibold);cursor:pointer;transition:background var(--dur) var(--ease-spring)}.cite:hover{background:var(--bright-100)}.cite:focus-visible{outline:3px solid var(--bright);outline-offset:1px}.cite:disabled{cursor:default;opacity:.6}.ai:focus{outline:none}.ai:focus-visible .body{outline:3px solid var(--bright);outline-offset:4px;border-radius:var(--r-inner)}.typing{margin:0;display:inline-flex;align-items:center;gap:var(--s-8);font-size:var(--t-13);color:var(--ink-500);min-height:1.2em}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--navy);animation:pulse 1.1s infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}.center-typing{justify-content:center;margin-top:calc(-1 * var(--s-12))}.composer-hint{margin:var(--s-8) var(--s-8) 0;font-size:var(--t-13);color:var(--ink-700)}.live{display:contents}.me.asking{align-self:center;max-width:min(760px,100%)}.pop-dock{max-width:860px;width:100%;margin:0 auto;padding:0 var(--s-16) var(--s-8);display:flex;justify-content:flex-end}.pop{display:flex;align-items:center;gap:var(--s-12);flex-wrap:wrap;background:#fff;border-radius:var(--r-pill);padding:6px 6px 6px 18px;box-shadow:0 12px 36px #054a8d2e;font-size:var(--t-13);color:var(--ink-700);animation:slide .36s var(--ease-spring)}.pop .seg button{padding:4px 10px}.pop .go{border:0;background:var(--navy);color:#fff;border-radius:var(--r-pill);padding:8px 16px;font:inherit;font-weight:var(--w-semibold);cursor:pointer}.pop .go:disabled{opacity:.6;cursor:default}.pop .x{border:0;background:transparent;padding:8px 10px;cursor:pointer;display:grid;place-items:center}.pop button:focus-visible{outline:3px solid var(--bright);outline-offset:2px}@media(max-width:640px){.pop{border-radius:var(--r-panel)}}.wrap.overview{max-width:1040px;margin:0 auto;padding:var(--s-24) var(--s-16) var(--s-48);display:flex;flex-direction:column;gap:var(--s-32)}.overview .headline{font-size:var(--t-34);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.15;margin:0;max-width:30ch}.overview .sub{color:var(--ink-500);margin:var(--s-12) 0 0;max-width:62ch}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-16)}.tile{padding:var(--s-24)}.tile .label{font-size:var(--t-13);color:var(--ink-500)}.tile .value{font-size:var(--t-34);font-weight:var(--w-semibold);letter-spacing:-.02em;margin:6px 0 4px}.tile .context{font-size:var(--t-12);color:var(--ink-500)}.exec{padding:var(--s-24);display:flex;flex-direction:column;gap:var(--s-8)}.exec h2{margin:0;font-size:var(--t-17);font-weight:var(--w-semibold)}.exec ul{margin:0;padding-left:1.1em;color:var(--ink-700);display:flex;flex-direction:column;gap:6px}.exec ul.pending-list{animation:pulse 1.4s infinite}.list-head{display:flex;align-items:baseline;gap:var(--s-12);margin-bottom:var(--s-12)}.list-head h2{margin:0;font-size:var(--t-22);font-weight:var(--w-semibold)}.list-head .spacer{flex:1}.decisions{display:flex;flex-direction:column}.decisions .empty{padding:var(--s-16) var(--s-24);margin:0}.decisions .d{display:grid;grid-template-columns:28px 1fr 190px 120px 20px;gap:var(--s-16);align-items:center;width:100%;padding:var(--s-16) var(--s-24);color:inherit;border:0;border-bottom:1px solid var(--line-100);background:transparent;font:inherit;text-align:left;transition:background var(--dur) var(--ease-spring)}.decisions button.d{cursor:pointer}.decisions button.d:hover{background:#054a8d08}.decisions button.d:focus-visible{outline:3px solid var(--bright);outline-offset:-3px}.decisions .d .n{color:var(--ink-300);font-weight:var(--w-semibold)}.decisions .d .what{display:flex;flex-direction:column;min-width:0}.decisions .d .title{font-size:var(--t-15);font-weight:var(--w-semibold)}.decisions .d .why{margin:3px 0 0;font-size:var(--t-13);color:var(--ink-500)}.decisions .d .inr{text-align:right;font-weight:var(--w-semibold);font-size:var(--t-17)}.decisions .d .inr small{display:block;font-size:11px;font-weight:var(--w-regular);color:var(--ink-500)}.decisions .d .go{color:var(--ink-300);font-size:var(--t-17)}.decisions .more{padding:var(--s-12) var(--s-24);font-size:var(--t-13);color:var(--ink-500)}.sheet .meta{color:var(--ink-500);font-size:var(--t-13);margin:4px 0 0}.ent-group h3{display:flex;align-items:center;gap:8px;margin:0 0 var(--s-8);font-size:var(--t-15);color:var(--navy)}.ent-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ent-group li{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-12);align-items:center;padding:8px 0;border-bottom:1px solid var(--line-100);font-size:var(--t-13)}@media(max-width:900px){.tiles{grid-template-columns:1fr}.d{grid-template-columns:24px 1fr 90px}.d .go{display:none}.d .who{grid-column:2;grid-row:2}.overview .headline{font-size:var(--t-28)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-12) var(--s-16);margin-bottom:var(--s-12)}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-13);color:var(--ink-700)}.form-grid label.check{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.form-grid input:not([type=checkbox]),.form-grid select,.inline-form input{font:inherit;font-size:var(--t-15);padding:8px 12px;border-radius:var(--r-control);border:1px solid var(--line-200);background:#fff;color:var(--ink-900)}.form-grid input:focus-visible,.form-grid select:focus-visible,.inline-form input:focus-visible{outline:3px solid var(--bright);outline-offset:1px}.row-actions{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.form-error.inline{margin:var(--s-8) 0;padding:0}.spend{margin-top:var(--s-16);border-top:1px solid var(--line-100);padding-top:var(--s-12)}.spend h3{font-size:var(--t-13);margin:var(--s-12) 0 var(--s-8);color:var(--ink-700)}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{display:flex;justify-content:space-between;gap:var(--s-12);padding:6px 0;border-bottom:1px solid var(--line-100);font-size:var(--t-13)}ul.plain.activity li{display:grid;grid-template-columns:130px 1fr auto;justify-content:stretch}.user-list{list-style:none;margin:0 0 var(--s-12);padding:0}.user-list li{padding:var(--s-12) 0;border-bottom:1px solid var(--line-100)}.who-line{display:flex;justify-content:space-between;gap:var(--s-12);align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:var(--s-8);margin-top:var(--s-8);flex-wrap:wrap}.sep:before{content:" · "}.wrap.uploads{max-width:1040px;margin:0 auto;padding:var(--s-16) var(--s-16) var(--s-48);display:flex;flex-direction:column;gap:var(--s-24)}.drop{padding:var(--s-32);text-align:center;border:2px dashed rgba(5,74,141,.25);border-radius:var(--r-panel);background:#fff9;transition:background var(--dur) var(--ease-spring)}.drop.over{background:var(--navy-050);border-color:var(--navy)}.drop-ic{color:var(--navy);display:inline-grid}.drop h2{margin:8px 0 4px;font-size:var(--t-17)}.drop p{margin:0;color:var(--ink-500);font-size:var(--t-13)}.drop .btn{margin-top:var(--s-16)}.verdict{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-16);align-items:center;padding:var(--s-16) var(--s-24)}.ring{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.verdict h3{margin:0;font-size:var(--t-17)}.verdict p{margin:2px 0 0;color:var(--ink-500);font-size:var(--t-13)}.inuse{font-size:var(--t-12);font-weight:var(--w-semibold);color:var(--navy);background:var(--navy-050);border-radius:var(--r-pill);padding:4px 12px}ul.plain.files li{display:grid;grid-template-columns:20px 1fr auto 130px;align-items:center;gap:var(--s-12)}.fname{min-width:0;overflow-wrap:anywhere}.fname small{display:block;color:var(--ink-500);font-size:var(--t-12)}.files b{font-size:var(--t-12);color:var(--ink-700);text-align:right}.fstat{width:14px;height:14px;border-radius:50%;border:2px solid var(--navy)}.fstat.recognised,.fstat.duplicate{background:var(--navy)}.fstat.refused{border-color:var(--sev-ink);background:repeating-linear-gradient(135deg,var(--sev-ink) 0 2px,#fff 2px 4px)}.sheet.wide{width:min(1100px,calc(100% - 32px))}table.trace{font-size:var(--t-13)}table.trace th.ans{text-align:left;vertical-align:top;font-weight:var(--w-semibold);max-width:220px;background:var(--paper)}table.trace th.ans .note{display:block;font-weight:var(--w-regular)}table.trace tr.first td,table.trace tr.first th{border-top:2px solid var(--line-200)}table.trace td{vertical-align:top}table.trace td.rec b{display:block;font-weight:var(--w-semibold)}table.trace td.rec span{color:var(--ink-700)}.linkish{border:0;background:none;padding:0;color:var(--navy);font:inherit;font-weight:var(--w-semibold);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.linkish:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.kv{display:inline}.kv i{font-style:normal;color:var(--ink-500)}.kv i:after{content:": "}.kv+.kv:before{content:"; "}ul.plain.files li{grid-template-columns:20px 1fr auto 130px auto}.fstat.carried{background:var(--navy-050)}.running .steps{margin:0 0 var(--s-12);padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.running .steps li.done{color:var(--ink-500)}.running .steps li.now{font-weight:var(--w-semibold);color:var(--navy)}ul.plain.up-list li{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:var(--s-12);align-items:center}.upload-detail .detail-head{display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.upload-detail .detail-head h2{margin:0}.upload-detail .detail-head .spacer{flex:1}.upload-detail h3{font-size:var(--t-15);margin:var(--s-24) 0 var(--s-8)}.verdict-line{margin:var(--s-12) 0 0;font-size:var(--t-15)}table.recon{font-size:var(--t-13)}table.recon td small{display:block;color:var(--ink-500);font-size:var(--t-12)}.mono{font-family:ui-monospace,Consolas,monospace}.checks-list li .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;border:2px solid var(--navy)}.checks-list li .dot.ok{background:var(--navy)}.checks-list li.failed{font-weight:var(--w-semibold)}ul.plain li small{display:block;color:var(--ink-500);font-size:var(--t-12)}.modal-scrim.on{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:40}.modal.on{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));background:#fff;border-radius:var(--r-panel);box-shadow:0 24px 64px #054a8d40;padding:var(--s-24);z-index:50}.modal.on h3{margin:0 0 8px;font-size:var(--t-17)}.modal.on p,.modal.on ul{color:var(--ink-700);font-size:var(--t-13)}.modal.on .row{display:flex;justify-content:flex-end;gap:var(--s-8)}.btn.danger{background:var(--sev-ink);color:#fff}.credit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-12);margin:var(--s-12) 0 var(--s-16)}.tile-sm{background:var(--paper);border-radius:var(--r-inner);padding:var(--s-16);display:flex;flex-direction:column;gap:4px}.tile-sm .k{font-size:var(--t-12);color:var(--ink-500)}.tile-sm b{font-size:var(--t-22);color:var(--navy)}.bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--sev-off);overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;background:var(--navy);width:0}.ai-usage h3{font-size:var(--t-15);margin:var(--s-24) 0 var(--s-8)}.limit-chart{display:flex;flex-direction:column;gap:var(--s-8)}.lc-row{display:grid;grid-template-columns:160px 1fr 150px;gap:var(--s-16);align-items:center;padding:var(--s-12) var(--s-16);background:var(--paper);border-radius:var(--r-inner)}.lc-who{font-weight:var(--w-semibold);font-size:var(--t-13)}.lc-who small,.lc-track small,.lc-val small{display:block;font-weight:var(--w-regular);color:var(--ink-500);font-size:var(--t-12)}.lc-track input[type=range]{width:100%;accent-color:var(--navy);margin:0}.lc-track .bar{margin:6px 0 4px}.lc-val{text-align:right}.lc-val b{font-size:var(--t-17);color:var(--navy)}.lc-val .link{border:0;background:none;padding:0;color:var(--navy);font:inherit;font-size:var(--t-12);text-decoration:underline;cursor:pointer}.lc-sum{margin:var(--s-8) 0 0;font-size:var(--t-13);color:var(--ink-700)}.spend-chart{margin:0}.spend-chart svg{width:100%;height:auto;display:block}.sc-bar{fill:var(--navy);opacity:.85}.sc-bar.today{fill:var(--bright);opacity:1}.sc-base{stroke:var(--line-100)}.sc-limit{stroke:var(--ink-400);stroke-dasharray:4 4}.sc-day{fill:var(--ink-500);font-size:11px;text-anchor:middle}.sc-day.first{text-anchor:start}.sc-day.last{text-anchor:end}.sc-limit-label{fill:var(--ink-500);font-size:11px;text-anchor:end}@media(max-width:640px){.lc-row{grid-template-columns:1fr;gap:var(--s-8)}.lc-val{text-align:left}}.limit-in{width:110px;font:inherit;padding:6px 10px;border-radius:var(--r-control);border:1px solid var(--line-200)}.limit-in:focus-visible{outline:3px solid var(--bright);outline-offset:1px}.bar i.w0{width:0%}.bar i.w5{width:5%}.bar i.w10{width:10%}.bar i.w15{width:15%}.bar i.w20{width:20%}.bar i.w25{width:25%}.bar i.w30{width:30%}.bar i.w35{width:35%}.bar i.w40{width:40%}.bar i.w45{width:45%}.bar i.w50{width:50%}.bar i.w55{width:55%}.bar i.w60{width:60%}.bar i.w65{width:65%}.bar i.w70{width:70%}.bar i.w75{width:75%}.bar i.w80{width:80%}.bar i.w85{width:85%}.bar i.w90{width:90%}.bar i.w95{width:95%}.bar i.w100{width:100%}.mini-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.what-btn{align-self:flex-start;border:0;background:none;padding:0 2px;font:inherit;font-size:var(--t-12);color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.what-btn:focus-visible{outline:3px solid var(--bright);outline-offset:2px}.meaning{margin:0;font-size:var(--t-12);color:var(--ink-700);background:var(--navy-050);border-radius:var(--r-control);padding:8px 10px}.explain p{margin:6px 0;font-size:var(--t-13);color:var(--ink-700)}.col-meanings{margin:var(--s-8) 0 0;display:grid;gap:6px;font-size:var(--t-13)}.col-meanings div{display:grid;grid-template-columns:170px 1fr;gap:var(--s-12)}.col-meanings dt{font-weight:var(--w-semibold)}.col-meanings dd{margin:0;color:var(--ink-700)}th.has-help{text-decoration:underline dotted var(--ink-300);text-underline-offset:3px;cursor:help}@media(max-width:640px){.col-meanings div{grid-template-columns:1fr;gap:2px}}table.trace{table-layout:fixed;width:100%}table.trace th,table.trace td{white-space:normal;overflow-wrap:break-word;word-break:normal}table.trace td.num,table.trace th.num{white-space:nowrap;overflow-wrap:normal}table.trace th.ans{max-width:none}table.trace col.c-ans,table.trace col.c-file{width:22%}table.trace col.c-sheet{width:13%}table.trace col.c-row{width:5.5rem}table.trace col.c-rec{width:36%}table.trace td.rec .kv{display:block}table.trace td.rec .kv+.kv:before{content:none}@media(max-width:760px){table.trace col.c-ans{width:30%}table.trace col.c-file{width:26%}table.trace col.c-sheet{width:0}table.trace col.c-row{width:4.5rem}table.trace col.c-rec{width:32%}}.answer-table .table-wrap.tall{max-height:520px;overflow:auto}.answer-table .table-wrap.tall thead th{position:sticky;top:0;background:var(--data-surface);z-index:1;box-shadow:0 1px 0 var(--line-200)}.find-row{display:flex;align-items:center;gap:var(--s-12);margin:var(--s-8) 0}.find-row input{flex:0 1 320px;font:inherit;font-size:var(--t-13);padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line-200)}.find-row input:focus-visible{outline:3px solid var(--bright);outline-offset:1px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-8) var(--s-12);margin-bottom:var(--s-12)}.filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-12);color:var(--ink-500)}.filters label.check{flex-direction:row;align-items:center;gap:6px;color:var(--ink-700)}.filters select,.filters input[type=date]{font:inherit;font-size:var(--t-13);padding:6px 10px;border-radius:var(--r-control);border:1px solid var(--line-200);background:#fff;color:var(--ink-900)}.filters select:focus-visible,.filters input:focus-visible{outline:3px solid var(--bright);outline-offset:1px}.btn.small{padding:5px 12px;font-size:var(--t-12)}.confirm-del{display:inline-flex;align-items:center;gap:var(--s-8)}.confirm-del .note{font-size:var(--t-13);color:var(--ink-700)}.review-points{margin:var(--s-12) 0 var(--s-16);padding:var(--s-16);border-radius:var(--r-inner);background:var(--navy-050);border-left:3px solid var(--navy)}.review-points h3{margin:0 0 4px;font-size:var(--t-15);color:var(--navy)}.review-points ul{margin:var(--s-8) 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px;font-size:var(--t-13)}.warn-line{color:var(--navy);font-weight:var(--w-semibold)}.reply .partial-note{margin-top:var(--s-8);font-size:var(--t-12);color:var(--ink-500)}.answer-table .th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:inherit}.answer-table th.num .th-sort{justify-content:flex-end;width:100%}.answer-table .th-sort:focus-visible{outline:2px solid var(--bright);outline-offset:2px;border-radius:4px}.answer-table .th-sort:disabled{cursor:default}.answer-table .sort-mark{font-size:9px;color:var(--navy);min-width:8px}.answer-table .sort-mark.asc:after{content:"▲"}.answer-table .sort-mark.desc:after{content:"▼"}.answer-table .sort-mark.both:after{content:"⇅";color:var(--ink-300);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.credit-reset{border:0;background:none;padding:0;margin-top:6px;align-self:flex-start;color:var(--navy);font:inherit;font-size:var(--t-12);text-decoration:underline;cursor:pointer}.composer-hint.near{color:var(--navy)}.decisions .d .next{margin:4px 0 0;font-size:var(--t-13);color:var(--navy)}
