:root{--ink:#15181d;--ink-soft:#4a4f57;--ink-faint:#878d97;--paper:#f4f6f9;--paper-2:#eaedf2;--card:#ffffff;--line:#e2e6ec;--line-2:#d3d8e0;--accent:#1E3278;--accent-ink:#1E3278;--good:#15915b;--warn:#d9810a;--bad:#d23b2a;--hi:#fff3bf;--plan:#D7472B;--pre:#E8821E;--sol:#2F86C4;--eval:#7B5CC4;--award:#2E9D6A;--admin:#1F8A8A;--radius:10px;--radius-sm:7px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(20,30,50,.06),0 1px 1px rgba(20,30,50,.04);--shadow:0 2px 8px rgba(20,30,50,.07),0 1px 2px rgba(20,30,50,.05);--shadow-lg:0 12px 32px rgba(20,30,50,.16),0 4px 10px rgba(20,30,50,.08);--shadow-pop:0 8px 28px rgba(20,30,50,.14);--pad:18px;--gap:14px;--fs:15px;--rail-h:118px;--font:"Inter",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--font-hand:"Kalam",ui-rounded,"Comic Sans MS",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,.61,.36,1);font-synthesis:none}html[data-density=compact]{--pad:13px;--gap:10px;--fs:13.5px;--rail-h:108px}html[data-density=roomy]{--pad:24px;--gap:20px;--fs:16px;--rail-h:128px}html[data-color=bw]{--accent:#3a3f47;--accent-ink:#2a2e35;--good:#52575f;--warn:#71767e;--bad:#2a2e35;--plan:#5b5f66;--pre:#6b6f76;--sol:#4f545c;--eval:#60656d;--award:#565b63;--admin:#5b6168}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;font-feature-settings:"cv05","ss01"}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}button{font-family:inherit}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgba(70,80,100,.22);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(70,80,100,.34);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.collab-wrap .ProseMirror{outline:0;white-space:pre-wrap;word-break:break-word}.collab-wrap .ProseMirror p{margin:0 0 .55em}.collab-wrap .ProseMirror p:last-child{margin-bottom:0}.collab-wrap{cursor:text}.collab-wrap .ProseMirror:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:.62em;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.35em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}input.cell{background:transparent;border:0;outline:0;font:inherit;color:inherit;width:100%;min-width:40px;padding:1px 3px;border-radius:4px}input.cell:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}input.cell:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);background:var(--card)}.row-x{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit;padding:0 4px}.row-x:hover{color:var(--bad)}.doced-scrim{position:fixed;inset:0;background:rgba(12,15,24,.46);z-index:90;display:grid;place-items:center;padding:26px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doced{background:var(--card);width:min(920px,100%);height:min(88vh,100%);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.4);border:1px solid var(--line-2)}.doced-head{gap:8px;padding:13px 18px}.doced-head,.doced-tools{display:flex;align-items:center;border-bottom:1px solid var(--line);flex:none}.doced-tools{gap:5px;padding:8px 18px}.doced-tools .sep-v{width:1px;height:18px;background:var(--line-2);margin:0 4px}.doced-body{flex:1 1;overflow-y:auto;padding:30px clamp(26px,9%,90px) 60px}.doced-body .ProseMirror{outline:0;min-height:60vh;font-size:.96em;line-height:1.7;white-space:pre-wrap;word-break:break-word}.doced-body .ProseMirror p{margin:0 0 .8em}.doced-body .ProseMirror h2{font-size:1.25em;margin:1.1em 0 .45em}.doced-body .ProseMirror h3{font-size:1.06em;margin:1em 0 .4em}.doced-body .ProseMirror ol,.doced-body .ProseMirror ul{padding-left:1.4em;margin:0 0 .8em}.doced-body .ProseMirror blockquote{border-left:3px solid var(--line-2);margin:0 0 .8em;padding-left:12px;color:var(--ink-soft)}.ai-bubble{display:flex;gap:2px;background:#191d28;border-radius:8px;padding:3px;box-shadow:0 6px 22px rgba(0,0,0,.35)}.ai-bubble button{border:0;background:transparent;color:#e8e9f0;font:600 .76em/1 Segoe UI,system-ui,sans-serif;padding:6px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.ai-bubble button:hover{background:rgba(124,92,255,.35)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.tiny{font-size:.8em}.big{font-size:1.15em}.b{font-weight:700}.hl{background:linear-gradient(transparent 58%,var(--hi) 58% 94%,transparent 94%);padding:0 2px}.row{align-items:center}.col,.row{display:flex;gap:var(--gap)}.col{flex-direction:column}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.center{align-items:center;justify-content:center}.grow{flex:1 1;min-width:0}.sep{height:1px;background:var(--line);border:0;margin:8px 0}.clickable,.link{cursor:pointer}.link{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.link:hover{border-bottom-color:var(--accent)}.box{position:relative;background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.box.flat,.box.thin{box-shadow:none}.box.flat{background:transparent;border:1px dashed var(--line-2)}.box.dashed{border-style:dashed;box-shadow:none}.card{padding:var(--pad)}.box.tint{border:0;box-shadow:none}.ph{height:9px;border-radius:6px;background:rgba(70,80,100,.12);display:block}.ph+.ph{margin-top:7px}.ph.w90{width:90%}.ph.w80{width:80%}.ph.w70{width:70%}.ph.w60{width:60%}.ph.w50{width:50%}.ph.w40{width:40%}.ph.w30{width:30%}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:20px;border:1px solid var(--line-2);background:var(--card);font-size:.82em;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.chip:hover{background:var(--paper-2);border-color:var(--ink-faint)}.chip{max-width:100%}.box .chip,.copilot .chip,.modal .chip{white-space:normal;text-align:left;line-height:1.3}.chip.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.ai{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.chip.ai:hover{background:color-mix(in srgb,var(--accent) 13%,var(--card))}.tag{display:inline-flex;align-items:center;font-size:.72em;padding:2px 8px;border-radius:6px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tag.todo{background:rgba(120,128,140,.14);color:var(--ink-soft)}.tag.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink)}.tag.done{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.tag.warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.tag.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.tag.ai{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-ink);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--card);cursor:pointer;font:inherit;font-size:.9em;color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm);transition:transform .08s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease);white-space:nowrap}.btn:hover{background:var(--paper-2);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#2a2f37}.btn.ai{background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.btn.ai:hover{background:color-mix(in srgb,var(--accent) 18%,var(--card))}.btn.ghost{box-shadow:none;border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--paper-2)}.btn.tiny{padding:4px 10px;font-size:.8em}.btn.block{width:100%}.ai-mark,.btn.block{justify-content:center}.ai-mark{display:inline-flex;width:18px;height:18px;align-items:center;flex:none;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.ai-mark.good{border-color:var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--card))}.ai-mark.warn{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--card))}.ai-mark.bad{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--card))}#app{position:relative;z-index:1;height:100vh;width:100vw;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}.topbar{gap:16px;padding:11px 20px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:1.1em;white-space:nowrap;letter-spacing:-.02em}.brand .logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:16px;background:linear-gradient(135deg,var(--accent),#5b8def);color:#fff;box-shadow:var(--shadow)}.acq-pick{display:flex;align-items:center;gap:10px;padding:6px 13px!important;cursor:pointer;width:340px;max-width:34vw;min-width:0}.acq-pick-text{min-width:0;flex:1 1}.acq-pick .num,.acq-pick-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acq-pick:hover{background:var(--paper-2)}.acq-pick .num{font-size:.74em;color:var(--ink-soft)}.topbar .spacer{flex:1 1}.topbar .meta{font-size:.78em;color:var(--ink-soft);text-align:right;line-height:1.3;max-width:300px;min-width:0}.topbar .meta-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar>*{flex-shrink:0}.topbar>.meta,.topbar>.spacer{flex-shrink:1}.rail-toggle{padding:6px 11px!important;font-size:.82em!important}html[data-rail=off] #rail-slot{display:none}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.82em;flex:none;background:linear-gradient(135deg,#3a4250,#5a6678);color:#fff;box-shadow:var(--shadow-sm)}.rail{position:relative;height:var(--rail-h);padding:0 20px;background:linear-gradient(180deg,var(--card),var(--paper));border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.rail-inner{position:relative;height:100%;min-width:max(1240px,100%)}.rail svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.station{position:absolute;transform:translate(-50%,-11px);display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;width:88px;text-align:center}.station .dot{width:19px;height:19px;border-radius:50%;background:var(--card);border:3px solid var(--st,var(--ink-faint));display:grid;place-items:center;transition:transform .16s var(--ease),box-shadow .16s var(--ease);box-shadow:var(--shadow-sm)}.station:hover .dot{transform:scale(1.12)}.station .dot.done{background:var(--st)}.station .dot.done:after{content:"\2713";color:#fff;font-size:10px;font-weight:800}.station .dot.active{box-shadow:0 0 0 5px color-mix(in srgb,var(--st) 24%,transparent)}.station .lbl{font-size:.7em;line-height:1.1;color:var(--ink-soft);max-width:86px}.station.lo .lbl{margin-top:22px}.station.cur .lbl{color:var(--ink);font-weight:700}.station.cur .dot{transform:scale(1.2)}.station .dot.gate{border-radius:4px;transform:rotate(45deg)}.station:hover .dot.gate{transform:rotate(45deg) scale(1.12)}.station.cur .dot.gate{transform:rotate(45deg) scale(1.18)}.station .dot.gate.done:after{content:""}.station .dot.na{border-style:dashed;border-color:var(--ink-faint);opacity:.45}.station.cur .dot.na{opacity:.7}.station .dot .lock{font-size:9px;line-height:1}.snav-item .s-dot.na{border-style:dashed;opacity:.5}.phase-cap{position:absolute;top:8px;font-size:.7em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--st);white-space:nowrap}.phase-cap .pn{opacity:.45}.main{display:grid;grid-template-columns:212px 1fr 340px;min-height:0;min-width:0;overflow:hidden}html[data-density=compact] .main{grid-template-columns:194px 1fr 320px}.subnav{border-right:1px solid var(--line);background:var(--card);overflow-y:auto;padding:14px}.workspace{overflow:auto;padding:calc(var(--pad) + 4px) calc(var(--pad) + 8px);min-width:0;position:relative}.copilot{border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;min-height:0;min-width:0}.subnav h4{margin:14px 0 6px;font-size:.68em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.subnav .phase-grp{margin-bottom:12px}.subnav .phase-grp>.ph-h{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-weight:700;font-size:.8em;color:var(--ink-soft)}.subnav .phase-grp>.ph-h .swatch{width:10px;height:10px;border-radius:3px;background:var(--st);flex:none}.snav-item{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:.86em;color:var(--ink-soft);transition:background .12s var(--ease)}.snav-item:hover{background:var(--paper-2)}.snav-item.cur{background:color-mix(in srgb,var(--st) 12%,transparent);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--st)}.snav-item .s-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--st);flex:none}.snav-item .s-dot.done{background:var(--st)}.snav-item .s-dot.active{background:color-mix(in srgb,var(--st) 50%,var(--card))}.snav-item .s-dot.gate{border-radius:2px;transform:rotate(45deg)}.cop-head{padding:13px var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.cop-head .glow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none;background:linear-gradient(135deg,var(--accent),#5b8def);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.cop-body{flex:1 1;overflow-y:auto;padding:var(--pad);display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}.msg{max-width:94%;animation:rise .26s var(--ease)}.msg .bub{padding:10px 13px;border-radius:14px;font-size:.9em;line-height:1.5}.msg.ai .bub{background:color-mix(in srgb,var(--accent) 7%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-bottom-left-radius:5px}.msg.user{align-self:flex-end}.msg.user .bub{background:var(--ink);color:#fff;border-bottom-right-radius:5px}.msg .who{font-size:.7em;color:var(--ink-faint);margin-bottom:3px;font-weight:600}.cop-chips{display:flex;flex-wrap:wrap;gap:7px}.cop-foot{padding:11px var(--pad);border-top:1px solid var(--line)}.cop-input{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.cop-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.cop-input input{flex:1 1;border:0;outline:0;background:transparent;font:inherit;font-size:.9em;color:var(--ink);min-width:0}.cop-input input::placeholder{color:var(--ink-faint)}.cop-input .send{width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none;border:0;cursor:pointer;transition:background .14s var(--ease)}.cop-input .send:hover{background:var(--accent-ink)}.typing{display:inline-flex;gap:4px;padding:2px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.ws-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap}.ws-head>.grow{flex:1 1 280px;min-width:240px}.ws-head .crumbs{font-size:.78em;color:var(--ink-faint);margin-bottom:4px}.ws-head h1{font-size:1.55em;line-height:1.1}.ws-head .acts{margin-left:auto;display:flex;gap:8px;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.grid2{grid-template-columns:1fr 1fr;grid-gap:var(--gap)}.grid2,.grid3{display:grid;gap:var(--gap)}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:var(--gap)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}@media (max-width:1320px){.grid4{grid-template-columns:repeat(2,1fr)}}.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.9em;align-items:center}.kv+.kv{border-top:1px solid var(--line)}.stat{font-size:1.85em;font-weight:800;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric{padding:14px 16px}.metric .ml{font-size:.7em;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:8px}.metric .ms{font-size:.78em;color:var(--ink-soft);margin-top:6px}.doc-fields .fld{padding:13px 15px;margin-bottom:12px}.fld .lab{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:7px;display:flex;align-items:center;gap:7px;font-weight:600}.fld .body{font-size:.92em;line-height:1.55;color:var(--ink)}.fld.ai-fill{position:relative;border-color:color-mix(in srgb,var(--accent) 24%,var(--line-2))}.fld.ai-fill:after{content:"AI";position:absolute;top:10px;right:11px;font-size:.6em;font-weight:800;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;padding:1px 5px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tablo{width:100%;border-collapse:collapse;font-size:.86em}.tablo th{text-align:left;font-size:.74em;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1.5px solid var(--line-2);font-weight:700}.tablo td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tablo tr:last-child td{border-bottom:0}.tablo tbody tr{transition:background .1s var(--ease)}.tablo tbody tr:hover td,.tablo tr:hover td{background:var(--paper-2)}.tablo .rt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablo td.cat-col,.tablo th.cat-col{min-width:220px}.tablo td.nowrap{white-space:nowrap}.tablo tr.total td{border-top:1.5px solid var(--line-2);border-bottom:0;font-weight:800;background:var(--paper-2)}.flag{display:flex;gap:12px;padding:13px 15px;align-items:flex-start}.flag .ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff;font-weight:800;font-size:.85em}.flag.bad .ico{background:var(--bad)}.flag.warn .ico{background:var(--warn)}.flag.good .ico{background:var(--good)}.flag.resolved{opacity:.62}.flag.resolved .ico{background:var(--good)}.bar{height:9px;border-radius:6px;background:var(--paper-2);overflow:hidden;border:1px solid var(--line)}.bar>i{display:block;height:100%;background:var(--st,var(--accent));border-radius:6px;transition:width .6s var(--ease)}.mini{display:inline-flex;align-items:center}.mini .mdot{width:9px;height:9px;border-radius:50%;border:2px solid var(--st);background:var(--card)}.mini .mdot+.mdot{margin-left:9px;position:relative}.mini .mdot+.mdot:before{content:"";position:absolute;right:100%;top:50%;width:9px;height:2px;background:var(--line-2)}.mini .mdot.past{opacity:.5}.mini .mdot.now,.mini .mdot.past{background:var(--st);border-color:var(--st)}.mini .mdot.now{box-shadow:0 0 0 3px color-mix(in srgb,var(--st) 22%,transparent)}html[data-color=bw] .mini .mdot{--st:var(--ink-soft)!important}.acq-row{display:flex;align-items:center;gap:14px;padding:13px 15px;cursor:pointer;transition:background .12s var(--ease),box-shadow .14s var(--ease)}.acq-row:hover{background:var(--paper-2);box-shadow:var(--shadow)}.prov{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.prov-lab{font-size:.66em;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600}.prov-chip{font-size:.74em;padding:2px 8px;border-radius:6px;background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer}.prov-chip:hover{border-color:var(--ink-faint)}.prov-conf{font-size:.74em;margin-left:auto;padding:2px 9px}.prov-conf,.vflag{font-weight:700;border-radius:6px;white-space:nowrap}.vflag{font-size:.7em;padding:1px 8px}.prov-conf.good,.vflag.good{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}.prov-conf.warn,.vflag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.prov-conf.bad,.vflag.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,transparent)}.route{display:flex;flex-direction:column}.route-step{display:flex;align-items:center;gap:12px;padding:10px 0}.route-step+.route-step{border-top:1px solid var(--line)}.route .rs-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:var(--card);flex:none}.route-step.signed .rs-dot{background:var(--good);border-color:var(--good)}.route-step.current .rs-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.route-step.waiting{opacity:.55}.radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);display:inline-block;position:relative;flex:none}.radio.on{border-color:var(--good)}.radio.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--good)}.flag-ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;color:#fff;font-weight:800;font-size:.76em}.flag-ico.good{background:var(--good)}.flag-ico.warn{background:var(--warn)}.flag-ico.bad{background:var(--bad)}.draw{position:relative;background:linear-gradient(135deg,var(--paper-2),var(--paper));border-radius:8px;overflow:hidden;border:1px solid var(--line)}.doc-thumb{padding:14px;display:flex;flex-direction:column;gap:6px}.doc-thumb .tl{height:7px;border-radius:4px;background:rgba(70,80,100,.14)}.doc-thumb .tl.t{background:var(--ink);opacity:.55;width:55%;height:9px;margin-bottom:3px}.tweaks{position:fixed;right:18px;bottom:18px;z-index:50}.tweaks .tw-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);display:grid;place-items:center;cursor:pointer;font-size:20px;box-shadow:var(--shadow-lg);transition:transform .16s var(--ease)}.tweaks .tw-btn:hover{transform:rotate(30deg)}.tweaks .tw-panel{position:absolute;right:0;bottom:60px;width:248px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.tw-row{margin-bottom:13px}.tw-row:last-child{margin-bottom:0}.tw-row .tw-lab{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:7px;font-weight:600}.seg{display:flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.seg button{flex:1 1;border:0;background:var(--card);padding:7px 4px;font:inherit;font-size:.82em;cursor:pointer;color:var(--ink-soft);transition:background .12s var(--ease)}.seg button+button{border-left:1px solid var(--line-2)}.seg button:hover{background:var(--paper-2)}.seg button.on{background:var(--ink);color:#fff;font-weight:700}.scrim{position:fixed;inset:0;z-index:60;background:rgba(18,22,30,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .2s var(--ease)}.modal{width:520px;max-width:100%;max-height:90vh;overflow:auto;padding:24px 26px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop .26s var(--ease)}.modal.sign{width:440px;text-align:left}.modal-x{width:32px;height:32px;border:1px solid var(--line-2);background:var(--card);border-radius:8px;cursor:pointer;font:inherit;color:var(--ink-soft)}.modal-x:hover{background:var(--paper-2)}.modal .fld .lab{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:5px;font-weight:600}.modal .fld{padding:11px 13px}.modal input.text{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;font:inherit;font-size:.9em;color:var(--ink);background:var(--card);outline:0}.modal input.text:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.slideover{position:fixed;inset:0;z-index:62;display:flex;justify-content:flex-end;animation:fade .2s var(--ease)}.slideover .so-scrim{position:absolute;inset:0;background:rgba(18,22,30,.42)}.slideover .so-panel{position:relative;width:440px;max-width:92vw;height:100%;background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slidein .3s var(--ease)}.slideover .so-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.slideover .so-body{flex:1 1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:13px}.cite{padding:13px 15px}.cite .claim{font-size:.9em;line-height:1.5;margin-bottom:8px}.cite .src{flex-wrap:wrap;gap:6px}.cite .src,.toasts{display:flex;align-items:center}.toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:70;flex-direction:column;gap:9px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--ink);color:#fff;border-radius:11px;box-shadow:var(--shadow-lg);font-size:.88em;animation:rise .26s var(--ease);max-width:440px}.toast .ti{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.8em;font-weight:800}.toast.good .ti{background:var(--good)}.toast.ai .ti{background:var(--accent)}.toast.warn .ti{background:var(--warn)}.stream .caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:blink 1s step-start infinite}.skeleton{position:relative;overflow:hidden;background:var(--paper-2);border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.3s infinite}.sk-line{height:10px;margin:8px 0}.gen-pulse{animation:genpulse 1.1s var(--ease) infinite}.demobar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--accent) 9%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes slidein{0%{transform:translateX(100%)}to{transform:none}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes blink{50%{opacity:.25}}@keyframes genpulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fadeup{animation:fadeup .4s var(--ease) both}@media (max-width:1840px){.brand-sub,.topbar .btn .lbl,.topbar .meta{display:none}}@media (max-width:1500px){.topbar{gap:10px;padding:10px 14px}}@media (max-width:1280px){.brand-sub{display:none}.acq-pick{width:280px}}@media (max-width:1180px){.topbar{gap:6px}.acq-pick{width:230px}.main{grid-template-columns:180px minmax(0,1fr) 290px}html[data-density=compact] .main{grid-template-columns:170px minmax(0,1fr) 280px}.grid2,.grid3{grid-template-columns:1fr!important}.brand-name{display:none}}@media (max-width:768px){.grid2{grid-template-columns:1fr!important}.topbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.acq-pick-wrap{flex:1 1 100%;order:1}.acq-pick{width:100%;max-width:none}.topbar>.spacer{display:none}.topbar .btn{min-height:44px;padding:10px 14px}.ws-head .acts{flex-wrap:wrap}.main{display:flex;flex-direction:column;overflow:auto}.subnav{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.copilot{max-height:42vh;border-left:0;border-top:1px solid var(--line)}.grid3,.grid4{grid-template-columns:1fr!important}.modal{padding:16px}.modal.sign input.text{font-size:1.2em;min-height:48px}}.rich p{margin:0 0 6px}.rich p:last-child{margin-bottom:0}.rich ul{margin:2px 0 8px;padding-left:18px}.rich li{margin:2px 0}.rich code{font-size:.92em;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:0 4px;border-radius:4px}html[data-theme=sketch]{--ink:#1d1d1f;--ink-soft:#5b5b60;--ink-faint:#8a8a90;--paper:#f6f4ee;--paper-2:#efece3;--card:#fbfaf6;--line:#1d1d1f;--line-2:#1d1d1f;--accent:#2f86c4;--accent-ink:#2f86c4;--good:#2e9d6a;--warn:#e8821e;--bad:#d7472b;--hi:#fff6c9;--radius:14px;--shadow-sm:none;--shadow:none}html[data-theme=sketch] body{font-family:var(--font-hand);font-feature-settings:normal}html[data-theme=sketch][data-color=bw]{--accent:#3a3a3d;--good:#3a3a3d;--warn:#6a6a6e;--bad:#222}html[data-theme=sketch] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(70,70,90,.045) 27px 28px)}html[data-theme=sketch] .box{border:0!important;box-shadow:none!important;border-radius:14px 9px 16px 9px/9px 15px 9px 16px}html[data-theme=sketch] .box:before{content:"";position:absolute;inset:0;border:2px solid var(--line);pointer-events:none;border-radius:14px 9px 16px 9px/9px 15px 9px 16px;filter:url(#rough)}html[data-theme=sketch] .box.thin:before{border-width:1.5px}html[data-theme=sketch] .box.dashed:before{border-style:dashed}html[data-theme=sketch] .box.flat{border:0!important;background:transparent}html[data-theme=sketch] .box.flat:before{border-style:dashed;border-width:1.5px}html[data-theme=sketch] .box.tint:before{display:none}html[data-theme=sketch] .btn{box-shadow:none;border:2px solid var(--line);border-radius:13px 8px 13px 8px/8px 13px 8px 13px}html[data-theme=sketch] .btn.ghost{border-color:transparent}html[data-theme=sketch] .btn.primary{background:var(--ink);color:var(--paper)}html[data-theme=sketch] .chip{border:1.5px solid var(--line);border-radius:20px 14px 20px 14px/14px 20px 14px 20px}html[data-theme=sketch] .chip.solid{background:var(--ink);color:var(--paper)}html[data-theme=sketch] .ai-mark{border-radius:50% 48% 52% 50%;background:transparent}html[data-theme=sketch] .station .dot{box-shadow:none;border-radius:50% 48% 52% 49%}html[data-theme=sketch] .station .dot.gate{border-radius:4px 2px 4px 2px}html[data-theme=sketch] .station .dot.active{box-shadow:0 0 0 5px color-mix(in srgb,var(--st) 28%,transparent)}html[data-theme=sketch] .snav-item{border-radius:11px 7px 11px 7px/7px 11px 7px 11px}html[data-theme=sketch] .snav-item .s-dot.gate{border-radius:2px}html[data-theme=sketch] .topbar{box-shadow:none;border-bottom:2px solid var(--line)}html[data-theme=sketch] .brand .logo{background:var(--card);color:var(--ink);border:2.5px solid var(--line);border-radius:13px 8px 13px 9px/8px 13px 9px 13px;transform:rotate(-3deg);box-shadow:none}html[data-theme=sketch] .avatar{background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:50% 47% 53% 50%;box-shadow:none}html[data-theme=sketch] .rail{background:var(--paper-2);border-bottom:2px solid var(--line)}html[data-theme=sketch] .subnav{border-right:2px solid var(--line)}html[data-theme=sketch] .copilot{border-left:2px solid var(--line)}html[data-theme=sketch] .cop-head{border-bottom:2px solid var(--line)}html[data-theme=sketch] .cop-foot{border-top:2px solid var(--line)}html[data-theme=sketch] .cop-head .glow{background:var(--card);color:var(--accent);border:2px solid var(--accent);border-radius:50% 47% 53% 50%;box-shadow:none}html[data-theme=sketch] .msg.ai .bub{border-radius:14px 14px 14px 5px}html[data-theme=sketch] .msg.user .bub{background:var(--ink);color:var(--paper);border-radius:14px 14px 5px 14px}html[data-theme=sketch] .cop-input{border:2px solid var(--line);box-shadow:none;border-radius:14px 9px 14px 9px/9px 14px 9px 14px}html[data-theme=sketch] .cop-input .send{background:var(--accent)}html[data-theme=sketch] .tablo th{border-bottom:2px solid var(--line)}html[data-theme=sketch] .tablo td{border-bottom:1px dashed var(--ink-faint)}html[data-theme=sketch] .tablo tr.total td{border-top:2px solid var(--line)}html[data-theme=sketch] .kv+.kv{border-top:1px dashed var(--ink-faint)}html[data-theme=sketch] .sep{background:var(--ink-faint);opacity:.4}html[data-theme=sketch] .bar{border:1.5px solid var(--ink-faint)}html[data-theme=sketch] .flag .ico,html[data-theme=sketch] .flag-ico,html[data-theme=sketch] .radio,html[data-theme=sketch] .route .rs-dot{border-radius:50% 47% 53% 50%}html[data-theme=sketch] .prov-chip{border-radius:8px 5px 8px 5px/5px 8px 5px 8px}html[data-theme=sketch] .prov{border-top:1px dashed var(--ink-faint)}html[data-theme=sketch] .route-step+.route-step{border-top:1px dashed var(--ink-faint)}html[data-theme=sketch] .tweaks .tw-btn{border:2px solid var(--line);border-radius:50% 48% 52% 49%;box-shadow:0 3px 0 rgba(0,0,0,.12)}html[data-theme=sketch] .tweaks .tw-panel{border:0;box-shadow:none}html[data-theme=sketch] .tweaks .tw-panel:before{content:"";position:absolute;inset:0;border:2px solid var(--line);border-radius:14px 9px 16px 9px/9px 15px 9px 16px;filter:url(#rough);pointer-events:none}html[data-theme=sketch] .seg{border:2px solid var(--line);border-radius:12px 8px 12px 8px/8px 12px 8px 12px}html[data-theme=sketch] .seg button+button{border-left:2px solid var(--line)}html[data-theme=sketch] .seg button.on{background:var(--ink);color:var(--paper)}html[data-theme=sketch] .modal{border:0;box-shadow:none;background:var(--card)}html[data-theme=sketch] .modal-x{border:2px solid var(--line);border-radius:11px 7px 11px 7px/7px 11px 7px 11px}html[data-theme=sketch] .toast{background:var(--ink);color:var(--paper)}html[data-theme=sketch] .fld.ai-fill:after{background:transparent}html[data-theme=sketch] .draw{background:var(--paper-2)}