:root{--bg0: #07070a;--bg1: #0b0b10;--glass: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.6);--safe-bottom: env(safe-area-inset-bottom, 0px);--floating-action-offset: calc(22px + var(--safe-bottom));--cupra: rgba(205,132,64,.95);--cupraSoft: rgba(205,132,64,.22)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:radial-gradient(1200px 600px at 10% 0%,rgba(205,132,64,.1),transparent 60%),radial-gradient(900px 600px at 80% 10%,rgba(255,255,255,.06),transparent 62%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit;text-decoration:none}.skipLink{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-150%);padding:10px 14px;border-radius:999px;border:1px solid rgba(205,132,64,.36);background:#08090cf0;color:#fffffff0;box-shadow:0 18px 52px #0000006b;transition:transform .16s ease}.skipLink:focus-visible{transform:translateY(0)}.app{max-width:1200px;margin:0 auto;padding:22px 18px 26px}.layout{display:flex;flex-direction:column;gap:16px}.topBar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:#ffffff8c}.title{margin:6px 0 0;font-size:26px;font-weight:760;line-height:1.08}.sub{margin-top:6px;font-size:13px;color:#fff9}.filters{margin-top:12px;display:flex;gap:12px;align-items:center}.chipLabel{font-size:12px;color:#ffffff8c}.chipRow{display:flex;gap:8px}.chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(205,132,64,.32);background:#cd84401f;color:#ffffffeb;cursor:pointer}.chip.ghost{border-color:#ffffff24;background:#ffffff0f;color:#fffc}.chip:hover{filter:brightness(1.06)}.floatingAddButton{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:var(--floating-action-offset);z-index:60;min-height:48px;min-width:48px;padding:12px 16px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#18181ee6,#0c0c10e0);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #ffffff0d,0 22px 56px #00000080;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;font-weight:650;letter-spacing:.15px}#add-session-composer{scroll-margin-top:24px}.premiumLayout{gap:28px}.topBarPremium{align-items:flex-start;gap:34px}.premiumTopCopy{flex:1;min-width:0;max-width:780px}.premiumTopControls{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.premiumYearRail{margin-top:0;padding:14px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(380px 120px at 0% 0%,rgba(205,132,64,.1),transparent 62%),#ffffff0a}.premiumHeaderMeta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.premiumScreenBar{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.premiumScreenMeta{display:grid;gap:2px;max-width:360px;font-size:13.5px;line-height:1.55;color:#ffffff94}.screenMetaCurrent{font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd6}.premiumScreenToggle{flex-wrap:nowrap}.premiumHeroStage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:24px;align-items:stretch}.premiumHeroStage .heroCard{height:100%}.premiumHeroRail{display:grid;grid-template-rows:auto 1fr;gap:18px;min-width:0}.premiumMetricRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premiumMetricCard{min-height:152px;padding:20px 18px;border-color:#ffffff14;background:radial-gradient(240px 120px at 0% 0%,rgba(255,255,255,.08),transparent 60%),#ffffff0a}.premiumMetricValue{margin-top:14px;font-size:clamp(26px,3vw,36px);line-height:1;font-weight:760;letter-spacing:-.04em;color:#fffffff5}.premiumMetricSub{margin-top:12px;font-size:12.5px;line-height:1.55;color:#ffffff94}.premiumSpotlightCard{min-height:268px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border-color:#cd84402e;background:radial-gradient(520px 180px at 0% 0%,rgba(205,132,64,.14),transparent 58%),radial-gradient(420px 160px at 100% 100%,rgba(126,192,255,.1),transparent 60%),linear-gradient(180deg,#ffffff0d,#08080cb8)}.premiumSpotlightEyebrow,.premiumEditorialEyebrow,.premiumDataIntroEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#ffffff85}.premiumSpotlightTitle,.premiumEditorialTitle,.premiumDataIntroTitle{margin-top:12px;font-size:20px;font-weight:720;letter-spacing:-.02em;color:#fffffff0}.premiumSpotlightValue,.premiumEditorialValue{margin-top:14px;font-size:clamp(30px,3.8vw,46px);line-height:.96;font-weight:780;letter-spacing:-.05em;color:#fffffffa}.premiumSpotlightMeta,.premiumEditorialMeta,.premiumDataIntroText{margin-top:12px;font-size:13.5px;line-height:1.65;color:#fff9}.premiumEditorialMeta{max-width:32ch}.premiumSpotlightText,.premiumEditorialText{margin:16px 0 0;font-size:14.5px;line-height:1.7;color:#ffffffc7}.premiumEditorialText{max-width:34ch}.premiumSpotlightFoot{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#ffffff94}.premiumModeBar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.premiumModeIntro{min-width:0}.premiumModeTitle{margin-top:10px;font-size:clamp(22px,2.6vw,31px);line-height:1.05;font-weight:760;letter-spacing:-.04em}.premiumModeToggle{flex-wrap:nowrap}.premiumFeatureCard{overflow:hidden}.premiumChartFeature{min-height:352px}.premiumMiniGrid{margin-top:14px;padding:0 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premiumMiniCard,.premiumLatestCard{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(180px 80px at 0% 0%,rgba(255,255,255,.06),transparent 60%),#ffffff08}.premiumMiniLabel,.premiumLatestLabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff7a}.premiumMiniValue,.premiumLatestValue{margin-top:10px;font-size:clamp(22px,2.2vw,28px);line-height:1;font-weight:730;letter-spacing:-.03em}.premiumMiniSub,.premiumLatestSub{margin-top:8px;font-size:12.5px;line-height:1.55;color:#ffffff8f}.premiumLatestCard{min-height:128px}.premiumLatestCardFeature{min-height:136px}.premiumLatestCardWide{min-height:118px;background:radial-gradient(220px 90px at 0% 0%,rgba(205,132,64,.09),transparent 60%),radial-gradient(180px 80px at 100% 100%,rgba(126,192,255,.06),transparent 62%),#ffffff08}.premiumSecondaryGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:start}.premiumSecondarySlot,.premiumSecondarySpotlight{min-width:0}.premiumSpotlightReportCard{height:100%}.premiumSpotlightSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumSpotlightSignalCard{min-height:224px;background:radial-gradient(540px 200px at 0% 0%,rgba(205,132,64,.16),transparent 62%),linear-gradient(180deg,#ffffff0e,#08090cb8)}.premiumSpotlightSignalCard .summaryValue{font-size:clamp(42px,4vw,64px);letter-spacing:-.055em}.premiumSpotlightSignalCard .summarySub{font-size:14px}.premiumSpotlightReportCard .summaryCard:not(.premiumSpotlightSignalCard){min-height:180px}.premiumSpotlightReportCard .summaryCard:not(.premiumSpotlightSignalCard) .summaryValue{font-size:clamp(24px,2.4vw,34px)}.premiumSpotlightImpulseCard{background:radial-gradient(420px 140px at 0% 0%,rgba(255,255,255,.06),transparent 62%),linear-gradient(180deg,#ffffff0a,#08090cc2)}.premiumSpotlightMetaLine{margin-top:6px;color:#ffffff85}.premiumSecondarySlot>.row{margin:0}.premiumEditorialCard{height:100%;display:flex;flex-direction:column;padding-bottom:12px;border-color:#ffffff14;background:radial-gradient(420px 140px at 0% 0%,rgba(205,132,64,.12),transparent 60%),linear-gradient(180deg,#ffffff0a,#07080ab3)}.premiumEditorialHeader{align-items:flex-start;margin-bottom:4px}.premiumEditorialCompactCard{height:auto;padding-bottom:0}.premiumEditorialCompact{padding:0 22px 22px;display:grid;gap:18px}.premiumEditorialStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premiumLatestCardFull{grid-column:1 / -1}.premiumEditorialBodyCompact{max-width:none}.premiumEditorialCompactCard .premiumEditorialMeta{max-width:38ch}.premiumEditorialCompactCard .premiumEditorialText{max-width:36ch}.premiumEditorialCompactCard .premiumLatestCard{min-height:116px;padding:16px}.premiumEditorialCompactCard .premiumLatestValue{font-size:clamp(18px,2.1vw,28px)}.premiumEditorialCardExpanded{padding-bottom:0}.premiumEditorialLayout{padding:0 24px 24px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:24px;align-items:start}.premiumEditorialBody{padding:0;max-width:44rem}.premiumEditorialMetrics{margin-top:0;padding:0;display:grid;gap:14px;align-content:start}.premiumEditorialMetricsStack{grid-template-columns:1fr}.premiumLatestGrid{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premiumLatestGridSingle{grid-template-columns:1fr}.premiumDataIntro{padding:22px 24px;border-color:#ffffff14;background:radial-gradient(480px 160px at 0% 0%,rgba(126,192,255,.08),transparent 58%),linear-gradient(180deg,#ffffff0a,#08080cad)}.premiumEmptyNotice{border-color:#ffffff14}@media(max-width:1180px){.topBarPremium{flex-direction:column;align-items:flex-start}.premiumTopControls{width:100%;align-items:flex-start}.premiumHeaderMeta{justify-content:flex-start}.premiumHeroStage,.premiumSecondaryGrid,.premiumEditorialLayout{grid-template-columns:1fr}.premiumEditorialCompact{padding:0 20px 20px}}@media(max-width:920px){.premiumMetricRail,.premiumMiniGrid,.premiumLatestGrid{grid-template-columns:1fr 1fr}.premiumScreenBar,.premiumModeBar{flex-direction:column;align-items:flex-start}.premiumScreenToggle,.premiumModeToggle{width:100%}}@media(max-width:640px){.premiumYearRail{width:100%}.premiumMetricRail,.premiumMiniGrid,.premiumLatestGrid{grid-template-columns:1fr}.premiumSpotlightCard,.premiumMetricCard,.premiumDataIntro{padding:16px}.premiumEditorialLayout,.premiumEditorialCompact,.premiumMiniGrid{padding-left:14px;padding-right:14px}.premiumEditorialBody,.premiumEditorialMetrics{padding-left:0;padding-right:0}.premiumEditorialStats,.premiumSpotlightSummaryGrid{grid-template-columns:1fr}.premiumLatestGrid{padding-left:0;padding-right:0}}.card{border-radius:22px;border:1px solid var(--border);overflow:hidden}.glass{background:linear-gradient(180deg,#ffffff14,#ffffff0a);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 70px #0000008c}.glassStrong{background:radial-gradient(900px 300px at 30% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(900px 320px at 50% 120%,rgba(205,132,64,.1),transparent 62%),linear-gradient(180deg,#ffffff14,#00000073);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 28px 90px #0009}.accent{border-color:#cd844038;box-shadow:0 0 0 1px #cd84401a,0 26px 80px #0009}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;flex-wrap:wrap}.sectionKicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f}.sectionTitle{margin-top:8px;font-size:16px;font-weight:780}.sectionTitle{position:relative;display:inline-block}.sectionTitle:after{content:"";position:absolute;left:0;bottom:-6px;width:48%;height:2px;border-radius:2px;background:linear-gradient(90deg,#d88c4e00,#d88c4ea6,#d88c4e00);opacity:.85;background-size:220% 100%;animation:cupraUnderlineFlow 3.6s ease-in-out infinite}@keyframes cupraUnderlineFlow{0%{background-position:0% 50%;opacity:.55}50%{background-position:100% 50%;opacity:.95}to{background-position:0% 50%;opacity:.55}}@media(prefers-reduced-motion:reduce){.sectionTitle:after{animation:none}}.categoryCard{overflow:hidden;border-color:#ffffff1a;background:radial-gradient(900px 220px at 15% 0%,rgba(255,255,255,.04),transparent 58%),radial-gradient(800px 260px at 85% 120%,rgba(205,132,64,.08),transparent 60%),linear-gradient(180deg,#ffffff0d,#0000003d)}.categoryCard.open{border-color:#cd844033;box-shadow:0 0 0 1px #cd844014,0 24px 70px #00000073}.categoryHeader{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.categoryHeader:hover{background:#ffffff06}.categoryHeaderLeft{min-width:0;flex:1}.categoryTitle{margin-top:6px}.categorySummary{margin-top:12px;max-width:760px;font-size:13px;line-height:1.5;color:#ffffffad}.categoryHeaderRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.categoryPills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.categoryMiniPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;color:#ffffffc7;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.categoryToggle{width:36px;height:36px;border-radius:999px;border:1px solid rgba(205,132,64,.3);background:#cd84401a;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #cd844014}.categoryToggleIcon{width:18px;height:18px;transition:transform .18s ease}.categoryCard.open .categoryToggleIcon{transform:rotate(180deg)}.categoryBody{display:flex;flex-direction:column;gap:16px;padding:0 12px 14px;border-top:1px solid rgba(255,255,255,.08);animation:categoryReveal .18s ease both}.categoryBody>.row{margin:0}@keyframes categoryReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pill{padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:12px;white-space:nowrap}.pill:disabled{opacity:.5;cursor:not-allowed}.ghostPill{opacity:.85}.btn{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffe0;cursor:pointer}.btn:hover{border-color:#ffffff38;background:#ffffff14}.btn.primary{border-color:#cd844059;background:#cd84401f}.btn.primary:hover{background:#cd844029}.errorBox{margin:0 16px 14px;padding:12px;border-radius:14px;border:1px solid rgba(255,110,110,.25);background:#ff6e6e14;color:#ffbebef2;font-size:13px}.muted{color:#ffffff8c}.footer{margin-top:16px;color:#ffffff80;font-size:12px;text-align:center}.heroRowGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.heroCard{padding:16px;position:relative;overflow:hidden}.heroCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 60% at 50% 25%,rgba(216,140,78,.08),transparent 70%)}.heroHeaderHybrid{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;position:relative;z-index:2}.heroLeft{min-width:0}.heroRight{display:flex;justify-content:flex-end;align-items:flex-start}.heroTitle{margin-top:8px;font-size:18px;font-weight:780}.heroMeta{margin-top:6px;font-size:12px;color:#fff9}.heroChips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chipSpec{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:12px;font-size:12px;line-height:1;font-weight:650;text-transform:uppercase;letter-spacing:.6px;color:#ffffffeb;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chipSpec.accent{background:#d88c4e1f;border-color:#d88c4eb3;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #d88c4e1a}.chipText{display:inline-flex;align-items:center;gap:8px}.chipIcon{width:16px;height:16px;opacity:.92;color:#d88c4eeb}.chipSpec.accent .chipIcon{color:#ffffffe6;opacity:.95}.heroImg{position:relative;height:260px;border-radius:22px;overflow:hidden;background:radial-gradient(900px 360px at 50% 120%,rgba(205,132,64,.14),transparent 62%),radial-gradient(700px 360px at 25% 10%,rgba(255,255,255,.07),transparent 60%),linear-gradient(180deg,#ffffff0d,#00000094);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px #0000009e,inset 0 0 0 1px #ffffff0f,0 0 70px #cd84401a;display:flex;align-items:center;justify-content:center;padding:22px}.heroImg:before{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cupraSoft),var(--cupra),var(--cupraSoft),transparent);opacity:.9;pointer-events:none}.heroImg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 70% at 50% 45%,#0000,#00000061 78%),linear-gradient(180deg,#ffffff0f,#0000001a);opacity:.75}.heroImgHybrid{position:relative}.heroBrandAccent{position:absolute;top:-22px;left:-30px;width:220px;height:70px;transform:rotate(-12deg);background:linear-gradient(90deg,#d88c4e00,#d88c4e47 40%,#d88c4e8c 60%,#d88c4e00);opacity:.85;pointer-events:none;z-index:2}.heroGlow{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:78%;height:46%;background:radial-gradient(closest-side,#d88c4e4d,#d88c4e24,#d88c4e00);filter:blur(12px);pointer-events:none;z-index:1}.heroBadge{position:absolute;top:14px;right:14px;z-index:3;display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#0000003d;border:1px solid rgba(216,140,78,.42);box-shadow:0 0 0 1px #d88c4e1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.heroBadgeTop{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fffffff2}.heroImg img{position:relative;z-index:2;max-width:92%;max-height:92%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;transform:translateY(2px);filter:drop-shadow(0 38px 80px rgba(0,0,0,.7)) saturate(1.03) contrast(1.04)}.heroFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:18px;color:#ffffffb3;z-index:2}.heroFallback span{display:block;margin-top:6px;color:#ffffff8c;font-size:12px}.heroHint{margin-top:10px;font-size:12px;color:#ffffff80}.kpiGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:start}.kpi{padding:14px 14px 12px;transition:box-shadow .25s ease,transform .25s ease}.kpi:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #d88c4e40,0 16px 40px #00000059}.kpiTitle{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f}.kpiValue{margin-top:10px;font-size:26px;font-weight:800}.kpiSub{margin-top:6px;font-size:12px;color:#ffffff8c}.kpiTitleTip{display:inline-flex;align-items:center;cursor:help;border-bottom:1px dashed rgba(255,255,255,.18);padding-bottom:1px}.kpiTitleTip:hover{border-bottom-color:#d88c4e73}.insightsCard{position:relative;overflow:visible}.insightsCard:after{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:1px;background:linear-gradient(90deg,#cd844000,#cd844040,#cd844073,#cd844040,#cd844000);opacity:.55;pointer-events:none}.insightsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px;overflow:visible}.insightTile{position:relative;border-radius:18px;background:radial-gradient(800px 180px at 15% 0%,rgba(255,255,255,.06),transparent 55%),radial-gradient(700px 220px at 80% 120%,rgba(205,132,64,.1),transparent 60%),linear-gradient(180deg,#ffffff0f,#0000003d);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 38px #00000052;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-height:92px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.insightTile:before{content:"";position:absolute;left:14px;right:14px;top:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#cd844000,#cd844038,#cd84408c,#cd844038,#cd844000);opacity:.32;transform:translateY(-2px);pointer-events:none}.insightTile:hover{transform:translateY(-1px);border-color:#cd844038;box-shadow:0 18px 50px #00000061,0 0 0 1px #cd844014 inset}.insightTile:hover:before{opacity:.72}.insightLabel{margin-top:2px;font-size:10.8px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.insightValue{margin-top:10px;font-size:24px;font-weight:780;letter-spacing:-.02em}.insightSub{margin-top:4px;font-size:12px;color:#ffffff9e}@media(max-width:1100px){.insightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.insightsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.insightsGrid{grid-template-columns:1fr}}.tableWrap{margin-top:10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#ffffff0a;padding:0}.tableHead{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1fr .8fr .9fr;gap:10px;padding:12px 14px;font-size:12px;letter-spacing:.2px;font-weight:700;color:#ffffffb3;background:#0003;border-bottom:1px solid rgba(255,255,255,.08)}.tableBody{--rowH: 44px;max-height:calc(var(--rowH) * 5);overflow:auto}.tableRow{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1fr .8fr .9fr;gap:10px;padding:12px 14px;min-height:var(--rowH);align-items:center;font-size:13px;color:#ffffffe0;border-bottom:1px solid rgba(255,255,255,.06)}.tableRow:last-child{border-bottom:0}.tableRow:hover{background:#ffffff0a}.emptyRow{padding:14px;color:#ffffffa6}.tableBody::-webkit-scrollbar{height:10px;width:10px}.tableBody::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid rgba(0,0,0,.35)}.tableBody::-webkit-scrollbar-track{background:#0000002e}.stickyHeader{position:sticky;top:0;z-index:2}@media(max-width:900px){.tableHead,.tableRow{grid-template-columns:1fr 1fr}.tableHead div:nth-child(n+3),.tableRow div:nth-child(n+3){display:none}}.toggle{display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-wrap:wrap}.toggleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 10px;border-radius:12px;color:#ffffffbf;background:transparent;font-weight:600;font-size:12px;letter-spacing:.2px;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.toggleBtn:hover{transform:translateY(-1px);color:#ffffffeb}.toggleBtn.active{color:#fffffff2;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff1f inset}.toggleItem{display:flex;align-items:center;gap:8px}.toggleItem .ttTrigger{width:20px;height:20px;font-size:11px;transform:none}@media(max-width:860px){.toggle{width:100%;justify-content:space-between}.toggleBtn{flex:1;text-align:center}.toggleItem{flex:1;justify-content:center}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffa6}.form input,.form select{height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#ffffffeb;padding:0 12px;outline:none}.form input:focus,.form select:focus{border-color:#cd844059;box-shadow:0 0 0 4px #cd84401a}.span2{grid-column:span 2}.formActions{display:flex;justify-content:flex-end;padding-top:4px}.ttTrigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(216,140,78,.45);background:#ffffff0d;color:#ffffffeb;cursor:pointer;font-weight:700;font-size:12px;line-height:1;box-shadow:0 0 0 1px #d88c4e1a;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ttTrigger:hover{transform:translateY(-1px);border-color:#d88c4ea6;box-shadow:0 0 0 1px #d88c4e2e,0 14px 40px #00000061}.ttTrigger:focus{outline:none}.ttTrigger:focus-visible{outline:2px solid rgba(216,140,78,.55);outline-offset:2px}.tt{position:fixed;z-index:9999;pointer-events:auto}.ttInner{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0e0e12c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #d88c4e1a,0 18px 60px #0000008c;overflow:hidden;max-width:340px}.ttCopper{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#d88c4e00,#d88c4e2e,#d88c4e66,#d88c4e2e,#d88c4e00);background-size:220% 100%;animation:cupraCopperFlow 2.8s ease-in-out infinite}@keyframes cupraCopperFlow{0%{background-position:0% 50%;opacity:.65}50%{background-position:100% 50%;opacity:1}to{background-position:0% 50%;opacity:.65}}.ttContent{padding:10px 12px 11px;font-size:12.5px;line-height:1.35;color:#ffffffeb}.ttTitleRow{display:flex;align-items:center;gap:10px}.ttTitleRow .ttTrigger{transform:translateY(1px)}@keyframes ttInPremium{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tt.ttOpen .ttInner{animation:ttInPremium .18s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.ttTrigger{transition:none}.ttTrigger:hover{transform:none}.tt.ttOpen .ttInner,.ttCopper{animation:none}}@media(max-width:980px){.heroRowGrid{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,1fr)}.heroImg{height:240px}.categoryHeader{flex-direction:column}.categoryHeaderRight{width:100%;justify-content:space-between}.categoryPills{justify-content:flex-start}}@media(max-width:560px){.kpiGrid,.form{grid-template-columns:1fr}.span2{grid-column:span 1}.categoryBody{padding:0 10px 12px}.categoryToggle{width:34px;height:34px}}@media(max-width:920px){.heroHeaderHybrid{flex-direction:column;align-items:flex-start}.heroRight{width:100%;justify-content:flex-start}}.heroImg{height:300px;padding:10px}.heroImg img{max-width:98%;max-height:98%;transform:translateY(6px)}@media(max-width:980px){.heroImg{height:270px}}@media(max-width:560px){.heroImg{height:240px;padding:10px}}.insightsCard .sectionHeader{padding:18px 16px 14px}.insightsGrid{margin-top:12px;padding:0 16px 16px}.insightTile{min-height:112px;padding:14px 14px 12px;display:flex;flex-direction:column;justify-content:center}.insightLabel{margin-top:0;font-size:11px;opacity:.92}.insightValue{margin-top:10px;font-size:26px}.insightSub{margin-top:6px;font-size:12.5px;opacity:.88}.insightTile:before{top:12px;opacity:.26}.insightTile:hover:before{opacity:.62}.trendBadge{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px;width:-moz-fit-content;width:fit-content;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.trendArrow{opacity:.95}.trendUp{border-color:#d88c4e8c;background:#d88c4e1f}.trendDown{border-color:#ff787866;background:#ff78781a}.trendFlat{opacity:.85}.demoBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:14px 0 18px;border-radius:16px;background:radial-gradient(700px 120px at 20% 0%,rgba(205,132,64,.16),transparent 55%),linear-gradient(90deg,#cd844024,#00000059);border:1px solid rgba(205,132,64,.24);box-shadow:0 16px 40px #00000061,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.demoBannerLeft{display:flex;align-items:center;gap:10px;min-width:0}.demoPill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;font-weight:900;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:#fff5ebf2;background:#cd84402e;border:1px solid rgba(205,132,64,.4)}.demoText{font-size:13px;color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demoHint{font-size:12px;color:#ffffffa6;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;color:#ffffffb3;letter-spacing:.04em}.fieldBig{grid-column:span 1}.fieldWide{grid-column:span 3}.input{height:40px;border-radius:14px;padding:0 12px;color:#ffffffeb;background:#00000038;border:1px solid rgba(255,255,255,.12);outline:none;box-shadow:inset 0 1px #ffffff0f}.input::-moz-placeholder{color:#ffffff59}.input::placeholder{color:#ffffff59}.input:focus{border-color:#cd844061;box-shadow:0 0 0 4px #cd84401f}.btnPrimary{height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(205,132,64,.38);background:#cd844024;color:#fff5ebf2;cursor:pointer;font-weight:800}.btnPrimary:hover{background:#cd84402e;filter:brightness(1.03)}.btnPrimary:disabled{opacity:.55;cursor:not-allowed}.formMsg{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd1;font-size:13px}@media(max-width:980px){.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldWide{grid-column:span 2}}@media(max-width:640px){.formGrid{grid-template-columns:1fr}.fieldWide{grid-column:span 1}}.rowDeleteBtn{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,120,120,.4);background:#ff78781a;color:#ffebebf2;font-size:12px;font-weight:800;cursor:pointer;line-height:1;white-space:nowrap}.rowDeleteBtn:hover{background:#ff787829;filter:brightness(1.04)}.rowDeleteBtn:active{transform:translateY(1px)}:root{--surface-0: rgba(10,10,14,.88);--surface-1: rgba(18,18,24,.82);--surface-2: rgba(255,255,255,.045);--surface-3: rgba(255,255,255,.075);--line-soft: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.14);--text-strong: rgba(255,255,255,.96);--text-soft: rgba(255,255,255,.68);--frost: rgba(196,212,255,.92);--mint: rgba(132,218,174,.95);--sky: rgba(126,192,255,.95);--danger: rgba(255,138,138,.96)}body{background:radial-gradient(1000px 700px at 8% 0%,rgba(205,132,64,.08),transparent 58%),radial-gradient(700px 500px at 92% 8%,rgba(125,164,255,.08),transparent 52%),linear-gradient(180deg,#06070a,#0a0b10 38%,#0c0d12)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff09,#fff0 18%),radial-gradient(600px 280px at 50% -8%,rgba(255,255,255,.045),transparent 70%);opacity:.9}.app{max-width:1420px;padding:28px 32px 44px}.topLeft{max-width:760px}.topBar{margin-bottom:24px}.kicker,.sectionKicker,.kpiTitle,.insightLabel{letter-spacing:.16em}.title{margin-top:6px;font-size:clamp(28px,4.2vw,42px);line-height:.98;font-weight:680;letter-spacing:-.045em;color:var(--text-strong);text-wrap:balance}.sub{margin-top:10px;max-width:620px;font-size:14px;line-height:1.45;color:#ffffffa8}.filters{margin-top:16px;gap:12px;flex-wrap:wrap}.chipRow{gap:10px}.chip{height:34px;padding:0 13px;font-size:12.5px;font-weight:650;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:inset 0 1px #ffffff0d}.chip.ghost{background:#ffffff09;border-color:#ffffff14}.card{border-radius:30px;border-color:#ffffff17}.glass{background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:0 18px 60px #0000006b}.glassStrong{background:radial-gradient(900px 280px at 20% 0%,rgba(255,255,255,.05),transparent 60%),radial-gradient(800px 260px at 80% 110%,rgba(205,132,64,.07),transparent 62%),linear-gradient(180deg,#ffffff0f,#08080cc7);box-shadow:0 28px 90px #00000080}.sectionTitle{font-size:19px;font-weight:680;letter-spacing:-.03em;color:var(--text-strong)}.sectionTitle:after{width:54%;background:linear-gradient(90deg,#d88c4e00,#d88c4e75,#d88c4e00);opacity:.62}.pill,.categoryMiniPill,.toggleBtn,.kpiValue,.insightValue,.chartTooltipValue,.chartLegendItem{font-variant-numeric:tabular-nums lining-nums}.pill{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-color:#ffffff14;background:#ffffff0b;color:#fffc;box-shadow:inset 0 1px #ffffff08}.heroCard{padding:24px;background:radial-gradient(1200px 420px at 5% 0%,rgba(255,255,255,.05),transparent 56%),radial-gradient(800px 320px at 88% 110%,rgba(205,132,64,.08),transparent 58%),linear-gradient(180deg,#ffffff0f,#05060adb)}.heroCard:before{background:radial-gradient(60% 55% at 35% 18%,rgba(255,255,255,.03),transparent 72%),radial-gradient(36% 40% at 70% 20%,rgba(205,132,64,.08),transparent 78%)}.heroHeaderHybrid{margin-bottom:18px;gap:16px}.heroTitle{margin-top:8px;font-size:clamp(24px,2.5vw,34px);line-height:.98;letter-spacing:-.04em;font-weight:690}.heroChips{gap:10px;margin-top:14px}.chipSpec{padding:8px 11px;border-radius:12px;font-size:10.8px;letter-spacing:.08em;border-color:#ffffff1a;background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.chipSpec.accent{background:#cd84401c;border-color:#cd844057}.heroImg{height:316px;border-radius:24px;border-color:#ffffff14;background:radial-gradient(900px 360px at 50% 118%,rgba(205,132,64,.12),transparent 64%),radial-gradient(700px 360px at 22% 12%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#ffffff09,#040408c7);box-shadow:0 24px 80px #0000007a,inset 0 0 0 1px #ffffff0a,0 0 0 1px #ffffff0a}.heroImg:before{left:22px;right:22px;bottom:18px;opacity:.62}.heroImg img{max-width:100%;max-height:100%;transform:translateY(4px);filter:drop-shadow(0 44px 90px rgba(0,0,0,.62)) saturate(1.02) contrast(1.03)}.heroBrandAccent{opacity:.52}.heroGlow{opacity:.72;filter:blur(16px)}.heroRowGrid{grid-template-columns:1.16fr .92fr;gap:18px}.kpiGrid{gap:16px}.kpi{padding:14px 14px 13px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(640px 160px at 15% 0%,rgba(255,255,255,.04),transparent 56%),linear-gradient(180deg,#ffffff0d,#09090ebd);box-shadow:0 18px 44px #0000004d}.kpi:hover{transform:translateY(-2px);box-shadow:0 24px 58px #00000057,0 0 0 1px #ffffff0a inset}.kpiValue{margin-top:10px;font-size:clamp(26px,2vw,34px);line-height:.95;letter-spacing:-.045em;font-weight:700;color:var(--text-strong)}.kpiSub{margin-top:7px;font-size:12.5px;color:#ffffff8f}.categoryCard{border-radius:30px;border-color:#ffffff14;background:radial-gradient(900px 220px at 10% 0%,rgba(255,255,255,.035),transparent 58%),linear-gradient(180deg,#ffffff0b,#07080bd1)}.categoryCard.open{box-shadow:0 28px 76px #0000006b}.categoryCard.signals.open{border-color:#ff957829}.categoryCard.efficiency.open{border-color:#cd84402e}.categoryCard.trends.open{border-color:#7ec0ff29}.categoryCard.data.open{border-color:#84daae29}.categoryHeader{padding:18px 20px}.categoryTitleRow{display:flex;align-items:flex-start;gap:14px}.categoryIcon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.categoryIcon svg{width:18px;height:18px}.categoryIcon.signals{color:#ffa588fa;background:#ff907014}.categoryIcon.efficiency{color:#cd8440fa;background:#cd844014}.categoryIcon.trends{color:#7ec0fffa;background:#7ec0ff14}.categoryIcon.data{color:#84daaefa;background:#84daae14}.categoryTitle{margin-top:2px}.categorySummary{margin-top:14px;font-size:14px;line-height:1.55;color:#ffffff9e}.categoryHeaderRight{gap:12px}.categoryMiniPill{min-height:32px;background:#ffffff0a;border-color:#ffffff14}.categoryToggle{width:38px;height:38px;border-color:#ffffff14;background:#ffffff0d}.categoryBody{gap:18px;padding:0 14px 16px;border-top-color:#ffffff0f}.insightsCard:after{opacity:.38}.insightTile{min-height:124px;border-radius:22px;background:radial-gradient(820px 180px at 15% 0%,rgba(255,255,255,.05),transparent 55%),radial-gradient(720px 220px at 86% 120%,rgba(205,132,64,.07),transparent 60%),linear-gradient(180deg,#ffffff0d,#08080ca3);border-color:#ffffff14;box-shadow:0 14px 42px #00000047}.insightValue{font-size:clamp(24px,2vw,32px);line-height:.98;letter-spacing:-.04em}.insightSub{color:#ffffff94}.trendBadge{background:#ffffff0a;border-color:#ffffff14}.toggle{padding:8px;border-radius:16px;border-color:#ffffff14;background:#ffffff09;box-shadow:inset 0 1px #ffffff08}.toggleBtn{padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:650}.toggleBtn.active{background:linear-gradient(180deg,#ffffff1f,#ffffff0f);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0a}.chartWrap{margin-top:16px;height:312px;padding:18px 18px 12px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(820px 220px at 20% 0%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,#ffffff06,#07080aad);box-shadow:inset 0 1px #ffffff08}.chartWrap.compact{height:330px;margin-top:14px}.chartLegendRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.chartLegendItem{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;color:#fffc;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.chartLegendDot,.chartTooltipSwatch{width:8px;height:8px;border-radius:999px;flex-shrink:0}.chartEndLabel{font-size:11px;font-weight:700;letter-spacing:0;paint-order:stroke;stroke:#06070ad1;stroke-width:4px;stroke-linejoin:round;fill:#ffffffdb;pointer-events:none}.chartEndLabel.copper{fill:#e8aa68f0}.chartEndLabel.frost{fill:#d6e0ffeb}.chartEndDot{stroke:#08090ddb;stroke-width:1.4px;pointer-events:none}.chartEndDot.copper{fill:#cd8440f5}.chartEndDot.frost{fill:#c4d4fff0}.chartLegendDot.copper,.chartTooltipSwatch.copper{background:#cd8440f5;box-shadow:0 0 10px #cd844059}.chartLegendDot.frost,.chartTooltipSwatch.frost{background:#c4d4ffeb;box-shadow:0 0 10px #c4d4ff4d}.chartTooltipSwatch.sky{background:#7ec0fff2;box-shadow:0 0 10px #7ec0ff4d}.chartTooltipSwatch.mint{background:#84daaef2;box-shadow:0 0 10px #84daae47}.chartTooltip{min-width:192px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(300px 120px at 10% 0%,rgba(255,255,255,.06),transparent 55%),linear-gradient(180deg,#121218f0,#0a0a0ef0);color:#fffffff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 60px #0000007a}.chartTooltipLabel{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f;margin-bottom:8px}.chartTooltipRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12.5px;padding:4px 0}.chartTooltipName{color:#ffffffb8}.chartTooltipValue{color:#fffffff5;font-weight:650}.ttInner{border-radius:18px;background:#0d0e12d6;box-shadow:0 0 0 1px #d88c4e14,0 18px 60px #0000007a}.demoBanner{border-radius:18px;border-color:#ffffff14;background:radial-gradient(720px 140px at 18% 0%,rgba(205,132,64,.11),transparent 56%),linear-gradient(180deg,#ffffff08,#0a0a0e8f)}.footer{margin-top:30px;font-size:12.5px;color:#ffffff75}@media(max-width:980px){.app{padding:22px 20px 32px}.heroImg{height:272px}}@media(max-width:640px){.title{font-size:30px}.sub{font-size:13.5px}.heroImg{height:216px}.categoryTitleRow{gap:12px}.categoryIcon{width:38px;height:38px}.chartLegendRow{width:100%}}.heroPillStack{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:320px}.sectionTitleSpaced{margin-top:4px}.analysisPanel{padding:24px}.panelHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.panelTitleRow{margin-top:4px}.panelActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panelMetaPill{min-height:38px}.pillWarm{border-color:#cd844057;background:linear-gradient(180deg,#cd844024,#cd844014);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #cd84400f}.metricNarrative{margin-top:18px;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(360px 160px at 8% 0%,rgba(205,132,64,.08),transparent 62%),linear-gradient(180deg,#ffffff08,#0a0a0e70);color:#ffffffb8;font-size:13px;line-height:1.55}.summaryGrid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.summaryCard{position:relative;overflow:hidden;min-height:148px;padding:18px 18px 16px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(640px 180px at 10% 0%,rgba(255,255,255,.04),transparent 58%),linear-gradient(180deg,#ffffff0b,#08090cbd);box-shadow:0 20px 52px #00000042}.summaryCard:before{content:"";position:absolute;left:16px;right:16px;top:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);opacity:.32}.summaryCard.warm{background:radial-gradient(520px 200px at 0% 0%,rgba(205,132,64,.13),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.summaryCard.frost{background:radial-gradient(520px 200px at 0% 0%,rgba(126,192,255,.11),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.summaryCard.mint{background:radial-gradient(520px 200px at 0% 0%,rgba(132,218,174,.11),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.summaryCard.danger{background:radial-gradient(520px 200px at 0% 0%,rgba(255,138,138,.11),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.summaryCard.heroMetric{min-height:146px}.summaryLabel{position:relative;z-index:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff94}.summaryValue{position:relative;z-index:1;margin-top:16px;font-size:clamp(28px,2.2vw,38px);line-height:.96;letter-spacing:-.04em;font-weight:700;color:#fffffff5;font-variant-numeric:tabular-nums lining-nums}.summarySub{position:relative;z-index:1;margin-top:8px;font-size:13px;line-height:1.45;color:#ffffff9e}.chartPanel{margin-top:14px}.detailCardGrid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.detailCard{position:relative;overflow:hidden;padding:18px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(720px 180px at 12% 0%,rgba(255,255,255,.035),transparent 58%),linear-gradient(180deg,#ffffff09,#08090cc2);box-shadow:0 18px 48px #0000003d}.detailCard:before{content:"";position:absolute;left:16px;right:16px;top:10px;height:1px;border-radius:999px;background:linear-gradient(90deg,#fff0,#fff3,#fff0);opacity:.26}.detailCard.featured{border-color:#cd84403d;box-shadow:0 22px 58px #0000004d,0 0 0 1px #cd844014 inset}.detailCard.winter{background:radial-gradient(520px 180px at 0% 0%,rgba(126,192,255,.11),transparent 60%),linear-gradient(180deg,#ffffff0a,#08090cbd)}.detailCard.spring{background:radial-gradient(520px 180px at 0% 0%,rgba(132,218,174,.1),transparent 60%),linear-gradient(180deg,#ffffff0a,#08090cbd)}.detailCard.summer{background:radial-gradient(520px 180px at 0% 0%,rgba(255,196,96,.11),transparent 60%),linear-gradient(180deg,#ffffff0a,#08090cbd)}.detailCard.autumn{background:radial-gradient(520px 180px at 0% 0%,rgba(205,132,64,.13),transparent 60%),linear-gradient(180deg,#ffffff0a,#08090cbd)}.detailCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detailCardTitle{font-size:20px;font-weight:680;letter-spacing:-.03em;color:#fffffff5}.detailCardMeta{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffb3;font-size:12px;font-variant-numeric:tabular-nums lining-nums}.detailCardSub{margin-top:8px;font-size:13px;line-height:1.45;color:#ffffff9e}.detailScoreValue{margin-top:16px}.detailScoreValue.success{color:#56d69cf2}.detailScoreValue.warm{color:#d88c4ef5}.detailScoreValue.warn{color:#ffd278f2}.detailScoreValue.danger{color:#ff8a8af2}.metricMiniGrid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.metricMiniItem{min-width:0}.metricMiniLabel{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.metricMiniValue{margin-top:5px;font-size:15px;line-height:1.35;font-weight:650;color:#ffffffeb;font-variant-numeric:tabular-nums lining-nums}.detailCardFootnote{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.5;color:#ffffff9e}.emptyStateCard{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;border-radius:24px;border:1px dashed rgba(255,255,255,.1);background:#ffffff06;color:#ffffff9e}.detailEmpty{min-height:160px}.reasonPillRow{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.reasonPill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fffc;font-size:12px;font-weight:600}.reasonPill.high{border-color:#ff8a8a66;color:#ffaaaaf5;background:#ff8a8a14}.reasonPill.medium{border-color:#ffd27852;color:#ffd898f2;background:#ffd27814}.reasonPill.low{border-color:#ffffff1a}.tableWrap{margin-top:12px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(720px 180px at 12% 0%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,#ffffff08,#08090cc2);box-shadow:inset 0 1px #ffffff08}.tableHead{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04;color:#ffffff75;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tableBody{--rowH: 72px;display:flex;flex-direction:column;gap:10px;padding:10px;max-height:calc(var(--rowH) * 5 + 42px)}.tableRow{min-height:var(--rowH);padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(520px 160px at 0% 0%,rgba(255,255,255,.03),transparent 62%),linear-gradient(180deg,#ffffff0a,#0a0a0e8f);box-shadow:0 14px 34px #0000002e}.tableRow:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.tableRow:hover{background:radial-gradient(520px 160px at 0% 0%,rgba(205,132,64,.07),transparent 62%),linear-gradient(180deg,#ffffff0d,#0a0a0e8f)}.emptyRow{min-height:96px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px dashed rgba(255,255,255,.08);color:#ffffff94;background:#ffffff05}.tablePrimary{font-size:14px;font-weight:650;color:#fffffff0}.tableSecondary{margin-top:5px;font-size:12px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tableBadge,.tableSoc{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffd1;font-size:12px;white-space:nowrap}.tableSoc{border-color:#cd844029;background:#cd844012}.tableValueStrong,.tableValueSoft{font-variant-numeric:tabular-nums lining-nums}.tableValueStrong{font-size:14px;font-weight:650;color:#fffffff0}.tableValueSoft{font-size:14px;color:#ffffffc2}.tableMetaInline{display:none;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:5px 10px;border-radius:999px;border:1px solid rgba(126,192,255,.2);background:#7ec0ff17;color:#d4e8ffeb;font-size:11px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums lining-nums}.tableCostCell{display:flex;align-items:center;justify-content:space-between;gap:10px}.tableCostStack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tablePricePill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;white-space:nowrap;border-radius:999px;border:1px solid rgba(126,192,255,.2);background:radial-gradient(220px 90px at 0% 0%,rgba(255,255,255,.08),transparent 60%),#7ec0ff14;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:help;color:#d6e8fff0;font-size:11px;font-weight:650;line-height:1;font-family:inherit;font-variant-numeric:tabular-nums lining-nums;box-shadow:inset 0 1px #ffffff0d}.tablePricePill:hover{border-color:#7ec0ff4d;background:radial-gradient(220px 90px at 0% 0%,rgba(255,255,255,.1),transparent 60%),#7ec0ff1f}.tablePricePill:focus{outline:none}.tablePricePill:focus-visible{box-shadow:0 0 0 1px #7ec0ff4d,0 0 0 4px #7ec0ff24,inset 0 1px #ffffff0d}.sessionUndoToast{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:20px;border:1px solid rgba(205,132,64,.22);background:radial-gradient(420px 140px at 0% 0%,rgba(205,132,64,.12),transparent 62%),linear-gradient(180deg,#ffffff0a,#0a0a0ea3);animation:sessionToastIn .26s ease}.sessionUndoText{color:#ffffffd6;font-size:13px;line-height:1.5}.sessionScoreStrip{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionScorePill,.sessionFlagPill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.sessionScorePill{background:#ffffff0a;color:#ffffffe0}.sessionScorePill.success{border-color:#84daae42;background:#84daae1a;color:#bcf4d6f5}.sessionScorePill.warm{border-color:#cd844047;background:#cd84401a;color:#f4d4baf5}.sessionScorePill.warn{border-color:#ffd2783d;background:#ffd27817;color:#ffe6acf5}.sessionScorePill.danger{border-color:#ff8a8a47;background:#ff8a8a1a;color:#ffd6d6f5}.sessionFlagPill{border-color:#ff8a8a33;background:#ff8a8a14;color:#ffd6d6eb}.sessionMiniMeta{margin-top:7px;font-size:11px;color:#ffffff70;line-height:1.35}.rowDeleteBtn{height:32px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,138,138,.26);background:#ff8a8a14;color:#ffd6d6f0;box-shadow:inset 0 1px #ffffff08}.rowDeleteBtn:hover{background:#ff8a8a1f;border-color:#ff8a8a57}.rowEditBtn{height:32px;padding:0 12px;border-radius:12px;border:1px solid rgba(126,192,255,.24);background:#7ec0ff14;color:#d6e8fff0;box-shadow:inset 0 1px #ffffff08}.rowEditBtn:hover{background:#7ec0ff1f;border-color:#7ec0ff57}.rowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tableRow.editing{border-color:#7ec0ff3d;box-shadow:0 18px 42px #0003,0 0 0 1px #7ec0ff14 inset}.tableRow.flash-saved{border-color:#84daae4d;animation:sessionRowFlashSaved 1.8s ease}.tableRow.flash-restored{border-color:#7ec0ff47;animation:sessionRowFlashRestored 1.8s ease}.tableEditRow{padding:16px;border-radius:22px;border:1px solid rgba(126,192,255,.16);background:radial-gradient(520px 160px at 0% 0%,rgba(126,192,255,.1),transparent 62%),linear-gradient(180deg,#ffffff0a,#0a0a0e9e);box-shadow:0 16px 36px #0000002e}.tableEditRow.isDirty{border-color:#cd844033}.tableEditRow.isPristine{border-color:#7ec0ff24}.tableEditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tableEditPreview{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editStatusPill,.editPreviewPill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffdb;font-size:12px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums lining-nums}.editPreviewPill{background:radial-gradient(180px 80px at 0% 0%,rgba(255,255,255,.08),transparent 60%),#ffffff0a}.editStatusPill.dirty{border-color:#cd844042;background:#cd84401a;color:#f8dcc3fa}.editStatusPill.pristine{border-color:#7ec0ff2e;background:#7ec0ff14;color:#d6e8fff0}.editStatusPill.needsAttention{border-color:#ffd2783d;color:#ffe6acfa}.editStatusPill.ready{box-shadow:0 0 0 1px #84daae1a inset}.tableEditActions{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.comparisonSelectors{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.comparisonSelectField{flex:1 1 148px;min-width:140px}.comparisonChartHeader{margin-top:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.comparisonChartTitle{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fffffff0}.comparisonChartSub{margin-top:6px;font-size:13px;color:#ffffff8f}.comparisonChartShell{margin-top:18px;min-height:336px;padding:16px 18px 8px;border-radius:30px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(520px 180px at 0% 0%,rgba(205,132,64,.1),transparent 60%),radial-gradient(420px 180px at 100% 0%,rgba(126,192,255,.08),transparent 60%),linear-gradient(180deg,#ffffff08,#0a0a0ea8);box-shadow:inset 0 1px #ffffff0a}.comparisonSpreadRow{margin-top:18px;display:flex}.comparisonSpreadCard{width:100%;padding:18px 20px;border-radius:24px;border:1px solid rgba(132,218,174,.16);background:radial-gradient(380px 120px at 0% 0%,rgba(132,218,174,.1),transparent 60%),linear-gradient(180deg,#ffffff08,#0a0a0e94)}.comparisonSpreadLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.comparisonSpreadValue{margin-top:10px;font-size:clamp(24px,3vw,34px);line-height:1;font-weight:750;letter-spacing:-.04em;color:#fffffff5}.comparisonSpreadSub{margin-top:8px;font-size:13px;color:#ffffff94}.premiumCurvePanel{min-height:280px}.powerBandStrip{display:flex;gap:10px;margin:2px 4px;padding:6px 2px 2px;overflow-x:auto;scrollbar-width:thin}.powerBandChip{display:grid;gap:5px;min-width:132px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:radial-gradient(240px 90px at 0% 0%,rgba(255,255,255,.035),transparent 58%),#ffffff06;color:#ffffff8f;font-size:11px;line-height:1.25}.powerBandChip strong{color:#ffffffdb;font-weight:720}.powerBandLabel{color:#ffffffdb;font-size:12px;font-weight:720}@keyframes sessionToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sessionRowFlashSaved{0%{box-shadow:0 0 #84daae52,0 16px 36px #00000024}to{box-shadow:0 0 #84daae00,0 10px 24px #0000001a}}@keyframes sessionRowFlashRestored{0%{box-shadow:0 0 #7ec0ff4d,0 16px 36px #00000024}to{box-shadow:0 0 #7ec0ff00,0 10px 24px #0000001a}}.forecastBarShell{margin-top:18px;height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.forecastBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#cd8440d1,#7ec0ffc2);box-shadow:0 0 18px #cd84403d}@media(max-width:900px){.tableMetaInline{display:inline-flex}}.formCard{border-color:#ffffff0a;background:transparent;box-shadow:none}.formPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 16px 16px}.formPreviewCard{position:relative;overflow:hidden;min-height:104px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(520px 160px at 0% 0%,rgba(255,255,255,.04),transparent 58%),linear-gradient(180deg,#ffffff0a,#090a0eb3)}.formPreviewCard.warm{background:radial-gradient(520px 160px at 0% 0%,rgba(205,132,64,.14),transparent 60%),linear-gradient(180deg,#ffffff0a,#090a0eb3)}.formPreviewCard.cool{background:radial-gradient(520px 160px at 0% 0%,rgba(126,192,255,.12),transparent 60%),linear-gradient(180deg,#ffffff0a,#090a0eb3)}.formPreviewLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f}.formPreviewValue{margin-top:12px;font-size:24px;line-height:1.02;font-weight:700;letter-spacing:-.04em;color:#fffffff5;font-variant-numeric:tabular-nums lining-nums;word-break:break-word}.formPreviewCard.cool .formPreviewValue{font-size:20px;line-height:1.12}.formPreviewSub{margin-top:7px;font-size:12px;line-height:1.45;color:#fff9}.inputArea{height:auto;min-height:104px;padding:12px;resize:vertical;font:inherit}.formActionRow{align-items:flex-start}.formHint{margin-bottom:12px;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#ffffffa3;font-size:12.5px;line-height:1.5}.formMsg{margin-top:12px}.formActionRow .btnPrimary{min-width:160px;align-self:flex-start}.addComposer{position:relative;overflow:hidden;border-color:#cd844033;box-shadow:0 26px 68px #00000057,0 0 0 1px #cd84400f inset}.addComposerGlow{position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#cd844000,#cd84408a,#cd844000);opacity:.92}.addComposerInner{position:relative;padding:18px}.addComposerClosed{margin-top:8px}.addComposerLead{max-width:720px;color:#ffffffbd;font-size:14px;line-height:1.55}.addComposerMiniGrid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.addComposerFrame{margin-top:14px;outline:none;border-radius:26px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(720px 180px at 0% 0%,rgba(255,255,255,.03),transparent 58%),linear-gradient(180deg,#ffffff08,#08090c70);box-shadow:inset 0 1px #ffffff08}.addComposerFrame .formCard{padding:0}@media(max-width:980px){.heroPillStack{justify-content:flex-start;max-width:100%}.formPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analysisPanel,.addComposerInner{padding:16px}.detailCardGrid,.summaryGrid{grid-template-columns:1fr}.tableEditGrid{grid-template-columns:1fr 1fr}.comparisonChartShell{padding:12px 10px 4px}}@media(max-width:640px){.formPreviewGrid{grid-template-columns:1fr}.tableBody{--rowH: 86px}.metricMiniGrid{grid-template-columns:1fr 1fr}.tableEditGrid{grid-template-columns:1fr}.tableEditActions{flex-direction:column}.rowActions{justify-content:flex-start}.tableEditPreview,.comparisonChartHeader{flex-direction:column;align-items:flex-start}}:root{--design-radius-panel: 32px;--design-radius-tile: 28px;--design-radius-pill: 999px;--design-line: rgba(255,255,255,.085);--design-line-strong: rgba(255,255,255,.13);--design-fill-soft: linear-gradient(180deg, rgba(255,255,255,.045), rgba(8,9,12,.76));--design-fill-strong: radial-gradient(980px 260px at 12% 0%, rgba(255,255,255,.055), transparent 58%), radial-gradient(860px 260px at 88% 112%, rgba(205,132,64,.08), transparent 62%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(8,9,12,.8));--design-shadow-soft: 0 18px 48px rgba(0,0,0,.26);--design-shadow-strong: 0 34px 110px rgba(0,0,0,.48)}body{background:radial-gradient(1360px 760px at 12% -6%,rgba(205,132,64,.12),transparent 56%),radial-gradient(1040px 760px at 92% 2%,rgba(126,192,255,.08),transparent 54%),linear-gradient(180deg,#04060a,#080910 34%,#0a0c12)}body:before{background:linear-gradient(180deg,#ffffff07,#fff0 20%),radial-gradient(780px 320px at 50% -12%,rgba(255,255,255,.045),transparent 72%);opacity:.82}.app{max-width:1460px;padding:34px 36px 58px}.layout{gap:32px}.topBarPremium{gap:42px}.premiumLayout{gap:34px}.title{margin-top:8px;font-size:clamp(36px,4.8vw,60px);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.sub{margin-top:14px;max-width:58ch;font-size:15px;line-height:1.62;color:#ffffffad}.kicker,.sectionKicker,.summaryLabel,.premiumMiniLabel,.premiumLatestLabel,.metricMiniLabel,.kpiTitle,.chipLabel{letter-spacing:.18em}.card{border-radius:var(--design-radius-panel);border:1px solid var(--design-line);transition:border-color .18s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.glass{background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 20px 58px #0000005c}.glassStrong{background:var(--design-fill-strong);box-shadow:var(--design-shadow-strong)}.heroCard,.analysisPanel,.premiumMetricCard,.premiumSpotlightCard,.premiumDataIntro,.tableWrap,.addComposerFrame{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 28px 80px #00000061}.sectionHeader,.panelHeader{gap:20px}.sectionTitle{font-size:20px;letter-spacing:-.035em}.sectionTitle:after{width:36%;bottom:-8px;opacity:.48;animation:none}.chip,.pill,.toggle,.toggleBtn,.btnPrimary,.rowEditBtn,.rowDeleteBtn,.tablePricePill{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.chip,.pill{min-height:38px;border-color:#ffffff1a;background:radial-gradient(180px 80px at 0% 0%,rgba(255,255,255,.07),transparent 60%),#ffffff0a;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024}.chip:hover,.pill:hover{border-color:#ffffff24}.chip:hover{transform:translateY(-1px)}.premiumScreenBar,.premiumModeBar{padding-inline:2px}.premiumScreenMeta{font-size:14px;line-height:1.6;color:#fff9}.premiumModeTitle{font-size:clamp(24px,2.8vw,32px);letter-spacing:-.045em}.toggle{padding:9px;border-radius:20px;border-color:#ffffff17;background:radial-gradient(220px 90px at 0% 0%,rgba(255,255,255,.05),transparent 60%),#ffffff07;box-shadow:inset 0 1px #ffffff08,0 16px 34px #0000002e}.toggleBtn{min-height:38px;padding:10px 14px;border-radius:14px;color:#ffffffb8}.toggleBtn:hover{color:#ffffffeb}.toggleBtn.active{background:linear-gradient(180deg,#ffffff24,#ffffff12),#ffffff05;box-shadow:inset 0 1px #ffffff17,0 0 0 1px #ffffff0d,0 14px 26px #0000002e}.ttTrigger{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc2}.ttTrigger:hover{border-color:#cd844042;background:#cd844014}.premiumYearRail,.demoBanner{border-color:#ffffff14;background:radial-gradient(420px 140px at 0% 0%,rgba(205,132,64,.12),transparent 62%),linear-gradient(180deg,#ffffff0a,#0a0a0e8f);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #00000042}.heroCard{padding:28px}.heroImg{height:328px;border-radius:28px}.premiumMetricCard,.premiumMiniCard,.premiumLatestCard,.summaryCard,.detailCard{border-radius:var(--design-radius-tile)}.premiumMetricCard{padding:22px 20px;min-height:160px}.premiumMetricValue{font-size:clamp(28px,3vw,38px)}.premiumMetricSub{line-height:1.62}.analysisPanel{padding:26px;background:var(--design-fill-strong)}.premiumFeatureCard,.premiumSpotlightReportCard{position:relative;overflow:hidden}.premiumFeatureCard:before,.premiumSpotlightReportCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),radial-gradient(720px 220px at 100% 0%,rgba(126,192,255,.04),transparent 62%);opacity:.9}.premiumSecondaryGrid{gap:26px}.summaryGrid{margin-top:22px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.summaryCard{min-height:156px;padding:20px 20px 18px;border-color:#ffffff13;background:radial-gradient(760px 220px at 0% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#ffffff0d,#08090cc2);box-shadow:var(--design-shadow-soft)}.summaryCard:before{left:20px;right:20px;top:12px;opacity:.28}.summaryValue{margin-top:16px;font-size:clamp(30px,2.4vw,40px);letter-spacing:-.05em}.summarySub{margin-top:9px;line-height:1.58}.metricNarrative{margin-top:20px;padding:17px 18px;border-radius:24px;border-color:#ffffff12;background:radial-gradient(420px 180px at 0% 0%,rgba(205,132,64,.09),transparent 62%),linear-gradient(180deg,#ffffff0a,#0a0a0e85);font-size:13.5px;line-height:1.68;color:#ffffffbd}.premiumMiniGrid{gap:18px;padding:0 22px 22px}.premiumMiniCard,.premiumLatestCard{padding:18px 18px 16px;box-shadow:0 16px 40px #0003}.premiumMiniValue,.premiumLatestValue{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.04em}.premiumMiniSub,.premiumLatestSub{line-height:1.62}.premiumSpotlightSummaryGrid{gap:18px}.premiumSpotlightSignalCard{min-height:236px;background:radial-gradient(560px 220px at 0% 0%,rgba(205,132,64,.18),transparent 62%),linear-gradient(180deg,#ffffff0f,#08090cbd)}.premiumSpotlightSignalCard .summaryValue{font-size:clamp(44px,4.2vw,68px)}.premiumSpotlightReportCard .summaryCard:not(.premiumSpotlightSignalCard){min-height:188px}.premiumSpotlightImpulseCard{background:radial-gradient(420px 160px at 0% 0%,rgba(126,192,255,.08),transparent 62%),linear-gradient(180deg,#ffffff0a,#08090cc2)}.chartWrap,.comparisonChartShell{margin-top:18px;border-radius:30px;border-color:#ffffff12;background:radial-gradient(860px 240px at 0% 0%,rgba(255,255,255,.03),transparent 58%),radial-gradient(760px 220px at 100% 100%,rgba(205,132,64,.05),transparent 62%),linear-gradient(180deg,#ffffff08,#07080ab3);box-shadow:inset 0 1px #ffffff08,0 18px 46px #00000038}.chartWrap{padding:20px 20px 14px}.chartWrap.compact{height:344px}.chartTooltip{border-radius:20px;border-color:#ffffff14;box-shadow:0 24px 72px #00000075}.comparisonChartHeader{margin-top:30px}.comparisonSpreadCard{padding:20px 22px;border-radius:26px}.tableWrap{margin-top:16px;border-radius:28px}.tableHead{padding:16px 18px;background:linear-gradient(180deg,#ffffff06,#ffffff03)}.tableRow{padding:16px;border-radius:22px;border-color:#ffffff12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.tableRow:hover{transform:translateY(-1px);border-color:#cd844024;box-shadow:0 20px 46px #0000003d}.tablePrimary{font-size:15px;font-weight:670}.tableSecondary{font-size:12.5px}.field>span{color:#ffffffb8;letter-spacing:.06em}.input{height:44px;border-radius:16px;background:radial-gradient(220px 90px at 0% 0%,rgba(255,255,255,.05),transparent 60%),#00000038;border-color:#ffffff1c;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus{border-color:#cd844052;background:radial-gradient(220px 90px at 0% 0%,rgba(205,132,64,.08),transparent 60%),#0003;box-shadow:0 0 0 4px #cd84401a}.btnPrimary{height:44px;border-radius:16px;border-color:#cd844047;background:linear-gradient(180deg,#cd844038,#cd84401a);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0000002e}.btnPrimary:hover{background:linear-gradient(180deg,#cd844042,#cd84401f)}@media(max-width:1180px){.app{padding:28px 24px 44px}.layout{gap:28px}.title{font-size:clamp(34px,5vw,50px)}}@media(max-width:760px){.app{padding:22px 18px 34px}.chartWrap.compact{height:320px}.summaryCard{min-height:144px}}@media(max-width:640px){.layout{gap:24px}.title{font-size:32px}.heroCard,.analysisPanel{padding:20px 18px}.heroImg{height:244px}.summaryGrid,.premiumSpotlightSummaryGrid{gap:16px}.summaryCard{padding:18px 18px 16px}.premiumSpotlightSignalCard .summaryValue{font-size:42px}}.title{font-size:clamp(34px,4.2vw,54px)}.sub{max-width:54ch;font-size:14px;line-height:1.56}.premiumScreenMeta{font-size:13px;line-height:1.56}.premiumHeroStage{gap:20px}.premiumHeroRail{gap:16px}.premiumMetricRail{gap:14px}.premiumMetricCard{min-height:138px;padding:18px 18px 16px}.premiumMetricValue{margin-top:12px;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.045em}.premiumMetricSub{margin-top:10px;font-size:12px;line-height:1.5}.premiumSpotlightCard{min-height:240px;padding:22px}.premiumSpotlightTitle{margin-top:10px;font-size:18px;letter-spacing:-.03em}.premiumSpotlightValue{margin-top:12px;font-size:clamp(28px,3vw,38px)}.premiumSpotlightMeta,.premiumSpotlightText{font-size:13px;line-height:1.56}.premiumSpotlightFoot{margin-top:16px;font-size:11.5px;color:#ffffff8a}.sectionTitle{font-size:18px}.summaryGrid{gap:18px}.summaryCard{min-height:144px;padding:18px 18px 16px}.summaryValue{margin-top:14px;font-size:clamp(26px,2vw,34px)}.summarySub{margin-top:8px;font-size:13px;line-height:1.52}.metricNarrative{font-size:13px;line-height:1.62}.premiumSpotlightSignalCard{min-height:208px}.premiumSpotlightSignalCard .summaryValue{font-size:clamp(36px,3.3vw,52px)}.premiumSpotlightReportCard .summaryCard:not(.premiumSpotlightSignalCard){min-height:170px}.sessionsPanel .sectionHeader{gap:18px}.sessionsPanel .tableWrap{margin-top:18px;border-radius:30px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(920px 220px at 0% 0%,rgba(255,255,255,.022),transparent 58%),linear-gradient(180deg,#ffffff05,#07080ab8);box-shadow:inset 0 1px #ffffff08,0 18px 42px #0000002e}.sessionsPanel .tableHead{grid-template-columns:1.28fr .84fr .92fr .94fr .76fr 1.12fr;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff06,#ffffff02);font-size:10.5px;letter-spacing:.18em;color:#ffffff6b}.sessionsPanel .tableBody{--rowH: 82px;gap:0;padding:8px 18px 12px;max-height:calc(var(--rowH) * 5 + 24px)}.sessionsPanel .tableRow{grid-template-columns:1.28fr .84fr .92fr .94fr .76fr 1.12fr;gap:16px;min-height:var(--rowH);padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;box-shadow:none}.sessionsPanel .tableCell{min-width:0}.sessionsPanel .tableRow:last-child{border-bottom:0}.sessionsPanel .tableRow:hover{transform:none;border-color:#ffffff14;background:linear-gradient(90deg,#ffffff04,#ffffff03),radial-gradient(280px 120px at 0% 0%,rgba(205,132,64,.05),transparent 62%);box-shadow:none}.sessionsPanel .tableRow.editing{margin:8px 0 0;padding:16px;border-radius:22px;border:1px solid rgba(205,132,64,.16);background:radial-gradient(520px 180px at 0% 0%,rgba(205,132,64,.07),transparent 60%),linear-gradient(180deg,#ffffff08,#0a0a0e9e);box-shadow:inset 0 1px #ffffff08,0 16px 36px #00000029}.sessionsPanel .tablePrimary{font-size:14.5px;font-weight:640;letter-spacing:-.018em}.sessionsPanel .tableSecondary{margin-top:4px;font-size:12.5px;line-height:1.46;color:#ffffff8a;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sessionsPanel .sessionScoreStrip{margin-top:8px;gap:7px}.sessionsPanel .sessionScorePill{min-height:24px;padding:0 9px;border-color:#ffffff12;background:#ffffff09;font-size:10.5px;font-weight:620}.sessionsPanel .sessionScorePill.success{border-color:#84daae2e;background:#84daae12}.sessionsPanel .sessionScorePill.warm{border-color:#cd844033;background:#cd844014}.sessionsPanel .sessionScorePill.warn{border-color:#ffd2782e;background:#ffd27812}.sessionsPanel .sessionScorePill.danger{border-color:#ff8a8a2e;background:#ff8a8a12}.sessionMetaHint{font-size:11px;line-height:1.2;color:#ffffff6b}.sessionsPanel .tableBadge,.sessionsPanel .tableSoc{min-height:28px;padding:0 11px;border-color:#ffffff12;background:#ffffff07;font-size:11.5px;color:#ffffffbd}.sessionsPanel .tableSoc{border-color:#cd844024;background:#cd84400d}.sessionsPanel .tableValueStrong,.sessionsPanel .tableValueSoft{font-size:14px}.sessionsPanel .tableValueStrong{font-weight:640}.sessionsPanel .sessionMiniMeta{margin-top:6px;font-size:10.5px;line-height:1.38;color:#fff6}.sessionsPanel .tableCostCell{gap:14px}.sessionsPanel .tablePricePill{min-height:24px;padding:0 9px;border-color:#7ec0ff24;background:radial-gradient(160px 70px at 0% 0%,rgba(255,255,255,.045),transparent 60%),#7ec0ff0d;font-size:10.5px;font-weight:620;color:#d6e8ffc7}.sessionsPanel .rowActions{gap:6px}.sessionsPanel .rowEditBtn,.sessionsPanel .rowDeleteBtn{height:30px;padding:0 11px;border-radius:12px;background:#ffffff06;box-shadow:none;font-size:12px;font-weight:600}.sessionsPanel .rowEditBtn{border-color:#ffffff14;color:#ffffffc2}.sessionsPanel .rowEditBtn:hover{border-color:#7ec0ff2e;background:#7ec0ff0f;color:#e2eeffeb}.sessionsPanel .rowDeleteBtn{border-color:#ffffff12;color:#ffffff9e}.sessionsPanel .rowDeleteBtn:hover{border-color:#ff8a8a33;background:#ff8a8a12;color:#ffdedee6}.sessionsPanel .tableMetaInline{margin-top:0;padding:0;border:0;background:transparent;color:#ffffff70;font-size:10.5px;font-weight:560}.sessionsPanel .sessionUndoToast{margin-top:16px;border-color:#cd84402e;box-shadow:none}.runtimeToastStack{position:fixed;right:20px;bottom:20px;z-index:140;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 32px));pointer-events:none}.runtimeToast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(380px 140px at 0% 0%,rgba(255,255,255,.08),transparent 62%),linear-gradient(180deg,#ffffff0f,#0a0a0edb);box-shadow:0 18px 48px #00000070,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:sessionToastIn .22s ease}.runtimeToast-neutral{border-color:#ffffff1a}.runtimeToast-danger{border-color:#ff8a8a3d;background:radial-gradient(380px 140px at 0% 0%,rgba(255,138,138,.12),transparent 62%),linear-gradient(180deg,#ffffff0f,#0a0a0edb)}.runtimeToast-warm{border-color:#cd84403d;background:radial-gradient(380px 140px at 0% 0%,rgba(205,132,64,.12),transparent 62%),linear-gradient(180deg,#ffffff0f,#0a0a0edb)}.runtimeToast-success{border-color:#84daae38;background:radial-gradient(380px 140px at 0% 0%,rgba(132,218,174,.1),transparent 62%),linear-gradient(180deg,#ffffff0f,#0a0a0edb)}.runtimeToastCopy{min-width:0}.runtimeToastTitle{color:#ffffffeb;font-size:12px;font-weight:760;letter-spacing:.18px}.runtimeToastMessage{margin-top:4px;color:#ffffffd1;font-size:13px;line-height:1.45}.runtimeToastClose{border:0;background:transparent;color:#ffffff94;cursor:pointer;font-size:12px;font-weight:650;padding:2px 0}.runtimeToastClose:hover{color:#ffffffe0}.runtimeDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:20px;background:#05060a94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.runtimeDialog{width:min(460px,calc(100vw - 28px));padding:22px 22px 18px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(460px 180px at 0% 0%,rgba(255,255,255,.08),transparent 64%),linear-gradient(180deg,#18181ef5,#0a0a0ef5);box-shadow:0 28px 76px #00000085,inset 0 1px #ffffff14;animation:ttInPremium .18s cubic-bezier(.16,1,.3,1) both}.runtimeDialog-danger{border-color:#ff8a8a3d}.runtimeDialog-warm{border-color:#cd84403d}.runtimeDialogHeader{display:flex;flex-direction:column;gap:6px}.runtimeDialogTitle{color:#fffffff0;font-size:24px;font-weight:760;line-height:1.1}.runtimeDialogMessage{margin-top:14px;color:#ffffffc2;font-size:14px;line-height:1.6}.runtimeDialogActions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lazySectionCard{overflow:hidden}.lazySectionHeader{display:flex;flex-direction:column;gap:6px}.lazySectionEyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff75}.lazySectionLabel{color:#ffffffe0;font-size:16px;font-weight:650}.lazySectionSkeleton{margin-top:18px}.lazySectionSkeletonHero,.lazySectionSkeletonCard,.lazySectionSkeletonBars span{position:relative;overflow:hidden;background:#ffffff0d}.lazySectionSkeletonHero:after,.lazySectionSkeletonCard:after,.lazySectionSkeletonBars span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:lazyShimmer 1.25s ease-in-out infinite}.lazySectionSkeletonHero{height:170px;border-radius:26px}.lazySectionSkeletonGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lazySectionSkeletonCard{height:88px;border-radius:20px}.lazySectionSkeletonBars{margin-top:14px;display:grid;gap:10px}.lazySectionSkeletonBars span{display:block;height:12px;border-radius:999px}.lazySectionSkeletonBars span:nth-child(1){width:82%}.lazySectionSkeletonBars span:nth-child(2){width:68%}.lazySectionSkeletonBars span:nth-child(3){width:54%}@keyframes lazyShimmer{to{transform:translate(100%)}}.historyBreadcrumbCard{gap:16px}.historyBreadcrumbTrail{display:flex;flex-wrap:wrap;gap:10px}.historyBreadcrumbPill,.historyFilterPill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:620}.historyBreadcrumbPill{border:1px solid rgba(126,192,255,.2);background:#7ec0ff14;color:#d6e8ffe0}.historyFilterPill{border:1px solid rgba(205,132,64,.18);background:#cd844014;color:#ffe8d4e6}.sessionImportProfileBar{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(420px 160px at 0% 0%,rgba(126,192,255,.08),transparent 60%),linear-gradient(180deg,#ffffff0a,#0a0a0e94)}.sessionImportProfileCopy{min-width:0}.sessionsPanel .tableEditRow{margin-top:8px;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 18px 34px #00000029}@media(max-width:900px){.sessionsPanel .tableRow{grid-template-columns:1fr;gap:12px;margin-bottom:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(420px 160px at 0% 0%,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,#ffffff08,#0a0a0eb8);box-shadow:inset 0 1px #ffffff08,0 18px 34px #0000002e}.sessionsPanel .tableHead{display:none}.sessionsPanel .tableBody{max-height:none;gap:0;padding:12px}.sessionsPanel .tableCell{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.sessionsPanel .tableCell:before{content:attr(data-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b}.sessionsPanel .tableCellLead:before{display:none}.sessionsPanel .tableCostCell{align-items:stretch}.sessionsPanel .tableCostStack{width:100%}.sessionsPanel .rowActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sessionsPanel .rowDetailBtn,.sessionsPanel .rowEditBtn,.sessionsPanel .rowDeleteBtn{flex:1 1 120px;justify-content:center}}@media(max-width:640px){.runtimeToastStack{right:12px;left:12px;bottom:12px;width:auto}.runtimeDialogOverlay{padding:12px;align-items:flex-end}.runtimeDialog{width:100%;border-radius:24px}.runtimeDialogActions{justify-content:stretch}.runtimeDialogActions .pill{width:100%;justify-content:center}.title{font-size:30px}.premiumMetricCard{min-height:128px}.premiumMetricValue{font-size:28px}.premiumSpotlightValue{font-size:34px}.sessionsPanel .tableBody{--rowH: 92px;padding-inline:14px}.sessionsPanel .tableRow,.sessionsPanel .tableRow.editing{padding:14px}.lazySectionSkeletonGrid{grid-template-columns:1fr}.historyBreadcrumbTrail{gap:8px}}.topBarPremium{align-items:flex-start;gap:30px}.premiumTopCopy{max-width:720px}.topBarPremium .title{margin-top:6px;font-size:clamp(32px,4vw,50px);letter-spacing:-.062em}.topBarPremium .sub{margin-top:12px;max-width:50ch;font-size:13.5px;line-height:1.55;color:#ffffffa3}.premiumTopControls{gap:12px}.premiumYearRail{padding:12px 14px;border-radius:22px;border-color:#ffffff12;background:radial-gradient(320px 110px at 0% 0%,rgba(205,132,64,.09),transparent 62%),linear-gradient(180deg,#ffffff09,#090a0e6b)}.premiumYearRail .chipLabel{font-size:11px;letter-spacing:.12em;color:#ffffff75}.premiumYearRail .chipRow{gap:7px}.premiumYearRail .chip,.premiumYearRail .chip.ghost{height:32px;padding:0 11px;border-radius:14px;font-size:12px;font-weight:620}.premiumHeaderMeta{gap:10px}.premiumHeaderMeta .pill{min-height:34px;padding:0 12px;font-size:11.5px;color:#ffffffb3}.premiumHeroStage{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:18px}.premiumHeroRail{gap:14px}.premiumMetricCard{min-height:126px;padding:16px 16px 14px;border-radius:24px}.premiumMetricValue{margin-top:10px;font-size:clamp(22px,2.2vw,30px);font-weight:710}.premiumMetricSub{margin-top:8px;font-size:11.5px;line-height:1.48;color:#ffffff85}.premiumSpotlightCard{min-height:212px;padding:20px 20px 18px;border-color:#ffffff13;background:radial-gradient(420px 160px at 0% 0%,rgba(205,132,64,.11),transparent 60%),radial-gradient(360px 140px at 100% 100%,rgba(126,192,255,.06),transparent 60%),linear-gradient(180deg,#ffffff09,#08090cbd)}.premiumSpotlightEyebrow{font-size:10.5px;letter-spacing:.16em}.premiumSpotlightTitle{margin-top:8px;font-size:16px;font-weight:660;color:#ffffffe6}.premiumSpotlightValue{margin-top:10px;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.05em}.premiumSpotlightMeta{margin-top:10px;font-size:12.5px;line-height:1.52;color:#ffffff8f}.premiumSpotlightText{margin-top:12px;font-size:13px;line-height:1.56;color:#ffffffb8}.premiumSpotlightFoot{margin-top:14px;gap:12px;font-size:11px;color:#ffffff7a}.heroCard{padding:20px 20px 18px;background:radial-gradient(920px 320px at 8% 0%,rgba(255,255,255,.038),transparent 56%),radial-gradient(680px 240px at 88% 112%,rgba(205,132,64,.06),transparent 58%),linear-gradient(180deg,#ffffff0b,#05060ad6)}.heroCard:before{background:radial-gradient(58% 48% at 30% 16%,rgba(255,255,255,.026),transparent 72%),radial-gradient(32% 36% at 72% 18%,rgba(205,132,64,.05),transparent 78%)}.heroHeaderHybrid{gap:12px;margin-bottom:14px}.heroTitle{margin-top:6px;font-size:clamp(20px,2vw,28px);line-height:1;font-weight:680;letter-spacing:-.042em}.heroChips{gap:8px;margin-top:12px}.chipSpec{gap:7px;padding:7px 10px;border-radius:11px;font-size:10px;letter-spacing:.1em;border-color:#ffffff14;background:#ffffff07;color:#ffffffd6}.chipSpec.accent{background:#cd844017;border-color:#cd84403d;color:#f8e8d8eb}.chipIcon{width:14px;height:14px;color:#cd8440d1}.heroMetaRail{align-self:flex-start}.heroStatusPill{min-height:34px;padding:0 12px;border-color:#ffffff14;background:radial-gradient(160px 60px at 0% 0%,rgba(255,255,255,.05),transparent 60%),#ffffff08;font-size:11.5px;color:#ffffffb8;box-shadow:none}.heroImg{height:318px;padding:18px;border-radius:26px;border-color:#ffffff13;background:radial-gradient(760px 300px at 50% 116%,rgba(205,132,64,.1),transparent 64%),radial-gradient(560px 260px at 24% 12%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#ffffff08,#040408cc);box-shadow:0 20px 58px #00000057,inset 0 0 0 1px #ffffff09}.heroImg:before{left:20px;right:20px;bottom:16px;height:1px;opacity:.44}.heroImg:after{opacity:.58}.heroImg img{max-width:100%;max-height:100%;transform:translateY(2px);filter:drop-shadow(0 30px 56px rgba(0,0,0,.54)) saturate(1.01) contrast(1.02)}.heroBrandAccent{top:-16px;left:-22px;width:170px;height:52px;opacity:.28}.heroGlow{width:72%;height:40%;opacity:.44;filter:blur(18px)}@media(max-width:1180px){.premiumHeroStage{grid-template-columns:1fr}.premiumTopCopy{max-width:100%}.premiumTopControls{align-items:flex-start}.premiumHeaderMeta{justify-content:flex-start}}@media(max-width:760px){.topBarPremium{gap:22px}.topBarPremium .title{font-size:34px}.premiumMetricRail{grid-template-columns:1fr}.premiumSpotlightCard{min-height:192px}.heroCard{padding:18px}.heroImg{height:270px;padding:14px}.heroTitle{font-size:26px}}@media(max-width:640px){.topBarPremium .title{font-size:30px}.premiumYearRail{width:100%}.premiumYearRail .filters,.premiumYearRail{justify-content:flex-start}.heroHeaderHybrid{flex-direction:column;align-items:flex-start}.heroStatusPill{width:-moz-fit-content;width:fit-content}}.premiumSecondaryGrid{gap:22px;align-items:stretch}.premiumEditorialReportCard,.premiumSpotlightReportCard{height:100%}.premiumEditorialSummaryGrid,.premiumSpotlightSummaryGrid{margin-top:18px;gap:16px}.premiumEditorialReportCard .summaryCard,.premiumSpotlightReportCard .summaryCard{min-height:156px}.premiumEditorialReportCard .metricNarrative,.premiumSpotlightReportCard .metricNarrative{margin-top:18px}.premiumFeatureChartPanel{padding-bottom:18px}.monthlyChartCard{border-radius:26px;border-color:#ffffff0f;background:radial-gradient(760px 220px at 0% 0%,rgba(255,255,255,.022),transparent 60%),linear-gradient(180deg,#ffffff07,#06070a9e);box-shadow:inset 0 1px #ffffff08,0 16px 36px #00000029}.monthlyChartCard .sectionHeader{padding:16px 18px 4px}.monthlyChartHeader{align-items:flex-end;row-gap:14px}.monthlyChartIntro{flex:1 1 280px;min-width:0}.monthlyChartCard .ttTitleRow{flex-wrap:wrap;row-gap:8px}.monthlyChartCard .sectionTitle{font-size:17px;max-width:24ch;line-height:1.08;text-wrap:balance}.monthlyChartToggle{flex:0 1 auto;justify-content:flex-end;margin-left:auto;margin-top:2px;padding:7px;gap:8px;border-radius:18px;background:radial-gradient(180px 72px at 0% 0%,rgba(255,255,255,.04),transparent 60%),#ffffff06}.monthlyChartToggle .toggleItem{gap:6px}.monthlyChartToggle .toggleBtn{min-height:34px;padding:8px 12px;font-size:12px}.monthlyChartShell{margin-top:10px;border-radius:28px;border-color:#ffffff0f;background:radial-gradient(820px 220px at 0% 0%,rgba(255,255,255,.02),transparent 58%),linear-gradient(180deg,#ffffff06,#07080ab8);box-shadow:inset 0 1px #ffffff06,0 14px 32px #00000024}.monthlyChartShell.chartWrap,.chartWrap.compact.monthlyChartShell{padding:24px 24px 16px;min-height:356px}.monthlyPanelChartPanel{margin-top:18px}.premiumFeatureStats{margin-top:18px;padding:0;gap:14px}.premiumFeatureStatCard{min-height:110px;padding:16px 16px 14px;border-radius:22px;border-color:#ffffff0f;background:radial-gradient(300px 120px at 0% 0%,rgba(255,255,255,.03),transparent 62%),linear-gradient(180deg,#ffffff07,#08090ca8);box-shadow:none}.premiumFeatureStatCard .premiumMiniLabel{font-size:10px;color:#ffffff70}.premiumFeatureStatCard .premiumMiniValue{margin-top:10px;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.038em}.premiumFeatureStatCard .premiumMiniSub{margin-top:6px;font-size:12px;line-height:1.45;color:#ffffff80}.comparisonPanel .summaryGrid{gap:16px}.comparisonPanel .summaryCard{min-height:142px}.comparisonPanel .summaryValue{font-size:clamp(24px,2vw,31px)}.comparisonPanelHeader{align-items:flex-start}.comparisonPanelLead{margin-top:12px;max-width:62ch;font-size:13px;line-height:1.55;color:#ffffff94}.comparisonScopePill{align-self:flex-start}.comparisonControlDeck{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.7fr) minmax(0,1.08fr);gap:16px}.comparisonYearCard,.comparisonBridgeCard{min-height:176px;padding:18px 18px 16px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(520px 180px at 0% 0%,rgba(255,255,255,.035),transparent 60%),linear-gradient(180deg,#ffffff08,#08090cad);box-shadow:inset 0 1px #ffffff08,0 16px 36px #00000029}.comparisonYearCard.left{border-color:#cd844024}.comparisonYearCard.right{border-color:#7ec0ff24}.comparisonYearCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.comparisonYearEyebrow,.comparisonBridgeLabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff70}.comparisonYearValue,.comparisonBridgeValue{margin-top:10px;font-size:clamp(28px,3vw,40px);line-height:.95;font-weight:760;letter-spacing:-.05em;color:#fffffff5}.comparisonBridgeValue span{color:#ffffff57;font-size:.66em;letter-spacing:-.01em}.comparisonYearBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:11px;font-weight:650;color:#ffffffbd}.comparisonYearCard.left .comparisonYearBadge{border-color:#cd844038;color:#f4d6b8eb}.comparisonYearCard.right .comparisonYearBadge{border-color:#7ec0ff38;color:#d6e8ffeb}.comparisonSelectGrid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparisonBridgeCard{text-align:center;justify-content:center;display:flex;flex-direction:column;align-items:center;background:radial-gradient(280px 160px at 50% 0%,rgba(205,132,64,.08),transparent 60%),radial-gradient(260px 160px at 50% 100%,rgba(126,192,255,.06),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cad)}.comparisonBridgeSub{margin-top:10px;font-size:13px;line-height:1.5;color:#fff9}.comparisonBridgeMeta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.comparisonBridgeMeta span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;font-size:11px;color:#ffffffbd}.comparisonMetricBoard{margin-top:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.comparisonMetricBoard>.emptyStateCard{grid-column:1 / -1}.comparisonMetricCard{position:relative;overflow:hidden;min-height:132px;padding:18px 18px 16px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(520px 180px at 0% 0%,rgba(255,255,255,.04),transparent 58%),linear-gradient(180deg,#ffffff09,#08090cb8);box-shadow:0 18px 44px #00000038}.comparisonMetricCard.hero{grid-column:span 3;min-height:154px}.comparisonMetricCard.compact{grid-column:span 2}.comparisonMetricCard.warm{background:radial-gradient(520px 180px at 0% 0%,rgba(205,132,64,.13),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.comparisonMetricCard.frost{background:radial-gradient(520px 180px at 0% 0%,rgba(126,192,255,.12),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.comparisonMetricCard.mint{background:radial-gradient(520px 180px at 0% 0%,rgba(132,218,174,.12),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.comparisonMetricCard.danger{background:radial-gradient(520px 180px at 0% 0%,rgba(255,138,138,.12),transparent 62%),linear-gradient(180deg,#ffffff0d,#08090cb8)}.comparisonMetricLabel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a}.comparisonMetricValue{margin-top:14px;font-size:clamp(24px,2.4vw,40px);line-height:.95;font-weight:760;letter-spacing:-.05em;color:#fffffff5}.comparisonMetricSub{margin-top:10px;font-size:13px;line-height:1.5;color:#ffffff94}.comparisonChartHeader{margin-top:24px;align-items:center}.comparisonChartTitle{font-size:17px}.comparisonChartSub{margin-top:5px;font-size:12.5px;color:#ffffff80}.comparisonChartShell{overflow:hidden;padding:18px 22px 12px;min-height:360px;border-radius:28px;border-color:#ffffff0f;background:radial-gradient(620px 200px at 0% 0%,rgba(205,132,64,.07),transparent 60%),radial-gradient(520px 180px at 100% 0%,rgba(126,192,255,.06),transparent 62%),linear-gradient(180deg,#ffffff06,#08090cad)}.comparisonToolbar{margin-top:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.comparisonToolbarControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.comparisonLegendRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.comparisonLegendPill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:11px;color:#ffffffb8}.comparisonLegendPill.left{border-color:#cd844038}.comparisonLegendPill.right{border-color:#7ec0ff33}.comparisonLegendDot{width:8px;height:8px;border-radius:999px;background:#cd8440eb;box-shadow:0 0 0 1px #ffffff14}.comparisonLegendPill.right .comparisonLegendDot{background:#7ec0ffeb}.comparisonLegendMeta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.comparisonSpreadRow{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparisonSpreadCard{min-height:118px;padding:16px 18px;border-radius:24px}.comparisonSpreadCard.primary{border-color:#84daae24;background:radial-gradient(340px 120px at 0% 0%,rgba(132,218,174,.08),transparent 62%),linear-gradient(180deg,#ffffff06,#090a0e99)}.comparisonSpreadCard.subtle{border-color:#ffffff12;background:radial-gradient(260px 100px at 0% 0%,rgba(255,255,255,.03),transparent 60%),linear-gradient(180deg,#ffffff05,#090a0e94)}.comparisonSpreadValue{font-size:clamp(22px,2vw,30px)}.comparisonSpreadSub{font-size:12px;color:#ffffff80}.whatIfPanel .panelHeader{align-items:flex-start}.whatIfRouteDeck{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) minmax(260px,.92fr);gap:16px;align-items:stretch}.whatIfSegmentCard,.whatIfShiftCard{min-height:190px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(420px 180px at 0% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,#ffffff08,#08090cb3);box-shadow:inset 0 1px #ffffff08,0 18px 42px #0000002e}.whatIfSegmentCard.tone-warm{border-color:#cd84402e;background:radial-gradient(420px 180px at 0% 0%,rgba(205,132,64,.12),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cb3)}.whatIfSegmentCard.tone-frost{border-color:#7ec0ff2e;background:radial-gradient(420px 180px at 0% 0%,rgba(126,192,255,.12),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cb3)}.whatIfSegmentCard.tone-mint{border-color:#84daae2e;background:radial-gradient(420px 180px at 0% 0%,rgba(132,218,174,.12),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cb3)}.whatIfSegmentEyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff75}.fieldTight{margin-top:12px}.whatIfSegmentStats{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatIfSegmentStatLabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.whatIfSegmentStatValue{margin-top:8px;font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.04em;color:#fffffff0}.whatIfRouteBridge{display:flex;align-items:center;justify-content:center;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(220px 120px at 50% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#ffffff05,#08090c99)}.whatIfRouteBridge span{font-size:28px;line-height:1;color:#ffffff6b}.whatIfShiftCard{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(360px 160px at 0% 0%,rgba(205,132,64,.1),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cb3)}.whatIfShiftValue{margin-top:14px;font-size:clamp(30px,2.8vw,44px);line-height:.95;font-weight:760;letter-spacing:-.05em;color:#fffffff5}.whatIfNarrative{margin-top:18px}.sessionsPanel .tableEditRow{padding:14px;border-radius:24px;background:radial-gradient(520px 160px at 0% 0%,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,#ffffff06,#0a0a0e99)}.sessionsPanel .tableEditGrid{gap:10px}.sessionsPanel .tableEditPreview{margin-top:12px;align-items:stretch;gap:12px}.sessionsPanel .editStatusPill{min-height:36px;padding:0 12px;font-size:11px;font-weight:620}.editPreviewGrid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.editPreviewMetric{min-height:72px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(180px 80px at 0% 0%,rgba(255,255,255,.04),transparent 62%),#ffffff05}.editPreviewLabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b}.editPreviewValue{margin-top:10px;font-size:18px;line-height:1.05;font-weight:680;letter-spacing:-.03em;color:#ffffffeb;font-variant-numeric:tabular-nums lining-nums}.sessionsPanel .tableEditActions{margin-top:12px;align-items:center}.sessionsPanel .tableEditActions .formHint{margin-bottom:0;padding:11px 12px;border-radius:16px;font-size:12px;line-height:1.48;color:#ffffff94;background:#ffffff05}.addComposer{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 18px 42px #0003}.addComposerGlow{opacity:.52}.addComposerInner{padding:16px 18px 18px}.addComposerClosed{margin-top:10px}.addComposerLead{max-width:56ch;font-size:13px;line-height:1.58;color:#ffffff9e}.addComposerMiniGrid{margin-top:14px;gap:12px}.addComposerStatCard{min-height:116px;padding:16px 16px 14px;border-radius:22px}.addComposerStatCard .summaryValue{margin-top:10px;font-size:clamp(22px,2vw,28px)}.addComposerStatCard .summarySub{margin-top:6px;font-size:12px;line-height:1.48;color:#ffffff8a}.addComposerFrame{margin-top:12px;border-radius:24px;border-color:#ffffff12;background:radial-gradient(520px 180px at 0% 0%,rgba(255,255,255,.025),transparent 58%),linear-gradient(180deg,#ffffff05,#08090c66);box-shadow:inset 0 1px #ffffff08,0 12px 28px #0000001f}@media(max-width:980px){.comparisonControlDeck{grid-template-columns:1fr}.comparisonBridgeCard{order:-1}.comparisonMetricBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonMetricCard.hero,.comparisonMetricCard.compact{grid-column:span 1}.comparisonSpreadRow{grid-template-columns:1fr}.editPreviewGrid,.whatIfRouteDeck{grid-template-columns:repeat(2,minmax(0,1fr))}.whatIfRouteBridge{display:none}}@media(max-width:980px){.monthlyChartHeader{align-items:stretch}.monthlyChartToggle{width:100%;margin-left:0;margin-top:0;justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthlyChartToggle .toggleItem{min-width:0;justify-content:center}.monthlyChartToggle .toggleBtn{width:100%}}@media(max-width:760px){.premiumSecondaryGrid{gap:18px}.monthlyChartCard .sectionHeader{padding:14px 16px 2px}.monthlyChartShell.chartWrap,.chartWrap.compact.monthlyChartShell{padding:18px 16px 14px;min-height:336px}.premiumFeatureStats{grid-template-columns:1fr}.comparisonLegendRow{margin-bottom:10px}.comparisonToolbar{margin-top:22px}.comparisonToolbarControls{width:100%;justify-content:flex-start}.comparisonChartShell{padding:16px 14px 10px;min-height:344px}}@media(max-width:580px){.monthlyChartToggle{grid-template-columns:1fr}}@media(max-width:640px){.comparisonMetricBoard{grid-template-columns:1fr}.comparisonSelectors{width:100%}.comparisonSelectField{min-width:0;flex:1 1 100%}.editPreviewGrid{grid-template-columns:1fr}.sessionsPanel .tableEditActions{align-items:stretch}.addComposerMiniGrid,.comparisonSelectGrid,.whatIfSegmentStats,.whatIfRouteDeck{grid-template-columns:1fr}.whatIfShiftCard,.whatIfSegmentCard{min-height:0}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--app-height: 100dvh}html,body,#root{min-height:var(--app-height)}body{min-height:var(--app-height);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app{min-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom));padding-top:calc(22px + var(--safe-top));padding-right:calc(18px + var(--safe-right));padding-bottom:calc(26px + var(--safe-bottom));padding-left:calc(18px + var(--safe-left))}body.native-shell .app{padding-top:calc(18px + var(--safe-top))}body.touch-shell .chip,body.touch-shell .pill,body.touch-shell button{touch-action:manipulation}body.touch-shell input,body.touch-shell select,body.touch-shell textarea{font-size:16px}body.touch-shell .tableWrap{-webkit-overflow-scrolling:touch}@media(max-width:760px){:root{--floating-action-offset: calc(18px + var(--safe-bottom))}.app{padding-top:calc(16px + var(--safe-top));padding-right:calc(14px + var(--safe-right));padding-bottom:calc(86px + var(--safe-bottom));padding-left:calc(14px + var(--safe-left))}.premiumScreenBar{position:sticky;top:0;z-index:42;margin-inline:calc(-14px - var(--safe-left)) calc(-14px - var(--safe-right));padding:10px calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#08090cf0,#08090cc7),#08090ce0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.premiumScreenMeta{max-width:none}.floatingAddButton{right:calc(16px + var(--safe-right));bottom:var(--floating-action-offset)}#add-session-composer{scroll-margin-top:158px}}@media(pointer:coarse){.chip,.toggleBtn,.rowDetailBtn,.rowEditBtn,.rowDeleteBtn,.runtimeToastClose{min-height:44px;min-width:44px}.ttTrigger{min-width:44px;min-height:44px}}.glassLite{background:radial-gradient(260px 120px at 0% 0%,rgba(255,255,255,.045),transparent 62%),linear-gradient(180deg,#ffffff07,#08090c94)}.compactSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mobilityPanel .summaryCard{min-height:146px}.mobilityLabelValue.tone-mint{color:#84daaef5}.mobilityLabelValue.tone-frost{color:#96d1fff5}.mobilityLabelValue.tone-neutral{color:#e4e6eeeb}.mobilityLabelValue.tone-warm{color:#f4cc8ef5}.mobilityLabelValue.tone-danger{color:#ff9a9af5}.mobilitySummaryHint{margin-top:8px;font-size:12px;line-height:1.45;color:#ffffff9e}.mobilityChipRow{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.mobilityChip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;font-size:12px;line-height:1;color:#f5f7fae0}.mobilityChip.tone-mint{border-color:#84daae2e;background:#84daae1a}.mobilityChip.tone-frost{border-color:#7ec0ff2e;background:#7ec0ff1a}.mobilityChip.tone-neutral{border-color:#ffffff1a;background:#ffffff0d}.mobilityChip.tone-warm{border-color:#f4cc8e2e;background:#f4cc8e1a}.mobilityChip.tone-danger{border-color:#ff9a9a33;background:#ff9a9a1a}.efficiencyTipsGrid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.efficiencyTipCard{padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(260px 120px at 0% 0%,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,#ffffff05,#08090c9e)}.mixSegmentStack{margin-top:22px;display:grid;gap:14px}.mixSegmentRow{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.075);background:radial-gradient(380px 160px at 0% 0%,rgba(255,255,255,.035),transparent 62%),linear-gradient(180deg,#ffffff08,#08090cb3)}.mixSegmentRow.tone-warm{border-color:#cd844024}.mixSegmentRow.tone-frost{border-color:#7ec0ff24}.mixSegmentRow.tone-mint{border-color:#84daae29}.mixSegmentTop,.mixSegmentStats,.rangeMeta,.sessionDrawerMeta,.sessionDrawerActions,.sessionDrawerReason,.sessionDrawerLines div,.whatIfControls{display:flex;align-items:center;justify-content:space-between;gap:12px}.mixSegmentTop{align-items:flex-start}.mixSegmentLabel{font-size:15px;font-weight:650;color:#ffffffeb}.mixSegmentSub,.mixSegmentStats,.sessionDrawerMeta,.rangeMeta,.sessionDrawerLines span{font-size:12.5px;line-height:1.55;color:#ffffff8f}.mixSegmentMeta{display:grid;justify-items:end;gap:4px;font-size:12px;color:#ffffffbd}.mixMeter{margin-top:12px;height:8px;border-radius:999px;overflow:hidden;background:#ffffff0d}.mixMeterFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cd8440e0,#7ec0ffb8)}.mixSegmentStats{margin-top:12px;flex-wrap:wrap}.heatmapShell{margin-top:22px;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(860px 220px at 0% 0%,rgba(255,255,255,.028),transparent 58%),linear-gradient(180deg,#ffffff05,#07080ab3);padding:16px}.heatmapGrid{display:grid;grid-template-columns:minmax(90px,1.2fr) repeat(7,minmax(0,1fr));gap:10px}.heatmapHeader{margin-bottom:10px}.heatmapWeekdayCell,.heatmapMonthCell{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.heatmapMonthCell{display:flex;align-items:center;min-height:42px}.heatmapRow+.heatmapRow{margin-top:10px}.heatmapCell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(180px 100px at 0% 0%,rgba(255,255,255,calc(var(--heat-intensity) * .12)),transparent 60%),rgba(205,132,64,calc(var(--heat-intensity) * .26));color:#ffffffd1;font-size:12px;font-weight:640}.heatmapCellMeta{font-size:9.5px;line-height:1;font-weight:620;color:#ffffff7a}.heatmapCell.idle{background:#ffffff05;color:#ffffff3d}.whatIfControls{margin-top:22px;align-items:end;flex-wrap:wrap}.inputRange{padding-inline:0;accent-color:rgba(205,132,64,.92)}.rangeMeta{margin-top:8px;font-size:11px;color:#ffffff75}.sessionsPanel .rowDetailBtn,.rowDetailBtn{height:30px;padding:0 11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:#ffffffb3;font-size:12px;font-weight:600}.sessionsPanel .rowDetailBtn:hover,.rowDetailBtn:hover{border-color:#cd844033;background:#cd844012;color:#f8dcc3f0}.sessionDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0405086b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sessionDrawer{width:min(520px,100%);height:100%;overflow:auto;padding:24px 22px calc(22px + var(--safe-bottom));border-left:1px solid rgba(255,255,255,.08);background:radial-gradient(780px 260px at 0% 0%,rgba(205,132,64,.1),transparent 60%),radial-gradient(700px 240px at 100% 0%,rgba(126,192,255,.08),transparent 62%),linear-gradient(180deg,#111218f5,#08090cfa);box-shadow:-24px 0 72px #00000052}.sessionDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sessionDrawerTitle{margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.04em;color:#fffffff5}.sessionDrawerMeta{margin-top:10px;justify-content:flex-start;flex-wrap:wrap}.sessionDrawerInfoGrid{margin-top:22px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sessionDrawerBlock{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(280px 110px at 0% 0%,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,#ffffff08,#08090ca8)}.sessionDrawerLines{margin-top:14px;display:grid;gap:12px}.sessionDrawerLines strong,.sessionDrawerReason strong{font-size:13px;color:#ffffffdb}.sessionDrawerReasonList{margin-top:18px;display:grid;gap:10px}.sessionDrawerReason{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.sessionDrawerActions{margin-top:22px;justify-content:flex-start;flex-wrap:wrap}@media(max-width:900px){.heatmapGrid{grid-template-columns:minmax(74px,1fr) repeat(7,minmax(0,1fr));gap:8px}.sessionDrawerInfoGrid{grid-template-columns:1fr}.whatIfControls,.mixSegmentTop,.mixSegmentStats{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.heatmapShell{padding:12px;overflow:auto;overscroll-behavior-inline:contain}.heatmapGrid{min-width:620px}.heatmapHeader{position:sticky;top:0;z-index:4;padding-bottom:2px;background:linear-gradient(180deg,#090a0ef5,#090a0ec7)}.heatmapMonthCell{position:sticky;left:0;z-index:3;padding-left:8px;border-radius:12px;background:#090a0ee0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.heatmapHeader .heatmapMonthCell{z-index:5}.powerBandStrip{margin-inline:0;padding-bottom:4px}.sessionDrawer{width:100%;padding-inline:18px}.sessionDrawerTitle{font-size:24px}}body :is(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"]),.btn,.btnPrimary,.toggleBtn,.ttTrigger,.tablePricePill,.rowEditBtn,.rowDeleteBtn,.rowDetailBtn,.runtimeToastClose){-webkit-tap-highlight-color:var(--cupraSoft)}body :is(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"]),.btn,.btnPrimary,.toggleBtn,.ttTrigger,.tablePricePill,.rowEditBtn,.rowDeleteBtn,.rowDetailBtn,.runtimeToastClose):focus-visible{outline:2px solid var(--cupra);outline-offset:3px}body :is(a[href],button,summary,[role=button],[role=tab],[role=menuitem],.btn,.btnPrimary,.toggleBtn,.ttTrigger,.tablePricePill,.rowEditBtn,.rowDeleteBtn,.rowDetailBtn,.runtimeToastClose):not(:disabled):not([aria-disabled=true]){touch-action:manipulation}body :is(a[href],button,summary,[role=button],[role=tab],[role=menuitem],.btn,.btnPrimary,.toggleBtn,.ttTrigger,.tablePricePill,.rowEditBtn,.rowDeleteBtn,.rowDetailBtn,.runtimeToastClose):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px) scale(.99);filter:brightness(.96)}@media(prefers-reduced-motion:reduce){body :is(a[href],button,summary,[role=button],[role=tab],[role=menuitem],.btn,.btnPrimary,.toggleBtn,.ttTrigger,.tablePricePill,.rowEditBtn,.rowDeleteBtn,.rowDetailBtn,.runtimeToastClose):not(:disabled):not([aria-disabled=true]):active{transform:none}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--ux-bg: #06080d;--ux-surface: rgba(13,15,21,.82);--ux-surface-raised: rgba(18,20,28,.88);--ux-line: rgba(255,255,255,.095);--ux-line-soft: rgba(255,255,255,.065);--ux-text: rgba(248,250,252,.96);--ux-muted: rgba(226,232,240,.62);--ux-dim: rgba(226,232,240,.46);--ux-copper: rgba(205,132,64,.94);--ux-blue: rgba(126,192,255,.88);--ux-mint: rgba(132,218,174,.88);--ux-radius-panel: 24px;--ux-radius-tile: 18px;--ux-shadow-panel: 0 26px 82px rgba(0,0,0,.38);--ux-shadow-soft: 0 14px 36px rgba(0,0,0,.24)}body{background:radial-gradient(1160px 680px at 8% -4%,rgba(205,132,64,.105),transparent 56%),radial-gradient(880px 620px at 94% 2%,rgba(126,192,255,.082),transparent 54%),radial-gradient(760px 560px at 58% 112%,rgba(132,218,174,.036),transparent 60%),linear-gradient(180deg,var(--ux-bg) 0%,#090b12 42%,#0a0d13 100%);font-feature-settings:"tnum" 1,"ss01" 1}body:before{background:linear-gradient(180deg,#ffffff06,#fff0 22%),radial-gradient(720px 300px at 50% -14%,rgba(255,255,255,.035),transparent 72%);opacity:.72}.app{max-width:1440px}.card{border-radius:var(--ux-radius-panel);border-color:var(--ux-line)}.glass,.glassStrong{box-shadow:var(--ux-shadow-panel)}.glassStrong{background:radial-gradient(920px 260px at 14% 0%,rgba(255,255,255,.045),transparent 58%),radial-gradient(780px 240px at 92% 110%,rgba(126,192,255,.035),transparent 62%),linear-gradient(180deg,#ffffff0c,#07090ed1)}.topBarPremium{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,450px);align-items:start}.topBarPremium .title{max-width:12ch;color:var(--ux-text)}.topBarPremium .sub{color:var(--ux-muted)}.premiumTopControls{width:100%;padding:12px;border:1px solid var(--ux-line-soft);border-radius:var(--ux-radius-panel);background:radial-gradient(360px 130px at 0% 0%,rgba(205,132,64,.085),transparent 62%),linear-gradient(180deg,#ffffff09,#090b108f);box-shadow:var(--ux-shadow-soft),inset 0 1px #ffffff09}.premiumTopControls .premiumYearRail{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:space-between}.premiumTopControls .premiumYearRail+.premiumYearRail{padding-top:12px;border-top:1px solid var(--ux-line-soft)}.premiumHeaderMeta{width:100%;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--ux-line-soft)}@media(min-width:761px){.premiumScreenBar{position:sticky;top:calc(10px + var(--safe-top));z-index:48;padding:10px 12px;border:1px solid rgba(255,255,255,.078);border-radius:22px;background:radial-gradient(360px 120px at 0% 0%,rgba(205,132,64,.08),transparent 62%),linear-gradient(180deg,#0b0d12eb,#080a0fbd);box-shadow:0 20px 48px #00000042,inset 0 1px #ffffff09;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}.premiumScreenToggle,.premiumModeToggle{max-width:100%;overflow-x:auto;scrollbar-width:none}.premiumScreenToggle::-webkit-scrollbar,.premiumModeToggle::-webkit-scrollbar{display:none}.premiumScreenMeta{min-width:min(100%,300px);padding-left:16px;border-left:1px solid rgba(255,255,255,.085);color:var(--ux-muted)}.screenMetaCurrent{color:var(--ux-text)}.toggle{background:radial-gradient(220px 86px at 0% 0%,rgba(255,255,255,.045),transparent 60%),#ffffff07}.toggleBtn{min-height:42px;color:#e2e8f0b3}.toggleBtn.active{color:var(--ux-text);background:linear-gradient(180deg,#ffffff21,#ffffff10),#ffffff05;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff12,0 12px 24px #0003}.premiumHeroStage{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch}.heroCard,.premiumMetricCard,.premiumSpotlightCard,.analysisPanel,.premiumDataIntro,.summaryCard,.detailCard,.tableWrap,.addComposerFrame{border-radius:var(--ux-radius-panel);border-color:var(--ux-line-soft);box-shadow:var(--ux-shadow-soft),inset 0 1px #ffffff08}.heroImg,.premiumMiniCard,.premiumLatestCard,.premiumFeatureStatCard,.comparisonMetricCard,.comparisonYearCard,.comparisonBridgeCard,.whatIfSegmentCard,.whatIfShiftCard,.sessionDrawerBlock{border-radius:var(--ux-radius-tile)}.premiumMetricRail{gap:12px}.premiumMetricCard{position:relative;min-height:136px;overflow:hidden;background:radial-gradient(280px 120px at 0% 0%,rgba(255,255,255,.045),transparent 62%),linear-gradient(180deg,#ffffff09,#090b10b3)}.premiumMetricCard:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:999px;background:var(--ux-copper);opacity:.78}.premiumMetricCard:nth-child(2):before{background:var(--ux-blue)}.premiumMetricCard:nth-child(3):before{background:var(--ux-mint)}.premiumMetricValue,.summaryValue,.premiumSpotlightValue,.comparisonMetricValue,.comparisonYearValue,.comparisonBridgeValue,.whatIfShiftValue{color:var(--ux-text);text-wrap:balance}.premiumMetricSub,.summarySub,.premiumSpotlightMeta,.premiumSpotlightText,.metricNarrative,.comparisonMetricSub,.comparisonBridgeSub,.premiumDataIntroText{color:var(--ux-muted)}.sectionTitle:after{width:28%;height:1px;opacity:.42}.premiumModeBar{padding:16px 18px;border:1px solid var(--ux-line-soft);border-radius:var(--ux-radius-panel);background:radial-gradient(460px 150px at 0% 0%,rgba(255,255,255,.035),transparent 62%),linear-gradient(180deg,#ffffff07,#080a0f8a);box-shadow:var(--ux-shadow-soft),inset 0 1px #ffffff07}.premiumModeIntro{max-width:48ch}.panelHeader,.sectionHeader{align-items:flex-start}.panelMetaPill,.ghostPill{color:#e2e8f0b3}.sessionsPanel .formGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 18px 18px;margin-bottom:0!important}.sessionsPanel .field>span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ux-dim)}.sessionsPanel .input{height:42px;border-radius:14px}.sessionsPanel .tableBody{--rowH: 78px}.sessionsPanel .tableHead,.sessionsPanel .tableRow{grid-template-columns:minmax(180px,1.32fr) minmax(96px,.78fr) minmax(96px,.82fr) minmax(96px,.82fr) minmax(84px,.72fr) minmax(190px,1.18fr)}.sessionsPanel .tableRow:hover{background:linear-gradient(90deg,#ffffff05,#ffffff02),radial-gradient(320px 120px at 0% 0%,rgba(126,192,255,.042),transparent 62%),radial-gradient(300px 120px at 100% 0%,rgba(205,132,64,.04),transparent 64%)}.tableSecondary{color:#e2e8f08c}.tableBadge,.tableSoc,.sessionScorePill,.sessionMetaHint,.historyBreadcrumbPill,.historyFilterPill,.mobilityChip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rowDetailBtn,.rowEditBtn,.rowDeleteBtn{min-height:34px}.floatingAddButton{border-color:#cd84403d;background:radial-gradient(240px 100px at 0% 0%,rgba(205,132,64,.18),transparent 62%),linear-gradient(180deg,#1c1e26f0,#0b0d12f0);box-shadow:0 0 0 1px #cd844014,0 22px 54px #0000007a}.floatingAddButton:hover{border-color:#cd84405c;transform:translateY(-1px)}@media(max-width:1180px){.topBarPremium{grid-template-columns:1fr}.premiumTopControls{max-width:760px}.premiumHeroStage{grid-template-columns:1fr}}@media(max-width:920px){.premiumScreenMeta{width:100%;padding-left:0;border-left:0}.premiumModeBar{padding:14px}.sessionsPanel .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premiumScreenBar{border-radius:0}.premiumModeBar{border-radius:20px}.premiumModeToggle,.premiumScreenToggle{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);justify-content:start}}@media(max-width:640px){.topBarPremium .title{max-width:10ch}.premiumTopControls{padding:10px;border-radius:20px}.premiumTopControls .premiumYearRail{align-items:flex-start;flex-direction:column}.premiumTopControls .chipRow{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.premiumTopControls .chipRow::-webkit-scrollbar{display:none}.sessionsPanel .formGrid{grid-template-columns:1fr;padding-inline:14px}.heroCard,.analysisPanel,.premiumDataIntro{border-radius:20px}}.releaseUpdateRail{position:relative}.releaseUpdateControl{position:relative;display:flex;justify-content:flex-end;min-width:0}.releaseUpdateButton.attention,.releaseUpdateInstall{border-color:#84daae52;background:radial-gradient(180px 80px at 0% 0%,rgba(132,218,174,.18),transparent 62%),linear-gradient(180deg,#ffffff1f,#ffffff0e);color:var(--ux-text)}.releaseUpdatePanel{position:absolute;top:calc(100% + 12px);right:0;z-index:70;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(360px 150px at 0% 0%,rgba(132,218,174,.075),transparent 62%),linear-gradient(180deg,#0f1118fa,#07090ef5);box-shadow:0 26px 72px #00000075,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.releaseUpdatePanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.releaseUpdateEyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f07a}.releaseUpdateTitle{margin-top:4px;color:var(--ux-text);font-size:16px;font-weight:850;letter-spacing:0}.releaseUpdateClose{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff09;color:#f8fafcdb;cursor:pointer}.releaseUpdateText,.releaseUpdateHint{margin:0;color:var(--ux-muted);font-size:13px;line-height:1.55}.releaseUpdateText.strong{margin-top:10px;color:var(--ux-text)}.releaseUpdateMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#e2e8f07a;font-size:12px}.releaseUpdateActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.releaseUpdateLink{text-decoration:none}.releaseUpdateHint{margin-top:10px;color:#e2e8f085}@media(max-width:640px){.releaseUpdateControl{width:100%;justify-content:flex-start}.releaseUpdatePanel{left:0;right:auto;width:min(340px,calc(100vw - 44px))}}:root{--ds-neutral-0: #ffffff;--ds-neutral-25: #fafbfc;--ds-neutral-50: #f4f6f8;--ds-neutral-100: #e9edf2;--ds-neutral-200: #d7dde5;--ds-neutral-300: #bdc6d2;--ds-neutral-400: #8e9aa9;--ds-neutral-500: #657386;--ds-neutral-600: #445064;--ds-neutral-700: #2a3443;--ds-neutral-800: #1a222e;--ds-neutral-850: #151c26;--ds-neutral-900: #10161f;--ds-neutral-925: #0c1017;--ds-neutral-950: #080a0f;--ds-neutral-1000: #05070a;--ds-copper-100: #f8e8d8;--ds-copper-200: #f0cfad;--ds-copper-300: #e8b684;--ds-copper-400: #d99a5a;--ds-copper-500: #c9874b;--ds-copper-600: #a65f2b;--ds-copper-700: #7e4522;--ds-copper-800: #583018;--ds-blue-300: #9fc2ff;--ds-blue-400: #78aaff;--ds-blue-500: #4f8df7;--ds-blue-600: #2563d9;--ds-blue-700: #194ba9;--ds-mint-300: #8be4c3;--ds-mint-400: #5ed6aa;--ds-mint-500: #32b987;--ds-mint-600: #16865e;--ds-amber-300: #f5cf89;--ds-amber-400: #f0b85d;--ds-amber-600: #a86611;--ds-red-300: #ffafb3;--ds-red-400: #ff8187;--ds-red-500: #e85e66;--ds-red-600: #b9303a;--ds-violet-400: #b7a1ff;--ds-violet-600: #7657c8;--ds-space-0: 0;--ds-space-0-5: .125rem;--ds-space-1: .25rem;--ds-space-1-5: .375rem;--ds-space-2: .5rem;--ds-space-2-5: .625rem;--ds-space-3: .75rem;--ds-space-3-5: .875rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-20: 5rem;--ds-font-sans: Inter, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", ui-monospace, monospace;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-base: 1rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.25rem;--ds-font-size-2xl: 1.5rem;--ds-font-size-3xl: 1.875rem;--ds-font-size-4xl: 2.25rem;--ds-font-size-5xl: 3rem;--ds-leading-none: 1;--ds-leading-tight: 1.15;--ds-leading-snug: 1.35;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.65;--ds-font-normal: 400;--ds-font-medium: 500;--ds-font-semibold: 600;--ds-font-bold: 700;--ds-tracking-tight: -.025em;--ds-tracking-wide: .04em;--ds-tracking-label: .12em;--ds-radius-sm: .5rem;--ds-radius-md: .75rem;--ds-radius-lg: 1rem;--ds-radius-xl: 1.25rem;--ds-radius-full: 9999px;--ds-shadow-none: none;--ds-shadow-sm-dark: 0 1px 2px rgb(0 0 0 / .22);--ds-shadow-md-dark: 0 12px 28px rgb(0 0 0 / .24);--ds-shadow-lg-dark: 0 24px 64px rgb(0 0 0 / .36);--ds-shadow-sm-light: 0 1px 2px rgb(25 35 50 / .07);--ds-shadow-md-light: 0 10px 26px rgb(25 35 50 / .09);--ds-shadow-lg-light: 0 24px 58px rgb(25 35 50 / .15);--ds-duration-fast: .15s;--ds-duration-normal: .22s;--ds-duration-slow: .3s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-ease-enter: cubic-bezier(.16, 1, .3, 1);--ds-ease-exit: cubic-bezier(.4, 0, 1, 1);--ds-z-base: 0;--ds-z-raised: 10;--ds-z-sticky: 40;--ds-z-floating: 60;--ds-z-popover: 100;--ds-z-modal: 120;--ds-z-toast: 140;--ds-z-tooltip: 160}:root,:root[data-theme=dark]{color-scheme:dark;--color-background: var(--ds-neutral-950);--color-background-end: #0b0f16;--color-surface: var(--ds-neutral-900);--color-surface-raised: var(--ds-neutral-850);--color-surface-sunken: var(--ds-neutral-1000);--color-surface-translucent: rgb(16 22 31 / .92);--color-overlay: rgb(1 3 6 / .66);--color-text-primary: #f4f7fa;--color-text-secondary: var(--ds-neutral-300);--color-text-tertiary: var(--ds-neutral-400);--color-text-disabled: #6f7b8a;--color-text-inverse: #181008;--color-border: #2b3542;--color-border-subtle: #202936;--color-border-strong: #465364;--color-primary: var(--ds-copper-400);--color-primary-hover: var(--ds-copper-300);--color-primary-active: var(--ds-copper-500);--color-primary-foreground: #1b1108;--color-primary-soft: rgb(217 154 90 / .14);--color-primary-border: rgb(217 154 90 / .36);--color-accent: var(--ds-blue-400);--color-accent-soft: rgb(120 170 255 / .13);--color-focus: var(--ds-blue-300);--color-selection: rgb(120 170 255 / .28);--color-success: var(--ds-mint-400);--color-success-soft: rgb(94 214 170 / .13);--color-warning: var(--ds-amber-300);--color-warning-soft: rgb(245 207 137 / .14);--color-danger: var(--ds-red-400);--color-danger-soft: rgb(255 129 135 / .13);--color-info: var(--ds-blue-300);--color-info-soft: rgb(159 194 255 / .13);--shadow-surface: var(--ds-shadow-sm-dark);--shadow-raised: var(--ds-shadow-md-dark);--shadow-overlay: var(--ds-shadow-lg-dark);--chart-grid: #27313d;--chart-axis: #aab5c2;--chart-cursor: #526174;--chart-dot-stroke: #eef2f6;--chart-dot-stroke-inverse: #111720;--chart-series-copper: var(--ds-copper-400);--chart-series-copper-strong: var(--ds-copper-300);--chart-series-copper-fill: rgb(217 154 90 / .1);--chart-series-copper-fill-strong: rgb(217 154 90 / .3);--chart-series-blue: var(--ds-blue-300);--chart-series-blue-fill: rgb(159 194 255 / .24);--chart-series-mint: var(--ds-mint-300);--chart-series-mint-fill: rgb(139 228 195 / .25);--chart-series-violet: var(--ds-violet-400);--chart-series-price: var(--ds-blue-400);--chart-series-price-fill: rgb(120 170 255 / .25)}:root[data-theme=light]{color-scheme:light;--color-background: var(--ds-neutral-50);--color-background-end: #e9eef4;--color-surface: var(--ds-neutral-0);--color-surface-raised: var(--ds-neutral-25);--color-surface-sunken: var(--ds-neutral-100);--color-surface-translucent: rgb(255 255 255 / .94);--color-overlay: rgb(18 27 39 / .52);--color-text-primary: #141b25;--color-text-secondary: var(--ds-neutral-600);--color-text-tertiary: var(--ds-neutral-500);--color-text-disabled: #8792a0;--color-text-inverse: #ffffff;--color-border: var(--ds-neutral-200);--color-border-subtle: #e4e8ee;--color-border-strong: #aab4c1;--color-primary: var(--ds-copper-700);--color-primary-hover: var(--ds-copper-800);--color-primary-active: #472412;--color-primary-foreground: #ffffff;--color-primary-soft: rgb(166 95 43 / .1);--color-primary-border: rgb(126 69 34 / .34);--color-accent: var(--ds-blue-600);--color-accent-soft: rgb(37 99 217 / .09);--color-focus: var(--ds-blue-700);--color-selection: rgb(37 99 217 / .18);--color-success: var(--ds-mint-600);--color-success-soft: rgb(22 134 94 / .1);--color-warning: var(--ds-amber-600);--color-warning-soft: rgb(168 102 17 / .1);--color-danger: var(--ds-red-600);--color-danger-soft: rgb(185 48 58 / .09);--color-info: var(--ds-blue-700);--color-info-soft: rgb(25 75 169 / .09);--shadow-surface: var(--ds-shadow-sm-light);--shadow-raised: var(--ds-shadow-md-light);--shadow-overlay: var(--ds-shadow-lg-light);--chart-grid: #d5dce5;--chart-axis: #566476;--chart-cursor: #8d9aaa;--chart-dot-stroke: #ffffff;--chart-dot-stroke-inverse: #18202a;--chart-series-copper: var(--ds-copper-700);--chart-series-copper-strong: var(--ds-copper-600);--chart-series-copper-fill: rgb(166 95 43 / .08);--chart-series-copper-fill-strong: rgb(166 95 43 / .2);--chart-series-blue: var(--ds-blue-600);--chart-series-blue-fill: rgb(37 99 217 / .16);--chart-series-mint: var(--ds-mint-600);--chart-series-mint-fill: rgb(22 134 94 / .16);--chart-series-violet: var(--ds-violet-600);--chart-series-price: var(--ds-blue-700);--chart-series-price-fill: rgb(25 75 169 / .16)}:root{--spacing-control-x: var(--ds-space-4);--spacing-control-y: var(--ds-space-2-5);--spacing-card: var(--ds-space-5);--spacing-card-compact: var(--ds-space-4);--spacing-section: var(--ds-space-8);--spacing-page-x: clamp(var(--ds-space-3-5), 3vw, var(--ds-space-6));--spacing-page-y: var(--ds-space-6);--font-display: clamp(2.25rem, 4.8vw, 4rem);--font-heading-1: clamp(1.875rem, 3vw, 2.5rem);--font-heading-2: clamp(1.5rem, 2vw, 2rem);--font-heading-3: var(--ds-font-size-xl);--font-body: var(--ds-font-size-base);--font-body-sm: var(--ds-font-size-sm);--font-label: var(--ds-font-size-xs);--focus-ring-width: 2px;--focus-ring-offset: 3px;--opacity-disabled: .48;--control-min-height: 44px;--touch-target-min: 44px;--transition-interactive: color var(--ds-duration-fast) var(--ds-ease-standard), background-color var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-normal) var(--ds-ease-standard), transform var(--ds-duration-normal) var(--ds-ease-standard);--bg0: var(--color-background);--bg1: var(--color-background-end);--glass: var(--color-surface-raised);--border: var(--color-border);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--cupra: var(--color-primary);--cupraSoft: var(--color-primary-soft);--ux-bg: var(--color-background);--ux-surface: var(--color-surface);--ux-surface-raised: var(--color-surface-raised);--ux-line: var(--color-border);--ux-line-soft: var(--color-border-subtle);--ux-text: var(--color-text-primary);--ux-muted: var(--color-text-secondary);--ux-dim: var(--color-text-tertiary);--ux-copper: var(--color-primary);--ux-blue: var(--chart-series-blue);--ux-mint: var(--color-success);--ux-radius-panel: var(--ds-radius-lg);--ux-radius-tile: var(--ds-radius-md);--ux-shadow-panel: var(--shadow-raised);--ux-shadow-soft: var(--shadow-surface)}:root{--button-bg: var(--color-primary);--button-fg: var(--color-primary-foreground);--button-bg-hover: var(--color-primary-hover);--button-bg-active: var(--color-primary-active);--button-border: var(--color-primary-border);--button-height: var(--control-min-height);--button-padding-x: var(--ds-space-4);--button-radius: var(--ds-radius-md);--button-secondary-bg: var(--color-surface-raised);--button-secondary-fg: var(--color-text-primary);--button-secondary-bg-hover: var(--color-surface-sunken);--button-secondary-border: var(--color-border);--input-bg: var(--color-surface-sunken);--input-fg: var(--color-text-primary);--input-placeholder: var(--color-text-tertiary);--input-border: var(--color-border);--input-border-hover: var(--color-border-strong);--input-border-focus: var(--color-focus);--input-radius: var(--ds-radius-md);--input-height: var(--control-min-height);--card-bg: var(--color-surface);--card-bg-raised: var(--color-surface-raised);--card-fg: var(--color-text-primary);--card-border: var(--color-border-subtle);--card-radius: var(--ds-radius-lg);--card-radius-compact: var(--ds-radius-md);--card-shadow: var(--shadow-surface);--card-shadow-raised: var(--shadow-raised);--pill-bg: var(--color-surface-raised);--pill-fg: var(--color-text-secondary);--pill-border: var(--color-border);--pill-radius: var(--ds-radius-full);--toggle-bg: var(--color-surface-sunken);--toggle-fg: var(--color-text-secondary);--toggle-active-bg: var(--color-surface-raised);--toggle-active-fg: var(--color-text-primary);--toggle-border: var(--color-border-subtle);--table-header-bg: var(--color-surface-sunken);--table-header-fg: var(--color-text-tertiary);--table-row-bg: var(--color-surface);--table-row-hover-bg: var(--color-primary-soft);--table-row-fg: var(--color-text-primary);--table-border: var(--color-border-subtle);--dialog-bg: var(--color-surface-raised);--dialog-fg: var(--color-text-primary);--dialog-border: var(--color-border);--dialog-overlay: var(--color-overlay);--dialog-radius: var(--ds-radius-xl);--dialog-shadow: var(--shadow-overlay);--tooltip-bg: var(--color-surface-raised);--tooltip-fg: var(--color-text-primary);--tooltip-border: var(--color-border-strong);--tooltip-shadow: var(--shadow-overlay)}html{min-height:100%;background:var(--color-background)}body{min-height:100%;font-family:var(--ds-font-sans);font-size:var(--font-body);line-height:var(--ds-leading-normal);color:var(--color-text-primary);background:radial-gradient(900px 480px at 8% -8%,var(--color-primary-soft),transparent 64%),radial-gradient(760px 460px at 96% 0%,var(--color-accent-soft),transparent 68%),linear-gradient(180deg,var(--color-background),var(--color-background-end));font-feature-settings:"tnum" 1,"ss01" 1;text-rendering:optimizeLegibility;transition:background-color var(--ds-duration-normal) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}body:before{background:linear-gradient(180deg,rgb(255 255 255 / .018),transparent 24%);opacity:1}::-moz-selection{background:var(--color-selection);color:var(--color-text-primary)}::selection{background:var(--color-selection);color:var(--color-text-primary)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:none}:where(button,input,select,textarea):disabled,[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.title,.heroTitle,.sectionTitle,.premiumModeTitle,.premiumSpotlightTitle,.premiumDataIntroTitle,.premiumEditorialTitle,.sessionDrawerTitle,.runtimeDialogTitle,.releaseUpdateTitle{color:var(--color-text-primary);font-family:var(--ds-font-sans);letter-spacing:var(--ds-tracking-tight)}.title{font-size:var(--font-display);font-weight:var(--ds-font-bold);line-height:var(--ds-leading-none)}.sectionTitle,.premiumSpotlightTitle,.premiumDataIntroTitle,.sessionDrawerTitle{font-weight:var(--ds-font-semibold)}.kicker,.sectionKicker,.premiumSpotlightEyebrow,.premiumEditorialEyebrow,.premiumDataIntroEyebrow,.summaryLabel,.formPreviewLabel,.comparisonMetricLabel,.comparisonYearLabel,.screenMetaCurrent,.chipLabel,.releaseUpdateEyebrow{color:var(--color-text-tertiary);font-family:var(--ds-font-sans);font-size:var(--font-label);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-label)}html[data-theme] .chipLabel{color:var(--color-text-tertiary)}html[data-theme] .demoText,.sub,.premiumScreenMeta,.premiumMetricSub,.summarySub,.premiumSpotlightMeta,.premiumSpotlightText,.premiumDataIntroText,.metricNarrative,.comparisonMetricSub,.comparisonBridgeSub,.tableSecondary,.sessionMiniMeta,.releaseUpdateText,.releaseUpdateHint,.footer{color:var(--color-text-secondary)}.premiumMetricValue,.summaryValue,.formPreviewValue,.premiumSpotlightValue,.premiumEditorialValue,.comparisonMetricValue,.comparisonYearValue,.comparisonBridgeValue,.whatIfShiftValue,.tablePrimary,.tableValueStrong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.card{color:var(--card-fg);border-color:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.glass,.glassStrong,.glassLite{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.glassStrong{background:var(--card-bg-raised);box-shadow:var(--card-shadow-raised)}.premiumTopControls,.premiumScreenBar,.premiumModeBar,.premiumMetricCard,.premiumSpotlightCard,.premiumDataIntro,.analysisPanel,.formCard,.sessionsPanel,.addComposer,.historyBreadcrumbCard,.monthlyChartCard{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.premiumMetricCard,.premiumMiniCard,.premiumLatestCard,.premiumFeatureStatCard,.summaryCard,.detailCard,.formPreviewCard,.comparisonMetricCard,.comparisonYearCard,.comparisonBridgeCard,.whatIfSegmentCard,.whatIfShiftCard,.sessionDrawerBlock,.tableWrap,.addComposerFrame{border-color:var(--card-border);border-radius:var(--card-radius-compact);background:var(--card-bg-raised);box-shadow:var(--card-shadow)}.premiumMetricCard,.premiumSpotlightCard,.premiumDataIntro,.premiumModeBar,.premiumTopControls{background-image:none}.premiumMetricCard:before{background:var(--chart-series-copper)}.premiumMetricCard:nth-child(2):before{background:var(--chart-series-blue)}.premiumMetricCard:nth-child(3):before{background:var(--chart-series-mint)}.summaryCard.warm,.formPreviewCard.warm,.comparisonMetricCard.warm{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.summaryCard.frost,.formPreviewCard.frost,.comparisonMetricCard.frost{border-color:var(--color-accent);background:var(--color-accent-soft)}.summaryCard.mint,.formPreviewCard.mint,.comparisonMetricCard.mint{border-color:var(--color-success);background:var(--color-success-soft)}.summaryCard.danger,.formPreviewCard.danger,.comparisonMetricCard.danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.sectionTitle:after{border-color:var(--color-primary-border)}.chip,.pill,.toggleBtn,.btnPrimary,.floatingAddButton,.rowDetailBtn,.rowEditBtn,.rowDeleteBtn,.runtimeToastClose,.releaseUpdateButton,.releaseUpdateInstall,.releaseUpdateClose,.tablePricePill,.ttTrigger{transition:var(--transition-interactive);touch-action:manipulation}button.chip,button.pill,button.toggleBtn,.btnPrimary,.floatingAddButton,.rowDetailBtn,.rowEditBtn,.rowDeleteBtn,.releaseUpdateButton,.releaseUpdateInstall{min-height:var(--button-height)}.chip,.pill,.ghostPill,.panelMetaPill,.tableBadge,.tableSoc,.sessionScorePill,.sessionMetaHint,.historyBreadcrumbPill,.historyFilterPill,.mobilityChip{color:var(--pill-fg);border-color:var(--pill-border);background:var(--pill-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chip:not(.ghost),.pill:not(.ghostPill){color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}html[data-theme] .chip:not(.ghost){color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}html[data-theme] .chip.ghost{color:var(--pill-fg);border-color:var(--pill-border);background:var(--pill-bg)}.toggle{border-color:var(--toggle-border);background:var(--toggle-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.toggleBtn{color:var(--toggle-fg);background:transparent}.toggleBtn:hover:not(:disabled),.chip:hover:not(:disabled),.pill:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-surface-raised);filter:none}.toggleBtn.active,.toggleBtn[aria-pressed=true]{color:var(--toggle-active-fg);border-color:var(--color-primary-border);background:var(--toggle-active-bg);box-shadow:inset 0 -2px 0 var(--color-primary)}.btnPrimary,.pillWarm,.floatingAddButton,.releaseUpdateInstall{color:var(--button-fg);border-color:var(--button-border);background:var(--button-bg);background-image:none;box-shadow:var(--shadow-surface)}.btnPrimary:hover:not(:disabled),.pillWarm:hover:not(:disabled),.floatingAddButton:hover:not(:disabled),.releaseUpdateInstall:hover:not(:disabled){color:var(--button-fg);border-color:var(--button-bg-hover);background:var(--button-bg-hover);box-shadow:var(--shadow-raised)}.btnPrimary:active:not(:disabled),.pillWarm:active:not(:disabled),.floatingAddButton:active:not(:disabled){background:var(--button-bg-active);transform:translateY(0) scale(.98)}.rowDetailBtn,.rowEditBtn{color:var(--button-secondary-fg);border-color:var(--button-secondary-border);background:var(--button-secondary-bg)}.rowDeleteBtn{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.ttTrigger,.tablePricePill{color:var(--color-info);border-color:var(--color-border-strong);background:var(--color-info-soft)}.input,.form input,.form select,.form textarea{min-height:var(--input-height);color:var(--input-fg);caret-color:var(--color-primary);border-color:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);box-shadow:none;transition:var(--transition-interactive)}.input::-moz-placeholder,.form input::-moz-placeholder,.form textarea::-moz-placeholder{color:var(--input-placeholder);opacity:1}.input::placeholder,.form input::placeholder,.form textarea::placeholder{color:var(--input-placeholder);opacity:1}.input:hover:not(:disabled),.form input:hover:not(:disabled),.form select:hover:not(:disabled),.form textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.input:focus,.form input:focus,.form select:focus,.form textarea:focus{color:var(--input-fg);border-color:var(--input-border-focus);background:var(--input-bg);box-shadow:0 0 0 3px var(--color-accent-soft)}.field>span,.form label,.formHint{color:var(--color-text-secondary)}.sessionsPanel .tableHead,.tableHead{color:var(--table-header-fg);border-color:var(--table-border);background:var(--table-header-bg)}.sessionsPanel .tableRow,.tableRow{color:var(--table-row-fg);border-color:var(--table-border);background:var(--table-row-bg)}.sessionsPanel .tableRow:hover,.tableRow:hover{background:var(--table-row-hover-bg)}.tableWrap,.sessionsPanel .tableBody{border-color:var(--table-border);background:var(--color-surface)}.sessionDrawerOverlay,.runtimeDialogOverlay{background:var(--dialog-overlay)}.sessionDrawer,.runtimeDialog,.releaseUpdatePanel{color:var(--dialog-fg);border-color:var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-bg);background-image:none;box-shadow:var(--dialog-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.ttInner,.chartTooltip{color:var(--tooltip-fg);border-color:var(--tooltip-border);background:var(--tooltip-bg);box-shadow:var(--tooltip-shadow)}.runtimeToast{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.errorBox,.runtimeToast-error{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.demoBanner{color:var(--color-text-secondary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.demoPill{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-surface)}.themeControl{justify-content:flex-end}.themeControl .chip{min-width:68px}.heroImg{border-color:#2d3642;background:#090c11}html[data-theme] .heroCard .chipSpec,html[data-theme] .heroCard .heroStatusPill{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:var(--color-surface-raised)}html[data-theme] .heroCard .chipSpec.accent{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}:root[data-theme=light] .heroCard{background:var(--color-surface)}:root[data-theme=light] .heroBrandAccent,:root[data-theme=light] .addComposerGlow,:root[data-theme=light] .heroGlow{opacity:.42}@media(max-width:640px){.themeControl{justify-content:flex-start}.themeControl .chip{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{max-width:none;min-height:100dvh;margin:0;padding:0}.appShell{display:grid;grid-template-columns:272px minmax(0,1fr);width:min(100%,1680px);min-height:100dvh;margin-inline:auto}.appSidebar{position:sticky;top:0;z-index:var(--ds-z-sticky);display:flex;flex-direction:column;height:100dvh;padding:var(--ds-space-5) var(--ds-space-4);border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.appSidebarBrand,.shellBrandLockup{display:flex;align-items:center;gap:var(--ds-space-3)}.appSidebarBrand{min-height:56px;padding-inline:var(--ds-space-3);color:var(--color-text-primary)}.appSidebarBrandMark,.shellBrandMark{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft);font-size:24px;font-weight:var(--ds-font-bold);line-height:1}.appSidebarBrand>span:last-child{display:grid;line-height:1.1}.appSidebarBrand strong{font-size:var(--font-body);letter-spacing:var(--ds-tracking-tight)}.appSidebarBrand small{margin-top:var(--ds-space-1);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.appSidebarNav{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-8)}.appNavItem,.appSidebarAction{position:relative;display:flex;align-items:center;gap:var(--ds-space-3);min-height:58px;width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-lg);color:var(--color-text-secondary);background:transparent;cursor:pointer;text-align:left;touch-action:manipulation;transition:var(--transition-interactive)}.appNavItem:hover{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface-raised)}.appNavItem:active,.appSidebarAction:active{transform:scale(.98)}.appNavItem.active{color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:var(--shadow-surface)}.appNavItem.active:before{position:absolute;top:14px;bottom:14px;left:-1px;width:3px;border-radius:var(--ds-radius-full);background:var(--color-primary);content:""}.appNavIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px}.appNavIcon svg,.shellSettings summary svg{width:21px;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.appNavItemCopy{display:grid;min-width:0;gap:2px}.appNavLabel{color:inherit;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold)}.appNavDescription{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.appSidebarAction{justify-content:center;min-height:52px;margin-top:auto;color:var(--button-fg);border-color:var(--button-border);background:var(--button-bg);box-shadow:var(--shadow-surface);font-weight:var(--ds-font-semibold)}.appSidebarAction:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-raised)}.appBottomNav{display:none}.appWorkspace{min-width:0;padding:var(--ds-space-5) clamp(var(--ds-space-4),2.5vw,var(--ds-space-8)) var(--ds-space-8)}.shellHeader,.premiumLayout,.footer{width:min(100%,1320px);margin-inline:auto}.shellHeader{position:relative;z-index:var(--ds-z-popover);display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:var(--ds-space-6);margin-bottom:var(--ds-space-6);padding:var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-xl);background:var(--color-surface);box-shadow:var(--shadow-surface)}.shellHeaderCopy{min-width:0}.shellHeader .title{max-width:none;margin:2px 0 0;font-size:clamp(24px,2.3vw,32px)}.shellHeader .sub{max-width:62ch;margin-top:var(--ds-space-2);font-size:var(--font-body-sm)}.shellHeader .demoBanner{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--ds-space-3);padding:7px 10px;border-radius:var(--ds-radius-md);box-shadow:none}.shellHeaderControls{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3)}.shellYearControl{display:flex;align-items:center;gap:var(--ds-space-3);min-height:52px;padding:var(--ds-space-1) var(--ds-space-1-5) var(--ds-space-1) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.shellYearControl .chipRow{gap:4px}.shellYearControl .chip{min-width:58px}.shellVehicleControl{display:grid;gap:2px;min-width:190px;min-height:52px;padding:7px var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.shellVehicleControl>span{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--ds-font-semibold);letter-spacing:.08em;line-height:1;text-transform:uppercase}.shellVehicleControl select{width:100%;min-height:27px;border:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold);cursor:pointer}.shellVehicleControl select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.shellSettings{position:relative}.shellSettings summary{display:flex;align-items:center;gap:var(--ds-space-2);min-height:52px;padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold);list-style:none;transition:var(--transition-interactive)}.shellSettings summary::-webkit-details-marker{display:none}.shellSettings summary:hover,.shellSettings[open] summary{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.shellSettingsStatus{display:inline-grid;place-items:center;min-width:30px;height:26px;margin-left:var(--ds-space-1);border-radius:var(--ds-radius-sm);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xs)}.shellSettingsPanel{position:absolute;top:calc(100% + var(--ds-space-2));right:0;display:grid;width:min(420px,calc(100vw - 32px));padding:var(--ds-space-4);border:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.shellSettingsSection{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-width:0;padding-block:var(--ds-space-3)}.shellSettingsSection+.shellSettingsSection{border-top:1px solid var(--color-border)}.shellSettingsSection .chipRow{justify-content:flex-end;min-width:0}.shellSettingsSection .releaseUpdateControl{justify-content:flex-end}.shellHeaderMeta{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--color-border)}.premiumLayout{gap:var(--ds-space-6)}#main-content:focus{outline:none}.appScreenIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-5);padding:var(--ds-space-2) var(--ds-space-1) var(--ds-space-4);border-bottom:1px solid var(--color-border)}.appScreenIntro h2{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:clamp(28px,3vw,42px);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight)}.appScreenIntro p{max-width:62ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary)}.appScreenContext{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.appScreenContext span{display:inline-flex;align-items:center;min-height:36px;padding-inline:var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xs);font-variant-numeric:tabular-nums}.footer{padding-top:var(--ds-space-8)}@media(max-width:1500px){.shellHeader{grid-template-columns:1fr;align-items:stretch;gap:var(--ds-space-4)}.shellHeaderControls{justify-content:flex-start;flex-wrap:wrap}}@media(min-width:1024px){.floatingAddButton{display:none}}@media(max-width:1023px){.appShell{display:block}.appSidebar{display:none}.appWorkspace{padding-bottom:calc(104px + var(--safe-bottom))}.appBottomNav{position:fixed;right:var(--ds-space-3);bottom:calc(var(--ds-space-3) + var(--safe-bottom));left:var(--ds-space-3);z-index:var(--ds-z-floating);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:68px;padding:5px;border:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl);background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);box-shadow:var(--shadow-overlay);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.appBottomNav .appNavItem{flex-direction:column;justify-content:center;gap:1px;min-height:56px;padding:4px;text-align:center}.appBottomNav .appNavItem.active:before{top:-1px;right:28%;bottom:auto;left:28%;width:auto;height:3px}.appBottomNav .appNavIcon{width:28px;height:28px}.appBottomNav .appNavIcon svg{width:20px;height:20px}.appBottomNav .appNavDescription{display:none}.appBottomNav .appNavLabel{font-size:11px}.floatingAddButton{display:grid;place-items:center;right:calc(var(--ds-space-4) + env(safe-area-inset-right,0px));bottom:calc(92px + var(--safe-bottom));width:52px;min-width:52px;height:52px;padding:0;overflow:hidden;font-size:0}.floatingAddButton:before{color:currentColor;content:"+";font-size:26px;font-weight:var(--ds-font-normal);line-height:1}}@media(max-width:900px){.appWorkspace{padding:var(--ds-space-3) var(--ds-space-3) calc(104px + var(--safe-bottom))}.shellHeader{grid-template-columns:1fr;align-items:stretch;gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-xl)}.shellHeaderControls{justify-content:flex-start;flex-wrap:wrap}.shellVehicleControl{flex:1 1 220px}.shellYearControl{flex:1 1 auto;justify-content:space-between}.appScreenIntro{align-items:flex-start;flex-direction:column;gap:var(--ds-space-3)}.appScreenContext{justify-content:flex-start}}@media(max-width:520px){.shellBrandMark{width:36px;height:36px;font-size:21px}.shellHeader .title{font-size:25px}.shellHeader .sub{font-size:var(--font-body-sm)}.shellHeaderControls{align-items:stretch;flex-direction:column}.shellYearControl,.shellVehicleControl{width:100%}.shellYearControl .chipRow{flex:1}.shellYearControl .chip{flex:1;min-width:0}.shellSettings summary{justify-content:center;width:100%}.shellSettingsStatus{margin-left:auto}.shellSettingsPanel{position:static;width:100%;margin-top:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);box-shadow:var(--shadow-raised)}.shellSettingsSection{align-items:flex-start;flex-direction:column}.shellSettingsSection .chipRow,.shellSettingsSection .releaseUpdateControl{justify-content:flex-start;width:100%}.shellSettingsSection .chip{flex:1}.themeControl .chip{min-width:0}.appScreenIntro{padding-inline:var(--ds-space-1)}.appScreenIntro h2{font-size:30px}.demoText{max-width:220px}}@media(prefers-reduced-motion:reduce){.appBottomNav{backdrop-filter:none;-webkit-backdrop-filter:none}}.onboardingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:grid;place-items:center;padding:var(--ds-space-4);background:var(--dialog-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.onboardingDialog{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(760px,calc(100dvh - var(--ds-space-8)));overflow:hidden;border:1px solid var(--dialog-border);border-radius:var(--ds-radius-xl);color:var(--dialog-fg);background:var(--dialog-bg);box-shadow:var(--dialog-shadow)}.onboardingHeader,.onboardingFooter{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5)}.onboardingHeader{border-bottom:1px solid var(--color-border)}.onboardingEyebrow{color:var(--color-primary);font-size:var(--font-label);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.onboardingStepCount{margin-top:var(--ds-space-1);color:var(--color-text-secondary);font-size:var(--font-body-sm)}.onboardingClose{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;transition:var(--transition-interactive)}.onboardingClose:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.onboardingClose svg,.onboardingIcon svg,.guidedEmptyVisual svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.onboardingClose svg{width:20px;height:20px}.onboardingProgress{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);margin:0;padding:var(--ds-space-3) var(--ds-space-5);border-bottom:1px solid var(--color-border);list-style:none}.onboardingProgress li{position:relative;display:flex;align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--color-text-tertiary)}.onboardingProgress li:after{position:absolute;right:0;bottom:calc(var(--ds-space-3) * -1 - 1px);left:0;height:2px;border-radius:var(--ds-radius-full);background:transparent;content:""}.onboardingProgress li.active{color:var(--color-text-primary)}.onboardingProgress li.active:after{background:var(--color-primary)}.onboardingProgress li>span{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--ds-radius-full);background:var(--color-surface-raised);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold)}.onboardingProgress li.active>span{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.onboardingProgress small{overflow:hidden;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-medium);text-overflow:ellipsis;white-space:nowrap}.onboardingBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--ds-space-6)}.onboardingStep{min-height:390px}.onboardingWelcomeStep{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(var(--ds-space-6),5vw,var(--ds-space-12))}.onboardingVisual{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-xl);background:radial-gradient(320px 220px at 18% 10%,var(--color-primary-soft),transparent 66%),linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:var(--shadow-raised)}.onboardingVisual:after{position:absolute;right:-52px;bottom:-78px;width:230px;height:230px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-full);content:""}.onboardingVisualBrand{position:absolute;top:var(--ds-space-5);left:var(--ds-space-5);display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft);font-size:28px;font-weight:var(--ds-font-bold)}.onboardingVisualChart{position:absolute;right:var(--ds-space-5);bottom:var(--ds-space-5);left:var(--ds-space-5);display:flex;align-items:flex-end;gap:var(--ds-space-3);height:150px;padding:var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.onboardingVisualChart span{flex:1;min-height:24px;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 3px 3px;background:var(--chart-series-copper)}.onboardingVisualChart span:nth-child(2n){background:var(--chart-series-blue)}.onboardingVisualMetric{position:absolute;top:var(--ds-space-5);right:var(--ds-space-5);display:grid;gap:2px;text-align:right}.onboardingVisualMetric small,.onboardingVisualMetric span{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs)}.onboardingVisualMetric strong{color:var(--color-text-primary);font-size:var(--ds-font-size-xl)}.onboardingCopy h2{max-width:18ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight)}.onboardingCopy h2:focus{outline:none}.onboardingCopy>p{max-width:64ch;margin:var(--ds-space-3) 0 0;color:var(--color-text-secondary);line-height:var(--ds-leading-relaxed)}.onboardingFeatureList{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-5)}.onboardingFeature{display:flex;align-items:center;gap:var(--ds-space-3)}.onboardingIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-surface-raised)}.onboardingIcon svg{width:21px;height:21px}.onboardingFeature>span:last-child,.onboardingStartCard>span:nth-child(2),.onboardingScreenChoices button>span:last-child{display:grid;gap:2px}.onboardingFeature strong,.onboardingStartCard strong,.onboardingScreenChoices strong{color:var(--color-text-primary);font-size:var(--font-body-sm)}.onboardingFeature small,.onboardingStartCard small,.onboardingScreenChoices small{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-snug)}.onboardingPreferenceStep,.onboardingStartStep{display:grid;align-content:start;gap:var(--ds-space-6)}.onboardingPreferenceGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:var(--ds-space-4)}.onboardingPreferenceCard,.onboardingStartCard{min-width:0;padding:var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.onboardingPreferenceCard{display:grid;align-content:start;gap:var(--ds-space-4)}.onboardingPreferenceCard h3,.onboardingStartCard h3,.guidedEmptyCopy h3{margin:0;color:var(--color-text-primary);font-size:var(--ds-font-size-lg)}.onboardingPreferenceCard p,.onboardingStartCard p,.guidedEmptyCopy p{margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-normal)}.onboardingPreferenceCard .themeControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.onboardingPreferenceCard .themeControl .chip{min-width:0}.onboardingVehiclePreference{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end}.onboardingVehiclePreference label{display:grid;gap:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold)}.onboardingVehiclePreference select{width:100%;min-height:46px;padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.onboardingVehiclePreference select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.onboardingScreenChoices{display:grid;gap:var(--ds-space-2)}.onboardingScreenChoices button{display:flex;align-items:center;gap:var(--ds-space-3);min-height:62px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;text-align:left;transition:var(--transition-interactive)}.onboardingScreenChoices button:hover,.onboardingScreenChoices button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.onboardingScreenChoices button.active .onboardingIcon{border-color:var(--color-primary-border);background:var(--color-surface)}.onboardingStartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.onboardingStartCard{display:flex;align-items:center;gap:var(--ds-space-3);min-height:112px;text-align:left}.onboardingStartCard.actionable{position:relative;color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft);cursor:pointer;transition:var(--transition-interactive)}.onboardingStartCard.actionable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised)}.onboardingArrow{margin-left:auto;color:var(--color-primary);font-size:var(--ds-font-size-xl)}.onboardingFooter{border-top:1px solid var(--color-border);background:var(--color-surface)}.onboardingFooterActions{display:flex;align-items:center;gap:var(--ds-space-2)}.onboardingSkip,.onboardingSecondary,.onboardingPrimary{min-height:44px;padding-inline:var(--ds-space-4);border-radius:var(--ds-radius-md);cursor:pointer;font-weight:var(--ds-font-semibold);transition:var(--transition-interactive)}.onboardingSkip{border:0;color:var(--color-text-secondary);background:transparent}.onboardingSkip:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.onboardingSecondary{color:var(--button-secondary-fg);border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg)}.onboardingPrimary{color:var(--button-fg);border:1px solid var(--button-border);background:var(--button-bg);box-shadow:var(--shadow-surface)}.onboardingPrimary:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-raised)}.shellSettingsHint{max-width:25ch;margin-top:3px;color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-snug)}.guidedEmptyState{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:var(--ds-space-6);padding:var(--ds-space-6)}.guidedEmptyVisual{display:grid;place-items:center;min-height:150px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-lg);color:var(--color-primary);background:var(--color-primary-soft)}.guidedEmptyVisual svg{width:120px;height:92px}.guidedEmptyCopy h3{margin-top:var(--ds-space-2);font-size:var(--ds-font-size-xl)}.guidedEmptyActions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.guidedEmptyActions .btnPrimary,.guidedEmptyActions .chip{min-height:44px}@media(max-width:760px){.onboardingOverlay{align-items:end;padding:0}.onboardingDialog{width:100%;max-height:calc(100dvh - var(--ds-space-3));border-right:0;border-bottom:0;border-left:0;border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0}.onboardingHeader,.onboardingFooter{padding:var(--ds-space-3) var(--ds-space-4)}.onboardingProgress{padding-inline:var(--ds-space-4)}.onboardingBody{padding:var(--ds-space-4)}.onboardingStep{min-height:0}.onboardingWelcomeStep,.onboardingPreferenceGrid,.onboardingVehiclePreference{grid-template-columns:1fr}.onboardingVisual{min-height:220px}.onboardingVisualChart{height:104px}.onboardingCopy h2{font-size:clamp(1.75rem,8vw,2.4rem)}.onboardingStartGrid{grid-template-columns:1fr}.guidedEmptyState{grid-template-columns:1fr;gap:var(--ds-space-4);padding:var(--ds-space-4)}.guidedEmptyVisual{min-height:120px}}@media(max-width:420px){.onboardingProgress small{display:none}.onboardingProgress li{justify-content:center}.onboardingFeatureList{gap:var(--ds-space-2)}.onboardingFeature{align-items:flex-start}.onboardingFooter{align-items:stretch;flex-direction:column-reverse}.onboardingFooterActions,.onboardingPrimary,.onboardingSecondary,.onboardingSkip{width:100%}.onboardingPrimary,.onboardingSecondary,.onboardingSkip{justify-content:center}}@media(prefers-reduced-motion:reduce){.onboardingOverlay{backdrop-filter:none;-webkit-backdrop-filter:none}}.premiumHeroStage{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:var(--ds-space-5);align-items:stretch}.premiumHeroStage>*{min-width:0}.premiumHeroStage .heroCard,.premiumHeroStage .premiumSpotlightCard{min-height:356px;height:100%}.premiumHeroRail{display:block;min-width:0}.premiumMetricRail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.premiumMetricCard{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:164px;padding:var(--ds-space-5);overflow:hidden;border-color:var(--color-border);background:linear-gradient(135deg,var(--color-primary-soft),transparent 46%),var(--color-surface-raised)}.premiumMetricCard.metric-energy{background:linear-gradient(135deg,var(--color-accent-soft),transparent 46%),var(--color-surface-raised)}.premiumMetricCard.metric-efficiency{background:linear-gradient(135deg,var(--color-success-soft),transparent 46%),var(--color-surface-raised)}.premiumMetricCard:before{top:auto;right:var(--ds-space-5);bottom:0;left:var(--ds-space-5);width:auto;height:3px;opacity:.72}.premiumMetricHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3)}.premiumMetricIcon,.premiumSpotlightIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.metric-energy .premiumMetricIcon{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 34%,transparent);background:var(--color-accent-soft)}.metric-efficiency .premiumMetricIcon{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-soft)}.premiumMetricIcon svg,.premiumSpotlightIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.premiumMetricHeader .kpiTitle{min-width:0;margin:0;color:var(--color-text-secondary);font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold);letter-spacing:0;text-transform:none}.premiumMetricContext{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);white-space:nowrap}.premiumMetricContext.positive{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:var(--color-success-soft)}.premiumMetricContext.negative{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);background:var(--color-danger-soft)}.premiumMetricCard .premiumMetricValue{align-self:end;margin-top:var(--ds-space-5);font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.045em}.premiumMetricCard .premiumMetricSub{margin-top:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--font-body-sm)}.premiumSpotlightCard{justify-content:flex-start;padding:var(--ds-space-6);border-color:var(--color-primary-border);background:radial-gradient(520px 240px at 0% 0%,var(--color-primary-soft),transparent 64%),linear-gradient(160deg,var(--color-surface-raised),var(--color-surface))}.premiumSpotlightHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3)}.premiumSpotlightScope{display:inline-grid;place-items:center;min-width:48px;min-height:30px;padding-inline:var(--ds-space-2);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold)}.premiumSpotlightCard .premiumSpotlightEyebrow{color:var(--color-text-tertiary)}.premiumSpotlightCard .premiumSpotlightTitle{margin:var(--ds-space-8) 0 0;color:var(--color-text-primary);font-size:clamp(1.2rem,2vw,1.55rem);line-height:var(--ds-leading-tight)}.premiumSpotlightCard .premiumSpotlightValue{margin-top:var(--ds-space-4);font-size:clamp(2.4rem,4vw,3.7rem)}.premiumSpotlightCard .premiumSpotlightText{max-width:42ch}.premiumSpotlightCard .premiumSpotlightFoot{margin-top:auto;padding-top:var(--ds-space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary)}.heroTitle{margin-block:var(--ds-space-2) 0}.monthlyChartInsightRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);padding:0 var(--ds-space-5)}.monthlyChartInsight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);background:var(--color-surface-raised)}.monthlyChartInsight>span,.monthlyChartInsight>small{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs)}.monthlyChartInsight>strong{color:var(--color-text-primary);font-size:var(--font-body-sm);font-variant-numeric:tabular-nums}.monthlyChartInsight>small{grid-column:1 / -1}.monthlyChartToggle{padding:4px}.monthlyChartToggle .toggleBtn{min-width:76px;min-height:var(--touch-target-min)}.monthlyDataDisclosure{margin:0 var(--ds-space-5) var(--ds-space-5);border-top:1px solid var(--color-border-subtle)}.monthlyDataDisclosure>summary{width:-moz-fit-content;width:fit-content;min-height:var(--touch-target-min);padding-block:var(--ds-space-3);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold)}.monthlyDataTableWrap{overflow-x:auto;padding-bottom:var(--ds-space-3)}.monthlyDataTable{width:100%;border-collapse:collapse;font-size:var(--font-body-sm)}.monthlyDataTable th,.monthlyDataTable td{padding:var(--ds-space-3);border-bottom:1px solid var(--table-border);text-align:left}.monthlyDataTable td{text-align:right;font-variant-numeric:tabular-nums}.monthlyDataTable thead th{color:var(--table-header-fg);background:var(--table-header-bg);font-size:var(--ds-font-size-xs);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}@media(max-width:1180px){.premiumHeroStage{grid-template-columns:1fr}.premiumHeroRail,.premiumMetricRail{grid-column:1}.premiumHeroStage .heroCard,.premiumHeroStage .premiumSpotlightCard{min-height:320px}}@media(max-width:820px){.premiumMetricRail,.monthlyChartInsightRail{grid-template-columns:1fr}.premiumMetricCard{min-height:148px}.monthlyChartInsight{grid-template-columns:1fr auto auto}.monthlyChartInsight>small{grid-column:auto}}@media(max-width:640px){.premiumHeroStage{gap:var(--ds-space-4)}.premiumHeroStage .heroCard,.premiumHeroStage .premiumSpotlightCard{min-height:auto}.premiumSpotlightCard,.premiumMetricCard{padding:var(--ds-space-4)}.premiumMetricHeader{grid-template-columns:auto minmax(0,1fr)}.premiumMetricContext{grid-column:1 / -1;justify-self:start}.premiumSpotlightCard .premiumSpotlightTitle{margin-top:var(--ds-space-6)}.monthlyChartInsightRail{padding-inline:var(--ds-space-4)}.monthlyChartInsight{grid-template-columns:minmax(0,1fr) auto}.monthlyChartInsight>small{grid-column:1 / -1}.monthlyDataDisclosure{margin-inline:var(--ds-space-4)}.monthlyChartToggle{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlyChartToggle .toggleBtn{width:100%}}@media(prefers-reduced-motion:reduce){.premiumMetricCard,.premiumSpotlightCard,.monthlyChartInsight{transition:none}}.analysisWorkspace,.historyWorkspaceHero,.historyComposerSection,.historyImportDisclosure{border-color:var(--color-border);border-radius:var(--ds-radius-xl);background:var(--color-surface);box-shadow:var(--shadow-surface)}.analysisWorkspace{display:grid;gap:var(--ds-space-5);padding:var(--ds-space-6);overflow:visible;background:radial-gradient(640px 240px at 0% 0%,var(--color-accent-soft),transparent 66%),var(--color-surface)}.analysisWorkspaceHeader,.historyWorkspaceHeader,.historyComposerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-5)}.analysisWorkspaceTitle,.historyWorkspaceTitle,.historyComposerTitle{margin:var(--ds-space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-heading-2);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight)}.analysisWorkspaceScope{display:inline-flex;align-items:center;min-height:32px;padding-inline:var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);white-space:nowrap}.analysisModeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-space-3)}.analysisModeCard{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0;min-height:68px;padding:var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold);text-align:left;transition:var(--transition-interactive)}.analysisModeCard:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.analysisModeCard.active{border-color:var(--color-primary-border);color:var(--color-text-primary);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.analysisModeIcon,.analysisActiveSummaryIcon,.historyImportIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface)}.analysisModeCard.active .analysisModeIcon,.analysisActiveSummaryIcon{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.analysisModeIcon svg,.analysisActiveSummaryIcon svg,.historyWorkspaceAction svg,.historyImportIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.analysisActiveSummary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.analysisActiveLabel{margin-bottom:var(--ds-space-1);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.analysisActiveSummary strong{color:var(--color-text-primary);font-size:var(--ds-font-size-lg)}.analysisActiveSummary p{max-width:62ch;margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-normal)}.historyWorkspaceHero{display:grid;gap:var(--ds-space-6);padding:var(--ds-space-6);overflow:hidden;background:radial-gradient(680px 280px at 100% 0%,var(--color-primary-soft),transparent 68%),var(--color-surface)}.historyWorkspaceCopy{max-width:62ch}.historyWorkspaceCopy p{margin:var(--ds-space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-relaxed)}.historyActionRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.historyWorkspaceAction{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--touch-target-min);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--font-body-sm);font-weight:var(--ds-font-semibold);transition:var(--transition-interactive)}.historyWorkspaceAction:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.historyWorkspaceAction.primary{border-color:var(--color-primary-border);color:var(--color-primary-foreground);background:var(--color-primary)}.historyWorkspaceAction.primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.historyWorkspaceAction svg{flex:0 0 auto}.historyQuickStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.historyQuickStats>div{min-width:0;padding:var(--ds-space-4)}.historyQuickStats>div+div{border-left:1px solid var(--color-border-subtle)}.historyQuickStats dt{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.historyQuickStats dd{margin:var(--ds-space-2) 0 0;overflow:hidden;color:var(--color-text-primary);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-bold);line-height:var(--ds-leading-tight);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.historyComposerSection{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-5);border:1px solid var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-soft),transparent 42%),var(--color-surface);scroll-margin-top:var(--ds-space-6)}.historyComposerSection[hidden]{display:none}.historyComposerTitle{font-size:var(--font-heading-3)}.historyComposerTitle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--ds-radius-sm)}.historyComposerSection>.formCard{box-shadow:none}.historyImportDisclosure{border:1px solid var(--color-border);scroll-margin-top:var(--ds-space-6)}.historyImportDisclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-4);min-height:76px;padding:var(--ds-space-4) var(--ds-space-5);color:var(--color-text-primary);cursor:pointer;list-style:none}.historyImportDisclosure>summary::-webkit-details-marker{display:none}.historyImportDisclosure>summary:hover .historyImportIcon{color:var(--color-primary);border-color:var(--color-primary-border)}.historyImportDisclosure>summary strong,.historyImportDisclosure>summary small{display:block}.historyImportDisclosure>summary strong{font-size:var(--font-body)}.historyImportDisclosure>summary small{margin-top:var(--ds-space-1);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.historyImportState{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--ds-font-size-xl);transition:transform var(--ds-duration-normal) var(--ds-ease-standard)}.historyImportDisclosure[open] .historyImportState{transform:rotate(45deg)}.historyImportContent{padding:0 var(--ds-space-5) var(--ds-space-5);border-top:1px solid var(--color-border-subtle)}.historyImportContent>.formCard{margin-top:var(--ds-space-5);box-shadow:none}@media(max-width:980px){.analysisModeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.historyWorkspaceHeader{display:grid}.historyActionRow{justify-content:flex-start}}@media(max-width:640px){.analysisWorkspace,.historyWorkspaceHero,.historyComposerSection{padding:var(--ds-space-4)}.analysisWorkspaceHeader,.historyComposerHeader{display:grid}.analysisWorkspaceScope{justify-self:start}.analysisModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.analysisModeCard{min-height:60px;padding:var(--ds-space-2)}.analysisModeGrid .analysisModeCard:last-child:nth-child(odd){grid-column:1 / -1}.analysisModeIcon{width:34px;height:34px}.historyActionRow,.historyWorkspaceAction{width:100%}.historyQuickStats{grid-template-columns:1fr}.historyQuickStats>div+div{border-top:1px solid var(--color-border-subtle);border-left:0}.historyImportDisclosure>summary{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4)}.historyImportContent{padding:0 var(--ds-space-3) var(--ds-space-3)}}@media(prefers-reduced-motion:reduce){.analysisModeCard,.historyWorkspaceAction,.historyImportState{transition:none}}.sessionEntryCard{padding:var(--ds-space-5);overflow:visible;border-color:var(--color-border);background:var(--color-surface)}.sessionEntryCard>.sessionEntryHeader{align-items:flex-start;padding:0}.sessionEntryIntro{max-width:66ch;margin:var(--ds-space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-relaxed)}.sessionEntryMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.sessionReadiness{display:inline-flex;align-items:center;min-height:32px;padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);white-space:nowrap}.sessionReadiness:before{width:7px;height:7px;margin-right:var(--ds-space-2);border-radius:var(--ds-radius-full);background:currentColor;content:""}.sessionReadiness.ready{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-soft)}.sessionReadiness.review{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-soft)}.sessionEntryCard>.formPreviewGrid{gap:var(--ds-space-3);margin-top:var(--ds-space-5);padding:0}.sessionEntryCard .formPreviewCard{min-height:116px;padding:var(--ds-space-4);border-color:var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised);box-shadow:none}.sessionEntryCard .formPreviewCard.warm{border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-soft),transparent 62%),var(--color-surface-raised)}.sessionEntryCard .formPreviewCard.cool{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:linear-gradient(135deg,var(--color-accent-soft),transparent 62%),var(--color-surface-raised)}.sessionEntryCard .formPreviewLabel{color:var(--color-text-tertiary)}.sessionEntryCard .formPreviewValue{color:var(--color-text-primary)}.sessionEntryCard .formPreviewSub{color:var(--color-text-secondary)}.sessionEntryForm{display:grid;gap:var(--ds-space-4);margin-top:var(--ds-space-5)}.sessionFormSection,.sessionOptionalSection,.sessionFormActionBar,.sessionFormFeedback{border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.sessionFormSection{display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5)}.sessionFormSection.primary{border-color:var(--color-primary-border);background:linear-gradient(145deg,var(--color-primary-soft),transparent 46%),var(--color-surface-raised)}.sessionFormSectionHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3)}.sessionFormSectionIcon,.sessionFormFeedbackIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface)}.sessionFormSection.primary .sessionFormSectionIcon{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.sessionFormSectionIcon svg,.sessionFormFeedbackIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sessionFormSectionMeta{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.sessionFormSectionHeader h4{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--ds-font-size-lg);line-height:var(--ds-leading-tight)}.sessionFormSectionHeader p{max-width:66ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-normal)}.sessionFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--ds-space-4)}.sessionEntryCard .sessionField{gap:var(--ds-space-2)}.sessionFieldLabel{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);line-height:var(--ds-leading-normal);letter-spacing:0}.sessionRequiredMarker{margin-left:var(--ds-space-1);color:var(--color-primary)}.sessionEntryCard .sessionField .input{width:100%;height:auto;min-height:var(--touch-target-min);color:var(--input-fg);border-color:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--font-body)}.sessionEntryCard .sessionField.hasError .input{border-color:var(--color-danger);background:linear-gradient(90deg,var(--color-danger-soft),transparent 58%),var(--input-bg)}.sessionEntryCard .sessionField.hasError .input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.sessionFieldHelp,.sessionFieldError{display:block;font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.sessionFieldHelp{color:var(--color-text-tertiary)}.sessionFieldError{color:var(--color-danger);font-weight:var(--ds-font-semibold)}.sessionOptionalSection{overflow:hidden}.sessionOptionalSection>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);min-height:84px;padding:var(--ds-space-4) var(--ds-space-5);color:var(--color-text-primary);cursor:pointer;list-style:none}.sessionOptionalSection>summary::-webkit-details-marker{display:none}.sessionOptionalSection>summary strong,.sessionOptionalSection>summary small{display:block}.sessionOptionalSection>summary strong{margin-top:var(--ds-space-1);font-size:var(--ds-font-size-lg)}.sessionOptionalSection>summary small{margin-top:var(--ds-space-1);color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-normal)}.sessionOptionalSection>summary:hover .sessionFormSectionIcon{color:var(--color-primary);border-color:var(--color-primary-border)}.sessionOptionalState{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xl);transition:transform var(--ds-duration-normal) var(--ds-ease-standard)}.sessionOptionalSection[open] .sessionOptionalState{transform:rotate(45deg)}.sessionOptionalContent{padding:var(--ds-space-5);border-top:1px solid var(--color-border-subtle)}.sessionFormGrid.optional .sessionNoteField{grid-column:span 3}.sessionEntryCard .sessionNoteField .inputArea{min-height:116px}.sessionFormFeedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-4)}.sessionFormFeedback.success{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-soft)}.sessionFormFeedback.danger{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-soft)}.sessionFormFeedback.success .sessionFormFeedbackIcon{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,transparent)}.sessionFormFeedback.danger .sessionFormFeedbackIcon{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 34%,transparent)}.sessionFormFeedback strong{color:var(--color-text-primary);font-size:var(--font-body)}.sessionFormFeedback p{margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:var(--ds-leading-normal)}.sessionFormActionBar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);padding:var(--ds-space-4) var(--ds-space-5)}.sessionFormActionCopy{display:grid;gap:var(--ds-space-1);max-width:74ch}.sessionFormActionCopy strong{color:var(--color-text-primary);font-size:var(--font-body-sm)}.sessionFormActionCopy span{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.sessionEntryCard .sessionSaveButton{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--ds-space-2);min-width:180px;min-height:var(--touch-target-min);height:auto;padding-inline:var(--ds-space-5);color:var(--button-fg);border-color:var(--button-border);background:var(--button-bg)}.sessionEntryCard .sessionSaveButton:hover:not(:disabled){color:var(--button-fg);background:var(--button-bg-hover)}.sessionSaveSpinner{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:var(--ds-radius-full);animation:session-save-spin .7s linear infinite}@keyframes session-save-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.sessionFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionFormGrid.optional .sessionNoteField{grid-column:span 1}}@media(max-width:640px){.sessionEntryCard{padding:var(--ds-space-4)}.sessionEntryCard>.sessionEntryHeader,.sessionFormActionBar{align-items:stretch;flex-direction:column}.sessionEntryMeta{justify-content:flex-start}.sessionEntryCard>.formPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionFormGrid{grid-template-columns:1fr}.sessionEntryCard .formPreviewCard{min-height:104px;padding:var(--ds-space-3)}.sessionEntryCard .formPreviewValue,.sessionEntryCard .formPreviewCard.cool .formPreviewValue{font-size:var(--ds-font-size-xl)}.sessionFormSection,.sessionOptionalContent{padding:var(--ds-space-4)}.sessionOptionalSection>summary{padding:var(--ds-space-3) var(--ds-space-4)}.sessionOptionalSection>summary small{font-size:var(--ds-font-size-xs)}.sessionEntryCard .sessionSaveButton{width:100%}}@media(max-width:340px){.sessionEntryCard>.formPreviewGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sessionOptionalState{transition:none}.sessionSaveSpinner{animation-duration:1.4s}}.sessionDrawerOverlay{z-index:100;background:var(--dialog-overlay);animation:sessionOverlayIn var(--ds-duration-normal) var(--ds-ease-standard)}.sessionDrawer{width:min(620px,100%);height:100dvh;padding:0;overscroll-behavior:contain;border-radius:var(--ds-radius-xl) 0 0 var(--ds-radius-xl);border-color:var(--dialog-border);background:var(--dialog-bg);box-shadow:var(--dialog-shadow);animation:sessionDrawerIn var(--ds-duration-slow) var(--ds-ease-enter)}.sessionEditorDrawer{width:min(760px,100%)}.sessionDrawerHeader{position:sticky;top:0;z-index:4;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sessionDrawerIdentity{display:flex;align-items:flex-start;gap:var(--ds-space-3);min-width:0}.sessionDrawerIdentity>div{min-width:0}.sessionEditorHeader .sessionDrawerIdentity{flex:1 1 auto}.sessionDrawerGlyph{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.sessionDrawerGlyph svg,.sessionDrawerClose svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sessionDrawerGlyph svg{fill:currentColor;stroke:none}.sessionDrawerTitle{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.15;letter-spacing:-.035em}.sessionDrawerDescription{max-width:54ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.55}.sessionDrawerClose{position:relative;z-index:5;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);transition:var(--transition-interactive)}.sessionDrawerClose:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.sessionDrawerMeta{gap:var(--ds-space-2)}.sessionMetaChip,.sessionEditState,.sessionEditReadiness{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--ds-space-2-5);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:650;font-variant-numeric:tabular-nums}.sessionMetaChip.accent{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.sessionDetailSummary{margin:var(--ds-space-5) var(--ds-space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.sessionDrawerSectionHeading{display:flex;justify-content:space-between;margin:var(--ds-space-7) var(--ds-space-5) 0}.sessionDrawerSectionHeading h3{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-heading-3);letter-spacing:-.02em}.sessionDrawerInfoGrid,.sessionDrawerReasonList,.sessionDrawerNote{margin-inline:var(--ds-space-5)}.sessionDrawerInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.sessionDrawerInfoGrid+.sessionDrawerInfoGrid{margin-top:var(--ds-space-3)}.sessionDrawerBlock{padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface);box-shadow:none}.sessionDrawerLines div{min-height:28px;border-bottom:1px solid var(--color-border-subtle)}.sessionDrawerLines div:last-child{border-bottom:0}.sessionDrawerLines span{color:var(--color-text-secondary)}.sessionDrawerLines strong,.sessionDrawerReason strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.sessionDrawerReason{color:var(--color-text-secondary);border-color:var(--color-warning);background:var(--color-warning-soft)}.sessionDrawerNote{margin-top:var(--ds-space-4);padding:var(--ds-space-4);border-left:3px solid var(--color-primary);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-primary-soft)}.sessionDrawerNote>span{color:var(--color-text-primary);font-size:var(--ds-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.sessionDrawerNote p{margin:var(--ds-space-2) 0 0;line-height:1.6;overflow-wrap:anywhere}.sessionDrawerActions,.sessionEditorActions{position:sticky;bottom:0;z-index:4;margin-top:var(--ds-space-6);padding:var(--ds-space-4) var(--ds-space-5) calc(var(--ds-space-4) + var(--safe-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sessionDetailActions{gap:var(--ds-space-2)}.sessionBackAction{margin-left:auto}.sessionDeleteAction{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.sessionEditorForm{display:grid}.sessionEditorPreview{margin:var(--ds-space-5) var(--ds-space-5) 0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.sessionEditorPreviewStatus{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);flex-wrap:wrap}.sessionEditState.dirty{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.sessionEditReadiness.ready{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.sessionEditReadiness.attention{color:var(--color-text-secondary)}.sessionEditorPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.sessionEditorPreviewGrid>div{display:grid;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--color-surface-sunken)}.sessionEditorPreviewGrid span{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs)}.sessionEditorPreviewGrid strong{color:var(--color-text-primary);font-size:var(--ds-font-size-lg);font-variant-numeric:tabular-nums}.sessionEditorSummary{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-3) var(--ds-space-5) 0;padding:var(--ds-space-3) var(--ds-space-4);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--ds-radius-md);background:var(--color-danger-soft)}.sessionEditorSummary span{font-size:var(--font-body-sm);line-height:1.5}.sessionEditorSection{min-width:0;margin:var(--ds-space-4) var(--ds-space-5) 0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.sessionEditorSection legend{display:flex;align-items:baseline;gap:var(--ds-space-2);padding-inline:var(--ds-space-2);color:var(--color-text-primary);font-size:var(--ds-font-size-base);font-weight:700}.sessionEditorSection legend small{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:550}.sessionEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.sessionEditField{display:grid;align-content:start;gap:var(--ds-space-1-5);min-width:0}.sessionEditField>span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:650}.sessionEditField>span b{color:var(--color-primary)}.sessionEditFieldWide{grid-column:1 / -1}.sessionEditField textarea.input{min-height:92px;resize:vertical;line-height:1.5}.sessionEditField .input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.sessionFieldError{color:var(--color-danger);font-size:var(--ds-font-size-xs);line-height:1.45}.sessionEditorActions{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4)}.sessionEditorActionCopy{display:grid;gap:var(--ds-space-1);max-width:42ch}.sessionEditorActionCopy strong{color:var(--color-text-primary);font-size:var(--ds-font-size-sm)}.sessionEditorActionCopy span{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:1.5}.sessionEditorButtons{display:flex;gap:var(--ds-space-2);flex:0 0 auto}.sessionActionSpinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sessionSpinner .8s linear infinite}@keyframes sessionOverlayIn{0%{opacity:0}}@keyframes sessionDrawerIn{0%{opacity:0;transform:translate(24px)}}@keyframes sessionSpinner{to{transform:rotate(360deg)}}@media(max-width:760px){.sessionDrawer,.sessionEditorDrawer{width:100%;border-radius:0}.sessionDrawerHeader{padding:var(--ds-space-4)}.sessionDrawerGlyph{display:none}.sessionDetailSummary,.sessionDrawerSectionHeading,.sessionDrawerInfoGrid,.sessionDrawerReasonList,.sessionDrawerNote,.sessionEditorPreview,.sessionEditorSection,.sessionEditorSummary{margin-inline:var(--ds-space-4)}.sessionEditorPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionDrawerActions,.sessionEditorActions{padding-inline:var(--ds-space-4)}.sessionEditorActions{align-items:stretch;flex-direction:column}.sessionEditorButtons>.pill{flex:1 1 0}}@media(max-width:900px){.sessionsPanel .tableRow{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionsPanel .tableRow>.tableCell:nth-child(n+3){display:flex}.sessionsPanel .tableCellLead,.sessionsPanel .tableCostCell{grid-column:1 / -1}.sessionsPanel .tableCostCell{padding-top:var(--ds-space-3);border-top:1px solid var(--color-border-subtle)}}@media(max-width:480px){.sessionDetailSummary,.sessionDrawerInfoGrid,.sessionEditorGrid{grid-template-columns:1fr}.sessionDrawerTitle{font-size:1.4rem}.sessionBackAction{display:none}.sessionDetailActions>.pill{flex:1 1 0}.sessionEditFieldWide{grid-column:auto}.sessionsPanel .rowDetailBtn,.sessionsPanel .rowEditBtn,.sessionsPanel .rowDeleteBtn{flex:1 1 0;min-width:0;padding-inline:var(--ds-space-2)}}@media(prefers-reduced-motion:reduce){.sessionDrawerOverlay,.sessionDrawer,.sessionActionSpinner{animation:none}}.importWorkflowCard{--space-1: var(--ds-space-1);--space-2: var(--ds-space-2);--space-3: var(--ds-space-3);--space-4: var(--ds-space-4);--space-5: var(--ds-space-5);--space-6: var(--ds-space-6);--space-7: var(--ds-space-8);--radius-md: var(--ds-radius-md);--radius-lg: var(--ds-radius-lg);--radius-xl: var(--ds-radius-xl);--radius-full: var(--ds-radius-full);--font-size-xs: var(--ds-font-size-xs);--font-size-sm: var(--ds-font-size-sm);--font-size-lg: var(--ds-font-size-lg);--font-size-2xl: var(--ds-font-size-2xl);--font-weight-semibold: var(--ds-font-semibold);--font-weight-bold: var(--ds-font-bold);--letter-spacing-wide: .08em;--line-height-snug: 1.35;--duration-fast: var(--ds-duration-fast);--duration-normal: var(--ds-duration-normal);--ease-standard: var(--ds-ease-standard);--color-text-muted: var(--color-text-secondary);--color-text-accent: var(--color-accent);--color-text-on-accent: var(--color-primary-foreground);--color-text-success: var(--color-success);--color-text-danger: var(--color-danger);--color-surface-subtle: var(--color-surface-raised);--color-surface-accent-subtle: var(--color-accent-soft);--color-surface-danger-subtle: var(--color-danger-soft);--color-surface-warning-subtle: var(--color-warning-soft);--color-border-accent: var(--color-accent);--color-border-danger: var(--color-danger);--color-border-warning: var(--color-warning);--color-action-primary: var(--color-primary);display:grid;gap:var(--space-6)}.importWorkflowHeader,.importStageHeading,.importPreviewHeader,.importReviewActions,.importProgress,.importResult{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.importWorkflowHeader p,.importStageHeading small,.importPreviewHeader span,.importReviewActions span,.importProgress span,.importResult p,.importResult small{color:var(--color-text-muted)}.importSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.importSteps li{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.importSteps li>span,.importResultIcon,.importDropzoneIcon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold)}.importSteps svg,.importResultIcon svg,.importDropzoneIcon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.importSteps li>div{display:grid;min-width:0}.importSteps small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.importSteps li.active{border-color:var(--color-border-accent);background:var(--color-surface-accent-subtle)}.importSteps li.active>span,.importSteps li.complete>span,.importResultIcon{color:var(--color-text-on-accent);border-color:var(--color-action-primary);background:var(--color-action-primary)}.importFileStage,.importReviewStage{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.importStageHeading>div:first-child{display:grid;gap:var(--space-1)}.importStageHeading h4{margin:0;font-size:var(--font-size-lg)}.importStageHeading div>span{color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.importDropzone{display:grid;place-items:center;min-height:210px;padding:var(--space-7);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.importDropzone:hover,.importDropzone:focus-within{border-color:var(--color-border-accent);background:var(--color-surface-accent-subtle);transform:translateY(-1px)}.importDropzone.hasError{border-color:var(--color-border-danger)}.importDropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.importDropzone strong{margin-top:var(--space-3);font-size:var(--font-size-lg)}.importDropzone small{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted)}.importInlineError{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--color-text-danger);border:1px solid var(--color-border-danger);border-radius:var(--radius-lg);background:var(--color-surface-danger-subtle)}.importConfiguration{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(120px,.55fr)) minmax(200px,1fr);gap:var(--space-3)}.importConfiguration label{display:grid;align-content:start;gap:var(--space-2);min-width:0}.importConfiguration label>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.importConfiguration small{color:var(--color-text-muted);line-height:var(--line-height-snug)}.importMappingPanel{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.importMappingPanel.needsAttention{border-color:var(--color-border-warning)}.importMappingPanel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.importMappingPanel>summary::-webkit-details-marker{display:none}.importMappingPanel>summary:hover,.importMappingPanel>summary:focus-visible{background:var(--color-surface-accent-subtle)}.importMappingPanel>summary>span:nth-child(2){display:grid;gap:var(--space-1)}.importMappingPanel>summary small,.importMappingSectionHeading span,.importMappingGrid small{color:var(--color-text-muted)}.importMappingSummaryIcon{display:grid;place-items:center;width:42px;height:42px;color:var(--color-text-accent);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface-accent-subtle)}.importMappingSummaryIcon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.importMappingCoverage{padding:var(--space-2) var(--space-3);color:var(--color-text-success);border:1px solid currentColor;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.importMappingCoverage.warning{color:var(--color-warning)}.importMappingBody{display:grid;gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.importSavedProfiles,.importColumnMapping{display:grid;gap:var(--space-4)}.importSavedProfiles{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.importMappingSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.importMappingSectionHeading>div{display:grid;gap:var(--space-1)}.importSavedProfileControls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:var(--space-3)}.importSavedProfileControls label,.importMappingGrid label{display:grid;gap:var(--space-2);min-width:0}.importSavedProfileControls label>span,.importMappingGrid label>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.importSavedProfileActions{display:flex;gap:var(--space-2)}.importSavedProfileActions .pill{white-space:nowrap}.importWorkflowCard .dangerPill{color:var(--color-text-danger);border-color:var(--color-border-danger)}.importProfileMessage,.importMappingAlert{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.importProfileMessage.success{color:var(--color-text-success);border-color:var(--color-text-success)}.importProfileMessage.error,.importMappingGrid label.hasError>span{color:var(--color-text-danger)}.importMappingAlert{display:grid;gap:var(--space-1);color:var(--color-warning);border-color:var(--color-border-warning);background:var(--color-surface-warning-subtle)}.importMappingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.importMappingGrid label{align-content:start;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.importMappingGrid label.hasError{border-color:var(--color-border-danger)}.importMappingGrid label>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.importMappingGrid label>span b{padding:var(--space-1) var(--space-2);color:var(--color-text-accent);border-radius:var(--radius-full);background:var(--color-surface-accent-subtle);font-size:var(--font-size-xs)}.importMappingGrid label.hasError>span b{color:var(--color-text-danger);background:var(--color-surface-danger-subtle)}.importMappingGrid small{min-height:2.7em;overflow-wrap:anywhere;line-height:var(--line-height-snug)}.importSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.importSummaryCard{display:grid;min-height:116px;padding:var(--space-4);text-align:left;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:pointer}.importSummaryCard:hover,.importSummaryCard.active{border-color:var(--color-border-accent);background:var(--color-surface-accent-subtle)}.importSummaryCard strong{font-size:var(--font-size-2xl)}.importSummaryCard span,.importSummaryCard small{color:var(--color-text-muted)}.importPreviewList{display:grid;gap:var(--space-2)}.importPreviewHeader{padding:var(--space-2) 0}.importPreviewRow{display:grid;grid-template-columns:56px minmax(180px,1.4fr) minmax(160px,1fr) minmax(160px,auto);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.importPreviewRow.invalid{border-color:var(--color-border-danger)}.importRowNumber,.importRowMain span,.importRowMetric span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.importRowMain,.importRowMetric{display:grid;min-width:0}.importRowMain span,.importRowMetric span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importRowStatus{display:flex;align-items:center;gap:var(--space-2);justify-self:end;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.importRowStatus>span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted)}.importRowStatus.ready{color:var(--color-text-success)}.importRowStatus.ready>span{background:var(--color-text-success)}.importRowStatus.invalid{color:var(--color-text-danger)}.importRowStatus.invalid>span{background:var(--color-text-danger)}.importEmptyFilter{padding:var(--space-7);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);text-align:center}.importReviewActions{align-items:flex-start;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.importReviewActions>div{display:grid;max-width:720px;gap:var(--space-1)}.importReviewActions .pill{flex:0 0 auto}.importProgress,.importResult{padding:var(--space-4);border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);background:var(--color-surface-accent-subtle)}.importProgress>div:first-child,.importResult>div{display:grid;gap:var(--space-1)}.importProgressTrack{flex:1 1 280px;height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-raised)}.importProgressTrack span{display:block;width:100%;height:100%;transform-origin:left;background:var(--color-action-primary);transition:transform var(--duration-normal) var(--ease-standard)}.importResult p{margin:0}.importResult.partial{border-color:var(--color-border-warning);background:var(--color-surface-warning-subtle)}@media(max-width:900px){.importConfiguration,.importMappingGrid,.importSavedProfileControls{grid-template-columns:repeat(2,minmax(0,1fr))}.importSavedProfileActions{grid-column:1 / -1}}@media(max-width:760px){.importWorkflowHeader,.importStageHeading,.importReviewActions,.importResult{align-items:stretch;flex-direction:column}.importSteps li{padding:var(--space-2)}.importSteps li>div{display:none}.importSteps li>span{margin:auto}.importSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.importPreviewRow{grid-template-columns:auto minmax(0,1fr)}.importRowMetric,.importRowStatus{grid-column:2;justify-self:start}.importProgress{display:grid}.importMappingPanel>summary{grid-template-columns:auto minmax(0,1fr)}.importMappingCoverage{grid-column:1 / -1;width:100%}.importMappingSectionHeading{align-items:stretch;flex-direction:column}}@media(max-width:480px){.importConfiguration,.importSummaryGrid,.importMappingGrid,.importSavedProfileControls{grid-template-columns:1fr}.importSavedProfileActions{display:grid}.importMappingBody{padding:var(--space-3)}.importDropzone{min-height:180px;padding:var(--space-5)}.importSummaryCard{min-height:96px}}@media(prefers-reduced-motion:reduce){.importDropzone,.importProgressTrack span{transition:none}}.dataStatePanel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-4);overflow:hidden;padding:var(--ds-space-5);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface-raised)}.dataStatePanel.error{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 60%,var(--color-surface))}.dataStateIcon,.fatalErrorIcon{display:grid;place-items:center;width:48px;height:48px;color:var(--color-danger);border-radius:var(--ds-radius-full);background:var(--color-danger-soft)}.dataStatePanel.loading .dataStateIcon{color:var(--color-accent);background:var(--color-accent-soft)}.dataStateIcon svg,.fatalErrorIcon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dataStatePanel.loading .dataStateIcon svg{animation:data-state-spin 1.1s linear infinite}.dataStateCopy{display:grid;gap:var(--ds-space-1)}.dataStateCopy>strong{font-size:var(--ds-font-size-lg)}.dataStateCopy p,.fatalErrorCard p{margin:0;color:var(--color-text-secondary)}.dataStateCopy details,.fatalErrorCard details{margin-top:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.dataStateCopy summary,.fatalErrorCard summary{min-height:var(--touch-target-min);width:-moz-fit-content;width:fit-content;cursor:pointer;line-height:var(--touch-target-min)}.dataStateCopy pre,.fatalErrorCard pre{max-height:280px;overflow:auto;padding:var(--ds-space-3);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);background:var(--color-surface-sunken);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere}.dataStatePulse{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:data-state-pulse 1.6s var(--ds-ease-standard) infinite}.fatalErrorPage{display:grid;min-height:var(--app-height, 100vh);place-items:center;padding:var(--ds-space-6)}.fatalErrorCard{display:grid;justify-items:start;width:min(680px,100%);gap:var(--ds-space-4);padding:var(--ds-space-8);border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border))}.fatalErrorCard h1{margin:0}@keyframes data-state-spin{to{transform:rotate(360deg)}}@keyframes data-state-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:640px){.dataStatePanel{grid-template-columns:auto minmax(0,1fr)}.dataStatePanel>.pill{grid-column:1 / -1;width:100%}.fatalErrorCard{padding:var(--ds-space-5)}}@media(prefers-reduced-motion:reduce){.dataStatePanel.loading .dataStateIcon svg,.dataStatePulse{animation:none}}.sessionPagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);border-top:1px solid var(--color-border-subtle)}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.tableWrap[role=table] [role=columnheader]{font-weight:var(--ds-font-semibold)}@media(max-width:760px){.sessionPagination{align-items:stretch;flex-direction:column}.sessionPagination .pill{width:100%}}@media(max-width:480px){input,select,textarea{font-size:16px}.appScreenIntro h2,.sectionTitle,.dashboardHeroTitle{overflow-wrap:anywhere}}@media(forced-colors:active){:where(.card,.pill,.input,.tableRow,.importDropzone,.dataStatePanel){border:1px solid CanvasText}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid Highlight}.importRowStatus>span,.dataStatePulse{background:CanvasText}}@media(prefers-contrast:more){:root{--color-border-subtle: var(--color-border-strong)}}.sessionHistoryTools{margin-top:var(--ds-space-5);padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-xl);background:var(--color-surface-sunken)}.sessionHistoryToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.34fr) auto;align-items:end;gap:var(--ds-space-3)}.sessionSearchField,.sessionSortField{display:grid;gap:var(--ds-space-2);min-width:0}.sessionSearchField>span:first-child,.sessionSortField>span:first-child{color:var(--color-text-secondary);font-size:var(--font-label);font-weight:var(--ds-font-semibold);letter-spacing:var(--ds-tracking-wide)}.sessionSearchControl{position:relative;display:block}.sessionSearchControl>svg{position:absolute;top:50%;left:var(--ds-space-4);z-index:1;width:20px;height:20px;color:var(--color-text-tertiary);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}.sessionSearchControl .input{width:100%;padding-left:46px;padding-right:52px;background:var(--color-surface)}.sessionSearchClear{position:absolute;top:50%;right:2px;display:inline-grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:transparent;transform:translateY(-50%);transition:var(--transition-interactive)}.sessionSearchClear:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.sessionSearchClear svg,.sessionFilterToggle svg,.sessionActiveFilter svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sessionSortField .input{width:100%;background:var(--color-surface)}.sessionFilterToggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--control-min-height);padding:0 var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);white-space:nowrap;transition:var(--transition-interactive)}.sessionFilterToggle:hover,.sessionFilterToggle.active{color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.sessionFilterCount{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:var(--ds-space-1-5);border-radius:var(--ds-radius-full);color:var(--color-primary-foreground);background:var(--color-primary);font-size:var(--ds-font-size-xs);font-variant-numeric:tabular-nums}.sessionHistoryResultBar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:32px;margin-top:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.sessionClearFilters{min-height:32px;padding:0;border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold)}.sessionClearFilters:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}.sessionActiveFilters{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.sessionActiveFilter{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:var(--touch-target-min);padding:0 var(--ds-space-2) 0 var(--ds-space-3);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-full);color:var(--color-text-primary);background:var(--color-primary-soft);font:inherit;font-size:var(--ds-font-size-sm);transition:var(--transition-interactive)}.sessionActiveFilter:hover{color:var(--color-primary-hover);border-color:var(--color-primary)}.sessionActiveFilter svg{width:16px;height:16px}.sessionAdvancedFilters{margin-top:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface);animation:sessionFilterPanelIn var(--ds-duration-normal) var(--ds-ease-enter)}.sessionFilterPanelHeader strong,.sessionFilterPanelHeader span,.sessionSavedFiltersCopy strong,.sessionSavedFiltersCopy span{display:block}.sessionFilterPanelHeader strong,.sessionSavedFiltersCopy strong{color:var(--color-text-primary);font-size:var(--ds-font-size-sm)}.sessionFilterPanelHeader span,.sessionSavedFiltersCopy span{margin-top:var(--ds-space-1);color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.sessionFilterGrid.formGrid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.sessionSavedFilters{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:var(--ds-space-3);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--color-border-subtle)}.sessionSavedFilterActions{display:flex;gap:var(--ds-space-2)}.sessionSavedFilterActions .pill{min-height:var(--control-min-height);white-space:nowrap}.sessionsPanel .tableWrap{margin-top:var(--ds-space-4)}@keyframes sessionFilterPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.sessionFilterGrid.formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionSavedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionSavedFiltersCopy,.sessionSavedFilterActions{grid-column:1 / -1}}@media(max-width:720px){.sessionHistoryTools{padding:var(--ds-space-3);border-radius:var(--ds-radius-lg)}.sessionHistoryToolbar,.sessionFilterGrid.formGrid,.sessionSavedFilters{grid-template-columns:1fr}.sessionFilterToggle,.sessionSavedFilterActions,.sessionSavedFilterActions .pill{width:100%}.sessionSavedFiltersCopy,.sessionSavedFilterActions{grid-column:auto}.sessionSavedFilterActions{flex-direction:column}.sessionHistoryResultBar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sessionAdvancedFilters{animation:none}}@media(forced-colors:active){.sessionHistoryTools,.sessionAdvancedFilters,.sessionFilterToggle,.sessionActiveFilter{border:1px solid CanvasText}}.vehicleProfilesOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;justify-content:flex-end;background:var(--color-overlay);animation:vehicleProfilesFadeIn var(--ds-duration-normal) var(--ds-ease-standard)}.vehicleProfilesDrawer{width:min(780px,100%);height:100dvh;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl) 0 0 var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:vehicleProfilesSlideIn var(--ds-duration-slow) var(--ds-ease-enter)}.vehicleProfilesHeader{position:sticky;top:0;z-index:var(--ds-z-raised);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vehicleProfilesIdentity{display:flex;gap:var(--ds-space-3);min-width:0}.vehicleProfilesGlyph,.vehicleProfileCardIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.vehicleProfilesGlyph svg,.vehicleProfileCardIcon svg,.vehicleProfilesClose svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vehicleProfileCardIcon.hasImage{overflow:hidden;background:#090c11}.vehicleProfileCardIcon.hasImage img{width:100%;height:100%;padding:3px;-o-object-fit:contain;object-fit:contain}.vehicleProfilesHeader h2{margin:var(--ds-space-1) 0 0;font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:var(--ds-tracking-tight)}.vehicleProfilesHeader p{max-width:58ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.vehicleProfilesClose{display:inline-grid;place-items:center;flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);transition:var(--transition-interactive)}.vehicleProfilesClose:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.vehicleProfilesContent{display:grid;gap:var(--ds-space-8);padding:var(--ds-space-5) var(--ds-space-5) calc(var(--ds-space-8) + var(--safe-bottom))}.vehicleProfilesSectionHeading,.vehicleProfileFormHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.vehicleProfilesSectionHeading span,.vehicleProfileFormHeader span{color:var(--color-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-label)}.vehicleProfilesSectionHeading h3,.vehicleProfileFormHeader h3{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xl)}.vehicleProfilesSectionHeading>small{max-width:34ch;color:var(--color-text-secondary);line-height:var(--ds-leading-normal);text-align:right}.vehicleProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.vehicleCatalogSearch{display:flex;align-items:center;min-height:var(--touch-target-min);margin-bottom:var(--ds-space-3);padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);color:var(--color-text-secondary);background:var(--color-surface);transition:var(--transition-interactive)}.vehicleCatalogSearch:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-primary-soft)}.vehicleCatalogSearch>svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.vehicleCatalogSearch input{flex:1 1 auto;min-width:0;min-height:var(--touch-target-min);padding:0 var(--ds-space-3);border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit}.vehicleCatalogSearch button{display:inline-grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;color:var(--color-text-secondary);background:transparent;font-size:var(--ds-font-size-xl)}.vehicleCatalogEmpty{margin-top:var(--ds-space-3)}.vehicleCatalogEmpty .pill{justify-self:start;margin-top:var(--ds-space-2)}.vehicleProfileCard{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface);transition:var(--transition-interactive)}.vehicleProfileCard.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.vehicleProfileSelect{display:flex;align-items:center;width:100%;min-height:84px;gap:var(--ds-space-3);padding:var(--ds-space-3);border:0;color:inherit;background:transparent;text-align:left;transition:var(--transition-interactive)}.vehicleProfileSelect:hover{background:var(--color-surface-sunken)}.vehicleProfileCardCopy{display:grid;min-width:0;gap:var(--ds-space-1)}.vehicleProfileCardCopy strong,.vehicleProfileCardCopy small{overflow-wrap:anywhere}.vehicleProfileCardCopy small{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.vehicleProfileCardState{margin-left:auto;padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);white-space:nowrap}.vehicleProfileCard.active .vehicleProfileCardState{color:var(--color-primary);background:var(--color-surface)}.vehicleProfileCardActions{display:flex;justify-content:flex-end;gap:var(--ds-space-2);padding:0 var(--ds-space-3) var(--ds-space-3)}.vehicleProfileCardActions button{min-height:var(--touch-target-min);padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);font:inherit;font-size:var(--ds-font-size-sm)}.vehicleProfileCardActions button.danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.vehicleCustomProfiles{padding-top:var(--ds-space-5);border-top:1px solid var(--color-border-subtle)}.vehicleProfilesEmpty{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-5);border:1px dashed var(--color-border);border-radius:var(--ds-radius-lg);color:var(--color-text-secondary);background:var(--color-surface-sunken)}.vehicleProfilesEmpty strong{color:var(--color-text-primary)}.vehicleProfileForm{padding:var(--ds-space-5);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-xl);background:var(--color-surface);animation:vehicleProfileFormIn var(--ds-duration-normal) var(--ds-ease-enter)}.vehicleProfileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.vehicleImageEditor{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--ds-space-4);margin-top:var(--ds-space-5);padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface-sunken)}.vehicleImageEditor.hasError{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.vehicleImageEditor.isLocked{border-style:dashed}.vehicleImageDemoLock{display:flex;align-items:flex-start;gap:var(--ds-space-3);margin-top:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);background:var(--color-surface)}.vehicleImageDemoLock>span{display:grid;place-items:center;flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.vehicleImageDemoLock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vehicleImageDemoLock strong,.vehicleImageDemoLock p{display:block;margin:0}.vehicleImageDemoLock p{margin-top:var(--ds-space-1);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.vehicleImagePreview{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:118px;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);background:radial-gradient(circle at 50% 110%,var(--color-primary-soft),transparent 58%),#090c11}.vehicleImagePreview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vehicleImagePlaceholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-primary)}.vehicleImagePlaceholder svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.vehicleImageCopy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.vehicleImageCopy>strong{color:var(--color-text-primary);font-size:var(--ds-font-size-md)}.vehicleImageCopy>p{margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.vehicleImageCopy>small{display:block;margin-top:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.vehicleImageCopy>small.vehicleProfileError{color:var(--color-danger)}.vehicleImageActions{position:relative;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.vehicleImageInput{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.vehicleImageChoose,.vehicleImageRemove{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);cursor:pointer;transition:var(--transition-interactive)}.vehicleImageChoose{color:var(--color-primary-foreground);border-color:var(--color-primary);background:var(--color-primary)}.vehicleImageRemove{color:var(--color-text-secondary);background:var(--color-surface)}.vehicleImageInput:focus-visible+.vehicleImageChoose{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.vehicleImageChoose[aria-disabled=true],.vehicleImageRemove:disabled{cursor:wait;opacity:.62}.vehicleProfileForm .field>small{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.vehicleProfileForm .field.hasError .input{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.vehicleProfileForm .vehicleProfileError{color:var(--color-danger)}.vehicleProfileMessage{margin-top:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--color-success);border-radius:var(--ds-radius-md);color:var(--color-success);background:var(--color-success-soft);font-size:var(--ds-font-size-sm)}.vehicleProfileMessage.standalone{margin-top:0}.vehicleProfileFormActions{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--color-border-subtle)}.vehicleProfileFormActions>span{max-width:48ch;color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.vehicleSettingsCopy{min-width:0}.vehicleSettingsCopy .shellSettingsHint{overflow-wrap:anywhere}.heroProfileVisual{display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);color:var(--color-text-secondary);text-align:center}.heroProfileVisual>svg{width:min(72%,360px);height:auto;fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.heroProfileVisual>strong{color:var(--color-text-primary);font-size:var(--ds-font-size-lg)}.heroProfileVisual>span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.heroImg img.heroUserImage{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:calc(var(--ds-radius-xl) - 5px);-o-object-fit:cover;object-fit:cover;transform:none;filter:none}@keyframes vehicleProfilesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vehicleProfilesSlideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vehicleProfileFormIn{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:680px){.vehicleProfilesDrawer{border-radius:0}.vehicleProfilesHeader,.vehicleProfilesContent{padding-inline:var(--ds-space-4)}.vehicleProfilesSectionHeading,.vehicleProfileFormHeader,.vehicleProfileFormActions{align-items:stretch;flex-direction:column}.vehicleProfilesSectionHeading>small{text-align:left}.vehicleProfileGrid,.vehicleProfileFormGrid{grid-template-columns:1fr}.vehicleProfileForm{padding:var(--ds-space-4)}.vehicleImageEditor{grid-template-columns:1fr}.vehicleImagePreview{min-height:0}.vehicleProfileFormActions .btnPrimary{width:100%}}@media(prefers-reduced-motion:reduce){.vehicleProfilesOverlay,.vehicleProfilesDrawer,.vehicleProfileForm{animation:none}}@media(forced-colors:active){.vehicleProfilesDrawer,.vehicleProfileCard,.vehicleProfileForm{border:1px solid CanvasText}}.chargingGoalCompass{display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5);border:1px solid var(--color-border);border-radius:var(--ds-radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.chargingGoalHeader,.chargingGoalHeading,.chargingGoalHeaderActions,.chargingGoalCardHeader{display:flex;align-items:center}.chargingGoalHeader{justify-content:space-between;gap:var(--ds-space-5)}.chargingGoalHeading{min-width:0;gap:var(--ds-space-3)}.chargingGoalHeading h3,.chargingGoalEmpty h3,.chargingGoalsIntro h3{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--ds-font-size-xl);letter-spacing:var(--ds-tracking-tight)}.chargingGoalHeading p,.chargingGoalEmpty p,.chargingGoalsIntro p{max-width:68ch;margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.chargingGoalCompassIcon,.chargingGoalsDrawerGlyph,.chargingGoalMetricIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.chargingGoalCompassIcon svg,.chargingGoalsDrawerGlyph svg,.chargingGoalMetricIcon svg,.chargingGoalsClose svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chargingGoalHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.chargingGoalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3)}.chargingGoalCard{min-width:0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.chargingGoalCard.positive{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 45%,var(--color-surface))}.chargingGoalCard.negative{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 45%,var(--color-surface))}.chargingGoalCardHeader{gap:var(--ds-space-3)}.chargingGoalMetricIcon{flex-basis:38px;width:38px;height:38px;border-radius:var(--ds-radius-sm)}.chargingGoalMetricIcon svg{width:19px;height:19px}.chargingGoalCardHeader>div{display:grid;gap:var(--ds-space-0-5);min-width:0}.chargingGoalCardHeader>div span{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.chargingGoalCardHeader strong{font-size:var(--ds-font-size-sm)}.chargingGoalStatus{margin-left:auto;padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);white-space:nowrap}.chargingGoalStatus.positive{color:var(--color-success);background:var(--color-success-soft)}.chargingGoalStatus.negative{color:var(--color-danger);background:var(--color-danger-soft)}.chargingGoalValue{margin-top:var(--ds-space-4);color:var(--color-text-primary);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:var(--ds-font-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ds-tracking-tight)}.chargingGoalTarget,.chargingGoalCard p{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.chargingGoalTarget{margin-top:var(--ds-space-1)}.chargingGoalProgress{height:7px;margin-top:var(--ds-space-4);overflow:hidden;border-radius:var(--ds-radius-full);background:var(--color-surface-sunken)}.chargingGoalProgress>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-primary);transform-origin:left center;transition:transform var(--ds-duration-slow) var(--ds-ease-enter)}.chargingGoalCard.positive .chargingGoalProgress>span{background:var(--color-success)}.chargingGoalCard.negative .chargingGoalProgress>span{background:var(--color-danger)}.chargingGoalCard p{min-height:2.7em;margin:var(--ds-space-2) 0 0;line-height:var(--ds-leading-snug)}.chargingGoalEmpty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chargingGoalEmpty .btnPrimary{min-width:160px}.chargingGoalsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;justify-content:flex-end;background:var(--color-overlay);animation:chargingGoalsFadeIn var(--ds-duration-normal) var(--ds-ease-standard)}.chargingGoalsDrawer{width:min(680px,100%);height:100dvh;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl) 0 0 var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:chargingGoalsSlideIn var(--ds-duration-slow) var(--ds-ease-enter)}.chargingGoalsDrawerHeader{position:sticky;top:0;z-index:var(--ds-z-raised);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.chargingGoalsDrawerIdentity{display:flex;gap:var(--ds-space-3);min-width:0}.chargingGoalsDrawerHeader h2{margin:var(--ds-space-1) 0 0;font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:var(--ds-tracking-tight)}.chargingGoalsDrawerHeader p{max-width:52ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.chargingGoalsClose{display:inline-grid;place-items:center;flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);transition:var(--transition-interactive)}.chargingGoalsClose:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.chargingGoalsForm{display:grid;gap:var(--ds-space-6);padding:var(--ds-space-5) var(--ds-space-5) calc(var(--ds-space-8) + var(--safe-bottom))}.chargingGoalsIntro{padding:var(--ds-space-5);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-lg);background:var(--color-primary-soft)}.chargingGoalsFieldList{display:grid;gap:var(--ds-space-3)}.chargingGoalField{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface);transition:var(--transition-interactive)}.chargingGoalField:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}.chargingGoalField.hasError{border-color:var(--color-danger)}.chargingGoalFieldIndex{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold)}.chargingGoalFieldCopy{display:grid;gap:var(--ds-space-1);min-width:0}.chargingGoalFieldCopy strong{font-size:var(--ds-font-size-base)}.chargingGoalFieldCopy small{color:var(--color-text-secondary);line-height:var(--ds-leading-normal)}.chargingGoalInputWrap{display:flex;align-items:center;min-height:var(--control-min-height);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);background:var(--color-surface-sunken)}.chargingGoalInputWrap input{width:100%;min-width:0;height:var(--control-min-height);padding:0 var(--ds-space-3);border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-variant-numeric:tabular-nums}.chargingGoalInputWrap>span{flex:0 0 auto;padding-right:var(--ds-space-3);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);white-space:nowrap}.chargingGoalError{grid-column:2 / -1;color:var(--color-danger);font-size:var(--ds-font-size-sm)}.chargingGoalsMessage,.chargingGoalsPrivacy{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--color-success);border-radius:var(--ds-radius-md);color:var(--color-success);background:var(--color-success-soft);font-size:var(--ds-font-size-sm)}.chargingGoalsMessage.error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.chargingGoalsPrivacy{display:grid;gap:var(--ds-space-1);border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-sunken);line-height:var(--ds-leading-normal)}.chargingGoalsPrivacy strong{color:var(--color-text-primary)}.chargingGoalsFormActions,.chargingGoalsFormActions>div{display:flex;align-items:center;gap:var(--ds-space-2)}.chargingGoalsFormActions{justify-content:space-between;padding-top:var(--ds-space-4);border-top:1px solid var(--color-border-subtle)}.chargingGoalsReset{min-height:var(--touch-target-min);padding:0 var(--ds-space-3);border:1px solid var(--color-danger);border-radius:var(--ds-radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-weight:var(--ds-font-semibold)}@keyframes chargingGoalsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chargingGoalsSlideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(max-width:820px){.chargingGoalGrid{grid-template-columns:1fr}.chargingGoalCard p{min-height:0}}@media(max-width:640px){.chargingGoalCompass,.chargingGoalsDrawerHeader,.chargingGoalsForm{padding-inline:var(--ds-space-4)}.chargingGoalHeader,.chargingGoalEmpty{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.chargingGoalHeaderActions,.chargingGoalEmpty .btnPrimary{width:100%}.chargingGoalHeaderActions>*,.chargingGoalEmpty .btnPrimary{flex:1 1 auto}.chargingGoalsDrawer{width:100%;border-left:0;border-radius:0}.chargingGoalField{grid-template-columns:40px minmax(0,1fr)}.chargingGoalInputWrap,.chargingGoalError{grid-column:1 / -1}.chargingGoalInputWrap input{font-size:16px}.chargingGoalsFormActions{align-items:stretch;flex-direction:column-reverse}.chargingGoalsFormActions>div,.chargingGoalsFormActions button{width:100%}}@media(prefers-reduced-motion:reduce){.chargingGoalsOverlay,.chargingGoalsDrawer{animation:none}.chargingGoalProgress>span{transition:none}}@media(forced-colors:active){.chargingGoalCard.positive,.chargingGoalCard.negative,.chargingGoalsIntro,.chargingGoalsMessage,.chargingGoalsPrivacy{border:1px solid CanvasText;background:Canvas}.chargingGoalProgress{border:1px solid CanvasText}.chargingGoalProgress>span{background:Highlight}}.dataControlOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;justify-content:flex-end;background:var(--color-overlay);animation:dataControlFadeIn var(--ds-duration-normal) var(--ds-ease-standard)}.dataControlDrawer{width:min(760px,100%);height:100dvh;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl) 0 0 var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:dataControlSlideIn var(--ds-duration-slow) var(--ds-ease-enter)}.dataControlHeader{position:sticky;top:0;z-index:var(--ds-z-raised);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dataControlIdentity{display:flex;gap:var(--ds-space-3);min-width:0}.dataControlIdentity h2,.dataControlSection h3,.dataControlTrust h3{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);letter-spacing:var(--ds-tracking-tight)}.dataControlIdentity h2{font-size:clamp(1.45rem,3vw,1.85rem)}.dataControlIdentity p,.dataControlSectionHeader p,.dataControlTrust p{max-width:60ch;margin:var(--ds-space-2) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.dataControlGlyph,.dataControlTrustIcon,.dataControlActionIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.dataControlGlyph svg,.dataControlTrustIcon svg,.dataControlActionIcon svg,.dataControlClose svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dataControlClose{display:inline-grid;place-items:center;flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);transition:var(--transition-interactive)}.dataControlClose:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.dataControlContent{display:grid;gap:var(--ds-space-6);padding:var(--ds-space-5) var(--ds-space-5) calc(var(--ds-space-8) + var(--safe-bottom))}.dataControlTrust{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ds-space-4);padding:var(--ds-space-5);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-lg);background:var(--color-primary-soft)}.dataControlSourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.dataControlSourceGrid article{display:grid;gap:var(--ds-space-1-5);padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.dataControlSourceGrid article>span{color:var(--color-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.dataControlSourceGrid p,.dataControlAction p,.dataControlPreferenceActions p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.dataControlSection{display:grid;gap:var(--ds-space-4);padding-top:var(--ds-space-2)}.dataControlSection+.dataControlSection{padding-top:var(--ds-space-6);border-top:1px solid var(--color-border-subtle)}.dataControlSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.dataControlScope{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-sm)}.dataControlNotice,.dataControlMessage{padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--color-info);border-radius:var(--ds-radius-md);color:var(--color-info);background:var(--color-info-soft);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.dataControlActionGrid,.dataControlPreferenceActions{display:grid;gap:var(--ds-space-3)}.dataControlActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataControlAction,.dataControlPreferenceActions article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface);transition:var(--transition-interactive)}.dataControlAction:hover,.dataControlPreferenceActions article:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-surface)}.dataControlActionIcon{flex-basis:40px;width:40px;height:40px;border-radius:var(--ds-radius-sm)}.dataControlAction>button,.dataControlPreferenceActions article>button{grid-column:2;justify-self:start;min-width:120px}.dataControlInventory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ds-space-2)}.dataControlInventory>div{display:grid;align-content:start;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);background:var(--color-surface-sunken)}.dataControlInventory>div>span{color:var(--color-text-tertiary);font-weight:var(--ds-font-bold)}.dataControlInventory>div.isPresent>span{color:var(--color-success)}.dataControlInventory strong{overflow-wrap:anywhere;font-size:var(--ds-font-size-sm)}.dataControlInventory small{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-snug)}.dataControlPreferenceActions{grid-template-columns:repeat(2,minmax(0,1fr))}.dataControlRestorePreview{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--color-success);border-radius:var(--ds-radius-lg);background:var(--color-success-soft)}.dataControlRestorePreview>div:first-child{display:grid;gap:var(--ds-space-1)}.dataControlRestorePreview>div:first-child span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.dataControlRestoreTags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.dataControlRestoreTags span{padding:var(--ds-space-1-5) var(--ds-space-2-5);border:1px solid color-mix(in srgb,var(--color-success) 42%,var(--color-border));border-radius:var(--ds-radius-full);color:var(--color-success);background:var(--color-surface);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold)}.dataControlRestorePreview .btnPrimary{justify-self:start}.dataControlMessage.success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.dataControlMessage.error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.dataControlFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--ds-font-size-sm)}@keyframes dataControlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dataControlSlideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.dataControlDrawer{width:100%;border-left:0;border-radius:0}.dataControlHeader,.dataControlContent{padding-inline:var(--ds-space-4)}.dataControlSourceGrid,.dataControlActionGrid,.dataControlPreferenceActions{grid-template-columns:1fr}.dataControlInventory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.dataControlTrust,.dataControlInventory{grid-template-columns:1fr}.dataControlAction,.dataControlPreferenceActions article{grid-template-columns:40px minmax(0,1fr)}.dataControlAction>button,.dataControlPreferenceActions article>button,.dataControlRestorePreview .btnPrimary{grid-column:1 / -1;width:100%}.dataControlFooter{align-items:stretch;flex-direction:column}.dataControlFooter button{width:100%}}@media(prefers-reduced-motion:reduce){.dataControlOverlay,.dataControlDrawer{animation:none}}@media(forced-colors:active){.dataControlTrust,.dataControlNotice,.dataControlMessage,.dataControlRestorePreview,.dataControlRestoreTags span{border:1px solid CanvasText;background:Canvas}}.personalActionCenter{position:relative;display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));box-shadow:var(--shadow-surface)}.personalActionCenter:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.personalActionHeader,.personalActionIdentity,.personalActionHeaderMeta,.personalActionCardTop,.personalActionCta,.personalActionEmpty,.personalActionUndo{display:flex;align-items:center}.personalActionHeader{justify-content:space-between;gap:var(--ds-space-5)}.personalActionIdentity{min-width:0;gap:var(--ds-space-3)}.personalActionIdentity h3{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--ds-font-size-xl);letter-spacing:var(--ds-tracking-tight)}.personalActionIdentity p{max-width:68ch;margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.personalActionCenterIcon,.personalActionIcon,.personalActionEmptyIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.personalActionCenterIcon svg,.personalActionIcon svg,.personalActionDismiss svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.personalActionHeaderMeta{flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.personalActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3)}.personalActionCard{display:grid;grid-template-rows:auto auto auto minmax(2.8em,auto) auto auto;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface);transition:border-color var(--ds-duration-normal) var(--ds-ease-standard),transform var(--ds-duration-normal) var(--ds-ease-standard),box-shadow var(--ds-duration-normal) var(--ds-ease-standard)}.personalActionCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.personalActionCard.danger{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 34%,var(--color-surface))}.personalActionCard.warning{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 32%,var(--color-surface))}.personalActionCard.positive{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 34%,var(--color-surface))}.personalActionCardTop{min-height:38px;gap:var(--ds-space-2)}.personalActionIcon{flex-basis:38px;width:38px;height:38px;border-radius:var(--ds-radius-sm)}.personalActionIcon svg{width:19px;height:19px}.personalActionCard.danger .personalActionIcon{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.personalActionCard.warning .personalActionIcon{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.personalActionCard.positive .personalActionIcon{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border));color:var(--color-success);background:var(--color-success-soft)}.personalActionPriority{padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);white-space:nowrap}.personalActionPriority.danger{color:var(--color-danger);background:var(--color-danger-soft)}.personalActionPriority.warning{color:var(--color-warning);background:var(--color-warning-soft)}.personalActionPriority.positive{color:var(--color-success);background:var(--color-success-soft)}.personalActionDismiss{display:inline-grid;place-items:center;width:44px;height:44px;margin-left:auto;border:0;border-radius:var(--ds-radius-sm);color:var(--color-text-tertiary);background:transparent;cursor:pointer}.personalActionDismiss:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.personalActionDismiss svg{width:18px;height:18px}.personalActionRank{margin-top:var(--ds-space-2);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.personalActionCard h4,.personalActionEmpty h4{margin:0;color:var(--color-text-primary);font-size:var(--ds-font-size-lg);letter-spacing:var(--ds-tracking-tight)}.personalActionCard p,.personalActionEmpty p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.personalActionMetric{align-self:end;padding:var(--ds-space-2-5) var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-sm);color:var(--color-text-primary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);font-variant-numeric:tabular-nums}.personalActionCta{justify-content:space-between;gap:var(--ds-space-3);min-height:44px;padding:var(--ds-space-2-5) var(--ds-space-3);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-bold);text-align:left;cursor:pointer}.personalActionCta:hover{color:var(--color-primary-foreground);background:var(--color-primary)}.personalActionMore{justify-self:center;min-height:44px;padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-weight:var(--ds-font-semibold);cursor:pointer}.personalActionMore:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.personalActionEmpty{gap:var(--ds-space-4);padding:var(--ds-space-4);border:1px dashed var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.personalActionEmpty>div{display:grid;flex:1;gap:var(--ds-space-1)}.personalActionEmptyIcon{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));color:var(--color-success);background:var(--color-success-soft);font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-bold)}.personalActionUndo{justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-sm)}.personalActionUndo button{min-height:44px;border:0;color:var(--color-primary);background:transparent;font-weight:var(--ds-font-bold);cursor:pointer}@media(max-width:960px){.personalActionGrid{grid-template-columns:1fr}.personalActionCard{grid-template-rows:auto}}@media(max-width:700px){.personalActionCenter{gap:var(--ds-space-4);padding:var(--ds-space-4)}.personalActionHeader,.personalActionIdentity,.personalActionEmpty,.personalActionUndo{align-items:flex-start}.personalActionHeader{flex-direction:column}.personalActionHeaderMeta{width:100%;justify-content:flex-start}.personalActionEmpty,.personalActionUndo{flex-direction:column}.personalActionEmpty .btnSecondary,.personalActionUndo button{width:100%}}@media(prefers-reduced-motion:reduce){.personalActionCard{transition:none}.personalActionCard:hover{transform:none}}@media(forced-colors:active){.personalActionCenter:before{background:Highlight}.personalActionCard,.personalActionMetric,.personalActionCta,.personalActionMore,.personalActionEmpty,.personalActionUndo{border-color:CanvasText}}.dataQualityCenter{display:grid;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-5);scroll-margin-top:var(--ds-space-5);border:1px solid var(--color-border);border-radius:var(--ds-radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.dataQualityHeader,.dataQualityIdentity,.dataQualityToolbar,.dataQualitySelectBar,.dataQualityIssue,.dataQualityIssueMeta,.dataQualityIssueActions,.dataQualityBulkBar,.dataQualityEmpty,.sessionDraftRestored{display:flex;align-items:center}.dataQualityHeader,.dataQualityToolbar,.dataQualitySelectBar{justify-content:space-between;gap:var(--ds-space-4)}.dataQualityIdentity{min-width:0;gap:var(--ds-space-3)}.dataQualityIdentity h3,.dataQualityEmpty h4{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--ds-font-size-xl);letter-spacing:var(--ds-tracking-tight)}.dataQualityIdentity p,.dataQualityEmpty p{max-width:68ch;margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.dataQualityMainIcon,.dataQualityIssueIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.dataQualityMainIcon svg,.dataQualityIssueIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dataQualityScore{display:grid;place-items:center;flex:0 0 92px;min-height:76px;padding:var(--ds-space-2);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.dataQualityScore strong{color:var(--color-text-primary);font-size:var(--ds-font-size-2xl);font-variant-numeric:tabular-nums}.dataQualityScore span{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold)}.dataQualityScore.positive{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border))}.dataQualityScore.warning{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.dataQualityScore.danger{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border))}.dataQualityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3)}.dataQualityMetrics article{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);background:var(--color-surface)}.dataQualityMetrics strong{color:var(--color-text-primary);font-size:var(--ds-font-size-xl);font-variant-numeric:tabular-nums}.dataQualityMetrics span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.dataQualityFilters{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.dataQualityFilters button,.dataQualityRestore,.dataQualityMore{min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);cursor:pointer}.dataQualityFilters button.active,.dataQualityFilters button:hover,.dataQualityRestore:hover,.dataQualityMore:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.dataQualitySelectBar{min-height:48px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-sm)}.dataQualitySelectBar label{display:flex;align-items:center;gap:var(--ds-space-2);min-height:44px;cursor:pointer}.dataQualitySelectBar input,.dataQualityIssueSelect input,.notificationPreference input{width:20px;height:20px;accent-color:var(--color-primary)}.dataQualityIssueList{display:grid;gap:var(--ds-space-3)}.dataQualityIssue{position:relative;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.dataQualityIssue.danger{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.dataQualityIssue.warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.dataQualityIssueSelect{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;cursor:pointer}.dataQualityIssueIcon{flex-basis:40px;width:40px;height:40px}.dataQualityIssue.danger .dataQualityIssueIcon{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.dataQualityIssue.warning .dataQualityIssueIcon{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.dataQualityIssueCopy{display:grid;flex:1;gap:var(--ds-space-1);min-width:0}.dataQualityIssueMeta{gap:var(--ds-space-2);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.dataQualityIssueMeta span+span:before{content:"·";margin-right:var(--ds-space-2)}.dataQualityIssue h4{margin:0;color:var(--color-text-primary);font-size:var(--ds-font-size-base)}.dataQualityIssue p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.dataQualityIssueActions{flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.dataQualityMore{justify-self:center}.dataQualityBulkBar{position:sticky;bottom:calc(var(--ds-space-3) + env(safe-area-inset-bottom));z-index:var(--ds-z-raised);flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-lg);background:var(--color-surface-translucent);box-shadow:var(--shadow-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dataQualityBulkBar>div{display:grid;flex:1 1 190px;gap:var(--ds-space-1)}.dataQualityBulkBar strong{color:var(--color-text-primary)}.dataQualityBulkBar span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.dataQualityBulkBar label{display:grid;flex:1 1 220px;gap:var(--ds-space-1)}.dataQualityEmpty{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px dashed var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.dataQualityEmpty>div{flex:1}.dataQualityStatus{padding:var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--ds-font-size-sm)}.dataQualityStatus.success{color:var(--color-success);background:var(--color-success-soft)}.dataQualityStatus.warning{color:var(--color-warning);background:var(--color-warning-soft)}.sessionDraftRestored{gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-1) var(--ds-space-3);border:1px solid var(--color-info);border-radius:var(--ds-radius-full);color:var(--color-info);background:var(--color-info-soft);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold)}.sessionDraftRestored button{min-height:44px;padding-inline:var(--ds-space-3);border:0;border-radius:var(--ds-radius-full);color:inherit;background:var(--color-surface);font-weight:var(--ds-font-bold);cursor:pointer}@media(max-width:820px){.dataQualityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dataQualityIssue{align-items:flex-start;flex-wrap:wrap}.dataQualityIssueCopy{flex-basis:calc(100% - 116px)}.dataQualityIssueActions{width:100%;justify-content:stretch;padding-left:104px}.dataQualityIssueActions button{flex:1}}@media(max-width:620px){.dataQualityCenter{padding:var(--ds-space-4)}.dataQualityHeader,.dataQualityToolbar,.dataQualityEmpty{align-items:flex-start;flex-direction:column}.dataQualityScore{grid-auto-flow:column;place-content:center;gap:var(--ds-space-2);width:100%;min-height:54px}.dataQualityFilters{width:100%}.dataQualityFilters button{flex:1 1 calc(50% - var(--ds-space-2))}.dataQualityIssueCopy{flex-basis:calc(100% - 60px)}.dataQualityIssueIcon{display:none}.dataQualityIssueActions{padding-left:0}.dataQualityBulkBar{position:static;align-items:stretch;flex-direction:column}.dataQualityBulkBar>div,.dataQualityBulkBar label{flex-basis:auto}.dataQualityBulkBar button{width:100%}}@media(forced-colors:active){.dataQualityCenter,.dataQualityIssue,.dataQualityMetrics article,.dataQualityBulkBar{border-color:CanvasText}}.shellNotificationButton{position:relative;display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.shellNotificationButton:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.shellNotificationButton svg,.notificationDrawerGlyph svg,.notificationItemIcon svg,.notificationClose svg,.notificationDismiss svg,.notificationSnoozed svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shellNotificationButton>span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 var(--ds-space-1);border:2px solid var(--color-background);border-radius:var(--ds-radius-full);color:var(--color-primary-foreground);background:var(--color-primary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold)}.notificationOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;justify-content:flex-end;background:var(--color-overlay);animation:notificationFadeIn var(--ds-duration-normal) var(--ds-ease-standard)}.notificationDrawer{width:min(720px,100%);height:100dvh;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl) 0 0 var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:notificationSlideIn var(--ds-duration-slow) var(--ds-ease-enter)}.notificationDrawerHeader,.notificationDrawerIdentity,.notificationActionsBar,.notificationItem,.notificationItemMeta,.notificationSnoozed,.notificationEmpty,.notificationPreference{display:flex;align-items:center}.notificationDrawerHeader{position:sticky;top:0;z-index:var(--ds-z-raised);align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.notificationDrawerIdentity{align-items:flex-start;gap:var(--ds-space-3)}.notificationDrawerIdentity h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-2xl);letter-spacing:var(--ds-tracking-tight)}.notificationDrawerIdentity p,.notificationSectionHeading p{max-width:62ch;margin:var(--ds-space-1) 0 0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.notificationDrawerGlyph,.notificationItemIcon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-primary-soft)}.notificationClose,.notificationDismiss{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.notificationDrawerBody{display:grid;gap:var(--ds-space-5);padding:var(--ds-space-5);padding-bottom:calc(var(--ds-space-8) + env(safe-area-inset-bottom))}.notificationSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3)}.notificationSummary>div{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);background:var(--color-surface)}.notificationSummary strong{font-size:var(--ds-font-size-xl);font-variant-numeric:tabular-nums}.notificationSummary span{color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.notificationActionsBar{flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.notificationList,.notificationPreferences{display:grid;gap:var(--ds-space-3)}.notificationSectionHeading h3{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-size:var(--ds-font-size-lg)}.notificationItem{position:relative;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.notificationItem.unread:before{position:absolute;top:var(--ds-space-3);left:-4px;width:8px;height:8px;border-radius:var(--ds-radius-full);content:"";background:var(--color-primary)}.notificationItem.danger{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border))}.notificationItem.warning{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border))}.notificationItem.positive{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border))}.notificationItemCopy{display:grid;flex:1;gap:var(--ds-space-1);min-width:0}.notificationItemMeta{gap:var(--ds-space-2);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.notificationItemMeta span+span{color:var(--color-primary)}.notificationItem h4{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-base)}.notificationItem p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.notificationOpen{justify-self:start;min-height:44px;margin-top:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--ds-font-bold);cursor:pointer}.notificationDismiss{border-color:transparent;background:transparent}.notificationDismiss:hover{border-color:var(--color-border);background:var(--color-surface-sunken)}.notificationSnoozed,.notificationEmpty{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px dashed var(--color-border);border-radius:var(--ds-radius-lg);background:var(--color-surface)}.notificationSnoozed>div,.notificationEmpty>div{display:grid;gap:var(--ds-space-1)}.notificationSnoozed span,.notificationEmpty p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.notificationEmpty h3{margin:0;font-size:var(--ds-font-size-lg)}.notificationPreferenceGrid{display:grid;gap:var(--ds-space-2)}.notificationPreference{justify-content:space-between;gap:var(--ds-space-4);min-height:64px;padding:var(--ds-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-md);background:var(--color-surface);cursor:pointer}.notificationPreference>span{display:grid;gap:var(--ds-space-1)}.notificationPreference small{color:var(--color-text-secondary);line-height:var(--ds-leading-normal)}.notificationTelegramHint{padding:var(--ds-space-4);border:1px solid var(--color-info);border-radius:var(--ds-radius-lg);color:var(--color-text-secondary);background:var(--color-info-soft)}.notificationTelegramHint strong{color:var(--color-info)}.notificationTelegramHint p{margin:var(--ds-space-1) 0 var(--ds-space-2);font-size:var(--ds-font-size-sm)}.notificationTelegramHint code{display:inline-block;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--color-text-primary);background:var(--color-surface)}@keyframes notificationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:700px){.notificationDrawer{border-radius:0}.notificationDrawerHeader,.notificationDrawerBody{padding:var(--ds-space-4)}.notificationSummary{grid-template-columns:1fr}.notificationItem{flex-wrap:wrap}.notificationItemCopy{flex-basis:calc(100% - 104px)}.notificationDismiss{margin-left:auto}}@media(prefers-reduced-motion:reduce){.notificationOverlay,.notificationDrawer{animation:none}}@media(forced-colors:active){.shellNotificationButton,.notificationDrawer,.notificationItem,.notificationPreference,.notificationTelegramHint{border-color:CanvasText}.notificationItem.unread:before{background:Highlight}}.pwaStatusStack{display:grid;width:min(100%,1320px);gap:var(--ds-space-2);margin:0 auto var(--ds-space-3)}.pwaStatusRail{display:flex;align-items:center;gap:var(--ds-space-3);min-height:56px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-lg);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-surface)}.pwaStatusRail>svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwaStatusRail>div{display:grid;flex:1;gap:2px;min-width:0}.pwaStatusRail strong{font-size:var(--ds-font-size-sm)}.pwaStatusRail span{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.pwaStatusOffline{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));color:var(--color-warning)}.pwaStatusUpdate{border-color:var(--color-primary-border);color:var(--color-primary)}.pwaStatusRail>div>strong{color:var(--color-text-primary)}.pwaSettingsStatus{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:28px;color:var(--color-text-secondary);font-size:var(--ds-font-size-xs)}.pwaSettingsStatus:before{width:8px;height:8px;border-radius:var(--ds-radius-full);content:"";background:var(--color-text-tertiary)}.pwaSettingsStatus.online:before,.pwaSettingsStatus.installed:before{background:var(--color-success)}.pwaSettingsStatus.offline:before{background:var(--color-warning)}@media(max-width:620px){.pwaStatusRail{align-items:flex-start;flex-wrap:wrap}.pwaStatusRail .pill{width:100%}}@media(forced-colors:active){.pwaSettingsStatus:before{border:1px solid CanvasText}}.shellUtilityButtons{display:flex;align-items:center;gap:var(--ds-space-2)}.shellQuickAccessButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-width:48px;height:48px;padding:0 var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:var(--transition-interactive)}.shellQuickAccessButton:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.shellQuickAccessButton svg,.quickAccessClose svg,.quickAccessResultIcon svg,.quickAccessSearch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shellQuickAccessButton kbd,.quickAccessPalette kbd{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:24px;padding:0 var(--ds-space-1-5);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-tertiary);background:var(--color-surface-sunken);font-family:var(--ds-font-mono);font-size:11px;line-height:1}.quickAccessOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:grid;align-items:start;justify-items:center;padding:max(8vh,var(--ds-space-6)) var(--ds-space-4);background:var(--color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:quickAccessFade var(--ds-duration-normal) var(--ds-ease-standard)}.quickAccessPalette{display:grid;width:min(720px,100%);max-height:min(760px,calc(100dvh - 12vh));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--ds-radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:quickAccessEnter var(--ds-duration-slow) var(--ds-ease-enter)}.quickAccessHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-3)}.quickAccessHeader h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xl);letter-spacing:var(--ds-tracking-tight)}.quickAccessClose{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid transparent;border-radius:var(--ds-radius-sm);color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:24px}.quickAccessClose:hover{border-color:var(--color-border);background:var(--color-surface)}.quickAccessSearch{display:flex;align-items:center;gap:var(--ds-space-3);min-height:58px;margin:0 var(--ds-space-5) var(--ds-space-3);padding:0 var(--ds-space-3);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-lg);color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.quickAccessSearch input{flex:1;min-width:0;height:54px;padding:0;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:var(--ds-font-size-base)}.quickAccessSearch input::-moz-placeholder{color:var(--color-text-tertiary)}.quickAccessSearch input::placeholder{color:var(--color-text-tertiary)}.quickAccessResults{display:grid;gap:var(--ds-space-4);min-height:180px;padding:0 var(--ds-space-3) var(--ds-space-4);overflow:auto;overscroll-behavior:contain}.quickAccessGroup{display:grid;gap:var(--ds-space-1)}.quickAccessGroup h3{margin:0;padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-1);color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase}.quickAccessResult{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:60px;padding:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);color:var(--color-text-primary);background:transparent;cursor:pointer;text-align:left;transition:var(--transition-interactive)}.quickAccessResult:hover,.quickAccessResult.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.quickAccessResultIcon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);color:var(--color-primary);background:var(--color-surface)}.quickAccessResultIcon.session{color:var(--color-accent);background:var(--color-accent-soft)}.quickAccessResultCopy{display:grid;flex:1;gap:3px;min-width:0}.quickAccessResultCopy strong{font-size:var(--ds-font-size-sm);overflow-wrap:anywhere}.quickAccessResultCopy small{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal);overflow-wrap:anywhere}.quickAccessArrow{color:var(--color-text-tertiary);font-size:var(--ds-font-size-lg)}.quickAccessSessionMetric{display:grid;flex:0 0 auto;gap:2px;text-align:right;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-bold);font-variant-numeric:tabular-nums}.quickAccessSessionMetric small{color:var(--color-text-secondary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-medium)}.quickAccessEmpty{display:grid;place-items:center;gap:var(--ds-space-2);min-height:180px;padding:var(--ds-space-5);text-align:center}.quickAccessEmpty span{max-width:48ch;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);line-height:var(--ds-leading-normal)}.quickAccessFooter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-4);min-height:48px;padding:var(--ds-space-2) var(--ds-space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--ds-font-size-xs)}.quickAccessFooter span{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.quickAccessFooter span:last-child{margin-left:auto}@keyframes quickAccessFade{0%{opacity:0}to{opacity:1}}@keyframes quickAccessEnter{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.shellQuickAccessButton kbd{display:none}.shellQuickAccessButton{width:48px;padding-inline:var(--ds-space-2)}}@media(max-width:620px){.shellUtilityButtons{justify-content:flex-start;width:100%}.quickAccessOverlay{align-items:end;padding:0}.quickAccessPalette{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0}.quickAccessHeader{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3)}.quickAccessSearch{margin-inline:var(--ds-space-3)}.quickAccessResults{padding-inline:var(--ds-space-2)}.quickAccessFooter{padding:var(--ds-space-2) var(--ds-space-3) calc(var(--ds-space-2) + env(safe-area-inset-bottom))}.quickAccessFooter span:nth-child(-n+2){display:none}.quickAccessFooter span:last-child{margin-left:0}.quickAccessResult>kbd,.quickAccessArrow{display:none}}@media(prefers-reduced-motion:reduce){.quickAccessOverlay,.quickAccessPalette{animation:none}}@media(forced-colors:active){.quickAccessResult.active{outline:2px solid Highlight}}.explainabilityDisclosure{border-top:1px solid var(--color-border-subtle)}.explainabilityDisclosure summary{display:flex;align-items:center;gap:var(--ds-space-2);min-height:44px;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold);cursor:pointer;list-style:none}.explainabilityDisclosure summary::-webkit-details-marker{display:none}.explainabilityDisclosure summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.explainabilityDisclosure[open] summary{color:var(--color-primary)}.explainabilityBody{display:grid;gap:var(--ds-space-3);padding:0 0 var(--ds-space-3)}.explainabilityBody dl{display:grid;gap:var(--ds-space-2);margin:0}.explainabilityBody dl>div{display:grid;grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.8fr);gap:var(--ds-space-2)}.chargingGoalCard .explainabilityBody dl>div,.personalActionCard .explainabilityBody dl>div{grid-template-columns:1fr;gap:var(--ds-space-1)}.explainabilityBody dt{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.explainabilityBody dd{margin:0;color:var(--color-text-primary);font-size:var(--ds-font-size-sm)}.explainabilityBody p{margin:0;color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs);line-height:var(--ds-leading-normal)}.explainabilityConfidence{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-full);background:var(--color-surface-sunken)}.explainabilityConfidence.high{color:var(--color-success);background:var(--color-success-soft)}.explainabilityConfidence.medium{color:var(--color-warning);background:var(--color-warning-soft)}.sessionsPanel .tableRow{content-visibility:auto;contain-intrinsic-size:auto 112px}@media(max-width:700px){.explainabilityBody dl>div{grid-template-columns:1fr;gap:var(--ds-space-1)}.sessionsPanel .tableRow{contain-intrinsic-size:auto 420px}}@media(forced-colors:active){.explainabilityDisclosure{border-color:CanvasText}}.chargingProfilesDrawer{width:min(780px,100%)}.chargingProfilesContent{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);min-height:0;overflow:hidden}.chargingProfileList{display:grid;align-content:start;gap:var(--ds-space-2);padding:var(--ds-space-4);overflow:auto;border-right:1px solid var(--color-border-subtle);background:var(--color-surface-sunken)}.chargingProfileOption,.chargingProfileAdd{display:flex;align-items:center;gap:var(--ds-space-3);min-height:56px;padding:var(--ds-space-3);border:1px solid var(--color-border);border-radius:var(--ds-radius-md);color:var(--color-text-primary);background:var(--color-surface);text-align:left;cursor:pointer}.chargingProfileOption.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.chargingProfileOption>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.chargingProfileOption small{color:var(--color-text-tertiary)}.chargingProfileOptionIcon{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--ds-radius-sm);color:var(--color-primary);background:var(--color-surface-raised)}.chargingProfileOptionIcon svg,.chargingProfileAdd svg,.chargingProfileCardIcon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chargingProfileActive{color:var(--color-success);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-bold)}.chargingProfileAdd{justify-content:center;color:var(--color-primary);border-style:dashed;font-weight:var(--ds-font-semibold)}.chargingProfileForm{display:grid;align-content:start;gap:var(--ds-space-5);padding:var(--ds-space-5);overflow:auto}.chargingProfileFormHeader,.chargingProfileActions,.chargingProfileActions>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.chargingProfileFormHeader h3{margin:var(--ds-space-1) 0 0}.chargingProfileFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.chargingProfileFieldGrid label{display:grid;gap:var(--ds-space-2);color:var(--color-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-semibold)}.chargingProfileFieldset{display:grid;gap:var(--ds-space-3);margin:0;padding:var(--ds-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--ds-radius-lg)}.chargingProfileFieldset legend{padding:0 var(--ds-space-2);color:var(--color-text-primary);font-weight:var(--ds-font-bold)}.chargingProfileActions{padding-top:var(--ds-space-3);border-top:1px solid var(--color-border-subtle)}.chargingProfileCard{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(280px,1fr) auto;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border:1px solid var(--color-primary-border);border-radius:var(--ds-radius-xl);background:linear-gradient(120deg,var(--color-primary-soft),var(--color-surface));box-shadow:var(--shadow-surface)}.chargingProfileCardIcon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--ds-radius-md);color:var(--color-primary);background:var(--color-surface-raised)}.chargingProfileCardCopy h3{margin:var(--ds-space-1) 0;color:var(--color-text-primary)}.chargingProfileCardCopy p{margin:0;color:var(--color-text-secondary);font-size:var(--ds-font-size-sm)}.chargingProfileCardFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-2);margin:0}.chargingProfileCardFacts div{min-width:0}.chargingProfileCardFacts dt{color:var(--color-text-tertiary);font-size:var(--ds-font-size-xs)}.chargingProfileCardFacts dd{margin:var(--ds-space-1) 0 0;color:var(--color-text-primary);font-weight:var(--ds-font-bold);white-space:nowrap}@media(max-width:900px){.chargingProfileCard{grid-template-columns:auto 1fr auto}.chargingProfileCardFacts{grid-column:1 / -1}}@media(max-width:700px){.chargingProfilesContent{grid-template-columns:1fr;overflow:auto}.chargingProfileList{overflow:visible;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.chargingProfileForm{overflow:visible;padding:var(--ds-space-4)}.chargingProfileFieldGrid{grid-template-columns:1fr}.chargingProfileCard{grid-template-columns:auto 1fr;padding:var(--ds-space-4)}.chargingProfileCardFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.chargingProfileCard>button{grid-column:1 / -1;width:100%;min-height:44px}}
