/* Generated from src/styles/. Do not edit this file. */
:root{--a1:#60a5fa;--a2:#1d4ed8;--bg:#f8fafc;--text:#111827;--muted:#64748b;--card:rgba(255, 255, 255, 0.82);--chart-h-sm:200px;--chart-h-md:250px;--chart-h-lg:300px;--legend-gap-sm:5px;--legend-gap-md:10px;--legend-gap-lg:20px;--chart-card-gap:10px;--chart-control-gap:10px;--chart-date-nav-gap:10px;}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html{scroll-behavior:smooth;}body{margin:0;background:linear-gradient(180deg, #f8fafc, #eef4ff);font-family:var(--dr-font-family);color:var(--text);}.page{width:min(100vw, 430px);margin:auto;padding:18px;}.hero{padding:22px 4px 10px;}.hero.energy{margin:40px -18px 0;padding:42px 22px 24px;background:linear-gradient(180deg, #020617, #111827);color:white;border-radius:34px 34px 0 0;}.eyebrow{font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);}.energy .eyebrow,
.energy .subtitle{color:#94a3b8;}h1{font-size:var(--dr-I1-size);line-height:0.94;letter-spacing:-0.06em;margin:8px 0;}.subtitle{font-size:var(--dr-E1-size);line-height:1.4;color:var(--muted);}.status{display:inline-flex;gap:7px;align-items:center;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(255, 255, 255, 0.75);font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);color:#475569;}.hero.energy .status,
.hero.focus .status{background:rgba(255, 255, 255, 0.1);color:#e5e7eb;border:1px solid rgba(255, 255, 255, 0.1);}.dot{width:8px;height:8px;border-radius:50%;background:#ef4444;}.dot.live{background:#22c55e;}.dot.offline{background:#ef4444;}.dot.partial{background:#f59e0b;}.data-health-panel{display:block;margin-top:12px;border-radius:999px;background:transparent;border:0;overflow:visible;}.data-health-details{display:inline-block;border-radius:999px;}.data-health-details[open]{display:block;border-radius:18px;background:rgba(255, 255, 255, 0.75);border:1px solid rgba(15, 23, 42, 0.06);overflow:hidden;}.hero.energy .data-health-details[open],
.hero.focus .data-health-details[open]{background:rgba(255, 255, 255, 0.08);border-color:rgba(255, 255, 255, 0.1);}.data-health-details summary{list-style:none;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:7px 10px;border-radius:999px;background:rgba(255, 255, 255, 0.75);cursor:pointer;font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);color:#475569;}.hero.energy .data-health-details summary,
.hero.focus .data-health-details summary{background:rgba(255, 255, 255, 0.1);color:#e5e7eb;}.data-health-details[open] summary{display:flex;min-height:30px;margin:0;padding:7px 10px;border-radius:0;background:transparent;}.data-health-details summary::-webkit-details-marker{display:none;}.data-health-summary-title{display:flex;align-items:center;gap:7px;min-width:0;}.data-health-summary-title:before{content:'';width:8px;height:8px;border-radius:999px;background:#22c55e;flex:0 0 auto;}.data-health-details.has-warn .data-health-summary-title:before{background:#fbbf24;}.data-health-details.has-off .data-health-summary-title:before{background:#fb7185;}.data-health-summary-meta{font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);color:#94a3b8;text-transform:uppercase;white-space:nowrap;}.data-health-body{display:grid;gap:7px;padding:8px 10px 10px;}.data-health-row{display:grid;grid-template-columns:78px minmax(0, 1fr);gap:8px;align-items:start;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);color:#64748b;}.data-health-row + .data-health-row{padding-top:7px;border-top:1px solid rgba(148, 163, 184, 0.18);}.hero.energy .data-health-row,
.hero.focus .data-health-row{color:#cbd5e1;}.data-health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 8px;border-radius:999px;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);color:#0f172a;background:#fbbf24;text-transform:uppercase;}.data-health-badge.ok{background:#22c55e;}.data-health-badge.warn{background:#fbbf24;}.data-health-badge.off{background:#fb7185;color:#fff;}.data-health-detail{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere;}.section{margin-top:14px;}.section.dark{margin:0 -18px;padding:18px;background:#111827;color:white;}.kicker{font-size:var(--dr-A3-size);color:var(--muted);font-weight:var(--dr-A3-weight);letter-spacing:0.08em;text-transform:uppercase;margin:0 4px 8px;}.dark .kicker{color:#94a3b8;}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.kpi{min-height:116px;padding:15px;border-radius:24px;background:linear-gradient(145deg, var(--k1), var(--k2));box-shadow:0 22px 70px rgba(15, 23, 42, 0.12);position:relative;overflow:hidden;}.kpi:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08));}.kpi > *{position:relative;}.rain{--k1:#dbeafe;--k2:#93c5fd;}.trans{--k1:#dcfce7;--k2:#86efac;}.ground{--k1:#f3e8d7;--k2:#d6a15c;}.date{--k1:#ede9fe;--k2:#c4b5fd;}.date .value{font-size:var(--dr-G1-size);text-transform:capitalize;}.pv{--k1:#fef9c3;--k2:#facc15;}.home{--k1:#e0f2fe;--k2:#7dd3fc;}.ev{--k1:#dcfce7;--k2:#86efac;}.iot{--k1:#ede9fe;--k2:#c4b5fd;}.device{--k1:#f1f5f9;--k2:#cbd5e1;}.feed{--k1:#dcfce7;--k2:#86efac;}.gridimport{--k1:#fee2e2;--k2:#ef4444;}.label{font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);letter-spacing:0.07em;text-transform:uppercase;color:rgba(15, 23, 42, 0.66);}.value{font-size:var(--dr-H1-size);font-weight:var(--dr-H1-weight);margin-top:12px;letter-spacing:-0.045em;}.meta{font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);color:rgba(15, 23, 42, 0.68);margin-top:4px;}.card{margin:14px 0;padding:16px;border-radius:28px;background:var(--card);box-shadow:0 22px 70px rgba(15, 23, 42, 0.12);backdrop-filter:blur(18px);}.dark .card{background:rgba(255, 255, 255, 0.075);box-shadow:0 20px 60px rgba(0, 0, 0, 0.22);}.card-title{font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);letter-spacing:-0.035em;}.card-sub{font-size:var(--dr-B1-size);color:var(--muted);margin-top:3px;}.dark .card-sub{color:#94a3b8;}.segmented{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:6px;background:#e8edf5;border-radius:20px;margin:10px 0 12px;}.segmented button,
.yearnav button{border:0;min-height:50px;border-radius:16px;font-weight:var(--dr-J1-weight);touch-action:manipulation;font-size:var(--dr-J1-size);line-height:1;color:#0f172a;background:rgba(255, 255, 255, 0.72);}.segmented button.active{color:white;background:linear-gradient(135deg, var(--a1), var(--a2));}.yearnav{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;background:#e8edf5;border-radius:20px;padding:6px;}.yearlabel{text-align:center;font-weight:850;padding-top:14px;color:#111827;}.climate-nav,
.roomtemp-nav,
.heating-nav{margin-top:10px;}.climate-nav .yearlabel,
.roomtemp-nav .yearlabel,
.heating-nav .yearlabel{padding-top:12px;font-size:var(--dr-D1-size);line-height:1.2;}.chart{height:var(--chart-h-md);margin-top:var(--chart-card-gap);}.ai{background:#111827;color:white;border-radius:26px;padding:17px;margin:14px 0;}.source{text-align:center;color:#94a3b8;font-size:var(--dr-A1-size);padding:16px 0;}.hero.health{margin:38px -18px 0;padding:48px 22px 24px;background:radial-gradient(circle at 20% 0%, rgba(45, 212, 191, 0.2), transparent 34%),
    linear-gradient(180deg, #ecfeff, #f8fafc);border-radius:34px 34px 0 0;}.hero.health .eyebrow{color:#0f766e;}.hero.health .subtitle{color:#64748b;}.health-section{margin:0 -18px;padding:18px;background:#f8fafc;}.healthkpi{--k1:#ccfbf1;--k2:#5eead4;}.healthscore{--k1:#dbeafe;--k2:#93c5fd;}.segmented button{min-height:46px;padding:12px 4px;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);line-height:1.1;border-radius:15px;}.segmented button.active{font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);}.health-month-nav{margin-top:12px;}.health-section .card{overflow:visible;}.darknav{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);margin-top:12px;}.hero.focus{margin:38px -18px 0;padding:48px 22px 24px;background:radial-gradient(circle at 20% 0%, rgba(99, 102, 241, 0.18), transparent 34%),
    linear-gradient(180deg, #111827, #020617);color:white;border-radius:34px 34px 0 0;}.hero.focus .eyebrow,
.hero.focus .subtitle{color:#cbd5e1;}.focus-section{margin:0 -18px;padding:18px;background:#020617;color:white;}.focus-section .card{background:rgba(255, 255, 255, 0.075);border-color:rgba(255, 255, 255, 0.1);box-shadow:0 20px 60px rgba(0, 0, 0, 0.22);}.focus-section .card-sub{color:#94a3b8;}.focusplanned{--k1:#ffffff;--k2:#f8fafc;}.focusproject{--k1:#fef9c3;--k2:#facc15;}.focuskvp{--k1:#dcfce7;--k2:#86efac;}.focusbim{--k1:#ccfbf1;--k2:#14b8a6;}.todo-list,
.fund-list,
.news-list{display:grid;gap:10px;margin-top:14px;}.todo-item{padding:13px;border-radius:18px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);}.todo-tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);letter-spacing:0.08em;text-transform:uppercase;background:rgba(255, 255, 255, 0.12);color:#e5e7eb;margin-bottom:8px;}.todo-meta-row .todo-tag{align-items:center;margin-bottom:0;min-height:20px;}.todo-title{font-size:var(--dr-D1-size);font-weight:var(--dr-D1-weight);line-height:1.25;color:#f8fafc;}.todo-note{font-size:var(--dr-B1-size);color:#94a3b8;line-height:1.35;margin-top:5px;}.task-pending{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255, 255, 255, 0.04);color:#94a3b8;}.task-pending-title{font-size:var(--dr-C3-size);line-height:1.4;overflow-wrap:anywhere;}.task-pending-label{font-size:var(--dr-B1-size);line-height:1.5;}.task-pending-indicator{flex:none;width:14px;height:14px;border:1.5px solid rgba(148, 163, 184, 0.25);border-top-color:currentColor;border-radius:50%;animation:task-pending-spin 1s linear infinite;}@keyframes task-pending-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion: reduce){.task-pending-indicator{animation:none;}}.todo-item.project .todo-tag{background:rgba(250, 204, 21, 0.22);color:#fef3c7;}.todo-item.kvp .todo-tag{background:rgba(134, 239, 172, 0.18);color:#bbf7d0;}.todo-item.bim .todo-tag{background:rgba(20, 184, 166, 0.2);color:#99f6e4;}.fund-card{padding:14px;border-radius:20px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);}.fund-symbol{font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);color:white;letter-spacing:0.02em;}.fund-name{font-size:var(--dr-B1-size);color:#94a3b8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.fund-row{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:10px;}.fund-price{font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);color:#f8fafc;}.fund-change{font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);color:#94a3b8;}.fund-change.pos{color:#86efac;}.fund-change.neg{color:#fca5a5;}.news-item{display:block;padding:14px;border-radius:18px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);text-decoration:none;}.news-item span{display:block;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;}.news-item strong{display:block;color:white;font-size:var(--dr-D1-size);line-height:1.25;}.focusplanned{background:linear-gradient(145deg, #ffffff, #f8fafc);color:#0f172a;}.focusplanned .label,
.focusplanned .meta{color:rgba(15, 23, 42, 0.66);}.todo-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:24px;}.todo-clock{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--dr-B1-size);background:rgba(255, 255, 255, 0.12);color:#e5e7eb;}.todo-clock.urgent{background:rgba(248, 113, 113, 0.18);color:#fecaca;}.todo-clock.normal{background:rgba(255, 255, 255, 0.1);color:#cbd5e1;}.todo-priority{display:inline-flex;align-items:center;min-height:20px;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;}.todo-item summary{list-style:none;cursor:pointer;}.todo-item summary::-webkit-details-marker{display:none;}.todo-details{margin-top:12px;padding:12px;border-radius:15px;background:rgba(15, 23, 42, 0.45);border:1px solid rgba(255, 255, 255, 0.08);font-size:var(--dr-B1-size);line-height:1.45;color:#cbd5e1;}.todo-details div + div{margin-top:6px;}.todo-details strong{color:#f8fafc;}.kpi.device .value,
.kpi.device .meta{color:#0f172a;}.kpi.device .label{color:rgba(15, 23, 42, 0.66);}.kpi-mini-sparkline{position:absolute;right:12px;bottom:10px;width:48px;height:18px;opacity:0.76;pointer-events:none;}.kpi-mini-sparkline svg{width:100%;height:18px;display:block;overflow:visible;}.kpi-mini-sparkline path{fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.kpi-mini-sparkline circle{fill:#94a3b8;}.health-score-wide{grid-column:1 / -1;min-height:116px;height:116px;}.health-score-wide .value{font-size:var(--dr-G1-size);max-width:36%;}.health-score-wide .meta{max-width:36%;}.health-score-wide .kpi-mini-sparkline{top:14px;right:20px;bottom:14px;left:42%;width:auto;height:auto;opacity:1;}.health-score-wide .kpi-mini-sparkline svg{height:100%;}.health-score-wide .kpi-mini-sparkline path{stroke:#475569;stroke-width:2.2;}.health-score-wide .kpi-mini-sparkline circle{fill:#475569;}.health-score-wide .kpi-mini-sparkline .status-line{stroke:#94a3b8;stroke-width:0.6;opacity:0.24;}.health-score-wide .kpi-mini-sparkline .status-band{opacity:0.3;}.health-score-wide .kpi-mini-sparkline text{display:block;fill:#64748b;font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);}.sleep-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);color:#64748b;}.sleep-legend span{display:inline-flex;align-items:center;gap:4px;}.sleep-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;}.sleep-excellent{background:#0f766e;}.sleep-verygood{background:#22c55e;}.sleep-good{background:#86efac;}.sleep-ok{background:#fde68a;}.sleep-low{background:#fee2e2;}.fund-sparkline{height:34px;margin-top:10px;}.fund-sparkline svg{width:100%;height:34px;display:block;overflow:visible;}.chart-nodata{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);padding:18px;}.log-summary{cursor:pointer;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);color:#0f172a;padding:6px 2px;}.log-content{margin-top:10px;max-height:260px;overflow:auto;font-family:var(--dr-font-mono);font-size:var(--dr-A1-size);line-height:1.35;color:#334155;background:rgba(15, 23, 42, 0.05);border-radius:14px;padding:12px;white-space:pre-wrap;}.todo-item.urgent{outline:2px solid rgba(248, 113, 113, 0.55);}.report-column{display:contents;}@media (min-width: 1000px) and (orientation: landscape){.page{width:100vw;max-width:none;height:100dvh;margin:0;padding:14px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;overflow:hidden;}.report-column{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px 18px;scrollbar-width:thin;}.focus-col{grid-column:1;}.health-col{grid-column:2;}.home-col{grid-column:3;}.hydrology-col{grid-column:4;}.hero,
  .hero.energy,
  .hero.health,
  .hero.focus{margin:0;padding:24px 18px 18px;border-radius:28px;}h1{font-size:var(--dr-I1-size);margin:7px 0;}.subtitle{font-size:var(--dr-C3-size);line-height:1.35;}.section,
  .section.dark,
  .health-section,
  .focus-section{margin:0;padding:0;background:transparent;}.card{margin:0;border-radius:24px;padding:14px;}.grid{grid-template-columns:1fr 1fr;gap:10px;}.kpi{min-height:96px;padding:13px;border-radius:22px;}.value{font-size:var(--dr-G1-size);margin-top:9px;}.label{font-size:var(--dr-A1-size);}.meta{font-size:var(--dr-A1-size);}.card-title{font-size:var(--dr-E1-size);}.card-sub{font-size:var(--dr-A1-size);line-height:1.35;}.chart{height:220px;}.chart.small{height:175px;}.chart.large{height:255px;}.segmented button{min-height:40px;font-size:var(--dr-B1-size);}.yearnav{grid-template-columns:40px 1fr 40px;}.yearnav button{min-height:42px;font-size:var(--dr-G1-size);}.yearlabel{padding-top:11px;font-size:var(--dr-C3-size);}.todo-list,
  .fund-list,
  .news-list{gap:9px;}.todo-item,
  .fund-card,
  .news-item{border-radius:18px;padding:12px;}#logCard{margin-bottom:8px;}.source{padding:8px 0 12px;}}@media (min-width: 1000px) and (orientation: landscape){.home-col,
  .focus-col{background:#020617;border-radius:30px;padding:0 8px 18px;}.home-col .section.dark,
  .focus-col .focus-section{background:transparent;color:white;}.home-col .card,
  .focus-col .card{background:rgba(255, 255, 255, 0.075);color:white;box-shadow:0 20px 60px rgba(0, 0, 0, 0.22);border:1px solid rgba(255, 255, 255, 0.1);}.home-col .card-title,
  .focus-col .card-title,
  .home-col .fund-symbol,
  .focus-col .fund-symbol,
  .home-col .todo-title,
  .focus-col .todo-title{color:#f8fafc;}.home-col .card-sub,
  .focus-col .card-sub,
  .home-col .todo-note,
  .focus-col .todo-note,
  .home-col .fund-name,
  .focus-col .fund-name{color:#94a3b8;}.home-col .yearnav,
  .focus-col .yearnav,
  .home-col .darknav,
  .focus-col .darknav{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);}.home-col .yearnav button,
  .focus-col .yearnav button,
  .home-col .darknav button,
  .focus-col .darknav button{background:rgba(255, 255, 255, 0.12);color:#e5e7eb;}.home-col .yearlabel,
  .focus-col .yearlabel{color:#e5e7eb;}.home-col .status,
  .focus-col .status{background:rgba(255, 255, 255, 0.1);color:#e5e7eb;}.home-col .kicker,
  .focus-col .kicker{color:#94a3b8;}.focus-col .todo-item,
  .focus-col .fund-card,
  .focus-col .news-item{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);}.focus-col .focusplanned{background:linear-gradient(145deg, #ffffff, #f8fafc);color:#0f172a;}.focus-col .focusplanned .value,
  .focus-col .focusplanned .label,
  .focus-col .focusplanned .meta{color:#0f172a;}.source{color:#94a3b8;}}@media (min-width: 1000px) and (orientation: landscape){.home-col .section.dark,
  .health-col .health-section,
  .focus-col .focus-section{display:flex;flex-direction:column;gap:14px;}.home-col .section.dark > .grid,
  .health-col .health-section > .grid,
  .focus-col .focus-section > .grid{margin:0;}.home-col .section.dark > .card,
  .health-col .health-section > .card,
  .focus-col .focus-section > .card{margin:0;}.hydrology-col > .section,
  .hydrology-col > .card{margin:0;}.hydrology-col{gap:14px;}}html.auth-open,
body.auth-open{overflow:hidden;overscroll-behavior:none;background:#111827;}body.auth-open{position:fixed;inset:0;width:100%;}body.auth-open > :not(#authOverlay):not(script):not(style){visibility:hidden !important;pointer-events:none !important;}.auth-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, #020617, #111827);color:white;padding:24px;box-sizing:border-box;min-height:100%;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;}.auth-overlay.hidden{display:none;}.auth-card{width:min(92vw, 380px);padding:26px;border-radius:30px;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.14);box-shadow:0 30px 90px rgba(0, 0, 0, 0.35);backdrop-filter:blur(18px);}.auth-eyebrow{font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);letter-spacing:0.1em;text-transform:uppercase;color:#94a3b8;}.auth-card h2{margin:8px 0 8px;font-size:var(--dr-I1-size);line-height:1;letter-spacing:-0.05em;}.auth-card p{margin:0 0 18px;color:#cbd5e1;font-size:var(--dr-D1-size);}.auth-input{width:100%;height:54px;border:0;outline:0;border-radius:17px;padding:0 16px;font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);background:rgba(255, 255, 255, 0.92);color:#0f172a;}.auth-button{width:100%;height:52px;margin-top:12px;border:0;border-radius:17px;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);background:linear-gradient(135deg, #60a5fa, #1d4ed8);color:white;}.auth-button:disabled{opacity:0.45;}.auth-error{min-height:18px;margin-top:10px;color:#fca5a5;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);}.auth-user-badge{position:fixed;right:12px;bottom:10px;z-index:9999;display:none;padding:7px 10px;border-radius:999px;background:rgba(15, 23, 42, 0.7);color:#e5e7eb;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);backdrop-filter:blur(10px);}.auth-user-badge.visible{display:block;}@media (min-width: 1000px) and (orientation: landscape){.auth-user-badge{right:18px;bottom:14px;}}.page{position:relative;padding-top:0;}.settings-toggle{position:fixed;top:calc(env(safe-area-inset-top) + 14px);right:24px;z-index:120;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:999px;background:#fff;color:#0f172a;border:1px solid rgba(15, 23, 42, 0.1);box-shadow:0 10px 28px rgba(15, 23, 42, 0.2);}.settings-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(2, 6, 23, 0.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.settings-backdrop[hidden],
#settingsPanel.settings-panel[hidden]{display:none;}#settingsPanel.settings-panel{box-sizing:border-box;position:fixed;inset:0;top:0;left:0;right:0;bottom:0;transform:none;width:100vw;height:100dvh;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;z-index:2147483647;margin:0;padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 16px);border-radius:0;background:rgba(15, 23, 42, 0.94);color:#f8fafc;border:1px solid rgba(255, 255, 255, 0.16);box-shadow:0 28px 90px rgba(0, 0, 0, 0.46);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:auto;}.settings-close{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:12px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255, 255, 255, 0.14);color:#fff;font-size:var(--dr-J1-size);line-height:1;font-weight:var(--dr-J1-weight);z-index:2147483647;}.settings-title{position:sticky;top:0;z-index:7;margin:0 -14px;padding:4px 58px 8px 14px;font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);background:linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.9));}.settings-sub{display:none;}.settings-nav{position:sticky;top:34px;z-index:6;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;margin:0 -14px 12px;padding:8px 14px 10px;background:linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.86));}.settings-nav::-webkit-scrollbar{display:none;}.settings-nav{scrollbar-width:none;}.settings-nav button{flex:0 0 auto;min-height:34px;border:1px solid rgba(255, 255, 255, 0.12);border-radius:999px;padding:0 12px;background:rgba(255, 255, 255, 0.08);color:#cbd5e1;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);white-space:nowrap;}.settings-nav button.active{background:rgba(255, 255, 255, 0.1);color:#fff;border-color:rgba(255, 255, 255, 0.36);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.18);}.settings-page{display:none;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;}.settings-page.active{display:block;}.settings-page > .settings-group:first-child{margin-top:0;}.settings-group{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:12px;padding:10px;border-radius:16px;background:rgba(255, 255, 255, 0.07);border:1px solid rgba(255, 255, 255, 0.08);}.settings-group-title{font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);color:#cbd5e1;margin-bottom:8px;}.settings-help{font-size:var(--dr-A1-size);line-height:1.35;color:#94a3b8;margin:-2px 0 8px;}.sort-row{display:grid;grid-template-columns:minmax(0, 1fr) 36px 36px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(255, 255, 255, 0.06);}.sort-row.item-sort-row{grid-template-columns:32px minmax(0, 1fr) 36px 36px;}.sort-row:first-of-type{border-top:0;}.sort-label{min-width:0;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sort-visible{width:22px;height:22px;accent-color:#22c55e;justify-self:center;}.settings-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;}.settings-input-row{display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(255, 255, 255, 0.06);}.settings-input-row:first-of-type{border-top:0;}.settings-input-row label{font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);color:#f8fafc;}.settings-unit{font-size:var(--dr-A3-size);color:#94a3b8;font-weight:var(--dr-A3-weight);}.settings-input-row input,
.temperature-scale-table input,
.heating-calibration-table input,
.alert-settings input,
.score-settings input,
.heating-calibration-action,
.heating-calibration-delete{width:100%;min-height:32px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:10px;background:rgba(15, 23, 42, 0.58);color:#f8fafc;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);text-align:center;outline:0;min-width:0;}.settings-input-row input:focus,
.temperature-scale-table input:focus,
.heating-calibration-table input:focus,
.alert-settings input:focus,
.score-settings input:focus{border-color:rgba(255, 255, 255, 0.42);box-shadow:0 0 0 2px rgba(255, 255, 255, 0.1);}.alert-range-row input:disabled{opacity:0.42;color:#94a3b8;}.temperature-scale-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}.temperature-scale-table{display:grid;gap:6px;min-width:560px;}.temperature-scale-head,
.temperature-scale-row{display:grid;grid-template-columns:22px repeat(6, minmax(72px, 1fr));gap:6px;align-items:center;}.temperature-scale-head{color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;text-transform:uppercase;letter-spacing:0.04em;}.temperature-scale-row{padding-top:6px;border-top:1px solid rgba(255, 255, 255, 0.06);}.temperature-scale-row:first-of-type{border-top:0;}.sleep-comfort-scale-table{min-width:0;}.sleep-comfort-scale-table .temperature-scale-head,
.sleep-comfort-scale-table .temperature-scale-row{grid-template-columns:22px repeat(2, minmax(0, 1fr));}.sleep-comfort-scale-table input{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;}.scale-color-dot{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255, 255, 255, 0.8);box-shadow:0 0 0 1px rgba(15, 23, 42, 0.32);}.heating-calibration-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255, 255, 255, 0.07);}.heating-calibration-group:first-of-type{margin-top:0;padding-top:0;border-top:0;}.heating-calibration-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#f8fafc;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);}.heating-calibration-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:rgba(148, 163, 184, 0.16);color:#cbd5e1;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-transform:uppercase;letter-spacing:0.03em;}.heating-calibration-status.is-linear{background:rgba(34, 197, 94, 0.16);color:#86efac;}.heating-calibration-status.is-unequal{background:rgba(251, 191, 36, 0.18);color:#fde68a;}.heating-calibration-status.is-fallback{background:rgba(96, 165, 250, 0.16);color:#bfdbfe;}.heating-calibration-detail{margin:-2px 0 8px;color:#94a3b8;font-size:var(--dr-A1-size);line-height:1.4;}.heating-calibration-load{min-height:15px;margin:4px 0 8px;color:#86efac;font-size:var(--dr-A1-size);line-height:1.4;}.heating-calibration-load.is-error{color:#fca5a5;}.heating-calibration-table{display:grid;gap:6px;}.heating-calibration-head,
.heating-calibration-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(76px, 0.68fr) 30px;gap:6px;align-items:center;}.heating-calibration-row input{font-size:var(--dr-B1-size);letter-spacing:0;-webkit-appearance:none;appearance:none;}.heating-calibration-head{color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;text-transform:uppercase;letter-spacing:0.04em;}.heating-calibration-head span:last-child{visibility:hidden;}.heating-calibration-delete{padding:0;border-radius:10px;background:rgba(248, 113, 113, 0.16);color:#fecaca;font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);line-height:1;}.heating-calibration-action{margin-top:4px;border-radius:11px;background:rgba(255, 255, 255, 0.1);color:#f8fafc;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);}.alert-settings{display:grid;gap:10px;}.alert-global-row,
.alert-completeness-row{display:grid;grid-template-columns:26px minmax(0, 1fr);gap:8px;align-items:center;min-height:30px;}.alert-global-row input[type='checkbox'],
.alert-completeness-row input[type='checkbox'],
.alert-range-row input[type='checkbox']{width:18px;min-height:18px;height:18px;margin:0 auto;accent-color:#22c55e;}.alert-global-row label,
.alert-completeness-row label{min-width:0;color:#f8fafc;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);}.alert-email-row{display:grid;grid-template-columns:64px minmax(0, 1fr);gap:8px;align-items:center;}.alert-email-row label{color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-transform:uppercase;letter-spacing:0.04em;}.alert-email-row input{min-height:30px;padding:0 10px;font-size:var(--dr-B1-size);text-align:left;}.alert-subtitle{margin-top:4px;color:#cbd5e1;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);}.alert-field-group{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255, 255, 255, 0.07);}.alert-range-head,
.alert-range-row{display:grid;grid-template-columns:22px minmax(64px, 1fr) 46px 46px 28px 34px;gap:5px;align-items:center;}.alert-range-head{color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;text-transform:uppercase;letter-spacing:0.03em;}.alert-range-label{min-width:0;color:#f8fafc;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);line-height:1.15;}.alert-range-row input[type='text']{min-height:28px;padding:0 4px;font-size:var(--dr-A1-size);text-align:center;}.health-score-range-row{grid-template-columns:minmax(126px, 1fr) 62px 62px;}.health-score-range-head{display:grid;grid-template-columns:minmax(126px, 1fr) 62px 62px;gap:5px;align-items:center;color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;text-transform:uppercase;letter-spacing:0.03em;}.score-settings{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255, 255, 255, 0.07);}.score-settings .health-score-range-head,
.score-settings .health-score-range-row{grid-template-columns:minmax(120px, 1fr) 58px 58px;}.score-settings .alert-range-label .settings-unit{color:#94a3b8;font-size:0.86em;font-weight:850;white-space:nowrap;}.score-settings .health-score-range-row input{min-height:28px;padding:0 4px;border-radius:10px;font-size:var(--dr-A1-size);text-align:center;}.score-settings input[type='text']{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:28px;border:1px solid rgba(255, 255, 255, 0.14) !important;border-radius:10px;background:rgba(15, 23, 42, 0.58) !important;color:#f8fafc !important;-webkit-text-fill-color:#f8fafc;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;opacity:1;}.settings-system-details{margin-top:10px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:14px;background:rgba(15, 23, 42, 0.36);overflow:hidden;}.settings-system-details summary{min-height:38px;display:flex;align-items:center;padding:0 12px;color:#f8fafc;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);cursor:pointer;}.settings-system-details .log-content{max-height:260px;overflow:auto;padding:10px 12px 12px;border-top:1px solid rgba(255, 255, 255, 0.08);white-space:pre-wrap;overflow-wrap:anywhere;color:#e2e8f0 !important;-webkit-text-fill-color:#e2e8f0;line-height:1.35;opacity:1;background:rgba(15, 23, 42, 0.28);}#system-action-status{display:block;min-height:20px;margin:8px 0 2px;color:#cbd5e1;line-height:1.35;overflow-wrap:anywhere;overflow:visible;}.system-action-block{margin-top:8px;padding:9px;border:1px solid rgba(255, 255, 255, 0.08);border-radius:13px;background:rgba(15, 23, 42, 0.28);}.system-action-block .heating-calibration-action{margin:0;}.system-action-note{margin:7px 2px 0;color:#cbd5e1;font-size:var(--dr-A1-size);line-height:1.35;}.system-action-note.is-running{color:#fde68a;}.system-action-note.is-success{color:#86efac;}.system-action-note.is-error{color:#fca5a5;}.card[data-sort-id='home-sankey'] .card-title{position:relative;z-index:3;display:block;width:calc(100% - 8px);margin-left:0;padding-left:8px;line-height:1.08;letter-spacing:0;overflow:visible;transform:none;-webkit-transform:none;clip-path:none;-webkit-clip-path:none;}.card[data-sort-id='home-sankey'] #sankeyChart{max-width:100%;overflow:hidden;}.settings-static{min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255, 255, 255, 0.14);border-radius:10px;background:rgba(15, 23, 42, 0.38);color:#cbd5e1;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);}.sort-row button{width:36px;height:36px;min-height:36px;border:1px solid rgba(148, 163, 184, 0.3);border-radius:12px;background:linear-gradient(180deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98));color:#f8fafc;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);line-height:1;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 18px rgba(0, 0, 0, 0.22);touch-action:manipulation;-webkit-tap-highlight-color:rgba(255, 255, 255, 0.18);}.sort-row button:active{transform:translateY(1px);background:linear-gradient(180deg, rgba(51, 65, 85, 0.96), rgba(30, 41, 59, 0.96));}.settings-actions{display:none;}.settings-save{width:100%;min-height:40px;border:0;border-radius:13px;background:#fff;color:#0f172a;font-weight:850;}.settings-actions,
.settings-actions button,
#settingsSave{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255, 255, 255, 0.18);position:relative;z-index:70;cursor:pointer;user-select:none;}body.settings-open{overflow:hidden;}body.settings-open::before{display:none;}.chart-flip-card{perspective:1400px;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;}.chart-flip-inner{position:relative;transform-style:preserve-3d;transition:transform 0.46s cubic-bezier(0.22, 0.61, 0.36, 1);}.chart-flip-card.is-flipped .chart-flip-inner{transform:rotateY(180deg);}.chart-flip-face{min-height:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;}.chart-flip-front{pointer-events:auto;}.chart-flip-card.is-flipped .chart-flip-front{pointer-events:none;}.chart-property-back{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:18px;border-radius:28px;transform:rotateY(180deg);overflow:auto;pointer-events:none;background:rgba(255, 255, 255, 0.96);color:#0f172a;border:1px solid rgba(15, 23, 42, 0.08);}.dark .chart-property-back,
.focus-section .chart-property-back{background:rgba(15, 23, 42, 0.96);color:#f8fafc;border-color:rgba(255, 255, 255, 0.12);}.chart-flip-card.is-flipped .chart-property-back{pointer-events:auto;}.chart-property-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.chart-property-title{font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);text-transform:uppercase;letter-spacing:0.08em;color:#64748b;}.dark .chart-property-title,
.focus-section .chart-property-title{color:#94a3b8;}.chart-property-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(15, 23, 42, 0.08);color:#0f172a;font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);line-height:1;}.dark .chart-property-close,
.focus-section .chart-property-close{background:rgba(255, 255, 255, 0.12);color:#f8fafc;}.chart-property-grid{display:grid;gap:8px;}.chart-property-row{display:grid;grid-template-columns:minmax(92px, 0.72fr) minmax(0, 1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(15, 23, 42, 0.08);}.dark .chart-property-row,
.focus-section .chart-property-row{border-top-color:rgba(255, 255, 255, 0.08);}.chart-property-row:first-child{border-top:0;}.chart-property-row.is-info{opacity:0.52;}.chart-property-mode{margin-top:8px;padding-top:8px;border-top:1px solid rgba(15, 23, 42, 0.1);}.dark .chart-property-mode,
.focus-section .chart-property-mode{border-top-color:rgba(255, 255, 255, 0.1);}.chart-property-mode-title{margin:0 0 4px;color:#64748b;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-transform:uppercase;letter-spacing:0.06em;}.dark .chart-property-mode-title,
.focus-section .chart-property-mode-title{color:#94a3b8;}.chart-property-row.is-series{grid-template-columns:minmax(112px, 1fr) minmax(0, 1fr);padding:6px 0;}.chart-property-label{font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);color:#64748b;}.dark .chart-property-label,
.focus-section .chart-property-label{color:#94a3b8;}.chart-property-value{min-width:0;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);color:inherit;overflow-wrap:anywhere;}.chart-property-select{width:100%;min-height:34px;border:1px solid rgba(15, 23, 42, 0.12);border-radius:10px;padding:0 28px 0 10px;background:rgba(15, 23, 42, 0.05);color:inherit;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);}.chart-property-input{width:100%;min-height:34px;border:1px solid rgba(15, 23, 42, 0.12);border-radius:10px;padding:0 10px;background:rgba(15, 23, 42, 0.05);color:inherit;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);text-align:left;}.dark .chart-property-select,
.focus-section .chart-property-select,
.dark .chart-property-input,
.focus-section .chart-property-input{border-color:rgba(255, 255, 255, 0.14);background:rgba(255, 255, 255, 0.08);}.chart-property-actions{display:grid;gap:8px;margin-top:auto;padding-top:4px;}.chart-property-save{width:100%;min-height:38px;border:0;border-radius:13px;background:#fff;color:#0f172a;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);}.chart-property-note{min-height:16px;color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);text-align:center;}.report-column > .hero,
.report-column > .hero.energy,
.report-column > .hero.health,
.report-column > .hero.focus,
.hydrology-col > .hero{border-radius:0;margin:0;padding:42px 36px 24px;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;}.report-column > .hero .eyebrow{margin:0 0 14px;line-height:1.1;}.report-column > .hero h1{margin:0 0 18px;line-height:0.95;}.report-column > .hero .subtitle{margin:0 0 20px;line-height:1.32;}.report-column > .hero .status{margin:0;}.report-column > .hero + .section,
.report-column > .hero + .section.dark,
.report-column > .hero + .health-section,
.report-column > .hero + .focus-section{padding-top:12px;}@media (min-width: 1000px) and (orientation: landscape){.settings-toggle{top:18px;right:18px;}.report-column > .hero,
  .report-column > .hero.energy,
  .report-column > .hero.health,
  .report-column > .hero.focus,
  .hydrology-col > .hero{padding:20px 18px 14px;justify-content:flex-start;}}.chart{height:var(--chart-h-md);margin-top:var(--chart-card-gap);margin-bottom:0;}.chart.small{height:var(--chart-h-sm);}.chart.large{height:var(--chart-h-lg);}.chart text{font-weight:400;}.chart-nodata{height:100%;}.sleep-legend{justify-content:center;align-items:center;margin-top:var(--legend-gap, var(--legend-gap-lg));column-gap:16px;row-gap:9px;text-align:center;}.legend-gap-small{--legend-gap:var(--legend-gap-sm);}.legend-gap-medium{--legend-gap:var(--legend-gap-md);}.legend-gap-large{--legend-gap:var(--legend-gap-lg);}.segmented,
.todo-options.segmented,
.evernote-options.segmented,
.energy-controls.segmented,
.roomtemp-controls.segmented,
.heating-controls.segmented,
.climate-controls.segmented,
.water-controls.segmented,
.sound-controls.segmented,
.solar-controls.segmented,
.battery-controls.segmented{display:grid;gap:8px;padding:8px;border-radius:24px;margin:var(--chart-control-gap) 0;min-height:62px;align-items:stretch;}.segmented button,
.todo-options.segmented button,
.evernote-options.segmented button,
.energy-controls.segmented button,
.roomtemp-controls.segmented button,
.heating-controls.segmented button,
.climate-controls.segmented button,
.water-controls.segmented button,
.sound-controls.segmented button,
.solar-controls.segmented button,
.battery-controls.segmented button{min-height:46px;padding:0 10px;border-radius:19px;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);line-height:1;letter-spacing:0.02em;display:flex;align-items:center;justify-content:center;text-align:center;}#modes.segmented,
.energy-controls.segmented,
.roomtemp-controls.segmented,
.heating-controls.segmented,
.climate-controls.segmented,
.water-controls.segmented,
.sound-controls.segmented,
.solar-controls.segmented,
.battery-controls.segmented{grid-template-columns:repeat(3, 1fr);}.todo-options.segmented{grid-template-columns:repeat(4, minmax(0, 1fr));}.evernote-options.segmented{grid-template-columns:repeat(2, minmax(0, 1fr));}#modes.segmented,
.todo-options.segmented,
.evernote-options.segmented{min-height:62px;overflow:hidden;}#modes.segmented button,
.todo-options.segmented button,
.evernote-options.segmented button{min-width:0;min-height:46px;padding:0 8px;font-size:var(--dr-C3-size);line-height:1.05;white-space:normal;}#modes.segmented button{font-size:var(--dr-A1-size);white-space:nowrap;overflow:hidden;text-overflow:clip;}.energy-controls.segmented,
.roomtemp-controls.segmented,
.heating-controls.segmented,
.climate-controls.segmented,
.water-controls.segmented,
.sound-controls.segmented,
.solar-controls.segmented,
.battery-controls.segmented,
.todo-options.segmented{background:rgba(2, 6, 23, 0.56);border:1px solid rgba(255, 255, 255, 0.12);}.energy-controls.segmented button,
.roomtemp-controls.segmented button,
.heating-controls.segmented button,
.climate-controls.segmented button,
.water-controls.segmented button,
.sound-controls.segmented button,
.solar-controls.segmented button,
.battery-controls.segmented button{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.13);color:#e5e7eb;box-shadow:none;}.energy-controls.segmented button.active,
.roomtemp-controls.segmented button.active,
.heating-controls.segmented button.active,
.climate-controls.segmented button.active,
.water-controls.segmented button.active,
.sound-controls.segmented button.active,
.solar-controls.segmented button.active,
.battery-controls.segmented button.active{background:linear-gradient(135deg, #334155, #0f172a);color:#fff;outline:2px solid rgba(255, 255, 255, 0.34);}.todo-options .todo-filter-all{background:#334155;color:#f8fafc;}.todo-options .todo-filter-projekt{background:linear-gradient(135deg, #fde68a, #facc15);color:#422006;}.todo-options .todo-filter-kvp{background:linear-gradient(135deg, #bbf7d0, #86efac);color:#052e16;}.todo-options .todo-filter-bim{background:linear-gradient(135deg, #5eead4, #14b8a6);color:#042f2e;}.todo-options button.active{outline:3px solid rgba(255, 255, 255, 0.7);box-shadow:0 0 0 4px rgba(59, 130, 246, 0.35);}.todo-filter-chip{display:none;}.evernote-options.segmented{background:rgba(0, 168, 45, 0.15);}.evernote-options button.active{background:linear-gradient(135deg, #00a82d, #007a24);color:#fff;}#logCard,
#trackingCard{padding:7px 14px;}main.page > #logCard,
main.page > #trackingCard{display:none;}#logCard .log-summary,
#trackingCard .log-summary{display:flex;align-items:center;min-height:22px;padding:0 2px;line-height:1;}.yearnav{margin-top:var(--chart-date-nav-gap);}.yearnav{align-items:center;}.yearnav button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0;font-size:var(--dr-G1-size);line-height:1;}.yearlabel{display:flex;align-items:center;justify-content:center;min-height:50px;padding-top:0;font-size:var(--dr-D1-size);line-height:1.15;}.climate-nav{margin-top:var(--chart-date-nav-gap);}.darknav{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.1);}.darknav button{background:rgba(255, 255, 255, 0.12);color:#e5e7eb;box-shadow:none;}.darknav .yearlabel{color:#e5e7eb;}.roomtemp-nav .yearlabel,
.climate-nav .yearlabel,
.heating-nav .yearlabel,
.water-day-nav .yearlabel,
.sound-nav .yearlabel,
.solar-nav .yearlabel,
.battery-nav .yearlabel,
.home-day-nav .yearlabel{padding-top:0;font-size:var(--dr-D1-size);line-height:1.2;}.kpi .label,
.kpi .value,
.kpi .meta{color:#0f172a;}.focuswide{grid-column:1 / -1;min-height:108px;}.todo-list,
.evernote-list{overflow:visible;padding-bottom:6px;}.todo-item{position:relative;overflow:visible;min-width:0;max-width:100%;padding-right:13px;}.todo-item summary{position:relative;min-height:122px;padding-right:90px;overflow:visible;}.todo-item.snooze-open summary{overflow:visible;}.todo-title,
.todo-note,
.todo-details{overflow-wrap:anywhere;word-break:break-word;}.todo-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}.todo-details{max-height:220px;overflow:auto;}.todo-actions{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;align-items:center;z-index:3;}.todo-action-btn{width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;padding:0;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.18);color:#f8fafc;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-tap-highlight-color:transparent;transition:transform 0.08s ease,
    opacity 0.12s ease;}.todo-action-btn.done{background:rgba(34, 197, 94, 0.22);color:#bbf7d0;}.todo-action-btn.snooze{background:rgba(15, 23, 42, 0.68);color:#e5e7eb;filter:none;}.todo-action-btn:active{transform:scale(0.92);}.todo-action-btn[disabled]{opacity:0.45;}.todo-action-btn .todo-action-icon{width:20px;height:20px;display:block;}.todo-action-btn.done .todo-action-icon{width:22px;height:22px;}.todo-action-btn.snooze .todo-action-icon{width:20px;height:20px;}.todo-workday-menu{position:absolute;right:62px;top:58px;max-width:calc(100vw - 96px);display:none;grid-template-columns:repeat(5, minmax(0, 1fr));gap:6px;padding:7px;border-radius:16px;border:1px solid rgba(255, 255, 255, 0.14);background:rgba(15, 23, 42, 0.92);box-shadow:0 16px 34px rgba(0, 0, 0, 0.26);z-index:20;}.todo-item.snooze-open .todo-workday-menu{display:grid;}.todo-workday-menu button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(255, 255, 255, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.08);color:#e5e7eb;font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);line-height:1;}.focusevernote{--k1:#d1fae5;--k2:#00a82d;}.todo-workday-menu button.rule-offset{background:rgba(96, 165, 250, 0.24);border-color:#93c5fd;color:#dbeafe;box-shadow:inset 0 0 0 1px rgba(147, 197, 253, 0.45);}.evernote-card{border:1px solid rgba(0, 168, 45, 0.24);background:linear-gradient(180deg, rgba(0, 168, 45, 0.16), rgba(255, 255, 255, 0.075));}.evernote-title{display:flex;align-items:center;gap:0;line-height:1.1;}.evernote-logo,
.evernote-svg-logo{display:none;}.evernote-list{display:grid;gap:10px;margin-top:14px;}.todo-item.evernote .todo-tag{background:rgba(0, 168, 45, 0.24);color:#bbf7d0;}.todo-item.evernote{min-height:118px;padding-right:86px;}.todo-item:not([open]) .todo-details{display:none;}.card:has(> .metric-toggle) .card-title,
.card:has(> .metric-toggle) .card-sub{padding-right:58px;}@media (max-width: 430px){.segmented button,
  .energy-controls.segmented button,
  .todo-options.segmented button,
  .evernote-options.segmented button{font-size:var(--dr-C3-size);}}main.page .home-col,
main.page .focus-col{background:#020617;color:#fff;}main.page .home-col .section.dark,
main.page .focus-col .focus-section{background:#020617;color:#fff;}main.page .home-col .card,
main.page .focus-col .card{background:rgba(255, 255, 255, 0.075);color:#f8fafc;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 20px 60px rgba(0, 0, 0, 0.22);}main.page .home-col .card-sub,
main.page .focus-col .card-sub,
main.page .home-col .todo-note,
main.page .focus-col .todo-note,
main.page .home-col .fund-name,
main.page .focus-col .fund-name{color:#94a3b8;}main.page .todo-options.segmented button.active{outline:3px solid rgba(255, 255, 255, 0.7);box-shadow:0 0 0 4px rgba(59, 130, 246, 0.35);}main.page .todo-options.segmented .todo-filter-all.active{background:#334155;color:#f8fafc;}main.page .todo-options.segmented .todo-filter-projekt.active{background:linear-gradient(135deg, #fde68a, #facc15);color:#422006;}main.page .todo-options.segmented .todo-filter-kvp.active{background:linear-gradient(135deg, #bbf7d0, #86efac);color:#052e16;}main.page .todo-options.segmented .todo-filter-bim.active{background:linear-gradient(135deg, #5eead4, #14b8a6);color:#042f2e;}main.page .settings-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;font-size:0;font-weight:850;line-height:1;}main.page #settingsToggle::before{content:'⚙︎';display:block;color:#0f172a;font-size:var(--dr-G1-size);line-height:1;transform:translateY(1px);}main.page{--metric-toggle-size:42px;--metric-toggle-top:14px;--metric-toggle-right:16px;--metric-toggle-label-size:12px;}main.page .metric-toggle{position:absolute;top:var(--metric-toggle-top);right:var(--metric-toggle-right);width:var(--metric-toggle-size);min-width:var(--metric-toggle-size);max-width:var(--metric-toggle-size);height:var(--metric-toggle-size);min-height:var(--metric-toggle-size);max-height:var(--metric-toggle-size);display:grid;place-items:center;padding:0;border:1.5px solid rgba(148, 163, 184, 0.42);border-radius:999px;background:rgba(255, 255, 255, 0.1);color:#94a3b8;box-shadow:none;line-height:1;z-index:2;box-sizing:border-box;overflow:hidden;transform:none;contain:layout paint;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;}main.page .metric-toggle svg{width:22px;height:22px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}main.page .metric-toggle:active{transform:none;}main.page .energy-filter-toggle{width:52px;min-width:52px;max-width:52px;font-size:var(--metric-toggle-label-size);font-weight:850;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;color:#94a3b8;border-color:rgba(148, 163, 184, 0.42);background:rgba(255, 255, 255, 0.1);}main.page .pulse-filter-toggle{width:52px;min-width:52px;max-width:52px;font-size:var(--metric-toggle-label-size);font-weight:850;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;font-family:var(--dr-font-family);color:#94a3b8;border-color:rgba(148, 163, 184, 0.42);background:rgba(255, 255, 255, 0.1);}main.page [data-sort-id='home-climate'],
main.page [data-sort-id='home-roomtemp'],
main.page [data-sort-id='home-energy'],
main.page [data-sort-id='health-pulse']{--metric-toggle-top:16px;--metric-toggle-right:16px;}main.page [data-sort-id='home-climate'] .card-title,
main.page [data-sort-id='home-roomtemp'] .card-title,
main.page [data-sort-id='home-energy'] .card-title,
main.page [data-sort-id='health-pulse'] .card-title,
main.page [data-sort-id='home-climate'] .card-sub,
main.page [data-sort-id='home-roomtemp'] .card-sub,
main.page [data-sort-id='home-energy'] .card-sub,
main.page [data-sort-id='health-pulse'] .card-sub{padding-right:calc(var(--metric-toggle-size) + 18px);}main.page [data-sort-id='home-energy'] .card-title,
main.page [data-sort-id='health-pulse'] .card-title,
main.page [data-sort-id='home-energy'] .card-sub,
main.page [data-sort-id='health-pulse'] .card-sub{padding-right:70px;}main.page [data-sort-id='home-climate'] > .metric-card-heading,
main.page [data-sort-id='home-roomtemp'] > .metric-card-heading{display:grid;grid-template-columns:minmax(0, 1fr) var(--metric-toggle-size);align-items:start;column-gap:12px;width:100%;}main.page [data-sort-id='home-climate'] > .metric-card-heading > .metric-toggle,
main.page [data-sort-id='home-roomtemp'] > .metric-card-heading > .metric-toggle{position:static;align-self:start;justify-self:end;margin:0;}main.page [data-sort-id='home-climate'] > .metric-card-heading .card-title,
main.page [data-sort-id='home-roomtemp'] > .metric-card-heading .card-title,
main.page [data-sort-id='home-climate'] > .metric-card-heading .card-sub,
main.page [data-sort-id='home-roomtemp'] > .metric-card-heading .card-sub{padding-right:0;}main.page [data-sort-id='home-sankey']{overflow:hidden;padding-bottom:16px;min-height:auto;}main.page [data-sort-id='home-sankey'] .card-title,
main.page [data-sort-id='home-sankey'] .card-sub{padding-right:0;overflow:visible;}main.page [data-sort-id='home-sankey'] .chart-flip-inner,
main.page [data-sort-id='home-sankey'] .chart-flip-front{overflow:visible;border-radius:inherit;}main.page [data-sort-id='home-sankey'] .chart-flip-front{transform:translateZ(1px);-webkit-transform:translateZ(1px);}main.page [data-sort-id='home-sankey']:not(.is-flipped) .chart-flip-inner{transform:none;-webkit-transform:none;transform-style:flat;-webkit-transform-style:flat;}main.page [data-sort-id='home-sankey']:not(.is-flipped) .chart-flip-front{transform:none;-webkit-transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;}main.page [data-sort-id='home-sankey'] #sankeyChart{height:var(--chart-h-md);min-height:var(--chart-h-md);max-height:var(--chart-h-md);margin-top:10px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;}@media (max-width: 999px){main.page{--metric-toggle-top:14px;--metric-toggle-right:16px;}main.page [data-sort-id='home-sankey'] #sankeyChart{height:var(--chart-h-md);min-height:var(--chart-h-md);max-height:var(--chart-h-md);}main.page .hero.energy,
  main.page .section.dark,
  main.page .hero.focus,
  main.page .focus-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;background:#020617;}main.page .hero.energy,
  main.page .hero.focus{padding-left:max(36px, calc((100vw - 430px) / 2 + 36px));padding-right:max(36px, calc((100vw - 430px) / 2 + 36px));}main.page .section.dark,
  main.page .focus-section{padding-left:max(18px, calc((100vw - 430px) / 2 + 18px));padding-right:max(18px, calc((100vw - 430px) / 2 + 18px));}}.routine-settings .settings-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.routine-add-button,
.routine-delete-button,
.routine-condition-head button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255, 255, 255, 0.16);background:rgba(255, 255, 255, 0.1);color:#f8fafc;font-family:var(--dr-font-family);font-size:var(--dr-F1-size);font-weight:var(--dr-F1-weight);line-height:1;}.routine-add-button{width:38px;height:38px;border-radius:12px;}.routine-empty{padding:18px 10px 8px;color:#94a3b8;font-size:var(--dr-B1-size);line-height:1.45;text-align:center;}.routine-card{margin-top:12px;padding:12px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:14px;background:rgba(15, 23, 42, 0.34);}.routine-card-head{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:8px;}.routine-card input[type='text'],
.routine-card input[type='time'],
.routine-card select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;border:1px solid rgba(148, 163, 184, 0.28);border-radius:11px;padding:0 10px;background:#172033;color:#f8fafc;font-family:var(--dr-font-family);font-size:var(--dr-B3-size);font-weight:var(--dr-B3-weight);line-height:1.2;}.routine-name{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;}.routine-delete-button{width:34px;height:34px;border-radius:50%;color:#fca5a5;}.routine-time-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:10px;}.routine-card label{display:grid;gap:5px;color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);}.routine-condition{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(148, 163, 184, 0.18);border-radius:12px;background:rgba(255, 255, 255, 0.035);}.routine-condition-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#cbd5e1;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);}.routine-condition-head button{width:28px;height:28px;border-radius:50%;font-size:var(--dr-E1-size);}.routine-condition-head button:disabled{opacity:0.28;}.routine-thresholds{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:end;gap:8px;}.routine-unit{min-width:30px;padding-bottom:11px;color:#94a3b8;font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);}.routine-condition-add{width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(148, 163, 184, 0.25);border-radius:11px;background:rgba(255, 255, 255, 0.08);color:#f8fafc;font-weight:850;}.yearnav.date-nav-shell{--date-nav-height:62px;--slider-accent:#60a5fa;--slider-accent-rgb:96, 165, 250;display:block;min-height:var(--date-nav-height);padding:0;overflow:visible;background:transparent;perspective:1100px;transition:min-height 0.3s ease;}.yearnav.date-nav-shell.is-slider{--date-nav-height:62px;}.date-nav-flipper{position:relative;width:100%;min-height:var(--date-nav-height);transform-style:preserve-3d;transition:transform 0.44s cubic-bezier(0.2, 0.75, 0.25, 1),
    min-height 0.3s ease;}.date-nav-shell.is-slider .date-nav-flipper{transform:rotateX(180deg);}.date-nav-face{position:absolute;inset:0;box-sizing:border-box;min-height:var(--date-nav-height);border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;}.date-nav-front{display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;align-items:center;gap:8px;padding:6px;background:#e8edf5;}.darknav .date-nav-front{background:rgba(255, 255, 255, 0.09);}.date-nav-front .yearlabel{cursor:pointer;user-select:none;}.date-nav-back{display:flex;align-items:center;padding:6px;transform:rotateX(180deg);background:color-mix(in srgb, #e8edf5 88%, var(--slider-accent) 12%);border:1px solid rgba(100, 116, 139, 0.28);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.82);}.darknav .date-nav-back{background:linear-gradient(
    110deg,
    rgba(var(--slider-accent-rgb), 0.1),
    rgba(255, 255, 255, 0.075) 45%,
    rgba(var(--slider-accent-rgb), 0.05)
  );border-color:rgba(255, 255, 255, 0.14);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12);}.touchbar-frame{width:100%;height:50px;min-width:0;padding:2px;box-sizing:border-box;border-radius:16px;background:linear-gradient(
    110deg,
    rgba(var(--slider-accent-rgb), 0.16),
    rgba(255, 255, 255, 0.76) 46%,
    rgba(var(--slider-accent-rgb), 0.1)
  );box-shadow:inset 0 0 0 1px rgba(100, 116, 139, 0.18),
    0 4px 12px rgba(15, 23, 42, 0.08);}.darknav .touchbar-frame{background:linear-gradient(
    110deg,
    rgba(var(--slider-accent-rgb), 0.15),
    #111525 44%,
    rgba(var(--slider-accent-rgb), 0.08)
  );box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    0 4px 12px rgba(0, 0, 0, 0.22);}.touchbar-range{--range-start:0%;--range-end:100%;position:relative;width:100%;height:46px;box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid rgba(100, 116, 139, 0.22);border-radius:15px;background:linear-gradient(180deg, #f8fafc, #e8edf5);touch-action:none;user-select:none;}.darknav .touchbar-range{border-color:rgba(255, 255, 255, 0.12);background:linear-gradient(180deg, #1b2032, #111525);}.date-nav-shell.is-loading .touchbar-mini{opacity:0.46;}.date-nav-shell.is-loading .touchbar-period::after{content:' · lädt';}.touchbar-mini{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;}.touchbar-mini .touchbar-series{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0.94;}.touchbar-mini .touchbar-week-grid{stroke:rgba(71, 85, 105, 0.22);stroke-width:1;vector-effect:non-scaling-stroke;}.darknav .touchbar-mini .touchbar-week-grid{stroke:rgba(255, 255, 255, 0.17);}.touchbar-mini .touchbar-axis{stroke:rgba(71, 85, 105, 0.34);stroke-width:1;vector-effect:non-scaling-stroke;}.darknav .touchbar-mini .touchbar-axis{stroke:rgba(255, 255, 255, 0.3);}.touchbar-mini .touchbar-axis-label{fill:rgba(51, 65, 85, 0.76);font-size:var(--dr-A2-size);font-weight:var(--dr-A2-weight);}.darknav .touchbar-mini .touchbar-axis-label{fill:rgba(255, 255, 255, 0.7);}.touchbar-empty{fill:rgba(71, 85, 105, 0.72);font-size:var(--dr-A3-size);font-weight:var(--dr-A3-weight);}.darknav .touchbar-empty{fill:rgba(226, 232, 240, 0.78);}.touchbar-selection{position:absolute;z-index:2;top:0;bottom:0;left:var(--range-start);width:calc(var(--range-end) - var(--range-start));min-width:4px;border-left:2px solid rgba(255, 255, 255, 0.92);border-right:2px solid rgba(255, 255, 255, 0.92);background:rgba(var(--slider-accent-rgb), 0.12);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.13),
    0 0 10px rgba(var(--slider-accent-rgb), 0.22);cursor:grab;}.touchbar-selection:active{cursor:grabbing;}.touchbar-handle{position:absolute;top:50%;width:22px;height:32px;padding:0;border:1px solid rgba(255, 255, 255, 0.58);border-radius:999px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(148, 163, 184, 0.58));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 5px 12px rgba(15, 23, 42, 0.22),
    0 0 0 1px var(--slider-accent);transform:translateY(-50%);z-index:4;}.darknav .touchbar-handle{border-color:rgba(255, 255, 255, 0.28);background:linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.08)), rgba(17, 24, 39, 0.96);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.34);}.touchbar-handle::after{content:'';position:absolute;inset:8px 8px;border-left:1px solid rgba(51, 65, 85, 0.72);border-right:1px solid rgba(51, 65, 85, 0.72);}.darknav .touchbar-handle::after{border-color:rgba(255, 255, 255, 0.78);}.touchbar-handle.start{left:0;transform:translate(-50%, -50%);cursor:ew-resize;}.touchbar-handle.end{right:0;transform:translate(50%, -50%);cursor:ew-resize;}.touchbar-period{position:absolute;z-index:5;left:15px;bottom:2px;max-width:calc(100% - 62px);padding:0;border:0;background:transparent !important;color:#334155 !important;font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;line-height:1 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:9px !important;cursor:pointer;}.darknav .touchbar-period{color:rgba(255, 255, 255, 0.82) !important;text-shadow:0 1px 8px rgba(0, 0, 0, 0.7);}.date-nav-shell.is-loading .touchbar-selection{pointer-events:none;}@media (max-width: 520px){.yearnav.date-nav-shell{--date-nav-height:54px;}.yearnav.date-nav-shell.is-slider{--date-nav-height:54px;}.touchbar-frame{height:42px;}.touchbar-range{height:38px;}.touchbar-handle{height:28px;width:20px;}.touchbar-handle::after{inset:7px;}.touchbar-period{bottom:1px;font-size:var(--dr-A1-size) !important;}}.card > .chart,
.chart-flip-front > .chart,
.chart-property-front > .chart{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box;}@media (max-width: 560px){.routine-time-grid{grid-template-columns:1fr 1fr;}.routine-time-grid label:last-child{grid-column:1/-1;}.routine-condition{grid-template-columns:1fr;}.routine-condition-head,
  .routine-thresholds{grid-column:1;}}:root{--metric-toggle-top:16px;--metric-toggle-right:16px;--kpi-sparkline-width:100px;}main.page .card{position:relative;}main.page .card > .metric-toggle{position:absolute;top:var(--metric-toggle-top);right:var(--metric-toggle-right);width:var(--metric-toggle-size);min-width:var(--metric-toggle-size);max-width:var(--metric-toggle-size);height:var(--metric-toggle-size);margin:0;transform:none;}.card:has(> .metric-toggle) > .card-title,
.card:has(> .metric-toggle) > .card-sub{padding-right:calc(var(--metric-toggle-size) + 12px);}.card:has(#strommixChart) .card-title,
.card:has(#strommixChart) .card-sub{width:100%;max-width:none;padding-right:0;}.card:has(#sankeyChart) .card-title,
.card:has(#sankeyChart) .card-sub{width:100%;max-width:none;margin-left:0 !important;padding-left:0 !important;transform:none !important;text-indent:0 !important;}.card:has(#sankeyChart) .card-title{overflow:visible;}.kpi:not(.health-score-wide) .kpi-mini-sparkline{top:52px;right:12px;bottom:14px;width:var(--kpi-sparkline-width);height:auto;opacity:0.76;}.kpi:not(.health-score-wide) .kpi-mini-sparkline svg{width:100%;height:100%;}.date-nav-back,
.darknav .date-nav-back{padding:0;border:0;box-shadow:none;background:transparent;}.touchbar-frame,
.darknav .touchbar-frame{height:var(--date-nav-height);padding:0;border-radius:20px;background:transparent;box-shadow:none;}.touchbar-range{height:100%;border:0;border-radius:20px;}.touchbar-handle.start{left:0;transform:translateY(-50%);}.touchbar-handle.end{right:0;transform:translateY(-50%);}.touchbar-handle:focus-visible{outline:2px solid var(--slider-accent);outline-offset:2px;}.routine-card{min-width:0;color-scheme:dark;}.routine-card label{min-width:0;}.routine-card input[type='text'],
.routine-card input[type='time'],
.routine-card select{font-family:var(--dr-font-family);font-size:var(--dr-C3-size);font-weight:var(--dr-C3-weight);line-height:1.3;padding:8px 10px;min-height:40px;}.routine-card select{padding-right:26px;text-overflow:ellipsis;}.routine-card input[type='checkbox']{width:18px;height:18px;margin:0;accent-color:#60a5fa;}.routine-thresholds.single{grid-template-columns:minmax(0, 1fr) auto;}.pv-period{color:#94a3b8;font-size:var(--dr-A1-size);margin-top:14px;}.pv-summary{font-size:var(--dr-F2-size);font-weight:var(--dr-F2-weight);color:#f1f5f9;letter-spacing:-0.5px;margin:5px 0 12px;}.pv-summary[data-state='review']{color:#fbbf24;}.pv-note,
.pv-method{font-size:var(--dr-A1-size);line-height:1.5;color:#94a3b8;}.pv-method{margin-top:12px;border-top:1px solid rgba(255, 255, 255, 0.08);padding-top:10px;}.pv-method summary{cursor:pointer;color:#cbd5e1;}.pv-method p{margin:8px 0 0;}.pv-axis-label{font-size:var(--dr-A1-size);color:#94a3b8;margin:4px 0;}.yearnav.date-nav-shell{border:0;}.touchbar-period{font-size:var(--dr-A1-size) !important;line-height:12px !important;min-height:12px !important;bottom:3px;max-width:calc(100% - 30px);}.touchbar-axis-label{display:none;}.touchbar-mini{top:3px;bottom:auto;height:38px;overflow:hidden;}.touchbar-reset{position:absolute;right:12px;bottom:3px;z-index:6;border:0;background:transparent;color:inherit;font-size:var(--dr-E1-size);width:26px;height:24px;cursor:pointer;}.touchbar-period{padding-right:32px;}.car-sparkline{width:90px !important;height:32px !important;}.car-sparkline svg{width:90px !important;height:32px !important;}.touchbar-mini{top:0;height:calc(100% - 22px);}.touchbar-selection{bottom:22px;}.touchbar-period{left:28px;right:28px;max-width:none;padding:0;text-align:center;font-weight:650 !important;}.yearnav .touchbar-reset,
.yearnav .touchbar-calendar{position:absolute;bottom:2px;z-index:6;width:22px;height:18px;min-height:18px !important;font-size:var(--dr-E1-size) !important;line-height:18px;border:0;border-radius:4px;background:transparent !important;color:#64748b;cursor:pointer;padding:0;}.yearnav .touchbar-reset{right:4px;}.yearnav .touchbar-calendar{left:4px;}.darknav .touchbar-reset,
.darknav .touchbar-calendar{color:#cbd5e1;}.yearnav .touchbar-handle{min-height:0 !important;height:28px;}.card > .segmented:not(.todo-options):not(.evernote-options):not(#modes),
.card > .energy-controls.segmented{display:flex;gap:3px;padding:3px;margin:16px 0 12px;border:0;border-radius:11px;background:rgba(120, 130, 145, 0.12);box-shadow:none;min-height:38px;}.card > .segmented:not(.todo-options):not(.evernote-options):not(#modes) > button,
.card > .energy-controls.segmented > button{flex:1;min-width:0;min-height:32px;padding:6px 12px;border:0;border-radius:8px;font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);line-height:20px;letter-spacing:0;color:#64748b;background:transparent;box-shadow:none;transition:background 0.15s,
    color 0.15s;}.home-col .card > .segmented > button{color:#aeb8c8;}.card > .segmented:not(.todo-options):not(.evernote-options):not(#modes) > button.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px rgba(15, 23, 42, 0.12);transform:none;}.home-col .card > .segmented > button.active{color:#f1f5f9;background:#394151;box-shadow:0 1px 3px rgba(0, 0, 0, 0.16);}.yearnav.date-nav-shell,
.yearnav.date-nav-shell.is-slider{--date-nav-height:58px;margin-top:12px;}.date-nav-flipper{transition:none;transform:none !important;}.date-nav-face{border-radius:12px;transform:none;backface-visibility:visible;}.date-nav-front{padding:4px;gap:4px;background:rgba(120, 130, 145, 0.1);}.darknav .date-nav-front{background:rgba(148, 163, 184, 0.1);}.date-nav-back{display:none;}.is-slider .date-nav-front{display:none;}.is-slider .date-nav-back{display:flex;}.yearnav .date-nav-front > button{width:40px;height:40px;min-height:40px !important;border:0;border-radius:9px;color:#64748b;background:transparent;box-shadow:none;font-size:var(--dr-G1-size);font-weight:var(--dr-G1-weight);}.yearnav .date-nav-front > button:hover{background:rgba(148, 163, 184, 0.15);}.yearnav .date-nav-front .yearlabel{font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);letter-spacing:0;line-height:20px;}.darknav .date-nav-front > button{color:#cbd5e1;}.touchbar-frame,
.darknav .touchbar-frame,
.touchbar-range{border-radius:12px;}.touchbar-range{background:#edf0f4;}.darknav .touchbar-range{background:#202735;}.touchbar-period{left:10px;right:10px;font-family:var(--dr-font-family) !important;font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;text-shadow:none !important;color:#64748b !important;}.darknav .touchbar-period{color:#cbd5e1 !important;text-shadow:none !important;}.touchbar-selection{border-color:rgba(100, 116, 139, 0.6);background:rgba(148, 163, 184, 0.07);border-radius:8px;}.darknav .touchbar-selection{border-color:#94a3b8;}.yearnav .touchbar-handle{width:20px;height:28px !important;border:1px solid #b2bdc9 !important;border-radius:7px !important;background:#f8fafc !important;box-shadow:0 1px 2px rgba(15, 23, 42, 0.1);}.darknav .touchbar-handle{background:#404b5d !important;border-color:#94a3b8 !important;}.touchbar-handle::after{border-color:#64748b;}.date-nav-tools{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;margin-bottom:6px;}.date-nav-tools[hidden]{display:none;}.date-nav-tools + .yearnav{margin-top:6px;}.date-nav-tools button{position:static;display:inline-flex;align-items:center;gap:6px;width:auto;height:32px;min-height:32px;padding:5px 10px;border:1px solid rgba(148, 163, 184, 0.22);border-radius:8px;background:rgba(148, 163, 184, 0.08);font-family:var(--dr-font-family);font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);line-height:20px;color:#64748b;cursor:pointer;}.date-nav-tools button span[aria-hidden]{font-size:var(--dr-E1-size);line-height:18px;}.date-nav-tools button:hover{background:rgba(148, 163, 184, 0.16);}.pv-summary{font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);letter-spacing:-0.3px;margin:12px 0;}.pv-note{margin-top:12px;}.pv-axis-label{font-size:var(--dr-A1-size);color:#cbd5e1;margin:0;}@media (prefers-reduced-motion: reduce){.card > .segmented > button{transition:none;}}.touchbar-handle.start{transform:translate(-50%, -50%);}.touchbar-handle.end{transform:translate(50%, -50%);}.touchbar-selection{width:auto;box-sizing:border-box;box-shadow:none;}main.page .home-col .card > .segmented > button{color:#aeb8c8;background:transparent;}main.page .home-col .card > .segmented > button.active{color:#f8fafc;background:#414a5b;box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);}main.page .card > .segmented > button:focus-visible,
.date-nav-tools button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;}.routine-settings .settings-title-line{align-items:flex-start;gap:16px;}.routine-settings .routine-add-button{width:auto;flex-shrink:0;min-height:36px;padding:7px 12px;font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);line-height:20px;color:#bfdbfe;background:rgba(96, 165, 250, 0.12);border:0;border-radius:9px;}.routine-master{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 0;border-bottom:1px solid rgba(148, 163, 184, 0.18);}.routine-master label{font-size:var(--dr-C3-size);font-weight:var(--dr-C3-weight);color:#e2e8f0;}.routine-card{margin:16px 0 0;padding:16px;border:0;border-radius:14px;background:rgba(148, 163, 184, 0.06);}.routine-card-head{grid-template-columns:minmax(0, 1fr) auto auto;align-items:end;gap:12px;}.routine-card label{gap:7px;color:#aeb9ca;font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);line-height:1.4;}.routine-card .routine-name{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}.routine-card input[type='text'],
.routine-card input[type='time'],
.routine-card select{min-height:44px;border:1px solid rgba(148, 163, 184, 0.24);border-radius:9px;background:#202a3a;color:#f1f5f9;font-size:var(--dr-D1-size);font-weight:var(--dr-D1-weight);padding:10px;line-height:22px;}.routine-card select{padding-right:28px;}.routine-card .routine-enabled{display:flex;align-items:center;gap:7px;min-height:44px;color:#cbd5e1;}.routine-card input[type='checkbox'],
.routine-master input{width:18px;height:18px;accent-color:#60a5fa;flex-shrink:0;}.routine-card .routine-delete-button{width:auto;height:44px;padding:8px 0;background:transparent;border:0;color:#fca5a5;font-family:var(--dr-font-family);font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);line-height:20px;}.routine-time-grid{gap:12px;margin:16px 0;}.routine-condition{gap:12px;margin:0;padding:16px 0;border:0;border-top:1px solid rgba(148, 163, 184, 0.18);border-radius:0;background:transparent;}.routine-condition-head{font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);color:#e2e8f0;}.routine-condition-head button{background:transparent;border:0;color:#94a3b8;font-size:var(--dr-F2-size);font-weight:var(--dr-F2-weight);}.routine-condition-head button:disabled{opacity:0.25;}.routine-thresholds{gap:12px;align-items:end;}.routine-unit{padding-bottom:12px;font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);color:#cbd5e1;}.routine-condition-add{min-height:40px;margin-top:0;padding:8px 12px;border:0;border-radius:9px;background:rgba(96, 165, 250, 0.09);color:#bfdbfe;font-size:var(--dr-C3-size);font-weight:var(--dr-C3-weight);}.routine-card input:focus-visible,
.routine-card select:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;}@media (max-width: 600px){.routine-card{padding:12px;}.routine-card-head{grid-template-columns:1fr auto;gap:8px;}.routine-name-label{grid-column:1/-1;}.routine-card .routine-delete-button{justify-self:end;}.routine-time-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.routine-time-grid label:last-child{grid-column:1/-1;}.routine-condition{grid-template-columns:minmax(0, 1fr);}.routine-settings .settings-title-line{flex-wrap:wrap;gap:10px;}}.yearnav.date-nav-shell.is-slider{--date-nav-height:64px;}.touchbar-frame,
.darknav .touchbar-frame,
.touchbar-range{border-radius:16px;}.touchbar-range,
.darknav .touchbar-range{background:linear-gradient(
    110deg,
    rgba(var(--slider-accent-rgb), 0.16),
    rgba(var(--slider-accent-rgb), 0.04) 50%,
    rgba(var(--slider-accent-rgb), 0.12)
  );box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12);}.touchbar-mini{top:0;height:100%;}.touchbar-selection,
.darknav .touchbar-selection{top:3px;bottom:3px;border-color:rgba(var(--slider-accent-rgb), 0.65);border-radius:12px;background:rgba(var(--slider-accent-rgb), 0.09);box-shadow:inset 0 0 0 1px rgba(var(--slider-accent-rgb), 0.12);}.yearnav .touchbar-handle{width:28px;height:44px !important;border-radius:10px !important;border-color:rgba(var(--slider-accent-rgb), 0.5) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(226, 232, 240, 0.85)) !important;box-shadow:0 2px 6px rgba(15, 23, 42, 0.18);}.darknav .touchbar-handle{background:linear-gradient(180deg, #566172, #303a4c) !important;border-color:rgba(203, 213, 225, 0.55) !important;}.touchbar-handle::after{inset:13px 10px;}.touchbar-period{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%, -50%);width:max-content;max-width:calc(100% - 72px);padding:3px 7px !important;min-height:22px !important;border-radius:7px;font-size:var(--dr-A1-size) !important;line-height:16px !important;background:rgba(248, 250, 252, 0.8) !important;color:#334155 !important;backdrop-filter:blur(5px);}.darknav .touchbar-period{background:rgba(15, 23, 42, 0.66) !important;color:#e2e8f0 !important;}.date-nav-tools{gap:4px;margin-top:8px;margin-bottom:4px;}.date-nav-tools button{width:28px;height:28px;min-height:28px;padding:5px;justify-content:center;border:0;border-radius:7px;background:transparent;}.date-nav-tools button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.darknav + .date-nav-tools button,
.home-col .date-nav-tools button{color:#cbd5e1;}.home-col .kpi-mini-sparkline circle{r:1.4;}.yearnav.date-nav-shell,
.yearnav.date-nav-shell.is-slider{--date-nav-height:58px;height:58px;min-height:58px;border-radius:16px;}.date-nav-front,
.date-nav-back,
.touchbar-frame,
.touchbar-range{height:100%;border-radius:16px;}.touchbar-period{pointer-events:none;user-select:none;}.yearnav .touchbar-handle{width:14px;min-width:14px;height:44px !important;border-radius:7px !important;touch-action:none;}.touchbar-handle::after{inset:13px 5px;}.touchbar-handle::before{content:'';position:absolute;inset:-3px -13px;}.touchbar-range,
.touchbar-selection{touch-action:none;}.yearnav:not(.is-slider) > .touchbar-calendar{display:none !important;}.yearnav.is-slider:not(:has(+ .date-nav-tools)) .touchbar-calendar{display:flex;left:auto;position:absolute;right:2px;top:-27px;width:24px;height:24px;min-height:24px;font-size:var(--dr-E1-size);background:transparent;border:0;padding:2px;}.todo-item{min-height:148px;box-sizing:border-box;}.todo-item > summary{min-height:120px;box-sizing:border-box;}.todo-item.evernote{padding-top:20px;padding-bottom:20px;}.todo-workday-menu button.rule-offset{background:#166534 !important;border:2px solid #86efac !important;color:#f0fdf4 !important;box-shadow:0 0 0 2px rgba(134, 239, 172, 0.15);}main.page .settings-toggle::before{content:none !important;}main.page .settings-toggle{display:grid;place-items:center;padding:0;font-size:0;}.settings-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;overflow:visible;transform:translateY(1.5px);}.home-col .kpi-mini-sparkline path{stroke-width:1;vector-effect:non-scaling-stroke;}.health-score-wide .kpi-mini-sparkline path{stroke:#eff6ff;stroke-width:1.25;vector-effect:non-scaling-stroke;}.routine-card *{min-width:0;box-sizing:border-box;}.routine-card input,
.routine-card select{max-width:100%;min-inline-size:0;}.routine-card input[type='text'],
.routine-card input[type='time'],
.routine-card select{width:100%;}.routine-card select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;background-position:right 13px center;}.routine-card input[type='checkbox']{accent-color:#22c55e;}.routine-card input:focus-visible,
.routine-card select:focus-visible{outline-color:#22c55e;}.routine-card [data-routine-add-condition]{background:#166534;color:#dcfce7;border-color:#22c55e;}@media (max-width: 440px){.routine-card{padding:12px;}.routine-condition-row{display:flex;flex-wrap:wrap;gap:8px;}.routine-condition-row > *{flex:1 1 42%;}.routine-time-grid{gap:8px;}.routine-card-header{gap:8px;}}.routine-condition-add,
.routine-add-button{background:#166534 !important;color:#dcfce7 !important;border-color:#22c55e !important;}.routine-settings input[type='checkbox']{accent-color:#22c55e;}@media (max-width: 440px){.routine-thresholds{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);}.routine-unit{grid-column:1/-1;}.routine-settings .settings-title-line{flex-wrap:wrap;}.routine-card input[type='time']{min-width:0;max-width:100%;font-size:var(--dr-D1-size);}}.yearnav .touchbar-return{display:none;}.yearnav.is-slider .touchbar-return{display:grid;place-items:center;position:absolute;right:0;top:-28px;width:24px;height:24px;min-height:24px;border:0;background:transparent;padding:0;font-size:var(--dr-E1-size);color:inherit;z-index:3;}main.page #settingsToggle::before{content:none !important;}.todo-item.evernote{min-height:148px;}.yearnav.is-slider .touchbar-return{left:auto !important;right:0 !important;}.touchbar-return svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}.ha-repair{font-size:var(--dr-C3-size);color:#e2e8f0;}.ha-repair-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}.ha-repair-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:650;}.ha-repair-controls label:last-child{grid-column:1/-1;}.ha-repair-controls input,
.ha-repair-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #475569;border-radius:12px;background:#1e293b;color:#f8fafc;padding:8px 12px;color-scheme:dark;font:inherit;}.ha-repair-controls select{padding-right:32px;}.ha-repair-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}.ha-repair-stats span{border-radius:12px;background:rgba(148, 163, 184, 0.12);padding:10px;}.ha-repair-stats b{display:block;font-size:var(--dr-F2-size);}.ha-repair-status{min-height:1em;overflow-wrap:anywhere;}.ha-repair-status.is-error{color:#fca5a5;}.ha-repair-gaps{max-height:330px;overflow:auto;margin:12px 0;}.ha-repair-gap{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #334155;cursor:pointer;}.ha-repair-gap input{width:20px;height:20px;flex:none;accent-color:#22c55e;}.ha-repair-gap span{min-width:0;}.ha-repair-gap strong,
.ha-repair-gap small{display:block;overflow-wrap:anywhere;}.ha-repair-gap small{color:#94a3b8;margin-top:5px;}.ha-repair-preview{margin-top:16px;border-top:1px solid #475569;padding-top:10px;}.ha-repair-preview h4{font-size:var(--dr-D1-size);}.ha-repair-preview details{border-top:1px solid #334155;padding:10px 0;}.ha-repair-preview summary{cursor:pointer;padding:5px 0;font-weight:650;}.ha-repair-table{overflow-x:auto;margin:10px 0;}.ha-repair-table table{border-collapse:collapse;width:100%;font-size:var(--dr-B1-size);}.ha-repair-table td,
.ha-repair-table th{padding:8px 6px;border-bottom:1px solid #334155;text-align:right;}.ha-repair-table th:first-child{text-align:left;min-width:95px;}.ha-repair-table .ha-repair-estimate{background:#fff2cc;color:#422006;}.ha-repair .heating-calibration-action{white-space:normal;min-height:44px;}.ha-repair .ha-repair-confirm{background:#166534;color:#f0fdf4;border-color:#22c55e;}.ha-repair button:disabled{opacity:0.5;cursor:default;}.settings-version{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 12px;align-items:start;padding:4px 0 12px;}.settings-version .settings-group-title{grid-column:1;margin:2px 0 0;color:#f8fafc;font-size:var(--dr-C3-size);}.settings-version-value{grid-column:2;grid-row:1/3;align-self:center;padding:7px 10px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:10px;background:rgba(15, 23, 42, 0.38);color:#f8fafc;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);white-space:nowrap;}.settings-version-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:3px 12px;color:#94a3b8;font-size:var(--dr-A1-size);line-height:1.35;}.ha-repair-blank-reasons{margin-top:10px;overflow-wrap:anywhere;}.routine-thresholds.single{grid-template-columns:minmax(0, 1fr);}.routine-thresholds.single .routine-unit{grid-column:1;padding:0;}@media (max-width: 440px){.routine-time-grid,
  .ha-repair-controls{grid-template-columns:minmax(0, 1fr);}.routine-time-grid label,
  .routine-time-grid label:last-child,
  .ha-repair-controls label,
  .ha-repair-controls label:last-child{grid-column:1;}.routine-card,
  .ha-repair{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden;}.routine-card input[type='time'],
  .ha-repair-controls input{box-sizing:border-box;display:block;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;-webkit-appearance:none;appearance:none;}.settings-version{grid-template-columns:minmax(0, 1fr);}.settings-version .settings-group-title,
  .settings-version-value,
  .settings-version-meta{grid-column:1;grid-row:auto;}.settings-version-value{justify-self:start;}}.routine-body > summary{cursor:pointer;color:#a7f3d0;padding:12px 0;font-weight:650;}.routine-body[open] > summary{margin-bottom:8px;}.heating-room-toggle{display:block;margin:10px auto 4px;padding:7px 20px;min-width:110px;border:1px solid rgba(255, 255, 255, 0.15);border-radius:18px;background:rgba(255, 255, 255, 0.07);color:#e2e8f0;font:inherit;font-size:var(--dr-C3-size);cursor:pointer;}.ai-analysis{margin-top:18px;padding:16px;border:1px solid transparent;border-radius:20px;background:linear-gradient(#172133, #172133) padding-box,
    linear-gradient(
        120deg,
        rgba(92, 179, 255, 0.65),
        rgba(183, 146, 247, 0.7),
        rgba(242, 165, 199, 0.55),
        rgba(119, 184, 249, 0.6)
      )
      border-box;box-shadow:0 3px 16px rgba(123, 139, 228, 0.08);color:#e2e8f0;min-width:0;}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;margin-bottom:12px;}.ai-card-head button{border:1px solid rgba(255, 255, 255, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.07);color:inherit;padding:8px 13px;font:inherit;font-size:var(--dr-B1-size);cursor:pointer;min-height:36px;}.ai-card-head button:disabled{opacity:0.5;cursor:wait;}.ai-answer{font-size:var(--dr-D1-size);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}.ai-meta{margin-top:10px;font-size:var(--dr-A1-size);line-height:1.5;color:#aebcd0;}.ai-error{font-size:var(--dr-B1-size);color:#fda4af;margin-top:8px;}.ai-setting-field{display:grid;gap:8px;margin:16px 0;}.ai-setting-field input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #475569;border-radius:12px;background:#172033;color:#f1f5f9;font:inherit;}.ai-checkbox{display:flex;gap:10px;align-items:center;}.ai-checkbox input{accent-color:#22c55e;}.ai-usage{display:grid;gap:8px;margin:18px 0;color:#cbd5e1;}.ai-usage strong{font-size:var(--dr-G1-size);color:#f1f5f9;}@media (max-width: 460px){.ai-analysis{padding:13px;border-radius:17px;}.ai-card-head{gap:8px;font-size:var(--dr-D1-size);}.ai-card-head button{font-size:var(--dr-A1-size);padding:8px 10px;}}.ai-setting-field label,
.ai-checkbox{font-size:var(--dr-D1-size);color:inherit;line-height:1.5;}.ai-setting-field select,
.ai-setting-field textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:12px;background:#202b3c;color:#f1f5f9;font:inherit;font-size:var(--dr-D1-size);line-height:1.55;}.ai-setting-field select{padding-right:36px;}.ai-setting-field textarea{resize:vertical;min-height:160px;}.ai-setting-field input{font-size:var(--dr-D1-size);}.ai-usage .ai-quota{font-size:var(--dr-F2-size);}.ai-quota.green{color:#4ade80;}.ai-quota.orange{color:#fb923c;}.ai-quota.red{color:#fb7185;}.ai-analysis{--ai-surface:#172133;background:linear-gradient(var(--ai-surface), var(--ai-surface)) padding-box,
    linear-gradient(110deg, #64b5ff, #ba91fa, #f5a5cb, #ffc59b, #64b5ff) border-box;background-size:100% 100%,
    300% 300%;border-width:2px;}.health-col .ai-analysis{--ai-surface:#fff;color:#172033;box-shadow:0 3px 16px #7b8be414;}.health-col .ai-meta{color:#64748b;}.health-col .ai-error{color:#b91c1c;}.health-col .ai-card-head button{background:#f1f5f9;border-color:#dbe2eb;color:#334155;}.ai-analysis.ai-loading{animation:ai-border-flow 2.5s ease-in-out infinite;box-shadow:0 0 18px #a383f62b;}@keyframes ai-border-flow{0%,
  100%{background-position:0 0,
      0% 50%;}50%{background-position:0 0,
      100% 50%;}}@media (prefers-reduced-motion: reduce){.ai-analysis.ai-loading{animation:none;}}.ai-settings{font-family:var(--dr-font-family);font-size:var(--dr-D1-size);min-width:0;}.ai-settings h3,
#ai-settings-fields > h3{font-size:var(--dr-B2-size);letter-spacing:0.5px;text-transform:uppercase;color:#aeb8c9;margin:23px 10px 9px;font-weight:var(--dr-B2-weight);}.ai-settings-box{border:1px solid #354051;background:#202a3b;border-radius:18px;min-width:0;}.ai-pad{padding:16px;}.ai-settings-box .settings-help{font-size:var(--dr-A1-size);line-height:1.6;color:#aeb8c9;margin:9px 0;}.ai-settings-box a{color:#93c5fd;}.ai-settings-box .ai-quota{display:block;font-size:var(--dr-G1-size);font-weight:var(--dr-G1-weight);margin:6px 0;letter-spacing:-0.5px;}.ai-quota-track{height:5px;background:#394454;border-radius:5px;margin:13px 0;}.ai-quota-track i{display:block;height:5px;border-radius:5px;background:currentColor;}.ai-quota-track.green{color:#4ade80;}.ai-quota-track.orange{color:#fb923c;}.ai-quota-track.red{color:#fb7185;}.ai-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:16px;font-variant-numeric:tabular-nums;}.ai-stats span{font-size:var(--dr-A1-size);color:#aeb8c9;}.ai-stats strong,
.ai-stats small{display:block;margin-top:5px;font-size:var(--dr-B1-size);}.ai-stats strong{font-size:var(--dr-C3-size);}.ai-settings-box details{border-bottom:1px solid #354051;padding:12px 0;}.ai-settings-box details:last-child{border:0;}.ai-settings-box summary{cursor:pointer;font-size:var(--dr-D1-size);line-height:1.6;}.ai-settings-box summary > span{display:inline-block;}.ai-settings-box summary small{display:block;color:#aeb8c9;font-size:var(--dr-A1-size);}.ai-settings-box .ai-setting-field{margin:8px 0 14px;}.ai-settings-box input,
.ai-settings-box select,
.ai-settings-box textarea{font-size:var(--dr-E1-size) !important;max-width:100%;box-sizing:border-box;}.ai-text-action{display:block;width:100%;border:0;background:none;color:#70dc9a;padding:14px 0;font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);line-height:normal;cursor:pointer;}.ai-save-area{position:sticky;bottom:0;background:#101827;padding:12px 0 2px;margin-top:12px;z-index:3;border-radius:12px;}.ai-save-area button{width:100%;background:#18894a !important;color:white !important;min-height:44px;}.ai-save-area p{font-size:var(--dr-B1-size);color:#72dfa0;text-align:center;min-height:18px;margin:6px 0;}.heating-checkpoint-date{display:grid;gap:6px;min-width:0;}.heating-checkpoint-date input{width:100%;min-width:0;box-sizing:border-box;}.heating-compact-row{display:grid !important;grid-template-columns:minmax(0, 1fr) 68px 28px !important;gap:6px !important;align-items:center;}.heating-checkpoint-stamp{white-space:nowrap;font-size:var(--dr-B1-size);font-variant-numeric:tabular-nums;}.heating-compact-row input{padding:8px 5px !important;min-width:0 !important;width:100% !important;}.heating-compact-row button{width:28px !important;min-width:28px !important;padding:0 !important;}.ai-analysis{position:relative;border-width:1px;}.ai-analysis.ai-loading{animation:none;}.ai-analysis.ai-loading::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(110deg, #64b5ff, #ba91fa, #f5a5cb, #ffc59b, #64b5ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background-size:300% 300%;animation:ai-outline-color 2.5s linear infinite;}@keyframes ai-outline-color{0%, 100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@media (prefers-reduced-motion: reduce){.ai-analysis.ai-loading::before{animation:ai-outline-color 7s linear infinite;}}.health-col .card:has([data-health-cycle]) > .card-title{padding-right:100px;}.health-col [data-health-cycle]{max-width:145px;font-size:var(--dr-A1-size);}main.page .health-col .card > [data-health-cycle='vo2Chart']{width:auto;min-width:42px;max-width:132px;height:auto;min-height:42px;white-space:normal;overflow-wrap:break-word;line-height:1.2;padding:8px 12px;border-radius:22px;}.health-col .card:has([data-health-cycle='vo2Chart']) > .card-title{padding-right:136px;}main.page .health-col .card:has(> [data-health-cycle='vo2Chart']) > .card-sub{padding-right:136px;}main.page .health-col .card > #pulseFilterToggle{width:auto;min-width:42px;max-width:110px;height:auto;min-height:42px;white-space:normal;overflow-wrap:break-word;line-height:1.2;padding:8px 12px;border-radius:22px;}main.page .health-col .card:has(> #pulseFilterToggle) > .card-title,
main.page .health-col .card:has(> #pulseFilterToggle) > .card-sub{padding-right:114px;}.health-import{min-width:0;overflow:hidden;}.health-import .health-import-file{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;line-height:1.25;padding:10px 12px;margin:12px 0 0;text-align:center;cursor:pointer;}.health-import [data-health-file][hidden]{display:none !important;}.health-import-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.health-import-file:focus-within{outline:2px solid #63a8fa;outline-offset:2px;}.health-import-summary{margin-top:16px;}.health-import-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(128, 140, 160, 0.18);}.health-import details{margin:12px 0;font-size:var(--dr-C3-size);}.health-import summary{cursor:pointer;padding:8px 0;}.health-import-sample{padding:10px 0;border-bottom:1px solid rgba(128, 140, 160, 0.18);overflow-wrap:anywhere;}.health-import-sample small{display:block;margin-top:4px;opacity:0.7;}.health-import .settings-help{overflow-wrap:anywhere;}.retention-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--dr-D1-size);}.retention-row input{margin-left:auto;width:78px;min-width:0;}.retention-row span{font-size:var(--dr-B1-size);color:var(--muted);}.tado-preview-row{display:grid;grid-template-columns:minmax(100px, 1fr) 132px 92px 80px auto;gap:6px;align-items:center;margin:8px 0;}.tado-preview-row input{min-width:0;width:100%;}.tado-preview-row strong{font-size:var(--dr-C3-size);}#tado-files{max-width:100%;font-size:var(--dr-C3-size);}#tado-status{font-size:var(--dr-C3-size);overflow-wrap:anywhere;}@media (max-width: 600px){.tado-preview-row{grid-template-columns:1fr 1fr 1fr;}.tado-preview-row strong{grid-column:1/-1;}.tado-preview-row span{display:none;}}.maintenance-settings input[type='number'],
.tado-settings input:not([type='file']){box-sizing:border-box;min-height:32px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:10px;background:rgba(15, 23, 42, 0.58);color:#f8fafc;font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);text-align:center;padding:5px 8px;color-scheme:dark;outline:none;}.maintenance-settings input:focus-visible,
.tado-settings input:focus-visible{border-color:rgba(255, 255, 255, 0.42);box-shadow:0 0 0 2px rgba(255, 255, 255, 0.1);}.retention-row{font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);line-height:1.4;border-bottom:1px solid rgba(255, 255, 255, 0.07);}.retention-notify{display:flex;gap:10px;align-items:center;font-size:var(--dr-C3-size);line-height:1.4;padding:12px 0;}.retention-notify input{width:20px;height:20px;accent-color:#22c55e;flex:none;}.tado-upload{display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;margin:12px 0 8px;}.tado-settings .heating-calibration-action,
.maintenance-settings .heating-calibration-action{font-family:var(--dr-font-family);font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);min-height:34px;}.tado-preview-row{padding:8px 0;border-top:1px solid rgba(255, 255, 255, 0.07);}.tado-preview-row strong{font-weight:650;}.tado-preview-row span{font-size:var(--dr-A1-size);color:#94a3b8;}#ai-model{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23cbd5e1' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;}.health-vital-score-row{display:grid;grid-template-columns:minmax(0, 1fr) repeat(3, 56px);gap:6px;align-items:center;padding:8px 0;font-size:var(--dr-A1-size);color:#f8fafc;}.health-vital-score-row label{font-size:var(--dr-A1-size);color:#94a3b8;text-align:center;}.health-vital-score-row input{display:block;margin-top:4px;}.retention-notify input{appearance:none;border:1px solid rgba(255, 255, 255, 0.24);border-radius:6px;background:rgba(15, 23, 42, 0.58);position:relative;margin:0;}.retention-notify input:checked{background:#22c55e;border-color:#22c55e;}.retention-notify input:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}.health-score-metric{padding:12px 0;border-top:1px solid rgba(255, 255, 255, 0.08);}.health-score-metric-title{font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);color:#f8fafc;}.health-score-metric-title small{font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);color:#94a3b8;}.health-score-inputs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:8px;}.health-score-inputs label{font-size:var(--dr-A2-size);font-weight:var(--dr-A2-weight);color:#cbd5e1;}.health-score-inputs input{margin-top:5px;padding:6px;font-family:var(--dr-font-family);}.score-invalid{color:#fda4af !important;}#tado-status:not(:empty),
#tado-save-status:not(:empty),
.score-recalculate-status:not(:empty){margin-top:12px;line-height:1.5;}.tado-preview-row input{box-sizing:border-box;max-width:100%;min-width:0;padding:8px 4px;font-size:var(--dr-B1-size);appearance:none;-webkit-appearance:none;}@media (max-width: 600px){.tado-preview-row{grid-template-columns:minmax(0, 1.35fr) minmax(0, 0.9fr) minmax(0, 1fr);gap:8px;}.tado-preview-row input::-webkit-date-and-time-value{text-align:center;min-width:0;}}.energy-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:12px 0 8px;margin:0;position:relative;}.energy-chart-legend[hidden]{display:none;}.energy-chart-legend button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;box-shadow:none;color:#cbd5e1;font-family:var(--dr-font-family);font-weight:var(--dr-A1-weight);font-size:var(--dr-A1-size);line-height:16px;padding:3px 0;white-space:nowrap;cursor:pointer;}.energy-chart-legend button::before{content:'';width:9px;height:9px;flex:none;border-radius:50%;background:var(--legend-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--legend-color), transparent 65%);}.energy-chart-legend button[aria-pressed='false']{opacity:0.38;}.energy-chart-legend button:focus-visible{outline:1px solid #94a3b8;outline-offset:4px;border-radius:3px;}.heating-calibration-head{grid-template-columns:minmax(0, 1fr) 68px 28px;text-align:center;}.heating-calibration-head span:first-child{text-align:left;}[data-score-recalculate='comfort']{margin-top:16px;}.score-settings.comfort-editor .health-score-range-head,
.score-settings.comfort-editor .health-score-range-row{grid-template-columns:minmax(0, 1fr) repeat(3, minmax(0, 58px));gap:6px;}.comfort-editor input{min-width:0;width:100%;box-sizing:border-box;padding:7px 3px;}main.page .health-col .card > [data-health-score-view]{width:auto;min-width:42px;max-width:110px;height:auto;min-height:42px;line-height:1.2;padding:8px 12px;border-radius:22px;font-family:var(--dr-font-family);font-weight:var(--dr-C2-weight);font-size:var(--dr-C2-size);}main.page .health-col .card:has(> [data-health-score-view]) > .card-title,
main.page .health-col .card:has(> [data-health-score-view]) > .card-sub{padding-right:88px;}.energy-chart-legend{padding-top:4px;padding-bottom:4px;}.kpi-print-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;}.kpi-print-energy{margin-left:auto;color:#858b94;font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);line-height:1.4;white-space:nowrap;}:root{--app-bg:#f3f4f8;--app-surface:#fff;--app-soft:#edf0f5;--app-text:#151720;--app-muted:#5e697b;--app-border:#dce1e8;--app-icon:#111;--app-warning-bg:#fff0df;--app-warning:#91400b;}@media (prefers-color-scheme: dark){:root{--app-bg:#101218;--app-surface:#1e222c;--app-soft:#292f3b;--app-text:#f4f5f8;--app-muted:#bac2d1;--app-border:#3c4351;--app-icon:#fff;--app-warning-bg:#3c2b1d;--app-warning:#ffb977;}}body.app-v7{--area-color:#e7bf46;--text:var(--app-text);--muted:var(--app-muted);--bg:var(--app-bg);--card:var(--app-surface);background:var(--app-bg) !important;color:var(--app-text);min-height:100dvh;}body.app-v7[data-app-area='health']{--area-color:#25c7b9;}body.app-v7[data-app-area='home']{--area-color:#55a8ef;}body.app-v7[data-app-area='account']{--area-color:#ae815d;}body.app-v7::before{content:'';position:fixed;inset:0 0 auto;height:240px;pointer-events:none;background:radial-gradient(
    ellipse 75% 200px at 50% 0,
    color-mix(in srgb, var(--area-color) 25%, transparent),
    transparent
  );z-index:-1;}body.app-v7 main.page{display:block !important;width:min(100%, 760px) !important;max-width:none;height:auto !important;min-height:100dvh;overflow:visible !important;padding:calc(16px + env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom));margin:0 auto;}body.app-v7 .page > .report-column{display:block !important;width:100% !important;max-width:none !important;height:auto !important;overflow:visible !important;background:transparent !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;}body.app-v7 .page > .report-column[hidden]{display:none !important;}body.app-v7 .hero,
body.app-v7 main.page .hero.energy,
body.app-v7 main.page .hero.focus,
body.app-v7 main.page .hero.health{background:transparent !important;color:var(--app-text) !important;padding:28px 8px 22px !important;margin:0 !important;border-radius:0;}body.app-v7 .hero h1{font-size:var(--dr-I1-size);line-height:1.08 !important;margin-bottom:14px !important;letter-spacing:-1.5px;}body.app-v7 .hero .subtitle,
body.app-v7 .hero .eyebrow{color:var(--app-muted) !important;}body.app-v7 .hero > .status{display:none !important;}body.app-v7 .section,
body.app-v7 main.page .section.dark,
body.app-v7 main.page .focus-section,
body.app-v7 .health-section{background:transparent !important;color:var(--app-text) !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;}body.app-v7 main.page .card{background:var(--app-surface) !important;color:var(--app-text) !important;border:1px solid var(--app-border) !important;box-shadow:0 8px 24px #00000005 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}body.app-v7 .card-title,
body.app-v7 .log-summary{color:var(--app-text) !important;}body.app-v7 .card-sub,
body.app-v7 .card p,
body.app-v7 .todo-note,
body.app-v7 .pv-note,
body.app-v7 .pv-axis-label,
body.app-v7 .energy-chart-legend button,
body.app-v7 .sleep-legend,
body.app-v7 .kicker{color:var(--app-muted) !important;}body.app-v7 main.page .segmented{display:flex !important;flex-wrap:nowrap !important;gap:3px !important;padding:5px !important;border:1px solid var(--app-border) !important;background:var(--app-soft) !important;border-radius:30px !important;box-shadow:none !important;width:100%;}body.app-v7 main.page .segmented > button{flex:1 1 0;min-width:0 !important;min-height:40px !important;padding:7px 3px !important;border:0 !important;background:transparent !important;color:var(--app-muted) !important;border-radius:24px !important;font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight);white-space:nowrap !important;box-shadow:none !important;}body.app-v7 main.page .segmented > button.active{background:color-mix(in srgb, var(--area-color) 18%, var(--app-surface)) !important;color:var(--app-text) !important;}body.app-v7 main.page .metric-toggle,
body.app-v7 main.page .yearnav,
body.app-v7 .date-nav-tools button,
body.app-v7 .date-nav-range-label{background:var(--app-soft) !important;border-color:var(--app-border) !important;color:var(--app-text) !important;border-radius:26px !important;box-shadow:none !important;}body.app-v7 .yearnav button,
body.app-v7 .yearlabel{color:var(--app-text) !important;}body.app-v7 .date-nav-slider{background:var(--app-soft) !important;}body.app-v7 .data-health-panel[hidden]{display:none !important;}body.app-v7 .data-health-details{display:block !important;padding:12px 14px !important;border-radius:18px !important;background:var(--app-warning-bg) !important;border:0 !important;color:var(--app-warning) !important;margin-top:12px;}body.app-v7 .data-health-details summary{font-size:var(--dr-C3-size);color:inherit !important;background:transparent !important;padding:0 !important;cursor:pointer;}body.app-v7 .data-health-detail,
body.app-v7 .data-health-row{color:var(--app-warning) !important;}body.app-v7 .hydrology-col{background:transparent !important;margin:22px 0 0 !important;padding:0 !important;height:auto !important;overflow:visible !important;border:0 !important;display:block !important;}body.app-v7 .hydrology-col .hero{padding:24px 8px !important;}body.app-v7 .hydrology-col h1{font-size:var(--dr-H2-size);}.app-navigation{--icon-cutout:var(--app-surface);position:fixed;z-index:1000;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(354px, calc(100% - 30px));display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2px;padding:5px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:36px;box-shadow:0 5px 22px #00000018;isolation:isolate;}.app-navigation button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:54px;padding:5px 3px;border:0;border-radius:29px;background:transparent;color:var(--app-icon);font-family:var(--dr-font-family);font-size:var(--dr-A2-size);font-weight:var(--dr-A2-weight);line-height:1.15;cursor:pointer;}.app-navigation svg{width:25px;height:25px;display:block;flex:none;}.app-navigation button[data-app-area='focus']{--nav-color:#e7bf46;}.app-navigation button[data-app-area='health']{--nav-color:#25c7b9;}.app-navigation button[data-app-area='home']{--nav-color:#55a8ef;}.app-navigation button[data-app-area='account']{--nav-color:#ae815d;}.app-navigation button[aria-current='page']{background:color-mix(in srgb, var(--nav-color) 22%, var(--app-surface));--icon-cutout:color-mix(in srgb, var(--nav-color) 22%, var(--app-surface));}.app-status-dot{position:absolute;right:10px;top:5px;width:7px;height:7px;border-radius:50%;background:#ffa62b;box-shadow:0 0 0 2px var(--app-surface);}.app-navigation [data-status='ok'] .app-status-dot{background:#25b86b;}.app-navigation [data-status='incomplete'] .app-status-dot{background:#c55b0b;}.app-navigation [data-status='planned'] .app-status-dot{display:none;}.app-nav-brand{display:none;}body.app-v7 .settings-panel,
body.app-v7 .settings-content,
body.app-v7 #settingsContent,
body.app-v7 .settings-tabs,
body.app-v7 .settings-actions{background:var(--app-bg) !important;color:var(--app-text) !important;backdrop-filter:none !important;}body.app-v7 .settings-group,
body.app-v7 .settings-version,
body.app-v7 .settings-panel details,
body.app-v7 .settings-tab-page{background:var(--app-surface) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}body.app-v7 .settings-panel input:not([type='checkbox']),
body.app-v7 .settings-panel select,
body.app-v7 .settings-panel textarea,
body.app-v7 .settings-panel button,
body.app-v7 .settings-toggle,
body.app-v7 .settings-close{background:var(--app-soft) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;backdrop-filter:none !important;}body.app-v7 .settings-panel input[type='checkbox']{accent-color:#22c55e;}body.app-v7 .settings-help,
body.app-v7 .settings-group-title,
body.app-v7 .settings-version-meta,
body.app-v7 .settings-title-line{color:var(--app-muted) !important;}body.app-v7 .todo-row,
body.app-v7 .todo-item,
body.app-v7 .evernote-item,
body.app-v7 .evernote-row,
body.app-v7 .ai-card,
body.app-v7 .ai-assessment{background:var(--app-surface) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}body.app-v7 .todo-title,
body.app-v7 .evernote-title,
body.app-v7 .ai-text,
body.app-v7 .ai-body{color:var(--app-text) !important;}body.app-v7 .todo-actions button,
body.app-v7 .evernote-actions button,
body.app-v7 .ai-card button{background:var(--app-soft) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}body.app-v7 .settings-toggle{position:fixed;top:calc(18px + env(safe-area-inset-top));right:18px;z-index:1010;}body.app-v7 .settings-panel{z-index:1200 !important;}body.app-v7 .settings-backdrop{z-index:1190 !important;}@media (min-width: 768px){body.app-v7 main.page{width:min(calc(100% - 210px), 1100px) !important;margin-left:210px;margin-right:auto;padding:28px 24px 50px;}.app-navigation{top:calc(24px + env(safe-area-inset-top));bottom:auto;left:16px;transform:none;width:184px;display:flex;flex-direction:column;padding:9px;border-radius:30px;}.app-nav-brand{display:block;color:var(--app-text);font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);padding:12px 8px 18px;}.app-navigation button{flex-direction:row;justify-content:flex-start;gap:13px;padding:13px 12px;min-height:54px;font-size:var(--dr-D1-size);border-radius:24px;}.app-status-dot{top:8px;right:10px;}body.app-v7 .grid{grid-template-columns:repeat(4, minmax(0, 1fr));}}@media (prefers-reduced-motion: reduce){body.app-v7,
  body.app-v7 *{scroll-behavior:auto !important;}}body.app-v7 .section,
body.app-v7 main.page .section.dark,
body.app-v7 main.page .focus-section,
body.app-v7 .health-section{width:100% !important;max-width:100% !important;min-width:0 !important;}body.app-v7 .todo-details,
body.app-v7 .fund-card,
body.app-v7 .news-item{background:var(--app-soft) !important;border-color:var(--app-border) !important;color:var(--app-text) !important;}body.app-v7 .todo-details strong,
body.app-v7 .fund-name,
body.app-v7 .fund-price,
body.app-v7 .news-title{color:var(--app-text) !important;}body.app-v7 .todo-tag,
body.app-v7 .todo-clock,
body.app-v7 .todo-priority,
body.app-v7 .fund-symbol{color:var(--app-muted) !important;}body.app-v7 .hero,
body.app-v7 main.page .hero.energy,
body.app-v7 main.page .hero.focus,
body.app-v7 main.page .hero.health{width:100% !important;max-width:100% !important;}body.app-v7 .settings-title,
body.app-v7 .settings-nav{background:var(--app-bg) !important;color:var(--app-text) !important;}body.app-v7 .settings-panel :where(div, span, label, strong, summary, small, p){color:var(--app-text) !important;}body.app-v7
  .settings-panel
  :where(
    .settings-help,
    .settings-unit,
    .heating-calibration-detail,
    .heating-calibration-head,
    .health-score-metric-title small,
    .health-score-inputs label
  ){color:var(--app-muted) !important;}body.app-v7 .settings-panel .heating-calibration-action{background:var(--app-soft) !important;border-color:var(--app-border) !important;color:var(--app-text) !important;}body.app-v7 .settings-panel .heating-calibration-status{color:var(--app-muted) !important;}body.app-v7 .settings-panel .heating-calibration-status.is-unequal{color:var(--app-warning) !important;background:var(--app-warning-bg) !important;}body.app-v7 .settings-panel .heating-calibration-load,
body.app-v7 .settings-panel .heating-calibration-status.is-linear{color:#16874b !important;}body.app-v7 .settings-panel .heating-calibration-load.is-error,
body.app-v7 .settings-panel .score-invalid{color:#c23c43 !important;}body.app-v7 .settings-panel .settings-nav button.active{background:color-mix(in srgb, var(--area-color) 22%, var(--app-surface)) !important;}body.app-v7 .settings-panel input,
body.app-v7 .settings-panel select{color-scheme:light dark;}@media (min-width: 768px){body.app-v7 .health-section > .grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}:root[data-appearance='light']{color-scheme:light;--app-bg:#f3f4f8;--app-surface:#fff;--app-soft:#edf0f5;--app-text:#151720;--app-muted:#5e697b;--app-border:#dce1e8;--app-icon:#111;--app-warning-bg:#fff0df;--app-warning:#91400b;}:root[data-appearance='dark']{color-scheme:dark;--app-bg:#101218;--app-surface:#1e222c;--app-soft:#292f3b;--app-text:#f4f5f8;--app-muted:#bac2d1;--app-border:#3c4351;--app-icon:#fff;--app-warning-bg:#3c2b1d;--app-warning:#ffb977;}body.app-v7 .hero .eyebrow,
body.app-v7 .source{display:none !important;}body.app-v7 .kpi[hidden]{display:none !important;}body.app-v7 .hydrology-col .grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}body.app-v7 main.page .segmented > button.active{outline:0 !important;box-shadow:none !important;border:0 !important;}body.app-v7 main.page .segmented > button.active::before,
body.app-v7 main.page .segmented > button.active::after{box-shadow:none !important;border:0 !important;}body.app-v7 main.page .yearnav.date-nav-shell{padding:0 !important;border-radius:26px !important;background:var(--app-soft) !important;border:0 !important;}body.app-v7 .date-nav-flipper,
body.app-v7 .date-nav-face,
body.app-v7 .touchbar-frame,
body.app-v7 .touchbar-range{border-radius:26px !important;}body.app-v7 .date-nav-front,
body.app-v7 .date-nav-back{background:transparent !important;box-shadow:none !important;border:0 !important;}body.app-v7 .date-nav-front > button{background:transparent !important;border-radius:22px !important;}body.app-v7 .app-navigation{bottom:calc(3px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--app-surface) 89%, transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}.app-navigation [data-status='ok'] .app-status-dot{display:none;}body.app-v7 .settings-toggle{background:color-mix(in srgb, var(--app-surface) 78%, transparent) !important;backdrop-filter:blur(9px) !important;-webkit-backdrop-filter:blur(9px) !important;}body.app-v7 .ai-analysis{background:linear-gradient(var(--app-surface), var(--app-surface)) padding-box,
    linear-gradient(120deg, #5cb3ffa6, #b792f7b3, #f2a5c78c) border-box !important;color:var(--app-text) !important;}body.app-v7 .ai-analysis .ai-answer,
body.app-v7 .ai-analysis .ai-card-head{color:var(--app-text) !important;}body.app-v7 .ai-meta{color:var(--app-muted) !important;}body.app-v7 .ai-card-head button{background:var(--app-soft) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}body.app-v7 .pv-summary{color:var(--app-text) !important;}body.app-v7 .pv-summary[data-state='review']{color:var(--app-warning) !important;}body.app-v7 .card:has(> #heatingRoomToggle) > .card-title,
body.app-v7 .card:has(> #heatingRoomToggle) > .card-sub{padding-right:85px;}body.app-v7 main.page #heatingRoomToggle{position:absolute;top:16px;right:16px;margin:0;width:auto;min-width:42px;max-width:110px;padding:8px 12px;min-height:42px;font-weight:850;}body.app-v7 #settingsPanel :is(input:not([type='checkbox']), textarea, select){background:var(--app-soft) !important;color:var(--app-text) !important;border:1px solid var(--app-border) !important;border-radius:12px !important;color-scheme:inherit !important;-webkit-text-fill-color:var(--app-text) !important;box-shadow:none !important;font-family:var(--dr-font-family);}body.app-v7
  #settingsPanel
  :is(
    .score-settings,
    .alert-field-group,
    .routine-card,
    .routine-condition,
    .ai-settings-box,
    .system-action-block,
    .settings-version-value,
    .log-content,
    .settings-system-details,
    .routine-body
  ){background:var(--app-surface) !important;color:var(--app-text) !important;border-color:var(--app-border) !important;}body.app-v7 #settingsPanel :is(h2, h3, h4, td, th, a, pre, code, output){color:var(--app-text) !important;}body.app-v7 #settingsPanel :is(.ai-key-field, .ai-quota-track, .ai-usage-row, .ai-request-item){background:var(--app-soft) !important;border-color:var(--app-border) !important;}body.app-v7 #settingsPanel .settings-group-title{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;line-height:1.4;}body.app-v7 #settingsPanel .settings-help{font-size:var(--dr-B1-size) !important;line-height:1.45 !important;color:var(--app-muted) !important;}body.app-v7 #settingsPanel .alert-subtitle{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 #settingsPanel .routine-name{min-height:38px;padding:8px 10px;font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 #settingsPanel .routine-delete-button{padding:8px 12px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-soft) !important;color:#cb4754 !important;height:38px;font-weight:650;}body.app-v7 #settingsPanel input[type='checkbox']{appearance:none !important;-webkit-appearance:none !important;position:relative !important;display:inline-block !important;flex:none;width:34px !important;min-width:34px !important;max-width:34px !important;height:21px !important;min-height:21px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:20px !important;background:#89919d !important;box-shadow:none !important;cursor:pointer;vertical-align:middle;}body.app-v7 #settingsPanel input[type='checkbox']::after{content:'' !important;position:absolute !important;left:2px !important;top:2px !important;width:17px !important;height:17px !important;border:0 !important;border-radius:50% !important;background:#fff !important;transform:none !important;box-shadow:0 1px 3px #0003 !important;transition:left 0.15s;}body.app-v7 #settingsPanel input[type='checkbox']:checked{background:#26bb6b !important;}body.app-v7 #settingsPanel input[type='checkbox']:checked::after{left:15px !important;}body.app-v7 #settingsPanel input[type='checkbox']:focus-visible{outline:2px solid #55a8ef;outline-offset:3px;}body.app-v7 #settingsPanel .alert-range-row:not(.health-score-range-row),
body.app-v7 #settingsPanel .alert-range-head:not(.health-score-range-head){grid-template-columns:34px minmax(65px, 1fr) minmax(36px, 48px) minmax(36px, 48px) 34px 34px;gap:5px;}body.app-v7 #settingsPanel .retention-row{display:grid;grid-template-columns:minmax(0, 1fr) 68px 38px;gap:8px;}body.app-v7 #settingsPanel .retention-row input{width:68px;text-align:right;padding-right:10px;}body.app-v7 #settingsPanel select{appearance:none !important;padding-right:36px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%237e899a' stroke-width='1.8'/%3E%3C/svg%3E") !important;background-position:right 13px center !important;background-repeat:no-repeat !important;}.settings-hour{display:flex;align-items:center;gap:5px;}.settings-hour input{min-width:0 !important;width:48px !important;padding:6px 2px !important;text-align:center;}.settings-hour span{font-size:var(--dr-B1-size);}body.app-v7 .settings-appearance{position:fixed;right:57px;top:calc(env(safe-area-inset-top) + 10px);z-index:2147483647;width:34px;height:34px;border-radius:50%;border:1px solid var(--app-border);font-family:var(--dr-font-family);font-size:var(--dr-G1-size);font-weight:var(--dr-G1-weight);line-height:1;cursor:pointer;}body.app-v7 #settingsPanel .settings-nav{top:34px;border-radius:26px;padding:5px;gap:3px;margin:0 0 14px;border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 87%, transparent) !important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}body.app-v7 #settingsPanel .settings-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:65px;min-height:56px;padding:6px 9px;font-size:var(--dr-A1-size);border:0 !important;border-radius:22px;background:transparent !important;box-shadow:none !important;color:var(--app-icon) !important;}body.app-v7 #settingsPanel .settings-nav button.active{background:color-mix(in srgb, var(--area-color) 22%, var(--app-surface)) !important;}.settings-nav svg{width:21px;height:21px;flex:none;display:block;}.health-score-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;}.health-score-filters[hidden]{display:none;}.health-score-filters button{font-family:var(--dr-font-family);font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);line-height:1.3;min-height:40px;color:var(--app-text);background:var(--app-soft);border:1px solid var(--app-border);border-radius:16px;padding:7px 9px;cursor:pointer;}.health-score-filters button::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--series-color);}.health-score-filters button[aria-pressed='false']{opacity:0.4;}@media (min-width: 768px){body.app-v7 .app-navigation{bottom:auto;}}body.app-v7 #settingsPanel input::placeholder,
body.app-v7 #settingsPanel textarea::placeholder{color:var(--app-muted) !important;-webkit-text-fill-color:var(--app-muted) !important;opacity:0.7;}body.app-v7 #settingsContent button:not([role='tab']){border-radius:16px;border:1px solid var(--app-border);font-family:var(--dr-font-family);}body.app-v7 #settingsPanel .log-content{-webkit-text-fill-color:var(--app-text) !important;}body.app-v7 #settingsPanel label:has(> input[type='checkbox']){column-gap:7px;}body.app-v7 #settingsPanel label > input[type='checkbox']{margin-right:7px !important;}body.app-v7 .app-navigation{background:color-mix(in srgb, var(--app-surface) 66%, transparent);}body.app-v7 .settings-toggle{background:color-mix(in srgb, var(--app-surface) 56%, transparent) !important;}body.app-v7 #settingsPanel{--settings-top:calc(env(safe-area-inset-top) + 24px);padding-top:var(--settings-top);}body.app-v7 #settingsPanel .settings-title{top:0;min-height:44px;padding:9px 104px 12px 14px;box-sizing:border-box;}body.app-v7 #settingsPanel .settings-nav{top:44px;background:color-mix(in srgb, var(--app-surface) 66%, transparent) !important;}body.app-v7 #settingsPanel :is(.settings-close, .settings-appearance){top:var(--settings-top);width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--app-icon) !important;background:color-mix(in srgb, var(--app-surface) 66%, transparent) !important;border:1px solid var(--app-border) !important;box-sizing:border-box;}body.app-v7 #settingsPanel .settings-appearance{right:60px;}.settings-appearance svg{width:22px;height:22px;display:block;}body.app-v7 #settingsPanel :is(input:not([type='checkbox']), select, textarea){font-size:var(--dr-E1-size) !important;line-height:1.35;min-height:36px;}body.app-v7 #settingsPanel .settings-version{grid-template-columns:minmax(0, 1fr) auto;align-items:center;}body.app-v7 #settingsPanel .settings-version-value{grid-column:2;grid-row:1;justify-self:end;}body.app-v7 #settingsPanel .settings-version-meta{grid-column:1/-1;grid-row:2;}body.app-v7 #settingsPanel :is(.alert-completeness-row, .alert-global-row){display:flex;min-height:52px;align-items:center;gap:14px;border-bottom:1px solid var(--app-border);padding:7px 0;}body.app-v7 #settingsPanel :is(.alert-completeness-row, .alert-global-row) > label{order:0;flex:1;font-size:var(--dr-E1-size);font-weight:var(--dr-E1-weight);line-height:1.35;}body.app-v7 #settingsPanel :is(.alert-completeness-row, .alert-global-row) > input{order:1;}body.app-v7 #settingsPanel :is(.alert-completeness-row, .alert-global-row):last-child{border-bottom:0;}body.app-v7 #settingsPanel input[type='checkbox']{width:44px !important;min-width:44px !important;max-width:44px !important;height:27px !important;min-height:27px !important;}body.app-v7 #settingsPanel input[type='checkbox']::after{width:23px !important;height:23px !important;}body.app-v7 #settingsPanel input[type='checkbox']:checked::after{left:19px !important;}.alarm-option{padding:12px 0;border-bottom:1px solid var(--app-border);}.alarm-option:last-child{border-bottom:0;}.alarm-option-main{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:var(--dr-E1-size);font-weight:var(--dr-E1-weight);min-height:36px;}.alarm-option-values,
.alarm-option-flags{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-top:10px;}.alarm-option-values label{display:grid;gap:5px;font-size:var(--dr-B1-size);}.alarm-option-values input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;text-align:right;}.alarm-option-flags label{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:var(--dr-B1-size);}body.app-v7 #settingsPanel .alarm-option-flags input{margin:0 !important;}body.app-v7 #settingsPanel #ai-settings-fields > h3{font-family:var(--dr-font-family);font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight);letter-spacing:normal;text-transform:none;color:var(--app-text) !important;margin:22px 4px 9px;}body.app-v7 #settingsPanel .ai-stats{width:100%;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;box-sizing:border-box;}body.app-v7 #settingsPanel .ai-stats > div:nth-child(2){text-align:center;}body.app-v7 #settingsPanel .ai-stats > div:last-child{text-align:right;}body.app-v7 #settingsPanel .ai-stats :is(strong, small){overflow-wrap:anywhere;}body.app-v7 #settingsPanel :is(.ai-quota, .ai-quota-track).green{color:#20a55c !important;}body.app-v7 #settingsPanel :is(.ai-quota, .ai-quota-track).orange{color:#dd8817 !important;}body.app-v7 #settingsPanel :is(.ai-quota, .ai-quota-track).red{color:#df4b56 !important;}body.app-v7 #settingsPanel #ai-model{border-radius:20px !important;padding:10px 38px 10px 14px !important;min-height:44px;font-weight:650;}body.app-v7 #settingsPanel .ai-settings-box details:has(#ai-key){border:0 !important;}body.app-v7 #settingsPanel .ai-save-area{background:color-mix(in srgb, var(--app-bg) 80%, transparent) !important;backdrop-filter:blur(9px);}body.app-v7 #settingsPanel .ai-save-area button{background:var(--app-soft) !important;color:var(--app-text) !important;border:1px solid var(--app-border) !important;}:root[data-appearance='light'] body.app-v7 .kpi{background:linear-gradient(145deg, var(--k1), var(--k2)) !important;}:root[data-appearance='dark'] body.app-v7 .kpi{background:linear-gradient(
    145deg,
    color-mix(in srgb, var(--k2) 24%, #1e222c),
    color-mix(in srgb, var(--k2) 43%, #1e222c)
  ) !important;}:root[data-appearance='dark'] body.app-v7 .kpi:before{background:linear-gradient(180deg, #ffffff08, #ffffff00);}:root[data-appearance='dark'] body.app-v7 .kpi :is(.value, .label, .meta){color:var(--app-text) !important;}:root[data-appearance='light'] body.app-v7 .kpi :is(.value, .label, .meta){color:#151720 !important;}body.app-v7 #settingsPanel .settings-title{top:var(--settings-top);}body.app-v7 #settingsPanel .settings-nav{top:calc(var(--settings-top) + 44px);}body.app-v7 #settingsPanel .ai-settings-box{margin-bottom:14px;}body.app-v7 #settingsPanel .ai-settings-box > h3.settings-group-title{font-family:var(--dr-font-family);font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight);letter-spacing:normal;text-transform:none;color:var(--app-text) !important;margin:0 0 12px;}body.app-v7 #settingsPanel .settings-title{position:fixed;top:var(--settings-top);left:0;right:0;margin:0;height:44px;padding:9px 108px 12px 14px;z-index:8;}body.app-v7 #settingsPanel .settings-nav{position:fixed;top:calc(var(--settings-top) + 44px);left:14px;right:14px;margin:0;z-index:8;}body.app-v7 #settingsPanel #settingsContent{padding-top:126px;}body.app-v7 #settingsPanel .settings-title{display:none !important;}body.app-v7 .app-navigation{background:color-mix(in srgb, var(--app-surface) 42%, transparent) !important;}body.app-v7 .settings-toggle,
body.app-v7 #settingsPanel :is(.settings-appearance, .settings-close){background:color-mix(in srgb, var(--app-surface) 36%, transparent) !important;backdrop-filter:blur(9px) !important;-webkit-backdrop-filter:blur(9px) !important;}body.app-v7 #settingsPanel .settings-nav{border-radius:36px !important;padding:5px;gap:2px;background:color-mix(in srgb, var(--app-surface) 42%, transparent) !important;box-shadow:0 5px 22px #00000018;}body.app-v7 #settingsPanel .settings-nav button{border-radius:29px !important;}body.app-v7 #settingsPanel .settings-nav svg{width:23px;height:23px;color:var(--app-icon) !important;}:root[data-appearance='light'] body.app-v7 #settingsPanel .settings-nav svg{color:#000 !important;}:root[data-appearance='dark'] body.app-v7 #settingsPanel .settings-nav svg{color:#fff !important;}body.app-v7 #settingsPanel.settings-panel{inset:0 !important;width:100% !important;height:auto !important;min-height:100%;max-height:none !important;border:0;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 24px) !important;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 24px);}body.app-v7.settings-open .app-navigation{visibility:hidden;}body.app-v7 #settingsPanel :is(input:not([type='checkbox']), select, textarea){font-family:var(--dr-font-family) !important;font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;line-height:1.35 !important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}body.app-v7 #settingsPanel .alarm-option{display:grid;grid-template-columns:minmax(0, 1fr) 65px 65px 44px;gap:6px;align-items:center;padding:9px 0;}body.app-v7 #settingsPanel .alarm-option-main,
body.app-v7 #settingsPanel .alarm-option-values{display:contents;}body.app-v7 #settingsPanel .alarm-option-main > label{grid-column:1;grid-row:1;font-size:var(--dr-D1-size);font-weight:var(--dr-D1-weight);overflow-wrap:anywhere;}body.app-v7 #settingsPanel .alarm-option-main > input{grid-column:4;grid-row:1;}body.app-v7 #settingsPanel .alarm-option-values > label{grid-column:2;grid-row:1;font-size:var(--dr-A1-size);gap:3px;}body.app-v7 #settingsPanel .alarm-option-values > label:last-child{grid-column:3;}body.app-v7 #settingsPanel .alarm-option-values input{padding:6px 5px;min-height:34px;text-align:center;}body.app-v7 #settingsPanel .alarm-option-extra{grid-column:1/-1;margin:0;padding:0;border:0 !important;border-radius:0;}body.app-v7 #settingsPanel .alarm-option-extra summary{font-size:var(--dr-A1-size);color:var(--app-muted) !important;cursor:pointer;padding:2px 0;}body.app-v7 #settingsPanel .alarm-option-flags{margin:8px 0 3px;}body.app-v7 #accountRoot{width:100%;min-width:0;}body.app-v7 #accountRoot .account-toolbar{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;transform:none;}body.app-v7 #accountRoot .account-toolbar button{width:auto !important;}body.app-v7 .account-columns, body.app-v7 .account-notice-group{min-width:0;}body.app-v7 :is(.health-col,.home-col) .energy-chart-legend + .yearnav,
body.app-v7 :is(.health-col,.home-col) .energy-chart-legend + .date-nav-tools[hidden] + .yearnav{margin-top:20px;}body.app-v7 .focus-col .todo-item{background:color-mix(in srgb, var(--app-soft) 58%, var(--app-surface)) !important;}.health-score-tip{display:grid;grid-template-columns:auto minmax(28px,auto);gap:3px 22px;font-size:var(--dr-A1-size);line-height:1.3;}.health-score-tip small{grid-column:1 / -1;font-size:var(--dr-A1-size);margin-bottom:3px;opacity:.7;}.health-score-tip b{text-align:right;font-variant-numeric:tabular-nums;}html.auth-open, body.auth-open{background:var(--app-bg, #f3f4f8);}.auth-overlay{background:var(--app-bg, #f3f4f8);color:var(--app-text, #16181d);padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));min-height:100dvh;height:100%;}.auth-card{background:var(--app-surface, #fff);border-color:var(--app-border, #dce0e7);box-shadow:0 18px 65px #00000012;}.auth-card p, .auth-eyebrow{color:var(--app-muted, #677080);}.auth-input{background:var(--app-soft, #eceef3);color:var(--app-text, #16181d);}.auth-error{color:#d64b60;}@keyframes auth-autofill-ready{from{opacity:.999;}to{opacity:1;}}.auth-input:-webkit-autofill{animation:auth-autofill-ready .1s;}.auth-input:autofill{animation:auth-autofill-ready .1s;}body.app-v7 .evernote-card > .card-sub,
body.app-v7 .hero.health > .subtitle{line-height:1.4;}@media (max-width: 767px){body.app-v7 .app-navigation{top:calc(var(--app-viewport-top, 0px) + var(--app-viewport-height, 100dvh) - var(--app-nav-height, 66px) - max(8px, env(safe-area-inset-bottom)));bottom:auto;}}body.app-v7.app-swiping{overflow-x:clip;}body.app-v7 .page > .report-column.app-swipe-pane{display:block !important;position:fixed;left:var(--swipe-left);top:var(--swipe-top);width:var(--swipe-width) !important;background:var(--app-bg) !important;min-height:var(--app-viewport-height, 100dvh);z-index:20;pointer-events:none;will-change:transform;}body.app-v7 .page > .welcome-col.app-swipe-pane{display:flex !important;min-height:0;height:var(--swipe-height) !important;}.account-col{--account-accent:#936d49;--account-soft:color-mix(in srgb, #ae815d 17%, var(--app-surface));}:root[data-appearance='dark'] .account-col{--account-accent:#d2aa82;}.account-toolbar{margin-bottom:18px;}.account-status{font-size:var(--dr-C3-size);color:var(--app-muted);margin:10px 3px;}.account-status:empty{display:none;}.account-columns{display:grid;grid-template-columns:minmax(0, 1fr);gap:22px;align-items:start;}.account-main{min-width:0;}.account-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}.account-filters input,
.account-filters select{background:var(--app-soft);border:1px solid var(--app-border);color:var(--app-text);font:inherit;font-size:var(--dr-E1-size);min-width:0;padding:12px 15px;border-radius:17px;width:100%;}.account-filters select{padding-right:35px;}.account-contact-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:25px;overflow:hidden;}.account-contact{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;border:0;background:transparent;color:var(--app-text);position:relative;text-align:left;font:inherit;cursor:pointer;}.account-contact:not(:last-child):after{content:'';position:absolute;bottom:0;left:78px;right:15px;height:1px;background:var(--app-border);}.account-contact:hover{background:var(--app-soft);}.account-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:#faf9f7;border:1px solid #e8e5df;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);color:#77644f;overflow:hidden;}.account-avatar svg{width:28px;height:28px;display:block;}.account-contact-text{min-width:0;flex:1;}.account-contact strong{display:block;font-size:var(--dr-E2-size);line-height:1.3;font-weight:var(--dr-E2-weight);overflow-wrap:anywhere;letter-spacing:-0.2px;}.account-contact small{display:block;font-size:var(--dr-B1-size);color:var(--app-muted);margin-top:4px;line-height:1.35;}.account-chevron{color:var(--app-muted);font-size:var(--dr-G1-size);}.account-count,
.account-tag{border-radius:20px;padding:4px 9px;color:var(--account-accent);background:var(--account-soft);font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);}.account-note,
.account-empty{font-size:var(--dr-C3-size);color:var(--app-muted);line-height:1.55;margin:15px 3px;}.account-empty{padding:20px;}.account-source-warning{background:var(--app-warning-bg);color:var(--app-warning);border-radius:19px;padding:14px;font-size:var(--dr-C3-size);margin-bottom:16px;}.account-source-warning summary{cursor:pointer;}.account-source-warning p{margin:12px 0 0;}.account-detail{display:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:26px;padding:23px;color:var(--app-text);}.account-detail:empty{display:none !important;}.account-detail.open{display:block;position:fixed;inset:0;z-index:1150;overflow:auto;border-radius:0;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 35px);overscroll-behavior:contain;}.account-detail-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;}.account-detail-head{text-align:center;margin:8px 0 25px;}.account-detail-head .account-avatar{width:76px;height:76px;margin:0 auto 14px;}.account-detail-head .account-avatar svg{width:42px;height:42px;}.account-detail h2{font-size:var(--dr-G1-size);margin:0 0 7px;line-height:1.25;overflow-wrap:anywhere;}.account-detail p{font-size:var(--dr-D1-size);color:var(--app-muted);line-height:1.6;margin:10px 0;}.account-detail section{padding:20px 0;border-top:1px solid var(--app-border);}.account-detail h3,
.account-form h3{font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);margin:0 0 12px;color:var(--app-text);}.account-button,
.account-actions button{display:inline-block;border:1px solid var(--app-border);border-radius:23px;background:var(--app-soft);color:var(--app-text);font-family:var(--dr-font-family);font-size:var(--dr-D1-size);font-weight:var(--dr-D1-weight);line-height:1.4;padding:11px 16px;text-decoration:none;cursor:pointer;min-height:43px;text-align:center;}.account-button.primary{background:var(--account-soft);color:var(--account-accent);}.account-button:disabled,
.account-actions button:disabled{opacity:0.5;cursor:wait;}.account-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px;}.account-actions .account-button{flex:1;min-width:125px;}.account-keyrow{display:flex;justify-content:space-between;gap:15px;font-size:var(--dr-C3-size);color:var(--app-muted);margin:17px 0;}.account-keyrow strong{text-align:right;overflow-wrap:anywhere;font-weight:650;color:var(--app-text);}.account-source-link,
.account-detail a:not(.account-button),
.account-notice a{color:var(--account-accent);text-decoration:none;font-size:var(--dr-D1-size);}.account-detail details{font-size:var(--dr-C3-size);padding:10px 0;}.account-detail summary,
.account-history summary,
.account-notice summary{cursor:pointer;color:var(--app-muted);}.account-form{display:flex;flex-direction:column;gap:16px;}.account-form label{display:flex;flex-direction:column;gap:7px;font-size:var(--dr-D1-size);color:var(--app-muted);min-width:0;}.account-form input:not([type='checkbox']),
.account-form textarea,
.account-form select,
.account-folder select{font-family:var(--dr-font-family);font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);line-height:1.35;background:var(--app-soft);color:var(--app-text);border:1px solid var(--app-border);border-radius:15px;padding:11px 13px;width:100%;min-width:0;box-sizing:border-box;}.account-form select,
.account-folder select{padding-right:34px;}.account-form textarea{min-height:90px;resize:vertical;}.account-form .account-switch{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;color:var(--app-text);min-height:45px;}.account-switch input[type='checkbox'],
.account-import-choice input[type='checkbox']{appearance:none;-webkit-appearance:none;width:43px;height:26px;border-radius:20px;background:#9996;position:relative;flex:none;border:0;cursor:pointer;}.account-switch input[type='checkbox']:checked,
.account-import-choice input[type='checkbox']:checked{background:#31b96b;}.account-switch input[type='checkbox']:before,
.account-import-choice input[type='checkbox']:before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002;}.account-switch input[type='checkbox']:checked:before,
.account-import-choice input[type='checkbox']:checked:before{transform:translateX(17px);}.account-import-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--app-border);font-size:var(--dr-D1-size);}.account-import-choice small{display:block;font-size:var(--dr-B1-size);color:var(--app-muted);margin-top:3px;}.account-preview-summary{font-size:var(--dr-D1-size);margin:18px 0;}.account-upload{display:block;text-align:center;margin-top:18px;cursor:pointer;}.account-folder{display:block;margin:18px 0;font-size:var(--dr-D1-size);}.account-folder select{margin-top:8px;}.account-settings-status{margin-top:15px !important;}.account-notice-head{display:flex;align-items:center;gap:11px;}.account-notice-head strong{flex:1;font-size:var(--dr-D1-size);}.account-notice-head small{font-size:var(--dr-A1-size);color:var(--app-muted);}.account-notice h3{font-size:var(--dr-E1-size);line-height:1.35;margin:18px 0 9px;}.account-notice blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--app-border);font-size:var(--dr-C3-size);color:var(--app-muted);}.account-notice p{font-size:var(--dr-D1-size);line-height:1.6;overflow-wrap:anywhere;}.account-notice :is(h3, blockquote, a, strong){overflow-wrap:anywhere;min-width:0;}.account-warn{color:var(--app-warning) !important;}.account-todo{padding:15px 0;border-top:1px solid var(--app-border);}.account-todo strong{font-size:var(--dr-D1-size);}.account-todo p{font-size:var(--dr-C3-size);margin:10px 0;}@media (min-width: 900px){.account-columns{grid-template-columns:minmax(260px, 1fr) minmax(290px, 1fr);}.account-detail,
  .account-detail.open{display:block;position:sticky;inset:auto;top:24px;z-index:0;max-height:calc(100dvh - 48px);overflow:auto;border-radius:26px;padding:23px;}.account-detail-top [data-account-back]{display:none;}.account-detail-top{justify-content:flex-end;}.account-contact.selected{background:var(--account-soft);}}body.app-v7
  :is(
    .heating-calibration-action,
    .account-button,
    .account-actions button,
    .routine-add-button,
    .health-import-file,
    .ai-save-area button,
    .ai-text-action,
    .settings-actions button
  ){font-family:var(--dr-font-family) !important;font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;line-height:1.3 !important;min-height:44px !important;padding:10px 14px !important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}body.app-v7 #settingsPanel .heating-calibration-action{border-radius:18px !important;}body.app-v7 #settingsPanel .scale-color-dot{justify-self:center;margin-left:4px;}body.app-v7 #settingsPanel .comfort-editor .health-score-range-head{align-items:center;text-align:center;}body.app-v7 #settingsPanel .comfort-editor .health-score-range-head > span:first-child{text-align:left;}body.app-v7 #settingsPanel .alarm-option-values > label{display:contents;}body.app-v7 #settingsPanel .alarm-option-values > label > span{grid-row:1;grid-column:2;text-align:center;font-size:var(--dr-A1-size);line-height:1.2;}body.app-v7 #settingsPanel .alarm-option-values > label:last-child > span{grid-column:3;}body.app-v7 #settingsPanel .alarm-option-values > label > input{grid-row:2;grid-column:2;}body.app-v7 #settingsPanel .alarm-option-values > label:last-child > input{grid-column:3;}body.app-v7 #settingsPanel .alarm-option-main > input{grid-row:2;align-self:center;margin:0 !important;}body.app-v7 #settingsPanel .alarm-option-main > label{grid-row:2;}body.app-v7 #settingsPanel .alarm-option-extra{grid-row:3;}body.app-v7 #settingsPanel textarea[id^='ai-prompt-']{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;line-height:1.55 !important;min-height:120px;height:150px;resize:vertical;padding:12px !important;}@supports (-webkit-touch-callout: none){body.app-v7 #settingsPanel textarea[id^='ai-prompt-']:focus{font-size:var(--dr-E1-size) !important;}}:root{--nav-selected-surface:#fff;--nav-selected-focus:#997400;--nav-selected-health:#078579;--nav-selected-home:#147acc;--nav-selected-account:#936d49;}:root[data-appearance='dark']{--nav-selected-surface:#0c0d10;--nav-selected-focus:#e7bf46;--nav-selected-health:#25c7b9;--nav-selected-home:#55a8ef;--nav-selected-account:#d2aa82;}body.app-v7[data-app-area='focus']{--nav-selected-color:var(--nav-selected-focus);}body.app-v7[data-app-area='health']{--nav-selected-color:var(--nav-selected-health);}body.app-v7[data-app-area='home']{--nav-selected-color:var(--nav-selected-home);}body.app-v7[data-app-area='account']{--nav-selected-color:var(--nav-selected-account);}body.app-v7 .app-navigation button[data-app-area='focus']{--nav-selected-color:var(--nav-selected-focus);}body.app-v7 .app-navigation button[data-app-area='health']{--nav-selected-color:var(--nav-selected-health);}body.app-v7 .app-navigation button[data-app-area='home']{--nav-selected-color:var(--nav-selected-home);}body.app-v7 .app-navigation button[data-app-area='account']{--nav-selected-color:var(--nav-selected-account);}body.app-v7 .app-navigation button[aria-current='page'],
body.app-v7 #settingsPanel .settings-nav button.active{background:var(--nav-selected-surface) !important;color:var(--nav-selected-color) !important;--icon-cutout:var(--nav-selected-surface);}:root body.app-v7 #settingsPanel .settings-nav button.active svg{color:var(--nav-selected-color) !important;}:root body.app-v7 .yearnav .touchbar-handle{background:var(--app-surface) !important;border-color:color-mix(in srgb, var(--slider-accent) 55%, var(--app-border)) !important;}:root body.app-v7 .touchbar-handle::after{border-color:var(--app-muted) !important;}:root body.app-v7 .touchbar-period{background:color-mix(in srgb, var(--app-surface) 86%, transparent) !important;color:var(--app-text) !important;text-shadow:none !important;}:root body.app-v7 .touchbar-range{background:linear-gradient(
    110deg,
    color-mix(in srgb, var(--slider-accent) 20%, var(--app-surface)),
    color-mix(in srgb, var(--slider-accent) 8%, var(--app-surface)) 50%,
    color-mix(in srgb, var(--slider-accent) 16%, var(--app-surface))
  ) !important;}.account-detail,
.account-detail.open{min-width:0;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;}.account-form,
.account-form > label{max-width:100%;min-width:0;}.account-form input[type='date']{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;appearance:none;-webkit-appearance:none;}.account-form input[type='date']::-webkit-date-and-time-value{text-align:left;min-width:0;}.account-form input::placeholder,
.account-form textarea::placeholder{font-family:var(--dr-font-family);font-size:var(--dr-D1-size);font-weight:var(--dr-D1-weight);color:var(--app-muted);opacity:0.7;}.account-contact{padding-right:22px;}.account-chevron{flex:none;width:16px;text-align:center;}.account-detail section > .account-button{width:100%;}.account-form > .account-status:empty{display:none;}body.app-v7 #settingsPanel .account-form{gap:18px;margin-top:16px;}body.app-v7 #settingsPanel .account-form label{font-family:var(--dr-font-family);font-size:var(--dr-C3-size);line-height:1.4;color:var(--app-muted);}body.app-v7 #settingsPanel .account-form .account-switch{font-size:var(--dr-E1-size);color:var(--app-text);min-height:44px;}body.app-v7 #settingsPanel .account-form input[type='checkbox']::before{display:none;}body.app-v7 #settingsPanel .account-form input[type='checkbox']{margin:0 !important;}body.app-v7 #settingsPanel [data-account-check]{margin-top:12px;}body.app-v7 #settingsPanel .account-settings-status:empty{display:none;}body.app-v7 .account-upload{margin-top:18px;}body.app-v7 #accountImportStatus{margin-top:10px;}body.app-v7 #accountImportPreview > [data-account-apply]{margin-top:16px;}body.app-v7 [aria-busy='true']{cursor:wait;}body.app-v7 button{font-family:var(--dr-font-family);}body.app-v7 #settingsPanel .settings-nav button{font-family:var(--dr-font-family) !important;font-weight:650 !important;}body.app-v7 #settingsPanel .settings-nav button.active span,
body.app-v7 .app-navigation button[aria-current='page'] span:not(.app-status-dot){color:var(--nav-selected-color) !important;}@media (min-width: 900px){body.app-v7 .account-detail-top [data-account-back]{display:none;}}.account-private .account-button{margin-block:6px;max-width:100%;white-space:normal;text-align:center;}.account-review-upload{display:block;cursor:pointer;}.account-review-values{display:grid;gap:10px;margin-block:16px;}.account-review-values > div{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border, #d8d9df);}.account-review-values small{grid-column:1/-1;color:var(--muted, #6b7280);}.account-review-preview{margin-block:16px;}.account-private [role='status']{overflow-wrap:anywhere;}.account-group{border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface);margin:0 0 14px;overflow:hidden;}.account-group > summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 18px;font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);cursor:pointer;color:var(--app-text);}.account-group > summary::-webkit-details-marker{display:none;}.account-group > summary:after{content:'';width:7px;height:7px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);transform:rotate(-45deg);margin-left:7px;flex:none;}.account-group[open] > summary:after{transform:rotate(45deg);}.account-group > summary > span:first-child{flex:1;min-width:0;}.account-group-count{font-size:var(--dr-B1-size);color:var(--app-muted);font-weight:var(--dr-B1-weight);}.account-group .account-contact-list{border:0;border-radius:0;}.account-group[open] > summary{border-bottom:1px solid var(--app-border);}.account-contact.account-backup-unavailable{color:var(--app-muted);background:var(--app-soft);}.account-backup-unavailable .account-avatar{filter:grayscale(1);opacity:0.65;}.account-avatar img{width:28px;height:28px;object-fit:contain;}.account-detail-head .account-avatar img{width:42px;height:42px;}.account-col select,
.account-folder select,
#accountSettingsContent select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23838a96' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;}.account-backup-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px;}.account-backup-fields[hidden]{display:none;}.account-backup-fields legend{font-size:var(--dr-E2-size);font-weight:var(--dr-E2-weight);padding:0 0 14px;}.account-tracking .account-button{margin-top:12px;width:100%;}.account-danger,
.account-actions .account-danger{color:#c83549 !important;background:color-mix(in srgb, #d94050 8%, var(--app-surface)) !important;border-color:color-mix(in srgb, #d94050 25%, var(--app-border)) !important;}:root[data-appearance='dark'] .account-danger{color:#ff8c9a !important;}.account-confirm{width:min(420px, calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--app-border);border-radius:26px;padding:24px;background:var(--app-surface);color:var(--app-text);font:inherit;}.account-confirm::backdrop{background:#0007;backdrop-filter:blur(4px);}.account-confirm h3{margin:0 0 14px;font-size:var(--dr-F2-size);}.account-confirm p{color:var(--app-muted);font-size:var(--dr-D1-size);line-height:1.6;}.account-confirm .account-actions{margin-bottom:0;}.account-source-warning ul{padding-left:18px;}.account-source-warning li{margin-top:14px;overflow-wrap:anywhere;}.account-source-warning li > *{display:block;margin-top:4px;}.account-source-warning a{color:inherit;}.account-notice-details .account-actions{margin-bottom:0;}.account-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border-radius:16px;font-family:var(--dr-font-family);font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);line-height:1.45;margin-bottom:4px;}.account-status-badge.pending{color:#916b49;background:#916b491b;}.account-status-badge.complete{color:#247a4a;background:#2aa7661b;}.account-status-badge.overdue{color:#be3449;background:#e34d631b;}:root[data-appearance='dark'] .account-status-badge.pending{color:#d5b18e;background:#b38d6430;}:root[data-appearance='dark'] .account-status-badge.complete{color:#75d79b;background:#30aa6930;}:root[data-appearance='dark'] .account-status-badge.overdue{color:#ff8c9a;background:#df506130;}.account-detail section.account-tracking{border-top:0;padding-top:24px;}body.app-v7 .account-detail .account-note{font-size:var(--dr-B1-size);line-height:1.45;}body.app-v7 #settingsPanel .account-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-width:0;}body.app-v7 #settingsPanel .account-settings-form label{font-size:var(--dr-C3-size);line-height:1.4;color:var(--app-muted);}body.app-v7 #settingsPanel .account-settings-form label:not(.settings-toggle-row){display:flex;flex-direction:column;gap:7px;}body.app-v7 #settingsPanel .account-settings-form .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:var(--dr-E1-size);color:var(--app-text);min-height:44px;margin:0;}body.app-v7 #settingsPanel .account-settings-form input:not([type='checkbox']),
body.app-v7 #settingsPanel .account-settings-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 12px;border-radius:16px;}body.app-v7 #settingsPanel .account-settings-form input[type='checkbox']::before{display:none;}body.app-v7 #settingsPanel textarea.settings-prompt{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;line-height:1.55 !important;min-height:120px;height:150px;resize:vertical;padding:12px !important;box-sizing:border-box;width:100%;margin:0;}body.app-v7 #settingsPanel .account-settings-form .settings-help{margin:0;}body.app-v7 #settingsPanel .account-settings-form [role='status']:empty{display:none;}@supports (-webkit-touch-callout: none){body.app-v7 #settingsPanel textarea.settings-prompt:focus{font-size:var(--dr-E1-size) !important;}}body.app-v7 #settingsPanel .account-settings-form select{padding-right:40px;}.account-columns.account-hints-only{grid-template-columns:minmax(0, 1fr);}.account-sort{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap;}.account-sort label{flex:1 1 160px;min-width:0;font-size:var(--dr-B1-size);color:var(--app-muted);}.account-sort select{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:6px;padding:10px 38px 10px 12px;border-radius:16px;border:1px solid var(--app-border);background-color:var(--app-soft);color:var(--app-text);font:inherit;font-size:var(--dr-E1-size);}.account-notice-group{margin:22px 0 30px;}.account-notice-group > h2{display:flex;align-items:center;gap:12px;font-size:var(--dr-F2-size);margin:0 0 14px;}.account-notice-group > h2 > span:not(.account-avatar){flex:1;}.account-notice-group > h2 > small{font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);color:var(--app-muted);}.account-notice-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap:16px;align-items:start;}.account-notice-grid .account-notice{margin:0;min-width:0;}.account-status-badge.unavailable{color:#666b75;background:#747b851b;}.account-status-badge.connection{color:#276ba3;background:#3688c91b;}:root[data-appearance='dark'] .account-status-badge.unavailable{color:#c0c4cb;background:#9299a530;}:root[data-appearance='dark'] .account-status-badge.connection{color:#8fcaff;background:#3688c930;}.account-research-sources{margin-top:12px;font-size:var(--dr-C3-size);}.account-research-sources p{margin:12px 0;overflow-wrap:anywhere;}.account-research-sources small{display:block;color:var(--app-muted);margin-top:4px;}.account-public-explanation{margin:8px 0 20px;}.account-public-explanation > div{margin:14px 0;}.account-public-explanation strong{font-size:var(--dr-D1-size);}.account-public-explanation .settings-help{margin:6px 0 12px;}p.account-source-warning{padding:12px 16px;border-radius:16px;}body.app-v7 .account-detail .account-review-card{margin:18px 0 0;padding:18px;border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface);min-width:0;}.account-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 16px;}.account-status-line .account-status-badge{margin:0;}.account-status-line > .account-note{margin-left:auto;}.account-contact-text > .account-status-badge{margin-top:8px;}.account-group.account-backup-unavailable > summary{color:var(--app-muted);}.account-status-badge.attention{color:#a84c08;background:#e6761724;}:root[data-appearance='dark'] .account-status-badge.attention{color:#ffb66d;background:#e6761730;}body.app-v7 .account-form .account-backup-fields{display:grid;gap:16px;}body.app-v7 .account-form .account-backup-fields[hidden]{display:none;}body.app-v7 .account-form .account-backup-fields legend{float:left;width:100%;margin:0 0 4px;padding:0;}body.app-v7 .account-form .account-backup-fields label{min-width:0;}body.app-v7 .account-form input[type='date']{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;line-height:1.4;text-align:left;}.account-form input[type='date']::-webkit-date-and-time-value{text-align:left;min-height:1.4em;}.account-tracking .account-switch{gap:16px;}.account-tracking .account-switch + .account-switch{margin-top:20px;}.account-review-upload{display:block;text-align:center;margin-top:12px;cursor:pointer;}body.app-v7[data-app-area='welcome']{--app-accent:#8b929d;--area-color:#8b929d;}body.app-v7[data-app-area='welcome'] main.page{width:min(100%, 1120px) !important;}body.app-v7 .app-navigation{grid-template-columns:repeat(5, minmax(0, 1fr));}:root{--nav-selected-welcome:#69727f;}:root[data-appearance='dark']{--nav-selected-welcome:#b4bbc5;}body.app-v7[data-app-area='welcome'],
body.app-v7 .app-navigation button[data-app-area='welcome']{--nav-color:#8b929d;--nav-selected-color:var(--nav-selected-welcome);}.welcome-col{--welcome-inactive:#939ba9;position:relative;}.welcome-heading{padding:10px 50px 22px 4px;}.welcome-heading h1{margin:0 0 10px;font-size:var(--dr-I1-size);letter-spacing:-0.8px;}.welcome-period{color:var(--app-muted);font-size:var(--dr-B1-size);line-height:1.5;}.welcome-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:26px;overflow:hidden;}.welcome-flow{height:570px;position:relative;}.welcome-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.welcome-wire{fill:none;stroke-width:1.4;opacity:0.65;}.welcome-energy-dot{filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 5px currentColor);}.welcome-node{position:absolute;top:calc(10% + var(--row) * 20%);transform:translateY(-50%);width:122px;min-height:86px;padding:11px 10px;border:1px solid var(--app-border);border-radius:17px;background:color-mix(in srgb, var(--app-soft) 64%, var(--app-surface));color:var(--app-text);text-align:left;font:inherit;box-sizing:border-box;z-index:1;}.welcome-node:nth-of-type(n){box-shadow:0 3px 12px #00000004;}.welcome-node[data-welcome-node='grid'],
.welcome-node[data-welcome-node='solar']{top:28%;}.welcome-node[data-welcome-node='water'],
.welcome-node[data-welcome-node='sound']{top:72%;}.welcome-node[data-welcome-node='heat'],
.welcome-node[data-welcome-node='rain']{top:90%;}.welcome-node.left{left:10px;}.welcome-node.right{right:10px;}.welcome-node-title{display:flex;gap:5px;align-items:center;font-size:var(--dr-A1-size);color:var(--app-muted);line-height:1.25;margin-bottom:7px;}.welcome-node-title svg{flex:none;width:14px;height:14px;color:var(--line);}.welcome-col svg:not(.welcome-wires),
.welcome-rooms svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}.welcome-node-value{font-size:var(--dr-F2-size);font-weight:var(--dr-F2-weight);letter-spacing:-0.4px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;}.welcome-node-value small{font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);color:var(--app-muted);}.welcome-node-detail{margin-top:6px;font-size:var(--dr-A1-size);line-height:1.3;color:var(--app-muted);}.welcome-node.inactive,
.welcome-node.inactive .welcome-node-title{color:var(--welcome-inactive);}.welcome-node.water-alert .welcome-node-value{color:#ef4444;}.welcome-node[data-welcome-node='heat']{cursor:pointer;outline:2px solid #34d39922;outline-offset:2px;}.welcome-node:focus-visible{outline:2px solid var(--app-text);}.welcome-hub{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:116px;height:134px;border:1px solid var(--app-border);border-radius:65px;background:var(--app-surface);box-shadow:0 0 0 9px var(--app-surface);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;}.welcome-hub > svg{width:22px;height:22px;color:var(--app-text);margin-bottom:8px;}.welcome-hub > span{font-size:var(--dr-A1-size);color:var(--app-muted);text-align:center;line-height:1.4;}.welcome-hub > strong{font-size:var(--dr-G1-size);margin:5px 0;font-variant-numeric:tabular-nums;}.welcome-hub small{font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);}.welcome-hub b{color:#22c55e;font-weight:650;}.welcome-rooms{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;max-height:100%;max-width:none;margin:0;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px);background:var(--app-bg);color:var(--app-text);border:0;overflow:auto;overscroll-behavior:contain;}.welcome-rooms::backdrop{background:var(--app-bg);}body.welcome-rooms-open{overflow:hidden;}.welcome-rooms-inner{max-width:1000px;margin:auto;}.welcome-rooms-heading{margin:42px 0 24px;}.welcome-rooms-heading h2{font-size:var(--dr-G1-size);margin:0 0 8px;}.welcome-rooms-heading h2 span{font-size:var(--dr-E1-size);font-weight:var(--dr-E1-weight);color:var(--app-muted);}.welcome-rooms-heading time{font-size:var(--dr-A1-size);color:var(--app-muted);opacity:0.8;}body.app-v7 .welcome-rooms .settings-close{top:calc(env(safe-area-inset-top) + 24px);right:14px;width:38px;height:38px;min-width:38px;display:grid;place-items:center;padding:0;box-sizing:border-box;color:var(--app-icon);background:color-mix(in srgb, var(--app-surface) 36%, transparent);border:1px solid var(--app-border);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}.welcome-room-grid{display:grid;grid-template-columns:1fr;gap:12px;}.welcome-room-card{padding:16px;border:1px solid var(--app-border);background:var(--app-surface);border-radius:20px;}.welcome-room-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.welcome-room-top h3{font-size:var(--dr-E1-size);margin:0;}.welcome-room-top > span{font-size:var(--dr-C3-size);color:var(--app-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}.welcome-heat-active{width:16px;height:16px;}.welcome-measures{display:flex;flex-wrap:wrap;gap:8px;}.welcome-measure{display:inline-flex;align-items:center;gap:5px;font-size:var(--dr-C1-size);font-weight:var(--dr-C1-weight);padding:6px 8px;border-radius:8px;background:var(--tone);color:#182025;font-variant-numeric:tabular-nums;}.welcome-measure svg{width:15px;height:15px;}.welcome-comfort{margin-top:17px;height:5px;border-radius:6px;background:var(--app-soft);overflow:hidden;}.welcome-comfort > span{height:100%;display:block;border-radius:inherit;}@media (min-width: 768px){body.app-v7[data-app-area='welcome'] main.page{width:min(calc(100% - 210px), 1120px) !important;}.welcome-node[data-welcome-node='grid'],
  .welcome-node[data-welcome-node='solar']{top:37.33%;}.welcome-flow{height:450px;}.welcome-node{top:calc(12% + var(--row) * 25.33%);width:192px;padding:14px 16px;}.welcome-node[data-welcome-node='water'],
  .welcome-node[data-welcome-node='sound']{top:62.66%;}.welcome-node[data-welcome-node='heat'],
  .welcome-node[data-welcome-node='rain']{top:88%;}.welcome-node.left{left:26px;}.welcome-node.right{right:26px;}.welcome-hub{width:168px;height:168px;border-radius:50%;box-shadow:0 0 0 16px var(--app-surface);}.welcome-room-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media (max-width: 370px){.welcome-node{width:108px;padding:10px 8px;}.welcome-node.left{left:7px;}.welcome-node.right{right:7px;}.welcome-hub{width:98px;height:116px;}.welcome-node-value{font-size:var(--dr-F2-size);}body.app-v7 .app-navigation button{font-size:var(--dr-A1-size);padding-inline:1px;}}body.app-v7[data-app-area='welcome']{overflow:hidden;}body.app-v7[data-app-area='welcome'] main.page{height:calc(var(--app-viewport-height, 100dvh) + var(--app-viewport-top, 0px)) !important;min-height:0;padding-bottom:calc(var(--app-nav-height, 66px) + max(8px, env(safe-area-inset-bottom)) + 12px);}body.app-v7 .page > .welcome-col{height:100% !important;display:flex !important;flex-direction:column;min-height:0;}.welcome-heading{flex:none;padding-bottom:14px;}.welcome-panel{flex:1;min-height:0;border:0;border-radius:0;background:none;overflow:visible;}.welcome-flow{height:100%;}.welcome-node{width:clamp(104px, 32vw, 136px);min-height:0;padding:10px;}.welcome-node.left{left:0;}.welcome-node.right{right:0;}.welcome-node[data-welcome-node='pv'], .welcome-node[data-welcome-node='feed']{top:6px;transform:none;}.welcome-node[data-welcome-node='heat'], .welcome-node[data-welcome-node='rain']{top:auto;bottom:6px;transform:none;}.welcome-node[data-welcome-node='heat']{outline:none;}.welcome-node:focus-visible{outline:2px solid var(--app-muted);outline-offset:3px;}:root[data-appearance='light'] .welcome-node{background:var(--app-surface);}.welcome-hub{box-shadow:0 0 0 7px var(--app-bg);}.welcome-room-card{border-color:var(--heat-border, var(--app-border));border-width:1.5px;}#welcomeRoomsTitle{outline:none;}.welcome-refresh{position:absolute;z-index:8;top:32px;left:50%;transform:translate(-50%,-20px);display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:22px;background:var(--app-surface);box-shadow:0 3px 16px #0002;color:var(--app-muted);font-size:var(--dr-A1-size);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s, transform .16s;}.welcome-refresh.visible{opacity:1;transform:translate(-50%,0);}.welcome-refresh-spinner{width:14px;height:14px;border:2px solid var(--app-border);border-top-color:var(--app-text);border-radius:50%;transform:rotate(var(--pull-turn,0deg));}.welcome-refresh.loading .welcome-refresh-spinner{animation:welcome-refresh-spin .7s linear infinite;}@keyframes welcome-refresh-spin{to{transform:rotate(360deg);}}body.app-v7 .settings-close svg{width:23px;height:23px;display:block;}body.app-v7 .settings-close{display:grid;place-items:center;padding:0;}body.app-v7 .settings-close:focus{outline:none;}body.app-v7 .settings-close:focus-visible{outline:2px solid var(--app-muted);outline-offset:3px;}@media (min-width: 768px){body.app-v7[data-app-area='welcome'] main.page{padding-bottom:24px;}.welcome-node{width:192px;padding:14px 16px;}.welcome-node.left{left:8px;}.welcome-node.right{right:8px;}}@media (max-width: 767px) and (max-height: 760px){.welcome-heading{padding-top:0;padding-bottom:8px;}.welcome-heading h1{font-size:var(--dr-G1-size);margin-bottom:6px;}.welcome-period{font-size:var(--dr-A1-size);}.welcome-node{padding:7px 8px;border-radius:14px;}.welcome-node-title{margin-bottom:4px;font-size:var(--dr-A1-size);}.welcome-node-detail{margin-top:4px;font-size:var(--dr-A1-size);}.welcome-node-value{font-size:var(--dr-E1-size);}.welcome-hub{width:100px;height:112px;}.welcome-hub > strong{font-size:var(--dr-F2-size);margin:3px 0;}.welcome-hub > svg{width:18px;height:18px;margin-bottom:3px;}.welcome-hub > span{font-size:var(--dr-A1-size);}}@media (max-width: 767px) and (max-height: 640px){.welcome-node{padding:6px;}.welcome-node-detail{display:none;}.welcome-node[data-welcome-node='pv'] .welcome-node-detail,
  .welcome-node[data-welcome-node='rain'] .welcome-node-detail{display:block;font-size:var(--dr-A1-size);}.welcome-node-title{font-size:var(--dr-A1-size);}.welcome-hub{width:92px;height:96px;}.welcome-hub > svg{display:none;}}.welcome-hub{animation:welcome-house-pulse 1s ease-in-out infinite;}.welcome-hub > svg{display:block;}@keyframes welcome-house-pulse{0%, 100%{scale:1;}35%{scale:1.035;}65%{scale:1.01;}}@media (prefers-reduced-motion: reduce){.welcome-hub{animation-name:welcome-house-glow;}}@keyframes welcome-house-glow{0%, 100%{filter:brightness(1);}35%{filter:brightness(1.12);}}:root{--dr-control-size:44px;--dr-control-top:calc(env(safe-area-inset-top) + 16px);--dr-control-right:18px;}body.app-v7 .settings-toggle,
body.app-v7 .welcome-rooms .settings-close,
body.app-v7 #settingsPanel :is(.settings-close,.settings-appearance){position:fixed;top:var(--dr-control-top) !important;right:var(--dr-control-right) !important;width:var(--dr-control-size) !important;min-width:var(--dr-control-size) !important;height:var(--dr-control-size) !important;min-height:var(--dr-control-size) !important;padding:0 !important;border:1px solid var(--app-border);border-radius:50% !important;display:grid;place-items:center;color:var(--app-icon);box-shadow:0 4px 18px #0002;}:root[data-appearance='dark'] body.app-v7 .settings-toggle,
:root[data-appearance='dark'] body.app-v7 .settings-close,
:root[data-appearance='dark'] body.app-v7 .settings-appearance{box-shadow:0 0 16px #ffffff16, inset 0 1px 2px #ffffff10;}body.app-v7 #settingsPanel .settings-appearance{right:calc(var(--dr-control-right) + var(--dr-control-size) + 10px) !important;}.settings-appearance::after{content:attr(data-label);position:absolute;top:calc(100% + 4px);font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);color:var(--app-muted);white-space:nowrap;}body.app-v7 #settingsPanel.settings-panel{padding:0 18px;padding-top:0 !important;padding-bottom:calc(108px + env(safe-area-inset-bottom)) !important;}body.app-v7 #settingsPanel #settingsContent{width:100%;max-width:724px;margin-inline:auto;padding-top:calc(var(--dr-control-top) + var(--dr-control-size) + 30px) !important;}body.app-v7 #settingsPanel .settings-actions{max-width:724px;margin-inline:auto;}body.app-v7 #settingsPanel .settings-nav{top:auto !important;bottom:max(8px,env(safe-area-inset-bottom)) !important;left:50% !important;right:auto !important;transform:translateX(-50%);width:calc(100% - 36px);max-width:724px;margin:0;height:66px;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:36px !important;padding:5px;gap:2px;}body.app-v7 #settingsPanel .settings-nav button{min-width:calc((100vw - 58px)/5);min-height:54px;flex:1 0 auto;padding:5px 3px;}body.app-v7 #settingsPanel .settings-nav svg{width:25px;height:25px;}@media (min-width:768px){body.app-v7 #settingsPanel #settingsContent, body.app-v7 #settingsPanel .settings-actions{max-width:1064px;}body.app-v7 #settingsPanel .settings-nav{max-width:1064px;}body.app-v7 #settingsPanel .settings-nav button{min-width:76px;}}.auth-overlay{align-items:flex-start;height:100%;min-height:100%;padding-top:calc(var(--auth-card-top,76px) + env(safe-area-inset-top)) !important;}.auth-card{flex:none;}.auth-card #authInfo{min-height:40px;}.auth-input{font-size:var(--dr-F2-size);}body.app-v7 .page > .report-column.app-swipe-pane{background:transparent !important;}body.app-v7[data-app-area='welcome']::before{display:block !important;background:radial-gradient(ellipse 75% 160px at 50% 0,#a8aeb526,transparent);}.welcome-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;}.welcome-heading h1{grid-column:1;}.welcome-period{grid-column:1 / -1;}.welcome-heading .welcome-refresh{position:static;grid-column:2;grid-row:1;justify-self:end;transform:none;padding:0;box-shadow:none;background:none;white-space:normal;font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);}.welcome-refresh-spinner{flex:none;}.welcome-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}.welcome-rooms-heading h2{margin:0;}.welcome-rooms-heading time{text-align:right;max-width:72%;}#accountTodoList .account-todo{border-top:0;}.ai-fold > summary{cursor:pointer;font-size:var(--dr-C2-size);font-weight:var(--dr-C2-weight);}.ai-fold .ai-card-head{justify-content:flex-end;margin-top:10px;}.dr-tooltip{min-width:170px;max-width:min(320px,75vw);white-space:normal;font-size:var(--dr-B1-size);font-weight:var(--dr-B1-weight);}.dr-tooltip-date{margin-bottom:8px;font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);}.dr-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:4px;}.dr-tooltip-name{min-width:0;overflow-wrap:anywhere;}.dr-tooltip-value{flex:none;text-align:right;font-variant-numeric:tabular-nums;}.dr-tooltip-value b{font-size:var(--dr-B2-size);font-weight:var(--dr-B2-weight);}.dr-tooltip-unit{margin-left:4px;font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);}.dr-tooltip-secondary{opacity:.68;}.dr-tooltip-note{margin-top:8px;opacity:.68;font-size:var(--dr-A1-size);font-weight:var(--dr-A1-weight);}.heating-legend{display:grid !important;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px 3px !important;}.heating-legend button{grid-column:span 2;min-width:0;padding-inline:0;}.heating-legend button:nth-child(6){grid-column:2 / span 3;}.heating-legend button:nth-child(7){grid-column:5 / span 3;}.heating-legend button:nth-child(8){grid-column:8 / span 3;}@media(max-width:360px){.heating-legend{grid-template-columns:repeat(3,minmax(0,1fr));}.heating-legend button:nth-child(n){grid-column:auto;}}.ai-card-footer{align-items:flex-end;margin:12px 0 0;}.ai-card-footer > div{min-width:0;flex:1;}.ai-card-footer > button{flex:none;margin:0;}.ai-card-footer .ai-meta:empty{display:none;}.dr-tooltip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex:none;}.dr-tooltip-name{display:inline-flex;align-items:baseline;}body.app-v7 #settingsPanel .alert-settings{gap:0;}body.app-v7 #settingsPanel .health-score-editor{border-top:0;padding-top:0;}body.app-v7 #settingsPanel .health-score-inputs label{text-align:center;}html, body.app-v7{overscroll-behavior-y:none;}body.app-v7 #settingsPanel, .account-detail, .welcome-rooms{overscroll-behavior-y:none;}.auth-overlay{overflow-anchor:none;overscroll-behavior:none;}.auth-card{box-sizing:border-box;}:root{--dr-font-family:-apple-system, BlinkMacSystemFont, system-ui, sans-serif;--dr-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--dr-A1-size:10px;--dr-A1-weight:400;--dr-A2-size:10px;--dr-A2-weight:650;--dr-A3-size:10px;--dr-A3-weight:850;--dr-B1-size:12px;--dr-B1-weight:400;--dr-B2-size:12px;--dr-B2-weight:650;--dr-B3-size:12px;--dr-B3-weight:850;--dr-C1-size:13px;--dr-C1-weight:650;--dr-C2-size:13px;--dr-C2-weight:850;--dr-D1-size:14px;--dr-D1-weight:400;--dr-E1-size:16px;--dr-E1-weight:400;--dr-F1-size:20px;--dr-F1-weight:850;--dr-G1-size:24px;--dr-G1-weight:400;--dr-H1-size:30px;--dr-H1-weight:850;--dr-I1-size:38px;--dr-I1-weight:650;--dr-C3-size:13px;--dr-C3-weight:400;--dr-E2-size:16px;--dr-E2-weight:650;--dr-F2-size:20px;--dr-F2-weight:650;--dr-J1-size:28px;--dr-J1-weight:650;--dr-H2-size:30px;--dr-H2-weight:650;}body,button,input,select,textarea{font-family:var(--dr-font-family);}[data-type="A1"]{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}[data-type="A2"]{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}[data-type="A3"]{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}[data-type="B1"]{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}[data-type="B2"]{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}[data-type="B3"]{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}[data-type="C1"]{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}[data-type="C2"]{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}[data-type="D1"]{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;}[data-type="E1"]{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}[data-type="F1"]{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}[data-type="G1"]{font-size:var(--dr-G1-size) !important;font-weight:var(--dr-G1-weight) !important;}[data-type="H1"]{font-size:var(--dr-H1-size) !important;font-weight:var(--dr-H1-weight) !important;}[data-type="I1"]{font-size:var(--dr-I1-size) !important;font-weight:var(--dr-I1-weight) !important;}[data-type="C3"]{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}[data-type="E2"]{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}[data-type="F2"]{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}[data-type="J1"]{font-size:var(--dr-J1-size) !important;font-weight:var(--dr-J1-weight) !important;}[data-type="H2"]{font-size:var(--dr-H2-size) !important;font-weight:var(--dr-H2-weight) !important;}body{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .hero h1{font-size:var(--dr-I1-size) !important;font-weight:var(--dr-I1-weight) !important;}body.app-v7 .hydrology-col .hero h1{font-size:var(--dr-H1-size) !important;font-weight:var(--dr-H1-weight) !important;}body.app-v7 .subtitle{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 .card-title{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}body.app-v7 .card-sub{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .kpi .value{font-size:var(--dr-H1-size) !important;font-weight:var(--dr-H1-weight) !important;}body.app-v7 .kpi .label{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 .kpi .meta{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 .segmented button{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 .yearlabel{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 .yearnav .date-nav-front > button{font-size:var(--dr-G1-size) !important;font-weight:var(--dr-G1-weight) !important;}body.app-v7 .touchbar-period{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 .metric-toggle{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}body.app-v7 .sleep-legend{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .energy-chart-legend button{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .data-health-details > summary{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 .data-health-body, body.app-v7 .data-health-body strong{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 .data-health-badge{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 .kpi-print-energy{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 .pv-summary{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 .pv-help, body.app-v7 .pv-description{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 .ai-answer{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;}body.app-v7 .ai-fold > summary{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}body.app-v7 .ai-meta{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 .ai-card-head button,body.app-v7 .ai-error{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 .app-navigation button,body.app-v7 #settingsPanel .settings-nav button{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 .auth-card h2{font-size:var(--dr-I1-size) !important;font-weight:var(--dr-I1-weight) !important;}body.app-v7 .auth-input,body.app-v7 .auth-button{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 .dr-tooltip,body.app-v7 .dr-tooltip-name{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .dr-tooltip-date,body.app-v7 .dr-tooltip-value b{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 .dr-tooltip-unit,body.app-v7 .dr-tooltip-note{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 .welcome-node-title{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 .welcome-node-value{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 .welcome-node-detail,body.app-v7 .welcome-node-value small{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 .welcome-hub > strong{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 .welcome-hub > span{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 .welcome-hub small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .welcome-heading h1{font-size:var(--dr-J1-size) !important;font-weight:var(--dr-J1-weight) !important;}body.app-v7 .welcome-period{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 #welcomeRoomsTitle{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}body.app-v7 .welcome-room-top h3{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 .welcome-room-top span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .welcome-measure{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div.report-column.focus-col > section#focus.hero.focus > h1{font-size:var(--dr-I1-size) !important;font-weight:var(--dr-I1-weight) !important;}@media (max-width: 767px), (min-width: 768px) and (max-width: 1099px){body.app-v7 div.report-column.focus-col > section#focus.hero.focus > div.subtitle{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}}@media (max-width: 767px), (min-width: 768px) and (max-width: 1099px){body.app-v7 section.section.focus-section > section.grid > div.kpi.focusbim > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusevernote > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focuskvp > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusproject > div.label{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}}@media (max-width: 767px), (min-width: 768px) and (max-width: 1099px){body.app-v7 section.section.focus-section > section.grid > div.kpi.focusbim > div#todoBim.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusevernote > div#todoEvernote.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focuskvp > div#todoKvp.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusproject > div#todoProjekt.value{font-size:var(--dr-H1-size) !important;font-weight:var(--dr-H1-weight) !important;}}body.app-v7 section.section.focus-section > section.grid > div.kpi.focusbim > div.meta,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusevernote > div.meta,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focuskvp > div.meta,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusproject > div.meta{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}@media (max-width: 767px), (min-width: 768px) and (max-width: 1099px){body.app-v7 div.report-column.focus-col > section.section.focus-section > section#accountTodoList.card > div.card-title,
body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card > div.card-title,
body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card.evernote-card > div.card-title.evernote-title,
body.app-v7 section#accountTodoList.card > div.card-title{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}}body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card > div.card-sub,
body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card.evernote-card > div.card-sub{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 section.section.focus-section > section.card > div#todoFilters.segmented.todo-options > button.todo-filter-all,
body.app-v7 section.section.focus-section > section.card > div#todoFilters.segmented.todo-options > button.todo-filter-bim,
body.app-v7 section.section.focus-section > section.card > div#todoFilters.segmented.todo-options > button.todo-filter-kvp,
body.app-v7 section.section.focus-section > section.card > div#todoFilters.segmented.todo-options > button.todo-filter-projekt,
body.app-v7 section.section.focus-section > section.card.evernote-card > div#evernoteFilters.segmented.evernote-options > button,
body.app-v7 section.section.focus-section > section.card.evernote-card > div#evernoteFilters.segmented.evernote-options > button.{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 details.todo-item.project.urgent.snooze-open > summary > div.todo-meta-row > span.todo-priority,
body.app-v7 details.todo-item.project.urgent.snooze-open > summary > div.todo-meta-row > span.todo-tag,
body.app-v7 div.evernote-list > div.todo-item.evernote.snooze-open > div.todo-meta-row > span.todo-tag{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 div.todo-list > details.todo-item.project.urgent.snooze-open > summary > div.todo-title,
body.app-v7 section.card.evernote-card > div.evernote-list > div.todo-item.evernote.snooze-open > div.todo-title{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}body.app-v7 details.todo-item.project.urgent.snooze-open > summary > div.todo-workday-menu > button.todo-action-btn-text,
body.app-v7 details.todo-item.project.urgent.snooze-open > summary > div.todo-workday-menu > button.todo-action-btn-text.rule-offset,
body.app-v7 div.evernote-list > div.todo-item.evernote.snooze-open > div.todo-workday-menu > button.todo-action-btn-text.evernote-action-btn-text,
body.app-v7 div.evernote-list > div.todo-item.evernote.snooze-open > div.todo-workday-menu > button.todo-action-btn-text.evernote-action-btn-text.rule-offset{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 div.todo-list > details.todo-item.project.urgent.snooze-open > div.todo-details > div{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 details.todo-item.project.urgent.snooze-open > div.todo-details > div > strong{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div.todo-list > div.task-pending > div > div.task-pending-title{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div.todo-list > div.task-pending > div > div.task-pending-label{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 section.card > div.news-list > a.news-item > span{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 section.card > div.news-list > a.news-item > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 section.card > div.fund-list > div.fund-card > div.fund-symbol{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}body.app-v7 section.card > div.fund-list > div.fund-card > div.fund-name{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.fund-list > div.fund-card > div.fund-row > span.fund-price{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}body.app-v7 div.fund-list > div.fund-card > div.fund-row > span.fund-change,
body.app-v7 div.fund-list > div.fund-card > div.fund-row > span.fund-change.pos{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}@media (max-width: 767px){body.app-v7 nav.app-navigation > button > span{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}}@media (min-width: 768px) and (max-width: 1099px), (min-width: 1100px){body.app-v7 nav.app-navigation > div.app-nav-brand{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}}@media (min-width: 768px) and (max-width: 1099px), (min-width: 1100px){body.app-v7 nav.app-navigation > button > span{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}}@media (min-width: 1100px){body.app-v7 div.report-column.focus-col > section#focus.hero.focus > div.subtitle{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}}@media (min-width: 1100px){body.app-v7 section.section.focus-section > section.grid > div.kpi.focusbim > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusevernote > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focuskvp > div.label,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusproject > div.label{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}}@media (min-width: 1100px){body.app-v7 section.section.focus-section > section.grid > div.kpi.focusbim > div#todoBim.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusevernote > div#todoEvernote.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focuskvp > div#todoKvp.value,
body.app-v7 section.section.focus-section > section.grid > div.kpi.focusproject > div#todoProjekt.value{font-size:var(--dr-J1-size) !important;font-weight:var(--dr-J1-weight) !important;}}@media (min-width: 1100px){body.app-v7 div.report-column.focus-col > section.section.focus-section > section#accountTodoList.card > div.card-title,
body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card > div.card-title,
body.app-v7 div.report-column.focus-col > section.section.focus-section > section.card.evernote-card > div.card-title.evernote-title,
body.app-v7 section#accountTodoList.card > div.card-title{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}}body.app-v7 section#accountTodoList.card > div.account-todo > strong,
body.app-v7 section.section.focus-section > section#accountTodoList.card > div.account-todo > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 section#accountTodoList.card > div.account-todo > p,
body.app-v7 section.section.focus-section > section#accountTodoList.card > div.account-todo > p{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 section#accountTodoList.card > div.account-todo > div.account-actions > button{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div#focusDataHealth.data-health-panel > details.data-health-details.has-warn > summary > span{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 details.data-health-details.has-warn > div.data-health-body > div.data-health-row > span.data-health-badge.warn{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 details.data-health-details.has-warn > div.data-health-body > div.data-health-row > span.data-health-detail,
body.app-v7 div.data-health-body > div.data-health-row > span.data-health-detail > strong{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 section.section.focus-section > section.card.evernote-card > div.evernote-list > div.todo-note{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.fund-list > div.fund-card > div.fund-sparkline > div{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#settingsContent > div.settings-nav > button > span,
body.app-v7 div#settingsContent > div.settings-nav > button. > span{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.settings-group-title,
body.app-v7 div#settingsContent > div.settings-page > div#haRepairTool.settings-group.ha-repair > div.settings-group-title,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group > div.settings-group-title,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.alert-category > div.settings-group-title,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.maintenance-settings > div.settings-group-title,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.tado-settings > div.settings-group-title,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > h3.settings-group-title,
body.app-v7 div.settings-group.routine-settings > div.settings-title-line > div > div.settings-group-title,
body.app-v7 div.settings-page > div#accountSettingsContent > div.settings-group > div.settings-group-title,
body.app-v7 div.settings-page > div.settings-group > div.settings-version > div.settings-group-title{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div#accountSettingsContent > div.settings-group > form#accountRulesForm.account-settings-form > p.settings-help,
body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > details.ai-request > p.settings-help,
body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > p.settings-help > a,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > details > p.settings-help,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > details > p.settings-help.ha-repair-blank-reasons,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > p.settings-help,
body.app-v7 div#haRepairTool.settings-group.ha-repair > p.settings-help,
body.app-v7 div#settingsContent > div.settings-page > div#haRepairTool.settings-group.ha-repair > p.settings-help,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group > div#health-score-validation.settings-help,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group > div.settings-help,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.maintenance-settings > div.settings-help,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.tado-settings > div.settings-help,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > div.settings-help,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > p.settings-help,
body.app-v7 div.settings-group > div.score-settings.health-score-editor > div.health-score-metric > div.settings-help,
body.app-v7 div.settings-group > form#accountConfigForm.account-settings-form > div.account-public-explanation > p.settings-help,
body.app-v7 div.settings-group.routine-settings > div.settings-title-line > div > div.settings-help,
body.app-v7 div.settings-page > div#accountSettingsContent > div.settings-group > div.settings-help,
body.app-v7 form#accountConfigForm.account-settings-form > div.account-public-explanation > div > p.settings-help{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > label{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}body.app-v7 div.settings-group > div.settings-input-row > label > span.settings-unit{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 details.routine-body > div.routine-time-grid > label > input,
body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > div.ai-setting-field > input#ai-limit,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-controls > label > input,
body.app-v7 div#tado-preview > div.tado-preview-row > input,
body.app-v7 div.ai-settings-box.ai-pad > details > div.ai-setting-field > input#ai-key,
body.app-v7 div.alarm-option > div.alarm-option-values > label > input,
body.app-v7 div.health-score-metric > div.health-score-inputs > label > input,
body.app-v7 div.heating-calibration-group > div.heating-calibration-table > div.heating-calibration-row.heating-compact-row > input,
body.app-v7 div.routine-condition > div.routine-thresholds.single > label > input,
body.app-v7 div.settings-group > div.score-settings.alert-field-group.comfort-editor > div.alert-range-row.health-score-range-row > input,
body.app-v7 div.settings-group > div.settings-input-row > div.settings-hour > input#pdf-report-hour,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-ArbeitHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-BadHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-BenHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-SchlafenHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-TomHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-WcHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-WohnenHeat,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-electricityDaily,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthActiveEnergy,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthHrv,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthNightPulse,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthOxygen,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthRespiratory,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthRestingPulse,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthSleep,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthSteps,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthTraining,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthVo2,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-healthWrist,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#report-ref-waterDaily,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#setting-window-focusRows,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#setting-window-healthDays,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#setting-window-homeDailyDays,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#setting-window-homeStreamHours,
body.app-v7 div.settings-page > div.settings-group > div.settings-input-row > input#setting-window-hydrologyYears,
body.app-v7 div.settings-page > div.settings-group.maintenance-settings > label.retention-row > input,
body.app-v7 div.temperature-scale-scroll > div.temperature-scale-table > div.temperature-scale-row > input,
body.app-v7 div.temperature-scale-scroll > div.temperature-scale-table.sleep-comfort-scale-table > div.temperature-scale-row > input,
body.app-v7 section.routine-card > div.routine-card-head > label.routine-name-label > input.routine-name{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div#accountImportControls > button.heating-calibration-action,
body.app-v7 div#accountSettingsContent > div.settings-group > form#accountConfigForm.account-settings-form > button.heating-calibration-action,
body.app-v7 div#accountSettingsContent > div.settings-group > form#accountRulesForm.account-settings-form > button.heating-calibration-action,
body.app-v7 div#haRepairTool.settings-group.ha-repair > button.heating-calibration-action,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > button.heating-calibration-action.ha-repair-confirm,
body.app-v7 div#settingsContent > div.settings-page > div#haRepairTool.settings-group.ha-repair > button.heating-calibration-action,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group > button.heating-calibration-action,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.maintenance-settings > button.heating-calibration-action,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.tado-settings > button.heating-calibration-action,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.tado-settings > label.heating-calibration-action.tado-upload,
body.app-v7 div#tado-preview > button.heating-calibration-action,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-save-area > button.heating-calibration-action,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > button.ai-text-action,
body.app-v7 div.settings-group > div.heating-calibration-group > div.heating-calibration-table > button.heating-calibration-action,
body.app-v7 div.settings-group.routine-settings > section.routine-card > div.routine-card-head > button.routine-delete-button,
body.app-v7 div.settings-page > div#accountSettingsContent > div.settings-group > button.heating-calibration-action,
body.app-v7 div.settings-page > div#accountSettingsContent > div.settings-group > label.heating-calibration-action.account-upload,
body.app-v7 div.settings-page > div.settings-group > div.system-action-block > button.heating-calibration-action,
body.app-v7 div.settings-page > div.settings-group.routine-settings > div.settings-title-line > button.routine-add-button{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-controls > label,
body.app-v7 div#settingsContent > div.settings-page > div.settings-group.maintenance-settings > label.retention-row,
body.app-v7 div.settings-page > div#haRepairTool.settings-group.ha-repair > div.ha-repair-controls > label{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 details.routine-body > div.routine-time-grid > label > select,
body.app-v7 div#accountImportControls > label.account-folder > select#accountImportFolder,
body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > div.ai-setting-field > select#ai-model,
body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-controls > label > select,
body.app-v7 div.routine-condition-list > div.routine-condition > label > select,
body.app-v7 div.settings-group > form#accountConfigForm.account-settings-form > label > select{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div.heating-calibration-group > div.heating-calibration-table > div.heating-calibration-head > span,
body.app-v7 div.settings-group > div.score-settings.alert-field-group.comfort-editor > div.health-score-range-head.alert-range-head > span,
body.app-v7 div.temperature-scale-scroll > div.temperature-scale-table > div.temperature-scale-head > span,
body.app-v7 div.temperature-scale-scroll > div.temperature-scale-table.sleep-comfort-scale-table > div.temperature-scale-head > span{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 div.settings-group > div.heating-calibration-group > div.heating-calibration-title > span{font-size:var(--dr-C2-size) !important;font-weight:var(--dr-C2-weight) !important;}body.app-v7 div.settings-group > div.heating-calibration-group > div.heating-calibration-title > span.heating-calibration-status.is-missing,
body.app-v7 div.settings-group > div.heating-calibration-group > div.heating-calibration-title > span.heating-calibration-status.is-unequal{font-size:var(--dr-A3-size) !important;font-weight:var(--dr-A3-weight) !important;}body.app-v7 div.settings-page > div.settings-group > div.heating-calibration-group > div.heating-calibration-detail{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 div.heating-calibration-group > div.heating-calibration-table > div.heating-calibration-row.heating-compact-row > span.heating-checkpoint-stamp{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.ai-settings-box.ai-pad > details > div.ai-setting-field > input#ai-key::placeholder,
body.app-v7 div.alarm-option > div.alarm-option-values > label > input::placeholder,
body.app-v7 div.heating-calibration-group > div.heating-calibration-table > div.heating-calibration-row.heating-compact-row > input::placeholder{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div.heating-calibration-group > div.heating-calibration-table > div.heating-calibration-row.heating-compact-row > button.heating-calibration-delete,
body.app-v7 div.routine-condition-list > div.routine-condition > div.routine-condition-head > button{font-size:var(--dr-F1-size) !important;font-weight:var(--dr-F1-weight) !important;}body.app-v7 div.settings-group > div.score-settings.alert-field-group.comfort-editor > div.alert-range-row.health-score-range-row > span.alert-range-label{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 div#tado-preview > div.tado-preview-row > strong,
body.app-v7 div.routine-condition-list > div.routine-condition > div.routine-condition-head > span,
body.app-v7 div.settings-group > div.score-settings.health-score-editor > div.health-score-metric > div.health-score-metric-title{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 div#tado-preview > div.tado-preview-row > span,
body.app-v7 div.score-settings.health-score-editor > div.health-score-metric > div.health-score-metric-title > small,
body.app-v7 div.settings-group > div.settings-input-row > div.settings-hour > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.score-settings.health-score-editor > div.health-score-metric > div.health-score-inputs > label{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div#accountSettingsContent > div.settings-group > form#accountConfigForm.account-settings-form > label.settings-toggle-row,
body.app-v7 div.settings-group > div.alert-settings > div.alert-completeness-row > label,
body.app-v7 div.settings-group > div.alert-settings > div.alert-global-row > label,
body.app-v7 div.settings-page > div.settings-group > div.alert-completeness-row > label,
body.app-v7 div.settings-page > div.settings-group > div.alert-global-row > label{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 details.routine-body > div.routine-condition-list > div.routine-condition > label,
body.app-v7 div.routine-condition-list > div.routine-condition > div.routine-thresholds.single > label,
body.app-v7 div.settings-group.routine-settings > section.routine-card > div.routine-card-head > label.routine-name-label,
body.app-v7 section.routine-card > details.routine-body > div.routine-time-grid > label{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 section.routine-card > div.routine-card-head > label.routine-enabled > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.settings-group.routine-settings > section.routine-card > details.routine-body > summary{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div.settings-group.routine-settings > section.routine-card > details.routine-body > button.routine-condition-add{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 div.settings-group.alert-category > div.alarm-option > div.alarm-option-main > label{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 div.alarm-option > div.alarm-option-values > label > span{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 div.settings-group.alert-category > div.alarm-option > details.alarm-option-extra > summary{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.alarm-option > details.alarm-option-extra > div.alarm-option-flags > label{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#accountImportControls > label.account-folder,
body.app-v7 div#accountSettingsContent > div.settings-group > form#accountConfigForm.account-settings-form > label,
body.app-v7 div#accountSettingsContent > div.settings-group > form#accountRulesForm.account-settings-form > label,
body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > div.ai-setting-field > label,
body.app-v7 div.ai-settings-box.ai-pad > details > div.ai-setting-field > label{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 form#accountConfigForm.account-settings-form > div.account-public-explanation > div > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div#accountSettingsContent > div.settings-group > form#accountRulesForm.account-settings-form > textarea#accountRulesText.settings-prompt,
body.app-v7 div.ai-settings-box.ai-pad > details > div.ai-setting-field > textarea#ai-prompt-energy,
body.app-v7 div.ai-settings-box.ai-pad > details > div.ai-setting-field > textarea#ai-prompt-health{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > strong.ai-quota.green{font-size:var(--dr-G1-size) !important;font-weight:var(--dr-G1-weight) !important;}body.app-v7 details.ai-request > div.ai-stats > div > span,
body.app-v7 div.ai-settings-box.ai-pad > div.ai-stats > div > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 details.ai-request > div.ai-stats > div > strong,
body.app-v7 div.ai-settings-box.ai-pad > div.ai-stats > div > strong{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 details.ai-request > div.ai-stats > div > small,
body.app-v7 div.ai-settings-box.ai-pad > div.ai-stats > div > small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > details > summary,
body.app-v7 div.ai-settings-box.ai-pad > details > summary > span,
body.app-v7 div.ai-settings-box.ai-pad > details.ai-request > summary > span{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div#ai-settings-fields > div.ai-settings-box.ai-pad > p.settings-help > span#ai-price-date{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#settingsContent > div.settings-page > div.settings-group.maintenance-settings > label.retention-notify,
body.app-v7 div.ai-settings > div#ai-settings-fields > div.ai-settings-box.ai-pad > label.ai-checkbox{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 details.ai-request > summary > span > small{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 div.settings-page > div.settings-group > div.settings-version > div.settings-version-value{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 div.settings-group > div.settings-version > div.settings-version-meta > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.settings-page > div.settings-group > div.system-action-block > div#system-connection-detail.system-action-note,
body.app-v7 div.settings-page > div.settings-group > div.system-action-block > div#system-refresh-detail.system-action-note{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 div.settings-page > div.settings-group > details#settingsLogDetails.settings-system-details > summary,
body.app-v7 div.settings-page > div.settings-group > details#settingsOutboxDetails.settings-system-details > summary,
body.app-v7 div.settings-page > div.settings-group > details#settingsTrackingDetails.settings-system-details > summary{font-size:var(--dr-B3-size) !important;font-weight:var(--dr-B3-weight) !important;}body.app-v7 div.settings-page > div.settings-group > details#settingsLogDetails.settings-system-details > div#settingsSheetLogs.log-content,
body.app-v7 div.settings-page > div.settings-group > details#settingsOutboxDetails.settings-system-details > div#settingsOutboxContent.log-content,
body.app-v7 div.settings-page > div.settings-group > details#settingsTrackingDetails.settings-system-details > div#settingsTrackingContent.log-content{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.settings-page > div.settings-group.maintenance-settings > label.retention-row > span{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > p{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-stats > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-stats > span > b{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 div.ha-repair-gaps > label.ha-repair-gap > span > strong{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 div.ha-repair-gaps > label.ha-repair-gap > span > small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > h4{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div#haRepairTool.settings-group.ha-repair > div.ha-repair-preview > details > summary{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 table > tbody > tr > th,
body.app-v7 table > thead > tr > th{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 table > tbody > tr > td,
body.app-v7 table > tbody > tr > td.ha-repair-estimate{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div#accountImportPreview > div.account-preview-summary{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div#accountImportPreview > label.account-import-choice > span > strong{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}body.app-v7 div#accountImportPreview > label.account-import-choice > span > small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.report-column.account-col > section.hero > h1{font-size:var(--dr-I1-size) !important;font-weight:var(--dr-I1-weight) !important;}@media (max-width: 767px), (min-width: 768px) and (max-width: 1099px){body.app-v7 div.report-column.account-col > section.hero > div.subtitle{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}}body.app-v7 div.report-column.account-col > div#accountRoot > div.account-toolbar.segmented > button,
body.app-v7 div.report-column.account-col > div#accountRoot > div.account-toolbar.segmented > button.{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div.account-main > section.account-notice-group > h2 > span{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 div.account-main > section.account-notice-group > h2 > small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 div.account-notice-grid > article.card.account-notice > div.account-notice-head > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div.account-notice-grid > article.card.account-notice > div.account-notice-head > small{font-size:var(--dr-A1-size) !important;font-weight:var(--dr-A1-weight) !important;}body.app-v7 section.account-notice-group > div.account-notice-grid > article.card.account-notice > h3{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > p.account-note,
body.app-v7 aside#accountDetail.account-detail > section > p,
body.app-v7 aside#accountDetail.account-detail > section > p.account-note,
body.app-v7 aside#accountDetail.account-detail > section > p.account-warn,
body.app-v7 aside#accountDetail.account-detail > section.account-private > details > p.account-note,
body.app-v7 aside#accountDetail.account-detail > section.account-private > p,
body.app-v7 aside#accountDetail.account-detail > section.account-private > p.account-note,
body.app-v7 aside#accountDetail.account-detail > section.account-tracking > p.account-note,
body.app-v7 details > details > ul > li,
body.app-v7 details > ul > li > p.account-note,
body.app-v7 div#accountRoot > div.account-columns > div.account-main > p.account-note,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > p,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > p.account-note,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > p.account-warn,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section.account-private > p,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section.account-private > p.account-note,
body.app-v7 section.account-notice-group > div.account-notice-grid > article.card.account-notice > div.account-note,
body.app-v7 section.account-notice-group > div.account-notice-grid > article.card.account-notice > p,
body.app-v7 section.account-private > details > details > p.account-note{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 article.card.account-notice > div.account-notice-details > p > a{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div.account-notice-grid > article.card.account-notice > div.account-notice-details > blockquote{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 article.card.account-notice > div.account-notice-details > div.account-actions > button,
body.app-v7 aside#accountDetail.account-detail > div.account-actions > a.account-button,
body.app-v7 aside#accountDetail.account-detail > div.account-detail-top > button.account-button,
body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > button.account-button.primary,
body.app-v7 aside#accountDetail.account-detail > section > button.account-button,
body.app-v7 aside#accountDetail.account-detail > section.account-private > button.account-button,
body.app-v7 aside#accountDetail.account-detail > section.account-tracking > button.account-button,
body.app-v7 aside#accountDetail.account-detail > section.account-tracking > button.account-button.account-danger,
body.app-v7 dialog.account-confirm > div.account-actions > button,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > div.account-actions > a.account-button,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > div.account-detail-top > button.account-button,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > button.account-button,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section.account-private > button.account-button{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}@media (max-width: 767px){body.app-v7 nav.app-navigation > button > span{font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}}@media (min-width: 768px) and (max-width: 1099px), (min-width: 1100px){body.app-v7 nav.app-navigation > div.app-nav-brand{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}}@media (min-width: 768px) and (max-width: 1099px), (min-width: 1100px){body.app-v7 nav.app-navigation > button > span{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}}@media (min-width: 1100px){body.app-v7 div.report-column.account-col > section.hero > div.subtitle{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}}body.app-v7 div.account-columns > div.account-main > div.account-filters > input#accountSearch{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 div.account-columns > div.account-main > div.account-filters > input#accountSearch::placeholder{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 div.account-columns > div.account-main > div.account-filters > select#accountGroup,
body.app-v7 div.account-main > div.account-sort > label > select{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > fieldset.account-backup-fields > label,
body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > label,
body.app-v7 div.account-columns > div.account-main > div.account-sort > label{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 div#accountList.account-groups > details.account-group > summary > span,
body.app-v7 div.account-main > details.account-group > summary > span{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div#accountList.account-groups > details.account-group > summary > span.account-group-count,
body.app-v7 div.account-main > details.account-group > summary > span.account-group-count{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 div.account-contact-list > button.account-contact > span.account-contact-text > strong,
body.app-v7 div.account-contact-list > button.account-contact.account-backup-unavailable > span.account-contact-text > strong,
body.app-v7 div.account-contact-list > button.account-contact.selected > span.account-contact-text > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 div.account-contact-list > button.account-contact > span.account-contact-text > small,
body.app-v7 div.account-contact-list > button.account-contact.account-backup-unavailable > span.account-contact-text > small,
body.app-v7 div.account-contact-list > button.account-contact.selected > span.account-contact-text > small,
body.app-v7 div.account-contact-list > button.account-contact.selected > span.account-contact-text > small.account-warn{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 details.account-group > div.account-contact-list > button.account-contact > span.account-chevron,
body.app-v7 details.account-group > div.account-contact-list > button.account-contact.account-backup-unavailable > span.account-chevron,
body.app-v7 details.account-group > div.account-contact-list > button.account-contact.selected > span.account-chevron{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 details.account-group > div.account-contact-list > button.account-contact > span.account-count,
body.app-v7 details.account-group > div.account-contact-list > button.account-contact.selected > span.account-count{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > div.account-detail-head > h2,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > div.account-detail-head > h2{font-size:var(--dr-J1-size) !important;font-weight:var(--dr-J1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > div.account-detail-head > p,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > div.account-detail-head > p{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > fieldset.account-backup-fields > legend,
body.app-v7 aside#accountDetail.account-detail > section > div.account-review-preview > h4,
body.app-v7 aside#accountDetail.account-detail > section > h3,
body.app-v7 aside#accountDetail.account-detail > section.account-private > h3,
body.app-v7 aside#accountDetail.account-detail > section.account-tracking > h3,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > h3,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section.account-private > h3{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > section > div.account-status-badge.overdue,
body.app-v7 aside#accountDetail.account-detail > section > div.account-status-badge.pending,
body.app-v7 aside#accountDetail.account-detail > section.account-private > div.account-status-badge.overdue,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > div.account-status-badge.overdue,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section > div.account-status-badge.pending,
body.app-v7 div.account-columns > aside#accountDetail.account-detail > section.account-private > div.account-status-badge.overdue{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > section.account-private > details > summary,
body.app-v7 section.account-private > details > details > summary{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > section > div.account-keyrow > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > section > div.account-keyrow > strong{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > div.account-detail-head > span.account-avatar{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 section > div.account-review-values > div > strong{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 section > div.account-review-values > div > span{font-size:var(--dr-E1-size) !important;font-weight:var(--dr-E1-weight) !important;}body.app-v7 section > div.account-review-values > div > small{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > label > input,
body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > label > textarea,
body.app-v7 form#accountEditForm.account-form > fieldset.account-backup-fields > label > input{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > fieldset.account-backup-fields > label.account-switch,
body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > label.account-switch{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 aside#accountDetail.account-detail > form#accountEditForm.account-form > label > select,
body.app-v7 form#accountEditForm.account-form > fieldset.account-backup-fields > label > select{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 form#accountEditForm.account-form > fieldset.account-backup-fields > label > input::placeholder{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;}body.app-v7 dialog.account-confirm > h3{font-size:var(--dr-F2-size) !important;font-weight:var(--dr-F2-weight) !important;}body.app-v7 dialog.account-confirm > p{font-size:var(--dr-D1-size) !important;font-weight:var(--dr-D1-weight) !important;}body.app-v7 :is(.tracking-log,.action-outbox,pre,code){font-family:var(--dr-font-mono);}:root body.app-v7 #settingsPanel #settingsContent .settings-group-title{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 .pv-method :is(b,strong){font-size:var(--dr-A2-size) !important;font-weight:var(--dr-A2-weight) !important;}body.app-v7 .account-detail .account-review-card h3,
body.app-v7 .account-detail .account-review-card legend{font-size:var(--dr-E2-size) !important;font-weight:var(--dr-E2-weight) !important;}body.app-v7 .account-detail .account-review-card .account-switch{font-size:var(--dr-C3-size) !important;font-weight:var(--dr-C3-weight) !important;}body.app-v7 .account-detail .account-review-card .account-note,
body.app-v7 .account-detail .account-status-line > span{font-size:var(--dr-B1-size) !important;font-weight:var(--dr-B1-weight) !important;}body.app-v7 .account-detail .account-review-card .account-button,
body.app-v7 .account-contact .account-status-badge,
body.app-v7 .account-detail .account-status-line .account-status-badge{font-size:var(--dr-B2-size) !important;font-weight:var(--dr-B2-weight) !important;}:root body.app-v7 #settingsPanel .heating-calibration-status{font-size:var(--dr-C1-size) !important;font-weight:var(--dr-C1-weight) !important;}
