﻿:root{--glass-bg:rgba(255,255,255,.72);--glass-bg-strong:rgba(255,255,255,.86);--glass-bg-soft:rgba(239,244,241,.58);--glass-line:rgba(255,255,255,.78);--glass-edge:rgba(120,142,135,.26);--glass-text:#182827;--glass-muted:#5a6a67;--glass-shadow:0 18px 55px rgba(30,48,44,.12),inset 0 1px 0 rgba(255,255,255,.86);--glass-blur:blur(22px) saturate(1.18)}
:root[data-theme='dark']{--glass-bg:rgba(25,36,35,.76);--glass-bg-strong:rgba(27,39,38,.91);--glass-bg-soft:rgba(50,65,62,.54);--glass-line:rgba(255,255,255,.11);--glass-edge:rgba(161,183,176,.2);--glass-text:#edf3ef;--glass-muted:#bcc9c4;--glass-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)}
.topbar{background:var(--glass-bg)!important;border-bottom:1px solid var(--glass-line)!important;box-shadow:0 8px 28px rgba(25,42,39,.08);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.section-intro,.archive-workspace,.chart-card,.evidence-shell,.method-grid article,.source-library,.case-drawer,dialog{background:var(--glass-bg)!important;border:1px solid var(--glass-line)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.section-intro,.archive-workspace,.chart-card,.evidence-shell,.source-library{border-radius:10px}.method-grid article{border-radius:8px}.case-drawer{background:var(--glass-bg-strong)!important;border-radius:14px 0 0 14px}.category-panel,.case-panel{background:transparent!important}.case-head,.filters{border-color:var(--glass-edge)!important}.categories button,.case-card,.filters select,.filters input,.info,.source-row{background:rgba(255,255,255,.24)!important;border-color:var(--glass-edge)!important}.categories button:hover,.categories button.active,.case-card:hover,.case-card.active{background:var(--glass-bg-soft)!important;box-shadow:inset 0 1px 0 var(--glass-line)}
:root[data-theme='dark'] .categories button,:root[data-theme='dark'] .case-card,:root[data-theme='dark'] .filters select,:root[data-theme='dark'] .filters input{background:rgba(12,20,20,.18)!important;color:var(--glass-text)!important}
.evidence-chapter{padding-top:14vh;padding-bottom:14vh}.evidence-shell{width:min(1180px,calc(100% - 64px));margin:48px auto 0;padding:28px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;color:var(--glass-text)}.evidence-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evidence-metrics article{min-height:132px;padding:20px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass-bg-soft);box-shadow:inset 0 1px 0 var(--glass-line)}.evidence-metrics span,.coverage-ledger header span,.review-protocol header span{display:block;color:#b94f42;font-size:10px;font-weight:700;text-transform:uppercase}.evidence-metrics strong{display:block;margin:18px 0 8px;font-size:28px;line-height:1;color:var(--glass-text)}.evidence-metrics small{color:var(--glass-muted);font-size:11px}.coverage-ledger,.review-protocol{padding:22px;border:1px solid var(--glass-edge);border-radius:8px;background:rgba(255,255,255,.12)}.coverage-ledger header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.coverage-ledger h3,.review-protocol h3{margin:5px 0 0;color:var(--glass-text);font-size:20px}.coverage-ledger header p{margin:0;color:var(--glass-muted);font-size:10px}.ledger-row{display:grid;grid-template-columns:72px 1fr 42px;align-items:center;gap:10px;min-height:38px;color:var(--glass-muted);font-size:11px}.ledger-row i{display:block;height:7px;overflow:hidden;border-radius:4px;background:rgba(103,124,118,.18)}.ledger-row i b{display:block;height:100%;border-radius:4px;background:#c85645}.ledger-row strong{color:var(--glass-text);font-size:11px;text-align:right}.review-protocol ol{list-style:none;margin:20px 0 0;padding:0}.review-protocol li{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--glass-edge)}.review-protocol li b{color:var(--glass-text);font-size:12px}.review-protocol li span{color:var(--glass-muted);font-size:11px;line-height:1.65}
.evidence-shell{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .6s cubic-bezier(.22,.8,.2,1)}.evidence-shell.section-ready{opacity:1;transform:none}
@media(max-width:900px){.evidence-shell{width:calc(100% - 28px);grid-template-columns:1fr;padding:16px}.evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-ledger,.review-protocol{grid-column:1}.case-drawer{border-radius:14px 14px 0 0}}
@media(max-width:520px){.evidence-metrics{grid-template-columns:1fr}.evidence-metrics article{min-height:112px}.review-protocol li{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.evidence-shell{transition:none}}
.case-drawer{width:min(520px,94vw)!important;padding:82px 40px 42px!important}.case-detail{max-width:46ch}.case-detail .eyebrow{font-size:11px!important;line-height:1.5!important}.case-detail h2{margin:10px 0 18px!important;font-size:34px!important;line-height:1.3!important;letter-spacing:0!important;color:var(--glass-text)!important}.case-detail .summary{font-size:15px!important;line-height:1.9!important;color:var(--glass-text)!important}.case-detail p{font-size:14px!important;line-height:1.9!important;color:var(--glass-muted)!important}.case-detail h3{margin-top:30px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.5!important}.detail-grid{margin:24px 0!important}.detail-grid div{padding:15px!important}.detail-grid span{font-size:11px!important;line-height:1.5!important}.detail-grid b{margin-top:5px;font-size:13px!important;line-height:1.55!important}.case-sources a{padding:14px 4px!important;font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere}.case-drawer>button{width:38px;height:38px;font-size:26px!important;line-height:1!important;color:var(--glass-text)}
@media(max-width:900px){.case-drawer{width:auto!important;padding:66px 24px 28px!important}.case-detail{max-width:none}.case-detail h2{font-size:29px!important}.case-detail .summary{font-size:14px!important}.case-detail p{font-size:13px!important}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.case-drawer{left:2vw!important;right:2vw!important;max-height:88vh!important;padding-left:19px!important;padding-right:19px!important}.case-detail h2{font-size:27px!important}.detail-grid{grid-template-columns:1fr!important}}
:root[data-theme='light'] .categories button.active{color:#c84f3d!important;background:rgba(200,79,61,.1)!important;border-color:rgba(200,79,61,.28)!important}:root[data-theme='light'] .categories button.active span,:root[data-theme='light'] .categories button.active em,:root[data-theme='light'] .categories button.active i{color:#c84f3d!important}
