:root{color-scheme:dark;--bg: #050c14;--bg-2: #07111d;--panel: #0b1724;--panel-2: #091827;--panel-3: #0d1d2d;--line: #1f3950;--border: #1f3950;--text: #eef6fb;--muted: #8fa7ba;--accent: #65ddc7;--accent-2: #20a989;--accent-soft: rgba(101, 221, 199, .13);--warning: #e6a700;--danger: #ff6b7d;--success: #52d273;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(32,169,137,.11),transparent 25rem),radial-gradient(circle at 92% 7%,rgba(53,118,172,.12),transparent 28rem),var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{letter-spacing:-.025em}p{color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shell{width:min(1600px,100%);margin:0 auto;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(101,221,199,.14);border-radius:22px;background:linear-gradient(135deg,#0d1d2df7,#07111df2);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--accent),#2ea98f);color:#05201c;font-size:21px;font-weight:1000;box-shadow:0 0 0 7px #65ddc712}.brand h1{margin:2px 0 0;font-size:clamp(28px,3vw,34px);line-height:1}.brand p{margin:5px 0 0}.eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:.18em;font-weight:900;text-transform:uppercase}.userbox{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#050d169e}.userbox>div{display:grid;min-width:135px}.userbox small{color:var(--muted)}.dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success)}button{border:0;border-radius:10px;padding:10px 14px;background:var(--accent);color:#06241f;font-weight:900;transition:transform .14s ease,border-color .14s ease,filter .14s ease}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,button.icon{border:1px solid transparent;background:#142b40;color:#d7e7f4}button.secondary:hover,button.icon:hover{border-color:#31506b}button.icon{padding:8px 11px}.tabs,.main-tabs,.case-tabs,.subtabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.main-tabs{margin:16px 0;padding:4px}.tabs button,.main-tabs button,.case-tabs button,.subtabs button{white-space:nowrap;border:1px solid var(--line);background:#091522;color:var(--muted);border-radius:11px;padding:10px 15px;font-weight:800}.tabs button.active,.main-tabs button.active,.case-tabs button.active,.subtabs button.active{border-color:transparent;background:var(--accent);color:#05201c}.case-tabs{margin:14px 0}.case-tabs button,.subtabs button{padding:8px 11px;background:transparent;border-radius:9px}.case-tabs button.active,.subtabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.card{border:1px solid var(--line);border-radius:18px;padding:17px;background:linear-gradient(150deg,#0b1724fa,#08121dfa);box-shadow:0 13px 36px #0000002e}.panel{min-width:0}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric{position:relative;overflow:hidden;min-height:108px}.metric:after{content:"";position:absolute;right:-20px;bottom:-36px;width:95px;height:95px;border-radius:50%;background:#65ddc70f}.metric>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.metric>strong{position:relative;z-index:1;display:block;margin:6px 0 1px;font-size:29px}.metric>small{position:relative;z-index:1;color:#7390a6}.operational-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #316d66;border-radius:11px;background:#10312d;color:#d6fff8}.operational-banner span{color:#a9dcd4}.workspace{display:grid;grid-template-columns:315px minmax(0,1fr);gap:15px;align-items:start}.sidebar{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.content-column{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-title h2,.section-title h3,.section-title h4{margin:2px 0}.section-title>span{color:var(--muted);font-size:12px}.seed-button{width:100%;margin-bottom:12px;background:linear-gradient(90deg,var(--accent),#7cb7ff)}.case-list{display:grid;gap:9px}.case-item{display:grid;gap:4px;width:100%;padding:13px;border:1px solid #1d3850;border-radius:13px;background:#091522;color:var(--text);text-align:left}.case-item:hover,.case-item.selected{border-color:var(--accent);background:#0c2231;box-shadow:inset 3px 0 var(--accent)}.case-item span{color:var(--muted);font-size:12px}.case-item em{justify-self:start}.new-case{margin-top:14px;border-top:1px solid #28435e;padding-top:14px}details summary{cursor:pointer;color:var(--accent);font-weight:800}.compact-form{margin-top:14px}.case-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.case-head h2{margin:3px 0;font-size:25px}.case-head p{max-width:780px;margin:5px 0}.case-meta{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:365px}.case-meta span{display:block;padding:9px;border:1px solid #173149;border-radius:11px;background:#091827;color:#c9d8e4}.case-meta b{display:block;margin-bottom:3px;color:#7390a6;text-transform:uppercase;font-size:9px;letter-spacing:.08em}form{display:grid;gap:12px}label{display:grid;gap:6px;color:#aebed0;font-size:13px;font-weight:700}input,textarea,select{width:100%;min-width:0;border:1px solid #294761;border-radius:10px;outline:none;padding:10px 12px;background:#081522;color:#f1f6fb}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #63d1c31f}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:15px;align-items:start}.inline-form{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:end}.inline-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inline-details>span{display:grid;gap:3px;padding:9px;border-radius:10px;background:var(--panel-2);color:#c8d8e6}.inline-details b{color:var(--muted);font-size:10px;text-transform:uppercase}.upload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-grid .wide{grid-column:span 2}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.member-row small{color:var(--muted)}.evidence-list,.data-list,.timeline-list,.model-list,.user-list,.hypothesis-list,.diligence-list{display:grid;gap:9px}.evidence{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #1d3850;border-radius:13px;background:#091827}.evidence>div:first-child{display:grid;gap:3px;min-width:0}.evidence span,.evidence code{display:block;color:var(--muted);font-size:11px}.evidence code{color:#66859e;overflow-wrap:anywhere}.evidence.deleted{opacity:.55}.actions,.badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pill,em{display:inline-flex;width:max-content;align-items:center;font-style:normal;font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:5px 7px;border:1px solid #284661;border-radius:999px;background:#132941;color:#abc0d4}.pill.ok,em.ok,em.active,.active:not(button){color:#bff5cb!important;background:#153622!important;border-color:#2b6a3e!important}.pill.warn,em.warn{color:#ffe0a3;background:#392e10;border-color:#6c5717}.pill.bad,em.bad,em.blocked,.blocked{color:#ffd0d7!important;background:#401b25!important;border-color:#7e3543!important}.empty{padding:24px;border:1px dashed #31506b;border-radius:14px;color:#8199b0;text-align:center}.empty.compact{margin-top:10px;padding:16px}.empty.large{min-height:340px;display:grid;place-items:center}.alert,.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border-radius:11px}.alert{border:1px solid #7e3b49;background:#351722;color:#ffd9df}.notice{border:1px solid #32766b;background:#12352f;color:#d7fff8}.alert button,.notice button{background:transparent;color:inherit;padding:0 5px;font-size:20px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(520px,100%);padding:34px}.auth-card h1{margin:4px 0;font-size:42px}.auth-card form{margin-top:24px}.secret{display:grid;gap:8px;margin:16px 0;padding:14px;border-radius:12px;background:#091827}.secret code{color:var(--accent);font-size:18px;overflow-wrap:anywhere}.secret small{color:#708ba4;overflow-wrap:anywhere}.check-list{display:grid;gap:12px;padding-left:20px;color:#bad0e2}.model,.model-row,.report-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #1e3852;border-radius:13px;background:#091827}.model>div:first-child,.model-row>div:first-child,.report-row>div:first-child{display:grid;gap:4px;min-width:0}.model span,.model-row span,.model-row small,.report-row small{color:var(--muted)}.model-table{display:grid;gap:9px}.validation-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.validation-header label{min-width:260px}.gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.gate header{display:flex;justify-content:space-between;align-items:center;gap:10px}.gate h3{margin:0}.gate-check{display:flex;gap:8px;align-items:center;margin:10px 0;color:#b9cbd8}.gate-check:first-letter{color:var(--success)}.milestone-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.milestone-summary h2{margin:4px 0;font-size:28px}.progress-ring{width:120px;height:120px;flex:0 0 auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--panel) 74%,transparent 76% 99%),conic-gradient(var(--accent) 100%,#183148 0)}.progress-ring strong{font-size:25px}.progress-ring span{color:var(--muted);font-size:11px}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.phase-card h3{margin:2px 0}.milestone{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.milestone>strong{display:grid;place-items:center;min-height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.milestone b{display:block;color:#dce9f4}.milestone p{margin:3px 0 0;font-size:12px}.milestone>span{color:var(--success);font-size:20px;font-weight:900}.investigation-panel{margin-top:0}.subtabs{flex-wrap:wrap;margin:1rem 0;overflow:visible}.analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1rem}.actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.actionbar input{max-width:330px}.actionbar span{margin-left:auto;color:var(--muted)}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.data-row div:first-child{display:grid;gap:.25rem}.data-row p{margin:.25rem 0}.side-form{align-self:start;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.timeline-item{display:grid;grid-template-columns:155px minmax(0,1fr) auto auto;gap:.8rem;align-items:start;padding:.75rem;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--panel-2)}.timeline-item time{color:var(--accent);font:12px ui-monospace,monospace}.timeline-item p{margin:.25rem 0}.timeline-item small{color:var(--muted)}.conflict{padding:.8rem;border:1px solid var(--warning);border-radius:12px}.finding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.finding{padding:1rem;border:1px solid var(--border);border-top:3px solid var(--warning);border-radius:14px;background:var(--panel-2)}.finding header,.finding footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.finding header em,.finding footer em{margin-left:auto}.finding h4{margin:.7rem 0}.finding details{margin:.8rem 0}.finding.conformity{border-top-color:var(--success)}.finding.inconsistency{border-top-color:var(--danger)}.finding.gap{border-top-color:var(--warning)}.graph-preview{width:100%;max-height:420px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.graph-preview line{stroke:var(--border);stroke-width:1}.graph-preview circle{fill:var(--accent);stroke:var(--text);stroke-width:.5}.graph-stats{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}.edge-list{max-height:360px;overflow:auto;display:grid;gap:.35rem}.edge-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.4rem;border-bottom:1px solid var(--border)}.edge-list code{overflow:hidden;text-overflow:ellipsis}.route{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.7rem;border:1px solid var(--border);border-radius:12px}.route-form{margin-top:1rem}.media-job,.orchestration-run,.hypothesis{padding:16px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}.media-job header,.hypothesis header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.media-job header span,.diligence-list span,.orchestration-run span{display:block;margin-top:4px;color:var(--muted)}.media-segments{display:grid;gap:8px;margin-top:12px}.media-segments>div{display:grid;grid-template-columns:70px minmax(120px,220px) 1fr auto auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.media-segments p{margin:0;white-space:pre-wrap;word-break:break-word}.media-segments time{color:var(--accent);font-family:ui-monospace,monospace}.warning{padding:9px 12px;border-left:3px solid var(--warning);background:#e6a70014}.orchestration-run pre{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.hypothesis h4{margin:.2rem 0}.hypothesis>p{font-size:1.02rem}.diligence-list>div{padding:10px 14px;border-left:3px solid var(--accent);background:#ffffff06}.checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkbox input{width:auto}.muted{color:var(--muted);font-size:.85rem}.search-result{padding:13px 0;border-top:1px solid #24405a}.search-result p{margin:5px 0 0}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000bf}.modal-card{width:min(1000px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid #31506b;border-radius:18px;background:#071522}.page{margin:14px 0;overflow:hidden;border-radius:8px;background:#fff;color:#18232d}.page header{padding:9px 13px;background:#e7edf2;font-weight:800}.page pre{margin:0;padding:18px;white-space:pre-wrap;font:14px/1.55 ui-monospace,monospace}footer{padding:24px 0 4px;color:#5f788d;text-align:center;font-size:12px}@media(max-width:1180px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.gate-grid{grid-template-columns:1fr}}@media(max-width:900px){.analysis-grid,.management-grid,.phase-grid{grid-template-columns:1fr}.timeline-item,.data-row,.edge-list>div{grid-template-columns:1fr}.media-segments>div{grid-template-columns:1fr}.media-job header,.hypothesis header{flex-direction:column}.case-head{flex-direction:column}.case-meta{min-width:0}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shell{padding:12px}.topbar{flex-direction:column;align-items:flex-start}.userbox{width:100%}.hero-grid,.two,.inline-form,.upload-grid,.inline-details{grid-template-columns:1fr}.upload-grid .wide{grid-column:auto}.evidence{grid-template-columns:1fr}.badges,.actions{justify-content:flex-start}.case-meta{grid-template-columns:1fr;width:100%}.milestone-summary{align-items:flex-start;flex-direction:column}.progress-ring{width:100px;height:100px}.validation-header{align-items:stretch;flex-direction:column}.validation-header label{min-width:0}}
