.chart[data-v-2e4f5c7c]{width:100%;height:300px}[data-v-2ad4a055] .chart{height:560px}.driver-rows[data-v-9da342bb]{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.driver-row[data-v-9da342bb]{display:grid;grid-template-columns:200px 1fr 56px;align-items:center;gap:12px}.driver-label[data-v-9da342bb]{color:#dbe7ff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-track[data-v-9da342bb]{background:#ffffff0f;border-radius:6px;height:14px;overflow:hidden}.driver-bar[data-v-9da342bb]{height:100%;border-radius:6px;background:linear-gradient(90deg,#2fb1c9,#74d39f)}.driver-bar.neg[data-v-9da342bb]{background:linear-gradient(90deg,#f08a5d,#d65a5a)}.driver-coef[data-v-9da342bb]{color:#8ea3c8;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.meta-copy.caveat[data-v-9da342bb]{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}}#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}.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}}
