.scn-explorer{--scn-teal:#177b78;--scn-blue:#4776c8;--scn-amber:#c69349;--scn-mauve:#a36c87;--scn-violet:#8b86b7;--scn-gray:#dae3e8;max-width:100%;min-width:0}
.scn-explorer button,.scn-explorer select,.scn-explorer input{font:inherit}.scn-explorer button{cursor:pointer}.scn-explorer :is(button,select,input):focus-visible{outline:2px solid var(--blue,#194bbb);outline-offset:3px}
.scn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 26px}.scn-mode-control,.scn-stage-control{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line,#dbe2ed);border-radius:10px;background:#f7f9fb;max-width:100%}.scn-mode-control button,.scn-stage-control button{border:0;border-radius:7px;background:transparent;color:var(--muted,#64738b);padding:9px 13px;font-size:.82rem;line-height:1.4;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.scn-mode-control button[aria-pressed=true],.scn-stage-control button[aria-pressed=true]{background:#fff;color:var(--ink,#182840);box-shadow:0 1px 4px #1d345017}.scn-mode-control button:hover,.scn-stage-control button:hover{color:var(--ink,#182840)}
.scn-cohort-label{display:flex;align-items:center;gap:12px;font-size:.79rem;color:var(--muted,#64738b);max-width:100%;min-width:0}.scn-cohort-label select{background:#fff;border:1px solid var(--line,#dbe2ed);padding:10px 34px 10px 12px;color:var(--ink,#182840);border-radius:8px;max-width:360px;min-width:0;font-size:.85rem}
.scn-hierarchy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.5fr);gap:20px;margin:0 0 25px;padding:0 0 24px;border-bottom:1px solid #e4eaf0;min-width:0}.scn-selector{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.75rem;color:var(--muted,#64738b)}.scn-selector select{width:100%;max-width:100%;min-width:0;height:43px;padding:10px 28px 10px 12px;border:1px solid var(--line,#dbe2ed);border-radius:8px;color:var(--ink,#182840);background:#fff;font-size:.84rem}.scn-hierarchy select:disabled{opacity:1;color:var(--muted,#64738b);background:#fafbfc;cursor:default}
.scn-heading{margin:0 0 22px;max-width:830px}.scn-heading h2{font-size:1.65rem;font-weight:500;line-height:1.25;margin:0 0 8px}.scn-heading p{color:var(--muted,#64738b);font-size:.84rem;line-height:1.65;margin:6px 0}.scn-heading .scn-population{font-size:.79rem;max-width:760px}
.scn-heading .scn-target{font-size:.75rem;margin-top:10px;color:#526780}.scn-heading .scn-cohort-note{font-size:.71rem;margin-top:11px;color:#79869a}.scn-scope-note{margin:14px 0 10px;padding:11px 15px;border-left:2px solid #b0c2d0;background:#f5f8fa;border-radius:0 6px 6px 0}.scn-heading .scn-scope-note p{font-size:.77rem;color:#4b6378;line-height:1.7;margin:0 0 7px}.scn-heading .scn-scope-note p:last-child{margin-bottom:0}
.scn-figure{border:1px solid var(--line,#dbe2ed);border-radius:16px;background:#fff;overflow:hidden}.scn-figure-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #edf0f5}.scn-figure-top>span{font-size:.77rem;color:var(--muted,#64738b);font-variant-numeric:tabular-nums}.scn-stage-control{background:#f7f9fb;border-color:#e8edf1;padding:3px}.scn-stage-control button{font-size:.76rem;padding:7px 11px}
.scn-figure-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);gap:28px;padding:28px 24px 24px;align-items:start}.scn-matrix-wrap{min-width:0;padding-top:5px}.scn-matrix{display:block;width:100%;height:auto;max-width:680px;margin:0 auto;overflow:visible}.scn-dot{fill:var(--scn-gray);transition:fill .34s ease,opacity .22s ease,stroke .34s ease;cursor:pointer}.scn-dot.scn-dim{opacity:.14}.scn-positive-cancer,.scn-test-positive{fill:var(--scn-teal);background:var(--scn-teal);--scn-color:var(--scn-teal)}.scn-positive-precancer{fill:var(--scn-blue);background:var(--scn-blue);--scn-color:var(--scn-blue)}.scn-positive-not-found{fill:var(--scn-amber);background:var(--scn-amber);--scn-color:var(--scn-amber)}.scn-negative-cancer{fill:var(--scn-mauve);background:var(--scn-mauve);--scn-color:var(--scn-mauve)}.scn-negative-precancer{fill:var(--scn-violet);background:var(--scn-violet);--scn-color:var(--scn-violet)}.scn-negative-not-found,.scn-test-negative{fill:var(--scn-gray);background:var(--scn-gray);--scn-color:#a5b5c0}.scn-positive-unknown{fill:url(#scn-unknown-positive);background:repeating-linear-gradient(130deg,#f5e8d5 0 3px,#a47c45 3px 4px);--scn-color:#a47c45}.scn-negative-unknown{fill:url(#scn-unknown-negative);background:repeating-linear-gradient(130deg,#e8edf0 0 3px,#82909d 3px 4px);--scn-color:#82909d}
.scn-dot-note{font-size:.7rem;line-height:1.7;color:var(--muted,#64738b);margin:20px 0 0;max-width:580px}.scn-figure-aside{min-width:0}.scn-readout{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:0 0 21px;padding:1px 0 18px;border-bottom:1px solid #e8edf1}.scn-key-number>span{display:block;font-size:.71rem;line-height:1.5;color:var(--muted,#64738b);min-height:2.1em}.scn-key-number>strong{display:block;font-size:1.76rem;line-height:1.15;font-weight:500;color:var(--ink,#182840);margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.scn-key-number>strong small{font-size:.67rem;color:var(--muted,#64738b);font-weight:400;letter-spacing:0;white-space:nowrap}.scn-positive-context{grid-column:1/-1;color:var(--muted,#64738b);font-size:.73rem;line-height:1.65;margin:1px 0 0}.scn-focus-note{grid-column:1/-1;font-size:.75rem;line-height:1.65}.scn-focus-note strong{font-weight:500;color:var(--ink,#182840)}.scn-focus-note p{margin:4px 0;color:var(--muted,#64738b)}.scn-focus-note button{background:transparent;border:0;padding:4px 0;color:var(--blue,#194bbb);font-size:.72rem}
.scn-number-qualifier{display:block;font-size:.63rem;font-weight:400;color:var(--muted,#64738b);margin:2px 0 0}.scn-legend{display:flex;flex-direction:column;gap:4px}.scn-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:9px;row-gap:0;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;align-items:center;color:var(--ink,#182840);transition:background .15s,border-color .15s}.scn-legend-row:hover{background:#f6f8fa}.scn-legend-row.scn-active{border-color:#c9d7e3;background:#f4f7fa}.scn-swatch{width:9px;height:9px;border-radius:50%;display:block;grid-column:1;grid-row:1/3}.scn-legend-row>span{font-size:.75rem;line-height:1.5;grid-column:2;grid-row:1/3}.scn-legend-row strong{font-size:.85rem;line-height:1.35;font-weight:500;font-variant-numeric:tabular-nums;grid-column:3;text-align:right}.scn-legend-row small{font-size:.61rem;color:var(--muted,#64738b);grid-column:3;text-align:right}
.scn-figure-bottom{padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafbfd;border-top:1px solid #edf0f5;flex-wrap:wrap}.scn-figure-bottom p{font-size:.74rem;line-height:1.6;color:var(--muted,#64738b);margin:0;max-width:650px}.scn-figure-bottom .saved-view-button{font-size:.73rem;white-space:nowrap}.scn-figure-bottom .saved-status{font-size:.7rem}
.scn-flow{margin:31px 0 24px}.scn-flow-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:17px}.scn-flow-header h3{font-size:1.05rem;font-family:inherit;font-weight:500;margin:0}.scn-flow-header p{font-size:.74rem;line-height:1.65;color:var(--muted,#64738b);margin:0;max-width:620px}.scn-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.scn-flow-branch{min-width:0}.scn-flow-origin{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f7f9;border:1px solid #e0e8ed;border-radius:8px;padding:13px 17px;font-size:.82rem;line-height:1.5}.scn-flow-origin strong{font-weight:500;font-size:1.1rem;font-variant-numeric:tabular-nums}.scn-flow-outcomes{margin:12px 0 0 16px;padding:2px 0 2px 16px;border-left:1px solid #d7e0e7;display:flex;flex-direction:column;gap:7px}.scn-flow-row{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;width:100%;background:#fff;border:1px solid #e6ecf0;border-left:3px solid var(--scn-color);border-radius:5px;padding:10px 12px;color:var(--ink,#182840);text-align:left;transition:opacity .2s,border-color .2s}.scn-flow-row:before{content:'';position:absolute;left:-19px;top:50%;width:16px;height:1px;background:#d7e0e7}.scn-flow-row span{font-size:.73rem;line-height:1.5}.scn-flow-row strong{font-size:.83rem;line-height:1.5;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.scn-flow-row:hover{border-top-color:#bdcbd8;border-right-color:#bdcbd8;border-bottom-color:#bdcbd8}.scn-flow-row[aria-pressed=true]{background:#f5f8fb}.scn-flow-dim{opacity:.45}
.scn-outcomes{margin:27px 0 21px;padding:23px 25px 0;border:1px solid #dce5eb;border-radius:12px;background:#fbfcfd}.scn-outcomes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.scn-outcomes-heading h3{font-family:inherit;font-size:1.03rem;font-weight:500;line-height:1.5;margin:0}.scn-outcomes-heading>span{font-size:.68rem;color:#728498;white-space:nowrap}.scn-outcomes-description{font-size:.79rem;line-height:1.75;color:var(--muted,#64738b);margin:10px 0 14px}.scn-outcomes-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.6}.scn-outcomes-meta span{color:#425c73}.scn-outcomes-meta strong{font-weight:500;color:var(--ink,#182840)}.scn-outcomes-population{font-size:.71rem;line-height:1.7;color:#77879a;margin:7px 0 0}.scn-outcomes-plot{display:flex;flex-direction:column;gap:20px;margin:23px 0 18px;max-width:760px}.scn-outcome-arm-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.scn-outcome-arm-heading>span{font-size:.79rem;line-height:1.6;color:var(--ink,#182840)}.scn-outcome-arm-heading strong{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink,#182840);white-space:nowrap}.scn-outcome-arm-heading small{font-size:.67rem;font-weight:400;color:var(--muted,#64738b)}.scn-outcome-track{height:8px;background:#e9eff2;border-radius:4px;margin-top:10px;overflow:hidden}.scn-outcome-track i{display:block;height:100%;border-radius:4px}.scn-outcome-primary{background:#578990}.scn-outcome-comparator{background:#9aaab9}.scn-outcome-arm>p{font-size:.68rem;font-variant-numeric:tabular-nums;color:#788a9b;line-height:1.6;margin:6px 0 0}.scn-outcomes-separation{font-size:.71rem;line-height:1.8;color:var(--muted,#64738b);max-width:800px;margin:0 0 14px}.scn-outcome-context{border-top:1px solid #e3eaf0;margin-top:16px}.scn-outcome-context summary{font-size:.75rem;line-height:1.7;padding:15px 0;cursor:pointer;color:#4f677f}.scn-outcome-context .scn-method{font-size:.75rem;padding-bottom:13px}
.scn-context{border-bottom:1px solid var(--line,#dbe2ed);margin:0}.scn-context summary{padding:18px 0;cursor:pointer;color:var(--ink,#182840);font-size:.86rem;font-weight:500;line-height:1.5}.scn-method,.scn-rounding{font-size:.8rem;line-height:1.8;color:var(--muted,#64738b);padding:0 0 18px;max-width:880px}.scn-method p{margin:0 0 12px}.scn-method a{color:var(--blue,#194bbb);text-decoration:underline;text-underline-offset:3px}.scn-sources{list-style:none;padding:0;margin:20px 0 15px;display:flex;flex-wrap:wrap;gap:10px 20px}.scn-source-date{font-size:.72rem!important}.scn-workup-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:20px 0 0}.scn-workup-metrics dt{font-size:.74rem}.scn-workup-metrics dd{margin:5px 0 0}.scn-workup-metrics strong{display:block;font-size:1.15rem;color:var(--ink,#182840);font-weight:500}.scn-workup-metrics span{display:block;font-size:.73rem;margin:5px 0 0}
.scn-table-scroll{overflow-x:auto;max-width:100%;padding:0 0 15px}.scn-table-scroll table{width:100%;border-collapse:collapse;font-size:.77rem;text-align:left;min-width:420px}.scn-table-scroll caption{text-align:left;color:var(--muted,#64738b);font-size:.75rem;margin:3px 0 15px;line-height:1.6}.scn-table-scroll th,.scn-table-scroll td{padding:12px 10px;border-bottom:1px solid #e4eaf0;line-height:1.5;vertical-align:top}.scn-table-scroll th{font-weight:500}.scn-table-scroll :is(td,th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scn-table-scroll tbody th{max-width:550px}.scn-table-scroll tbody th small{display:block;font-size:.7rem;color:var(--muted,#64738b);font-weight:400;line-height:1.6;margin:5px 0 0}.scn-table-key{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px}.scn-table-scroll .scn-total :is(th,td){border-top:1px solid #bfccd8;color:var(--ink,#182840)}.scn-rounding{font-size:.73rem;margin:0 0 2px}
.scn-scenario-banner{background:#f7f3ea;border:1px solid #e9dfc8;border-radius:10px;padding:16px 20px;margin:0 0 20px}.scn-scenario-banner strong{font-size:.8rem;font-weight:500;color:#755b2f}.scn-scenario-banner p{font-size:.79rem;line-height:1.6;color:#806d4b;margin:5px 0 0}.scn-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:3px 0 25px;margin-bottom:16px;border-bottom:1px solid #e4eaf0}.scn-slider{min-width:0}.scn-slider>div{display:flex;align-items:start;justify-content:space-between;gap:14px;min-height:42px}.scn-slider label{font-size:.77rem;color:var(--ink,#182840);line-height:1.5}.scn-slider output{font-size:1rem;color:var(--ink,#182840);line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.scn-slider input{width:100%;accent-color:#4c798c;cursor:pointer;margin:12px 0 0;display:block}.scn-slider p{font-size:.71rem;line-height:1.65;color:var(--muted,#64738b);margin:8px 0 0}.scn-invalid{padding:24px;border:1px solid var(--line,#dbe2ed);border-radius:12px;color:var(--muted,#64738b);font-size:.88rem;line-height:1.6}
@media(min-width:1450px){.scn-figure-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:40px;padding:32px}.scn-figure-top,.scn-figure-bottom{padding-left:32px;padding-right:32px}.scn-legend-row>span{font-size:.8rem}.scn-key-number>strong{font-size:2.1rem}}
@media(max-width:1100px){.scn-figure-grid{grid-template-columns:minmax(0,1fr);gap:24px}.scn-matrix-wrap{padding:0}.scn-matrix{max-width:700px}.scn-dot-note{max-width:none}.scn-figure-aside{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;padding-top:22px;border-top:1px solid #e8edf1}.scn-readout{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}.scn-key-number>span{min-height:0}.scn-key-number>strong{font-size:2rem;margin-top:4px}.scn-cohort-label select{max-width:310px}.scn-flow-header{gap:10px}.scn-flow-header p{width:100%;max-width:none}}
@media(max-width:700px){.scn-toolbar{gap:18px;margin-bottom:24px}.scn-mode-control{width:100%}.scn-mode-control button{flex:1;padding:9px 7px;font-size:.77rem}.scn-cohort-label{width:100%;display:block}.scn-cohort-label select{display:block;max-width:100%;width:100%;margin-top:8px}.scn-heading h2{font-size:1.45rem}.scn-heading p{font-size:.79rem}.scn-heading .scn-population{font-size:.75rem}.scn-figure{border-radius:12px}.scn-figure-top{padding:15px 14px;align-items:start;gap:10px;flex-wrap:wrap}.scn-figure-top>span{font-size:.7rem;width:100%;padding-left:2px}.scn-stage-control button{font-size:.72rem;padding:7px 10px}.scn-figure-grid{padding:17px 14px 21px;gap:18px}.scn-dot-note{font-size:.66rem;margin-top:14px}.scn-figure-aside{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}.scn-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-bottom:1px solid #e8edf1;padding:0 0 17px}.scn-key-number>strong{font-size:1.8rem}.scn-legend{gap:3px}.scn-legend-row{padding:8px 6px}.scn-legend-row>span{font-size:.76rem}.scn-figure-bottom{padding:13px 15px;gap:10px}.scn-figure-bottom p{font-size:.7rem}.scn-flow{margin:25px 0 20px}.scn-flow-header h3{font-size:.98rem}.scn-flow-header p{font-size:.72rem}.scn-flow-grid{grid-template-columns:minmax(0,1fr);gap:20px}.scn-flow-origin{padding:11px 14px}.scn-flow-row span{font-size:.74rem}.scn-sliders{grid-template-columns:minmax(0,1fr);gap:23px;padding-bottom:22px}.scn-slider>div{min-height:0}.scn-slider label{font-size:.8rem}.scn-slider output{font-size:1.03rem}.scn-slider p{font-size:.72rem}.scn-scenario-banner{padding:15px 17px}.scn-context summary{font-size:.82rem}.scn-method{font-size:.77rem}.scn-workup-metrics{grid-template-columns:minmax(0,1fr)}.scn-table-scroll table{min-width:390px}.scn-table-scroll th,.scn-table-scroll td{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.scn-explorer *{transition:none!important;animation:none!important}}
@media print{.scn-toolbar,.scn-stage-control,.scn-sliders,.scn-figure-bottom .saved-view-button,.scn-focus-note button{display:none}.scn-figure-grid{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.scn-figure-aside{display:block;border:0;padding:0}.scn-dot.scn-dim,.scn-flow-dim{opacity:1}.scn-figure{break-inside:avoid}.scn-context{display:block}.scn-table-scroll table{min-width:0}.scn-matrix{width:100%}}

@media(max-width:900px){.scn-hierarchy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.scn-study-selector{grid-column:1/-1}}
@media(max-width:700px){.scn-hierarchy{gap:15px;margin-bottom:22px;padding-bottom:22px}.scn-selector{font-size:.7rem;gap:7px}.scn-selector select{font-size:.77rem;padding:9px 24px 9px 10px;height:41px}.scn-heading .scn-cohort-note{font-size:.68rem}.scn-heading .scn-target{font-size:.72rem}.scn-scope-note{padding:10px 13px}.scn-heading .scn-scope-note p{font-size:.73rem}.scn-outcomes{padding:18px 17px 0;border-radius:10px}.scn-outcomes-heading h3{font-size:.95rem}.scn-outcomes-heading{gap:4px}.scn-outcomes-description{font-size:.75rem;margin:10px 0 13px}.scn-outcomes-meta{flex-direction:column;gap:2px;font-size:.72rem}.scn-outcomes-population{font-size:.69rem}.scn-outcome-arm-heading{gap:15px}.scn-outcome-arm-heading>span{font-size:.75rem}.scn-outcome-arm-heading strong{font-size:.93rem}.scn-outcome-arm-heading small{font-size:.6rem}.scn-outcome-arm>p{font-size:.65rem}.scn-outcomes-plot{gap:18px;margin:20px 0 17px}.scn-outcomes-separation{font-size:.68rem}.scn-outcome-context summary{font-size:.72rem}}
@media print{.scn-hierarchy{display:none}.scn-outcomes{break-inside:avoid}}
