body{color:#dce6ed;background:#07131d;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.cohort-hero{padding:85px 0 48px;background:radial-gradient(ellipse at 78% 15%,#10453f 0%,#07131d 55%)}
.cohort-hero .eyebrow,.stage{color:#73e4bd;font-size:12px;font-weight:750;letter-spacing:.12em}
.cohort-hero h1{font-size:clamp(36px,5vw,67px);line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin:24px 0 20px;color:#f4faf8}
.cohort-hero h1 span{color:#62dfaf}
.cohort-hero p{max-width:760px;color:#b4c9cf;font-size:17px;line-height:1.7}
.cohort-hero .chips{margin:26px 0;display:flex;flex-wrap:wrap;gap:9px}
.chips span{border:1px solid #265e56;color:#b9f2db;border-radius:50px;padding:7px 13px;font-size:12px}
.cohort-hero p.warning,.warning{font-size:12px;line-height:1.65;color:#abc0c1;margin:21px 0 0}
.cohort-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:24px;padding:34px 0}
.cohort-card{border:1px solid #27434f;border-radius:18px;background:#0e202a;padding:29px;min-width:0}
.cohort-card h2{color:#f1fbf7;font-size:24px;margin:12px 0 12px;letter-spacing:-.02em}
.cohort-card p{color:#b0c4c8;line-height:1.65;font-size:14px}
.field{display:grid;gap:9px;margin:23px 0}
.field label{font-size:13px;font-weight:700;color:#f0f6f4}
.field input{max-width:100%;color:#e4f3f0;background:#162d36;border:1px solid #36545b;border-radius:9px;padding:13px;font-size:12px}
.controls{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 10px}
.controls button{border-radius:10px;border:1px solid #367161;padding:12px 16px;font-size:13px;font-weight:750;cursor:pointer}
.btn-main{background:#30ce9b;color:#06221e}.btn-secondary{background:#15323a;color:#cef5e9}
.controls button:disabled{opacity:.55;cursor:wait}
.feedback{min-height:48px;margin:12px 0!important;font-size:13px!important}
.feedback.error{color:#ffb39b!important}
.cohort-card a{color:#8ceccc;text-decoration:underline;text-underline-offset:4px}
.cohort-card .links{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}
.status-panel{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #345566;border-radius:14px;background:#18303a;margin:18px 0}
.status-panel b{font-size:21px;color:#fff}.status-panel span{font-size:13px;color:#bbd0d4}
.status-panel[data-status="PASS"]{border-color:#238968;background:#0a3a34}.status-panel[data-status="FAIL"]{border-color:#a5534e;background:#43292e}.status-panel[data-status="REVIEW"]{border-color:#a18b4d;background:#3d3624}
.summary{display:flex;flex-wrap:wrap;gap:20px;margin:17px 0}.summary>div{min-width:95px}.summary dt{font-size:11px;color:#a9c1c4}.summary dd{margin:5px 0;font-weight:750;font-size:20px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:540px;font-size:12px}caption{caption-side:bottom;text-align:left;padding-top:12px;color:#acc3c6}th,td{padding:12px 7px;text-align:left;border-bottom:1px solid #33505a}th{color:#9dc9c5;font-weight:750}
.problem-list{margin-top:12px;color:#f3c1a2;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.cohort-info{padding:8px 0 65px}.cohort-info pre{background:#06121b;color:#90f0c9;border:1px solid #325056;border-radius:12px;padding:22px;overflow:auto;font-size:13px;line-height:1.65}
.cohort-footer{border-top:1px solid #25404a;padding:24px;color:#aac1c3;font-size:12px}.cohort-footer a{color:#8decc9}
@media(max-width:830px){.cohort-layout{grid-template-columns:1fr}.cohort-hero{padding-top:48px}.cohort-card{padding:22px}}

.next-test-card{margin-top:23px;padding:20px;border:1px solid #376a61;background:#092923;border-radius:14px}
.next-test-card h3{color:#a7f5d9;font-size:19px;line-height:1.3;margin:0 0 8px}.next-test-card>p{font-size:12px;color:#b5cdc7;margin:0 0 15px}.next-test-list{list-style:decimal;padding-left:22px;margin:0;display:grid;gap:15px}.next-test-list li{padding-left:5px;color:#d7e9e3;overflow-wrap:anywhere}.next-test-list strong{display:block;color:#f2fffa;font-size:14px}.next-test-list p{font-size:12px!important;color:#b4cec6!important;margin:6px 0 0!important;line-height:1.6}

.lineage-card{border:1px solid #38606a;background:#0b1d25;border-radius:14px;margin-top:22px;padding:19px}
.lineage-card h3{font-size:19px;color:#b5fce3;margin:0 0 10px}
.lineage-trials{display:grid;gap:8px;margin-top:12px}
.lineage-trials details{border:1px solid #2e505a;padding:12px;border-radius:9px;background:#102731;overflow-wrap:anywhere}
.lineage-trials summary{cursor:pointer;color:#e3f8f1;font-size:12px;font-weight:700}
.lineage-trials h4{color:#82ddb6;margin:17px 0 7px;font-size:12px}
.lineage-trials p{font-size:11px;overflow-wrap:anywhere}
.lineage-metric{display:grid;gap:4px;padding:9px 0;border-top:1px solid #25434d;font-size:11px}
.lineage-metric small{color:#b3d0cf;line-height:1.5;overflow-wrap:anywhere}
