*{box-sizing:border-box}body{margin:0;background:#081020;color:#f6f8fc;font-family:Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0e1930;border-right:1px solid #243858;padding:28px 22px;overflow:auto}.brand{font-size:30px;font-weight:900}.brand span{opacity:.6}.subbrand{color:#89a6d8;font-size:13px;margin:5px 0 28px}nav{display:flex;flex-direction:column;gap:5px}nav a{color:#d6e1f4;text-decoration:none;padding:10px 12px;border-radius:9px}nav a:hover{background:#162642}.navhead{font-size:10px;letter-spacing:.14em;font-weight:900;color:#6380af;margin:18px 12px 2px}main{margin-left:260px;padding:46px;max-width:1500px}.flash{background:#1d3155;border:1px solid #46659a;padding:13px 16px;border-radius:12px;margin-bottom:16px}h1{font-size:42px;line-height:1.1;margin:10px 0}h2{margin:0 0 16px}.muted,small,.hint{color:#8fa9d3}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:900;color:#9db7e4}.red,.recover{color:#ff6e78}.amber,.save{color:#ffc861}.green,.grow{color:#5fe0ac}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.card,.panel{background:#111d34;border:1px solid #294064;border-radius:18px;padding:24px}.verified{background:#10263a}.label{font-size:11px;font-weight:900;letter-spacing:.12em}.big{font-size:32px;font-weight:900;margin:10px 0}.metricline,.sourcebar{display:flex;justify-content:space-between;align-items:center;background:#0d1930;border:1px solid #233a5f;border-radius:12px;padding:13px 16px;margin:18px 0}.row{display:grid;grid-template-columns:1fr 170px 90px;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid #273b5d;border-radius:10px}.clickable{text-decoration:none;color:inherit}.clickable:hover{background:#14243f}.row strong,.row small{display:block}.type{font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.money{text-align:right;font-weight:800}.score,.status{background:#1c3155;border-radius:999px;padding:8px 10px;text-align:center;font-weight:800;font-size:13px}.opportunity{display:grid;grid-template-columns:1fr 190px;gap:18px;padding:22px 12px;border-bottom:1px solid #273b5d;border-radius:10px}.match{color:#5fe0ac;font-weight:900;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{padding:6px 9px;border-radius:999px;font-size:11px;border:1px solid #34527d}.chip.good{color:#a9f1d2}.chip.warn{color:#ffd592}.deadline{text-align:right;align-self:center}.deadline small{display:block}.button,button{display:inline-block;border:0;background:#f5f8ff;color:#081020;border-radius:10px;padding:12px 16px;text-decoration:none;font-weight:900;cursor:pointer}.button.secondary,button.secondary{background:#1b3153;color:#e7effd;border:1px solid #385989}.link{color:#9bc2ff;text-decoration:none}.headerflex,.detailhead,.actionhead{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.formpanel{max-width:900px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label,.stack label{display:flex;flex-direction:column;gap:7px;font-weight:700}.wide{grid-column:1/-1}input,textarea,select{width:100%;background:#0b1529;color:#fff;border:1px solid #34517d;border-radius:9px;padding:12px;font:inherit}.stack{display:flex;flex-direction:column;gap:14px}.narrow{max-width:700px}.heroScore{min-width:120px;background:#142848;border:1px solid #31527e;padding:18px;border-radius:16px;text-align:center;font-size:28px;font-weight:900}.heroScore span{display:block;font-size:11px;color:#91acd6}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.bullet{padding:8px 0}.goodtext{color:#b8f3d8}.warntext{color:#ffd99b}.simpleline{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #283d60}.simpleline small{display:block}.actioncard{margin-bottom:16px}.actioncard pre{white-space:pre-wrap;background:#0a1428;border:1px solid #293f65;padding:18px;border-radius:12px;color:#dfe9fa}.actionbuttons{display:flex;gap:10px;align-items:center}.actionbuttons form{margin:0}.check{flex-direction:row!important;align-items:center}.check input{width:auto}@media(max-width:1050px){.cards{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto}main{margin-left:0;padding:22px}.cards,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.row,.opportunity{grid-template-columns:1fr}.money,.deadline{text-align:left}.headerflex,.detailhead{flex-direction:column}}

.dcepanel{margin-top:18px}.dceupload{display:flex;gap:12px;align-items:center}.dceupload input{flex:1}.analysiscard{margin-top:16px}.analysisgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysisgrid h3{font-size:15px;margin-bottom:10px}.go{min-width:95px;text-align:center;padding:10px 14px;border-radius:14px;font-weight:900}.go span{display:block;font-size:11px;margin-top:3px}.go.go{background:#123b31;color:#77edba}.go.review{background:#47391b;color:#ffd777}.go.no-go{background:#49242b;color:#ff9baa}.warningbox{margin:16px 0;padding:13px 15px;border:1px solid #715735;background:#2f2718;color:#ffe0a6;border-radius:10px}@media(max-width:760px){.dceupload{flex-direction:column;align-items:stretch}.analysisgrid{grid-template-columns:1fr}}

pre{white-space:pre-wrap;word-break:break-word;background:#0a1428;border:1px solid #263f65;padding:16px;border-radius:12px;color:#e3ebf8}

.readiness{min-width:140px;background:#0f2b31;border:1px solid #2d756b;padding:18px;border-radius:18px;text-align:center;font-size:30px;font-weight:900;color:#72e2bd}
.readiness span{display:block;font-size:11px;color:#9ecfc1;margin-top:4px}
.docgrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.docpill{display:flex;flex-direction:column;background:#0c1930;border:1px solid #2d466e;border-radius:11px;padding:10px 12px}.docpill strong{font-size:11px;color:#5fe0ac}.docpill span{font-size:12px;color:#b9c8df;margin-top:3px}
.compliance{display:grid;grid-template-columns:1fr 80px 150px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #283d60}.compliance strong,.compliance small{display:block}.risk{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px}.risk.high{background:#512733;color:#ffadb7}.risk.medium{background:#473b1f;color:#ffd982}.editor{min-height:650px;font-family:ui-monospace,Consolas,monospace;line-height:1.55}

.knowledge-note{background:#10253a;border:1px solid #2e5872;padding:14px;border-radius:12px}

.decisionbox{min-width:170px;border-radius:18px;padding:18px;text-align:center;border:1px solid #36577f;background:#10213b}
.decisionbox .decision{font-size:15px;font-weight:900;letter-spacing:.08em}.decisionbox .viability{font-size:34px;font-weight:900;margin:7px 0}.decisionbox span{font-size:11px;color:#9eb3d3}
.decisionbox.go{border-color:#35745f;background:#102a24;color:#78e6ba}.decisionbox.partner{border-color:#746633;background:#2b2611;color:#ffe083}
.decisionbox.review{border-color:#6b5e39;background:#2a2415;color:#ffd77e}.decisionbox.nogo{border-color:#743c48;background:#2d161c;color:#ff9eaa}
.partnerbanner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#2b2510;border:1px solid #75642c;border-radius:14px;padding:16px 18px;margin:18px 0;color:#ffe28b}
.partnerbanner span{color:#d9c992}.badtext{color:#ff9fa9}.partnerneed{padding:12px 0;border-bottom:1px solid #283d60}
.decision-help{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.decision-help div{background:#0e1a30;border:1px solid #283f64;border-radius:12px;padding:14px}.decision-help strong,.decision-help span{display:block}.decision-help span{font-size:12px;color:#95a9ca;margin-top:5px}
@media(max-width:900px){.decision-help{grid-template-columns:1fr 1fr}}

.partnerrow,.partner-match{display:grid;grid-template-columns:1fr 220px 100px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #283d60}
.partnerrow small{display:block;margin-top:4px}.partner-match{grid-template-columns:1fr 260px}.matchmetrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.matchmetrics span{background:#162946;border:1px solid #314e79;padding:7px 9px;border-radius:999px;font-size:11px}
.inlineform{display:grid;grid-template-columns:1fr auto;gap:10px}.consortium-member{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .6fr 1.5fr auto;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid #283d60}.consortium-member label{font-size:11px;color:#91a7c8}.membertitle{align-self:center}.membertitle strong,.membertitle span{display:block}.membertitle span{margin-top:6px}
@media(max-width:1100px){.consortium-member{grid-template-columns:1fr 1fr}.partnerrow,.partner-match{grid-template-columns:1fr}}

.discoveryrow{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #283d60}.discoveryactions{display:flex;flex-direction:column;gap:8px;justify-content:center}.discoveryactions form{margin:0}.discoveryactions button,.discoveryactions .button{width:100%;text-align:center}
@media(max-width:850px){.discoveryrow{grid-template-columns:1fr}}

.accountbox{margin:18px 22px 4px;background:#0a1529;border:1px solid #294064;border-radius:12px;padding:12px}.accountbox strong,.accountbox span,.accountbox a{display:block}.accountbox span{font-size:11px;color:#8fa7cd;margin:5px 0}.accountbox a{font-size:11px;color:#a9c8fa;text-decoration:none}.sidebar{padding-bottom:24px}.authpage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#142548,#081020 55%)}.authcard{width:min(480px,92vw);background:#101d34;border:1px solid #2c456d;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.authcard h1{font-size:34px}.authcard .brand{margin-bottom:22px}

.logout-link{background:none;border:0;padding:0;color:#a9c8fa;font:inherit;font-size:11px;text-decoration:none;cursor:pointer;text-align:left}.logout-link:hover{text-decoration:underline}
