:root{--ink:#18211d;--muted:#68736d;--line:#dfe5e1;--paper:#f5f7f5;--white:#fff;--green:#176548;--green-soft:#e6f2ec;--brand:#315a70;--brand-soft:#edf3f6;--red:#9a3f3f;--red-soft:#f9e9e7;--navy:#243f50;--shadow:0 14px 35px rgba(25,45,35,.07)}
.discovery-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px}.discovery-nav a,.scope-row a,.method-waiting a,.security-scope a,.pool-lookup a{color:var(--brand);font-size:14px}.scope-row{display:flex;align-items:center;gap:22px;background:#edf2ef;padding:16px 20px}.scope-row strong{font-size:15px;font-weight:600}.scope-row small{font-weight:400;color:var(--muted)}.scope-row a{margin-left:auto}.scope-note{font-size:12px;color:var(--muted)}.method-picker{margin:28px 0 12px}.method-picker h2{font-size:20px}.method-waiting{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:12px 0 24px;border-bottom:1px solid var(--line);font-size:13px}.method-waiting small{display:block;color:var(--muted)}.method-waiting a{margin-left:auto}.screening-empty{padding:22px 0 12px}.screening-empty h2{font-size:19px}.screening-empty p{color:var(--muted)}.security-scope{display:flex;gap:14px;align-items:center;margin-top:16px}.security-scope small{color:var(--muted)}.security-hero button{background:var(--green);color:white;padding:11px 20px;border:0;border-radius:3px;font:inherit;cursor:pointer}.shell .method-evidence{display:block;background:white;color:var(--ink);box-shadow:none;border-top:1px solid var(--line);padding:22px 0}.shell .method-evidence .summary-heading{display:flex;align-items:baseline;gap:18px}.shell .method-evidence .eyebrow{display:none}.shell .method-evidence .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;gap:24px;margin:14px 0}.shell .method-evidence .summary-item{background:transparent;border-left:2px solid var(--line);padding:10px 18px}.shell .method-evidence .summary-item span{font-size:15px;color:var(--ink)}.shell .method-evidence .summary-item small{color:var(--muted)}.shell .method-evidence>details{font-size:12px;color:var(--muted)}.pool-lookup{padding:24px 0}.pool-lookup h2{font-size:23px}.pool-lookup input{padding:12px;font:inherit;border:1px solid var(--line);margin-left:16px;min-width:300px}.pool-lookup p{font-size:14px}.pool-browse{border-top:1px solid var(--line);padding:18px 0}.method-reading{max-width:820px;padding:12px 0 30px}.method-reading p{font-size:16px;line-height:1.85}.method-reading h2{margin-top:30px;font-size:22px}.method-status{font-weight:600;color:var(--brand)}.personal-research{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.review-link a{color:var(--brand)}@media(max-width:700px){.scope-row,.security-scope{flex-wrap:wrap}.pool-lookup input{min-width:0;width:100%;margin:8px 0}.shell .method-evidence .summary-grid{grid-template-columns:1fr}}
.tao-panel{background:var(--white);border:1px solid var(--line);padding:18px 22px;margin:18px 0}.tao-panel h2{font-size:18px;margin:0 0 8px}.tao-panel p{font-size:13px;margin:7px 0}.tao-panel a{color:var(--brand);font-size:13px}.tao-muted{color:var(--muted)}.tao-heading{display:flex;align-items:center;justify-content:space-between}.tao-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.tao-method{border-top:1px solid var(--line);padding:12px 0}.tao-method h3{font-size:15px;margin:0 0 8px}.tao-method strong{font-size:13px;color:var(--brand)}.tao-method .pill{margin:4px 4px 0 0;white-space:normal}.tao-members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.tao-members a{padding:8px;background:var(--paper);text-decoration:none}.tao-members a[hidden]{display:none}.tao-panel input{font:inherit;border:1px solid var(--line);padding:8px}.metadata{overflow-wrap:anywhere}@media(max-width:900px){.tao-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.tao-members{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.tao-methods{grid-template-columns:1fr}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.55}.topbar{height:76px;background:#112820;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100% - 1240px)/2));box-shadow:0 2px 18px rgba(0,0,0,.16)}.brand{color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:13px}.brand span{font-family:Georgia,"Songti SC",serif;font-size:29px;letter-spacing:.16em}.brand small{color:#b9c9c1;letter-spacing:.12em}.topbar nav{display:flex;height:100%}.nav-link{color:#b9c9c1;text-decoration:none;display:flex;align-items:center;padding:0 22px;border-bottom:3px solid transparent}.nav-link.active{color:#fff;border-color:#71b493}.shell{max-width:1240px;margin:0 auto;padding:46px 28px 70px}.hero,.security-hero{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:32px}.hero h1,.security-hero h1{font-family:Georgia,"Songti SC",serif;font-size:38px;margin:3px 0 8px}.hero p,.security-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:11px!important;letter-spacing:.18em;color:var(--green)!important;font-weight:700}.fixture-banner{min-width:330px;border:1px solid #c7d9cf;background:var(--green-soft);padding:15px 18px;display:flex;flex-direction:column;border-radius:4px}.fixture-banner span{font-size:13px;color:#53655c;margin-top:4px}.fixture-stamp{border:1px solid #c7d9cf;color:var(--green);padding:8px 12px;border-radius:3px;font-size:13px}.toolbar{background:var(--white);border:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.toolbar input{width:330px;border:1px solid var(--line);padding:10px 12px;font:inherit;background:#fafbfa}.toolbar span{font-size:13px;color:var(--muted)}.list-head,.security-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.35fr 1fr;gap:18px;align-items:center}.list-head{font-size:12px;color:var(--muted);padding:18px 20px 10px}.security-list{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.security-row{color:inherit;text-decoration:none;padding:20px;border-bottom:1px solid var(--line);transition:background .15s}.security-row:last-child{border-bottom:0}.security-row:hover{background:#f3f8f5}.security-main{display:flex;flex-direction:column}.security-main strong{font-size:16px}.security-main span,.data-summary,.meta{font-size:12px;color:var(--muted)}.meta{display:flex;flex-direction:column}.pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;white-space:nowrap}.pill.positive{background:var(--green-soft);color:var(--green)}.pill.neutral{background:var(--amber-soft);color:var(--amber)}.pill.muted{background:#edf0ee;color:#66716b}.pill.danger{background:var(--red-soft);color:var(--red)}.breadcrumb{display:flex;gap:9px;font-size:13px;color:var(--muted);margin-bottom:30px}.breadcrumb a{color:var(--green)}.core-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.core-card{background:var(--white);border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:45px 1fr;gap:14px;box-shadow:var(--shadow)}.core-card h2{font-size:18px;margin:0 0 8px}.core-card p{font-size:13px;color:var(--muted);margin:0 0 19px}.slot-index{font:700 12px Georgia;color:#8c9992;padding-top:5px}.core-card dl{margin:0}.fact-row{display:grid;grid-template-columns:145px 1fr;gap:12px;border-top:1px solid #edf0ee;padding:9px 0;font-size:12px}.fact-row dt{color:var(--muted)}.fact-row dd{margin:0;overflow-wrap:anywhere}.boundary{margin-top:14px;padding:11px;background:var(--amber-soft);color:#6f5621;font-size:12px}.inactive{box-shadow:none;background:#fafbfa}.inactive p{margin-top:12px}.core-card button,.note-panel button,.snapshot-panel button{border:0;background:#dfe4e1;color:#737d77;padding:10px 14px;border-radius:3px}.note-panel,.snapshot-panel{margin-top:18px;background:var(--white);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.note-panel textarea{width:100%;min-height:115px;border:1px solid var(--line);padding:14px;font:inherit;resize:vertical}.note-panel h2,.snapshot-panel h2{margin:2px 0 14px}.note-actions,.snapshot-panel{display:flex;justify-content:space-between;align-items:center;gap:16px}.note-actions{margin-top:12px;color:var(--muted)}.snapshot-panel p{margin:0;color:var(--muted)}.snapshot-panel small{color:var(--muted)}.history-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.history-item{background:var(--white);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.history-line{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.history-item h2{font-family:Georgia;margin:16px 0}.history-facts{display:flex;gap:9px;font-size:13px}.note-version{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.note-version p{color:var(--muted)}.note-version code{font-size:10px;overflow-wrap:anywhere}.empty{text-align:center;padding:100px}.empty a{color:var(--green)}footer{text-align:center;color:#829087;font-size:11px;padding:25px}button:disabled{cursor:not-allowed}
.pill.neutral{background:#eef0ef;color:#4f5a54}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:10px}.rps-value,.rps-primary{color:var(--brand);font-weight:650}.boundary{background:var(--brand-soft);color:#405e6d}.research-summary{display:grid;grid-template-columns:190px 1fr;gap:24px;background:#162b24;color:#fff;padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow)}.summary-heading h2{font-size:19px;margin:4px 0}.summary-heading .eyebrow{color:#9bc1af!important}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13)}.summary-item{background:#162b24;padding:9px 14px;display:flex;flex-direction:column}.summary-item span{font-size:11px;color:#afc1b8}.summary-item strong{font-size:13px;font-weight:600;margin-top:3px}.primary-fact{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid #edf0ee;padding:10px 0}.primary-fact span{font-size:12px;color:var(--muted)}.primary-fact strong{font-size:14px;text-align:right}.core-card details,.history-item details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.core-card summary,.history-item summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:600}.core-card details dl,.history-item details dl{margin-top:10px}.history-item h2 small{font:400 12px "Segoe UI","Microsoft YaHei",sans-serif;color:var(--muted);margin-left:7px}.change-placeholder{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;color:var(--muted);font-size:12px}.change-placeholder small{color:#8b9690}
@media(max-width:900px){.list-head{display:none}.security-row{grid-template-columns:1fr 1fr}.data-summary,.meta{grid-column:1/-1}.core-grid,.history-list{grid-template-columns:1fr}.hero,.security-hero{align-items:flex-start;flex-direction:column}.fixture-banner{min-width:0;width:100%}.research-summary{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}}
.toolbar button,.note-panel button,.snapshot-panel button{border:0;background:var(--green);color:#fff;padding:10px 14px;border-radius:3px;cursor:pointer}.note-panel form{margin-top:16px}.sector{border-top:1px solid var(--line);padding:10px 0}.sector summary{cursor:pointer;color:var(--brand);font-weight:600}.metadata{margin-top:18px;background:var(--white);border:1px solid var(--line);padding:20px}.metadata summary{cursor:pointer;color:var(--brand)}
.screening-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.screening-top h1{font-family:Georgia,"Songti SC",serif;font-size:32px;margin:0}.screening-top .eyebrow{margin:0}.screening-section-heading{margin:20px 0 0}.screening-section-heading h2{font-size:20px;margin:0}.screening-section-heading p{font-size:12px;color:var(--muted);margin:0}.screening-context{display:flex;flex-wrap:wrap;gap:6px 22px;background:var(--green-soft);border:1px solid #c7d9cf;color:#53655c;padding:8px 14px;margin:10px 0 12px;font-size:11px}.screening-context strong{color:var(--ink);margin-left:5px}.fixture-scenarios{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fixture-scenarios a{color:var(--brand);text-decoration:none;padding:2px 7px;border:1px solid var(--line);background:#fff}.fixture-scenarios a[aria-current]{background:var(--green-soft);border-color:#b9d9c8}.fixture-selection{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:14px;align-items:start}.fixture-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fixture-group,.fixture-expression,.fixture-result{border:1px solid var(--line);background:#fff;padding:14px 17px;min-width:0}.fixture-group{margin:0}.fixture-group legend,.fixture-group h3{font-size:14px;font-weight:650;margin:0 0 7px}.fixture-item{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0ee;padding:6px 0;cursor:pointer}.fixture-item input{accent-color:var(--green)}.fixture-item span{display:flex;flex-direction:column}.fixture-item strong{font-size:12px}.fixture-item small,.fixture-hint{font-size:10px;color:var(--muted);margin:0}.fixture-group summary{font-size:12px;color:var(--brand);cursor:pointer}.fixture-group details p{font-size:11px}.variant{display:inline-block;background:#edf0ee;color:#596760;border-radius:3px;padding:3px 6px;margin:3px;font-size:11px}.fixture-expression h2,.fixture-result h2{font-size:17px;margin:0 0 8px}.fixture-expression.no-selection{display:flex;flex-direction:column;align-items:flex-start}.active-chip{display:inline-flex;flex-direction:column;margin:0 5px 6px 0;padding:5px 8px;background:var(--green-soft);border-radius:4px;font-size:11px}.active-chip small{color:var(--muted);font-size:9px}.match-mode{padding:10px 0 0;margin:8px 0;border:0;border-top:1px solid var(--line);font-size:12px}.match-mode legend{font-weight:700;font-size:13px}.match-mode label{display:flex;align-items:center;gap:7px;padding:6px 8px;margin:5px 0;border:1px solid var(--line);border-radius:4px;cursor:pointer}.match-mode label:has(input:checked){background:var(--green-soft);border-color:#b9d9c8}.match-mode label span{display:flex;flex-direction:column}.match-mode label small{font-size:10px;color:var(--muted)}.match-mode input{accent-color:var(--green)}.fixture-expression button{margin-top:4px;background:var(--green);border:0;color:#fff;padding:8px 10px;border-radius:3px;font:inherit;font-size:11px;cursor:pointer}.fixture-result{margin-top:14px}.fixture-result.initial,.fixture-result.error-state{padding:22px}.fixture-result p{font-size:12px;color:var(--muted)}.result-title{display:flex;justify-content:space-between;gap:10px}.result-title span{font-size:11px;color:var(--muted)}.fixture-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.state-count{background:#f3f6f4;padding:8px 10px;display:flex;flex-direction:column}.state-count span{font-size:10px;color:var(--muted)}.state-count strong{font-size:19px}.state-count.total{background:#e9f2ed}.fixture-result h3{font-size:14px;margin:14px 0 8px}.fixture-result h3 small{color:var(--muted);font-weight:400}.fixture-breakdown{font-size:11px;color:var(--brand);margin-top:8px}.fixture-breakdown summary{cursor:pointer}.fixture-breakdown p{margin:4px 0}.fixture-candidate{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:9px 4px;text-decoration:none;color:var(--ink);font-size:11px}.fixture-candidate:hover{background:#f3f8f5}.fixture-candidate strong{font-size:13px}.fixture-candidate>span:last-child{color:var(--brand)}.quality-notice{background:var(--red-soft);padding:6px 9px}.valid-zero{padding:8px;background:var(--green-soft)}.detail-result{max-width:960px}.leaf-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.fixture-cta{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;align-items:center;gap:12px}.fixture-cta button{border:0;padding:8px 12px}.fixture-cta small{color:var(--muted);font-size:11px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:900px){.fixture-selection{grid-template-columns:1fr}.fixture-counts{grid-template-columns:repeat(3,1fr)}.fixture-candidate{grid-template-columns:1fr 1fr}.topbar{height:auto;flex-wrap:wrap}.topbar nav{height:auto}}@media(max-width:560px){.fixture-catalog,.fixture-counts{grid-template-columns:1fr 1fr}.screening-top{align-items:flex-start;flex-direction:column}.fixture-candidate{grid-template-columns:1fr}.shell{padding:22px 16px}}

/* Result-first screening fixture; deliberately scoped away from Research and History. */
.applied-expression{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.applied-expression>div{display:flex;flex-direction:column}.applied-expression span{font-size:12px;color:var(--muted)}.applied-expression strong{font-size:16px}.applied-expression a,.fixture-cancel{font-size:13px;color:var(--green);white-space:nowrap}.fixture-result{margin-top:0}.candidate-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:6px 0 10px}.candidate-heading>div{display:flex;align-items:baseline;gap:12px}.candidate-heading>div>span{font-size:16px;font-weight:650}.candidate-heading strong{font-size:34px;color:var(--green);line-height:1.2}.candidate-heading strong small{font-size:15px;margin-left:3px}.fixture-unresolved{font-size:13px;color:var(--amber)}.fixture-candidate{font-size:13px;padding:12px 4px}.fixture-candidate strong{font-size:15px}.fixture-completeness{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.fixture-completeness summary,.fixture-adjustment summary,.fixture-dev summary,.fixture-reference summary{color:var(--green);font-size:13px;cursor:pointer}.fixture-completeness .fixture-counts{margin-top:12px}.fixture-completeness p{margin:10px 0 0}.fixture-adjustment{margin-top:14px;border:1px solid var(--line);background:#fff;padding:11px 15px}.fixture-adjustment>p{font-size:12px;color:var(--muted)}.fixture-selection{margin-top:12px}.fixture-catalog{gap:12px}.fixture-item strong{font-size:13px}.fixture-item small,.fixture-hint{font-size:11px}.fixture-expression button{font-size:13px;padding:9px 14px}.fixture-cancel{margin-left:14px}.fixture-reference{padding:10px 12px}.fixture-reference p{font-size:12px;color:var(--muted)}.fixture-dev{margin-top:16px;color:var(--muted)}.fixture-scenarios{margin:8px 0}.detail-result{margin-top:14px}.detail-result h3{font-size:15px}.detail-result p,.detail-result .leaf-row{font-size:14px}.detail-result .fixture-breakdown{margin-top:15px}.quality-notice{font-size:13px!important;border-left:3px solid var(--red)}@media(max-width:560px){.applied-expression{align-items:flex-start}.fixture-candidate{grid-template-columns:1fr 1fr}}

.method-tutorial{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.method-tutorial>summary{color:var(--green);font-size:14px;font-weight:650;cursor:pointer}.method-tutorial-body{max-width:760px;padding:10px 0}.method-tutorial-body h3{font-size:18px;margin:4px 0 12px}.method-tutorial-section{padding:11px 0;border-top:1px solid #edf0ee}.method-tutorial-section h4{font-size:15px;margin:0}.method-tutorial-section small{font-size:11px;color:var(--muted)}.method-tutorial-section p{font-size:13px;line-height:1.75;margin:6px 0}.method-tutorial+.fixture-cta{margin-top:14px}
.method-level-0{padding:4px 0 14px}.method-level-0 p{font-size:14px;line-height:1.75;margin:6px 0}.method-tutorial-body small{font-size:11px;color:var(--muted)}.method-level-1,.method-level-3{border-top:1px solid #edf0ee;padding:10px 0}.method-level-1>summary,.method-level-3>summary,.micro-tutorial>summary{color:var(--green);font-size:13px;font-weight:600;cursor:pointer}.method-level-body{padding:8px 0}.method-level-body h3{font-size:16px;margin:4px 0}.method-observation{padding:9px 0;border-top:1px solid #f1f3f2}.method-observation h4{font-size:14px;margin:0}.method-observation p,.micro-tutorial-body p{font-size:13px;line-height:1.7;margin:5px 0}.micro-tutorial{margin:5px 0 0 12px}.micro-tutorial-body{border-left:2px solid #e4eee9;padding:6px 12px}.micro-tutorial-body h5{font-size:13px;margin:8px 0 3px}

.chart-controls{display:flex;align-items:center;gap:8px;margin:8px 0 18px}.chart-controls[hidden]{display:none}.chart-controls button{padding:5px 12px;font-size:13px}.chart-view-context{color:var(--muted);font-size:11px}.chart-interactive .chart-svg{touch-action:pan-y;cursor:grab;user-select:none}.chart-interactive .chart-svg:active{cursor:grabbing}.chart-method-event path{fill:#edf5fc;stroke:#3475a2;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-method-event text{fill:#3475a2;font-size:12px}
/* Shared research-evidence K-line panel: neutral, dependency-free inline SVG. */
.chart-interactive .chart-method-event{cursor:pointer}.chart-interactive .chart-method-event path{fill:#229fd2;stroke:#d8f2fc;stroke-width:1.2}.chart-interactive .chart-method-event:focus path{stroke:#245f80;stroke-width:2}.chart-event-tooltip{pointer-events:none}.chart-event-tooltip rect{fill:#f5fbff;stroke:#bcd7e5;stroke-width:1;vector-effect:non-scaling-stroke}.chart-event-tooltip text{fill:#244e64}.chart-interactive .chart-body.up,.chart-interactive .chart-wick.up{stroke:#bd5354;fill:#d66b6b}.chart-interactive .chart-body.down,.chart-interactive .chart-wick.down{stroke:#39816b;fill:#60a58c}.chart-interactive .chart-volume.up{fill:#c97d7d!important;opacity:.55!important}.chart-interactive .chart-volume.down{fill:#7aa793!important;opacity:.55!important}.chart-interactive .chart-observation-marker{stroke:#97a8b0;opacity:.7}.chart-interactive .chart-marker-label{fill:#8999a1!important}.chart-interactive .chart-axis{stroke:#e5eae7}
.detail-result{margin-inline:auto}
.chart-panel{width:min(140%,calc(100vw - 64px));position:relative;left:50%;transform:translateX(-50%)}.chart-svg{max-height:none!important}.chart-wick{stroke-width:.8!important;vector-effect:non-scaling-stroke}.chart-body{stroke-width:1.2!important;vector-effect:non-scaling-stroke}.chart-volume{opacity:1!important;fill:#8e9d94!important}.chart-price-label,.chart-date-label{fill:#68736d;font-size:12px}.chart-marker-label{font-size:10px!important;fill:#617786!important}.chart-observation-marker{stroke-width:1.1!important}@media(max-width:900px){.chart-panel{width:100%;left:auto;transform:none}}
.chart-panel{background:var(--white);border:1px solid var(--line);padding:20px 24px;margin:0 0 18px;box-shadow:var(--shadow)}.detail-result .chart-panel{margin:16px 0;box-shadow:none;background:#fafbfa}.chart-panel h2{font-size:18px;margin:2px 0 10px}.chart-svg{display:block;width:100%;height:auto;max-height:430px;background:#fbfcfb}.chart-axis{stroke:#dce3df;stroke-width:1}.chart-wick{stroke:#53615a;stroke-width:1}.chart-body{stroke:#53615a;stroke-width:.8}.chart-body.up{fill:#f8faf9}.chart-body.down{fill:#839087}.chart-volume{fill:#aeb9b3;opacity:.72}.chart-observation-marker{stroke:#315a70;stroke-width:1.4;stroke-dasharray:5 4}.chart-marker-label{fill:#315a70;font-size:11px}.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.chart-notice,.chart-empty>p{background:var(--brand-soft);color:#405e6d!important;padding:8px 10px;font-size:12px}.chart-empty{min-height:130px}
.help-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-heading h2,.help-heading h3{margin-right:0}.context-help{position:relative;font-size:12px;font-weight:400}.context-help>summary{cursor:pointer;color:var(--muted);list-style:none;padding:3px 5px;border-radius:4px}.context-help>summary::-webkit-details-marker{display:none}.context-help>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.context-help-body{position:absolute;top:100%;left:0;width:300px;max-width:70vw;z-index:10;background:var(--white);border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.context-help-body p{font-size:12px}.learning-footer{border-top:1px solid var(--line);margin-top:18px;padding:12px 0;color:var(--muted)}.learning-footer h2{font-size:16px;margin:0}.learning-footer p{font-size:12px;margin:6px 0}.learning-theme{background:var(--white);border:1px solid var(--line);margin:16px 0;padding:18px}.learning-theme h2{font-size:19px;margin:0 0 12px}.learning-theme>details{border-top:1px solid var(--line);padding:10px 0}.learning-theme summary{cursor:pointer}.learning-theme p{font-size:13px}
.learning-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.learning-home .learning-theme{margin:0}.topic-reading{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.topic-reading h4{font-size:13px;margin:4px 0}.topic-boundary{color:var(--muted)}.topic-deep{margin-top:12px}.research-origin{margin-top:18px;border:1px solid var(--line);padding:12px;background:var(--white)}.research-origin>summary,.origin-audit>summary{cursor:pointer}.origin-primary{padding:10px 0}.origin-primary p{font-size:12px;margin:5px 0;color:var(--muted)}.origin-audit{border-top:1px solid var(--line);padding-top:8px;font-size:12px;color:var(--muted)}@media(max-width:700px){.learning-home{grid-template-columns:1fr}}
.learning-theme>.learning-topic{border-top:1px solid var(--line);padding:10px 0}.learning-topic h3{font-size:15px;margin:4px 0}.learning-topic p{font-size:12px;margin:6px 0}.learning-topic a{display:block;font-size:12px;margin-top:8px}.learning-topic small{color:var(--muted)}.topic-detail{max-width:800px;margin:0 auto;background:var(--white);border:1px solid var(--line);padding:24px}.topic-detail>section{margin:22px 0}.topic-detail h1{font-size:27px}.topic-detail h2{font-size:18px}.topic-detail p{font-size:14px;line-height:1.8}
.rps-overview{overflow-x:auto;background:var(--white);padding:16px}.rps-overview table{border-collapse:collapse;width:100%;font-size:13px}.rps-overview th,.rps-overview td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rps-overview th small{display:block;color:var(--muted);font-weight:400}.rps-overview caption{text-align:left;padding:8px 0;color:var(--muted)}.rps-overview details{font-weight:400;max-width:340px;overflow-wrap:anywhere}.rps-overview td{white-space:nowrap}
/* Information-reduction pass; isolated from accepted RPS tables. */
.personal-list .list-head,.personal-list .security-row{grid-template-columns:1.3fr 1fr 1fr 1.4fr}@media(max-width:900px){.personal-list .security-row{grid-template-columns:1fr 1fr}}
.shared-date{color:var(--muted);font-size:12px;margin:10px 0}.date-differences{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.date-differences p{margin:4px 0}.rps-workbench>header h1{font-size:28px;margin:0 0 6px}.rps-workbench>header p{color:var(--muted);font-size:12px;margin:0 0 16px}.rps-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.rps-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.rps-controls input{width:100px}.rps-controls input,.rps-controls select{padding:7px 9px;border:1px solid var(--line);background:white;font:inherit}.rps-controls button{padding:8px 18px;background:var(--green);color:white;border:0;border-radius:3px;cursor:pointer}.rps-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 8px;flex-wrap:wrap}.rps-result-summary strong{font-size:14px}.rps-result-summary .shared-date{margin:0}.rps-workbench .rps-overview{margin-top:0}.rps-workbench .rps-overview td,.rps-workbench .rps-overview th{padding:9px 14px}.rps-workbench .rps-overview th a{color:var(--brand);text-decoration:none}.rps-exception{font-size:12px;color:var(--muted);margin:6px 0}.rps-workbench .rps-overview th small{margin-top:2px}
.security-hero~.method-reading{padding:0;margin:12px 0 20px}.security-hero~.method-reading h2{margin:0 0 8px;font-size:20px}.security-hero~.method-reading p{margin:0}
.method-picker:has(.method-help){margin:18px 0 8px}.method-picker .method-help>p{padding:6px 0}.method-picker+.screening-empty{padding:8px 0}.method-picker+.screening-empty p{margin:8px 0}
.security-facts .core-card{display:block;box-shadow:none;padding:22px}.security-facts .core-card p{margin:8px 0}.security-facts .sector{margin-top:4px;padding:7px 0}.method-help{max-width:760px}.method-help>p{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0;margin:0;border-bottom:1px solid #e6ebe8}.method-help span{color:#6c7972;font-size:14px}.method-help-copy{display:grid;gap:4px}.method-help-copy strong{color:var(--ink);font-size:15px}.method-help-copy small{color:#6c7972;line-height:1.5}.method-help-state{flex:0 0 auto}.pool-intro{margin-bottom:32px}.pool-intro h2{font-size:18px}.method-reading{margin-bottom:22px}.security-facts+.chart-panel{margin-top:24px}
.stock-rps-paged .rps-overview{overflow:visible}.stock-rps-paged thead th{position:sticky;top:0;z-index:2;background:var(--white);box-shadow:0 1px 0 var(--line)}.stock-rps-paged .rps-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin:12px 0}.stock-rps-paged .rps-pagination>span:first-child{margin-right:auto;color:var(--muted)}.stock-rps-paged .rps-pagination a,.stock-rps-paged .rps-pagination strong{padding:4px 8px;text-decoration:none;color:var(--green)}.stock-rps-paged .rps-pagination strong{background:var(--green-soft);border-radius:3px}.stock-rps-paged .rps-pagination [aria-disabled]{color:var(--muted)}
.trend-guide-entry{font-size:13px;margin:8px 0 16px}.trend-guide-entry a,.trend-guide a{color:var(--green)}.trend-guide{max-width:800px}.trend-guide h1{font-size:28px;margin:16px 0 22px}.trend-guide h2{font-size:18px;margin:18px 0 8px}.trend-guide h3{font-size:15px;margin:12px 0 2px}.trend-guide p,.trend-guide li{font-size:14px;line-height:1.65}.trend-guide p{margin:8px 0}.trend-guide ol{padding-left:24px;margin:8px 0 18px}.method-explanation{padding:2px 0 6px;border-bottom:1px solid #e6ebe8}.method-explanation:last-child{border-bottom:0}
/* P01 opt-in foundation, reused by P02/P03. Other routes retain their V1 appearance. */
.p01-overview {
  --ink: #d7e1f4; --muted: #a9b5c5; --line: #344460;
  --paper: #0d121a; --white: #1b2537; --brand: #8cbfff;
  --overview-panel: #111925; --overview-accent: #8cbfff;
  color-scheme: dark;
  margin: 0; background: var(--paper); color: var(--ink);
  font: 14px/1.6 "Segoe UI", "Microsoft YaHei", sans-serif;
}
.p01-overview *, .p01-overview *::before, .p01-overview *::after { box-sizing: border-box; }
.p01-overview a { color: var(--overview-accent); text-decoration: none; }
.p01-overview a:hover { text-decoration: underline; }
.p01-overview .topbar {
  min-height: 54px; height: auto; padding: 0 max(32px, calc((100vw - 1200px) / 2));
  gap: 42px; background: var(--overview-panel); border-bottom: 1px solid var(--line);
}
.p01-overview .brand { gap: 12px; flex-shrink: 0; color: var(--ink); }
.p01-overview .brand span { font-family: inherit; font-size: 22px; letter-spacing: 2px; }
.p01-overview .brand small { color: var(--muted); font-size: 12px; letter-spacing: 0; }
.p01-overview .topbar nav { align-self: stretch; align-items: stretch; gap: 26px; }
.p01-overview .nav-link {
  min-height: 54px; display: inline-flex; align-items: center; gap: 5px;
  padding: 0 2px; color: var(--muted); border-bottom: 2px solid transparent; font-size: 14px;
}
.p01-overview .nav-link.active { color: var(--ink); border-color: var(--overview-accent); }
.p01-overview .nav-link small { font-size: 10px; }
.p01-overview .overview-mode { margin-left: auto; color: var(--muted); font-size: 12px; white-space: nowrap; }
.p01-overview .shell { max-width: 1200px; margin: 0 auto; padding: 0 32px 24px; }
.p01-overview .discovery-nav {
  display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 20px; padding: 13px 0;
  background: transparent; border-bottom: 1px solid var(--line); font-size: 13px;
}
.p01-overview .discovery-nav a { color: var(--muted); padding: 0; background: transparent; border: 0; }
.p01-overview .discovery-nav a[aria-current] { color: var(--ink); font-weight: 650; }
.p01-overview [aria-disabled="true"] { color: var(--muted); cursor: default; }
.p01-overview .overview-intro { margin-bottom: 18px; }
.p01-overview .overview-eyebrow { color: var(--muted); font-size: 12px; margin: 0 0 4px; }
.p01-overview h1 { font: 650 28px/1.35 "Segoe UI", "Microsoft YaHei", sans-serif; margin: 0 0 9px; }
.p01-overview .overview-intro > p:last-child { color: var(--muted); margin: 0; }
.p01-overview h2 { font-size: 15px; font-weight: 650; margin: 0; }
.p01-overview h3 { font-size: 18px; font-weight: 650; margin: 0; }
.p01-overview .overview-date {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px 26px;
  border: 1px solid var(--line); background: var(--overview-panel); padding: 12px 16px; border-radius: 6px;
}
.p01-overview .overview-date > span { color: var(--muted); font-size: 13px; }
.p01-overview .overview-date strong { margin-left: 6px; color: var(--ink); font-weight: 600; }
.p01-overview .overview-date .overview-tag { color: var(--selected-ink, #afd2ff); background: var(--selected-bg, #23344b); border-radius: 4px; padding: 3px 8px; font-size: 12px; }
.p01-overview .overview-date-note { margin-left: auto; }
.p01-overview .overview-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 23px 0 12px; }
.p01-overview .overview-section-heading > span { font-size: 12px; color: var(--muted); }
.p01-overview .overview-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.p01-overview .overview-method { min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: 7px; padding: 18px; display: flex; flex-direction: column; }
.p01-overview .overview-method-copy { color: var(--muted); font-size: 13px; margin: 9px 0 18px; flex: 1; }
.p01-overview .overview-result { margin: 0 0 14px; display: flex; align-items: baseline; gap: 8px; color: var(--muted); }
.p01-overview .overview-result strong { color: var(--overview-accent); font-size: 34px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.p01-overview .overview-method-link { border-top: 1px solid var(--line); padding-top: 12px; display: flex; justify-content: space-between; font-size: 13px; }
.p01-overview .overview-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 18px 0 24px; }
.p01-overview .overview-actions > a:last-child { font-size: 13px; }
.p01-overview .overview-primary { display: inline-flex; align-items: center; justify-content: center; gap: 28px; background: #1463ce; color: #ffffff; border-radius: 5px; padding: 10px 16px; font-weight: 650; }
.p01-overview a.overview-primary:hover { background: #175cbc; text-decoration: none; }
.p01-overview .overview-primary.unavailable { background: var(--overview-panel); border: 1px solid var(--line); }
.p01-overview .overview-pool { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; background: var(--overview-panel); border: 1px solid var(--line); border-radius: 6px; }
.p01-overview .overview-pool p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 22px; margin: 6px 0 3px; }
.p01-overview .overview-pool strong { font-size: 21px; }
.p01-overview .overview-pool p span, .p01-overview .overview-pool small { color: var(--muted); font-size: 12px; }
.p01-overview .overview-pool > a { white-space: nowrap; font-size: 13px; }
.p01-overview .overview-secondary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 30px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.p01-overview .overview-secondary h2 { font-size: 13px; }
.p01-overview .overview-secondary > div { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; }
.p01-overview .overview-secondary strong { font-weight: 500; }
.p01-overview .overview-secondary span, .p01-overview .overview-muted { color: var(--muted); }
.p01-overview .overview-sources { margin-top: 16px; color: var(--muted); font-size: 13px; }
.p01-overview summary { cursor: pointer; color: var(--overview-accent); width: fit-content; }
.p01-overview .overview-evidence { padding: 15px 0; border-bottom: 1px solid var(--line); }
.p01-overview .overview-evidence h3 { font-size: 14px; color: var(--ink); }
.p01-overview .overview-evidence dl { margin: 0; display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 5px; }
.p01-overview .overview-evidence dd { margin: 0; overflow-wrap: anywhere; }
.p01-overview code { font-size: 12px; overflow-wrap: anywhere; }
.p01-overview footer { color: var(--muted); padding: 6px 20px 22px; font-size: 12px; }
.p01-overview :is(a, button, summary, input, select):focus-visible { outline: 3px solid var(--focus, #b8d8ff); outline-offset: 4px; border-radius: 3px; }
@media (max-width: 760px) {
  .p01-overview .topbar { padding: 10px 18px 0; gap: 0 16px; flex-wrap: wrap; }
  .p01-overview .brand small { display: none; }
  .p01-overview .topbar nav { order: 3; width: 100%; gap: 26px; }
  .p01-overview .nav-link { min-height: 44px; font-size: 13px; }
  .p01-overview .overview-mode { align-self: center; }
  .p01-overview .shell { padding: 0 18px 22px; }
  .p01-overview .discovery-nav { gap: 8px 18px; padding: 13px 0; margin-bottom: 19px; font-size: 12px; }
  .p01-overview .discovery-nav [aria-disabled="true"] { display: none; }
  .p01-overview .overview-eyebrow { display: none; }
  .p01-overview h1 { font-size: 25px; }
  .p01-overview .overview-intro > p:last-child { font-size: 13px; }
  .p01-overview .overview-date { gap: 9px 18px; padding: 12px; }
  .p01-overview .overview-date-note { margin-left: 0; }
  .p01-overview .overview-section-heading { flex-direction: column; gap: 3px; margin-top: 19px; }
  .p01-overview .overview-methods { grid-template-columns: 1fr; gap: 10px; }
  .p01-overview .overview-method { padding: 12px 14px; position: relative; }
  .p01-overview .overview-method h3 { font-size: 16px; padding-right: 100px; }
  .p01-overview .overview-method-copy { margin: 7px 0 9px; }
  .p01-overview .overview-method-link { padding-top: 8px; }
  .p01-overview .overview-result { position: absolute; top: 12px; right: 14px; gap: 4px; font-size: 12px; }
  .p01-overview .overview-result strong { font-size: 25px; }
  .p01-overview .overview-result.unavailable { position: static; }
  .p01-overview .overview-pool { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px; }
  .p01-overview .overview-secondary { align-items: flex-start; flex-direction: column; gap: 12px; }
  .p01-overview .overview-actions { gap: 15px; }
}

/* P02: the existing GET form and result renderer, using the P01 foundation. */
.p02-screening .fixture-selection { display: block; background: var(--overview-panel); border: 1px solid var(--line); border-radius: 7px; padding: 18px 20px; margin: 16px 0; }
.p02-screening .fixture-group { border: 0; padding: 0; background: transparent; }
.p02-screening legend { color: var(--ink); font-size: 15px; padding: 0; margin-bottom: 10px; }
.p02-screening .p02-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.p02-screening .p02-range { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 5px; cursor: pointer; background: var(--white); }
.p02-screening .p02-range:has(input:checked) { border-color: var(--overview-accent); background: var(--selected-bg, #20334f); }
.p02-screening .p02-range:has(input:disabled) { opacity: .7; cursor: default; }
.p02-screening .p02-range small { display: block; color: var(--muted); margin-top: 3px; }
.p02-screening .p02-range em { font-style: normal; font-size: 11px; color: var(--overview-accent); margin-left: 12px; }
.p02-screening input { accent-color: #8cbfff; width: 16px; height: 16px; flex-shrink: 0; }
.p02-screening .p02-hint { color: var(--muted); font-size: 12px; margin: 10px 0 18px; }
.p02-screening .p02-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.p02-screening .fixture-item { border: 1px solid var(--line); border-radius: 5px; padding: 10px 12px; align-items: flex-start; gap: 9px; }
.p02-screening .fixture-item:has(input:checked) { border-color: var(--overview-accent); background: var(--selected-bg, #1c2d45); }
.p02-screening .fixture-item input { margin-top: 3px; }
.p02-screening .fixture-item strong { font-size: 13px; }
.p02-screening .fixture-item small { font-size: 12px; margin-top: 4px; }
.p02-screening .p02-operator { display: flex; gap: 24px; margin-top: 14px; }
.p02-screening [hidden] { display: none !important; }
.p02-screening .p02-operator legend { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.p02-screening .p02-operator label { cursor: pointer; display: flex; align-items: center; gap: 7px; font-size: 13px; }
.p02-screening .p02-apply { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; gap: 12px; }
.p02-screening .p02-apply label { font-size: 13px; color: var(--muted); }
.p02-screening select { font: inherit; background: var(--white); border: 1px solid var(--line); color: var(--ink); border-radius: 4px; padding: 7px 10px; margin-left: 8px; }
.p02-screening button { background: #1463ce; color: #fff; border: 0; border-radius: 5px; padding: 10px 24px; font: inherit; font-weight: 650; cursor: pointer; }
.p02-screening button:hover { background: #175cbc; }
.p02-screening .p02-draft { color: var(--warning, #edc991); border-left: 3px solid var(--warning, #edc991); padding: 8px 12px; background: var(--overview-panel); font-size: 13px; }
.p02-screening .fixture-result { padding: 18px 20px; border-radius: 7px; background: var(--overview-panel); }
.p02-screening .p02-step { margin: 0 0 5px; }
.p02-screening .fixture-result h2 { font-size: 18px; color: var(--ink); }
.p02-screening .p02-applied { margin: 8px 0 12px; }
.p02-screening .p02-counts { display: flex; gap: 40px; padding: 8px 0 12px; }
.p02-screening .p02-counts p { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.p02-screening .p02-counts strong { font-size: 28px; color: var(--overview-accent); line-height: 1.3; font-variant-numeric: tabular-nums; }
.p02-screening .p02-counts p + p strong { color: var(--ink); font-size: 23px; }
.p02-screening .p02-counts small { font-size: 12px; font-weight: 400; margin-left: 6px; color: var(--muted); }
.p02-screening .p02-quality { display: flex; flex-wrap: wrap; gap: 5px 22px; color: var(--muted); font-size: 12px; }
.p02-screening .fixture-result .p02-hint { margin: 7px 0 16px; }
.p02-screening .fixture-candidate { grid-template-columns: 150px minmax(0, 1fr) auto; gap: 18px; padding: 13px 8px; }
.p02-screening .fixture-candidate:hover { background: var(--selected-bg, #1c2d45); text-decoration: none; }
.p02-screening .fixture-candidate > span { color: var(--muted); font-size: 12px; }
.p02-screening .fixture-candidate > span:last-child { color: var(--overview-accent); }
.p02-screening .p02-zero { padding: 14px; background: var(--white); border-radius: 5px; }
.p02-screening .overview-sources p { overflow-wrap: anywhere; }
.p02-screening .screening-empty { background: var(--overview-panel); color: var(--muted); padding: 16px 20px; border: 1px solid var(--line); border-radius: 7px; }
@media (max-width: 700px) {
  .p02-screening .fixture-selection, .p02-screening .fixture-result { padding: 14px; }
  .p02-screening .p02-scope, .p02-screening .p02-methods { grid-template-columns: 1fr; gap: 8px; }
  .p02-screening .p02-range { padding: 10px; }
  .p02-screening .fixture-item { padding: 9px 10px; }
  .p02-screening .p02-operator { flex-wrap: wrap; gap: 8px 18px; }
  .p02-screening .p02-apply { flex-direction: column; align-items: stretch; }
  .p02-screening .p02-apply label { display: flex; align-items: center; justify-content: space-between; }
  .p02-screening .p02-counts { gap: 20px; }
  .p02-screening .fixture-candidate { grid-template-columns: 1fr auto; gap: 5px 12px; padding: 12px 0; }
  .p02-screening .fixture-candidate > span:first-of-type { grid-column: 1 / -1; grid-row: 2; }
}

/* P03 uses the existing security renderer and fact components. */
.p03-security .breadcrumb { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.p03-security .security-hero { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 0 0 16px; padding: 0; }
.p03-security .security-hero h1 { margin-bottom: 3px; }
.p03-security .p03-identity { display: flex; gap: 14px; font-size: 12px; color: var(--muted); }
.p03-security .p03-history-tag { color: var(--warning, #edc991); border: 1px solid var(--warning-border, #6a5339); background: var(--warning-bg, #30271f); padding: 4px 9px; border-radius: 4px; font-size: 12px; }
.p03-security .p03-context { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 11px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; font-size: 12px; color: var(--muted); }
.p03-security .p03-context strong { margin-left: 6px; color: var(--ink); }
.p03-security .p03-why { margin: 14px 0 22px; padding: 14px 17px; border-left: 3px solid var(--overview-accent); background: var(--overview-panel); }
.p03-security .p03-why p { margin: 7px 0 5px; }
.p03-security .p03-why small, .p03-security .p03-applied, .p03-security .p03-muted { color: var(--muted); font-size: 12px; }
.p03-security .method-reading { max-width: none; margin: 0 0 20px; padding: 0; }
.p03-security .p03-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0 0 12px; }
.p03-security .p03-section-heading h2 { margin: 0; font-size: 16px; }
.p03-security .p03-section-heading > span { font-size: 12px; color: var(--muted); }
.p03-security .p03-section-heading > strong { color: var(--ink); font-size: 13px; font-weight: 500; }
.p03-security .p03-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.p03-security .p03-method { min-width: 0; padding: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 7px; }
.p03-security .p03-method-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.p03-security .p03-method-heading h3 { font-size: 16px; }
.p03-security .p03-method-heading > span { color: var(--muted); font-size: 12px; }
.p03-security .p03-state { display: block; margin: 12px 0 7px; font-size: 22px; font-weight: 600; }
.p03-security .p03-state.matched { color: var(--overview-accent); }
.p03-security .p03-state.not_matched { color: var(--muted, #c1ccdc); }
.p03-security .p03-state.unavailable { color: var(--warning, #edc991); }
.p03-security .p03-state.technical_failure { color: var(--danger, #ffb7b7); }
.p03-security .p03-method p { font-size: 12px; line-height: 1.7; margin: 6px 0 12px; }
.p03-security .p03-why .p03-inclusion { color: var(--ink); font-size: 13px; }
.p03-security .p03-method .p03-method-role { color: var(--muted); font-size: 11px; margin: 0 0 12px; }
.p03-security .p03-method[data-selection="selected"] .p03-method-role { color: var(--overview-accent); }
.p03-security .p03-method[data-selection="other"] { background: var(--overview-panel); border-style: dashed; }
.p03-security details { font-size: 12px; }
.p03-security .p03-method details { border-top: 1px solid var(--line); padding-top: 10px; }
.p03-security dl { margin: 10px 0; }
.p03-security .fact-row { grid-template-columns: 85px minmax(0, 1fr); gap: 6px 12px; border-color: var(--line); }
.p03-security dt { color: var(--muted); }
.p03-security dd { margin: 0; overflow-wrap: anywhere; }
.p03-security .p03-pool { padding: 15px 17px; background: var(--overview-panel); border: 1px solid var(--line); border-radius: 6px; }
.p03-security .p03-pool p { font-size: 12px; margin: 5px 0 9px; }
.p03-security .p03-release { margin: 14px 0 22px; }
.p03-security .p03-help { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 12px; margin: 14px 0; }
.p03-security .p03-facts-intro { border-top: 1px solid var(--line); padding-top: 18px; }
.p03-security .p03-facts-intro p, .p03-security .shared-date { color: var(--muted); font-size: 12px; margin: 7px 0 12px; }
.p03-security .core-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.p03-security .security-facts .core-card { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 15px; min-width: 0; }
.p03-security .primary-fact, .p03-security .security-facts p { font-size: 12px; }
.p03-security .primary-fact strong { font-size: 13px; color: var(--ink); }
.p03-security .security-facts .core-card h2 { font-size: 14px; }
.p03-security .chart-panel, .p03-security .note-panel, .p03-security .snapshot-panel { box-shadow: none; background: var(--overview-panel); border: 1px solid var(--line); border-radius: 6px; padding: 16px; margin: 14px 0; }
.p03-security .chart-panel p, .p03-security .note-panel p, .p03-security .snapshot-panel p { color: var(--muted); font-size: 12px; margin: 7px 0 0; }
.p03-security .chart-panel h2 { font-size: 15px; }
.p03-security .chart-panel { width: 100%; left: auto; transform: none; }
.p03-security .chart-empty > p { background: var(--white); color: var(--muted) !important; }
.p03-security .chart-panel .eyebrow { color: var(--muted); }
.p03-security .help-heading .context-help { margin: 0; padding: 0; border: 0; }
.p03-security .detail-result { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 18px; }
.p03-security .detail-result h3 { font-size: 16px; margin: 14px 0; }
.p03-security .detail-result p { font-size: 13px; }
.p03-security .detail-result .fixture-cta { background: transparent; }
@media (max-width: 700px) {
  .p03-security .breadcrumb { margin-bottom: 14px; }
  .p03-security .security-hero { align-items: flex-start; flex-direction: column; gap: 8px; }
  .p03-security .p03-context { flex-direction: column; gap: 5px; }
  .p03-security .p03-why { padding: 12px; }
  .p03-security .p03-why p { font-size: 13px; }
  .p03-security .p03-section-heading { flex-wrap: wrap; gap: 4px 12px; }
  .p03-security .p03-methods { grid-template-columns: 1fr; gap: 10px; }
  .p03-security .p03-method { padding: 13px; }
  .p03-security .p03-state { font-size: 20px; margin: 8px 0 5px; }
  .p03-security .core-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* Compact historical results: existing GET/Composer semantics, display-only sorting. */
.p02-screening .overview-intro { margin-bottom: 12px; }
.p02-screening .overview-date { margin-bottom: 16px; }
.p02-screening .screening-controls { margin: 0 0 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--overview-panel); }
.p02-screening .screening-controls > summary { cursor: pointer; padding: 13px 18px; font-size: 13px; color: var(--overview-accent); }
.p02-screening .screening-controls .fixture-selection { border: 0; border-top: 1px solid var(--line); margin: 0; border-radius: 0; }
.p02-screening .screening-controls .p02-draft { margin: 0 16px 12px; }
.p02-screening .fixture-selection { padding: 16px 20px; }
.p02-screening .p02-range { padding: 10px 12px; }
.p02-screening .p02-methods .fixture-item { padding: 10px 12px; }
.p02-screening .p02-methods .fixture-item small { font-size: 11px; line-height: 1.6; }
.p02-screening .fixture-result { margin-top: 20px; }
.p02-screening .p02-applied { line-height: 1.7; }
.p02-screening .p02-counts { gap: 40px; padding-bottom: 8px; }
.p02-screening .results-availability { font-size: 12px; margin: 6px 0 14px; color: var(--muted); }
.p02-screening .results-availability summary { cursor: pointer; }
.p02-screening .results-availability[open] .p02-quality { margin-top: 10px; }
.p02-screening .results-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; }
.p02-screening .results-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.p02-screening .results-table caption { text-align: left; padding: 10px 14px; color: var(--muted); font-size: 12px; background: var(--white); }
.p02-screening .results-table th, .p02-screening .results-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.p02-screening .results-table thead { color: var(--muted); background: var(--white); font-size: 12px; }
.p02-screening .results-table th:first-child { width: 25%; }
.p02-screening .results-table th:last-child { width: 24%; }
.p02-screening .results-table tbody tr:last-child > * { border-bottom: 0; }
.p02-screening .results-table tbody tr:hover { background: var(--selected-bg, #1c2d45); }
.p02-screening .results-table .fixture-candidate { display: inline; border: 0; padding: 0; color: var(--ink); font-size: 14px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.p02-screening .results-table #results-code-sort { padding: 0; background: transparent; color: inherit; font: inherit; border-radius: 2px; }
.p02-screening .result-methods { display: flex; flex-wrap: wrap; gap: 5px; }
.p02-screening .result-method { padding: 3px 7px; border: 1px solid var(--line, #365276); border-radius: 4px; color: var(--selected-ink, #c1d9fa); font-size: 12px; white-space: nowrap; }
.p02-screening .result-actions a { display: inline-block; white-space: nowrap; }
.p02-screening .result-actions .result-evidence { font-size: 11px; color: var(--muted); margin-left: 16px; }
.p02-screening .results-order { font-size: 11px; color: var(--muted); margin: 8px 0 12px; }
.p02-screening .overview-sources { margin-bottom: 0; }
.p03-security .p03-why { margin: 14px 0 18px; padding: 12px 16px; }
.p03-security .p03-why h2 { font-size: 15px; }
.p03-security .p03-method { padding: 14px; }
.p03-security .p03-method[data-selection="selected"] { border-top: 2px solid var(--overview-accent); }
.p03-security .p03-method[data-selection="other"] .p03-state { font-size: 18px; }
.p03-security .p03-method .p03-method-role { min-height: 18px; margin-bottom: 7px; }
.p03-security .p03-pool { margin-top: 18px; padding: 12px 15px; }
.p03-security .p03-pool summary, .p03-security .p03-release summary, .p03-security .p03-fact-details summary { cursor: pointer; }
.p03-security .p03-release { margin: 12px 0; padding: 12px 15px; border: 1px solid var(--line); border-radius: 6px; background: var(--overview-panel); }
.p03-security .p03-facts-intro { margin-top: 16px; padding-top: 14px; }
.p03-security .p03-facts-intro h2, .p03-security .personal-research h2 { font-size: 15px; }
.p03-security .fact-availability { font-size: 13px; color: var(--warning, #edc991); margin: 8px 0; }
.p03-security .p03-fact-details { margin: 8px 0 16px; color: var(--muted); }
.p03-security .personal-research { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; }
.p03-security .personal-research p { font-size: 12px; color: var(--muted); margin: 6px 0; }
@media (max-width: 700px) {
  .p02-screening .results-table th, .p02-screening .results-table td { padding: 11px 8px; }
  .p02-screening .results-table th:first-child { width: 32%; }
  .p02-screening .results-table th:last-child { width: 24%; }
  .p02-screening .results-table .fixture-candidate { font-size: 12px; }
  .p02-screening .result-method { font-size: 11px; padding: 2px 4px; }
  .p02-screening .result-actions a { font-size: 11px; }
  .p02-screening .result-actions .result-evidence { display: block; margin: 7px 0 0; }
  .p02-screening .fixture-selection { padding: 14px; }
}

/* P06 / P10 / P11 reuse the existing Pool and learning renderers. */
.method-badge { display: inline-flex; align-items: center; gap: .5em; vertical-align: baseline; }
.method-symbol { position: relative; display: inline-block; width: .9em; height: .9em; flex: none; box-sizing: border-box; }
.method-symbol--blue { width: .65em; height: .65em; margin: 0 .13em; background: var(--overview-accent, #75b8ff); transform: rotate(45deg); }
.method-symbol--monthly { color: var(--chart-rps50, #dfb779); border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; }
.method-symbol--monthly::after { content: ""; position: absolute; width: .45em; height: .45em; right: -.15em; top: -.12em; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; }
.method-symbol--train { color: var(--muted, #a8c3d3); height: .65em; width: 1em; border: 1.5px solid currentColor; border-radius: 70% 25%; transform: rotate(12deg); }
.method-symbol--train::after { content: ""; position: absolute; width: .25em; height: .25em; background: currentColor; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.research-understanding .understanding-back { display: inline-block; font-size: 12px; margin: 0 0 16px; }
.research-understanding .trend-guide { max-width: none; background: transparent; padding: 0; border: 0; box-shadow: none; }
.research-understanding .pool-intro { margin: 0 0 16px; }
.research-understanding .understanding-lead { color: var(--muted); max-width: 850px; }
.research-understanding .pool-intro > p { margin: 9px 0; }
.research-understanding .understanding-data { background: var(--overview-panel); border: 1px solid var(--line); border-radius: 6px; padding: 15px 18px; margin: 16px 0; }
.research-understanding .understanding-data h2 { font-size: 15px; margin: 0 0 9px; }
.research-understanding .understanding-dates { display: flex; flex-wrap: wrap; gap: 5px 28px; }
.research-understanding .understanding-dates p { font-size: 13px; margin: 0; }
.research-understanding .understanding-muted, .research-understanding .understanding-limit { color: var(--muted); font-size: 12px; }
.research-understanding .understanding-sources { font-size: 12px; margin-top: 9px; }
.research-understanding .understanding-sources p { font-size: 12px; }
.research-understanding dl { margin: 10px 0; }
.research-understanding .fact-row { grid-template-columns: 135px minmax(0, 1fr); gap: 6px 12px; border-color: var(--line); }
.research-understanding dt { color: var(--muted); }
.research-understanding dd { margin: 0; overflow-wrap: anywhere; }
.research-understanding .understanding-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; font-size: 13px; margin: 18px 0; }
.research-understanding .understanding-rule, .research-understanding .understanding-foundations { padding: 13px 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); margin: 14px 0; font-size: 13px; }
.research-understanding .pool-lookup { padding: 18px; margin: 18px 0; background: var(--white); border: 1px solid var(--line); border-radius: 6px; box-shadow: none; }
.research-understanding .pool-lookup h2 { font-size: 16px; }
.research-understanding .pool-lookup label { display: flex; align-items: center; gap: 15px; font-size: 13px; }
.research-understanding input[type="search"] { background: var(--overview-panel); color: var(--ink); border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 9px 12px; width: min(280px, 100%); }
.research-understanding input::placeholder { color: var(--muted); }
.research-understanding #pool-answer { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.research-understanding .pool-browse { margin: 18px 0; font-size: 13px; }
.research-understanding .tao-members { margin-top: 14px; background: var(--white); border: 1px solid var(--line); border-radius: 5px; padding: 12px; }
.research-understanding .method-explanations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.research-understanding .method-explanations > h2 { grid-column: 1 / -1; font-size: 17px; margin: 0; }
.research-understanding .method-explanation { margin: 0; padding: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; min-width: 0; }
.research-understanding .method-explanation h3 { font-size: 16px; }
.research-understanding .method-explanation > p { font-size: 13px; line-height: 1.7; }
.research-understanding .method-explanation .understanding-version { font-size: 12px; color: var(--overview-accent); }
.research-understanding .method-explanation details { border-top: 1px solid var(--line); padding-top: 10px; font-size: 12px; }
.research-understanding .method-explanation details p { font-size: 12px; }
.research-understanding .trend-guide > section:not(.method-explanations):not(.understanding-data) { margin: 18px 0; }
.research-understanding .trend-guide > section h2 { font-size: 17px; }
.research-understanding .trend-guide > section p, .research-understanding .trend-guide li { font-size: 13px; line-height: 1.8; }
.research-understanding .trend-guide > .understanding-back { margin-right: 22px; }
.research-understanding .learning-home, .research-understanding .learning-theme { background: transparent; padding: 0; }
.research-understanding .learning-theme > h2 { font-size: 17px; }
.research-understanding .learning-topic, .research-understanding .topic-detail, .research-understanding .topic-reading { background: var(--white); border: 1px solid var(--line); border-radius: 6px; box-shadow: none; }
.research-understanding .learning-topic p, .research-understanding .topic-detail p { font-size: 13px; }
.research-understanding .topic-boundary { color: var(--warning, #edc991); background: transparent; }
@media (max-width: 700px) {
  .research-understanding .understanding-data, .research-understanding .pool-lookup { padding: 13px; }
  .research-understanding .understanding-dates { flex-direction: column; gap: 7px; }
  .research-understanding .fact-row { grid-template-columns: 95px minmax(0, 1fr); }
  .research-understanding .pool-lookup label { flex-direction: column; align-items: stretch; gap: 8px; }
  .research-understanding input[type="search"] { width: 100%; }
  .research-understanding .method-explanations { grid-template-columns: 1fr; }
  .research-understanding .learning-theme { grid-template-columns: 1fr; }
}

/* Existing Chart V1 in the published security detail; no effect on other pages. */
.p03-security .detail-price-focus { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:18px; margin:20px 0; align-items:start; }
.p03-security .detail-price-focus>div { min-width:0; }
.p03-security .detail-price-focus .chart-panel { margin:0; padding:14px; }
.p03-security .detail-price-focus .chart-svg { background:var(--overview-panel); }
.p03-security .detail-price-focus .chart-axis { stroke:var(--line); }
.p03-security .detail-price-focus .chart-price-label,.p03-security .detail-price-focus .chart-date-label { fill:var(--muted); font-size:18px; }
.p03-security .detail-price-focus .chart-marker-label { font-size:16px!important; }
.p03-security .chart-research-summary { border:1px solid var(--line); border-radius:6px; background:var(--overview-panel); padding:16px; }
.p03-security .chart-research-summary h2 { font-size:15px; margin:0 0 10px; }
.p03-security .chart-method-summary { display:grid; grid-template-columns:1fr auto; gap:5px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13px; }
.p03-security .chart-method-summary small { grid-column:1/-1; color:var(--muted); }
.p03-security .chart-source { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.p03-security .chart-source dl,.p03-security .chart-research-summary dl { margin:10px 0; }
.p03-security .chart-source summary,.p03-security .chart-research-summary summary { cursor:pointer; padding:10px 0; }
.chart-event-tooltip a { pointer-events:auto; cursor:pointer; text-decoration:underline; }
.chart-interactive .chart-method-event[data-method-id="TAO_MONTHLY_V6_4_20221120"] path { fill:none; stroke:var(--chart-rps50, #dfb779); stroke-width:1.5; }
/* Single-day native RPS facts, within the existing results/detail pages. */
.chart-rps-panel { margin-top:16px; padding:12px 14px; border:1px solid var(--line); border-radius:5px; background:var(--overview-panel, #101a27); }
.chart-rps-heading { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.chart-rps-heading h3 { margin:0; font-size:14px; }
.chart-rps-heading span { color:var(--muted); font-size:12px; }
.chart-rps-toggles { display:flex; flex-wrap:wrap; gap:8px 18px; margin:8px 0; }
.rps-period { font-size:12px; display:flex; gap:5px; align-items:center; min-height:32px; cursor:pointer; }
.rps-period-20 { color:var(--chart-rps20, #7db7ff); }.rps-period-50 { color:var(--chart-rps50, #dfb779); }.rps-period-120 { color:var(--chart-rps120, #c5a5ed); }.rps-period-250 { color:var(--chart-rps250, #68cdb4); }
.chart-rps-svg { display:block; width:100%; height:auto; touch-action:pan-y; }
.rps-axis-label { fill:var(--muted); }
.rps-grid { stroke:var(--line); stroke-width:1; }
.rps-date-cursor { stroke:var(--muted, #c1cfdf); stroke-width:1; stroke-dasharray:5 5; pointer-events:none; }
.chart-rps-readout { min-height:36px; font-size:12px; line-height:1.8; font-variant-numeric:tabular-nums; margin:8px 0 0; }
@media(max-width:700px) { .chart-rps-panel { padding:10px 8px; }.rps-period { min-height:44px; }.chart-rps-toggles { gap:4px 14px; } }
.p02-screening .has-native-rps th:first-child { width:17%; }
.p02-screening .has-native-rps th:nth-child(2) { width:23%; }
.p02-screening .has-native-rps th:last-child { width:20%; }
.p02-screening .has-native-rps th,.p02-screening .has-native-rps td { padding:12px 10px; }
.p02-screening #results-rps50-sort { padding:0; background:transparent; color:inherit; font:inherit; }
.result-rps { font-variant-numeric:tabular-nums; white-space:nowrap; }
.mobile-rps-label { display:none; }
.rps-unavailable { color:var(--muted); font-size:12px; }
.native-rps-summary { border-top:1px solid var(--line); margin-top:16px; padding-top:12px; }
.native-rps-summary h3 { font-size:14px; margin:0 0 12px; }
.native-rps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.native-rps-grid span { display:block; color:var(--muted); font-size:12px; margin-bottom:4px; }
.native-rps-grid strong { font-size:18px; font-variant-numeric:tabular-nums; }
.native-rps-summary details { font-size:12px; color:var(--muted); margin-top:12px; }
.native-rps-summary summary { cursor:pointer; padding:8px 0; }
@media(max-width:700px) {
 .p02-screening .has-native-rps,.p02-screening .has-native-rps tbody { display:block; }
 .p02-screening .has-native-rps caption { display:block; }
 .p02-screening .has-native-rps thead { display:block; }
 .p02-screening .has-native-rps thead tr { display:flex; gap:24px; padding:8px; }
 .p02-screening .has-native-rps thead th { display:none; width:auto; padding:8px 0; }
 .p02-screening .has-native-rps thead th:first-child,.p02-screening .has-native-rps thead th:nth-child(4) { display:block; width:auto; }
 .p02-screening .has-native-rps tbody tr { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:10px 4px; border-bottom:1px solid var(--line); }
 .p02-screening .has-native-rps tbody th,.p02-screening .has-native-rps tbody td { width:auto; border:0; padding:8px; }
 .p02-screening .has-native-rps tbody th,.p02-screening .has-native-rps tbody td:nth-child(2) { grid-column:span 2; }
 .p02-screening .has-native-rps .result-actions { grid-column:1 / -1; display:flex; gap:24px; }
 .p02-screening .has-native-rps .result-actions .result-evidence { margin:0; }
 .has-native-rps .mobile-rps-label { display:block; color:var(--muted); font-size:10px; margin-bottom:5px; }
}
@media(max-width:700px) {
 .p03-security .detail-price-focus { grid-template-columns:1fr; gap:12px; }
 .p03-security .detail-price-focus .chart-panel { padding:8px; }
 .p03-security .detail-price-focus .chart-price-label,.p03-security .detail-price-focus .chart-date-label { font-size:48px; }
 .p03-security .detail-price-focus .chart-marker-label { font-size:40px!important; }
 .p03-security .detail-price-focus .chart-legend { flex-wrap:wrap; gap:4px; }
 .p03-security .detail-price-focus .chart-controls { flex-wrap:wrap; gap:10px; }
 .p03-security .detail-price-focus .chart-controls button { min-width:48px; min-height:44px; padding:10px 14px; font-size:15px; }
 .p03-security .detail-price-focus .chart-view-context { flex-basis:100%; font-size:12px; }
 .p03-security .chart-event-detail:not([hidden]) { border-left:3px solid var(--overview-accent, #80baff); padding:10px 12px; margin:8px 0 12px; background:var(--overview-panel); font-size:13px; }
 .p03-security .chart-event-detail p { margin:0 0 4px; }
 .p03-security .chart-event-detail a { display:inline-flex; align-items:center; min-height:44px; }
}
/* Independent native RPS overview; existing Chart and method layouts unchanged. */
.sector-rps-page .rps-overview th small{display:block;color:var(--muted);font-weight:400}
.sector-rps-page .rps-overview td small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){
 .stock-rps-page.sector-rps-page .rps-overview tbody tr{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sector-rps-page .rps-overview tbody th{grid-column:2/6}
}
.stock-rps-page .stock-rps-native{color:var(--ink);padding:20px 0}
.stock-rps-page .rps-workbench>header p,.stock-rps-page .shared-date,.stock-rps-page .rps-exception{color:var(--muted)}
.stock-rps-page .rps-controls{padding:18px;background:var(--overview-panel);border:1px solid var(--line);border-radius:6px;gap:16px}
.stock-rps-page .rps-controls label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}
.stock-rps-page .rps-controls input,.stock-rps-page .rps-controls select{color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:40px;max-width:100%}
.stock-rps-page .rps-controls input[name=q]{width:170px}
.stock-rps-page .rps-controls button{min-height:40px;background:#386791;color:#fff}
.stock-rps-page .rps-overview{background:var(--overview-panel);border:1px solid var(--line);border-radius:6px;padding:0}
.stock-rps-page .rps-overview th,.stock-rps-page .rps-overview td{border-color:var(--line);padding:13px 16px;font-variant-numeric:tabular-nums}
.stock-rps-page .rps-overview thead th{background:var(--white);color:var(--muted);position:static}
.stock-rps-page .rps-overview th a,.stock-rps-page .rps-pagination a,.stock-rps-page .rps-pagination strong{color:var(--overview-accent)}
.stock-rps-page .rps-pagination strong{background:var(--white)}
.stock-rps-page .rps-pagination>span:first-child{color:var(--muted)}
.stock-rps-page .rps-overview tbody tr:hover{background:var(--white)}
.stock-rps-page .rps-controls :focus-visible,.stock-rps-page a:focus-visible{outline:2px solid var(--focus, #91beef);outline-offset:3px}
@media(max-width:700px){
 .stock-rps-page .rps-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px}
 .stock-rps-page .rps-controls label,.stock-rps-page .rps-controls input,.stock-rps-page .rps-controls select{width:100%;min-width:0;box-sizing:border-box}
 .stock-rps-page .rps-controls input[name=q]{width:100%}
 .stock-rps-page .rps-controls button{min-height:44px}
 .stock-rps-page .rps-overview table,.stock-rps-page .rps-overview tbody{display:block}
 .stock-rps-page .rps-overview thead{display:none}
 .stock-rps-page .rps-overview tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 12px;gap:10px;border-bottom:1px solid var(--line)}
 .stock-rps-page .rps-overview th{grid-column:2/5;text-align:right}
 .stock-rps-page .rps-overview td,.stock-rps-page .rps-overview th{border:0;padding:0;font-size:13px}
 .stock-rps-page .rps-overview td[data-period]::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:7px}
 .stock-rps-page .rps-sequence{color:var(--muted)}
}

/* RPS-only desktop density; retain the existing mobile card structure. */
@media (min-width:701px){
 .p01-overview.stock-rps-page .shell{max-width:1600px;padding-right:24px;padding-left:24px}
 .stock-rps-page .rps-overview{overflow-x:auto;max-width:100%}
 .stock-rps-page .rps-overview table{width:100%;min-width:620px;table-layout:fixed}
 .stock-rps-page .rps-overview thead th:first-child{width:64px;text-align:center}
 .stock-rps-page .rps-overview thead th:nth-child(2){width:28%;text-align:left}
 .stock-rps-page .rps-overview th,.stock-rps-page .rps-overview td{padding:9px 12px;line-height:1.4;vertical-align:middle}
 .stock-rps-page .rps-overview thead th{font-size:13px}
 .stock-rps-page .rps-overview tbody th{font-size:15px;text-align:left;overflow-wrap:anywhere}
 .stock-rps-page .rps-overview tbody th small{font-size:12px;line-height:1.4;margin-top:2px}
 .stock-rps-page .rps-overview tbody th .native-daily-coverage{font-size:12px;line-height:1.5;margin-top:5px;white-space:normal}
 .stock-rps-page .rps-overview tbody td{font-size:14px}
 .stock-rps-page .rps-overview thead th:nth-child(n+3),.stock-rps-page .rps-overview td[data-period]{text-align:right}
 .stock-rps-page .rps-overview .rps-sequence{text-align:center;font-size:12px}
}
@media (min-width:761px){
 .p01-overview.stock-rps-page .topbar{padding-right:max(24px,calc((100vw - 1552px)/2));padding-left:max(24px,calc((100vw - 1552px)/2))}
}
@media (max-width:700px){
 .stock-rps-page .rps-workbench,.stock-rps-page .rps-overview,.stock-rps-page .rps-overview th,.stock-rps-page .rps-overview td{min-width:0}
 .stock-rps-page .rps-overview tbody th{overflow-wrap:anywhere}
}

/* RPS workbench: scoped scroll header, explicit active sort and focus. */
.stock-rps-page .rps-overview:focus-visible{outline:2px solid var(--focus, #91beef);outline-offset:3px}
.stock-rps-page .rps-overview .rps-sort-active{background:var(--selected-bg, #20394e);color:var(--selected-ink, #c3e1ff);font-weight:600}
.stock-rps-page .rps-pagination a,.stock-rps-page .rps-pagination strong{min-width:32px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.stock-rps-page .rps-controls input[name=q]:focus{border-color:var(--focus, #91beef)}
.stock-rps-page .rps-result-summary{gap:12px 24px;flex-wrap:wrap}
@media(min-width:701px){
 .stock-rps-page .rps-overview{max-height:70vh;overflow:auto}
 .stock-rps-page .rps-overview thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--line)}
 .stock-rps-page .rps-overview tbody th a{color:var(--ink)}
 .stock-rps-page .rps-overview tbody th a:hover{color:var(--overview-accent);text-decoration:underline}
}

/* Native-field local review and numerical RPS bands, never method signals. */
.stock-rps-page .rps-color-legend,.stock-rps-page .rps-raw-notice{font-size:12px;line-height:1.8;color:var(--muted)}
/* Public stock controls only; sector workbench and shared page layout stay intact. */
.rps-public-stock .rps-controls{padding:12px 16px;gap:12px}
.rps-public-stock .rps-result-summary strong{font-size:18px}
.rps-public-stock .rps-result-summary>span{font-size:13px;color:var(--muted)}
.rps-public-stock .rps-current-selection,.rps-public-stock .rps-scope-brief{font-size:13px;line-height:1.6;margin:4px 0}
.rps-public-stock .rps-scope-brief{color:var(--muted)}
.rps-public-stock .rps-source-disclosure{font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
.rps-public-stock .rps-source-disclosure>summary{color:var(--overview-accent);cursor:pointer}
.rps-public-stock .rps-source-disclosure p{margin:6px 0}
@media(max-width:700px){
 .stock-rps-page .rps-public-stock{padding-top:8px}
 .stock-rps-page .rps-public-stock .rps-controls{padding:10px;gap:8px}
 .stock-rps-page .rps-public-stock .rps-controls label{font-size:12px;gap:4px}
 .stock-rps-page .rps-public-stock .rps-controls button{grid-column:1/-1;min-height:36px}
 .rps-public-stock .rps-result-summary{gap:6px;margin:10px 0 6px}
 .rps-public-stock .rps-result-summary strong{font-size:16px}
 .rps-public-stock .rps-result-summary>span{font-size:12px}
 .stock-rps-page .rps-public-stock .rps-overview thead{display:block}
 .stock-rps-page .rps-public-stock .rps-overview thead tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px;gap:6px}
 .stock-rps-page .rps-public-stock .rps-overview thead th{grid-column:auto;text-align:center;font-size:12px;padding:4px 0}
 .stock-rps-page .rps-public-stock .rps-overview thead th:nth-child(-n+2){display:none}
 .stock-rps-page .rps-public-stock .rps-with-raw thead th:nth-child(-n+4){display:none}
 .stock-rps-page .rps-public-stock .rps-pagination{gap:4px;font-size:12px;margin:8px 0}
 .stock-rps-page .rps-public-stock .rps-pagination a,.stock-rps-page .rps-public-stock .rps-pagination strong{min-width:20px;min-height:32px;padding:2px 4px}
}
.stock-rps-page .rps-tone-99{color:var(--rps-high, #ff9292)!important}
.stock-rps-page .rps-tone-96{color:var(--rps-medium, #ffbd80)!important}
.stock-rps-page .rps-tone-90{color:var(--rps-low, #e7d58a)!important}
.stock-rps-page .rps-overview .rps-raw{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.stock-rps-page .rps-overview thead small{display:block;font-size:11px;font-weight:400}
@media(min-width:701px){
 .stock-rps-page .rps-with-raw table{min-width:1000px}
 .stock-rps-page .rps-with-raw thead th:nth-child(2){width:22%}
 .stock-rps-page .rps-with-raw thead th:nth-child(3){width:12%}
 .stock-rps-page .rps-with-raw thead th:nth-child(4){width:15%}
}
@media(max-width:700px){
 .stock-rps-page .rps-with-raw .rps-raw{grid-column:span 2;white-space:normal;overflow-wrap:anywhere}
 .stock-rps-page .rps-with-raw .rps-raw::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
}

/* V1 mobile first screen: desktop form and explanation flow stay unchanged. */
@media(min-width:701px){
 .stock-rps-page .rps-mobile-filter,.stock-rps-page .rps-mobile-explanation{display:contents}
 .stock-rps-page .rps-mobile-filter>summary,.stock-rps-page .rps-mobile-explanation>summary{display:none}
}
@media(max-width:700px){
 .stock-rps-page .rps-mobile-filter,.stock-rps-page .rps-mobile-explanation{margin:10px 0}
 .stock-rps-page .rps-mobile-filter>summary,.stock-rps-page .rps-mobile-explanation>summary{padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--overview-accent, #a8d0fa);cursor:pointer;font-size:13px}
 .stock-rps-page .rps-mobile-filter .rps-controls{margin:8px 0;padding:10px;gap:8px}
 .stock-rps-page .rps-mobile-filter .rps-controls label{font-size:12px;gap:4px}
 .stock-rps-page .rps-workbench>header h1{margin-bottom:8px}
 .stock-rps-page .rps-workbench>header p{margin:8px 0}
 .stock-rps-page .rps-result-summary{margin-top:12px}
}

/* Shared public theme roles; default dark palette remains the established one. */
.p01-overview{--chart-up:#d66b6b;--chart-down:#60a58c;--chart-volume:#8e9d94;--control-border:#647a96}
html[data-theme="dark"]{color-scheme:dark;background:#0d121a}
html[data-theme="light"]{color-scheme:light;background:#f4f6fa}
html[data-theme="light"] .p01-overview{
 color-scheme:light;
 --paper:#f4f6fa;--overview-panel:#ffffff;--white:#e9eef5;
 --ink:#182b45;--muted:#4d6078;--line:#70849f;
 --brand:#165caa;--overview-accent:#165caa;--green:#165caa;--green-soft:#dceafb;
 --brand-soft:#e6effb;--red:#aa2437;--red-soft:#fce9ec;
 --control-border:#70849f;
 --selected-bg:#dceafb;--selected-ink:#164b83;--focus:#165caa;
 --warning:#795000;--warning-bg:#fff2d9;--warning-border:#ab7925;--danger:#b42335;
 --rps-high:#b42335;--rps-medium:#9c4108;--rps-low:#756000;
 --chart-up:#ba3541;--chart-down:#147250;--chart-volume:#66768b;
 --chart-rps20:#165caa;--chart-rps50:#795000;--chart-rps120:#7542a1;--chart-rps250:#126e57;
}
.p01-overview .theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--control-border);border-radius:50%;background:var(--white);color:var(--ink);font:24px/1 "Segoe UI Symbol",sans-serif;cursor:pointer}
.p01-overview .theme-toggle[hidden]{display:none}
.p01-overview .theme-toggle:hover{background:var(--overview-panel)}
.p01-overview .theme-toggle:focus-visible{outline:2px solid var(--overview-accent);outline-offset:3px}
.p01-overview input::placeholder{color:var(--muted);opacity:1}
.p01-overview :is(.rps-controls,.fixture-selection,.pool-lookup) :is(input,select){border-color:var(--control-border)}
.p03-security .detail-price-focus .eyebrow{color:var(--muted)!important}
.p01-overview .chart-controls button{background:var(--white);color:var(--ink);border:1px solid var(--control-border)}
.p01-overview .chart-interactive .chart-body.up,.p01-overview .chart-interactive .chart-wick.up{fill:var(--chart-up);stroke:var(--chart-up)}
.p01-overview .chart-interactive .chart-body.down,.p01-overview .chart-interactive .chart-wick.down{fill:var(--chart-down);stroke:var(--chart-down)}
.p01-overview .chart-volume{fill:var(--chart-volume)!important}
html[data-theme="light"] .chart-interactive .chart-volume.up{fill:var(--chart-up)!important;opacity:1!important}
html[data-theme="light"] .chart-interactive .chart-volume.down{fill:var(--chart-down)!important;opacity:1!important}
.p01-overview .chart-price-label,.p01-overview .chart-date-label,.p01-overview .chart-marker-label{fill:var(--muted)!important}
.p01-overview .chart-event-tooltip rect{fill:var(--white);stroke:var(--line)}
.p01-overview .chart-event-tooltip text{fill:var(--ink)}
.p01-overview .chart-event-tooltip a text{fill:var(--overview-accent)}
.p01-overview [data-rps-line="20"]{stroke:var(--chart-rps20,#7db7ff)}
.p01-overview [data-rps-line="50"]{stroke:var(--chart-rps50,#dfb779)}
.p01-overview [data-rps-line="120"]{stroke:var(--chart-rps120,#c5a5ed)}
.p01-overview [data-rps-line="250"]{stroke:var(--chart-rps250,#68cdb4)}
@media(max-width:760px){.p01-overview .topbar{column-gap:12px}.p01-overview .theme-toggle{width:36px;height:36px;font-size:22px}}

/* Local independent Chart detail: presentation only; original SVG data/engine retained. */
.p03-security .chart-priority-detail .security-hero{margin-bottom:8px}
.chart-priority-detail .chart-key-dates{font-size:12px;color:var(--muted);margin:8px 0}
.chart-priority-detail .native-rps-summary{margin-top:10px;padding-top:8px}
.chart-priority-detail .native-rps-summary h3{font-size:12px;margin-bottom:8px}
.chart-priority-detail .native-rps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.p03-security .chart-priority-detail .detail-price-focus{margin:12px 0}
.p03-security .chart-priority-detail .chart-svg{height:360px}
.chart-priority-detail .chart-svg text{transform-box:fill-box;transform-origin:center;transform:scaleY(.72)}
.chart-priority-detail>details{font-size:12px;color:var(--muted);margin:8px 0}
.chart-priority-detail>details>summary{cursor:pointer;padding:10px 0}
@media(max-width:700px){
 .p03-security .chart-priority-detail .security-hero{margin:8px 0}
 .chart-priority-detail .security-hero .overview-eyebrow,.chart-priority-detail .p03-history-tag{display:none}
 .chart-priority-detail .chart-key-dates{font-size:11px;line-height:1.6}
 .chart-priority-detail .native-rps-grid strong{font-size:17px}
 .chart-priority-detail .native-rps-grid span{font-size:11px}
 .p03-security .chart-priority-detail .chart-svg{height:280px}
 .p03-security .chart-priority-detail .chart-price-label,.p03-security .chart-priority-detail .chart-date-label{font-size:48px}
 .p03-security .chart-priority-detail .chart-marker-label{font-size:40px!important}
 .chart-priority-detail .chart-svg text{transform:scaleY(.4)}
}

/* Native MA2 overlays: colors identify periods, never method signals. */
.chart-ma-toggles{display:flex;flex-wrap:wrap;gap:8px 14px;border:0;padding:0;margin:0 0 10px;font-size:12px}
.chart-ma-toggles legend,.chart-ma-note{font-size:11px;color:var(--muted);margin-bottom:6px}
.chart-ma-toggles label{display:flex;align-items:center;gap:4px;color:var(--ma-color)}
.chart-ma-line{stroke:var(--ma-color);pointer-events:none}
.ma-5{--ma-color:#f2d57a}.ma-10{--ma-color:#ffab7c}.ma-20{--ma-color:#e79ce1}.ma-60{--ma-color:#69d5c2}.ma-120{--ma-color:#7ab9ff}.ma-250{--ma-color:#bda6ff}
html[data-theme="light"] .ma-5{--ma-color:#8a6500}html[data-theme="light"] .ma-10{--ma-color:#b84f10}html[data-theme="light"] .ma-20{--ma-color:#9b268c}html[data-theme="light"] .ma-60{--ma-color:#007c68}html[data-theme="light"] .ma-120{--ma-color:#1769b5}html[data-theme="light"] .ma-250{--ma-color:#6840bb}

/* Expanded research uses the same Chart V1 and theme; no new data surface. */
.chart-view-link{display:inline-block;margin:8px 0 12px;color:var(--overview-accent);font-weight:600}
body.p03-security:has(.expanded-research) main.shell{max-width:1840px;width:calc(100% - 48px)}
.p03-security .expanded-research .detail-price-focus{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
.p03-security .expanded-research .chart-svg{height:clamp(440px,52vh,650px);width:100%}
.chart-window-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.chart-window-controls button{padding:8px 14px;min-height:38px}
.chart-window-controls button[aria-pressed="true"]{background:var(--selected-bg);color:var(--selected-ink)}
.chart-window-controls label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px}
.chart-window-controls select{max-width:160px}
.chart-native-readout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--overview-panel);font-variant-numeric:tabular-nums}
.chart-native-readout span{min-width:0;display:flex;flex-direction:column;gap:4px}
.chart-native-readout small{color:var(--muted);font-size:11px}
.chart-native-readout strong{font-size:12px;overflow-wrap:anywhere;font-weight:500}
.chart-native-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:5 4;pointer-events:none}
.expanded-rps-slot{border:1px dashed var(--line);border-radius:10px;padding:12px 16px;margin-top:14px;color:var(--muted);font-size:12px}
.expanded-rps-slot h3{margin:0 0 6px;font-size:13px}
@media(max-width:900px){
 body.p03-security:has(.expanded-research) main.shell{width:calc(100% - 24px)}
 .p03-security .expanded-research .detail-price-focus{grid-template-columns:minmax(0,1fr)}
 .p03-security .expanded-research .chart-svg{height:400px}
 .chart-native-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .chart-window-controls label{margin-left:0;width:100%}
}

.expanded-research .security-hero{margin-top:8px!important}
.expanded-research .security-hero h1{font-size:28px}
.expanded-research .overview-eyebrow{margin:4px 0}
.expanded-research .breadcrumb{margin:4px 0 8px}
.chart-window-controls button,.chart-window-controls select{background:var(--overview-panel);color:var(--ink);border:1px solid var(--control-border);border-radius:6px;font:inherit;font-size:12px}
.chart-window-controls button[aria-pressed="true"]{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--overview-accent)}
.chart-window-controls select{padding:7px}
@media(max-width:900px){
 .expanded-research .chart-interactive{display:flex;flex-direction:column}
 .expanded-research .chart-window-controls{order:0}
 .expanded-research .chart-ma-toggles{order:1}
 .expanded-research .chart-ma-note{order:2}
 .expanded-research .chart-panel{order:3}
 .expanded-research .chart-controls{order:4}
 .expanded-research .chart-native-readout{order:5;margin-top:12px}
 .expanded-research .chart-event-detail,.expanded-research .chart-rps-panel{order:6}
}

/* Slice A refinement: compact research header/readout, chart remains primary. */
body.p03-security:has(.expanded-research) .discovery-nav{margin:6px 0;padding-top:6px;padding-bottom:6px}
.expanded-navigation{display:flex;gap:20px;align-items:center;font-size:12px}
.expanded-navigation .chart-view-link{margin:4px 0}
.expanded-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:8px 0}
.expanded-identity h1{font-size:24px;margin:0}
.expanded-identity span,.chart-date-contract,.chart-native-raw,.expanded-rps-date{font-size:12px;color:var(--muted)}
.expanded-research .chart-window-controls{margin-bottom:6px}
.expanded-research .chart-date-contract{margin:4px 0 8px}
.expanded-research .chart-native-readout{gap:5px 12px;padding:7px 10px;margin-bottom:4px;border-radius:6px}
.expanded-research .chart-native-readout span{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px}
.expanded-research .chart-native-raw{margin:0 0 8px;overflow-wrap:anywhere}
.expanded-research .chart-native-raw summary{cursor:pointer}
.expanded-research .chart-ma-toggles{margin-bottom:4px}
.expanded-research .chart-ma-note{margin:4px 0}
.expanded-research .chart-research-summary .native-rps-summary{margin:0 0 8px;padding:0}
.expanded-research .chart-research-summary .native-rps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.p03-security .expanded-research .chart-svg{height:clamp(440px,53vh,650px)}
@media(max-width:900px){
 .expanded-identity h1{font-size:22px}
 .expanded-research .chart-date-contract{order:2}
 .expanded-research .chart-native-raw{order:6}
 .expanded-research .chart-native-readout{grid-template-columns:repeat(2,minmax(0,1fr))}
 .expanded-research .chart-window-controls button,.expanded-research .chart-window-controls select{min-height:44px}
 .expanded-research .chart-ma-toggles label{min-height:32px}
 .p03-security .expanded-research .chart-svg{height:400px}
}

.expanded-research .chart-interactive{display:flex;flex-direction:column}
.expanded-research .chart-window-controls{order:0}
.expanded-research .chart-date-contract{order:1}
.expanded-research .chart-ma-toggles{order:2}
.expanded-research .chart-panel{order:3}
.expanded-research .chart-controls{order:4}
.expanded-research .chart-native-readout{order:5;margin-top:8px}
.expanded-research .chart-native-raw{order:6}
.expanded-research .chart-ma-note{order:7}
.expanded-research .chart-event-detail,.expanded-research .chart-rps-panel{order:8}
@media(max-width:900px){
 .expanded-research .chart-ma-toggles{order:4;margin-top:8px}
 .expanded-research .chart-controls{order:4}
}

/* Reused native RPS subchart: independent scale, shared date window. */
.expanded-research .expanded-rps-history{order:8;min-width:0;margin-top:12px}
.expanded-rps-history>summary{cursor:pointer;padding:10px 0;font-size:14px;color:var(--ink)}
.expanded-rps-history .chart-rps-source-note{font-size:12px;color:var(--muted)}
.expanded-rps-history .chart-rps-svg{width:100%;max-width:100%}
@media(max-width:900px){.expanded-rps-history>summary{min-height:44px}.expanded-rps-history .chart-rps-toggles label{min-height:36px}}

/* Method results: existing native Chart V1 alongside a single stock list. */
.p02-screening .shell{max-width:1600px;padding-top:24px}
.p02-screening .overview-intro h1{margin-bottom:6px}
.p02-screening .overview-date{margin-bottom:14px}
.p02-screening .fixture-result{padding:16px 0}
.p02-screening .p02-counts{margin:8px 0;gap:24px}
.p02-screening .p02-counts strong{font-size:24px}
.method-workbench{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;margin:18px 0;align-items:start}
.method-stock-column,.method-chart-preview{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:10px}
.method-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}
.method-list-toolbar button{padding:5px 8px;min-height:32px;font-size:12px;margin-left:4px}
.method-stock-list{max-height:740px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative}
.method-stock-card{display:block;padding:14px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.method-stock-card:hover{background:var(--brand-soft)}
.method-stock-card.is-selected{border-left-color:var(--brand);background:var(--brand-soft)}
.method-stock-card:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.method-stock-identity{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}
.method-stock-identity strong{font-size:17px;font-weight:650;overflow-wrap:anywhere}
.method-stock-identity small,.method-stock-card>small,.method-stock-meta small{font-size:11px;color:var(--muted)}
.method-stock-methods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:12px}
.method-stock-rps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}
.method-stock-rps span{font-size:10px;color:var(--muted)}
.method-stock-rps strong{display:block;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}
.method-stock-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}
.chart-coverage{font-size:11px;color:var(--muted)}
.chart-coverage.available{color:var(--brand)}
.method-chart-preview{padding:18px;scroll-margin-top:14px}
.method-preview-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.method-preview-header h2{font-size:24px;margin:0}
.method-preview-header h2 small{font-size:13px;font-weight:400;color:var(--muted);margin-left:12px}
.method-preview-header .eyebrow{margin:0 0 3px;font-size:10px;color:var(--muted)}
.method-preview-links{display:flex;gap:12px;align-items:center;font-size:13px}
.method-preview-links .chart-view-link{margin:0;padding:7px 12px}
.method-preview-dates{font-size:12px;color:var(--muted);margin:10px 0 3px;line-height:1.8}
.method-preview-note{font-size:12px;color:var(--muted);margin:0 0 15px}
.method-chart-preview .chart-panel{margin:0;background:transparent;border:0;padding:0}
.method-chart-preview .chart-panel .chart-heading{display:none}
.method-chart-preview .chart-svg{display:block;width:100%;height:auto;max-width:100%}
.method-chart-preview .chart-ma-toggles{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.method-chart-preview .chart-ma-toggles label{font-size:12px;min-height:30px;display:flex;align-items:center;gap:4px}
.method-chart-preview .chart-rps-svg{display:block;width:100%;height:auto;max-width:100%}
.method-chart-preview .chart-controls{margin:8px 0}
.method-chart-preview .chart-rps-panel{margin-top:18px}
.method-chart-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}
.method-chart-empty p{font-size:17px;color:var(--ink)}
.method-chart-empty small{font-size:12px}
.detail-chart-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.detail-chart-toolbar .chart-view-link{margin:0}
@media(max-width:760px){
 .p02-screening .shell{padding:18px 14px 36px}
 .p02-screening .fixture-selection,.p02-screening .fixture-group,.p02-screening .p02-apply{min-width:0;max-width:100%;flex-wrap:wrap}
 .p02-screening .fixture-group{width:100%}
 .p02-screening .fixture-selection select{max-width:100%}
 .method-workbench{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
 .method-stock-list{max-height:360px}
 .method-stock-card{padding:13px 14px}
 .method-list-toolbar button{min-height:40px}
 .method-chart-preview{padding:13px}
 .method-preview-header{align-items:flex-start}
 .method-preview-header h2{font-size:21px}
 .method-preview-header h2 small{display:block;margin:2px 0 0}
 .method-preview-links{gap:12px;min-height:40px;flex-wrap:wrap}
 .method-preview-links a{min-height:40px;display:inline-flex;align-items:center}
 .method-chart-preview .chart-ma-toggles{gap:4px 8px}
 .method-chart-preview .chart-ma-toggles label{min-height:38px}
 .method-chart-preview .chart-svg{height:300px;object-fit:fill}
 .method-chart-preview .chart-rps-svg{min-height:150px}
 .method-chart-preview .chart-controls button{min-width:42px;min-height:42px}
 .method-chart-preview .chart-rps-toggles{flex-wrap:wrap}
 .method-chart-preview .chart-rps-toggles label{min-height:36px}
 .method-chart-empty{min-height:250px}
}

/* Scope the overview's full-bleed chart rule back into the preview column. */
.p02-screening .method-chart-preview .chart-panel{width:100%;left:auto;transform:none;position:static;margin:0;max-width:100%}
.p02-screening .method-chart-preview .chart-panel>div:first-child{display:none}
.p02-screening .method-stock-card{color:var(--ink)}
.p02-screening .method-stock-identity strong{font-size:17px;color:var(--ink);margin:0}
.p02-screening .method-stock-rps strong{font-size:14px;color:var(--ink);margin:0}
.p02-screening .method-preview-header h2{margin:0;font-size:24px}
.p02-screening .method-preview-header small{color:var(--muted)}
.p02-screening .fixture-result>h2{margin:4px 0 8px}
.p02-screening .p02-step{margin:0 0 4px}
.p02-screening .p02-applied{margin:6px 0 10px}
.p02-screening .p02-counts{padding:0;margin:8px 0 10px}
.p02-screening .p02-counts p{margin:0}
.p02-screening .method-preview-header .eyebrow{color:var(--muted)}

.p02-screening .method-stock-card:hover,.p02-screening .method-stock-card.is-selected{background:var(--selected-bg,#20394e)}
.p02-screening .method-chart-preview .chart-svg{background:var(--overview-panel)}
.p02-screening .method-chart-preview .chart-axis{stroke:var(--line)}
.p02-screening .method-chart-preview .chart-rps-svg{background:var(--overview-panel)}

@media(max-width:760px){
 .method-chart-preview .chart-svg text,.method-chart-preview .chart-rps-svg text{transform-box:fill-box;transform-origin:center;transform:scaleY(.4)}
 .method-chart-preview .chart-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
 .method-chart-preview .chart-controls button{flex:none;white-space:nowrap}
 .method-chart-preview .chart-view-context{width:100%}
}
