:root{color-scheme:dark;--bg:#0a1120;--side:#0e1728;--surface:#111e32;--surface2:#17253b;--line:#253750;--text:#eaf2ff;--muted:#91a4c0;--accent:#6ad4c0;--violet:#8fa4ff;--yellow:#f1c77e;--red:#ee9999;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent)}.layout{min-height:100vh;display:flex}.sidebar{width:256px;flex-shrink:0;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 17px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #4b8f98;background:#173944;border-radius:12px;font-size:24px;font-weight:850;color:var(--accent);position:relative}.brand-icon span{position:absolute;right:3px;bottom:1px;font-size:8px;color:#dff}.brand strong{font-size:17px;display:block;letter-spacing:-.4px}.brand small{display:block;font-size:10px;color:var(--muted)}.project-label,.kicker,.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--accent)}.project-label{margin:0 11px 17px;color:#758ba7}.navitem{width:100%;border:0;background:transparent;color:#a8bad0;padding:12px 14px;margin:3px 0;border-radius:10px;text-align:left;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600}.navitem span{font-size:20px;width:22px;text-align:center;font-weight:400}.navitem.active,.navitem:hover{background:#1b3344;color:#e5f7f4}.navitem.active{border:1px solid #315e69}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 9px 0;font-size:11px;color:#b7c7db}.sidebar-foot p{font-size:10px;color:#7e91ab;line-height:1.7}.status-dot,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 9px #54d1bb75}.main{flex:1;min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{font-size:12px;color:#8298b2}.breadcrumbs span{padding:0 10px;color:#516680}.breadcrumbs b{color:#e3efff}.topright{display:flex;gap:8px}.pill,.count-chip{border:1px solid #30425a;color:#bbcee4;font-size:10px;font-weight:750;letter-spacing:1px;border-radius:6px;padding:5px 9px}.pill.blue{color:#91b3fa;background:#1a2d4c;border-color:#25436d}.content{max-width:1340px;margin:auto;padding:43px 40px 65px}.eyebrow{color:#94dacd}.sep{color:#566a84;margin:0 10px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0 26px}.page-heading h1{font-size:clamp(31px,3.3vw,47px);line-height:1.13;letter-spacing:-1.7px;margin:0;font-weight:760}.page-heading h1 em{color:var(--accent);font-style:normal}.page-heading p,.section-intro p{color:#9dafc6;font-size:13px;max-width:690px;margin:12px 0 0}.button{border-radius:9px;border:1px solid transparent;padding:11px 16px;font-size:12px;font-weight:750;white-space:nowrap}.primary{background:#72d7c8;color:#092c32}.primary:hover{background:#a0f4e4}.secondary{color:#e3ecf9;background:#1c2b42;border-color:#354965}.secondary:hover{background:#263a56}.danger{background:#342337;border-color:#724558;color:#ffc7cb}.notice{border:1px solid #59603b;background:#242a24;border-radius:10px;color:#cad2bd;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;margin-bottom:28px}.notice>b,.notice strong{color:#f6e7a8}.notice>span{color:#f0d27b;font-size:16px}.notice div{flex:1}.notice button{color:#b7b9a8;background:none;border:0;font-size:18px}.page{display:none}.page.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.metric,.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px}.metric{padding:22px 20px}.metric .metric-label{font-size:10px;color:#96abc5;letter-spacing:.8px;text-transform:uppercase;font-weight:700}.metric .metric-value{font-size:34px;letter-spacing:-1px;font-weight:750;margin:12px 0 2px}.metric .metric-note{font-size:10px;color:#849cb5}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:19px}.panel{padding:23px 23px 25px;margin-bottom:19px}.two-col>.panel{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.panel h2,.section-intro h2{font-size:18px;letter-spacing:-.4px;margin:4px 0}.panel h3{font-size:13px;margin:5px 0 8px}.muted,.hint{font-size:11px;color:#8296ae}.hint{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.text-button{background:none;border:0;color:var(--accent);font-size:11px}.bar-row{margin:0 0 16px}.bar-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:12px}.bar-meta span+span{color:#98aec7;font-variant-numeric:tabular-nums}.track{height:8px;background:#243550;border-radius:9px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#50afbc,#70dcc3);border-radius:9px}.fill.violet{background:linear-gradient(90deg,#6b7acc,#9cb6ff)}.fill.yellow{background:#dec27a}.fill.gray{background:#7e98b2}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.workflow article{border-right:1px solid var(--line);padding-right:15px}.workflow article:last-child{border:0}.workflow-num{font-weight:800;font-size:12px;color:var(--accent);margin-bottom:13px}.workflow h3{margin:0 0 5px}.workflow p{font-size:11px;color:#93a7c0;margin:0}.filters{display:flex;gap:10px;margin-bottom:20px}.searchbox{display:flex;align-items:center;gap:9px;background:#0c182b;border:1px solid #2c4059;border-radius:8px;padding:0 11px;flex:1;min-width:120px}.searchbox span{font-size:22px;color:#82a4bc}.searchbox input{border:0;background:none;padding:12px 0;color:var(--text);width:100%;outline:0;font-size:12px}select,input,textarea{color:var(--text)}.filters select{border-radius:8px;background:#19283e;border:1px solid #30435b;padding:0 11px;font-size:11px;max-width:170px}.study-card{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px}.study-title{font-weight:710;margin:0 0 8px;font-size:14px}.study-meta{color:#96abc5;font-size:11px;margin-bottom:9px}.study-info{max-width:810px}.study-finding{font-size:11px;color:#becde0;line-height:1.6}.study-actions{display:flex;align-items:flex-start;gap:9px;white-space:nowrap}.small-pill{padding:4px 8px;border:1px solid #3a526a;border-radius:5px;font-size:10px;color:#b3c8df}.small-pill.include{color:#a0e8d0;border-color:#386b5c}.small-pill.exclude{color:#f0a8ac;border-color:#795254}.small-pill.maybe{color:#f5d5a0;border-color:#705c3d}.tiny-btn{background:none;color:#a9c0dd;border:1px solid #344961;border-radius:6px;padding:5px 8px;font-size:10px}.section-intro{margin:0 0 23px}.section-intro h2{font-size:25px;margin:0}.screen-record{padding:19px 21px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 14px}.screen-title{font-weight:750;font-size:14px}.screen-meta{color:var(--muted);font-size:11px;margin:7px 0 17px}.decision-bar{display:flex;gap:7px;flex-wrap:wrap}.decision{border:1px solid #31455c;background:#1b2a41;border-radius:7px;padding:8px 12px;color:#bad0e9;font-size:11px}.decision[data-value="include"].chosen{background:#1b504b;border-color:#50bb9f;color:#c9ffed}.decision[data-value="maybe"].chosen{background:#4c422c;border-color:#c7a26a;color:#ffe6ba}.decision[data-value="exclude"].chosen{background:#50313d;border-color:#c77f91;color:#ffe0e6}.decision[data-value="unscreened"].chosen{background:#354967;color:#fff}.screen-record textarea{width:100%;margin-top:13px;background:#101c2e;border:1px solid #324963;color:#d7e8fc;border-radius:7px;padding:11px;min-height:54px;resize:vertical;font-size:11px}.scroll-area{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:950px}.data-table th{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#90a9c4;text-align:left;padding:12px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 12px;border-bottom:1px solid #20324c;font-size:11px;color:#c5d4e7;vertical-align:top}.data-table td:first-child{font-weight:700;color:#e5edfa;min-width:200px}.empty{font-size:12px;color:var(--muted);padding:20px 0}.insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight{border:1px solid #304359;padding:17px;border-radius:10px;background:#16243a}.insight h3{margin:0 0 6px;color:#d6e7f7}.insight p{font-size:11px;color:#a5b7ce;margin:0}.panel-body{font-size:12px;color:#a7bad1;margin:13px 0 20px}.button-stack{display:flex;gap:9px;flex-wrap:wrap}.file-button{display:inline-block;background:#263950;border:1px solid #476681;border-radius:9px;color:#e4f3ff;padding:11px 16px;font-size:12px;font-weight:750;cursor:pointer;margin-bottom:18px}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.method-grid p{font-size:12px;color:#9fb2c9}.methods{margin-top:18px}footer{max-width:1340px;margin:0 auto;padding:22px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#68839f;gap:20px}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.modal-head h2{margin:5px 0}.icon-button{background:none;border:none;color:#b1c6db;font-size:26px}dialog{width:min(670px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:25px;border:1px solid #3c536e;border-radius:16px;background:#111f33;color:#ebf3ff;box-shadow:0 20px 120px #0009}dialog::backdrop{background:#030914c9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:11px;color:#9cafc4;display:flex;flex-direction:column;gap:5px}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid textarea,.form-grid select{background:#0a1628;border:1px solid #314660;border-radius:7px;color:#e7f0ff;padding:9px;width:100%;outline-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:25px;bottom:24px;background:#23443e;color:#defff0;padding:12px 16px;border:1px solid #56a891;border-radius:9px;font-size:12px;box-shadow:0 10px 30px #0006;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .25s}.toast.show{opacity:1;transform:translateY(0)}.empty-box{padding:25px;text-align:center;color:#8da4bc;font-size:12px;border:1px dashed #344d67;border-radius:9px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.sidebar{width:205px}.content{padding:35px 24px}.topbar{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(2,1fr)}.workflow article:nth-child(2){border:0}}@media(max-width:700px){.layout{display:block}.sidebar{width:100%;height:auto;position:relative;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 5px 12px}.project-label,.sidebar-foot{display:none}#nav{display:flex;overflow-x:auto;gap:5px}.navitem{width:auto;white-space:nowrap;padding:9px;font-size:11px;flex-shrink:0}.navitem span{display:none}.topbar{height:48px;padding:0 16px}.content{padding:26px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column}.two-col,.method-grid{grid-template-columns:1fr}.metrics{gap:9px}.metric{padding:15px}.metric .metric-value{font-size:28px}.panel{padding:18px}.workflow{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.searchbox{min-width:100%;flex-basis:100%}.filters select{flex:1;height:40px;max-width:none}.study-card{flex-direction:column;gap:10px}.insights{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:span 1}footer{padding:16px;flex-wrap:wrap}}
