:root{color:#f4f1f7;background:radial-gradient(circle at 72% 18%,rgba(85,61,119,.28),transparent 32rem),radial-gradient(circle at 18% 78%,rgba(52,65,117,.2),transparent 30rem),linear-gradient(135deg,#090812,#15111e,#241831);--bg: #090812;--panel: rgba(26, 21, 34, .72);--panel-strong: rgba(34, 27, 45, .88);--panel-soft: rgba(255, 255, 255, .04);--border: rgba(134, 116, 160, .26);--border-strong: rgba(166, 145, 196, .42);--text: #f4f1f7;--muted: #aaa2b6;--muted-2: #7f778b;--accent: #82d7ff;--accent-2: #7d8cff;--good: #7fffae;--warn: #ffd37a;--bad: #ff8a8a;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 26px;--shadow: 0 24px 80px rgba(0, 0, 0, .42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,select{font:inherit}.app{width:min(2160px,calc(100% - 40px));margin:0 auto;padding:18px 0 48px}.topbar,.sectionHeader,.dashboard,.compareControls,.driftGrid,.weatherGrid{display:flex;gap:16px}.topbar,.sectionHeader{align-items:center;justify-content:space-between}.topbar{position:sticky;top:0;z-index:80;margin:0 calc(50% - 50vw) 28px;padding:18px max(20px,calc((100vw - min(2160px,calc(100vw - 40px)))/2));background:#262232db;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow,.muted{color:var(--muted)}.eyebrow{margin:0;font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:0;color:#fff;line-height:.95;font-weight:900}h1,h2,p{margin:0}h1{font-size:clamp(2rem,6vw,4.5rem);line-height:.95;max-width:760px}h2{font-size:1rem}.status,select,.dayCard{border:1px solid var(--border);background:#1c1625e0;color:var(--text)}.status{padding:8px 12px;border-radius:999px;white-space:nowrap;color:#dfe8ff;background:#5b67b329}.dashboard{align-items:stretch;margin-bottom:16px}.panel{background:linear-gradient(145deg,#ffffff0e,#ffffff04),var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;margin-bottom:16px;box-shadow:0 10px 40px #00000038}.current,.heroScore{flex:1}.heroScore{background:linear-gradient(45deg,#100a13,#0c070f)}.score{font-size:5rem;line-height:1;font-weight:800;margin:12px 0 4px}.localStationReadings{display:grid;gap:8px;margin:0 0 14px;padding:10px;border:1px solid rgba(120,210,255,.15);border-radius:12px;background:#78d2ff09}.localStationReadingsHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px}.localStationReadingsHeader span{color:#d6f4ff;font-size:.82rem;font-weight:850}.localStationReadingsHeader em{color:var(--muted);font-size:.7rem;font-style:normal}.localStationReadingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.localStationCard{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid rgba(134,116,160,.2);border-radius:10px;background:#0a081247}.localStationCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.localStationCardHeader b{overflow:hidden;color:#eef7f4;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.localStationCardHeader span{flex:0 0 auto;color:#ffd37a;font-size:.68rem;font-weight:800}.localStationCardMeta{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.localStationValueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.localStationValueGrid span{display:grid;gap:1px;min-width:0}.localStationValueGrid em{color:var(--muted);font-size:.62rem;font-style:normal}.localStationValueGrid strong{overflow:hidden;color:#fff3d1;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.solarStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.solarStrip span{border:1px solid #33483c;border-radius:999px;padding:7px 10px;background:#121b16;color:#c8d3ce}.weatherGrid,.driftGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.metric,.driftCard{min-height:90px;padding:14px;border-radius:var(--radius-md);background:linear-gradient(138deg,#332a41d1,#15111c38);border:1px solid var(--border)}.metric span,.driftCard span{display:block;color:#9e9e9e;margin-bottom:10px}.metric strong{font-size:1.35rem}.forecastList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.dayCard{min-height:112px;border-radius:var(--radius-md);padding:12px;text-align:left;cursor:pointer}.dayCard.selected{border-color:var(--border-strong);background:#4e417773}.dayCard strong{display:block;margin:8px 0;font-size:2rem}.dayCard small{color:#a8b5af}.compareControls{flex-wrap:wrap;margin-top:16px;padding:16px 0}label{display:grid;gap:8px;color:#9e9e9e}select{border-radius:var(--radius-sm);padding:10px 12px;min-width:220px;color-scheme:dark}.driftCard strong{display:block;font-size:3rem;line-height:1;margin-bottom:8px}.hourlyTimeline{display:flex;gap:12px;overflow-x:auto;padding:16px 0;margin-top:8px}.hourCard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background-color:#100a13;border:1px solid #2b3a33;border-radius:8px}.hourTime{color:#95a59d;font-size:.85rem}.hourTemp{font-size:1.2rem;margin:4px 0}.hourMetric{font-size:.8rem;color:#a8b5af}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.formLabel{display:flex;flex-direction:column;gap:8px;color:#95a59d;font-size:.9rem}.formLabel.fullWidth{grid-column:1 / -1}.formInput{background:#101813;border:1px solid #2b3a33;border-radius:6px;padding:10px 12px;color:#e8edf2;font:inherit;width:100%}.formInput:focus{outline:none;border-color:#8fbf9f}.primaryButton{background:#8fbf9f;color:#111815;border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .2s}.primaryButton:hover{opacity:.9}.primaryButton.fullWidth{grid-column:1 / -1}.brandBlock,.topbarActions{display:flex;align-items:center;gap:12px}.brandBlock{flex-direction:column;align-items:flex-start;gap:4px}.logo{display:block;width:min(220px,48vw);height:auto;max-height:32px;object-fit:contain}.appContext,.locationBadge{color:var(--muted);font-size:.76rem}.topbarActions{justify-content:flex-end}.navbarWarningButton{display:flex;align-items:center;gap:6px;max-width:min(360px,42vw);min-height:30px;padding:4px 10px;overflow:hidden;text-overflow:ellipsis;border:1px solid #333;border-radius:14px;color:#fff;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.navbarWarningDot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.navbarWarningLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.menuButton,.navCloseButton,.ghostActionButton,.providerPill,.metricChip,.bestSnapshotButton,.removeSnapshotButton{font:inherit;border:1px solid var(--border);background:#1f1929d6;color:var(--text);cursor:pointer}.menuButton{width:42px;height:42px;display:grid;place-items:center;gap:4px;padding:10px;border-radius:12px}.menuButton span{width:20px;height:3px;display:block;border-radius:999px;background:#fff}.navOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;display:flex;justify-content:flex-end;background:#0403089e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navDrawer{width:min(390px,calc(100vw - 28px));height:100%;padding:18px;background:linear-gradient(145deg,#44345ae6,#120e19fa),#15111e;border-left:1px solid var(--border-strong);box-shadow:var(--shadow);overflow-y:auto}.navDrawerHeader,.drawerNavGroup{display:grid;gap:10px}.navDrawerHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:20px}.navDrawerHeader strong{display:block;font-size:1.35rem}.navDrawerHeader span,.drawerNavGroup>span{color:var(--muted);font-size:.72rem}.navCloseButton{width:38px;height:38px;border-radius:12px;font-size:1.35rem}.drawerNav{display:grid;gap:18px}.drawerNavItem{width:100%;min-height:42px;border:1px solid transparent;border-radius:12px;background:#ffffff0a;color:var(--text);text-align:left;padding:0 12px;cursor:pointer}.drawerNavItem.active{border-color:#82d7ff99;background:#5b67b342;color:#eaf8ff}.errorBanner{display:flex;align-items:center;gap:8px;background:#50232dc7;color:#ffb5b5;padding:16px;border-radius:var(--radius-md);margin-bottom:16px;border:1px solid rgba(255,138,138,.35)}.errorBannerClose{flex:0 0 auto;margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-size:1.25rem;cursor:pointer}.errorInline{margin-top:12px;padding:12px;border:1px solid rgba(255,138,138,.35);border-radius:var(--radius-sm);background:#50232d8c;color:#ffb5b5}.loadingMessage{padding:12px 0}.chartLoading{display:grid;min-height:120px;place-items:center;border:1px solid rgba(134,116,160,.18);border-radius:var(--radius-sm);background:#ffffff06;color:var(--muted);font-size:.78rem}.metricChip{flex:0 0 auto;border:1px solid rgba(139,167,218,.5);background:#6382b361;color:var(--text);border-radius:999px;padding:7px 11px;font-size:.78rem;cursor:pointer}.metricChip.active{background:#506dbedb;border-color:#84a5ffe6}.driftStage{position:relative;overflow:hidden;padding:clamp(18px,2.8vw,34px);border-radius:var(--radius-lg);background:radial-gradient(circle at 74% 12%,rgba(116,87,154,.22),transparent 30rem),linear-gradient(145deg,#ffffff0f,#ffffff05),#14101cdb;box-shadow:var(--shadow)}.driftStageHeader{align-items:flex-start;gap:16px;margin-bottom:22px}.driftApiWarning{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:-6px 0 20px;padding:11px 13px;border:1px solid rgba(255,183,77,.42);border-radius:6px;background:#5c3a106b;color:#ffd79a}.driftApiWarning div{display:grid;gap:3px}.driftApiWarning strong{color:#ffe7bd;font-size:.82rem}.driftApiWarning span{color:#d7c3a1;font-size:.75rem;line-height:1.4}.driftApiWarning .ghostActionButton{flex:0 0 auto}.driftTitleBlock{display:grid;gap:7px}.sectionKicker{width:fit-content;color:#fff;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:850;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:8px}.driftTitleBlock h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95}.driftTitleBlock p{color:var(--muted);font-size:.86rem}.driftHeaderActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.driftViewModeSwitch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff09}.driftViewModeSwitch .ghostActionButton{padding:6px 10px;border-radius:999px}.driftViewModeSwitch .ghostActionButton.active{border-color:#82d7ff80;background:#82d7ff29;color:#e7f8ff;box-shadow:inset 0 0 0 1px #82d7ff24}.modeBadge,.providerPill,.metricChip{border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:650}.modeBadge{border:1px solid rgba(130,215,255,.42);background:#82d7ff1f;color:#d6f4ff}.modeBadge.dwd{border-color:#a78bfa7a;background:#a78bfa24;color:#eadfff}.dateSelectLabel{grid-auto-flow:column;align-items:center;gap:8px}.dateSelectLabel select{min-width:160px;background:#140e18db}.ghostActionButton{min-height:32px;border-radius:999px;padding:5px 12px;color:var(--accent);background:#1b2a30b8;border-color:#78d2ff57}.ghostActionButton:disabled{opacity:.45;cursor:not-allowed}.driftAnalysisPanel,.driftChartPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff06}.providerPills,.viewModePills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.providerPills>span,.viewModePills>span{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase}.providerPill{color:var(--muted);background:#ffffff06}.providerPill.active{color:#eaf8ff;border-color:#82d7ff8c;background:#5b67b342}.providerPill.active.blue{border-color:#78d2ff99}.runAnchorPanel{display:grid;gap:14px;width:100%;margin-bottom:16px;padding:clamp(14px,2vw,20px);border:1px solid rgba(167,139,250,.28);border-radius:14px;background:radial-gradient(circle at top left,rgba(120,210,255,.08),transparent 38%),linear-gradient(145deg,#ffffff0a,#ffffff04),#101018;box-shadow:0 18px 52px #0000002e}.runAnchorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.runAnchorHeader .sectionKicker{display:block;margin-bottom:4px;color:#f6d365;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.runAnchorHeader h3{margin:0;color:#eef3f0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:850}.runAnchorHeader p{margin:6px 0 0;font-size:.76rem}.runAnchorMeta{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 9px;color:var(--muted);background:#ffffff08;font-size:.7rem;font-weight:750}.runAnchorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runAnchorCard{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(134,116,160,.22);border-radius:12px;background:#ffffff06}.runAnchorCardHeader{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;font-weight:800}.runAnchorCardHeader strong{color:#eef3f0;font-size:.72rem;text-align:right}.runAnchorControls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr);gap:10px}.runAnchorControls label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:750}.runAnchorControls select{box-sizing:border-box;width:100%;min-height:36px;border-radius:8px;border:1px solid rgba(134,116,160,.32);padding:7px 10px;color:#eef3f0;background:#161521;font-weight:750}.runAnchorControls select option{color:#eef3f0;background:#161521}.runAnchorChips{display:flex;flex-wrap:wrap;gap:6px}.runAnchorChips button{min-width:48px;min-height:30px;border:1px solid rgba(134,116,160,.34);border-radius:999px;color:var(--muted);background:#ffffff09;font-weight:900;cursor:pointer}.runAnchorChips button.active{color:#eaf8ff;border-color:#78d2ffb8;background:#5b67b35c;box-shadow:0 0 0 1px #78d2ff29 inset}.runAnchorChips button:disabled{cursor:not-allowed;opacity:.36}.runAnchorSelected{min-height:18px;margin:0;color:#cdd5cf;font-size:.74rem;font-weight:750}.snapshotBrowserPanel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:100%;max-height:min(78vh,760px);min-height:420px;overflow:hidden;border:1px solid rgba(134,116,160,.34);border-radius:14px;background:linear-gradient(145deg,#ffffff0a,#ffffff04),#101018;box-shadow:0 18px 52px #00000038;padding:clamp(14px,2vw,20px);margin-bottom:16px}.snapshotBrowserHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding-bottom:2px}.snapshotBrowserHeader .sectionKicker{display:block;margin-bottom:4px;color:#eef3f0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:850;letter-spacing:0;line-height:1.05;text-transform:none}.snapshotBrowserHeader h3{width:fit-content;margin:0;padding:0 0 6px;border-bottom:1px solid rgba(205,213,207,.34);color:#eef3f0;font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:800;line-height:1.1}.snapshotBrowserHeader p{margin:7px 0 0;font-size:.76rem}.snapshotBrowserControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.snapshotBrowserControls label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:750}.snapshotBrowserSearch{grid-column:span 2}.snapshotBrowserControls select,.snapshotBrowserControls input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border-radius:8px;border:1px solid rgba(134,116,160,.32);padding:7px 12px;color:#eef3f0;background:#161521;font-weight:700;line-height:1.25}.snapshotBrowserControls select option{color:#eef3f0;background:#161521}.snapshotBrowserControls input::placeholder{color:#cdd5cf85;font-weight:500}.snapshotBrowserMeta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.7rem}.snapshotBrowserMeta span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 8px;background:#ffffff06}.snapshotBrowserList{min-height:0;overflow:auto;padding-right:4px}.snapshotBrowserDay{display:grid;gap:8px;margin-bottom:14px}.snapshotBrowserDayHeader{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:7px 2px 6px;color:var(--muted);background:#101018;font-size:.76rem}.snapshotBrowserDayHeader b{color:var(--text)}.snapshotBrowserRows{display:grid;gap:6px}.snapshotBrowserRow{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(134,116,160,.18);border-radius:8px;background:#ffffff06}.snapshotBrowserRow.selected{border-color:#78d2ff6b;background:#5b67b324}.snapshotBrowserRow strong,.snapshotBrowserRow span{display:block}.snapshotBrowserRow strong{color:var(--text);font-size:.82rem}.snapshotBrowserRow span{color:var(--muted);font-size:.69rem}.snapshotBrowserStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.snapshotBrowserStats span{border-radius:999px;padding:3px 7px;background:#ffffff0a;color:#cdd5cf}.snapshotBrowserActions{display:flex;gap:5px}.snapshotBrowserActions button{width:30px;height:28px;border:1px solid rgba(134,116,160,.32);border-radius:7px;color:var(--muted);background:#ffffff09;font-weight:850}.snapshotBrowserActions button.active{color:#eaf8ff;border-color:#78d2ffa6;background:#5b67b352}.snapshotBrowserMore{justify-self:center;margin-top:6px}@media(max-width:900px){.snapshotBrowserSearch{grid-column:span 1}}.driftCompareControls{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.removeSnapshotButton{padding:1px 8px;font-size:.7rem;background:#521f2bb3;border-color:#ff8a8a66;color:#ffb0b8;border-radius:7px}.addSnapshotButton{align-self:flex-end}.driftInfoNote,.bestSnapshotBanner{border-radius:12px;margin-bottom:16px;font-size:.78rem}.driftInfoNote{padding:9px 12px;background:#ffffff0d;color:var(--muted)}.bestSnapshotBanner{padding:10px 14px;background:#7fffae14;border:1px solid rgba(127,255,174,.3);color:#c4ffd9;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bestSnapshotIcon{border-radius:999px;padding:3px 8px;background:#7fffae24;font-size:.68rem;text-transform:uppercase}.bestSnapshotButton{padding:4px 10px;font-size:.72rem;background:#7fffae29;border-color:#7fffae85;color:#c4ffd9;border-radius:8px}.viewModePills{margin:12px 0}.driftKpiGrid{gap:16px}.driftKpiGrid .driftCard{position:relative;overflow:hidden;min-height:122px}.driftKpiGrid .driftCard:after{content:"";position:absolute;right:22px;bottom:20px;width:min(46%,360px);height:52px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,184,107,.85),rgba(139,215,117,.9),rgba(255,211,122,.85),transparent);clip-path:polygon(0 70%,12% 34%,24% 42%,37% 14%,49% 24%,61% 42%,73% 34%,86% 72%,100% 50%,100% 68%,86% 88%,73% 54%,61% 62%,49% 45%,37% 36%,24% 62%,12% 52%,0 90%);opacity:.76}.driftAnalysisPanel{margin-top:16px;padding:clamp(14px,1.6vw,22px);background:#00000029}.driftAnalysisPanel h3,.driftTimeSeries h3{margin:0 0 12px;font-size:1.05rem}.driftComparisonTable{width:100%;border-collapse:collapse;margin-top:8px}.driftComparisonTable tr{border-bottom:1px solid rgba(255,255,255,.11)}.driftComparisonTable th,.driftComparisonTable td{padding:9px 8px;text-align:left}.driftComparisonTable th{color:#fff}.driftComparisonTable td:first-child{color:var(--muted)}.driftChartPanel{margin-top:20px;padding:clamp(12px,1.5vw,18px)}.driftTimeSeries{margin-top:0}.chartIntro{font-size:.76rem;margin-bottom:12px}.metricChipRail{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.metricControlRail{align-items:center}.metricChip{transition:transform .15s,box-shadow .15s,opacity .15s}.metricChip.active{background:#6b8cff2e;color:#dbe5ff}.metricChip.active.green{background:#7fffae2e;color:#c4ffd9}.metricChip.active.blue{background:#78d2ff2e;color:#d6f4ff}.forecastInsightsPanel{display:grid;gap:10px;min-width:0;margin:4px 0 14px;padding:clamp(12px,1.4vw,16px);border:1px solid rgba(255,216,122,.18);border-radius:10px;background:linear-gradient(135deg,#ffd87a13,#78d2ff0a),#ffffff05}.modelCalibrationPanel{display:grid;gap:10px;min-width:0;margin:4px 0 14px;border:1px solid rgba(167,139,250,.25);border-radius:12px;background:linear-gradient(135deg,#a78bfa14,#78d2ff09),#ffffff04;overflow:hidden}.modelCalibrationHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:68px;padding:13px clamp(13px,1.8vw,20px);border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.modelCalibrationHeader span{display:grid;gap:3px;min-width:0}.modelCalibrationHeader b{color:#e9e0ff;font-size:clamp(1rem,1.5vw,1.14rem)}.modelCalibrationHeader em,.modelCalibrationControls p,.modelCalibrationNote{color:#aeb8c8;font-size:.74rem;font-style:normal}.modelCalibrationHeader strong{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(183,148,255,.45);border-radius:999px;color:#ddcbff;font-size:.72rem}.modelCalibrationBody{display:grid;gap:12px;padding:0 clamp(13px,1.8vw,20px) 15px}.modelCalibrationControls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.modelCalibrationControls label{display:grid;gap:5px;color:#cdd5cf;font-size:.7rem;font-weight:800}.modelCalibrationControls select{min-height:36px;min-width:166px;padding:0 9px;border:1px solid rgba(167,139,250,.34);border-radius:7px;color:#e9e0ff;background:#0c0a1394}.modelCalibrationControls p{max-width:500px;margin:0}.modelRecommendationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modelRecommendation{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(134,116,160,.28);border-radius:8px;background:#0a091152}.modelRecommendation.high{border-top:3px solid #7fffae}.modelRecommendation.good{border-top:3px solid #78d2ff}.modelRecommendation.low{border-top:3px solid #ffd37a}.modelRecommendation.unknown{border-top:3px solid #697386}.modelRecommendation span,.modelRecommendation em{color:#aeb8c8;font-size:.68rem;font-style:normal}.modelRecommendation b{overflow:hidden;color:#f4f0ff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.modelCalibrationTableWrap{overflow-x:auto;border:1px solid rgba(134,116,160,.22);border-radius:8px}.modelCalibrationTable{width:100%;min-width:620px;border-collapse:collapse;font-size:.72rem}.modelCalibrationTable th,.modelCalibrationTable td{padding:8px 9px;border-bottom:1px solid rgba(134,116,160,.16);text-align:left;vertical-align:top}.modelCalibrationTable thead th{color:#d6c2ff;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.modelCalibrationTable tbody tr:last-child th,.modelCalibrationTable tbody tr:last-child td{border-bottom:0}.modelCalibrationTable tbody th{color:#e7e2f1;white-space:nowrap}.modelCalibrationTable td{min-width:132px}.modelCalibrationTable td b{display:block;color:#cdd5cf}.modelCalibrationTable td span{color:#8e9aa7;font-size:.65rem;white-space:nowrap}.modelCalibrationTable td.high b{color:#7fffae}.modelCalibrationTable td.good b{color:#78d2ff}.modelCalibrationTable td.low b{color:#ffd37a}.modelCalibrationNote{margin:0;line-height:1.45}@media(max-width:640px){.modelCalibrationHeader{align-items:flex-start}.modelCalibrationHeader strong{margin-top:3px}.modelRecommendationGrid{grid-template-columns:1fr}.modelCalibrationControls{align-items:stretch}.modelCalibrationControls select{width:100%}}.runSnapshotWorkspace,.driftAnalysisDock,.advancedAnalysisPanel{min-width:0;border:1px solid rgba(134,116,160,.28);border-radius:10px;background:#0c0b136b}.runSnapshotWorkspace{margin:10px 0 12px}.runSnapshotSummary{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(420px,2fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px}.runSnapshotTitle,.runSnapshotSelection>div,.runSnapshotDrawerHeader>div{display:grid;gap:3px;min-width:0}.runSnapshotTitle b,.runSnapshotDrawerHeader b{color:#f1eef6;font-size:.94rem}.runSnapshotTitle span,.runSnapshotDrawerHeader span,.runSnapshotSelection em{color:#9da5ad;font-size:.7rem;font-style:normal}.runSnapshotSelectionGrid{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.runSnapshotSelectionGrid>.runSnapshotSelection:only-child{grid-column:1 / -1}.runSnapshotSelection{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 9px;border-left:1px solid rgba(134,116,160,.24)}.runSnapshotSelection>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #78d2ff;border-radius:6px;color:#9fe5ff;font-size:.75rem;font-weight:900;background:#78d2ff1a}.runSnapshotSelection.b>span{border-color:#c09aff;color:#d5bdff;background:#c09aff1a}.runSnapshotSelection b{overflow:hidden;color:#e8e4ed;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.runSnapshotSelection em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runSnapshotSwap,.runSnapshotToggle,.runSnapshotDrawerClose,.runSnapshotTabs button{min-height:40px;border:1px solid rgba(134,116,160,.34);border-radius:8px;color:#d5cfdd;background:#191522ad;cursor:pointer}.runSnapshotSwap{display:grid;width:38px;place-items:center;padding:0}.runSnapshotSwap:disabled{opacity:.35;cursor:default}.runSnapshotToggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;white-space:nowrap}.runSnapshotToggle svg,.advancedAnalysisToggle svg{transition:transform .16s ease}.runSnapshotToggle svg.isOpen,.advancedAnalysisToggle svg.isOpen{transform:rotate(180deg)}.runSnapshotDrawer{position:relative;z-index:2;padding:0 12px 12px;border-top:1px solid rgba(134,116,160,.2)}.runSnapshotDrawer[hidden],.runSnapshotDrawerHeader,.runSnapshotBackdrop{display:none}.runSnapshotTabs{display:flex;gap:6px;padding:10px 0}.runSnapshotTabs button{padding:0 13px}.runSnapshotTabs button.active{border-color:#78d2ff;color:#bdeeff;background:#78d2ff1f}.runSnapshotDrawerBody>div[hidden]{display:none}.runSnapshotDrawerBody .runAnchorPanel,.runSnapshotDrawerBody .snapshotBrowserPanel{margin:0;border-radius:8px}.forecastRunCatalog{display:grid;gap:11px;min-width:0}.forecastRunCatalogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.forecastRunCatalogHeader h3{margin:0;color:#f1edf6;font-size:1rem}.forecastRunCatalogHeader p{margin:3px 0 0;color:#9ca4ad;font-size:.72rem}.forecastRunCatalogHeader>span{color:#aeb5bd;font-size:.7rem;white-space:nowrap}.forecastRunCatalogFilters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(260px,1.4fr);gap:8px}.forecastRunCatalogFilters label{display:grid;gap:5px;color:#aaa4b4;font-size:.68rem;font-weight:800}.forecastRunCatalogFilters select,.forecastRunCatalogFilters input{min-width:0;min-height:40px;padding:0 10px;border:1px solid rgba(134,116,160,.34);border-radius:7px;color:#e6e1eb;background:#15111d;font:inherit}.forecastRunCatalogCategories,.forecastRunCatalogSources,.forecastRunQuickHours{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.forecastRunCatalogCategories button,.forecastRunCatalogSources button,.forecastRunQuickHours button{flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid rgba(134,116,160,.3);border-radius:999px;color:#aaa4b5;background:#14111c9e;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.forecastRunCatalogCategories button.active{border-color:#78d2ff;color:#c5efff;background:#78d2ff1f}.forecastRunCatalogSources button.active{border-color:#a78bfa;color:#ddceff;background:#a78bfa21}.forecastRunSourceStatus{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#f6ca70;box-shadow:0 0 7px #f6ca7070}.forecastRunSourceStatus.complete{background:#74ee9e;box-shadow:0 0 7px #74ee9e73}.forecastRunSourceStatus.caught-up{background:#b99aff;box-shadow:0 0 7px #b99aff80}.forecastRunSourceStatus.waiting{background:#78808d;box-shadow:none}.forecastRunQuickHours{padding:7px 9px;border:1px solid rgba(134,116,160,.2);border-radius:8px;background:#0a09104d}.forecastRunQuickHours>span{flex:0 0 auto;margin-right:4px;color:#aeb5bd;font-size:.68rem;font-weight:800}.forecastRunQuickHours button.active{border-color:#ffd37a;color:#ffe5a9;background:#ffd37a1f}.forecastRunCatalogList{display:grid;gap:5px;max-height:min(48vh,520px);overflow-y:auto;padding-right:3px}.forecastRunCatalogRow{display:grid;content-visibility:auto;contain-intrinsic-size:auto 62px;grid-template-columns:86px minmax(180px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;border:1px solid rgba(134,116,160,.2);border-radius:7px;background:#0b0a116b}.forecastRunCatalogRow.selected{border-color:#78d2ff70;background:#78d2ff0e}.forecastRunType{width:fit-content;padding:3px 6px;border:1px solid rgba(120,210,255,.3);border-radius:999px;color:#9edfff;font-size:.57rem;font-weight:900;text-transform:uppercase}.forecastRunType.model-run{border-color:#ffd37a57;color:#ffe09a}.forecastRunIdentity{display:grid;gap:3px;min-width:0}.forecastRunIdentity b{overflow:hidden;color:#ece7f2;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.forecastRunIdentity .forecastRunDateTime{color:#d5d0dc;font-size:.82rem;font-weight:750;line-height:1.25}.forecastRunIdentity .forecastRunApiTime{color:#929aa4;font-size:.65rem}.forecastRunFacts{display:flex;gap:7px;min-width:0;flex-wrap:wrap}.forecastRunFacts span{padding:2px 6px;border-radius:5px;color:#aeb5bd;background:#ffffff0a;font-size:.63rem;white-space:nowrap}.forecastRunFacts .forecastRunRefresh{border:1px solid rgba(167,139,250,.3);color:#d1c1ff;background:#a78bfa24;font-weight:800}.forecastRunFacts .forecastRunDataStatus{border:1px solid rgba(246,202,112,.3);color:#ffe0a4;background:#f6ca701a;font-weight:800}.forecastRunFacts .forecastRunDataStatus.complete{border-color:#74ee9e4d;color:#a5ffc1;background:#74ee9e1a}.forecastRunFacts .forecastRunDataStatus.caught-up{border-color:#b99aff57;color:#d8c7ff;background:#b99aff21}.forecastRunActions{display:flex;gap:5px}.forecastRunActions button{min-width:38px;min-height:38px;border:1px solid rgba(134,116,160,.38);border-radius:7px;color:#bbb4c5;background:#191522b3;font-weight:900}.forecastRunActions button.active.a{border-color:#78d2ff;color:#c8f1ff;background:#78d2ff24}.forecastRunActions button.active.b{border-color:#c09aff;color:#e1d0ff;background:#c09aff24}.forecastRunActions button.active.c{border-color:#ffd37a;color:#ffe8b5;background:#ffd37a24}.forecastRunLoadMore{min-height:40px;border:1px solid rgba(120,210,255,.3);border-radius:7px;color:#9ee5ff;background:#78d2ff12}.driftTimeSeries{display:grid;gap:10px}.metricControlRail{margin:0}.metricWorkspaceTabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin;border:1px solid rgba(134,116,160,.24);border-bottom:0;border-radius:10px 10px 0 0;background:#0a091061}.metricWorkspaceTabs button{flex:0 0 auto;min-height:42px;padding:0 15px;border:0;border-bottom:2px solid transparent;color:#aaa3b5;background:transparent;font-size:.76rem;font-weight:800;cursor:pointer}.metricWorkspaceTabs button.active{border-bottom-color:#78d2ff;color:#c9f1ff;background:#78d2ff14}.metricDriftExplorer{gap:0}.metricDriftExplorer>.metricDriftPanel{border-radius:0 0 10px 10px}.metricContextDetails{margin:0;border:1px solid rgba(134,116,160,.22);border-radius:8px;background:#0d0b1457}.metricContextDetails summary{min-height:38px;padding:0 10px;color:#aaa4b4;font-size:.7rem;font-weight:800;line-height:38px;cursor:pointer}.metricContextDetails[open]{padding-bottom:8px}.metricContextDetails[open] summary{margin-bottom:7px;border-bottom:1px solid rgba(134,116,160,.18)}.metricContextDetails .temperatureSourceStrip,.metricContextDetails .temperatureIntensityLegend{margin-right:9px;margin-left:9px}.driftAnalysisDock{margin-top:2px;padding:12px}.driftAnalysisDockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.driftAnalysisDockHeader h3{margin:0;font-size:1rem}.driftAnalysisDockHeader>span{color:#ffd37a;font-size:.7rem;font-weight:850}.driftAnalysisDockTabs{display:flex;gap:4px;margin-top:5px;border-bottom:1px solid rgba(134,116,160,.24)}.driftAnalysisDockTabs button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#aca6b7;background:transparent;font-size:.76rem;font-weight:800;cursor:pointer}.driftAnalysisDockTabs button.active{border-bottom-color:#ffd37a;color:#ffe6ae}.driftAnalysisDockTabs small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#ffd37a26}.driftAnalysisDockBody{min-width:0;padding-top:10px}.driftAnalysisDockView[hidden]{display:none}.driftAnalysisDockView .forecastInsightsPanel,.driftAnalysisDockView .confidencePanel,.driftAnalysisDockView .modelCalibrationPanel{margin:0;border:0;border-radius:0;background:transparent}.driftAnalysisDockView .forecastInsightsPanel{padding:0}.driftAnalysisDockView .forecastInsightsHeader{display:none}.advancedAnalysisPanel{margin-top:12px;overflow:hidden}.advancedAnalysisToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 13px;border:0;color:#e9e5ef;text-align:left;background:transparent;cursor:pointer}.advancedAnalysisToggle>span{display:grid;gap:2px}.advancedAnalysisToggle b{font-size:.9rem}.advancedAnalysisToggle em{color:#999fa7;font-size:.68rem;font-style:normal}.advancedAnalysisBody{padding:0 12px 12px}.advancedAnalysisTabs{display:flex;gap:5px;overflow-x:auto;padding:8px 0}.advancedAnalysisTabs button{min-height:40px;padding:0 12px;border:1px solid rgba(134,116,160,.3);border-radius:7px;color:#aaa4b5;background:#14111cb3;white-space:nowrap}.advancedAnalysisTabs button.active{border-color:#a78bfa;color:#d9cbff;background:#a78bfa1f}.advancedAnalysisContent>*{margin:0}@media(max-width:720px){.runSnapshotSummary{grid-template-columns:1fr auto;gap:10px}.runSnapshotTitle{grid-column:1}.runSnapshotSelectionGrid{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr 38px}.runSnapshotSelectionGrid .runSnapshotSelection.a{grid-column:1}.runSnapshotSelectionGrid .runSnapshotSwap{grid-column:2;grid-row:1 / span 2;align-self:center}.runSnapshotSelectionGrid .runSnapshotSelection.b{grid-column:1}.runSnapshotToggle{grid-column:2;grid-row:1;min-width:44px;padding:0 10px;font-size:0}.runSnapshotToggle svg{width:20px;height:20px}.runSnapshotSelection{border-left:0;border-top:1px solid rgba(134,116,160,.2)}.runSnapshotBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;background:#030207b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.runSnapshotDrawer{position:fixed;z-index:1101;right:0;bottom:0;left:0;max-height:min(88vh,820px);padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid rgba(134,116,160,.42);border-bottom:0;border-radius:16px 16px 0 0;background:#17131f;box-shadow:0 -24px 70px #00000094}.runSnapshotDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.runSnapshotDrawerClose{min-height:44px;padding:0 12px}.runSnapshotTabs button{min-height:44px;flex:1}.forecastRunCatalogFilters{grid-template-columns:1fr 1fr}.forecastRunCatalogSearch{grid-column:1 / -1}.forecastRunCatalogCategories button,.forecastRunCatalogSources button,.forecastRunQuickHours button{min-height:44px}.forecastRunCatalogRow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.forecastRunType{grid-column:1;grid-row:1}.forecastRunIdentity{grid-column:2;grid-row:1}.forecastRunFacts{grid-column:1 / 3;grid-row:2}.forecastRunActions{grid-column:3;grid-row:1 / 3;align-self:stretch;flex-direction:column;justify-content:center}.forecastRunActions button{min-width:44px;min-height:44px}.forecastRunCatalogList{max-height:none}.metricWorkspaceTabs button,.driftAnalysisDockTabs button,.advancedAnalysisTabs button{min-height:44px}.driftAnalysisDock{padding:10px}.driftAnalysisDockTabs{overflow-x:auto}.driftAnalysisDockTabs button{padding:0 10px;white-space:nowrap}.driftAnalysisDockView .confidenceHeader{grid-template-columns:1fr}.metricViewHeader p,.advancedAnalysisToggle em{display:none}}@media(min-width:721px){.metricWorkspaceTabs{order:2;border-top:0;border-bottom:1px solid rgba(134,116,160,.24);border-radius:0 0 10px 10px}.metricDriftExplorer>.metricDriftPanel{order:1;border-radius:10px 10px 0 0}}.accuracyMeterPanel{display:grid;gap:10px;min-width:0;margin:4px 0 14px;border:1px solid rgba(120,210,255,.18);border-radius:12px;background:linear-gradient(135deg,#78d2ff0f,#7fffae09),#ffffff04;overflow:hidden}.accuracyMeterHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:clamp(11px,1.4vw,15px);border:0;color:#eef7f4;text-align:left;background:transparent;cursor:pointer}.accuracyMeterHeader span{display:grid;gap:2px;min-width:0}.accuracyMeterHeader b{font-size:clamp(1rem,1.5vw,1.16rem)}.accuracyMeterHeader em{color:var(--muted);font-size:.76rem;font-style:normal}.accuracyMeterHeader strong{flex:0 0 auto;color:#78d2ff;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.accuracyMeterBody{display:grid;gap:10px;min-width:0;padding:0 clamp(11px,1.4vw,15px) clamp(11px,1.4vw,15px)}.accuracyMeterControls{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}.accuracyMeterSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.accuracyMeterSummary span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(134,116,160,.22);border-radius:10px;background:#0a081257}.accuracyMeterSummary em{color:var(--muted);font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.accuracyMeterSummary b{overflow:hidden;color:#eef7f4;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.accuracyMeterTableWrap{min-width:0;overflow-x:auto;border:1px solid rgba(134,116,160,.2);border-radius:10px}.accuracyMeterTable{width:100%;min-width:560px;border-collapse:collapse;font-size:.78rem}.accuracyMeterTable th,.accuracyMeterTable td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;white-space:nowrap}.accuracyMeterTable th:first-child,.accuracyMeterTable td:first-child{text-align:left}.accuracyMeterTable th{color:#f4e7a0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.accuracyMeterNote{margin:0;font-size:.72rem}.accuracyMeterGlossary{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(120,210,255,.16);border-radius:10px;color:var(--muted);background:#78d2ff0b;font-size:.73rem;line-height:1.45}.accuracyMeterGlossary b{color:#d6f4ff}.confidencePanel{display:grid;gap:12px;min-width:0;margin:6px 0 14px;padding:clamp(12px,1.6vw,18px);border:1px solid rgba(120,210,255,.2);border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(120,210,255,.16),transparent 34%),linear-gradient(135deg,#78d2ff11,#a78bfa0b),#ffffff05;box-shadow:inset 0 1px #ffffff0a}.confidencePanel.high,.confidencePanel.good{border-color:#7fffae47}.confidencePanel.medium{border-color:#ffd87a4d}.confidencePanel.low{border-color:#ff777752}.confidencePanel.collapsed{background:radial-gradient(circle at 12% 0%,rgba(120,210,255,.11),transparent 32%),linear-gradient(135deg,#78d2ff0b,#a78bfa09),#ffffff04}.confidenceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.confidenceHeader h3{margin:1px 0 3px;color:#eef7f4;font-size:clamp(1.16rem,2vw,1.55rem)}.confidenceKicker{color:#78d2ff;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.confidenceHeader p{margin:0;color:var(--muted);font-size:.78rem}.confidenceHero{display:grid;gap:2px;min-width:190px;padding:10px 12px;border:1px solid rgba(127,255,174,.2);border-radius:12px;background:#0a08126b;text-align:right}.confidenceHero span,.confidenceHero em,.confidenceScoreGrid em,.confidenceReasonGrid em{color:var(--muted);font-size:.67rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.confidenceHero strong{color:#d7ffe4;font-size:clamp(1rem,1.7vw,1.28rem)}.confidenceCalculatedAt{color:var(--muted, #9aa5b1);font-size:.7rem;line-height:1.2}.confidenceLoadButton{min-height:34px;margin-top:6px;padding:7px 11px;border:1px solid rgba(120,210,255,.32);border-radius:999px;background:linear-gradient(135deg,#78d2ff33,#a78bfa24);color:#e8fbff;font-size:.74rem;font-weight:850;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.confidenceLoadButton:hover,.confidenceLoadButton:focus-visible{border-color:#7fffae80;box-shadow:0 0 0 3px #78d2ff1f;outline:none}.confidenceLoadButton:hover{transform:translateY(-1px)}.confidenceLoadButton.secondary{border-color:#8674a047;background:#0a081257;color:var(--muted)}.confidenceControls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-width:0}.confidenceScoreGrid,.confidenceReasonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0}.confidenceScoreGrid span,.confidenceReasonGrid span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(134,116,160,.22);border-radius:10px;background:#0a081257}.confidenceScoreGrid b,.confidenceReasonGrid b{color:#eef7f4;font-size:1rem}.confidenceScoreGrid .high b,.confidenceScoreGrid .good b{color:#9fffc0}.confidenceScoreGrid .medium b{color:#ffe38a}.confidenceScoreGrid .low b{color:#ff9f9f}.confidenceGraphWrap{min-width:0;border:1px solid rgba(134,116,160,.2);border-radius:12px;background:#ffffff06;overflow:hidden}.confidenceSpreadChart{min-height:240px}.confidenceAccuracy{margin:0;background:#0a081247}.heatwavePanel{display:grid;gap:18px;min-width:0}.heatwaveHero{display:grid;gap:8px;padding:clamp(16px,2vw,24px);border:1px solid rgba(255,119,119,.22);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(255,79,79,.2),transparent 34%),linear-gradient(135deg,#ff914d21,#ff00a80e),#0000001f}.heatwaveHero span{color:#ffd37a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.heatwaveHero h2{margin:0;font-size:clamp(1.55rem,4vw,3rem)}.heatwaveHero p{max-width:860px;margin:0;color:var(--muted);line-height:1.55}.heatwaveSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.heatwaveSummaryGrid>div{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(134,116,160,.22);border-radius:12px;background:#0a08124d}.heatwaveSummaryGrid em{color:var(--muted);font-size:.7rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.heatwaveSummaryGrid b{color:#fff3d1;font-size:1rem}.heatwaveSection{display:grid;gap:10px;min-width:0}.heatwaveSection h3{margin:0}.heatwaveTableWrap{min-width:0;overflow-x:auto;border:1px solid rgba(134,116,160,.22);border-radius:12px}.heatwaveTable{width:100%;min-width:620px;border-collapse:collapse;font-size:.82rem}.heatwaveTable th,.heatwaveTable td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.065);text-align:right;white-space:nowrap}.heatwaveTable th:first-child,.heatwaveTable td:first-child{text-align:left}.heatwaveTable th{color:#ffd37a;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.forecastInsightsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.forecastInsightsHeader h3{margin:2px 0 0;font-size:clamp(1rem,1.7vw,1.22rem)}.forecastInsightsHeader>span{flex:0 0 auto;color:#ffd37a;font-size:.72rem;font-weight:850}.forecastInsightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;min-width:0}.forecastStoryDataStatus{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(116,238,158,.24);border-radius:8px;background:#74ee9e0e}.forecastStoryDataStatus>span{grid-row:1 / 3;padding:3px 6px;border-radius:999px;color:#a5ffc1;background:#74ee9e1f;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.forecastStoryDataStatus b{color:#e8f9ed;font-size:.75rem}.forecastStoryDataStatus em{color:#aeb9b1;font-size:.67rem;font-style:normal}.forecastStoryDataStatus.caught-up{border-color:#b99aff4d;background:#b99aff12}.forecastStoryDataStatus.caught-up>span{color:#ddceff;background:#b99aff24}.forecastStoryDataStatus.partial,.forecastStoryDataStatus.waiting{border-color:#f6ca704d;background:#f6ca700f}.forecastStoryDataStatus.partial>span,.forecastStoryDataStatus.waiting>span{color:#ffe0a4;background:#f6ca701f}.forecastInsightCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid rgba(134,116,160,.24);border-radius:8px;color:#eaf0ec;text-align:left;background:#0b0a125c;cursor:pointer}.forecastInsightCard:hover,.forecastInsightCard:focus-visible,.forecastInsightCard.active{border-color:#ffd37a85;background:#ffd37a14;box-shadow:0 10px 28px #00000038;outline:none}.forecastInsightCard.high{border-left:3px solid #ff7777}.forecastInsightCard.medium{border-left:3px solid #ffd37a}.forecastInsightCard.low{border-left:3px solid #78d2ff}.forecastInsightRank{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#17131d;background:#ffd37a;font-size:.72rem;font-weight:950}.forecastInsightBody{display:grid;gap:3px;min-width:0}.forecastInsightCategory{width:max-content;max-width:100%;padding:1px 5px;border:1px solid rgba(120,210,255,.28);border-radius:999px;color:#9edcff;background:#78d2ff14;font-size:.56rem;font-weight:900;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.forecastInsightCategory.weather-event{border-color:#ffd37a61;color:#ffe0a0;background:#ffd37a17}.forecastInsightCategory.history-drift{border-color:#7fffae57;color:#a9ffd0;background:#7fffae14}.forecastInsightCategory.ensemble-drift{border-color:#b794ff61;color:#d6c2ff;background:#b794ff14}.forecastInsightBody b{color:#fff5da;font-size:.76rem;font-weight:850;line-height:1.25}.forecastInsightBody em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#aeb8b1;font-size:.68rem;font-style:normal;font-weight:650;line-height:1.28}.forecastInsightTime{color:#95a59d;font-size:.66rem;font-weight:800;white-space:nowrap}.metricDriftExplorer{display:grid;gap:16px;min-width:0}.metricDriftPanel{display:grid;gap:10px;min-width:0;scroll-margin-top:18px;padding:clamp(12px,1.4vw,18px);border:1px solid rgba(134,116,160,.24);border-radius:12px;background:linear-gradient(145deg,#ffffff09,#ffffff03),#00000021}.metricDriftPanelPlaceholder{min-height:132px;align-content:center;content-visibility:auto;contain-intrinsic-size:132px}.metricViewTabs,.metricSubChipRail{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.metricLegendTools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin-bottom:6px}.metricLegendTools input[type=search]{min-height:30px;min-width:min(220px,100%);border:1px solid rgba(134,116,160,.34);border-radius:999px;padding:5px 10px;color:var(--text);background:#ffffff0a;font-size:.76rem}.metricLegendTools button{min-height:30px;border:1px solid rgba(134,116,160,.26);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffff09;font-size:.72rem;font-weight:800}.metricToolLabel{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(255,216,107,.22);border-radius:999px;color:#ffd86b;background:#ffd86b12;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.metricViewTab{min-height:34px;border:1px solid rgba(134,116,160,.28);border-radius:999px;padding:6px 12px;color:var(--muted);background:#ffffff06;font-size:.76rem;font-weight:700}.metricViewTab.active{color:#eaf8ff;border-color:#82d7ff94;background:#5b67b347}.metricViewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.metricViewHeader h3{margin:0}.metricViewHeader p{margin-top:3px;font-size:.74rem}.metricSubChipRail{padding-bottom:2px}.precipitationResolution{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid rgba(120,210,255,.16);border-radius:8px;background:#78d2ff0b;color:var(--muted);font-size:.68rem}.precipitationResolution strong{color:#d6f4ff;font-size:.67rem;font-weight:850}.precipitationResolution span{padding:2px 6px;border-radius:999px;background:#ffffff0b;color:#cdd5cf;font-weight:750}.metricPanelActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.metricOverlayBadge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);color:var(--muted);background:#ffffff06;font-size:.68rem;font-weight:750}.metricOverlayBadge.green{color:#c4ffd9;border-color:#7fffae59;background:#7fffae1a}.metricOverlayBadge.blue{color:#d6f4ff;border-color:#78d2ff59;background:#78d2ff1a}.metricOverlayBadge.purple{color:#e9defe;border-color:#a78bfa59;background:#a78bfa1a}.metricOverlayBadge.red{color:#ffd2d2;border-color:#ff77775c;background:#ff77771a}.metricOverlayBadge.lime{color:#e9f8c4;border-color:#d9f99d59;background:#d9f99d1a}.temperatureSourceStrip{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(255,184,107,.18);border-radius:8px;background:linear-gradient(90deg,#ffb86b14,#78d2ff0b),#ffffff05}.temperatureSourceLegend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ffc98f;font-size:.68rem;font-weight:800}.temperatureSourceLegend span{margin-right:2px;color:#ffd8b3}.temperatureSourceLegend b{display:inline-flex;align-items:center;gap:4px;color:#cdd5cf;font-size:.66rem;font-weight:750}.temperatureSourceLegend i{display:inline-block;width:9px;height:9px;border-radius:999px}.temperatureSourceRow{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.temperatureSourceRow>span{color:#ffd8b3;font-size:.68rem;font-weight:850}.temperatureSourceRow>div{display:flex;min-width:0;height:10px;overflow:visible;border-radius:999px;background:#ffffff0e}.temperatureSourceRow b{display:block;min-width:2px}.temperatureSourceSegment{position:relative;cursor:help;outline:none}.temperatureSourceSegment:first-child{border-radius:999px 0 0 999px}.temperatureSourceSegment:last-child{border-radius:0 999px 999px 0}.temperatureSourceSegment:only-child{border-radius:999px}.temperatureSourceSegment:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.temperatureSourceTooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;display:grid;gap:2px;min-width:max-content;max-width:min(320px,82vw);padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#14121bf5;box-shadow:0 10px 26px #00000059;color:#f3f7f0;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.temperatureSourceTooltip em{color:inherit;font-style:normal;white-space:nowrap}.temperatureSourceTooltip em:first-child{color:#ffd8b3}.temperatureSourceSegment:hover .temperatureSourceTooltip,.temperatureSourceSegment:focus-visible .temperatureSourceTooltip{opacity:1;transform:translate(-50%)}.temperatureIntensityLegend{width:min(100%,560px);padding:0 0 18px;color:#cdd5cf;font-size:.67rem;font-weight:800}.temperatureIntensityScale{position:relative;height:42px}.temperatureIntensityScale i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#4f8cff,#8fe7ff 23%,#7fffae 45%,#ffd37a 62%,#ff914d 76%,#ff1f4b 86%,#ff4d6d 94%,#ff00a8);box-shadow:0 0 12px #ff914d2e}.temperatureIntensityScale span{position:absolute;top:12px;transform:translate(-50%);color:#95a59d;font-size:.64rem;line-height:1;white-space:nowrap}.temperatureIntensityScale span.lower{top:25px}.temperatureIntensityScale span:before{content:"";position:absolute;left:50%;top:-6px;width:1px;height:5px;background:#cdd5cf8c}.metricAnomalySummary{display:flex;flex-wrap:wrap;gap:6px}.metricAnomalySummary span{border:1px solid rgba(255,119,119,.26);border-radius:999px;padding:4px 8px;color:#ffd2d2;background:#ff777714;font-size:.7rem;font-weight:700}.metricPinnedDetails{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(120,210,255,.2);border-radius:10px;background:#090d12a8}.metricPinnedHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metricPinnedHeader span,.metricPinnedSnapshots em,.metricPinnedSummary em{color:var(--muted);font-size:.7rem;font-style:normal}.metricPinnedHeader strong{display:block;margin-top:2px}.metricPinnedHeader button{border-radius:999px;padding:5px 10px;color:#78d2ff;background:#78d2ff14;border:1px solid rgba(120,210,255,.25)}.metricPinnedSnapshots,.metricPinnedSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.metricPinnedSnapshots span,.metricPinnedSummary span{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border-radius:7px;background:#ffffff09}.metricPinnedSnapshots em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricPinnedRows{display:grid;gap:6px}.metricPinnedRow{display:grid;grid-template-columns:minmax(92px,150px) minmax(0,1fr);gap:8px;align-items:start}.metricPinnedRow>span{color:#cdd5cf;font-size:.78rem;font-weight:750}.metricPinnedRow>div{display:flex;flex-wrap:wrap;gap:5px}.metricPinnedRow b{border-radius:5px;padding:2px 6px;background:#ffffff09;font-size:.74rem}.metricPinnedRow b.warm,.metricPinnedModelTable .warm{color:#ffd37a}.metricPinnedRow b.cool,.metricPinnedModelTable .cool{color:#8ab4ff}.metricPinnedRow b.neutral,.metricPinnedModelTable .neutral{color:#7fffae}.metricFocusCompare{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,216,107,.2);border-radius:10px;background:linear-gradient(135deg,#ffd86b14,#78d2ff0b)}.metricZoomTimeline{display:grid;gap:8px;margin:-34px 2px 12px;padding:8px 10px 10px;border:1px solid rgba(120,210,255,.14);border-radius:11px;background:#0b0d1670;overflow:visible}.metricDriftChartShell{position:relative}.metricDriftEChart,.metricZoomTimeline{touch-action:pan-y}.metricDriftLoadingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;border-radius:12px;background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.metricDriftLoadingCard{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(120,210,255,.26);border-radius:999px;color:#eef6ff;background:#0c0f1ac7;box-shadow:0 18px 42px #00000057}.metricDriftLoadingCard strong{font-size:.92rem;font-weight:900}.metricDriftLoadingCard em{color:#aeb8c8;font-size:.78rem;font-style:normal;font-weight:750}.metricDriftLoadingSpinner{width:16px;height:16px;border:2px solid rgba(120,210,255,.28);border-top-color:#78d2ff;border-radius:50%;animation:metricDriftSpin .75s linear infinite}@keyframes metricDriftSpin{to{transform:rotate(360deg)}}.metricZoomTimelineHeader{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aeb8c8;font-size:.68rem;font-weight:750}.metricZoomTimelineHeader span{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.metricZoomTimelineHeader em{color:#ffd86b;font-style:normal;white-space:nowrap}.metricZoomTimelineHeader div{display:inline-flex;gap:5px;flex:0 0 auto}.metricZoomTimelineHeader button{position:relative;z-index:4;min-height:24px;padding:2px 8px;border:1px solid rgba(120,210,255,.22);border-radius:999px;background:#78d2ff12;color:#cdd5cf;font-size:.66rem;font-weight:800;cursor:pointer}.metricZoomRangeWrap{position:relative;z-index:1;height:22px;margin-top:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.07) var(--zoom-start),rgba(120,210,255,.28) var(--zoom-start),rgba(120,210,255,.28) var(--zoom-end),rgba(255,255,255,.07) var(--zoom-end),rgba(255,255,255,.07) 100%);box-shadow:inset 0 0 0 1px #ffffff14}.metricZoomRangeWrap input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.metricZoomRangeWrap input[type=range]::-webkit-slider-runnable-track{height:22px;background:transparent}.metricZoomRangeWrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:22px;border:2px solid rgba(255,255,255,.86);border-radius:7px;background:#7ad6ff;box-shadow:0 0 14px #78d2ff6b;cursor:ew-resize;pointer-events:auto}.metricZoomRangeWrap input[type=range]::-moz-range-track{height:22px;background:transparent}.metricZoomRangeWrap input[type=range]::-moz-range-thumb{width:14px;height:22px;border:2px solid rgba(255,255,255,.86);border-radius:7px;background:#7ad6ff;box-shadow:0 0 14px #78d2ff6b;cursor:ew-resize;pointer-events:auto}.metricFocusScrubber{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px;align-items:center;padding-top:2px}.metricFocusScrubber span{display:inline-flex;flex-direction:column;gap:2px;color:#aeb8c8;font-size:.66rem;font-weight:850;line-height:1.1;white-space:nowrap}.metricFocusScrubber em{color:#ffd86b;font-style:normal;font-size:.64rem}.metricFocusScrubber input[type=range]{width:100%;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.metricFocusScrubber input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffd86b3d;box-shadow:inset 0 0 0 1px #ffffff14}.metricFocusScrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:#ffd86b;box-shadow:0 0 14px #ffd86b61;cursor:ew-resize}.metricFocusScrubber input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#ffd86b3d}.metricFocusScrubber input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:#ffd86b;box-shadow:0 0 14px #ffd86b61;cursor:ew-resize}.metricFocusPresetTools{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.metricFocusPresetTools select,.metricFocusPresetTools button{min-height:26px;border:1px solid rgba(255,216,107,.24);border-radius:999px;color:#f7e7a7;background:#ffd86b12;font-size:.72rem}.metricFocusPresetTools select{max-width:190px;padding:3px 8px}.metricFocusPresetTools button{padding:3px 9px}.metricFocusPresetTools button:disabled{cursor:not-allowed;opacity:.45}.metricFocusCompareHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metricFocusCompareHeader span{display:block;color:#ffd86b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.metricFocusCompareHeader strong{display:block;margin-top:2px;color:#fff;font-size:.9rem}.metricFocusCompareHeader em{color:var(--muted);font-size:.72rem;font-style:normal;text-align:right}.metricFocusCompareTableWrap{overflow-x:auto}.metricFocusCompareTable{width:100%;min-width:860px;border-collapse:collapse;font-size:.74rem}.metricFocusCompareTable th,.metricFocusCompareTable td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}.metricFocusCompareTable th{color:#f7e7a7;font-size:.68rem;font-weight:800}.metricFocusCompareTable .warm{color:#ffd37a;font-weight:800}.metricFocusCompareTable .cool{color:#8ab4ff;font-weight:800}.metricFocusCompareTable .neutral{color:#7fffae;font-weight:800}.metricFocusCompareIdentity{display:inline-grid;gap:3px;max-width:320px;vertical-align:middle}.metricFocusCompareName{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricFocusCompareName i{flex:0 0 auto;width:18px;height:3px;border-radius:999px;box-shadow:0 0 10px currentColor}.metricFocusCompareRuns{display:flex;flex-wrap:wrap;gap:4px;padding-left:25px;color:#aeb8c8;font-size:.64rem;line-height:1.2}.metricFocusCompareRuns span{border:1px solid rgba(130,215,255,.22);border-radius:999px;padding:1px 6px;background:#82d7ff14}.metricFocusCompareRuns span.api{border-color:#ffd37a3d;background:#ffd37a14;color:#d8c28b}.metricPinnedModelWarning{padding:8px 10px;border:1px solid rgba(255,186,112,.26);border-radius:8px;color:#ffd37a;background:#ffba7014;font-size:.78rem;font-weight:700}.metricPinnedSourceBox{display:grid;gap:0;overflow:hidden;border:1px solid rgba(127,255,174,.18);border-radius:8px;background:#7fffae09}.metricPinnedSourceBox p{margin:0;padding:7px 8px 8px;border-top:1px solid rgba(255,255,255,.07);font-size:.68rem}.metricPinnedSourceRow{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 8px;border-top:1px solid rgba(255,255,255,.06)}.metricPinnedSourceRow span{display:inline-flex;gap:6px;color:#cdd5cf;font-size:.74rem;font-weight:800}.metricPinnedSourceRow strong{min-width:0;text-align:right;font-size:.74rem;font-weight:900}.metricPinnedModelWrap{max-height:340px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.metricPinnedModelCount{position:sticky;top:0;z-index:2;padding:7px 8px;color:#78d2ff;background:#11141c;border-bottom:1px solid rgba(255,255,255,.08);font-size:.74rem;font-weight:800}.metricPinnedModelTable{width:100%;border-collapse:collapse;font-size:.74rem}.metricPinnedModelTable th,.metricPinnedModelTable td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.metricPinnedModelTable th{position:sticky;top:30px;z-index:1;color:#d6f4ff;background:#11141c}.metricPinnedGroupRow td{color:#e9defe;background:#a78bfa1f;font-weight:850;text-transform:uppercase;letter-spacing:0}.metricPinnedAverageRow td{border-bottom-color:#a78bfa38;background:linear-gradient(90deg,#a78bfa29,#78d2ff12);color:#e9defe;font-weight:850}.weatherIconStrip{display:flex;gap:2px;overflow-x:auto;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029;scrollbar-width:thin}.weatherIconStrip span{flex:0 0 20px;color:#ffd86b;text-align:center;font-size:.78rem}.legacyDriftBlock{display:grid;gap:10px;margin-top:14px}.legacyToggleButton{justify-self:start}.legacyDriftPanel{display:grid;gap:10px;padding:12px;border:1px solid rgba(134,116,160,.22);border-radius:12px;background:#ffffff06;min-width:0}.legacyMetricHeader h3{margin:0 0 4px}.legacyMetricHeader p{font-size:.74rem}.metricChip.active.purple{background:#a78bfa2e;color:#e9defe}.metricChip.active.lime{background:#d9f99d2e;color:#e9f8c4}.metricChip.active.red{background:#ff77772e;color:#ffd6d6}.metricChip.inactive{background:transparent;color:#888;text-decoration:line-through}.ensembleTermHelp{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px;color:#b8c2cf;font-size:.68rem;line-height:1.35}.ensembleTermHelp span{border:1px solid rgba(130,215,255,.14);border-radius:999px;padding:3px 8px;background:#82d7ff0b}.ensembleTermHelp b{color:#f7e7a7}.finalScoreBadge{background:#213329;color:#8fbf9f;padding:10px 16px;border-radius:6px;font-size:1.5rem;font-weight:700;text-align:center;border:1px solid #2b3a33}@media(max-width:760px){.topbar,.dashboard,.sectionHeader{align-items:stretch;flex-direction:column}.weatherGrid,.driftGrid{grid-template-columns:1fr}.status{width:fit-content}}.temperatureStage{position:relative;overflow:hidden;padding:clamp(18px,2.8vw,34px);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 74% 12%,rgba(116,87,154,.18),transparent 30rem),linear-gradient(145deg,#ffffff0e,#ffffff04),#14101cdb;box-shadow:var(--shadow)}.temperatureStage button,.temperatureStage input,.temperatureStage select,.temperatureStage textarea{font:inherit}.temperatureStage input,.temperatureStage select,.temperatureStage textarea{width:100%;min-width:0;border:1px solid rgba(166,145,196,.28);border-radius:8px;outline:none;background:#120e19db;color:var(--text);transition:border-color .15s,box-shadow .15s}.temperatureStage input,.temperatureStage select{min-height:40px;padding:8px 10px}.temperatureStage textarea{resize:vertical;min-height:70px;padding:10px}.temperatureStage input:focus-visible,.temperatureStage select:focus-visible,.temperatureStage textarea:focus-visible,.temperatureStage button:focus-visible{outline:none;border-color:#82d7ffc7;box-shadow:0 0 0 3px #82d7ff21}.temperatureStageHeader{align-items:flex-start;gap:18px;margin-bottom:22px}.temperatureStageHeader .driftTitleBlock h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95}.temperatureHeaderActions,.temperatureChartActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.temperatureOutlineAction,.temperaturePrimaryAction,.temperatureTextButton,.temperatureAddInline{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(120,210,255,.38);border-radius:999px;padding:7px 14px;color:var(--accent);background:#1b2a309e;cursor:pointer}.temperatureOutlineAction:hover,.temperaturePrimaryAction:hover,.temperatureAddInline:hover{border-color:#82d7ffb8;background:#375b685c}.temperaturePrimaryAction{width:100%;border-radius:8px;background:#82d7ff1a;color:#d6f4ff;font-weight:750}.temperaturePrimaryAction:disabled,.temperatureOutlineAction:disabled{cursor:not-allowed;opacity:.48}.temperatureTextButton{min-height:34px;border-color:transparent;background:transparent;color:var(--muted)}.temperatureAddInline{width:100%;margin:10px 0;border-style:dashed;border-color:#a691c457;border-radius:8px;color:var(--muted);background:#ffffff04}.temperatureTopGrid{display:grid;grid-template-columns:minmax(330px,.94fr) minmax(430px,1.25fr);gap:14px;align-items:start}.temperatureTopSide{display:grid;gap:14px}.temperatureSubpanel{min-width:0;border:1px solid rgba(166,145,196,.28);border-radius:14px;padding:clamp(13px,1.4vw,18px);background:linear-gradient(145deg,#ffffff06,#ffffff02),#0f0d16b8}.temperaturePanelHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.temperaturePanelHeading>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.temperaturePanelHeading h3{margin:0;font-size:.95rem}.temperatureStep{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(130,215,255,.35);border-radius:50%;color:var(--accent);font-size:.7rem;font-weight:800}.temperatureModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff05}.temperatureModeSwitch button,.temperatureFilterRail button,.temperatureLegend button{min-height:36px;border:1px solid transparent;border-radius:8px;padding:6px 10px;color:var(--muted);background:transparent;cursor:pointer}.temperatureModeSwitch button.active,.temperatureFilterRail button.active{border-color:#82d7ffa8;background:#82d7ff1a;color:#d6f4ff}.temperatureModeSwitch button:disabled{cursor:not-allowed;opacity:.4}.temperatureEntryMeta{display:grid;grid-template-columns:minmax(160px,.62fr) minmax(220px,1.38fr);gap:12px;margin-bottom:14px}.temperatureEntryMeta label,.temperatureQuickEntry label,.temperatureSensorForm label,.temperatureMappingGrid label,.temperatureCustomRange label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--muted);font-size:.74rem}.temperatureEntryMeta label>span,.temperatureQuickEntry label>span:first-child,.temperatureSensorForm label>span,.temperatureMappingGrid label>span,.temperatureCustomRange label>span{font-weight:700}.temperatureEntryMeta em{font-style:normal;font-weight:450}.temperatureEntryMeta small{justify-self:end;margin-top:-2px;color:var(--muted-2)}.temperatureReadingFields{display:grid;gap:5px}.temperatureFieldGroupLabel{margin-bottom:2px;color:var(--muted);font-size:.74rem;font-weight:750}.temperatureReadingRow{display:grid;grid-template-columns:12px minmax(110px,1fr) 80px minmax(112px,.7fr);gap:9px;align-items:center;min-width:0;min-height:42px;padding:3px 5px;border-bottom:1px solid rgba(255,255,255,.06)}.temperatureReadingRow strong{overflow:hidden;color:#e9e5ed;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.temperatureSensorType{color:var(--muted);font-size:.72rem}.temperatureSensorDot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--sensor-color) 75%,white);border-radius:50%;background:var(--sensor-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--sensor-color) 12%,transparent)}.temperatureUnitInput{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.temperatureUnitInput b{color:var(--muted);font-size:.72rem}.temperatureQuickEntry{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.temperatureEmpty,.temperatureChartEmpty{color:var(--muted);font-size:.78rem}.temperatureChartEmpty{display:grid;min-height:260px;place-items:center}.temperatureLatestList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.temperatureLatestList>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:72px;padding:10px;border:1px solid rgba(166,145,196,.18);border-radius:10px;background:#ffffff05}.temperatureLatestList span{display:grid;gap:4px;min-width:0}.temperatureLatestList strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.temperatureLatestList small,.temperatureLatestList em{color:var(--muted);font-size:.66rem;font-style:normal}.temperatureLatestList>div>b{font-size:1.05rem}.temperatureLatestList>div>em{grid-column:3;justify-self:end}.temperatureManagerToggle{width:100%;border:0;color:var(--text);background:transparent;cursor:pointer}.temperatureManagerToggle>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem}.temperatureManagerToggle .temperatureIcon{transition:transform .15s}.temperatureSensorManager.open .temperatureManagerToggle .temperatureIcon{transform:rotate(180deg)}.temperatureSensorList{display:grid}.temperatureSensorList>div{display:grid;grid-template-columns:12px minmax(100px,1fr) 72px 68px 34px 34px;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.73rem}.temperatureSensorList>div.archived{opacity:.58}.temperatureSensorList strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.temperatureSensorList em{color:var(--good);font-size:.67rem;font-style:normal}.temperatureSensorList .archived em{color:var(--muted)}.temperatureSensorList button,.temperatureDataTable button,.temperatureMobileDataList button,.temperatureError button,.temperatureSuccess button{display:grid;min-width:32px;min-height:32px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.temperatureSensorList button:hover,.temperatureDataTable button:hover,.temperatureMobileDataList button:hover{border-color:#82d7ff47;color:var(--accent);background:#82d7ff0f}.temperatureSensorForm{display:grid;grid-template-columns:minmax(130px,1fr) 120px 74px auto auto;gap:8px;align-items:end;margin-top:12px}.temperatureSensorForm input[type=color],.temperatureNewSensors input[type=color]{min-width:52px;padding:4px}.temperatureChartPanel,.temperatureDataPanel{margin-top:14px}.temperatureChartHeading{align-items:flex-start}.temperatureFilterRail,.temperatureLegend{display:flex;align-items:center;gap:5px}.temperatureFilterRail{width:fit-content;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;background:#ffffff05}.temperatureFilterRail button{min-height:32px;font-size:.7rem}.temperatureCustomRange{display:flex;align-items:end;gap:10px;margin:8px 0}.temperatureCustomRange label{width:min(250px,42%)}.temperatureCustomRange>span{padding-bottom:10px;color:var(--muted)}.temperatureLegend{flex-wrap:wrap;justify-content:center;margin-top:3px}.temperatureLegend button{display:inline-flex;align-items:center;gap:7px;opacity:.48;font-size:.72rem}.temperatureLegend button.active{opacity:1;color:var(--text)}.temperatureDataCount{color:var(--muted);font-size:.72rem}.temperatureTableWrap{overflow-x:auto;border:1px solid rgba(166,145,196,.18);border-radius:10px}.temperatureDataTable{width:100%;min-width:780px;border-collapse:collapse;font-size:.73rem}.temperatureDataTable th,.temperatureDataTable td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;vertical-align:middle}.temperatureDataTable th{color:var(--muted);background:#ffffff06;font-size:.68rem}.temperatureDataTable td:nth-child(2){display:flex;align-items:center;gap:7px}.temperatureDataTable td:last-child{white-space:nowrap}.temperatureDataTable td:last-child button{display:inline-grid}.temperatureDataTable tr.highlighted,.temperatureMobileDataList article.highlighted{background:#82d7ff17;box-shadow:inset 3px 0 0 var(--accent)}.temperatureMobileDataList{display:none}.temperaturePagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;color:var(--muted);font-size:.72rem}.temperaturePagination button{min-height:36px;border:1px solid rgba(166,145,196,.24);border-radius:8px;padding:6px 11px;color:var(--text);background:#ffffff06}.temperaturePagination button:disabled{opacity:.35}.temperatureError,.temperatureSuccess{display:flex;align-items:center;gap:9px;margin:10px 0;border:1px solid rgba(255,138,138,.35);border-radius:9px;padding:9px 11px;background:#50232d7a;color:#ffb5b5;font-size:.74rem}.temperatureError span,.temperatureSuccess{flex:1}.temperatureSuccess{border-color:#7fffae47;background:#265a3957;color:#c4ffd9}.temperatureModalBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#050409ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.temperatureImportDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,94vw);height:100%;border-left:1px solid rgba(166,145,196,.36);background:radial-gradient(circle at 80% 10%,rgba(116,87,154,.14),transparent 24rem),#15111e;box-shadow:-24px 0 70px #00000070}.temperatureImportDialog>header,.temperatureImportDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(166,145,196,.2)}.temperatureImportDialog>header>div{display:grid;gap:6px}.temperatureImportDialog>header .sectionKicker{font-size:.78rem;padding-bottom:4px}.temperatureImportDialog>header h2{font-size:1.35rem}.temperatureImportDialog>header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent}.temperatureImportDialog>footer{justify-content:flex-end;border-top:1px solid rgba(166,145,196,.2);border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.temperatureImportDialog>footer .temperaturePrimaryAction{width:auto;min-width:160px;border-radius:999px}.temperatureImportBody{overflow-y:auto;padding:4px 18px 20px}.temperatureImportBody>section{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid rgba(166,145,196,.16)}.temperatureImportBody h3,.temperatureImportBody h4{margin:0;font-size:.82rem}.temperatureFilePicker{display:flex;align-items:center;gap:10px;min-height:54px;border:1px dashed rgba(130,215,255,.4);border-radius:10px;padding:10px 12px;color:var(--accent);cursor:pointer}.temperatureFilePicker input{position:absolute;width:1px;height:1px;opacity:0}.temperatureRadio{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(166,145,196,.18);border-radius:9px;padding:8px 10px;color:var(--text);font-size:.75rem}.temperatureRadio input{width:16px;min-height:16px;accent-color:var(--accent)}.temperatureMappingGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.temperatureImportCounts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid rgba(166,145,196,.2);border-radius:9px;overflow:hidden}.temperatureImportCounts>div{display:grid;gap:3px;padding:9px;border-right:1px solid rgba(166,145,196,.16)}.temperatureImportCounts>div:last-child{border-right:0}.temperatureImportCounts dt{color:var(--muted);font-size:.65rem}.temperatureImportCounts dd{margin:0;font-weight:800}.temperatureImportCounts .new dd{color:var(--good)}.temperatureImportCounts .duplicate dd{color:var(--warn)}.temperatureImportCounts .error dd{color:var(--bad)}.temperatureNewSensors{display:grid;gap:6px}.temperatureNewSensors>div{display:grid;grid-template-columns:minmax(100px,1fr) 120px 58px;gap:8px;align-items:center}.temperatureNewSensors strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.temperatureImportWarning{margin:0;color:var(--bad);font-size:.73rem}.temperatureIcon{flex:0 0 auto;pointer-events:none}.temperatureMobileLabel{display:none}@media(max-width:980px){.temperatureTopGrid{grid-template-columns:1fr}.temperatureTopSide{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:760px){.temperatureStage{overflow:visible;padding:14px;border-radius:22px}.temperatureStageHeader{align-items:stretch;flex-direction:column;gap:12px}.temperatureStageHeader .driftTitleBlock h2{font-size:1.85rem;line-height:1}.temperatureStageHeader .driftTitleBlock p{max-width:330px;font-size:.8rem;line-height:1.45}.temperatureHeaderActions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.temperatureHeaderActions::-webkit-scrollbar,.temperatureFilterRail::-webkit-scrollbar{display:none}.temperatureHeaderActions .temperatureOutlineAction{flex:0 0 auto;min-height:44px}.temperatureDesktopLabel{display:none}.temperatureMobileLabel{display:inline}.temperatureTopSide{display:contents}.temperatureTopGrid{display:flex;flex-direction:column;gap:10px}.temperatureEntryPanel{order:1}.temperatureLatestPanel{order:2}.temperatureSensorManager{order:3}.temperatureSubpanel{border-radius:13px;padding:12px}.temperatureModeSwitch button{min-height:44px;padding-inline:5px;font-size:.76rem}.temperatureEntryMeta,.temperatureQuickEntry{grid-template-columns:1fr}.temperatureStage input,.temperatureStage select{min-height:44px}.temperatureReadingRow{grid-template-columns:12px minmax(90px,1fr) 58px minmax(100px,.72fr);gap:6px;min-height:50px;padding-inline:2px}.temperatureReadingRow strong{font-size:.72rem}.temperatureSensorType{font-size:.66rem}.temperaturePrimaryAction,.temperatureAddInline{min-height:44px}.temperatureLatestList{grid-template-columns:1fr;gap:4px}.temperatureLatestList>div{min-height:58px}.temperatureManagerToggle{min-height:44px}.temperatureSensorList>div{grid-template-columns:12px minmax(90px,1fr) 52px 34px 34px;min-height:50px}.temperatureSensorList em{display:none}.temperatureSensorForm{grid-template-columns:1fr 1fr 62px}.temperatureSensorForm .temperatureOutlineAction,.temperatureSensorForm .temperatureTextButton{grid-column:span 1;min-height:44px}.temperatureChartPanel,.temperatureDataPanel{margin-top:10px}.temperatureChartHeading{align-items:stretch;flex-direction:column}.temperatureChartActions{justify-content:flex-start}.temperatureChartActions .temperatureOutlineAction{min-height:44px}.temperatureFilterRail{overflow-x:auto;width:100%;scrollbar-width:none}.temperatureFilterRail button{flex:0 0 auto;min-height:40px}.temperatureCustomRange{display:grid;grid-template-columns:1fr;align-items:stretch}.temperatureCustomRange label{width:100%}.temperatureCustomRange>span{justify-self:center;padding:0;transform:rotate(90deg)}.temperatureChartPanel .echarts-for-react,.temperatureChartPanel canvas{max-width:100%}.temperatureLegend{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.temperatureLegend button{flex:0 0 auto;min-height:44px}.temperatureTableWrap{display:none}.temperatureMobileDataList{display:grid;gap:6px}.temperatureMobileDataList article{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:92px;padding:10px 10px 44px;border:1px solid rgba(166,145,196,.18);border-radius:10px;background:#ffffff04}.temperatureMobileDataList time{color:var(--muted);font-size:.66rem}.temperatureMobileDataList article>span{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px 7px;align-items:center;min-width:0;font-size:.72rem}.temperatureMobileDataList article>span small{grid-column:2;color:var(--muted)}.temperatureMobileDataList article>strong{justify-self:end;white-space:nowrap;font-size:.82rem}.temperatureMobileDataList article>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.7rem}.temperatureMobileDataList article>div{position:absolute;right:8px;bottom:7px;display:flex;gap:4px}.temperatureMobileDataList article button{min-width:44px;min-height:44px}.temperaturePagination{justify-content:space-between}.temperaturePagination button{min-height:44px}.temperatureModalBackdrop{align-items:flex-end}.temperatureImportDialog{width:100%;height:min(92dvh,900px);border-top:1px solid rgba(166,145,196,.36);border-left:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 70px #00000080}.temperatureImportDialog>header,.temperatureImportDialog>footer{position:relative;z-index:2;padding:14px;background:#15111ef5}.temperatureImportBody{padding-inline:14px}.temperatureMappingGrid{grid-template-columns:1fr}.temperatureImportCounts{grid-template-columns:1fr 1fr}.temperatureImportCounts>div:nth-child(2){border-right:0}.temperatureImportCounts>div:nth-child(-n+2){border-bottom:1px solid rgba(166,145,196,.16)}.temperatureNewSensors>div{grid-template-columns:minmax(90px,1fr) 110px 54px}.temperatureImportDialog>footer .temperatureTextButton,.temperatureImportDialog>footer .temperaturePrimaryAction{min-height:44px}}.tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.tabs>button{flex:0 0 auto;white-space:nowrap}.skill-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #2a2a2a;border-radius:6px}.skill-table{border-collapse:collapse;font-size:.78rem;width:100%}.mobileDriftOpenButton{display:none}.mobileDriftOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;gap:8px;min-width:320px;background:linear-gradient(45deg,#100a13,#08050a);color:#e8edf2;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);overflow:hidden}.mobileDriftTopbar{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;flex:0 0 auto}.mobileDriftTitle{display:grid;gap:2px;min-width:0}.mobileDriftTitle strong{font-size:.95rem}.mobileDriftTitle span{color:#95a59d;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDriftIconButton,.mobileDriftTextButton,.mobileDriftRangeRow button,.mobileDriftOpenButton{border:1px solid #3a2d479a;background:#1b121f;color:#e8edf2;cursor:pointer}.mobileDriftIconButton{width:36px;height:36px;border-radius:8px;font-size:1.25rem;line-height:1}.mobileDriftTextButton{min-height:36px;border-radius:8px;padding:0 12px;font-size:.78rem}.mobileDriftMetricRail{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 auto}.mobileDriftMetricRail::-webkit-scrollbar{display:none}.mobileDriftChip{flex:0 0 auto;white-space:nowrap}.mobileDriftControls{display:flex;gap:6px;overflow-x:auto;padding:0 0 6px;-webkit-overflow-scrolling:touch;flex:0 0 auto}.mobileDriftRangeRow{display:flex;gap:6px;align-items:center;flex:0 0 auto}.mobileDriftRangeRow button{border-radius:999px;padding:5px 10px;font-size:.72rem}.mobileDriftRangeSpacer{flex:1 1 auto}.mobileDriftDateRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:0 0 auto;color:#95a59d;font-size:.72rem}.mobileDriftDateRow input{min-height:29px;border:1px solid #3a2d479a;border-radius:8px;background:#120c16;color:#d6f4ff;padding:3px 8px;font:inherit;color-scheme:dark}.mobileDriftDateRow input{flex:1 1 122px;max-width:160px}.mobileDriftDateRow button{border-radius:999px;padding:5px 10px;font-size:.72rem}.mobileDriftDayRail{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 auto}.mobileDriftDayRail::-webkit-scrollbar{display:none}.mobileDriftDayRail button{flex:0 0 auto;border:1px solid #3a2d479a;background:#120c16;color:#95a59d;border-radius:999px;padding:5px 10px;font-size:.72rem}.mobileDriftDayRail button.active{border-color:#78d2ff;background:#78d2ff2e;color:#d6f4ff}.mobileDriftChartShell{position:relative;min-height:0;flex:1 1 auto;border:1px solid #2b3a33;border-radius:8px;background:#0000002e;overflow:hidden;touch-action:pan-x}.mobileDriftNativeScroll{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pinch-zoom}.mobileDriftSheet{flex:0 0 auto;max-height:min(34dvh,260px);overflow:auto;border:1px solid #3a2d479a;border-radius:8px;background:#1b121ff5;padding:10px;box-shadow:0 -18px 50px #00000059}.mobileDriftSheetEmpty{color:#95a59d;font-size:.78rem;text-align:center}.mobileDriftSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mobileDriftSheetHeader>div{display:grid;gap:2px;min-width:0}.mobileDriftSheetHeader strong{font-size:.9rem}.mobileDriftSheetHeader span{font-size:.72rem}.mobileDriftSnapshotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;font-size:.68rem;color:#95a59d}.mobileDriftSnapshotGrid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDriftValueList{display:grid;gap:4px}.mobileDriftValueRow{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(0,1.6fr) auto;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.76rem}.mobileDriftValueRow span{color:#cdd5cf}.mobileDriftValueRow strong{color:#e8edf2;font-size:.76rem;font-weight:600}.mobileDriftValueRow em{color:#ffd37a;font-style:normal;font-size:.72rem;white-space:nowrap}.mobileDriftSheetSubhead{margin:10px 0 4px;color:#78d2ff;font-size:.68rem;font-weight:700;text-transform:uppercase}@media(max-width:760px){.mobileDriftOpenButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:0 12px;margin-bottom:12px;width:100%}.driftDesktopControls{display:none!important}}.skill-table th,.skill-table td{border:1px solid #2a2a2a;padding:6px 10px}.skill-table thead th{background:#1a1a1a;position:sticky;top:0;z-index:2}.skill-table .first-col{position:sticky;left:0;background:#161616;z-index:1;font-family:monospace;font-size:.72rem;min-width:140px}.skill-table thead th.first-col{z-index:3}@media(max-width:760px){.skill-table{font-size:.7rem}.skill-table th,.skill-table td{padding:4px 6px}.skill-table .first-col{min-width:110px;font-size:.65rem}}@media(max-width:760px){.app{width:min(100% - 18px,100%);padding-top:10px;padding-bottom:28px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100vw;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px;margin-left:0;margin-right:0;margin-bottom:14px;position:sticky;top:0;z-index:120}.brandBlock{min-width:0;overflow:hidden}.brandBlock a{min-width:0;max-width:100%}.logo{width:min(168px,54vw);max-height:28px}.topbarActions{gap:8px;min-width:0;justify-content:flex-end;max-width:44vw}.navbarWarningButton{width:36px;min-width:36px;max-width:36px;min-height:34px;justify-content:center;padding:4px!important;overflow:hidden;border-radius:50%}.navbarWarningLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status,.locationBadge,.appContext{display:none}.eyebrow{font-size:1.55rem}.menuButton{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:11px}.navOverlay{justify-content:stretch;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.navDrawer{width:100%;max-width:100vw;border-left:0;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px))}.panel{padding:12px;border-radius:16px}.driftStage{border-radius:22px;padding:14px;overflow:visible}.driftStageHeader{align-items:stretch;flex-direction:column;gap:12px}.driftTitleBlock h2{font-size:1.55rem;line-height:1.02}.driftTitleBlock p{font-size:.82rem}.driftApiWarning{align-items:stretch;flex-direction:column}.driftApiWarning .ghostActionButton{width:fit-content}.driftHeaderActions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.driftHeaderActions::-webkit-scrollbar{display:none}.driftViewModeSwitch{flex:0 0 auto}.driftViewModeSwitch .ghostActionButton,.driftHeaderActions>.ghostActionButton{min-height:38px;padding-inline:11px}.dateSelectLabel{flex:0 0 auto}.dateSelectLabel select{min-width:144px}.runAnchorPanel{padding:12px;border-radius:12px;margin-bottom:12px}.runAnchorHeader{flex-direction:column;gap:8px}.runAnchorHeader h3{font-size:1rem}.runAnchorGrid{grid-template-columns:1fr}.runAnchorCard{padding:10px}.runAnchorCardHeader{align-items:flex-start;flex-direction:column;gap:4px}.runAnchorCardHeader strong{text-align:left}.runAnchorControls{grid-template-columns:1fr}.runAnchorControls select{min-height:42px;font-size:.82rem}.runAnchorChips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.runAnchorChips button{min-width:0;min-height:40px;padding-inline:6px}.snapshotBrowserPanel{display:grid;grid-template-rows:auto auto auto minmax(430px,72vh);width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;min-height:0;max-height:min(92vh,900px);border-radius:12px;padding:10px 9px;overflow:hidden}.snapshotBrowserHeader,.snapshotBrowserControls,.snapshotBrowserMeta{margin-bottom:6px}.snapshotBrowserHeader{flex-direction:column;gap:4px}.snapshotBrowserHeader p{display:none}.snapshotBrowserControls{grid-template-columns:1fr}.snapshotBrowserControls select,.snapshotBrowserControls input{min-height:38px;font-size:.82rem}.snapshotBrowserMeta{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.snapshotBrowserMeta::-webkit-scrollbar{display:none}.snapshotBrowserMeta span{flex:0 0 auto}.snapshotBrowserList{min-height:0;max-height:none;overflow:auto;padding-right:0;-webkit-overflow-scrolling:touch}.snapshotBrowserDayHeader{position:sticky;top:0;background:#101018}.snapshotBrowserRow{grid-template-columns:1fr;align-items:stretch;padding:8px 9px;gap:7px}.snapshotBrowserStats{justify-content:flex-start}.snapshotBrowserActions{justify-content:stretch}.snapshotBrowserActions button{flex:1 1 0;width:auto;height:34px;min-width:0}.providerPills,.viewModePills,.metricChipRail,.metricViewTabs,.metricSubChipRail,.metricLegendTools{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.providerPills::-webkit-scrollbar,.viewModePills::-webkit-scrollbar,.metricChipRail::-webkit-scrollbar,.metricViewTabs::-webkit-scrollbar,.metricSubChipRail::-webkit-scrollbar,.metricLegendTools::-webkit-scrollbar{display:none}.providerPill,.metricChip,.metricViewTab,.ghostActionButton{flex:0 0 auto}.metricChip,.metricViewTab{min-height:36px}.metricPanelActions,.metricControlRail{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.metricPanelActions::-webkit-scrollbar,.metricControlRail::-webkit-scrollbar{display:none}.metricViewHeader{align-items:stretch;flex-direction:column;gap:10px}.metricViewHeader h3{font-size:1.05rem}.metricDriftPanel{padding:12px;border-radius:14px}.compareControls{display:grid;grid-template-columns:1fr;gap:12px}.compareControls label,.compareControls select{width:100%;min-width:0}.driftKpiGrid{grid-template-columns:1fr}.driftKpiGrid .driftCard{min-height:112px}.driftKpiGrid .driftCard:after{width:50%;right:12px;bottom:16px}.driftChartPanel{order:-1;margin-left:-4px;margin-right:-4px;border-radius:18px;overflow:visible}.driftTimeSeries{overflow:visible}.metricDriftExplorer{gap:12px}.chartLoading{min-height:240px}.metricPinnedDetails{padding:10px;max-height:none;overflow:visible}.metricPinnedHeader{align-items:stretch;flex-direction:column}.metricPinnedHeader button{width:fit-content}.metricPinnedRow{grid-template-columns:1fr;gap:5px}.metricPinnedModelWrap{max-height:none;overflow:visible}.metricPinnedSourceRow{grid-template-columns:1fr;gap:3px}.metricPinnedSourceRow strong{text-align:left}.metricPinnedModelTable{display:block;min-width:0;width:100%;border-collapse:separate;border-spacing:0;font-size:.76rem}.metricPinnedModelTable thead{display:none}.metricPinnedModelTable tbody,.metricPinnedModelTable tr,.metricPinnedModelTable td{display:block;width:100%}.metricPinnedModelTable tr{margin:0;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.metricPinnedModelTable tr:last-child{border-bottom:0}.metricPinnedModelTable td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:0;text-align:right}.metricPinnedModelTable td:before{content:attr(data-label);flex:0 0 auto;color:#95a59d;font-size:.66rem;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.02em}.metricPinnedModelTable .metricPinnedModelNameCell{align-items:center;justify-content:flex-start;padding-bottom:7px;color:#fff;font-size:.82rem;font-weight:900;text-align:left}.metricPinnedModelTable .metricPinnedModelNameCell:before{display:none}.metricPinnedGroupRow td{display:block;margin:0;padding:7px 9px;text-align:left}.metricPinnedGroupRow td:before{display:none}.metricFocusCompareHeader{flex-direction:column;gap:4px}.metricFocusCompareHeader em{text-align:left}.metricFocusCompareTableWrap{overflow:visible}.metricFocusCompareTable{display:block;min-width:0;width:100%}.metricFocusCompareTable thead{display:none}.metricFocusCompareTable tbody,.metricFocusCompareTable tr,.metricFocusCompareTable td{display:block;width:100%}.metricFocusCompareTable tr{margin-bottom:8px;padding:8px 9px;border:1px solid rgba(255,216,107,.12);border-radius:10px;background:#ffffff06}.metricFocusCompareTable td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:0;text-align:right;white-space:normal}.metricFocusCompareTable td:before{content:attr(data-label);flex:0 0 auto;color:#f7e7a7;font-size:.64rem;font-weight:850;text-align:left;text-transform:uppercase}.metricFocusCompareTable td:first-child{display:block;padding-bottom:7px;text-align:left}.metricFocusCompareTable td:first-child:before{display:none}.metricFocusCompareIdentity{max-width:100%}.metricFocusCompareName{white-space:normal}.driftAnalysisPanel{display:flex;flex-direction:column;border-radius:18px}.comparisonTable{font-size:.7rem}.comparisonTable th,.comparisonTable td{padding:4px!important}.comparisonTable th div{font-size:.6rem!important}.comparisonTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -10px;padding:0 10px}}.driftPlotWithDetails{display:grid;gap:14px}.pinnedForecastDetails{border:1px solid rgba(120,210,255,.22);border-radius:var(--radius-md, 12px);background:#0d0c14c7;box-shadow:0 18px 48px #00000059;padding:14px}.pinnedForecastHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.pinnedForecastHeader span{color:var(--muted, #95a59d);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pinnedForecastHeader strong{display:block;color:var(--text, #fff);font-size:1rem;margin-top:2px}.pinnedForecastHeader small{display:block;color:var(--muted, #95a59d);margin-top:3px}.pinnedForecastHeader button{border:1px solid rgba(120,210,255,.24);border-radius:999px;background:#78d2ff14;color:#78d2ff;cursor:pointer;font-weight:700;padding:7px 12px}.pinnedForecastHeader button:hover{background:#78d2ff24}.pinnedSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.pinnedSummaryGrid div{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:9px 10px}.pinnedSummaryGrid span{display:block;color:var(--muted, #95a59d);font-size:.7rem}.pinnedSummaryGrid strong{display:block;margin-top:3px}.pinnedModelTableWrap{max-height:340px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;-webkit-overflow-scrolling:touch}.pinnedModelTable{width:100%;border-collapse:collapse;font-size:.78rem}.pinnedModelTable th,.pinnedModelTable td{padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;white-space:nowrap}.pinnedModelTable th:first-child,.pinnedModelTable td:first-child{text-align:left}.pinnedModelName{display:inline-flex;align-items:center;gap:8px}.pinnedModelSwatches{display:inline-flex;align-items:center;gap:3px}.pinnedModelSwatches span{display:block;width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 1px #ffffff47}.pinnedModelTable th{position:sticky;top:0;z-index:1;background:#12101af5;color:var(--muted, #95a59d)}.pinnedModelTable tbody tr.warm td{background:linear-gradient(90deg,#ff6f6f24,#ff6f6f0f)}.pinnedModelTable tbody tr.cool td{background:linear-gradient(90deg,#5ca5ff24,#5ca5ff0f)}.pinnedModelTable tbody tr.warm:hover td{background:linear-gradient(90deg,#ff6f6f33,#ff6f6f17)}.pinnedModelTable tbody tr.cool:hover td{background:linear-gradient(90deg,#5ca5ff33,#5ca5ff17)}.pinnedModelTable tbody tr.pinnedModelAverageRow td{background:linear-gradient(90deg,#a78bfa2e,#78d2ff14);color:#e9defe;font-weight:850}.pinnedModelTable td.warm{color:#fbbf24;font-weight:700}.pinnedModelTable td.cool{color:#78d2ff;font-weight:700}@media(min-width:761px)and (max-width:1100px){.app{width:min(100% - 28px,100%)}.driftStageHeader{align-items:flex-start}.driftHeaderActions{max-width:520px}}@media(max-width:760px){.pinnedForecastHeader{flex-direction:column}.pinnedForecastHeader button{width:100%}.pinnedModelTableWrap{max-height:none;overflow:visible}.pinnedModelTable,.pinnedModelTable tbody,.pinnedModelTable tr,.pinnedModelTable td{display:block;width:100%}.pinnedModelTable{font-size:.76rem;border-collapse:separate;border-spacing:0}.pinnedModelTable thead{display:none}.pinnedModelTable tr{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.08)}.pinnedModelTable td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:0;text-align:right;white-space:normal}.pinnedModelTable td:before{content:attr(data-label);flex:0 0 auto;color:#95a59d;font-size:.66rem;font-weight:850;text-align:left;text-transform:uppercase}.pinnedModelTable .pinnedModelNameCell{align-items:center;justify-content:flex-start;padding-bottom:7px;color:#fff;font-size:.82rem;font-weight:900;text-align:left}.pinnedModelTable .pinnedModelNameCell:before{display:none}}.loginScreen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.loginLoading{color:var(--muted);font-size:.95rem}.loginCard{display:flex;flex-direction:column;gap:16px;width:100%;max-width:340px;padding:32px 28px;background:var(--panel-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.loginLogo{width:56px;height:56px;align-self:center}.loginCard h1{margin:0;font-size:1.2rem;text-align:center;color:var(--text)}.loginField{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.loginField input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:.95rem}.loginField input:focus{outline:2px solid var(--accent);outline-offset:1px}.loginError{padding:10px 12px;border-radius:var(--radius-sm);background:#ff8a8a1f;border:1px solid rgba(255,138,138,.35);color:var(--bad);font-size:.85rem}.loginCard button[type=submit]{padding:11px 16px;border-radius:var(--radius-sm);border:none;background:var(--accent-2);color:#0d0a16;font-weight:700;font-size:.95rem;cursor:pointer}.loginCard button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.drawerLogoutButton{display:block;width:100%;margin-top:18px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);font-size:.82rem;cursor:pointer;text-align:left}.drawerLogoutButton:hover{color:var(--text);border-color:var(--border-strong)}
