html,body,#root{height:100%;margin:0;max-width:100%;overflow-x:hidden}body{font-family:Arial,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b1220;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;color:#ffffffeb}.valueBox{outline:none}.ui-dark .valueBox:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #3b82f62e}.ui-light .valueBox:focus{border-color:#0f172a59;box-shadow:0 0 0 4px #0f172a14}.stepper.advSplit{flex-wrap:wrap;gap:10px}.stepper.advSplit .stepperLeft{width:100%}.stepper.advSplit .stepperRight{width:100%;justify-content:flex-start}.stepper.advSplit .valueBox{min-width:120px}.lightingRoot .sectionTitle,.boilerRoot .sectionTitle{margin-bottom:10px}.lightingGrid{align-items:start}.lightingSticky{position:sticky;top:18px}@media (max-width: 1080px){.lightingSticky{position:static}}:root{--bg: #09112a;--bg-2: #0b1636;--panel: rgba(16, 26, 58, .92);--panel-2: rgba(19, 30, 67, .88);--line: rgba(147, 168, 216, .16);--line-strong: rgba(168, 188, 236, .22);--text: #eef2ff;--muted: #8f9ab7;--muted-2: #6d7a9d;--purple: #8a63ff;--purple-2: #6a64ff;--blue: #6bb8ff;--gold: #f4d44d;--orange: #ff8a14;--red: #ef4444;--green: #59d38b;--shadow: 0 24px 60px rgba(2, 7, 23, .42)}.app{min-height:100vh;padding:0 24px 40px;color:var(--text)}.app.ui-dark{background:radial-gradient(900px 520px at 0% 95%,rgba(90,68,255,.18),transparent 58%),radial-gradient(760px 420px at 100% 0%,rgba(70,97,255,.16),transparent 50%),linear-gradient(180deg,#071027,#07102a 38%,#050d21)}.shell{max-width:1260px;margin:0 auto}.shellHeader{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 0 14px;margin-bottom:8px;background:linear-gradient(180deg,#071027f7,#071027e0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(147,168,216,.12)}.brand,.featureTitleWrap,.historyHead,.historyToolbar,.historyFilters,.authBrandRow,.headerActions,.weatherControls,.featureHeader,.sectionHeader,.detailRow,.authMetaRow{display:flex;align-items:center}.brandButton{border:0;background:transparent;color:inherit;cursor:pointer}.logo{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#7a5fff,#965fff);box-shadow:0 12px 30px #7557ff59,inset 0 1px #ffffff3d}.logoMain{font-size:22px}.brandText{color:#a790ff;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-inline-start:12px}.navigation-tabs{justify-self:center;display:inline-flex;gap:8px;padding:8px;background:#121e43e0;border:1px solid rgba(147,168,216,.08);border-radius:24px}.tab-btn,.chip,.tabMini,.langMini,.themeMini,.ghostButton,.iconBtn,.linkBtn,.saveButton,.ctaButton,.accountButton{transition:.2s ease}.tab-btn{border:0;padding:14px 22px;border-radius:18px;background:transparent;color:#8e99b8;font-size:16px;font-weight:700;cursor:pointer}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#7a5fff,#965fff);box-shadow:0 10px 24px #7a5cff40}.headerActions{gap:10px;justify-self:end}.headerSegment{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:18px;background:#121e43c7;border:1px solid rgba(147,168,216,.12)}.langMini,.themeMini,.accountButton{border:1px solid rgba(147,168,216,.12);background:#121e43c7;color:#dfe6ff}.langMini,.themeMini{min-width:42px;padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:700;background:transparent}.themeMini{min-width:62px}.langMini.active,.themeMini.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#7a5fff,#965fff);box-shadow:0 10px 24px #7a5cff40}.accountButton{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer}.accountButton svg{width:20px;height:20px}.accountButton.signedIn{box-shadow:0 0 0 4px #7a5cff1f}.pageBody{padding-top:4px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr);gap:22px;align-items:start}.mainColumn,.sideColumn,.featureBody,.controls,.detailList,.tipsList,.authForm,.authShell,.historyPageList,.historyList,.advGrid{display:grid;gap:18px}.panelCard,.card,.historyItem,.modalCard{position:relative;background:linear-gradient(180deg,#111b3df0,#0e1734eb);border:1px solid rgba(147,168,216,.14);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.panelCard:before,.card:before,.modalCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%)}.featureCard,.historyPageCard{padding:26px 24px}.featureHeader.between{justify-content:space-between;gap:16px;flex-wrap:wrap}.featureTitleWrap{gap:12px}.featureGlyph{width:30px;height:30px;display:grid;place-items:center;font-size:22px}.featureGlyph.purple{color:#8f8dff}.featureGlyph.yellow{color:#f0ce3d}.featureGlyph.orange{color:#ff9f3f}.featureTitle{margin:0;font-size:24px;letter-spacing:-.03em}.seasonChips{gap:10px}.chips,.historyFilters{display:flex;gap:10px;flex-wrap:wrap}.chip,.tabMini{border:1px solid rgba(147,168,216,.12);background:#ffffff0a;color:#cfd7f2;border-radius:16px;padding:10px 16px;font-weight:700;cursor:pointer}.chip.active,.tabMini.active{background:linear-gradient(135deg,#7a5fff,#965fff);border-color:transparent;color:#fff;box-shadow:0 10px 20px #7a5cff3d}.sliderField{padding:22px 0 8px}.sliderField+.sliderField{border-top:1px solid rgba(147,168,216,.08)}.sliderFieldTop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.sliderFieldLabelWrap{display:flex;gap:12px;align-items:flex-start}.sliderFieldIcon{width:22px;height:22px;object-fit:contain;opacity:.82}.sliderFieldName{font-size:15px;font-weight:700;color:#edf2ff}.sliderFieldDesc{margin-top:5px;color:var(--muted);font-size:12px}.sliderFieldValue{min-width:90px;text-align:right;font-size:clamp(2rem,2.4vw,2.6rem);font-weight:800;color:#8fa8ff;letter-spacing:-.04em}.boilerTheme .sliderField:nth-of-type(2) .sliderFieldValue{color:#f79337}.boilerTheme .sliderField:nth-of-type(3) .sliderFieldValue{color:#ff7f7f}.boilerTheme .sliderField:nth-of-type(4) .sliderFieldValue{color:#7db8ff}.boilerTheme .sliderField:nth-of-type(5) .sliderFieldValue{color:#5ad3ff}.lightingTheme .sliderField:nth-of-type(1) .sliderFieldValue,.lightingTheme .sliderField:nth-of-type(2) .sliderFieldValue,.lightingTheme .sliderField:nth-of-type(3) .sliderFieldValue{color:#f0ce3d}.sliderInput{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;border-radius:999px}.sliderInput::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:#090f24;border:3px solid #7d6fff;box-shadow:0 8px 18px #0000004d}.sliderInput::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:#090f24;border:3px solid #7d6fff;box-shadow:0 8px 18px #0000004d}.sliderFieldRange{margin-top:12px;display:flex;justify-content:space-between;color:#667594;font-size:12px}.resultPanel{padding:28px;border-radius:26px;border:1px solid rgba(185,153,255,.16);box-shadow:var(--shadow)}.resultPanel.cool{background:radial-gradient(140% 140% at 100% 0%,rgba(137,105,255,.24),transparent 45%),linear-gradient(135deg,#43377ee0,#352a6bc7)}.resultPanel.warm,.resultPanel.boilerWarm{background:radial-gradient(140% 140% at 100% 0%,rgba(255,150,74,.18),transparent 42%),linear-gradient(135deg,#583a29db,#4a2537cc)}.resultLabel{color:#d7dcef;font-size:14px;margin-bottom:10px}.resultValue{font-size:clamp(3rem,4.3vw,4.4rem);line-height:1;letter-spacing:-.05em;font-weight:800;color:#c9beff}.resultValue.gold{color:#f4d44d}.resultValue.coral{color:#f5b48e}.resultUnit{margin-top:4px;color:#a5b0cb;font-size:15px}.miniStats{display:grid;gap:14px;margin-top:24px}.miniStats.twoCols{grid-template-columns:1fr 1fr}.miniStats .meter:last-child:nth-child(odd){grid-column:1 / -1}.meter{min-height:96px;padding:18px 20px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.04)}.meterHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meterName{color:#c0cae5;font-size:13px}.meterVal{margin-top:16px;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:700;letter-spacing:-.03em}.meterIcon{width:22px;height:22px}.detailPanel{padding:22px}.sideHeading{margin:0 0 18px;font-size:18px;letter-spacing:-.02em}.detailList{gap:14px}.detailRow{justify-content:space-between;padding:16px 18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);color:#9eabc8}.detailRow b{color:#eef2ff;font-size:16px}.saveButton,.ctaButton{width:100%;border:0;border-radius:18px;padding:18px 20px;font-size:17px;font-weight:800;color:#fff;cursor:pointer}.saveButton.cool,.ctaButton{background:linear-gradient(135deg,#735fff,#a13fff);box-shadow:0 18px 36px #785cff42}.saveButton.warm,.saveButton.hot{background:linear-gradient(135deg,#efc11a,#f97316 55%,#ea580c);box-shadow:0 18px 36px #f973163d}.saveButton:hover,.ctaButton:hover,.ghostButton:hover,.chip:hover,.tab-btn:hover,.accountButton:hover,.langMini:hover,.themeMini:hover,.tabMini:hover{transform:translateY(-1px)}.headerSegment:hover{border-color:#93a8d82e}.saveButton:disabled,.ctaButton:disabled{opacity:.65;cursor:not-allowed}.saveHint,.small,.fieldNote,.tipBody,.authSubtitle,.authLegal,.historySummary,.note{color:var(--muted);font-size:13px}.saveHint{margin-top:8px;text-align:center}.fieldNote{margin-top:-8px}.stackField{display:grid;gap:10px}.stackLabel{font-size:15px;font-weight:700;color:#edf2ff}.stackInput,.input,.valueBox,select.input,.authInput{width:100%;border-radius:18px;border:1px solid rgba(147,168,216,.12);background:#ffffff08;color:var(--text);padding:14px 16px;outline:none}.stackInput:focus,.input:focus,.valueBox:focus,.authInput:focus{border-color:#8a63ff5c;box-shadow:0 0 0 4px #7a5cff1f}.ghostButton{border:1px solid rgba(147,168,216,.16);border-radius:16px;padding:14px 18px;background:#ffffff0a;color:#edf2ff;cursor:pointer;white-space:nowrap}.tipsCard{padding:22px}.sectionHeader{gap:10px;margin-bottom:8px}.sectionHeader h2{margin:0;font-size:18px}.sectionHeader.green .sectionEmoji{color:var(--green)}.sectionHeader.yellow .sectionEmoji{color:var(--gold)}.tipRow{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(90deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.04)}.tipTitle{font-size:16px;font-weight:700;margin-bottom:8px}.tipSave{color:var(--green);font-weight:700;white-space:nowrap}.accordion{margin-top:8px;border-radius:22px;background:#ffffff08;border:1px solid rgba(147,168,216,.1);overflow:hidden}.acHeader{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:0;background:transparent;color:#edf2ff;font-size:17px;font-weight:700;cursor:pointer}.acBody{padding:0 18px 18px;border-top:1px solid rgba(147,168,216,.08)}.advGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advSpan2{grid-column:1 / -1}.stepper,.inputRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.stepperLeft{display:grid;gap:4px}.stepperName{font-weight:700}.stepperDesc{color:var(--muted);font-size:12px}.stepperRight{display:flex;align-items:center;gap:10px}.pillBtn{width:34px;height:34px;border:0;border-radius:12px;background:#ffffff14;color:#fff;cursor:pointer}.valueBox{min-width:116px;text-align:center}.weatherBox{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.weatherControls{gap:10px;min-width:360px}.historyPageCard{padding:26px}.historyHead{justify-content:space-between;gap:16px;margin-bottom:18px}.historyPageTitle,.title{margin:0;font-size:22px}.historyStats{padding:10px 14px;border-radius:16px;background:#ffffff0a}.historyToolbar{justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.historySearch{max-width:320px}.historyPageList{grid-template-columns:repeat(2,minmax(0,1fr))}.historyItem{padding:18px}.historyItemTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.historyTypeBadge{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#7a5cff24;color:#c9beff;font-size:11px;font-weight:700}.historyActions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:700;background:linear-gradient(135deg,#7a5fff,#965fff);color:#fff;cursor:pointer}.btnGhost{background:#ffffff0d}.btnDanger{background:#ef444429;color:#ffc7c7}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;z-index:90}.authShell{justify-items:center;gap:22px;width:min(460px,100%)}.authBrandRow{gap:12px}.authModalCard{width:100%;padding:28px}.authClose{position:absolute;top:16px;inset-inline-end:16px}.iconBtn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;cursor:pointer}.authTabsTop{margin-bottom:18px}.authTitle{font-size:24px;font-weight:800;letter-spacing:-.03em}.authSubtitle{margin-top:6px;margin-bottom:18px}.authField{display:grid;gap:8px}.authLabel{font-size:14px;font-weight:700}.authInputWrap{display:flex;align-items:center;gap:10px;padding-inline-start:12px;border-radius:18px;border:1px solid rgba(147,168,216,.12);background:#ffffff08}.authInputWrap:focus-within{border-color:#8a63ff5c;box-shadow:0 0 0 4px #7a5cff1f}.authInputWrap .authInput{border:0;background:transparent;box-shadow:none}.authInputIcon{opacity:.7}.authMetaRow{justify-content:space-between;gap:12px;margin-top:2px;margin-bottom:2px}.rememberRow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.linkBtn{border:0;background:transparent;color:#8a90ff;cursor:pointer;padding:0}.linkBtn.inline{display:inline}.authError{padding:12px 14px;border-radius:14px;background:#ef44441f;color:#ffc7c7;font-size:13px}.authFooterLine{text-align:center;color:var(--muted);font-size:15px}.authLegal{text-align:center;color:#66708f;font-size:13px}.authStateBox,.setupBox{display:grid;gap:14px}.authEmail{padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.envExample{margin:0;white-space:pre-wrap;border-radius:18px;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#cdd8f5}@media (max-width: 1080px){.dashboardGrid{grid-template-columns:1fr}}@media (max-width: 860px){.shellHeader{grid-template-columns:1fr;justify-items:start;gap:12px}.navigation-tabs{width:100%;overflow-x:auto}.headerActions{justify-self:stretch;flex-wrap:wrap}.historyPageList{grid-template-columns:1fr}}@media (max-width: 720px){.app{padding:0 14px 28px}.featureCard,.historyPageCard,.panelCard,.resultPanel,.card{border-radius:22px}.miniStats.twoCols,.advGrid{grid-template-columns:1fr}.weatherBox,.tipRow,.historyHead,.historyItemTop,.historyToolbar,.featureHeader.between{flex-direction:column;align-items:stretch}.weatherControls{min-width:0;flex-direction:column}.sliderFieldValue{font-size:2rem}}select.input option,.valueBox option{background:#1a244d;color:#eef2ff}select.input option:checked,select.input option:hover,.valueBox option:checked,.valueBox option:hover{background:#6f63ff;color:#fff}.app.ui-light{color:#14213d;background:radial-gradient(900px 520px at 0% 95%,rgba(122,92,255,.1),transparent 58%),radial-gradient(760px 420px at 100% 0%,rgba(82,120,255,.08),transparent 50%),linear-gradient(180deg,#f3f6ff,#eef3ff 44%,#e8eefc)}.app.ui-light .shellHeader{background:linear-gradient(180deg,#f3f6fff5,#f3f6ffe0);border-bottom-color:#5b73b024}.app.ui-light .brandText,.app.ui-light .featureTitle,.app.ui-light .sideHeading,.app.ui-light .sectionHeader h2,.app.ui-light .sliderFieldName,.app.ui-light .stackLabel,.app.ui-light .stepperName,.app.ui-light .historyTitle,.app.ui-light .resultValue,.app.ui-light .meterVal,.app.ui-light .detailRow b,.app.ui-light .authTitle,.app.ui-light .tab-btn,.app.ui-light .langMini,.app.ui-light .themeMini,.app.ui-light .accountButton{color:#172554}.app.ui-light .tab-btn,.app.ui-light .navigation-tabs,.app.ui-light .headerSegment,.app.ui-light .langMini,.app.ui-light .themeMini,.app.ui-light .accountButton,.app.ui-light .chip,.app.ui-light .tabMini,.app.ui-light .ghostButton{background:#ffffffb8;border-color:#6f88c747;color:#3d4875}.app.ui-light .dangerGhost{color:#c0392b}.app.ui-light .tab-btn.active,.app.ui-light .langMini.active,.app.ui-light .themeMini.active,.app.ui-light .chip.active,.app.ui-light .tabMini.active{color:#fff;background:linear-gradient(135deg,#7a5fff,#965fff);box-shadow:0 10px 24px #7a5cff38}.app.ui-light .panelCard,.app.ui-light .card,.app.ui-light .historyItem,.app.ui-light .modalCard,.app.ui-light .featureCard,.app.ui-light .historyPageCard,.app.ui-light .tipsCard,.app.ui-light .detailPanel,.app.ui-light .resultPanel,.app.ui-light .accordion{background:linear-gradient(180deg,#ffffffdb,#f4f7ffd1);border-color:#768dc729;box-shadow:0 24px 60px #5b73b024}.app.ui-light .resultPanel.cool{background:radial-gradient(140% 140% at 100% 0%,rgba(137,105,255,.18),transparent 45%),linear-gradient(135deg,#efecfff2,#e3ebffeb)}.app.ui-light .resultPanel.warm,.app.ui-light .resultPanel.boilerWarm{background:radial-gradient(140% 140% at 100% 0%,rgba(255,166,99,.2),transparent 42%),linear-gradient(135deg,#fff3e9f2,#ffeaf1eb)}.app.ui-light .sliderField+.sliderField,.app.ui-light .detailRow,.app.ui-light .meter,.app.ui-light .tipRow,.app.ui-light .input,.app.ui-light .valueBox,.app.ui-light select.input,.app.ui-light .authInput,.app.ui-light .stackInput{border-color:#768dc724}.app.ui-light .detailRow,.app.ui-light .meter,.app.ui-light .tipRow,.app.ui-light .input,.app.ui-light .valueBox,.app.ui-light select.input,.app.ui-light .authInput,.app.ui-light .stackInput,.app.ui-light .accordion,.app.ui-light .saveHint,.app.ui-light .small,.app.ui-light .fieldNote,.app.ui-light .tipBody,.app.ui-light .authSubtitle,.app.ui-light .authLegal,.app.ui-light .historySummary,.app.ui-light .note,.app.ui-light .sliderFieldDesc,.app.ui-light .sliderFieldRange,.app.ui-light .meterName,.app.ui-light .resultLabel,.app.ui-light .resultUnit{color:#52607f}.app.ui-light .detailRow,.app.ui-light .meter,.app.ui-light .tipRow{background:#ffffffa6}.app.ui-light .sliderInput::-webkit-slider-thumb,.app.ui-light .sliderInput::-moz-range-thumb{background:#f6f8ff}.app.ui-light select.input option,.app.ui-light .valueBox option{background:#fff;color:#172554}.app.ui-light select.input option:checked,.app.ui-light select.input option:hover,.app.ui-light .valueBox option:checked,.app.ui-light .valueBox option:hover{background:#e9eeff;color:#172554}.app.ui-dark select.input,.app.ui-dark .valueBox{background:#111827e6;color:#fff}.app.ui-dark select.input option,.app.ui-dark .valueBox option{background:#111827;color:#fff}.app.ui-dark select.input option:checked,.app.ui-dark .valueBox option:checked{background:#6366f1;color:#fff}.app.ui-dark select.input option:hover,.app.ui-dark .valueBox option:hover{background:#2a2f55;color:#fff}.app.ui-dark select:focus{background:#111827;color:#fff}.weatherControls{align-items:flex-start}.weatherControls .stackInput{min-width:260px}.pdfSecondaryButton{width:100%;margin-top:12px}.pdfReportRoot{position:absolute;left:-10000px;top:0;width:1120px;background:#f4f5f9;color:#4f4f5d;font-family:Arial,Helvetica,sans-serif}.pdfReportHeader{padding:28px 0;color:#fff;font-size:24px;font-weight:500}.pdfReportHeader.purple{background:linear-gradient(135deg,#6252f5,#4f46e5)}.pdfReportHeader.gold{background:linear-gradient(135deg,#f0b90b,#f97316)}.pdfReportHeader.orange{background:linear-gradient(135deg,#fb923c,#ef4444)}.pdfReportHeaderInner,.pdfReportBody{width:900px;margin:0 auto}.pdfReportBody{padding:48px 0 64px}.pdfReportTitle{margin:0;color:#4f46e5;font-size:38px;font-weight:500}.pdfReportDate{margin:16px 0 48px;color:#7b7b87;font-size:18px}.pdfReportSection{margin-top:44px}.pdfCard{background:#eceef3;border-radius:22px;padding:28px}.pdfReportSectionTitle{margin:0 0 18px;color:#4f46e5;font-size:26px;font-weight:500}.pdfReportSectionTitle.slim{background:#eceef3;border-radius:999px;padding:2px 28px;display:inline-block;min-width:100%;box-sizing:border-box;margin-bottom:18px}.pdfReportTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px}.pdfReportTable thead th{text-align:left;padding:12px 14px;background:linear-gradient(135deg,#6252f5,#4f46e5);color:#fff;font-size:18px}.pdfReportTable tbody td{padding:12px 14px;font-size:18px}.pdfReportTable tbody tr:nth-child(odd) td,.pdfDetailRow:nth-child(odd){background:#eef0f5}.pdfDetailTable{border-radius:14px;overflow:hidden}.pdfDetailRow{display:grid;grid-template-columns:1fr 1.4fr;padding:10px 14px;font-size:18px}.pdfDetailLabel{font-weight:700}.lightingRoomsList{display:grid;gap:16px}.lightingRoomCard{padding:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.lightingRoomHeader{display:flex;gap:12px;align-items:center;margin-bottom:14px}.lightingRoomName{flex:1}.lightingRemoveBtn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(239,68,68,.22);background:#ef44441f;color:#ffc7c7;cursor:pointer;font-weight:700}.lightingRemoveBtn:disabled{opacity:.45;cursor:not-allowed}.lightingRoomGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lightingRoomMeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.app.ui-light .lightingRoomCard{background:#ffffffb8;border-color:#768dc729}.app.ui-light .lightingRemoveBtn{color:#172554;background:#ef44441a;border-color:#ef44442e}@media (max-width: 720px){.lightingRoomGrid,.lightingRoomMeters{grid-template-columns:1fr}.lightingRoomHeader{align-items:stretch}}.accordionChevron{opacity:.7}.stepperRightFull{width:100%}.valueBoxInput{text-align:center;min-width:0;width:100%}.dashboardPage{padding-top:12px}.dashboardPage>*+*{margin-top:26px}.homeHero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:32px;margin-bottom:22px;overflow:hidden}.homeHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 32%,rgba(122,95,255,.2),transparent 34%),radial-gradient(circle at 15% 70%,rgba(45,212,191,.12),transparent 34%)}.homeHero>*{position:relative;z-index:1}.eyebrow{color:#9eb2ff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.homeTitle{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.055em}.homeSubtitle{max-width:720px;color:var(--muted);line-height:1.65;margin:12px 0 0}.heroActionsStack{display:grid;gap:14px;justify-items:end;align-content:center}.snapshotButton{min-width:180px;border:1px solid rgba(126,151,255,.34);border-radius:18px;padding:13px 18px;color:#fff;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#6f63fff2,#1ebcd6c2);box-shadow:0 16px 34px #425eff3d;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.snapshotButton:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.snapshotButton:disabled{cursor:not-allowed;opacity:.55}.efficiencyBadge{min-width:150px;min-height:126px;display:grid;place-items:center;text-align:center;border-radius:28px;background:radial-gradient(circle at 40% 20%,#5bd38b42,#7a5cff29),#ffffff0a;border:1px solid rgba(147,168,216,.18)}.efficiencyBadge span{color:var(--muted);font-weight:800}.efficiencyBadge strong{display:block;font-size:36px;margin-top:-26px}.homeSummaryGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);gap:22px;margin-bottom:22px;align-items:start}.homeTotalPanel{min-height:unset}.dashboardBreakdown{height:fit-content;padding:26px}.breakdownList{display:grid;gap:20px;margin-top:22px}.breakdownRow{display:grid;gap:9px}.breakdownTop{display:flex;justify-content:space-between;gap:12px}.breakdownBar{height:11px;overflow:hidden;border-radius:999px;background:#93a8d824}.breakdownBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a5fff,#59d38b);animation:growBar .8s ease both}.breakdownRow small{color:var(--muted)}.homeInsightGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:22px;margin-top:22px;margin-bottom:22px;align-items:start}.homeInsightGrid>*{height:auto;min-height:0}.optimizedPanel,.issuePanel{padding:26px;height:fit-content}.compareNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.compareNumbers .meter{min-width:0;min-height:92px}.issuePanel{display:grid;gap:14px}.issueBlock{min-width:0;overflow:hidden;padding:16px;border:1px solid rgba(147,168,216,.12);border-radius:20px;background:#ffffff09}.issueBlock strong,.issueBlock p{display:block;margin:6px 0 0;color:#eef3ff;line-height:1.55;max-width:100%;overflow-wrap:anywhere}.issueKicker{display:inline-flex;color:#9eb4ff;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bestActionBlock{border-color:#2ed59238;background:linear-gradient(180deg,#2ed59214,#ffffff06)}.dashboardGridWide{grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:start}.roomOverviewCard{padding:26px}.roomTable{display:grid;gap:10px;margin-top:20px}.roomTableHead,.roomTableRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:12px}.roomTableHead{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:0 14px}.roomTableRow{padding:16px 14px;border-radius:18px;background:#93a8d812;border:1px solid rgba(147,168,216,.1)}.roomTableRow:nth-child(2n){background:#ffffff09}.dashboardTipRow{align-items:center}.tipButton{border:0;cursor:pointer}.roomManagerBar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;margin:18px 0 10px}.dashboardNote{margin-bottom:18px}.toggleRow,.switchLine{display:flex;align-items:center;gap:10px}.switchLine{color:#dfe6ff;font-weight:800}.switchLine input{width:18px;height:18px;accent-color:#7a5fff}.lightingEnableLine{margin:12px 0 4px}.dangerGhost{color:#ffb4b4}.suggestionsMenu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border-radius:16px;overflow:hidden;background:#0d1530fa;border:1px solid rgba(147,168,216,.14)}.suggestionsMenu button{width:100%;text-align:start;padding:14px 16px;background:transparent;color:#eef2ff;border:0;border-bottom:1px solid rgba(147,168,216,.08);cursor:pointer}.suggestionsMenu button:hover{background:#7a5cff2e}.app.ui-light .homeSubtitle,.app.ui-light .breakdownRow small,.app.ui-light .roomTableHead,.app.ui-light .eyebrow{color:#52607f}.app.ui-light .roomTableRow,.app.ui-light .breakdownBar{background:#2b4b8a12}.app.ui-light .issueBlock{background:#ffffffb8;border-color:#2b39621a}.app.ui-light .issueBlock strong,.app.ui-light .issueBlock p{color:#1f2a44}.app.ui-light .issueKicker{color:#4f46e5}@media (max-width: 1080px){.homeSummaryGrid,.homeInsightGrid,.dashboardGridWide{grid-template-columns:1fr}}@media (max-width: 900px){.homeHero,.roomManagerBar{grid-template-columns:1fr}.homeHero{display:grid}.heroActionsStack{justify-items:stretch}.compareNumbers{grid-template-columns:1fr}.roomTableHead{display:none}.roomTableRow{grid-template-columns:1fr}}@media (max-width: 720px){.homeHero,.dashboardBreakdown,.optimizedPanel,.issuePanel,.roomOverviewCard{padding:20px}.homeTitle{font-size:2rem;line-height:1.15}.efficiencyBadge{min-width:0;width:100%}.compareNumbers{gap:10px}}.homeSummaryGrid{grid-template-columns:minmax(0,.88fr) minmax(360px,.92fr);gap:28px}.homeTotalPanel{max-width:760px}.homeSummaryGrid{grid-template-columns:minmax(0,.75fr) minmax(380px,.95fr)}.homeSummaryGrid{grid-template-columns:minmax(0,.78fr) minmax(380px,.95fr)!important;align-items:start!important;gap:28px!important}.homeTotalPanel{max-width:760px!important;height:fit-content!important;min-height:0!important;padding:24px!important}.homeTotalPanel .miniStats{margin-top:18px!important;gap:12px!important}.homeTotalPanel .meter{min-height:20px!important;padding:14px 18px!important}.homeTotalPanel .meterVal{margin-top:10px!important;font-size:1.8rem!important}html,body,#root{max-width:100%;overflow-x:hidden}.app{overflow-x:hidden}.shell{width:min(1260px,100%)}.panelCard,.card,.historyItem,.modalCard,.featureCard,.historyPageCard,.resultPanel,.detailPanel,.tipsCard,.lightingRoomCard,.meter{min-width:0}[dir=rtl] .app{text-align:right}[dir=rtl] .brandText{margin-inline-start:12px;margin-inline-end:0}[dir=rtl] .navigation-tabs,[dir=rtl] .headerActions{direction:rtl}[dir=rtl] .featureHeader.between,[dir=rtl] .historyHead,[dir=rtl] .historyToolbar,[dir=rtl] .homeHero,[dir=rtl] .sliderFieldTop,[dir=rtl] .detailRow,[dir=rtl] .breakdownTop,[dir=rtl] .meterHeader,[dir=rtl] .tipRow,[dir=rtl] .historyItemTop{text-align:right}.numberToken,.resultValue,.meterVal,.sliderFieldValue,.valueBox,.breakdownTop strong,.roomTableRow span:not(:first-child),.roomTableRow b,.detailRow b{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.homeTitle,.featureTitle,.sideHeading,.tipTitle,.tipBody,.homeSubtitle,.detailRow span,.detailRow b,.meterName,.stackLabel,.sliderFieldName,.sliderFieldDesc,.historySummary,.historyTitle,.roomTableRow,.breakdownTop,.issueBlock strong,.issueBlock p{overflow-wrap:anywhere}.shellHeader{max-width:100%}.navigation-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap}.headerActions,.headerSegment,.dashboardGrid,.dashboardGridWide,.homeSummaryGrid,.homeInsightGrid,.lightingRoomGrid,.lightingRoomMeters,.advGrid,.compareNumbers,.miniStats{min-width:0}.homeHero{align-items:stretch}.heroActionsStack{min-width:180px}.efficiencyBadge{width:100%}.roomTableHead,.roomTableRow{grid-template-columns:minmax(110px,1.2fr) minmax(88px,1fr) minmax(88px,1fr) minmax(88px,1fr)}.roomTableRow>*{min-width:0}.roomTableRow strong:first-child{white-space:normal}.detailRow{gap:14px;flex-wrap:wrap}.detailRow span{min-width:0}.detailRow b{margin-inline-start:auto}[dir=rtl] .detailRow b{margin-inline-start:0;margin-inline-end:auto}.stepper,.inputRow{min-width:0;flex-wrap:wrap}.stepperLeft{min-width:0;flex:1 1 190px}.stepperRight{flex:0 0 auto;max-width:100%}.valueBox{min-width:92px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.stackInput,.input,.valueBox,select.input,.authInput,.sliderFieldLabelWrap{min-width:0}.sliderFieldLabelWrap>div{min-width:0}.sliderFieldValue{text-align:end}.pdfReportRoot{direction:ltr}@media (max-width: 860px){.shellHeader{align-items:stretch}.brandButton{justify-self:start}[dir=rtl] .brandButton{justify-self:end}.headerActions{width:100%;justify-content:flex-start}[dir=rtl] .headerActions{justify-content:flex-end}}@media (max-width: 720px){.homeHero,.homeSummaryGrid,.homeInsightGrid,.dashboardGridWide,.dashboardGrid,.compareNumbers,.miniStats.twoCols,.lightingRoomMeters,.lightingRoomGrid,.advGrid{grid-template-columns:1fr!important}.heroActionsStack{min-width:0;justify-items:stretch}.stepperRight{width:100%;justify-content:space-between}.valueBox{flex:1;max-width:none}.roomTableRow{gap:8px}.roomTableRow>span,.roomTableRow>b{justify-self:start}[dir=rtl] .roomTableRow>span,[dir=rtl] .roomTableRow>b{justify-self:end}}.shellHeader{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:100%;overflow:hidden}.navigation-tabs{width:100%;min-width:0;justify-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;scrollbar-width:none}.navigation-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:1 1 auto;min-width:0;max-width:210px;padding:12px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerActions{flex-wrap:nowrap;flex-shrink:0}@media (max-width: 1120px){.shellHeader{grid-template-columns:1fr auto;gap:14px}.navigation-tabs{grid-column:1 / -1;order:3}.tab-btn{max-width:none}}@media (max-width: 720px){.shellHeader{grid-template-columns:1fr}.brandButton,.headerActions,.navigation-tabs{justify-self:stretch}.headerActions{justify-content:space-between}.navigation-tabs{flex-wrap:wrap;justify-content:stretch}.tab-btn{flex:1 1 46%}}.optimizedPanel,.issuePanel{padding:24px}.optimizedPanel .sideHeading{margin:0 0 18px;line-height:1.25}.compareNumbers .meter{min-width:0}.issueBlock{min-width:0;overflow:hidden}.issueBlock strong,.issueBlock p{max-width:100%;overflow-wrap:anywhere}[dir=rtl] .optimizedPanel:has(.sideHeading),[dir=rtl] .issuePanel{unicode-bidi:isolate}.featureCard .featureHeader.between{align-items:flex-start;gap:18px 24px;margin-bottom:10px}.featureCard .featureTitleWrap{min-width:0;flex:1 1 420px;align-items:center}.featureTitle{line-height:1.15;overflow-wrap:normal}.featureCard .chips{flex:0 0 auto;margin-inline-start:auto}.featureCard .chip.active{min-height:46px;padding:11px 22px;white-space:nowrap}.fieldNote.dashboardNote,.featureCard>.dashboardNote{display:block;margin:6px 0 26px!important;max-width:860px;line-height:1.55}.stackLabel,.sliderFieldLabelWrap,.fieldLabel,.formLabel{display:flex;align-items:center;gap:10px;line-height:1.25}.stackLabel img,.sliderFieldIcon,.fieldIcon,.formLabel img{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.app.ui-light .switchLine,.app.ui-light .switchLine span,.app.ui-light .lightingEnableLine,.app.ui-light .lightingEnableLine span{color:#172554!important;opacity:1!important;font-weight:800}.moneyValue,.metricValue,.resultValue,.meterVal,.detailRow b,.valueBox,.stackInput[type=number],.input[type=number]{direction:ltr;unicode-bidi:isolate}.lightingTheme .dashboardGrid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.7fr);gap:22px}.lightingTheme .resultPanel{min-width:0}.lightingTheme .resultValue{font-size:clamp(2.6rem,3.8vw,4rem)}.lightingTheme .miniStats .meter{min-height:86px}@media (max-width: 980px){.lightingTheme .dashboardGrid{grid-template-columns:1fr}}@media (max-width: 760px){.featureCard .featureHeader.between{flex-direction:column;align-items:stretch}.featureCard .chips{width:100%;margin-inline-start:0}.featureCard .chip.active{width:100%}}.shell{width:min(1440px,calc(100vw - 48px));max-width:1440px}.shellHeader{grid-template-columns:auto minmax(430px,1fr) auto;gap:16px;overflow:visible}.navigation-tabs{width:auto;justify-self:center;justify-content:center;gap:6px;padding:6px;overflow:visible}.tab-btn{flex:0 0 auto;max-width:none;min-width:88px;padding:12px 16px;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:15px}.headerActions{min-width:max-content}.historyPageCard{overflow:visible}.historyToolbar{align-items:center}.historyFilters .chip{min-height:42px;padding:10px 16px;color:var(--muted);border-color:#7a5fff2e;background:#ffffff0a}.historyFilters .chip.active{color:#fff;background:linear-gradient(135deg,#7a5fff,#965fff);box-shadow:0 12px 28px #7a5cff38}.historyPageList{gap:18px}.historyItem{min-height:146px;display:flex;flex-direction:column;justify-content:space-between}.historyItemTop strong{display:inline-block;max-width:100%;line-height:1.35;overflow-wrap:anywhere}.historySummary{line-height:1.45;overflow-wrap:anywhere}.historyActions{margin-top:18px}.historyActions .btn,.historyActions .btnGhost,.historyActions .btnDanger{min-height:42px;padding:10px 18px;border-radius:14px;opacity:1}.historyActions .btnGhost{background:linear-gradient(135deg,#7a5ffff2,#965fffeb);color:#fff;box-shadow:0 12px 24px #7a5cff38}.historyActions .btnDanger{background:#ef444424;color:#e85656;border:1px solid rgba(239,68,68,.18)}.app.ui-dark .historyActions .btnDanger{color:#ffc7c7}[dir=rtl] .historyPageCard,[dir=rtl] .historyItem{direction:rtl;text-align:right}[dir=ltr] .historyPageCard,[dir=ltr] .historyItem{direction:ltr;text-align:left}.historySummary,.historyItemTop span,.metricValue,.moneyValue{unicode-bidi:plaintext}@media (max-width: 1280px){.shellHeader{grid-template-columns:1fr;gap:12px}.brandButton,.navigation-tabs,.headerActions{justify-self:stretch}.navigation-tabs{width:100%;flex-wrap:wrap;justify-content:stretch}.tab-btn{flex:1 1 140px}.headerActions{justify-content:center;flex-wrap:wrap}}@media (max-width: 760px){.shell{width:min(100%,calc(100vw - 24px))}.tab-btn{flex:1 1 46%;min-width:0;padding-inline:10px;font-size:14px}.historyPageList{grid-template-columns:1fr}}.historyItemTop strong,.historySummary,.historyDate{unicode-bidi:isolate}[dir=ltr] .historyItemTop strong,[dir=ltr] .historySummary,[dir=ltr] .historyDate{direction:ltr;text-align:left}[dir=rtl] .historyItemTop strong,[dir=rtl] .historySummary,[dir=rtl] .historyDate{direction:rtl;text-align:right}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.app,.shell,.pageBody,.dashboardPage,.featureCard,.panelCard,.card,.resultPanel,.historyPageCard{max-width:100%;overflow-x:hidden}html,body,#root,.app,.shell,.pageBody{max-width:100%;overflow-x:clip}@supports not (overflow-x: clip){html,body,#root,.app,.shell,.pageBody{overflow-x:hidden}}.pdfReportRoot{position:fixed!important;left:-99999px!important;top:0!important;width:1120px!important;max-width:1120px!important;height:auto!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;z-index:-1!important;transform:none!important;overflow:visible!important}@media (max-width: 1080px){.shell{width:min(100%,calc(100vw - 28px))!important}.dashboardGrid,.dashboardGridWide,.homeSummaryGrid,.homeInsightGrid,.lightingTheme .dashboardGrid{grid-template-columns:1fr!important}.sideColumn,.mainColumn{min-width:0}}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.app{width:100%;max-width:100%;min-height:100vh;padding:0 10px 24px!important;overflow-x:hidden!important}.shell{width:100%!important;max-width:100%!important;margin:0 auto!important;overflow-x:hidden!important}.shellHeader{position:sticky;top:0;z-index:40;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:16px 0 12px!important;margin-bottom:14px!important;overflow:hidden!important}.brandButton{order:1;width:100%!important;min-width:0!important;padding:0 58px 0 0!important}[dir=rtl] .brandButton{padding:0 0 0 58px!important}.brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;width:100%!important}.brandText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px!important}.logo{width:44px!important;height:44px!important;flex:0 0 44px!important}.logoMain{display:flex;align-items:center;justify-content:center}.logoImg{width:100px;height:100px;object-fit:contain;display:block}.headerActions{order:2;position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}.headerSegment{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;gap:6px!important;padding:6px!important;border-radius:18px!important}.themeMini,.langMini{flex:1 1 0!important;min-width:0!important;padding:10px 8px!important;font-size:14px!important;border-radius:14px!important}.accountButton{position:absolute!important;top:-58px!important;left:0!important;width:46px!important;height:46px!important;border-radius:16px!important}[dir=ltr] .accountButton{left:auto!important;right:0!important}.navigation-tabs{order:3;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;overflow:hidden!important;border-radius:24px!important}.tab-btn{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;padding:12px 8px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:18px!important}.tab-btn:first-child{grid-column:1 / -1}.pageBody,.dashboardPage,.featureBody,.dashboardGrid,.dashboardGridWide,.homeSummaryGrid,.homeInsightGrid,.lightingTheme .dashboardGrid,.mainColumn,.sideColumn,.historyPageList,.roomTable,.lightingRoomsList,.tipsList,.detailList,.controls{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.dashboardGrid,.dashboardGridWide,.homeSummaryGrid,.homeInsightGrid,.lightingTheme .dashboardGrid,.compareNumbers,.miniStats,.miniStats.twoCols,.lightingRoomGrid,.lightingRoomMeters,.advGrid,.historyPageList,.roomManagerBar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.panelCard,.featureCard,.card,.resultPanel,.historyPageCard,.detailPanel,.tipsCard,.lightingRoomCard,.dashboardBreakdown,.roomOverviewCard,.optimizedPanel,.issuePanel{width:100%!important;max-width:100%!important;min-width:0!important;min-height:auto!important;padding:18px 14px!important;border-radius:22px!important;overflow:hidden!important}.homeHero{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:20px 16px!important;min-height:auto!important}.homeTitle{font-size:clamp(1.8rem,9vw,2.55rem)!important;line-height:1.1!important;letter-spacing:-.04em!important}.homeSubtitle{font-size:14px!important;line-height:1.55!important;margin-top:8px!important}.heroActionsStack{min-width:0!important;width:100%!important;justify-items:stretch!important}.efficiencyBadge{min-height:92px!important;padding:12px!important}.efficiencyBadge strong{margin-top:0!important;font-size:28px!important}.featureHeader.between,.featureCard .featureHeader.between{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;margin-bottom:12px!important}.featureTitleWrap{width:100%!important;min-width:0!important}.featureTitle{font-size:clamp(1.45rem,6vw,1.9rem)!important;line-height:1.2!important}.featureCard .chips,.chips,.seasonChips{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.featureCard .chip,.featureCard .chip.active,.chip,.chip.active{width:100%!important;min-height:46px!important;padding:10px 12px!important;text-align:center!important;justify-content:center!important}.fieldNote.dashboardNote,.featureCard>.dashboardNote{margin:6px 0 18px!important;line-height:1.5!important}.roomManagerBar{margin:14px 0 12px!important}.weatherBox,.tipRow,.historyHead,.historyToolbar,.historyItemTop,.sliderFieldTop,.detailRow,.breakdownTop,.meterHeader{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.weatherControls{min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.weatherControls .stackInput{min-width:0!important;width:100%!important}.stepper,.inputRow{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.stepperLeft,.stepperRight,.stepperRightFull{width:100%!important;min-width:0!important}.stepperRight{justify-content:space-between!important}.valueBox,.valueBoxInput,.stackInput,.input,select.input,.authInput{width:100%!important;max-width:100%!important;min-width:0!important}.sliderField{padding:16px 0 8px!important}.sliderFieldValue{min-width:0!important;text-align:start!important;font-size:2rem!important}.resultPanel,.homeTotalPanel{min-height:auto!important;padding-block:22px!important}.resultValue{font-size:clamp(2.7rem,14vw,3.6rem)!important;line-height:1!important}.miniStats,.miniStats.twoCols{margin-top:18px!important}.meter{min-height:auto!important;padding:14px 16px!important;border-radius:18px!important}.meterVal{margin-top:8px!important;font-size:1.45rem!important}.detailRow{padding:14px!important}.saveButton,.ctaButton,.snapshotButton,.ghostButton,.pdfSecondaryButton{width:100%!important;min-height:46px!important}.lightingRoomHeader{display:grid!important;grid-template-columns:1fr 46px!important;gap:10px!important;align-items:center!important}.lightingRemoveBtn{width:46px!important;height:46px!important}.switchLine,.toggleRow{align-items:flex-start!important;line-height:1.35!important}.historySearch{max-width:100%!important;width:100%!important}.historyFilters{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:10px!important}.historyFilters .chip:first-child{grid-column:1 / -1}.historyItem{min-height:auto!important;padding:16px!important}.historyActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.historyActions .btn,.historyActions .btnGhost,.historyActions .btnDanger{width:100%!important;min-width:0!important}.roomTableHead{display:none!important}.roomTableRow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important}}@media (min-width: 761px){.homeHero{display:grid;grid-template-columns:1fr auto;align-items:center}.heroActionsStack{display:grid;grid-template-columns:auto auto;align-items:center;gap:22px}.snapshotButton{order:1;width:auto;min-width:210px;height:50px;padding:0 24px}.efficiencyBadge{order:2}}.brandButton{display:flex;align-items:center;gap:12px}.logoMain{display:flex;align-items:center;justify-content:center}.logoImg{width:100px;height:100px;object-fit:contain;display:block}:root{--eco-bg-1: #f3fcff;--eco-bg-2: #c8effa;--eco-bg-3: #eefbf3;--eco-text: #06242a;--eco-text-2: #0c323a;--eco-text-3: #173f47;--eco-muted: #315e67;--eco-muted-2: #58737a;--eco-green: #64df83;--eco-green-strong: #1f9d4f;--eco-mint: #4fd6c1;--eco-blue: #48c6ee;--eco-card: rgba(255, 255, 255, .88);--eco-card-2: rgba(255, 255, 255, .72);--eco-inner: rgba(255, 255, 255, .94);--eco-border: rgba(10, 70, 78, .18);--eco-border-strong: rgba(10, 70, 78, .26);--eco-shadow: 0 24px 68px rgba(15, 92, 105, .14), 0 8px 22px rgba(15, 92, 105, .08), inset 0 1px 0 rgba(255, 255, 255, .92);--eco-shadow-soft: 0 12px 28px rgba(15, 92, 105, .08), inset 0 1px 0 rgba(255, 255, 255, .92);--eco-radius-xl: 36px;--eco-radius-lg: 28px;--eco-radius-md: 22px;--eco-radius-sm: 16px;--dark-bg-1: #04110f;--dark-bg-2: #061b18;--dark-bg-3: #081c24;--dark-text: #eefdf4;--dark-text-2: #d6f5e5;--dark-muted: #b9e9d6;--dark-muted-2: #9fc9bc;--dark-card: rgba(12, 37, 33, .94);--dark-card-2: rgba(7, 30, 34, .9);--dark-inner: rgba(18, 58, 52, .92);--dark-border: rgba(142, 240, 174, .22);--dark-border-soft: rgba(196, 255, 216, .14);--button-text-on-green: #04110f}html,body,#root{background:var(--eco-bg-2)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.app{color:var(--eco-text)!important;overflow-x:clip;isolation:isolate}.app:before,.app:after{content:"";position:fixed;pointer-events:none;z-index:0}.app:before{width:52vw;height:52vw;min-width:520px;min-height:520px;left:-15vw;top:-18vw;opacity:.54;filter:blur(4px);background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at 58% 52%,rgba(86,217,127,.17),transparent 58%)}.app:after{right:-80px;top:120px;width:360px;height:620px;border-radius:72px;opacity:.26;transform:rotate(5deg);background:linear-gradient(155deg,#ffffff85,#ffffff1f),radial-gradient(circle at 72% 18%,rgba(71,189,99,.18),transparent 46%);border:1px solid rgba(255,255,255,.58);box-shadow:0 36px 100px #2f8b9629}.shell,.pageBody,.shellHeader,.dashboardPage,.featureBody{position:relative;z-index:1}.shell{max-width:1400px!important;width:min(1400px,calc(100vw - 52px))!important}.app.ui-dark:after{opacity:.2!important;background:linear-gradient(155deg,#7ef0aa1a,#ffffff08),radial-gradient(circle at 72% 18%,rgba(99,223,131,.18),transparent 46%)!important;border-color:#c4ffd81a!important}.homeTitle,.featureTitle,.historyPageTitle,.title,.sideHeading,.sectionHeader h2,.authTitle,.historyTitle,.sliderFieldName,.stackLabel,.stepperName,.fieldLabel,.formLabel,.authLabel,.tipTitle,.breakdownTop strong,.roomTableRow strong,.roomTableRow b,.detailRow b,.meterVal,.resultValue,.resultValue.gold,.resultValue.coral,.sliderFieldValue,.valueBox,.input,.stackInput,.authInput,select.input,.tab-btn,.brandText{color:var(--eco-text)!important;text-shadow:none!important;opacity:1!important}.homeTitle,.featureTitle,.historyPageTitle,.title{font-weight:980!important;letter-spacing:-.065em!important}.homeTitle{font-size:clamp(50px,5.8vw,84px)!important;line-height:.94!important}.featureTitle{font-size:clamp(26px,2.2vw,34px)!important}.historyPageTitle,.title{font-size:clamp(24px,2vw,32px)!important}.sideHeading,.sectionHeader h2{font-size:clamp(19px,1.35vw,24px)!important;font-weight:950!important}.homeSubtitle,.authSubtitle,.fieldNote,.note,.dashboardNote,.tipBody,.sliderFieldDesc,.sliderFieldRange,.meterName,.resultLabel,.resultUnit,.detailRow span,.historySummary,.breakdownRow small,.roomTableHead,.eyebrow,.small,.saveHint,.authLegal,.stepperDesc{color:var(--eco-muted)!important;opacity:1!important;font-weight:760!important}.eyebrow{color:var(--eco-green-strong)!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase}label,label span,.switchLine,.switchLine *,.lightingEnableLine,.lightingEnableLine *,.toggleRow,.toggleRow *,.accordionTitle,.accordionHeader,.accordionHeader *,.accordion button,.accordion button *,details summary,summary,summary *{color:var(--eco-text)!important;opacity:1!important;font-weight:900!important}.shellHeader{top:18px!important;margin:18px 0 34px!important;padding:14px 18px!important;border-radius:36px!important;background:linear-gradient(135deg,#ffffffe0,#ffffffad)!important;border:1px solid var(--eco-border)!important;box-shadow:var(--eco-shadow)!important;border-bottom:1px solid var(--eco-border)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important}.brand{gap:14px!important}.logo{width:58px!important;height:58px!important;border-radius:21px!important;color:var(--eco-green-strong)!important;background:radial-gradient(circle at 34% 24%,#ffffff 0%,rgba(255,255,255,.74) 34%,transparent 72%),linear-gradient(145deg,#ecfff4,#c8f8da)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 16px 34px #37b3602e,inset 0 1px #fffffff2!important}.logoMain{font-size:22px!important}.brandText{font-size:23px!important;font-weight:980!important;color:var(--eco-text)!important;letter-spacing:-.05em!important}.brandText:first-letter,.homeTitle:first-letter,.featureTitle:first-letter{color:var(--eco-green-strong)!important}.navigation-tabs,.headerSegment,.accountButton{background:#ffffffdb!important;border:1px solid rgba(10,70,78,.14)!important;box-shadow:0 10px 26px #0f5c6912,inset 0 1px #ffffffdb!important}.navigation-tabs{gap:6px!important;padding:7px!important;border-radius:999px!important}.tab-btn{min-height:48px!important;border-radius:999px!important;color:var(--eco-text-3)!important;font-weight:950!important;padding:12px 20px!important}.tab-btn:hover,.langMini:hover,.themeMini:hover{color:var(--eco-text)!important;background:#e7f9f1f2!important}.langMini,.themeMini,.accountButton{color:var(--eco-text-3)!important;font-weight:950!important}.accountButton{width:50px!important;height:50px!important;border-radius:19px!important}.tab-btn.active,.langMini.active,.themeMini.active,.chip.active,.tabMini.active,.saveButton,.ctaButton,.snapshotButton,.btn,.tipButton,.historyFilters .chip.active{color:var(--button-text-on-green)!important;background:linear-gradient(135deg,#64df83,#4fd6c1 58%,#48c6ee)!important;border:1px solid rgba(8,40,47,.06)!important;box-shadow:0 16px 34px #1f9d4f42,inset 0 1px #ffffff57!important;text-shadow:none!important;font-weight:980!important}.tab-btn.active *,.langMini.active *,.themeMini.active *,.chip.active *,.tabMini.active *,.saveButton *,.ctaButton *,.snapshotButton *,.btn *,.tipButton *,.historyFilters .chip.active *{color:var(--button-text-on-green)!important;text-shadow:none!important}.saveButton,.ctaButton,.snapshotButton{min-height:55px!important;border-radius:999px!important;padding:14px 22px!important}.saveButton:hover,.ctaButton:hover,.snapshotButton:hover,.btn:hover,.tipButton:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 22px 44px #1f9d4f52,inset 0 1px #ffffff6b!important}.panelCard,.card,.historyItem,.modalCard,.featureCard,.historyPageCard,.resultPanel,.detailPanel,.tipsCard,.lightingRoomCard,.dashboardBreakdown,.roomOverviewCard,.optimizedPanel,.issuePanel,.accordion,.efficiencyBadge,.authModalCard,.homeHero{background:linear-gradient(145deg,var(--eco-card),var(--eco-card-2))!important;border:1px solid var(--eco-border)!important;border-radius:var(--eco-radius-xl)!important;box-shadow:var(--eco-shadow)!important;color:var(--eco-text)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important}.panelCard:before,.card:before,.modalCard:before,.resultPanel:before{opacity:.55!important;background:linear-gradient(125deg,rgba(255,255,255,.56),transparent 32%),radial-gradient(circle at 92% 7%,rgba(76,197,239,.12),transparent 36%)!important}.featureCard,.historyPageCard{padding:32px!important}.homeHero{min-height:270px!important;padding:46px 48px!important;border-radius:40px!important;background:radial-gradient(520px 260px at 78% 18%,rgba(72,194,104,.18),transparent 64%),linear-gradient(135deg,#ffffffd6,#ffffff9e)!important}.homeHero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:32px;pointer-events:none;opacity:.45;background:linear-gradient(115deg,rgba(255,255,255,.34),transparent 38%),radial-gradient(280px 170px at 84% 64%,rgba(71,189,99,.12),transparent 70%)}.homeHero:after{content:"🌿";position:absolute;right:34px;bottom:22px;font-size:104px;opacity:.08;pointer-events:none}[dir=rtl] .homeHero:after{right:auto;left:34px}.homeTotalPanel:hover,.dashboardBreakdown:hover,.optimizedPanel:hover,.issuePanel:hover,.featureCard:hover,.resultPanel:hover{transform:translateY(-2px);border-color:var(--eco-border-strong)!important}.meter,.detailRow,.tipRow,.roomTableRow,.historyStats,.authInputWrap,.weatherBox,.envExample,.saveHint,.issueBlock,.compareNumbers .meter,.breakdownBar{background:var(--eco-inner)!important;border:1px solid var(--eco-border)!important;border-radius:24px!important;box-shadow:var(--eco-shadow-soft)!important;color:var(--eco-text)!important}.meter{min-height:104px!important}.meterName,.resultLabel,.resultUnit,.detailRow span,.breakdownRow small{color:var(--eco-muted)!important;font-weight:820!important}.meterVal,.detailRow b{color:var(--eco-text)!important;font-weight:980!important}.resultPanel,.resultPanel.cool,.resultPanel.warm,.resultPanel.boilerWarm{background:radial-gradient(440px 240px at 88% 6%,rgba(42,171,207,.16),transparent 58%),radial-gradient(420px 280px at 8% 92%,rgba(39,155,78,.16),transparent 62%),linear-gradient(145deg,#ffffffe0,#ffffffb3)!important;border-color:var(--eco-border)!important}.resultValue{color:var(--eco-text)!important;font-size:clamp(3.5rem,5.4vw,5.5rem)!important;font-weight:980!important;letter-spacing:-.075em!important}.input,.valueBox,select.input,.stackInput,.authInput,.historySearch,.historySearch input,input,select,textarea{color:var(--eco-text)!important;background:#fff!important;border:1px solid rgba(10,70,78,.22)!important;border-radius:19px!important;box-shadow:0 6px 16px #0f5c690f,inset 0 1px #fff!important;font-weight:880!important}.input,.valueBox,select.input,.stackInput,.authInput{height:55px!important}.input::placeholder,.valueBox::placeholder,.stackInput::placeholder,.authInput::placeholder,textarea::placeholder,.historySearch input::placeholder{color:var(--eco-muted-2)!important;opacity:1!important}.input:focus,.valueBox:focus,select.input:focus,.stackInput:focus,.authInput:focus,.authInputWrap:focus-within{outline:none!important;border-color:#1f9d4f9e!important;box-shadow:0 0 0 4px #1f9d4f29,0 8px 18px #0f5c6914!important}select.input option,.valueBox option{background:#fff!important;color:var(--eco-text)!important}input[type=checkbox]{accent-color:var(--eco-green-strong)!important}.sliderInput{height:13px!important;border-radius:999px!important;background:linear-gradient(90deg,#249b4f,#43c66f 48%,#28a9ca)!important;border:1px solid rgba(10,70,78,.14)!important;box-shadow:inset 0 1px 4px #08282f29,0 5px 12px #1f9d4f1a!important}.sliderInput::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:27px!important;height:27px!important;border-radius:999px!important;background:#fff!important;border:6px solid var(--eco-green-strong)!important;box-shadow:0 9px 18px #1f9d4f42,0 0 0 1px #08282f14!important}.sliderInput::-moz-range-thumb{width:27px!important;height:27px!important;border-radius:999px!important;background:#fff!important;border:6px solid var(--eco-green-strong)!important;box-shadow:0 9px 18px #1f9d4f42,0 0 0 1px #08282f14!important}.breakdownBar{height:14px!important;background:#f7fbfb!important;border:1px solid rgba(10,70,78,.18)!important;box-shadow:inset 0 1px 3px #08282f1a,0 5px 12px #0a464e0d!important}.breakdownBar span{background:linear-gradient(90deg,var(--eco-green-strong) 0%,#35bd68 48%,#1aa6c4 100%)!important;box-shadow:0 3px 10px #1f9d4f38!important}.dashboardBreakdown{padding:30px 32px!important}.breakdownList{gap:24px!important}.breakdownRow{gap:9px!important}.breakdownTop span,.breakdownTop strong{color:var(--eco-text)!important;font-weight:950!important;opacity:1!important}.breakdownRow small{display:block!important;margin-top:2px!important;line-height:1.35!important}.issueBlock{background:linear-gradient(145deg,#fffffff5,#f7fdfae6)!important;border:1px solid rgba(10,70,78,.2)!important}.issueBlock strong,.issueBlock .eyebrow,.issueBlock h3,.issuePanel strong,.issuePanel h3,.issuePanel .eyebrow{color:var(--eco-green-strong)!important;font-weight:980!important;letter-spacing:.08em!important}.issueBlock p,.issuePanel p,.issuePanel .tipBody,.issueBlock .tipBody{color:var(--eco-text-3)!important;font-weight:820!important;line-height:1.62!important}.efficiencyBadge span{color:var(--eco-muted)!important;font-weight:950!important}.efficiencyBadge strong{color:var(--eco-text)!important;font-weight:980!important}.historyPageCard,.historyItem{color:var(--eco-text)!important}.historyItemTop strong,.historyItem>strong,.historyTitle{color:var(--eco-text)!important;font-weight:980!important}.historySummary,.historyItem p,.historyItem span:not(.historyTypeBadge){color:var(--eco-text-3)!important;font-weight:800!important}.historyTypeBadge{color:var(--button-text-on-green)!important;background:linear-gradient(135deg,#64df83,#4fd6c1)!important;border:0!important;font-weight:950!important}.app.ui-dark .shellHeader{background:linear-gradient(135deg,#0c2521eb,#081d22d1)!important;border:1px solid var(--dark-border)!important;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14!important}.app.ui-dark .navigation-tabs,.app.ui-dark .headerSegment,.app.ui-dark .accountButton{background:#ffffff0f!important;border:1px solid var(--dark-border-soft)!important;box-shadow:inset 0 1px #ffffff0f!important}.app.ui-dark .logo{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.2),transparent 52%),linear-gradient(145deg,#154938f2,#0a2d30eb)!important;border:1px solid var(--dark-border)!important;color:var(--eco-green)!important}.app.ui-dark .brandText,.app.ui-dark .tab-btn,.app.ui-dark .langMini,.app.ui-dark .themeMini,.app.ui-dark .accountButton{color:var(--dark-text-2)!important}.app.ui-dark .tab-btn:hover,.app.ui-dark .langMini:hover,.app.ui-dark .themeMini:hover{color:#fff!important;background:#64df831a!important}.app.ui-dark .homeTitle,.app.ui-dark .featureTitle,.app.ui-dark .historyPageTitle,.app.ui-dark .title,.app.ui-dark .sideHeading,.app.ui-dark .sectionHeader h2,.app.ui-dark .authTitle,.app.ui-dark .historyTitle,.app.ui-dark .sliderFieldName,.app.ui-dark .stackLabel,.app.ui-dark .stepperName,.app.ui-dark .fieldLabel,.app.ui-dark .formLabel,.app.ui-dark .authLabel,.app.ui-dark .tipTitle,.app.ui-dark .breakdownTop span,.app.ui-dark .breakdownTop strong,.app.ui-dark .roomTableRow strong,.app.ui-dark .roomTableRow b,.app.ui-dark .detailRow b,.app.ui-dark .meterVal,.app.ui-dark .resultValue,.app.ui-dark .resultValue.gold,.app.ui-dark .resultValue.coral,.app.ui-dark .sliderFieldValue,.app.ui-dark .valueBox,.app.ui-dark .accordionTitle,.app.ui-dark .accordionHeader,.app.ui-dark .accordionHeader *,.app.ui-dark .accordion button,.app.ui-dark .accordion button *,.app.ui-dark summary,.app.ui-dark summary *,.app.ui-dark label,.app.ui-dark label span,.app.ui-dark .switchLine,.app.ui-dark .switchLine *,.app.ui-dark .lightingEnableLine,.app.ui-dark .lightingEnableLine *{color:var(--dark-text)!important;opacity:1!important;text-shadow:none!important}.app.ui-dark .homeSubtitle,.app.ui-dark .authSubtitle,.app.ui-dark .fieldNote,.app.ui-dark .note,.app.ui-dark .dashboardNote,.app.ui-dark .tipBody,.app.ui-dark .sliderFieldDesc,.app.ui-dark .sliderFieldRange,.app.ui-dark .meterName,.app.ui-dark .resultLabel,.app.ui-dark .resultUnit,.app.ui-dark .detailRow span,.app.ui-dark .historySummary,.app.ui-dark .breakdownRow small,.app.ui-dark .roomTableHead,.app.ui-dark .small,.app.ui-dark .authLegal,.app.ui-dark .stepperDesc{color:var(--dark-muted)!important;opacity:1!important;font-weight:800!important}.app.ui-dark .panelCard,.app.ui-dark .card,.app.ui-dark .historyItem,.app.ui-dark .modalCard,.app.ui-dark .featureCard,.app.ui-dark .historyPageCard,.app.ui-dark .resultPanel,.app.ui-dark .detailPanel,.app.ui-dark .tipsCard,.app.ui-dark .lightingRoomCard,.app.ui-dark .dashboardBreakdown,.app.ui-dark .roomOverviewCard,.app.ui-dark .optimizedPanel,.app.ui-dark .issuePanel,.app.ui-dark .accordion,.app.ui-dark .efficiencyBadge,.app.ui-dark .authModalCard,.app.ui-dark .homeHero{color:var(--dark-text)!important;background:radial-gradient(520px 260px at 88% 6%,rgba(100,223,131,.09),transparent 62%),linear-gradient(145deg,var(--dark-card),var(--dark-card-2))!important;border:1px solid var(--dark-border)!important;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff12!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}.app.ui-dark .meter,.app.ui-dark .detailRow,.app.ui-dark .tipRow,.app.ui-dark .roomTableRow,.app.ui-dark .historyStats,.app.ui-dark .authInputWrap,.app.ui-dark .weatherBox,.app.ui-dark .envExample,.app.ui-dark .saveHint,.app.ui-dark .issueBlock,.app.ui-dark .compareNumbers .meter{color:var(--dark-text)!important;background:var(--dark-inner)!important;border:1px solid var(--dark-border-soft)!important;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff0d!important}.app.ui-dark .issueBlock p,.app.ui-dark .issueBlock span,.app.ui-dark .issuePanel p,.app.ui-dark .issuePanel .tipBody,.app.ui-dark .issueBlock .tipBody{color:var(--dark-text-2)!important;font-weight:840!important}.app.ui-dark .issueBlock strong,.app.ui-dark .issueBlock .eyebrow,.app.ui-dark .issueBlock h3,.app.ui-dark .eyebrow{color:var(--eco-green)!important;font-weight:980!important}.app.ui-dark .efficiencyBadge span{color:var(--dark-muted)!important;font-weight:950!important}.app.ui-dark .efficiencyBadge strong{color:var(--dark-text)!important;font-weight:980!important}.app.ui-dark .input,.app.ui-dark .valueBox,.app.ui-dark select.input,.app.ui-dark .stackInput,.app.ui-dark .authInput,.app.ui-dark .historySearch,.app.ui-dark .historySearch input,.app.ui-dark input,.app.ui-dark select,.app.ui-dark textarea{color:var(--dark-text)!important;background:#051415e0!important;border:1px solid var(--dark-border-soft)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0000002e!important}.app.ui-dark .input::placeholder,.app.ui-dark .valueBox::placeholder,.app.ui-dark .stackInput::placeholder,.app.ui-dark .authInput::placeholder,.app.ui-dark textarea::placeholder,.app.ui-dark .historySearch input::placeholder{color:var(--dark-muted-2)!important;opacity:1!important}.app.ui-dark select.input option,.app.ui-dark .valueBox option{background:#071c1a!important;color:var(--dark-text)!important}.app.ui-dark .tab-btn.active,.app.ui-dark .langMini.active,.app.ui-dark .themeMini.active,.app.ui-dark .chip.active,.app.ui-dark .tabMini.active,.app.ui-dark .saveButton,.app.ui-dark .ctaButton,.app.ui-dark .snapshotButton,.app.ui-dark .btn,.app.ui-dark .tipButton,.app.ui-dark .historyFilters .chip.active{color:var(--button-text-on-green)!important;background:linear-gradient(135deg,#64df83,#4fd6c1 58%,#48c6ee)!important;text-shadow:none!important;font-weight:980!important}.app.ui-dark .tab-btn.active *,.app.ui-dark .langMini.active *,.app.ui-dark .themeMini.active *,.app.ui-dark .chip.active *,.app.ui-dark .tabMini.active *,.app.ui-dark .saveButton *,.app.ui-dark .ctaButton *,.app.ui-dark .snapshotButton *,.app.ui-dark .btn *,.app.ui-dark .tipButton *,.app.ui-dark .historyFilters .chip.active *{color:var(--button-text-on-green)!important}.app.ui-dark .ghostButton,.app.ui-dark .pdfSecondaryButton,.app.ui-dark .iconBtn,.app.ui-dark .btnGhost,.app.ui-dark .chip,.app.ui-dark .tabMini,.app.ui-dark .lightingRemoveBtn{color:var(--dark-text)!important;background:#ffffff12!important;border:1px solid var(--dark-border-soft)!important}.app.ui-dark .breakdownBar{background:#ffffff14!important;border:1px solid var(--dark-border-soft)!important}.app.ui-dark .breakdownBar span,.app.ui-dark .sliderInput{background:linear-gradient(90deg,#64df83,#4fd6c1 55%,#48c6ee)!important}.app.ui-dark .sliderInput::-webkit-slider-thumb{background:#06201b!important;border:6px solid #64df83!important}.app.ui-dark .sliderInput::-moz-range-thumb{background:#06201b!important;border:6px solid #64df83!important}.app.ui-dark .historyItemTop strong,.app.ui-dark .historyItem>strong,.app.ui-dark .historyTitle{color:var(--dark-text)!important;font-weight:980!important}.app.ui-dark .historySummary,.app.ui-dark .historyItem p,.app.ui-dark .historyItem span:not(.historyTypeBadge){color:var(--dark-text-2)!important;font-weight:820!important}.app.ui-dark .historyTypeBadge{color:var(--button-text-on-green)!important;background:linear-gradient(135deg,#64df83,#4fd6c1)!important;border:0!important;font-weight:950!important}.numberToken,.resultValue,.meterVal,.sliderFieldValue,.valueBox,.breakdownTop strong,.detailRow b,.moneyValue,.metricValue{direction:ltr;unicode-bidi:isolate;white-space:nowrap}@media (max-width: 1080px){.shell{width:min(100%,calc(100vw - 28px))!important}.app:after{opacity:.18}}@media (max-width: 760px){.app{padding:0 12px 28px!important}.shell{width:100%!important}.shellHeader{top:0!important;margin:0 0 18px!important;border-radius:0 0 30px 30px!important;padding:14px 12px!important}.homeHero,.featureCard,.historyPageCard,.panelCard,.resultPanel,.card,.detailPanel,.tipsCard{padding:20px 16px!important;border-radius:28px!important}.homeTitle{font-size:clamp(2.45rem,12vw,3.75rem)!important;letter-spacing:-.075em!important}.featureTitle{font-size:26px!important}.resultValue{font-size:3.65rem!important}.meter{min-height:92px!important}.app:before{min-width:420px;min-height:420px}.app:after{display:none}.app.ui-dark .shellHeader{background:#081d1cf5!important}}.roomOverviewCard .ghostButton,.roomOverviewCard .btnGhost,.roomOverviewCard button{color:#06242a!important;background:#fffffffa!important;border:1px solid rgba(10,70,78,.22)!important;font-weight:950!important;box-shadow:0 10px 22px #0f5c691a,inset 0 1px #fff!important}.roomOverviewCard .ghostButton:hover,.roomOverviewCard .btnGhost:hover,.roomOverviewCard button:hover{color:#04110f!important;background:linear-gradient(135deg,#64df83,#4fd6c1 58%,#48c6ee)!important}.issueBlock .eyebrow,.issueBlock>div:first-child,.issueBlock>span:first-child,.issueBlock>strong:first-child{color:#1f9d4f!important;font-weight:980!important}.issueBlock:nth-child(2) .eyebrow,.issueBlock:nth-child(2)>div:first-child,.issueBlock:nth-child(2)>span:first-child,.issueBlock:nth-child(2)>strong:first-child{color:#19a99a!important}html,body,#root{min-height:100%;margin:0}.app{min-height:100dvh!important;overflow-x:hidden!important}.app.ui-light{background:linear-gradient(#f3fcff40,#c8effa73),url(/icons/eco-cg.jpg) center center / cover no-repeat fixed!important}.app.ui-dark{background:linear-gradient(#04110f94,#04110fc7),url(/icons/eco-bg.jpg) center center / cover no-repeat fixed!important}@media (max-width: 760px){.app{min-height:100dvh!important;padding:0 0 28px!important}.shell{width:100%!important;max-width:100%!important}.app.ui-light{background:radial-gradient(circle at 20% 10%,rgba(72,198,238,.18),transparent 42%),radial-gradient(circle at 85% 25%,rgba(100,223,131,.16),transparent 45%),linear-gradient(180deg,#f3fcff,#c8effa 55%,#eefbf3)!important}.app.ui-dark{background:radial-gradient(circle at 20% 10%,rgba(100,223,131,.08),transparent 40%),radial-gradient(circle at 80% 30%,rgba(72,198,238,.08),transparent 45%),linear-gradient(180deg,#04110f,#061b18 60%,#081c24)!important}}@media (max-width: 760px){.sliderField,.stepper,.inputRow{min-height:auto!important;height:auto!important;padding:14px!important}.stepper{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;gap:10px!important}.stepperLeft{grid-column:1 / -1!important;width:100%!important;min-height:auto!important}.stepperName,.sliderFieldName{margin:0!important;line-height:1.25!important}.stepperRight{grid-column:1 / -1!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;width:100%!important}.stepperRight button,.stepperBtn,.iconBtn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.valueBox,.valueBoxInput{height:56px!important;min-height:56px!important;width:100%!important;font-size:22px!important}}
