:root{color-scheme:light;--background:#f4f6f8;--foreground:#17202a;--muted:#637181;--border:#d8e0e8;--surface:#ffffff;--surface-subtle:#eef3f6;--accent:#235789;--high:#1f7a4d;--medium:#986f12;--low:#a23b3b;--error:#b42318}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}main{min-height:100vh;padding:28px}.dashboard-shell{width:min(1180px,100%);margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:18px;line-height:1.25}.header-controls{display:flex;gap:12px;align-items:flex-end}.field{display:grid;grid-gap:7px;gap:7px;min-width:220px}.field span,.meta-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}input[type=date],select{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);padding:0 12px}.compact-field{min-width:170px}.location-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border);margin-bottom:16px}.location-strip>div{display:grid;grid-gap:8px;gap:8px;min-width:0;background:var(--surface);padding:16px}.location-strip strong{font-size:15px;overflow-wrap:anywhere}.empty-state,.error,.loading,.warning{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px 16px;color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:16px}.warning{border-color:#d6bd70;background:#fff8e5;color:#6f520d}.error{border-color:#e2a29d;background:#fff0ef;color:var(--error)}.trust-card{margin-bottom:22px}.summary-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:20px;gap:20px;align-items:start}.score-block{display:grid;grid-gap:6px;gap:6px;justify-items:start;border-left:1px solid var(--border);padding-left:20px}.score-block small,.score-block span{color:var(--muted);font-size:13px}.score-block strong{font-size:52px;line-height:1}.summary-metrics{margin-top:8px}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:22px}.horizon-top,.panel-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-note,.panel-header span,.section-heading span,.time-label{color:var(--muted);font-size:13px;line-height:1.45}.temperature{margin:18px 0 10px;font-size:50px;font-weight:750;line-height:1}.metric-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.metric-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list div{min-width:0;border-top:1px solid var(--border);padding-top:10px}dt{color:var(--muted);font-size:12px}dd{margin:5px 0 0;font-size:15px;font-weight:700}.confidence-badge,.mini-badge,.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-weight:800}.mini-badge{padding:5px 8px;font-size:12px}.status-pill{border-radius:999px;padding:5px 9px;font-size:12px;text-transform:uppercase}.healthy,.high{background:#e6f3ec;color:var(--high)}.degraded,.medium{background:#fff4d7;color:var(--medium)}.low,.unhealthy{background:#fdeceb;color:var(--low)}.confidence-text{margin:10px 0 14px;color:var(--foreground);font-size:15px;line-height:1.55}.ensemble-label{margin:0 0 8px;color:var(--foreground);font-size:13px;font-weight:800}.ensemble-explanation{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.key-warning{margin:0 0 14px;color:#6f520d;font-size:14px;line-height:1.45}.reason-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.reason-row{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.reason-row span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.reason-row strong{font-size:14px;line-height:1.35}.reason-row.positive{border-color:#b8d7c7}.reason-row.warning{border-color:#d6bd70;background:#fffdf5}.reason-row.negative{border-color:#e2a29d;background:#fff8f7}.section-block{margin-top:22px}.data-health{margin-bottom:22px}.value-high{color:var(--low);font-weight:800}.value-low{color:var(--high);font-weight:800}.warning-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.warning-list span{border:1px solid #d6bd70;border-radius:999px;background:#fff8e5;color:#6f520d;padding:5px 9px;font-size:12px;font-weight:700}.section-heading{align-items:flex-end;margin-bottom:12px}.compact-panel{border-top:1px solid var(--border);padding-top:18px}.compact-heading{margin-bottom:10px}.disclosure-section{border-top:1px solid var(--border);padding-top:18px}.disclosure-section summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;margin-bottom:12px;font-weight:800}.disclosure-section summary small{color:var(--muted);font-size:13px;font-weight:600}.disclosure-body{margin-top:8px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}table{width:100%;min-width:900px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:12px;text-align:left;font-size:13px}th{background:var(--surface-subtle);color:var(--muted);font-size:12px;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.comparison-table .spread-row td{background:#f8fafb;color:var(--muted);font-size:12px;font-weight:700}.calibration-panel,.verification-panel{display:grid;grid-gap:12px;gap:12px}.verification-toolbar{display:flex;justify-content:flex-end}@media (max-width:980px){main{padding:20px}.header-controls,.topbar{align-items:stretch;flex-direction:column}.summary-main{grid-template-columns:1fr}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-toolbar{justify-content:stretch}.score-block{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:14px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){main{padding:14px}h1{font-size:28px}.temperature{font-size:48px}.metric-list,.metric-list.compact,.reason-list{grid-template-columns:1fr}}