.chart[data-v-6e1d82ad]{width:100%;height:300px}[data-v-2ad4a055] .chart{height:560px}.lag-key[data-v-5e76acf5]{font-weight:700}.lag-key.sig[data-v-5e76acf5]{color:#74d39f}.lag-key.con[data-v-5e76acf5]{color:#7dd3fc}.lag-key.weak[data-v-5e76acf5]{color:#8ea3c8}.lag-caveat[data-v-5e76acf5]{margin-top:10px;font-size:11.5px;line-height:1.5;color:#8ea3c8;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.driver-rows[data-v-229a39fa]{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.driver-row[data-v-229a39fa]{display:grid;grid-template-columns:200px 1fr 56px;align-items:center;gap:12px}.driver-label[data-v-229a39fa]{color:#dbe7ff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-track[data-v-229a39fa]{background:#ffffff0f;border-radius:6px;height:14px;overflow:hidden}.driver-bar[data-v-229a39fa]{height:100%;border-radius:6px;background:linear-gradient(90deg,#2fb1c9,#74d39f)}.driver-bar.neg[data-v-229a39fa]{background:linear-gradient(90deg,#f08a5d,#d65a5a)}.driver-coef[data-v-229a39fa]{color:#8ea3c8;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.meta-copy.caveat[data-v-229a39fa]{margin-top:10px;font-size:12px;line-height:1.5;color:#9fb0d0;border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.safety-summary[data-v-852b70a4]{background:#f871711a;border-color:#f8717147}.crisis-box[data-v-852b70a4]{margin-top:18px;border:1px solid rgba(125,211,252,.3);border-radius:16px;background:linear-gradient(180deg,#7dd3fc1a,#ffffff05);padding:18px}.crisis-title[data-v-852b70a4]{font-weight:800;color:#eaf2ff;margin-bottom:12px}.crisis-grid[data-v-852b70a4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crisis-card[data-v-852b70a4]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.crisis-name[data-v-852b70a4]{display:block;color:#9fb4d8;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.crisis-card strong[data-v-852b70a4]{display:block;font-size:1.25rem;margin:6px 0;color:#fff}.crisis-card p[data-v-852b70a4]{margin:0;color:#c7d4ec;font-size:.9rem}.crisis-card a[data-v-852b70a4]{color:#7dd3fc}.caveat-box[data-v-852b70a4]{margin-top:16px;border:1px solid rgba(247,207,94,.28);border-radius:14px;background:#f7cf5e0f;padding:16px 18px}.caveat-box>strong[data-v-852b70a4]{color:#f7cf5e}.caveat-box ul[data-v-852b70a4]{margin:10px 0 0;padding-left:18px;color:#cdd9ef;line-height:1.6}.caveat-box li[data-v-852b70a4]{margin-bottom:6px}@media (max-width: 900px){.crisis-grid[data-v-852b70a4]{grid-template-columns:1fr}}.lag-key[data-v-d3d1f2e5]{font-weight:700}.lag-key.sig[data-v-d3d1f2e5]{color:#74d39f}.lag-key.con[data-v-d3d1f2e5]{color:#7dd3fc}.lag-key.weak[data-v-d3d1f2e5]{color:#8ea3c8}.convergence-strip[data-v-d3d1f2e5]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.strip-stat[data-v-d3d1f2e5]{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px}.strip-stat strong[data-v-d3d1f2e5]{display:block;margin:4px 0 6px;font-size:16px;color:#e8eefc}.verdict-badge[data-v-d3d1f2e5]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;align-self:flex-start}.verdict-corroborated[data-v-d3d1f2e5]{color:#0b2a1a;background:#74d39f}.verdict-not-corroborated[data-v-d3d1f2e5]{color:#c7d2e6;background:#8ea3c838}.verdict-diverges[data-v-d3d1f2e5]{color:#2a1405;background:#f0a868}.verdict-inconclusive[data-v-d3d1f2e5]{color:#c7d2e6;background:#8ea3c826}.overlay-label[data-v-d3d1f2e5]{margin:6px 0 2px;font-size:11.5px;color:#8ea3c8}.residual-label[data-v-d3d1f2e5]{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.stat-row[data-v-d3d1f2e5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.stat[data-v-d3d1f2e5]{background:#ffffff08;border-radius:8px;padding:7px 9px}.stat-k[data-v-d3d1f2e5]{display:block;font-size:10.5px;color:#8ea3c8}.stat-v[data-v-d3d1f2e5]{display:block;font-size:14px;font-weight:700;color:#e8eefc}.bucket-note[data-v-d3d1f2e5]{margin-top:10px;font-size:11.5px;line-height:1.5;color:#8ea3c8}.subs-note[data-v-d3d1f2e5]{margin-top:6px;font-size:11px;color:#6f829e}@media (max-width: 760px){.convergence-strip[data-v-d3d1f2e5]{grid-template-columns:1fr}.stat-row[data-v-d3d1f2e5]{grid-template-columns:repeat(2,1fr)}}.mr[data-v-c87cb671]{display:flex;flex-direction:column;gap:12px}.mr-bars[data-v-c87cb671]{display:flex;align-items:flex-end;gap:5px;height:84px}.mr-bar-wrap[data-v-c87cb671]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;height:100%;justify-content:flex-end}.mr-bar-track[data-v-c87cb671]{width:100%;height:100%;display:flex;align-items:flex-end;border-radius:4px 4px 0 0;overflow:hidden;background:#ffffff0a}.mr-bar-fill[data-v-c87cb671]{width:100%;border-radius:4px 4px 0 0;height:0;transition:height .6s cubic-bezier(.22,.61,.36,1),filter .18s ease,box-shadow .18s ease}.mr-bars:not(.mr-ready) .mr-bar-fill[data-v-c87cb671]{height:0!important}.mr-bar-label[data-v-c87cb671]{font-size:.72rem;color:var(--muted-2);transition:color .18s ease}.mr-bar-wrap.now .mr-bar-track[data-v-c87cb671]{box-shadow:inset 0 0 0 1.5px #ecf2ff8c}.mr-bar-wrap.peak .mr-bar-fill[data-v-c87cb671]{box-shadow:0 0 14px -2px currentColor}.mr-bar-wrap.active .mr-bar-label[data-v-c87cb671]{color:var(--text)}.mr-bar-wrap.active .mr-bar-fill[data-v-c87cb671]{filter:brightness(1.18)}.mr-bar-wrap[data-v-c87cb671]:focus-visible{outline:none}.mr-bar-wrap:focus-visible .mr-bar-track[data-v-c87cb671]{box-shadow:inset 0 0 0 2px #7dd3fcb3}.mr-readout[data-v-c87cb671]{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.mr-readout strong[data-v-c87cb671]{color:var(--text);font-weight:600}.mr-quip[data-v-c87cb671]{font-weight:600}.mr-caption[data-v-c87cb671]{margin:0;color:var(--muted-2);font-size:.82rem;line-height:1.45}.mr-caption strong[data-v-c87cb671]{color:var(--muted);font-weight:600}@media (prefers-reduced-motion: reduce){.mr-bar-fill[data-v-c87cb671]{transition:none}}.sv[data-v-4dcfe50d]{display:flex;flex-direction:column;gap:18px;margin-top:6px}.sv-lang[data-v-4dcfe50d]{display:flex;justify-content:flex-end;gap:6px;margin-bottom:-6px}.sv-lang button[data-v-4dcfe50d]{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;transition:.18s ease}.sv-lang button[data-v-4dcfe50d]:hover{color:var(--text);border-color:#7dd3fc66}.sv-lang button.active[data-v-4dcfe50d]{color:var(--text);background:#7dd3fc29;border-color:#7dd3fc59}.sv-hero[data-v-4dcfe50d]{display:grid;grid-template-columns:1.5fr auto;gap:28px;align-items:center;background:radial-gradient(circle at top right,rgba(125,211,252,.12),transparent 34%),linear-gradient(180deg,#7dd3fc12,#ffffff05);border:1px solid var(--border);border-radius:var(--radius);padding:30px 32px;box-shadow:var(--shadow)}.sv-kicker[data-v-4dcfe50d]{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin:0 0 12px}.sv-question[data-v-4dcfe50d]{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:0 0 14px}.sv-sub[data-v-4dcfe50d]{color:var(--muted);line-height:1.6;margin:0 0 16px;max-width:540px;font-size:1.02rem}.sv-pill[data-v-4dcfe50d]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text)}.sv-pill.s-low[data-v-4dcfe50d]{background:#2dd4bf24;border-color:#2dd4bf4d}.sv-pill.s-moderate[data-v-4dcfe50d]{background:#7dd3fc24;border-color:#7dd3fc4d}.sv-pill.s-elevated[data-v-4dcfe50d]{background:#f7cf5e26;border-color:#f7cf5e52}.sv-pill.s-high[data-v-4dcfe50d]{background:#f8717126;border-color:#f8717152}.sv-gauge-wrap[data-v-4dcfe50d]{display:flex;justify-content:center}.sv-gauge[data-v-4dcfe50d]{--score-progress: 0;position:relative;width:184px;height:184px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,color-mix(in srgb,var(--ring-color) 55%,#0b1220) 0deg,var(--ring-color) calc(var(--score-progress) * 3.6deg),rgba(255,255,255,.06) calc(var(--score-progress) * 3.6deg),rgba(255,255,255,.06) 360deg);box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #0000003d}.sv-gauge-inner[data-v-4dcfe50d]{width:calc(100% - 20px);height:calc(100% - 20px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,#ffffff1a,#09111ff5);border:1px solid rgba(255,255,255,.08)}.sv-gauge-inner strong[data-v-4dcfe50d]{font-size:3.4rem;line-height:1}.sv-gauge-inner span[data-v-4dcfe50d]{color:var(--muted);font-size:.82rem;margin-top:6px}.sv-trust[data-v-4dcfe50d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sv-trust-item[data-v-4dcfe50d]{background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-align:center}.sv-trust-item strong[data-v-4dcfe50d]{display:block;font-size:1.5rem;line-height:1.1}.sv-trust-item span[data-v-4dcfe50d]{color:var(--muted);font-size:.82rem}.sv-grid[data-v-4dcfe50d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sv-card[data-v-4dcfe50d]{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.sv-card-title[data-v-4dcfe50d]{font-size:1.12rem;margin:0;display:flex;align-items:center;gap:10px}.sv-i[data-v-4dcfe50d]{font-style:normal;color:var(--accent);font-size:1.1rem;width:1.2em;text-align:center}.sv-card-sub[data-v-4dcfe50d]{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.sv-card-foot[data-v-4dcfe50d]{margin:auto 0 0;color:var(--muted-2);font-size:.85rem;line-height:1.5;padding-top:4px}.sv-overlay[data-v-4dcfe50d]{width:100%;height:96px;display:block}.sv-stat[data-v-4dcfe50d]{font-size:2.8rem;line-height:1;margin:4px 0 0;font-weight:600}.sv-stat-muted[data-v-4dcfe50d]{font-size:1.8rem;color:var(--accent-2)}.sv-badge[data-v-4dcfe50d]{align-self:flex-start;font-size:.82rem;font-weight:600;padding:5px 12px;border-radius:999px;background:#2dd4bf24;color:#aef3df;border:1px solid rgba(45,212,191,.28)}.sv-badge.muted[data-v-4dcfe50d]{background:#f7cf5e21;color:#f6e0a3;border-color:#f7cf5e47}.sv-driver[data-v-4dcfe50d]{display:flex;flex-direction:column;gap:6px}.sv-driver-head[data-v-4dcfe50d]{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted)}.sv-driver-rank[data-v-4dcfe50d]{color:var(--muted-2)}.sv-driver-track[data-v-4dcfe50d]{height:11px;background:#ffffff0d;border-radius:6px;overflow:hidden}.sv-driver-fill[data-v-4dcfe50d]{height:100%;border-radius:6px;width:0;background:linear-gradient(90deg,#2fb1c9,#74d39f);animation:svGrow-4dcfe50d .9s cubic-bezier(.22,.61,.36,1) both}@keyframes svGrow-4dcfe50d{0%{width:0}}.sv-caveat[data-v-4dcfe50d]{background:#ffffff06;border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px}.sv-caveat-lead[data-v-4dcfe50d]{margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.4}.sv-caveat-body[data-v-4dcfe50d]{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.sv-cta[data-v-4dcfe50d]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 4px 0}.sv-cta p[data-v-4dcfe50d]{margin:0;color:var(--muted)}.sv-cta-btn[data-v-4dcfe50d]{border:1px solid rgba(125,211,252,.3);background:#7dd3fc1a;color:#dbeafe;padding:12px 20px;border-radius:12px;cursor:pointer;font-weight:600;transition:.18s ease}.sv-cta-btn[data-v-4dcfe50d]:hover{background:#7dd3fc2e;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.sv-driver-fill[data-v-4dcfe50d]{animation:none;width:var(--w, 100%)}}@media (max-width: 880px){.sv-hero[data-v-4dcfe50d]{grid-template-columns:1fr;text-align:left}.sv-gauge-wrap[data-v-4dcfe50d]{justify-content:flex-start}.sv-grid[data-v-4dcfe50d]{grid-template-columns:1fr}}@media (max-width: 520px){.sv-trust[data-v-4dcfe50d]{grid-template-columns:1fr}}#app{min-height:100vh}:root{--bg: #0b1020;--panel: #121a2f;--panel-2: #16213a;--border: rgba(255,255,255,.08);--text: #ecf2ff;--muted: #a9b6d3;--muted-2: #7d92b8;--accent: #7dd3fc;--accent-2: #f7cf5e;--shadow: 0 18px 40px rgba(0,0,0,.25);--shadow-soft: 0 12px 28px rgba(0,0,0,.18);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,#09111f,#0b1020);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}.shell{max-width:1400px;margin:0 auto;padding:32px 20px 80px}.view-switch{display:flex;justify-content:center;margin:0 0 22px}.view-switch .toggle-group{background:#ffffff0a;border-color:#ffffff14}.view-switch .toggle-chip{padding:11px 28px;font-weight:600}.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:stretch}.eyebrow,.section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 10px}.hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:0 0 16px}.lede{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.65;margin:0}.hero-card,.section,.chart-card,.metric-card,.method-list,.status-card,.meta-card,.section-summary-card,.control-bar{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:22px;display:grid;gap:14px}.hero-stat{padding:14px 16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.hero-stat .label,.summary-label,.meta-title,.source-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.hero-stat strong{font-size:1.05rem}.control-bar{margin-top:24px;padding:20px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center}.control-copy h2{margin:0 0 8px;font-size:1.3rem}.control-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:760px}.control-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toggle-group{display:flex;gap:10px;padding:6px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.toggle-chip{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:999px;cursor:pointer;transition:.18s ease}.toggle-chip.active{background:linear-gradient(90deg,#7dd3fc2e,#f7cf5e1f);color:var(--text)}.select-wrap{display:flex;flex-direction:column;gap:6px;min-width:130px;color:var(--muted);font-size:.9rem}.select-wrap select{padding:11px 12px;border-radius:12px;background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.1)}input{font:inherit}.select-wrap input,.multi-select{padding:11px 12px;border-radius:12px;background:#ffffff0a;color:var(--text);border:1px solid rgba(255,255,255,.1)}.multi-select{min-height:116px}.stacked-actions{flex-direction:column;align-items:stretch;min-width:min(100%,620px)}.control-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.scope-row{justify-content:flex-start}.scope-toggle-group{width:max-content}.select-wrap-wide{min-width:220px}.mini-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ghost-button{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text);padding:11px 14px;border-radius:12px;cursor:pointer;transition:.18s ease}.ghost-button:hover{background:#7dd3fc1f}.section-nav{position:sticky;top:0;z-index:5;margin:24px 0 28px;display:flex;gap:12px;flex-wrap:wrap;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c18a6;border:1px solid var(--border);border-radius:24px}.section-nav a{font-size:.92rem;color:var(--muted);padding:9px 14px;border-radius:999px;background:#ffffff08;transition:.18s ease}.section-nav a:hover{color:var(--text);background:#7dd3fc1f}.section{padding:28px;margin-top:28px}.report-section{position:relative;overflow:hidden}.report-section:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),rgba(125,211,252,0),var(--accent-2));opacity:.7}.section-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.section-header h2{margin:0 0 8px;font-size:1.75rem}.section-header p{margin:0;color:var(--muted);line-height:1.65;max-width:860px}.section-summary-card{min-width:300px;max-width:360px;padding:16px 18px;background:linear-gradient(180deg,#7dd3fc14,#ffffff05)}.section-summary-card strong{display:block;font-size:1rem;line-height:1.45}.summary-mini{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.meta-grid,.grid-2,.grid-3,.metrics-grid,.source-footer{display:grid;gap:18px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.meta-grid-overview{margin-top:6px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.overview-metrics-grid,.bucket-metrics-grid{margin-bottom:22px}.source-footer{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.meta-card{padding:18px;box-shadow:var(--shadow-soft)}.meta-copy,.source-footer p{margin:0;color:var(--muted);line-height:1.65}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.term-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:#7dd3fc14;color:#eaf5ff;font-size:.9rem}.chart-card{padding:18px;min-height:360px}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.chart-head.compact{margin-bottom:8px}.chart-title{font-size:1rem;font-weight:700;margin:0}.chart-note{margin:6px 0 0;color:var(--muted-2);font-size:.9rem;line-height:1.55}.metric-card{padding:18px;min-height:126px}.metric-card .label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:8px}.metric-card strong{display:block;font-size:1.35rem;line-height:1.25}.metric-card .sub{margin-top:8px;color:var(--muted);font-size:.88rem;line-height:1.5}.metric-card .sub-muted{color:var(--muted-2)}.method-list{padding:18px 22px}.method-list li{color:var(--muted);margin:10px 0;line-height:1.65}.status-card{padding:24px;text-align:center;color:var(--muted)}.status-card.error{color:#fecaca}.note{color:var(--muted);font-size:.92rem;line-height:1.6}.section-grid,.section-grid-single{margin-top:4px}.section-heatmap-card{min-height:620px}@media (max-width: 1100px){.hero,.section-header,.control-bar,.grid-2,.grid-3,.meta-grid,.metrics-grid,.source-footer{grid-template-columns:1fr}.hero,.section-header,.control-bar{display:block}.hero-card,.section-summary-card,.control-actions{margin-top:18px}.section-summary-card{max-width:none;min-width:0}}@media (max-width: 760px){.shell{padding:20px 14px 56px}.section{padding:20px}.section-nav{top:8px}.toggle-group{width:100%;justify-content:space-between}.toggle-chip{flex:1}}@media (max-width: 900px){.stacked-actions,.control-row,.scope-row,.range-row,.years-row{width:100%;justify-content:stretch}.scope-toggle-group,.toggle-group{width:100%;justify-content:space-between}.select-wrap,.select-wrap-wide{width:100%;min-width:0}.ghost-button{width:100%}}.filter-summary{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-chip-card{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px}.year-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.year-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:.9rem;font-family:inherit;cursor:pointer;transition:.18s ease}.year-chip:hover{border-color:#7dd3fc73;color:var(--text)}.year-chip:focus-visible{outline:2px solid rgba(125,211,252,.6);outline-offset:2px}.year-chip.active{color:var(--text);border-color:#7dd3fc59;background:#7dd3fc24}.year-chip:not(.active){opacity:.5}@media (max-width: 1100px){.filter-summary{grid-template-columns:1fr}}.mode-note{display:flex;flex-direction:column;gap:4px;color:var(--muted);max-width:360px;font-size:.92rem}.mode-note strong{color:var(--text)}.years-panel{display:flex;flex-direction:column;gap:14px;width:100%}.years-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.year-toggle-grid{display:flex;flex-wrap:wrap;gap:10px}.year-toggle{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);padding:11px 14px;border-radius:12px;cursor:pointer;transition:.18s ease;min-width:84px}.year-toggle.active{background:linear-gradient(90deg,#7dd3fc2e,#f7cf5e1f);border-color:#7dd3fc59}.dataset-note{margin:0;color:var(--muted);font-size:.9rem}.risk-signal-section{--ring-color: rgba(125,211,252,.9);margin-top:28px;background:radial-gradient(circle at top right,rgba(125,211,252,.12),transparent 32%),linear-gradient(180deg,#7dd3fc14,#ffffff05)}.risk-signal-head{display:grid;grid-template-columns:1.6fr .9fr;gap:24px;align-items:center}.risk-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.risk-copy h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.5rem)}.risk-state-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text);font-size:.9rem;font-weight:700;letter-spacing:.02em}.risk-subtitle,.risk-summary,.risk-comparison{color:var(--muted);line-height:1.65;margin:0 0 10px}.risk-badge-wrap{display:flex;justify-content:center}@property --score-progress{syntax: "<number>"; inherits: false; initial-value: 0;}.risk-score-disc{--score-progress: 0;position:relative;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,color-mix(in srgb,var(--ring-color) 55%,#0b1220) 0deg,var(--ring-color) calc(var(--score-progress) * 3.6deg),rgba(255,255,255,.06) calc(var(--score-progress) * 3.6deg),rgba(255,255,255,.06) 360deg);box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #0000003d}.risk-score-glow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ring-color) 26%,transparent),transparent 68%);filter:blur(12px);opacity:.85;pointer-events:none;animation:riskGlowPulse 3.6s ease-in-out infinite}.risk-score-shimmer{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--ring-color) 92%,#fff) 14deg,transparent 34deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(50% - 15px),#000 calc(50% - 15px));mask:radial-gradient(circle,transparent 0 calc(50% - 15px),#000 calc(50% - 15px));mix-blend-mode:screen;opacity:.9;animation:riskShimmerSpin 3.4s linear infinite}.risk-score-inner{position:relative;z-index:1;width:calc(100% - 22px);height:calc(100% - 22px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at top,#ffffff1a,#09111ff5);border:1px solid rgba(255,255,255,.08)}.risk-score-label,.risk-score-state{color:var(--muted);font-size:.85rem}.risk-score-inner strong{font-size:4.2rem;line-height:1;margin:10px 0}.risk-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.risk-drivers{margin-top:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;overflow:hidden}.risk-drivers summary{cursor:pointer;padding:16px 18px;font-weight:700}.risk-driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px}.risk-driver-card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.risk-driver-card:hover{transform:translateY(-2px);border-color:#ffffff29;box-shadow:0 10px 22px #0000002e}.risk-driver-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.risk-low{--ring-color: rgba(45,212,191,.95)}.risk-low .risk-state-pill{background:#2dd4bf24;border-color:#2dd4bf47}.risk-elevated{--ring-color: rgba(247,207,94,.96)}.risk-elevated .risk-state-pill{background:#f7cf5e24;border-color:#f7cf5e47}.risk-elevated .risk-score-disc{animation:riskBreath 6s ease-in-out infinite}.risk-high{--ring-color: rgba(248,113,113,.96)}.risk-high .risk-state-pill{background:#f8717124;border-color:#f871714d}.risk-high .risk-score-disc{animation:riskBreathStrong 4.8s ease-in-out infinite}.risk-score-disc.is-animating{animation:none}.support-section .meta-card{min-height:180px}@keyframes riskBreath{0%,to{transform:scale(1);box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #0000003d}50%{transform:scale(1.012);box-shadow:0 0 30px color-mix(in srgb,var(--ring-color) 22%,transparent),0 18px 40px #0000003d}}@keyframes riskBreathStrong{0%,to{transform:scale(1);box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #0000003d}50%{transform:scale(1.02);box-shadow:0 0 40px color-mix(in srgb,var(--ring-color) 32%,transparent),0 18px 40px #0000003d}}@keyframes riskGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes riskShimmerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.risk-score-disc,.risk-score-glow,.risk-score-shimmer{animation:none!important}.risk-score-shimmer{opacity:0}}@media (max-width: 980px){.risk-signal-head,.risk-meta-grid,.risk-driver-grid{grid-template-columns:1fr}.risk-badge-wrap{justify-content:flex-start}}} .warning-list{display:grid;gap:12px}.warning-card,.debug-mini-card{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.warning-card strong,.debug-mini-card strong{display:block;margin-bottom:6px}.warning-card p,.debug-mini-card p{margin:0;color:var(--muted);line-height:1.55}.warning-card.warning{border-color:#f7cf5e38;background:#f7cf5e14}.warning-card.info{border-color:#7dd3fc2e;background:#7dd3fc14}.debug-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debug-table-wrap{overflow:auto}.debug-table{width:100%;border-collapse:collapse;min-width:880px}.debug-table th,.debug-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.debug-table th{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.debug-table td.positive{color:#96f2b4}.debug-table td.negative{color:#ffb3b3}@media (max-width: 900px){.debug-mini-grid{grid-template-columns:1fr}}.control-note{margin:.45rem 0 0;font-size:.84rem;color:#d6e3ffb8}.select-wrap select:disabled{cursor:not-allowed;opacity:.72}.pipeline-strip{margin:0 0 20px;padding:20px 22px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch;background:linear-gradient(180deg,#7dd3fc0d,#ffffff04);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.pipeline-copy h2{margin:0 0 8px;font-size:1.3rem}.pipeline-copy p{margin:0;color:var(--muted);line-height:1.65}.pipeline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.pipeline-stat-card{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.pipeline-stat-card strong{display:block;margin-bottom:8px}.pipeline-refresh-button{grid-column:1 / -1;justify-self:stretch}.pipeline-refresh-button--idle{border-color:#7dd3fc38;background:#7dd3fc14;color:#dbeafe;box-shadow:inset 0 0 0 1px #7dd3fc0f,0 12px 24px #7dd3fc0f}.pipeline-refresh-button--running{border-color:#facc156b;background:linear-gradient(180deg,#facc1533,#eab3081f);color:#fde047;box-shadow:inset 0 0 0 1px #facc151f,0 0 0 1px #facc152e,0 16px 36px #eab30829}.pipeline-refresh-button--success{border-color:#4ade8059;background:linear-gradient(180deg,#4ade802e,#22c55e1a);color:#86efac;box-shadow:inset 0 0 0 1px #4ade801a,0 0 0 1px #4ade8029,0 16px 36px #22c55e24}.pipeline-refresh-button--error{border-color:#f8717159;background:linear-gradient(180deg,#f871712e,#ef444414);color:#fca5a5;box-shadow:inset 0 0 0 1px #f8717114,0 12px 30px #ef44441f}button:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 980px){.pipeline-strip,.hero{grid-template-columns:1fr}}@media (max-width: 720px){.pipeline-actions{grid-template-columns:1fr}}
