:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f3ed;color:#17211c;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211c;--muted: #66736b;--line: #d9d7ca;--panel: #fffdf8;--panel-soft: #f8f5eb;--teal: #0f766e;--teal-soft: #dff4ee;--gold: #b7791f;--rose: #be123c;--blue: #2563eb;--shadow: 0 18px 40px rgba(23, 33, 28, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fffdf8b8,#f4f3edf2),#f4f3ed}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:#faf8f0}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #164e47;border-radius:8px;background:#0f766e;color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span,.sidebar-footer,.eyebrow,.metric span,.muted-cell,.module-row span,.timeline-item span,.health-card span,.health-card small{color:var(--muted)}.nav-list{display:grid;gap:6px}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:#e7f2ed;color:#0f5f58}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.84rem}.main{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.68rem;line-height:1.16}h2{margin-bottom:0;font-size:1.42rem;line-height:1.2}h3{margin-bottom:0;font-size:1rem}.topbar-actions{display:flex;align-items:center;gap:10px}.methodology-pill,.badge,.status-dot{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.status-dot.warning{border-color:#e8c479;background:#fff4d8;color:#8a5a0a}.status-dot.critical{border-color:#fecdd3;background:#fff1f2;color:#be123c}.status-dot.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.view-stack{display:grid;gap:16px}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric,.panel,.health-card,.loading-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px #17211c08}.metric{display:grid;gap:5px;min-height:78px;padding:14px}.metric strong{font-size:1.34rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.source-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.source-panel p{margin-bottom:0;color:var(--muted);line-height:1.45}.source-panel a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}.source-notes{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7f4eb}.source-notes span{color:var(--muted);font-size:.86rem;line-height:1.35}.search-box{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent}select,.number-field input{height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}select{padding:0 34px 0 10px}.range-control,.number-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);font-size:.88rem}.range-control input{width:120px;accent-color:var(--teal)}.number-field input{width:92px;padding:0 10px}.command-button,.primary-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;cursor:pointer;font-weight:700}.command-button,.text-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.command-button{padding:0 12px}.primary-button{padding:0 14px;border:1px solid #0d5f58;background:var(--teal);color:#fff}.text-button{min-height:32px;padding:0 10px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--ink)}.command-button:hover,.text-button:hover,.icon-button:hover,.primary-button:hover{transform:translateY(-1px)}.command-button.disabled{cursor:not-allowed;background:#f4f1e8;color:var(--muted)}.command-button.disabled:hover{transform:none}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.table-wrap.compact{max-height:330px}table{width:100%;min-width:820px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#f7f4eb;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.sort-header{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left;text-transform:uppercase}.sort-header strong,.sort-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:.66rem;font-weight:900}.sort-header.active strong,.sort-chip.active{border-color:#0f766e;background:#e7f2ed;color:#0f5f58}.th-label{display:block;margin-bottom:5px}.header-sort-row{display:flex;flex-wrap:wrap;gap:4px}.sort-chip{cursor:pointer}tbody tr:hover{background:#faf8ef}.ticker-link{display:grid;gap:2px;max-width:280px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ticker-link span,.muted-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-bar{position:relative;display:grid;align-items:center;width:132px;height:28px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f4f1e8}.score-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--teal),#56a174)}.score-bar strong{position:relative;padding-left:8px;font-size:.84rem;color:#081512}.warning-text{display:block;margin-top:4px;color:var(--rose);font-size:.78rem;font-weight:700}.qvt-stack,.badge-row{display:flex;flex-wrap:wrap;gap:6px}.coverage-badges{min-width:180px}.qvt-stack span{min-width:42px;padding:4px 6px;border-radius:6px;background:#f0eee4;font-size:.78rem;font-weight:800}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.score-dial{display:grid;place-items:center;flex:0 0 auto;width:92px;height:92px;border:10px solid var(--teal);border-radius:50%;background:#e7f2ed}.score-dial span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.score-dial strong{font-size:1.35rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.panel{min-width:0;padding:16px}.panel.wide{grid-column:span 2}.panel.full{grid-column:1 / -1}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat{display:grid;gap:4px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.stat strong{overflow-wrap:anywhere;font-size:.9rem}.chart-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.module-list,.timeline-list,.gate-list,.ablation-list,.source-list{display:grid;gap:8px}.module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.module-row.static{cursor:default}.timeline-item{display:grid;gap:3px;padding:10px;border-left:3px solid var(--teal);background:#f7f4eb;border-radius:0 8px 8px 0}code{overflow-wrap:anywhere;color:#35564f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.83em}.gate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;border-radius:8px;background:#f7f4eb}.gate span,.ablation-row em{color:var(--muted);font-size:.84rem;font-style:normal}.gate.pass svg{color:var(--teal)}.gate.fail svg{color:var(--rose)}.ablation-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 104px;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.qvt-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.qvt-summary-row>div{display:grid;gap:4px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f4eb}.qvt-summary-row span,.qvt-summary-row em,.qvt-input-table small{color:var(--muted)}.qvt-summary-row span{font-size:.76rem;font-weight:900;text-transform:uppercase}.qvt-summary-row strong{font-size:1.3rem}.qvt-summary-row em{font-size:.82rem;font-style:normal;line-height:1.35}.qvt-input-table{min-width:1240px}.qvt-input-table td{line-height:1.35}.qvt-input-table td:last-child{min-width:300px}.qvt-input-table small{display:block;margin-top:4px;font-size:.75rem}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{display:grid;gap:10px;min-height:132px;padding:14px}.health-card.stale{border-color:#e8c479;background:#fffaf0}.health-card>div{display:grid;gap:2px}.compact-list{display:grid;gap:8px;margin:0;padding-left:18px}.warning-list li{color:var(--rose)}.two-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculation-panel{padding-bottom:10px}.calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calculation-card{display:grid;gap:8px;min-height:168px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.calculation-card div{display:grid;gap:3px}.calculation-card span,.calculation-card p,.calculation-card em{color:var(--muted);font-size:.82rem;line-height:1.35}.calculation-card p{margin:0}.calculation-card em{font-style:normal;font-weight:800;color:#7c4a03}.plan-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.plan-intro p,.plan-row p,.plan-row em,.roadmap-item p,.reference-row p{color:var(--muted)}.plan-intro p{max-width:920px;margin-bottom:0}.plan-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-proof .metric{min-height:74px;background:#f8f5eb}.plan-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-left:18px}.formula-box{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f4eb}.plan-table{min-width:1080px}.plan-table td{min-width:150px;line-height:1.45}.module-plan-list,.plan-row-list,.roadmap-list,.reference-list{display:grid;gap:10px}.plan-row,.roadmap-item{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.plan-row:first-child,.roadmap-item:first-child{border-top:0;padding-top:0}.plan-row>div,.roadmap-item>div{display:grid;align-content:start;gap:6px}.plan-row p,.plan-row em,.roadmap-item p{margin:0;line-height:1.45}.plan-row em{font-style:normal;font-weight:700;color:#7c4a03}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag-row span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#e7f2ed;color:#0f5f58;font-size:.72rem;font-weight:800}.reference-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}.reference-split h3{margin-bottom:10px}.reference-row{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line)}.reference-row:first-child{border-top:0;padding-top:0}.reference-row p{margin:0;line-height:1.4}.mermaid-render{overflow:auto;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#fff}.mermaid-render svg{display:block;width:100%;min-width:560px;height:auto;margin:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#17211c47}.drawer{display:grid;grid-template-rows:auto auto minmax(0,auto) minmax(0,auto);align-content:start;gap:18px;width:min(480px,100vw);height:100%;overflow:auto;padding:22px;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.drawer header{display:flex;align-items:start;justify-content:space-between;gap:14px}.source-list{margin:0}.source-list div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.source-list dt{color:var(--muted);font-weight:800}.source-list dd{margin:0}.loading-panel{display:grid;place-items:center;min-height:320px;color:var(--muted);font-weight:800}@media (max-width: 1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.sidebar-footer span{display:none}.metric-strip,.detail-metrics,.health-grid,.calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.panel.wide,.panel.full{grid-column:auto}.chart-split,.two-list,.plan-intro,.reference-split,.source-panel,.plan-checklist,.plan-proof,.qvt-summary-row,.stat-grid,.plan-row,.roadmap-item{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.brand div:not(.brand-mark),.nav-item span,.sidebar-footer span{display:block}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:14px}.topbar,.detail-header{align-items:stretch;flex-direction:column}.metric-strip,.detail-metrics,.health-grid,.calculation-grid{grid-template-columns:1fr}.score-dial{width:78px;height:78px;border-width:8px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>*{width:100%}}
