:root{--wine:#551e2c;--wine-dark:#33121c;--orange:#f27c43;--paper:#f5f0eb;--white:#fffdfa;--ink:#30221e;--muted:#7d675b;--line:#ded1c5;--coffee:#2b211d;--heading:'Bahnschrift','Arial Black','Segoe UI',sans-serif;--mono:'Cascadia Code',Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}*:focus-visible{outline:3px solid var(--orange)}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.hidden{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.12}h2,h3{font-weight:700}h1{letter-spacing:-1.5px}::selection{background:#f5a777;color:#30131b}.eyebrow{display:block;font:700 12px/1.5 var(--mono);letter-spacing:1.7px;color:var(--muted);text-transform:uppercase}.eyebrow.light{color:#ebbaa1}.small-text,.form-help{font-size:13px;line-height:1.65;color:var(--muted)}.muted{color:var(--muted)}.hash,.trail,code{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.hash{line-height:1.7}.row,.actions{display:flex;align-items:center;gap:12px}.actions{flex-wrap:wrap}.mb{margin-bottom:20px}.mt{margin-top:20px}.full{width:100%}.print-only{display:none}
.app{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;padding:32px 22px 0;background:var(--wine-dark);color:#f9eadd;border-right:1px solid #6c3240}.brand{display:flex;align-items:center;gap:13px;margin:0 0 35px}.brand>span{font-family:var(--heading);font-size:23px;letter-spacing:1px;font-weight:800;line-height:1}.brand small{display:block;font:10px var(--mono);letter-spacing:1.7px;color:#e6b498;margin-top:9px}.brand img{width:35px;flex-shrink:0}.workspace-label{display:flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.5px;color:#e0bfae;padding:14px 0;border-top:1px solid #68404a;border-bottom:1px solid #68404a}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.mini{margin-left:auto;color:#efad85}.nav-caption{font:10px var(--mono);letter-spacing:2px;color:#c19d91;margin:32px 14px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav>a{display:flex;align-items:center;gap:13px;padding:13px 14px;font-size:15px;font-weight:600;border:1px solid transparent;color:#dabeb2}.sidebar nav>a:hover{background:#4c202b;color:white}.sidebar nav>a.active{background:var(--orange);color:var(--wine-dark);border-color:#ff9d69}.nav-icon{font-size:21px;line-height:1;width:23px;text-align:center}.nav-count{font:11px var(--mono);margin-left:auto;border:1px solid currentColor;padding:0 5px}.sidebar-note{margin:auto 4px 30px;padding-top:48px}.sidebar-note strong{display:block;font:800 28px/1.05 var(--heading);letter-spacing:-.5px;margin:12px 0 22px}.sidebar-note a{display:flex;justify-content:space-between;font-size:12px;color:#e5b59b;border-top:1px solid #68404a;padding-top:15px}.user-panel{display:flex;align-items:center;gap:10px;border-top:1px solid #68404a;padding:22px 0}.avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a36b63;background:#63333d;font-weight:700;color:#ffb890;flex-shrink:0}.user-panel strong{font-size:13px;display:block;max-width:105px;overflow:hidden;text-overflow:ellipsis}.user-panel small{font-size:10px;color:#c9a493}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:7px;font-size:26px;line-height:1}.user-panel .icon-button{margin-left:auto}.main-shell{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);gap:20px;background:#fbf8f4}.breadcrumb{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{margin:0 12px;color:#b69c87}.breadcrumb strong{font-weight:600}.topbar-right{display:flex;align-items:center;gap:20px;white-space:nowrap;color:var(--muted);font:11px var(--mono)}.connection{display:flex;align-items:center;gap:8px;color:var(--wine)}.connection i{width:6px;height:6px;background:var(--wine);border-radius:50%}.divider{height:16px;width:1px;background:var(--line)}main{padding:35px 40px 50px;max-width:1560px;margin:auto;min-height:calc(100vh - 140px)}.app-footer{padding:20px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);letter-spacing:1px;color:var(--muted)}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-head>div:first-child{min-width:0}.page-head h1{font-size:clamp(30px,3vw,48px);text-transform:uppercase;margin:8px 0 0;overflow-wrap:anywhere}.page-head p{margin:12px 0 0;color:var(--muted);font-size:14px;max-width:760px}.page-head .actions{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:12px 19px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--wine);font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:normal;text-align:center}.btn:hover{background:#eee3d8;border-color:#b99d88}.btn.primary{background:var(--orange);border-color:var(--orange);color:#361b14}.btn.primary:hover{background:#ff965e;border-color:#ff965e}.btn.sm{font-size:11px;padding:9px 12px;min-height:36px;gap:10px}.btn.subtle{background:transparent}.btn.subtle:hover{background:#e9dbcd}.back{display:inline-block;font:12px var(--mono);color:var(--muted);margin-bottom:15px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 18px}.section-head h2{font-size:23px;margin:0;text-transform:uppercase;letter-spacing:-.5px}.section-head h2>span{font:13px var(--mono);color:var(--muted);vertical-align:middle;margin-left:9px}.search{max-width:300px;min-width:0}.badge{display:inline-flex;align-items:center;border:1px solid #c5a593;background:#f2e5d9;padding:4px 8px;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.3px;color:var(--wine);white-space:normal;flex-shrink:0}.badge.gray{background:#f3eee7;color:#765f50;border-color:#dcd0c2}.badge.amber{background:#fff0df;color:#8c451c;border-color:#e5b88f}.badge.red{background:#f9e3e4;color:#8a2339;border-color:#dca8b0}
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--wine);color:#fff7eb;padding:39px 40px;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;border:1px solid var(--wine);min-height:308px}.hero:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #95615a;border-radius:50%;top:-240px;right:-140px;box-shadow:0 0 0 30px #95615a18,0 0 0 80px #95615a14;z-index:-1}.hero h2{font-family:var(--heading);font-size:clamp(52px,5.7vw,88px);font-weight:900;line-height:.96;letter-spacing:-3px;margin:23px 0 18px}.hero h2 em{color:#ff9b64;font-style:normal}.hero-copy>p{font:13px var(--mono);color:#e2b39c;margin:0}.hero-index{position:absolute;right:8px;bottom:-35px;font:900 160px/1 var(--heading);opacity:.04;z-index:-1}.hero-terminal{align-self:center;background:var(--coffee);border:1px solid #895347;box-shadow:9px 9px 0 #33151c4d;min-width:0;transform:rotate(-1deg)}.terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 17px;border-bottom:1px solid #705345;font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#d7ac94}.terminal-dots{font-size:9px;letter-spacing:3px;color:#e9915d}.terminal-lines{padding:12px 18px}.terminal-lines p{display:flex;gap:15px;font:12px/2.4 var(--mono);color:#e7ccba;margin:0}.terminal-lines p>span{color:#b68469}.terminal-lines b{margin-left:auto;color:#ff985e;font-weight:400}.terminal-foot{border-top:1px solid #574033;padding:14px 18px;color:#e4c1a8;font:12px var(--mono)}.terminal-cursor{color:var(--orange)}
.launch-panel{background:var(--white);padding:28px 30px;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.launch-title h2{font-size:34px;letter-spacing:-1px;line-height:1.1;max-width:205px;margin:16px 0;text-transform:uppercase}.launch-title h2>span{display:block;font-size:44px;color:var(--wine);margin-top:17px}.field{display:block;margin:0 0 17px}.field>span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.field small{display:block;font-size:12px;color:var(--muted);margin-top:8px}input,textarea,select{width:100%;background:#fffcf8;border:1px solid #ccb7a6;border-radius:2px;padding:12px 13px;line-height:1.5;color:var(--ink)}input::placeholder,textarea::placeholder{color:#967e6c}textarea{resize:vertical;min-height:94px}select{cursor:pointer}input:focus,textarea:focus,select:focus{border-color:var(--wine)}#research-form textarea{font:17px/1.6 var(--mono);min-height:85px;padding:15px 18px;background:#f9f5ef}.source-choices{border:0;padding:0;margin:0 0 19px;display:flex;gap:8px;flex-wrap:wrap}.source-choices legend{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:9px}.source-choice{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 10px;font:11px var(--mono);cursor:pointer}.source-choice:has(input:checked){background:#f7e4d8;border-color:#d5a380;color:#662d1e}.source-choice input{width:14px;height:14px;accent-color:var(--wine);margin:0}.source-choice.unavailable{opacity:.58;cursor:default}.launch-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.launch-bottom .small-text{font-size:11px}.launch-bottom .btn{min-width:182px}.form-error{margin:10px 0 0;color:#9b2137;font-size:13px}.form-error:empty{display:none}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0}.metric{padding:20px 21px;background:var(--white);border:1px solid var(--line);position:relative;min-width:0}.metric-label{font:11px var(--mono);letter-spacing:.8px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label>span{font-size:17px;color:#a88d77}.metric-value{font:600 45px/1.2 var(--heading);letter-spacing:-2px;color:var(--wine);margin:10px 0 2px}.metric small{font-size:11px;color:var(--muted)}.case-list{border-top:1px solid var(--line)}.case-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:22px 14px;border-bottom:1px solid var(--line);transition:background .15s}.case-card:hover{background:#ece2d7}.case-symbol{width:40px;height:44px;background:#ebd8c9;display:grid;place-items:center;color:var(--wine);font-size:24px;border:1px solid #ddc4ad}.case-card h3{font:600 18px/1.4 var(--heading);margin:0 0 6px;overflow-wrap:anywhere}.case-card p{font-size:12px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.case-meta{font-size:11px;text-align:right;min-width:110px;color:var(--muted)}.case-meta strong{display:block;font-weight:600;color:var(--wine)}.case-meta span{display:block;margin-top:7px}.empty{padding:60px 25px;text-align:center;border:1px dashed #ccb6a1;background:#faf6f0}.empty-icon{font-size:42px;color:#b99374;margin-bottom:15px}.empty h3{font-size:23px;margin:0 0 12px}.empty p{color:var(--muted);font-size:14px;max-width:480px;margin:0 auto 20px}.empty .btn{margin-top:8px}
.panel{background:var(--white);border:1px solid var(--line);padding:24px}.panel h3{font-size:20px;margin:0 0 16px;text-transform:uppercase}.panel>p{font-size:14px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.source-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--wine);padding:25px}.source-card .row{justify-content:space-between}.source-number{font:24px var(--mono);color:#ad8e76}.source-card h3{font-size:27px;margin:24px 0 12px}.source-card p{font-size:13px;color:var(--muted);line-height:1.7;min-height:89px}.source-card .eyebrow{font-size:10px;border-top:1px solid var(--line);padding-top:15px}.source-logo{font:700 14px var(--mono);width:39px;height:39px;display:grid;place-items:center;background:#f1ddcd;color:var(--wine);border:1px solid #d9bba3;flex-shrink:0}.notice{padding:13px 17px;border:1px solid #d6b897;border-left:3px solid #c7773e;background:#f5e8d8;color:#774c30;font-size:13px;line-height:1.65;margin:0 0 20px}.notice.green{border-color:#d6c0aa;border-left-color:var(--wine);background:#f1e9df;color:#644231}.notice.error{border-color:#dfa6a9;background:#ffeded;color:#8c273a}.scope-note{padding-bottom:14px;margin-top:0;border-bottom:1px solid var(--line)}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.case-primary{min-width:0}.case-tabs{display:flex;border-bottom:1px solid #cdb7a4;gap:22px;overflow-x:auto;margin-bottom:24px}.case-tabs button{font:700 12px var(--heading);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:17px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted)}.case-tabs button.active{border-bottom-color:var(--wine);color:var(--wine)}.case-primary .section-head{margin-top:18px}.case-side .panel{margin-bottom:19px}.collect-panel .eyebrow{font-size:10px;margin-bottom:9px}.collect-panel h3{font-size:23px}.collector-details{margin-top:21px;border-top:1px solid var(--line);padding-top:14px}.collector-details>summary{font-size:12px;color:var(--wine);font-weight:700;text-transform:uppercase}.collector-inner{padding-top:20px}.collector-inner .btn{width:100%}.collector-inner input,.collector-inner textarea,.collector-inner select{font-size:14px}.collector-inner .actions{gap:8px}.collector-inner .field>span{font-size:11px}.collector-inner .form-help{font-size:12px}.collector-inner .details{margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-card{border:1px solid var(--line);border-top:3px solid var(--wine);background:var(--white);padding:19px;display:flex;flex-direction:column;min-width:0}.profile-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-head>.eyebrow{font-size:10px;letter-spacing:1px}.profile-head>.badge{margin-left:auto;font-size:9px}.profile-card h3{font:700 23px/1.25 var(--heading);color:var(--wine);overflow-wrap:anywhere;margin:20px 0 8px}.profile-name{font-weight:600;font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.profile-excerpt{color:var(--muted);font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-bottom:20px}.profile-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.profile-status{color:var(--muted);font-size:13px;margin:7px 0 12px;overflow-wrap:anywhere}.skipped{margin-top:20px;font-size:13px}.skipped summary{color:var(--wine);font-weight:600}.skipped p{margin:18px 0 0}
.terminal{background:var(--coffee);border-color:#664636;color:#f4dfcc;padding:0 20px 20px;font-family:var(--mono)}.terminal .terminal-bar{margin:0 -20px 20px}.queue-count{display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-count strong{font:600 37px/1.1 var(--heading);color:#fba776}.queue-count strong small{font:16px var(--mono);color:#c4a18a}.queue-count>span{font-size:9px;letter-spacing:1.1px;color:#cca58c}.terminal progress{display:block;width:100%;height:4px;border:0;background:#644534;accent-color:var(--orange);margin:18px 0 10px}.terminal progress::-webkit-progress-bar{background:#644534}.terminal progress::-webkit-progress-value{background:var(--orange)}.job{padding:14px 0;border-bottom:1px solid #614736}.job-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.job-top strong{font-size:11px;font-weight:400;overflow-wrap:anywhere}.terminal .badge{font-size:9px;background:#403126;color:#edbd91;border-color:#76563e;padding:3px 6px}.terminal .badge.amber{background:#673a24;color:#ffb779;border-color:#a46940}.terminal .badge.red{background:#56222d;color:#ffb3b3;border-color:#925365}.job p{font-size:11px;line-height:1.6;color:#ddbaa1;margin:7px 0 0;overflow-wrap:anywhere}.job .job-error{color:#ffbaa2}.job small{color:#c89976;font-size:10px}.terminal .small-text{color:#c19d85;font:10px/1.8 var(--mono);margin:20px 0 0}.terminal-empty{font:12px var(--mono);color:#d5ac8e;margin:24px 0}
.evidence-card{border:1px solid var(--line);background:var(--white);margin-bottom:18px;overflow:hidden}.evidence-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.evidence-top .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:8px}.evidence-card h3{font:700 21px/1.3 var(--heading);margin:0;overflow-wrap:anywhere}.evidence-body{padding:20px;font-size:14px;line-height:1.7}.facts{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:14px}.facts a,.link{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.evidence-foot{background:#f4ece2;border-top:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.evidence-foot .hash{font-size:10px}.details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.details summary,.activity-details>summary{font-size:12px;font-weight:600;color:var(--wine)}.details pre,pre{font:12px/1.7 var(--mono);padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--coffee);color:#f7d4b5;max-height:440px;overflow:auto}.details p{margin:12px 0}.signal{border-left:3px solid #d87a3b;background:#fff0dd;padding:12px 14px;margin:15px 0;color:#885023;font-size:13px}.signal q{display:block;color:#5f3f2b;white-space:pre-wrap;margin-top:7px}.signal small{font-size:10px}.review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.review-history{border-left:3px solid #bda18c;padding-left:15px;margin-top:20px}.review-history p{font-size:12px;color:var(--muted)}.review-history strong{color:var(--wine)}.activity-details{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.activity-details article{padding:17px 0;border-bottom:1px solid var(--line)}.activity-details h4{margin:8px 0}.activity-details p{white-space:pre-wrap;overflow-wrap:anywhere}.activity-details time{font:11px var(--mono);color:var(--muted)}
.timeline{padding:0 0 0 17px}.timeline-entry{border-left:1px solid #b89478;position:relative;padding:0 0 27px 25px}.timeline-entry:before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;background:var(--orange);border:1px solid var(--wine)}.timeline-time{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font:11px var(--mono);color:var(--wine)}.timeline-time>span{font-size:9px;color:var(--muted)}.timeline-content{background:var(--white);border:1px solid var(--line);padding:20px}.timeline-content .eyebrow{font-size:10px}.timeline-content h3{font-size:19px;margin:10px 0 14px;overflow-wrap:anywhere}.timeline-content>p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.timeline-content .link{font-size:12px}
.graph-box{background-color:#fbf6ee;background-image:radial-gradient(#cab39b 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--line);overflow:hidden}.graph-box svg{width:100%;height:410px;display:block}.graph-box .graph-line{stroke:#a68368;stroke-width:1.6;cursor:pointer}.graph-box .graph-line:hover{stroke:var(--wine);stroke-width:4}.graph-box .candidate{stroke:var(--orange);stroke-dasharray:6 5}.graph-box circle{fill:#eed2b6;stroke:var(--wine);stroke-width:1.5}.graph-box text{font:11px var(--mono);fill:var(--wine)}.graph-box g{cursor:pointer}.graph-legend{display:flex;gap:20px;flex-wrap:wrap;padding:15px;background:#fff9f1;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.relation{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border:0;border-bottom:1px solid var(--line);font-size:11px;text-transform:none;letter-spacing:0;white-space:normal;text-align:left}.relation>span{min-width:0;overflow-wrap:anywhere}.relation code{font-size:10px;padding:5px;background:#eedbca;color:var(--wine)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{font:11px var(--mono);text-align:left;padding:14px 12px;color:var(--muted);border-bottom:1px solid #c3a48b}.data-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.data-table .hash{display:block;max-width:190px;font-size:10px}.data-table pre{max-width:450px}.report{padding:35px;background:var(--white);border:1px solid var(--line)}.report h2{font-size:32px;line-height:1.2;margin:18px 0}.report h3{font-size:21px;margin-top:28px}.report p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.report .facts dd{max-height:none;overflow:visible}.report section{border-top:1px solid var(--line);margin-top:26px}
dialog{border:1px solid #b89073;border-radius:3px;padding:0;width:650px;max-width:calc(100vw - 32px);max-height:90vh;background:var(--white);color:var(--ink);box-shadow:12px 12px 0 #2b171e26}dialog::backdrop{background:#28121bd6;backdrop-filter:blur(3px)}.modal-header{padding:24px 27px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.modal-header h2{font-size:25px;margin:0;text-transform:uppercase}.modal-header .icon-button{color:var(--wine)}#modal-body{padding:25px 27px;overflow:auto}#modal-body .evidence-card{margin:0}#modal-body .evidence-body{padding:15px}.file-drop{padding:22px;background:#f7ecdf;border:1px dashed #ba9474}.file-drop input{padding:8px 0 0;border:0;background:transparent;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.auth-error{font-size:13px;color:#a02c43;margin:12px 0}#toasts{position:fixed;bottom:24px;right:25px;z-index:20;display:flex;flex-direction:column;gap:9px;max-width:calc(100vw - 32px)}.toast{background:var(--wine);color:#fff4ea;padding:16px 20px;border:1px solid #b07765;box-shadow:5px 5px 0 #32141b20;max-width:470px;font-size:13px;line-height:1.6}.toast.error{background:#781e32;color:#fff2ec}.loading{padding:70px;text-align:center;color:var(--muted);font:13px var(--mono)}.loading:before{content:'';display:block;width:28px;height:28px;border:2px solid #d4b99d;border-top-color:var(--wine);border-radius:50%;margin:0 auto 18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-screen{display:grid;grid-template-columns:1.12fr 1fr;min-height:100vh}.login-brand{position:relative;padding:55px 11%;background:var(--wine);color:#fff4e7;overflow:hidden}.login-brand:after{content:'S/21';position:absolute;right:-20px;bottom:-20px;font:900 220px/1 var(--heading);color:#875448;opacity:.3}.login-brand>img{vertical-align:middle;margin-right:15px}.wordmark{font:800 26px var(--heading);letter-spacing:2px}.wordmark>span{color:#ffab76;margin-left:10px}.login-pitch{position:relative;z-index:1;margin-top:85px}.login-pitch h1{font:900 clamp(40px,4.8vw,77px)/1 var(--heading);letter-spacing:-2px;margin:25px 0}.login-pitch h1 em{color:#ffa469;font-style:normal}.login-pitch p{font-size:15px;color:#e9bfa8;margin:25px 0}.login-proof{display:flex;gap:22px;border-top:1px solid #a36765;margin-top:48px;padding-top:25px;font:11px var(--mono);color:#e8b997}.login-bottom{position:relative;z-index:1;display:block;margin-top:80px;font:10px var(--mono);letter-spacing:1px;color:#efb797}.login-panel{display:grid;place-items:center;padding:45px;background:var(--paper)}.login-panel>div{width:100%;max-width:390px}.login-panel h2{font:800 38px/1.15 var(--heading);text-transform:uppercase;letter-spacing:-1px;margin:20px 0 15px}.login-panel p{font-size:14px;color:var(--muted);margin-bottom:25px}.login-panel .btn{width:100%;margin-top:6px}
@media(min-width:1600px){main{padding:42px 55px}.hero{padding:45px 50px;gap:65px}.hero h2{font-size:96px}.hero-terminal{max-width:460px}.launch-panel{grid-template-columns:290px 1fr}}
@media(max-width:1250px){.sidebar{width:220px;padding-left:17px;padding-right:17px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.topbar{padding:0 27px}main{padding:28px 27px 40px}.brand>span{font-size:20px}.hero{gap:23px;padding:31px 28px}.hero h2{font-size:65px}.hero-terminal{transform:none}.terminal-lines p{font-size:10px;gap:9px}.launch-panel{grid-template-columns:180px 1fr;padding:24px;gap:20px}.launch-title h2{font-size:30px}.case-layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.profile-grid{grid-template-columns:1fr}.page-head{flex-wrap:wrap}.page-head .actions{flex-shrink:1}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tabs{gap:18px}.case-tabs button{font-size:11px}.metric{padding:18px 15px}.metric small{font-size:10px}.case-card{gap:15px;grid-template-columns:38px minmax(0,1fr) auto}.case-card>.badge{display:none}.case-meta{min-width:90px}.topbar-right #today,.divider{display:none}.facts{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:1000px){.sidebar{width:76px;padding:24px 10px 0}.brand{justify-content:center}.brand>span,.workspace-label,.nav-caption,.sidebar-note,.user-panel>div:not(.avatar),.nav-count{display:none}.sidebar nav{margin-top:27px}.sidebar nav>a{font-size:0;padding:14px 0;gap:0;justify-content:center}.nav-icon{font-size:25px}.user-panel{margin-top:auto;flex-direction:column}.user-panel .icon-button{margin:0}.main-shell{margin-left:76px;width:calc(100% - 76px)}.case-layout{grid-template-columns:1fr}.case-side{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.case-tabs{gap:25px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand{padding:40px}.login-pitch h1{font-size:51px}.launch-title h2{font-size:28px}.hero h2{font-size:64px}.terminal-lines p{font-size:11px}.facts{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:700px){.sidebar{width:58px;padding:20px 5px 0}.brand img{width:31px}.sidebar nav>a{padding:14px 0}.nav-icon{font-size:22px}.main-shell{margin-left:58px;width:calc(100% - 58px)}.topbar{padding:0 18px;height:58px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.topbar-right{display:none}main{padding:23px 18px 35px}.page-head{gap:18px;margin-bottom:22px}.page-head h1{font-size:31px;letter-spacing:-1px}.page-head p{font-size:13px}.page-head .eyebrow{font-size:10px}.page-head .actions .btn{min-height:38px;font-size:11px;padding:10px 12px}.hero{padding:26px 23px;grid-template-columns:1fr;gap:26px}.hero h2{font-size:61px;letter-spacing:-2px;margin:22px 0 16px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy>p{font-size:11px}.hero-terminal{max-width:none}.hero-index{font-size:100px;bottom:-18px}.terminal-lines{padding-top:8px;padding-bottom:8px}.terminal-lines p{font-size:11px}.launch-panel{display:block;padding:24px 20px}.launch-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.launch-title>.eyebrow{display:none}.launch-title h2{max-width:none;font-size:25px;margin:0;display:flex;gap:18px;align-items:center}.launch-title h2>span{font-size:27px;margin:0}.launch-bottom{align-items:stretch;flex-direction:column}.launch-bottom .btn{width:100%}#research-form textarea{font-size:16px;min-height:104px;padding:12px}.source-choice{font-size:10px;padding:7px 8px}.source-choices{gap:7px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.metric{padding:16px 13px}.metric-label{font-size:9px}.metric-value{font-size:40px}.metric small{font-size:10px;display:block;line-height:1.5}.section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-top:26px}.section-head h2{font-size:22px}.section-head .search{max-width:100%}.case-card{grid-template-columns:30px minmax(0,1fr);gap:13px;padding:19px 0}.case-symbol{width:30px;height:36px;font-size:19px}.case-card h3{font-size:18px}.case-meta{grid-column:2;text-align:left;display:flex;gap:13px;align-items:center}.case-meta span{margin:0}.case-card p{font-size:12px}.source-grid,.profile-grid,.case-side{grid-template-columns:1fr}.source-card{padding:23px}.source-card p{min-height:0}.case-tabs{gap:18px;margin-bottom:20px}.case-tabs button{font-size:11px}.facts{grid-template-columns:1fr;gap:4px}.facts dt{margin-top:8px;font-size:11px}.evidence-top{padding:17px;flex-wrap:wrap}.evidence-card h3{font-size:20px}.evidence-body{padding:17px}.evidence-foot{padding:12px 17px;flex-wrap:wrap}.evidence-foot .hash{font-size:9px}.profile-card h3{font-size:25px}.panel{padding:21px}.terminal{padding:0 20px 20px}.timeline{padding-left:6px}.timeline-entry{padding-left:17px}.timeline-time{flex-wrap:wrap;gap:5px}.timeline-content{padding:17px}.timeline-content h3{font-size:19px}.relation{flex-wrap:wrap}.graph-box svg{height:310px}.graph-legend{font-size:10px;gap:8px}.report{padding:20px}.report h2{font-size:26px}.report p{font-size:13px}.app-footer{padding:19px;font-size:9px}.app-footer>span:last-child{display:none}.form-grid{grid-template-columns:1fr}dialog{max-width:calc(100vw - 20px)}.modal-header,#modal-body{padding:20px}.modal-header h2{font-size:23px}#modal-body .evidence-body{padding:13px}#toasts{bottom:14px;right:12px;left:70px}.toast{font-size:12px}.login-screen{grid-template-columns:1fr}.login-brand{padding:28px}.login-pitch{margin-top:38px}.login-pitch h1{font-size:45px}.login-pitch p,.login-proof,.login-bottom{display:none}.login-brand:after{font-size:130px}.login-panel{padding:35px 28px}.login-panel h2{font-size:32px}.login-panel .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111;font-size:11pt}.sidebar,.topbar,.app-footer,.page-head,.case-tabs,.case-side,.btn,#toasts,.notice,.back,#case-metrics,.actions{display:none!important}.main-shell{margin:0;width:100%}main{padding:0;max-width:none;min-height:0}.case-layout{display:block}.report{padding:0;border:0;background:#fff}.report h2{font-size:22pt}.report h3{font-size:13pt;break-after:avoid}.report p,.report li{font-size:10pt;line-height:1.6}.report .facts{display:block}.report .facts dt{font-size:9pt;font-weight:700;margin-top:10px;color:#333}.report .facts dd{font-size:10pt;max-height:none;overflow:visible;margin:4px 0}.report .hash{font-size:8pt}.report a{color:#111}.report .small-text{font-size:9pt;color:#333}.print-note{display:none}.print-only{display:block}.evidence-card{break-inside:avoid}.report section{border-color:#bbb}@page{size:A4;margin:18mm}}

.import-launch{margin-top:10px}
.hero-copy{min-width:0}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.hero h2{font-size:clamp(34px,9.7vw,61px)}.hero-terminal{width:100%;box-shadow:5px 5px 0 #33151c4d}.brand small{letter-spacing:1px}}

.import-items{display:grid;gap:10px;margin:18px 0;max-height:560px;overflow:auto}.import-items article{border-left:3px solid var(--orange,#f27c43);padding:10px 16px;background:#f5f0eb;overflow-wrap:anywhere}.import-items h4{margin:0 0 6px}.import-items p{margin:5px 0;white-space:pre-wrap}.facts dd{white-space:pre-wrap}@media print{.import-items{max-height:none;overflow:visible}}
