*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#172129;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}nav{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid #dfe7ea;position:sticky;top:0;z-index:5}.brand{font-size:13px;font-weight:900;letter-spacing:.09em;color:#245f68}.navlinks,.actions{display:flex;align-items:center;gap:12px}.navlinks form{margin:0}.linkbtn{background:none;color:#30444a;padding:0}.wrap{max-width:1120px;margin:0 auto;padding:36px 22px}.hero{padding:90px 0;max-width:820px}.hero h1{font-size:64px;line-height:1.02;margin:16px 0}.hero h1 span{color:#2c6972}.hero p{font-size:21px;line-height:1.6;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:#527078}.button,button{display:inline-block;border:0;border-radius:10px;padding:13px 17px;background:#245f68;color:white;font-weight:800;cursor:pointer;font-size:14px}.button.secondary,.secondarybtn{background:#e6eef0;color:#204e55}.card{background:#fff;border:1px solid #dde6e9;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(22,44,52,.05)}.narrow{max-width:580px;margin:40px auto}.form{display:grid;gap:15px}label{font-size:13px;font-weight:800}input,textarea{width:100%;margin-top:6px;border:1px solid #cbd8dc;border-radius:9px;padding:13px;font:inherit;background:#fff}.two,.three{display:grid;gap:14px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:2fr 1fr 1fr}.alert{background:#ffe9e4;padding:12px;border-radius:9px;margin:12px 0}.pagehead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.pagehead h1{margin:7px 0 2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.businesscard:hover{transform:translateY(-2px)}.empty{text-align:center;padding:45px}.health{display:flex;align-items:center;justify-content:space-between;gap:20px}.score{font-size:82px;line-height:1;font-weight:950}.score small{font-size:24px;color:#718187}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.metric strong{display:block;font-size:27px;margin:6px 0}.bar{height:7px;background:#e7edef;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:#2c6972}.sectionhead{display:flex;justify-content:space-between;align-items:center}.diagnosis{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #edf1f2}.diagnosis h3{margin:8px 0 3px}.diagnosis p{margin:0;color:#5e6e74}.pill{display:inline-block;font-size:10px;font-weight:950;padding:5px 8px;border-radius:999px}.critical{background:#ffdddd}.high{background:#ffe7d3}.routine{background:#fff1c8}.healthy{background:#e0f2e5}.detail{margin-top:14px}.detail h1{font-size:40px}.evidencebox,.instructions,.answer,.outcome{background:#f5f8f9;border-radius:12px;padding:16px;margin:16px 0}.fixchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.statusgrid div{background:#f5f8f9;border-radius:10px;padding:13px}.statusgrid small,.statusgrid b{display:block}.timeline{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f2}.muted{color:#718187}ul{line-height:1.7}@media(max-width:850px){.cards,.metrics{grid-template-columns:1fr 1fr}.fixchoices{grid-template-columns:1fr}.pagehead,.health{flex-direction:column}.hero h1{font-size:48px}}@media(max-width:540px){nav{padding:0 14px}.wrap{padding:24px 14px}.two,.three,.cards,.metrics,.statusgrid{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:39px}.score{font-size:64px}.navlinks>a{display:none}}
select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd3df;border-radius:10px;font-size:16px;background:white}.error{padding:12px;border-radius:10px;background:#ffe9e9;color:#7a1d1d}
.rankbox,.pluginbox{border:1px solid #dce6e8;border-radius:14px;padding:16px;margin:14px 0;background:#f8fbfb}.inlinebtn{display:inline-block;text-decoration:none;padding:10px 14px;border-radius:9px}.compactform{margin:14px 0}.previewgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.previewpane{white-space:pre-wrap;max-height:360px;overflow:auto;background:#f7f9fa;border:1px solid #dfe6e9;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.codebox{max-height:280px;overflow:auto;white-space:pre-wrap;background:#111820;color:#e9f0f2;padding:12px;border-radius:10px;font-size:12px}.dangerzone{border-top:1px solid #e6ecee;padding-top:14px}@media(max-width:760px){.previewgrid{grid-template-columns:1fr}}

.bridgeok,.bridgewarn,.hashbox{padding:14px 16px;border-radius:12px;margin:14px 0}
.bridgeok{background:#e9f6ee;border:1px solid #b9dfc5}
.bridgewarn{background:#fff7df;border:1px solid #ead491}
.hashbox{background:#f5f7fa;border:1px solid #dfe5eb}
.hashbox code{font-size:13px}

.leadsmall{font-size:17px;line-height:1.55}
.componentgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.componentgrid label:last-child{grid-column:1/-1}
.treatmentparts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.treatmentpart{border:1px solid #dfe6eb;border-radius:14px;padding:16px;background:#fafcfd}
.faqitem{padding:10px 0;border-bottom:1px solid #e8edf0}
.faqitem:last-child{border-bottom:0}
.treatmentalert{background:#fff0ef;border:1px solid #efc2be;padding:14px 16px;border-radius:12px;margin:12px 0}
.confirmbox{background:#fff8df;border:1px solid #ead78f;padding:14px 16px;border-radius:12px;margin:12px 0}
.approvalbox{background:#f4f8f9;padding:16px;border-radius:12px;margin-top:18px}
.checkline{display:flex;gap:10px;align-items:flex-start}
.checkline input{width:auto;margin-top:3px}
@media(max-width:800px){.componentgrid,.treatmentparts{grid-template-columns:1fr}.componentgrid label:last-child{grid-column:auto}}

.scenario-list{display:grid;gap:12px}
.scenario-card{display:grid;grid-template-columns:minmax(0,2fr) 130px minmax(0,2fr);gap:16px;align-items:center;border:1px solid #e0e6eb;border-radius:14px;padding:16px;text-decoration:none;color:inherit;background:#fff}
.scenario-card:hover{box-shadow:0 8px 24px rgba(20,40,55,.07)}
.scenario-main{display:flex;flex-direction:column;gap:5px}
.scenario-score strong{font-size:30px}.scenario-score small{color:#6b7782}.scenario-score{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.scenario-rec{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.sourcepill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}
.sourcepill.measured{background:#dff3e5;color:#27643b}.sourcepill.observed{background:#e5ecfb;color:#2b4f8d}.sourcepill.estimated{background:#f2eafd;color:#62428a}
.scenario-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.scenario-prescription{background:#f6f9fa;padding:18px;border-radius:14px}
.evidence-table{display:grid;gap:0}.evidence-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #e8edf0;align-items:center}.evidence-head{background:#f6f8fa;border-radius:10px 10px 0 0}
.historyline{display:grid;grid-template-columns:1.2fr .8fr 1.5fr;gap:14px;padding:14px 0;border-bottom:1px solid #e8edf0}
@media(max-width:800px){.scenario-card,.scenario-hero,.historyline{grid-template-columns:1fr}.evidence-row{grid-template-columns:1.5fr 1fr 1fr}.evidence-row span:last-child,.evidence-head b:last-child{display:none}}

.launchstrip{display:flex;justify-content:space-between;align-items:center;gap:20px}
.checklist{display:grid;gap:10px;margin:18px 0}.checkitem{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e3e8ec;border-radius:12px}.checkitem.done{background:#eef8f1}.checkitem span{font-size:22px;font-weight:900}
.readinessscore{font-size:34px}.launchactions{display:flex;gap:10px;flex-wrap:wrap}.workflow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workflow span{background:#f4f7f8;padding:10px 12px;border-radius:10px;font-weight:700}
.alertline{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #e8edf0;align-items:start}.inlineform{margin-top:12px}
@media(max-width:800px){.launchstrip,.alertline{display:grid;grid-template-columns:1fr}}
