:root{--color-surface-0:#0b0e12;--color-surface-1:#141920;--color-surface-2:#1d242d;--color-surface-3:#28313c;--color-surface-inverse:#e6eef6;--color-accent-warm:#f5b03c;--color-accent-warm-hover:#ffc85e;--color-accent-cool:#4e9cd0;--color-accent-cool-hover:#6bb2de;--accent-light-on-fill:#633806;--accent-light-on-icon:#fac775;--accent-light-on-border:#ba7517;--light-temp-warm:#ff9636;--light-temp-cool:#cfe0ff;--color-success:#46b876;--color-warning:#f5b03c;--color-error:#e85050;--color-info:#4e9cd0;--color-text-primary:#e6eef6;--color-text-secondary:#9aa7b4;--color-text-tertiary:#5a6470;--color-text-on-accent:#0b0e12;--color-text-on-inverse:#0b0e12;--color-ambient-deep-night-background:#000;--color-ambient-deep-night-clock:#8f1820;--opacity-ambient-map:.1;--color-border:#2c353f;--color-dot-online:var(--color-success);--color-dot-warning:var(--color-warning);--color-dot-offline:var(--color-error);--color-dot-presence:var(--color-success);--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-family-display:"Instrument Serif", "New York", ui-serif, Georgia, serif;--font-family-mono:"SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-3xs:11px;--text-2xs:12px;--text-xs:14px;--text-sm:16px;--text-base:18px;--text-md:20px;--text-lg:24px;--text-xl:32px;--text-2xl:40px;--text-3xl:54px;--text-4xl:72px;--text-display:104px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-hero:1.05;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.5;--tracking-tightest:-.06em;--tracking-tighter:-.05em;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-normal:0;--tracking-wide:.01em;--tracking-caps:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--elevation-overlay-shadow:inset 0 0 0 1px #ffffff0f, 0 4px 24px #00000080;--overlay-scrim:#0b0e128c;--overlay-blur:20px;--overlay-panel-background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-2) 86%, transparent), color-mix(in srgb, var(--color-surface-1) 78%, transparent));--overlay-control-background:color-mix(in srgb, var(--color-surface-3) 96%, transparent);--overlay-border:color-mix(in srgb, var(--color-text-primary) 24%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:0s;--duration-fast:80ms;--duration-quick:.12s;--duration-normal:.18s;--duration-slow:.24s;--duration-enter:.3s;--duration-wobble:.2s;--duration-correct:.3s;--duration-tabfade:.2s;--duration-emphasis:.4s;--duration-dusk:1.2s;--touch-min:44px;--touch-preferred:48px;--slider-thumb:40px;--slider-thumb-active:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--grid-gap:16px;--grid-gap-section:24px;--grid-padding:32px}:root[data-theme=light]{--color-surface-0:#f2f0ec;--color-surface-1:#f5f3ef;--color-surface-2:#faf8f4;--color-surface-3:#fffdf9;--color-surface-inverse:#212121;--color-accent-warm:#f5a81c;--color-accent-warm-hover:#e09305;--color-accent-cool:#1b6fa8;--color-accent-cool-hover:#15597f;--accent-light-on-fill:#faeeda;--accent-light-on-icon:#ba7517;--accent-light-on-border:#ef9f27;--color-success:#2e8f55;--color-warning:#b87a14;--color-error:#c43c3c;--color-info:#1b6fa8;--color-text-primary:#212121;--color-text-secondary:#494949;--color-text-tertiary:#7e7e7e;--color-text-on-accent:#212121;--color-text-on-inverse:#fafafa;--color-border:#d5d3cf;--elevation-overlay-shadow:0 8px 32px #00000026;--overlay-scrim:#f2f0ec8c;--overlay-panel-background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-3) 90%, transparent), color-mix(in srgb, var(--color-surface-1) 82%, transparent));--overlay-control-background:color-mix(in srgb, var(--color-surface-0) 94%, transparent);--overlay-border:color-mix(in srgb, var(--color-text-primary) 20%, transparent)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-quick:0s;--duration-normal:0s;--duration-slow:0s;--duration-enter:0s;--duration-wobble:0s;--duration-correct:0s;--duration-tabfade:0s;--duration-emphasis:0s;--duration-dusk:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-surface-0);min-height:100dvh}.surface-0{background-color:var(--color-surface-0)}.surface-1{background-color:var(--color-surface-1)}.surface-2{background-color:var(--color-surface-2)}.surface-3{background-color:var(--color-surface-3)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}:root{--pill-face:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-3) 70%, var(--color-surface-2)), var(--color-surface-2));--pill-edge:inset 0 1px 0 #ffffff14;--pill-border:color-mix(in srgb, var(--color-border) 45%, transparent)}:root[data-theme=light]{--pill-face:linear-gradient(180deg, var(--color-surface-3), color-mix(in srgb, var(--color-surface-2) 85%, var(--color-surface-1)));--pill-edge:inset 0 1px 0 #ffffffe6;--pill-border:transparent}.climate-dock{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--pill-border);border-radius:var(--radius-full);background:var(--pill-face);box-shadow:var(--pill-edge);display:flex}.climate-dock .cd-key{width:var(--touch-preferred);height:var(--touch-preferred);border:1px solid var(--overlay-border);border-radius:var(--radius-full);background:var(--overlay-control-background);box-shadow:var(--elevation-overlay-shadow);flex:none;place-items:center;display:grid}.climate-dock .cd-step-icon{width:var(--icon-xl);height:var(--icon-xl);stroke-width:2.4px}.climate-dock .cd-key-down{color:var(--color-accent-cool)}.climate-dock .cd-key-up{color:var(--color-error)}.cd-readout{align-items:center;gap:var(--space-1);flex-direction:column;flex:0 auto;min-width:0;display:flex}.cd-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-hero);color:var(--color-text-primary);transition:color var(--duration-normal) var(--ease-out)}.cd-value.is-mixed{color:var(--color-text-secondary)}.cd-current{min-width:0;padding-inline:var(--space-2);justify-content:center;align-self:stretch;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-tight);border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);white-space:nowrap;padding-top:5px;display:flex}.climate-dock .cd-current-icon{width:13px;height:13px;color:var(--color-text-tertiary);flex:none}.cd-current-label{font-size:var(--text-3xs);font-weight:var(--font-weight-normal);line-height:var(--leading-tight);color:var(--color-text-tertiary);text-overflow:ellipsis;min-width:0;overflow:hidden}.cd-current-value{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--color-text-secondary)}:root:not([data-card-style=standard]){--glass-face:#1a1c226b;--glass-blur:blur(18px) saturate(1.2)}:root:not([data-card-style=standard]) :is(.on-image,.layout-dialog,[data-shell=panel] :is(.calendar-screen,.screen-inner,.notes-panel),:root:has([data-shell=panel]) .notification-tile){--color-text-primary:#fff;--color-text-secondary:#ffffffc7;--color-text-tertiary:#fff9;--color-border:#fff3;--overlay-border:#ffffff38;--overlay-control-background:var(--glass-face);--color-surface-1:#ffffff1f;--color-surface-2:#ffffff24;--color-surface-3:#ffffff2e;--color-surface-inverse:#121418d9;--color-text-on-inverse:#fff;color:var(--color-text-primary)}:root:not([data-card-style=standard]) .room-sheet.on-image{--overlay-panel-background:linear-gradient(160deg, #23262d, #101216);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-card-style=standard]) .home-panel.on-image{background:var(--overlay-control-background);border-color:var(--overlay-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) .on-image .room-sheet-more,:root:not([data-card-style=standard]) .on-image .light-tile,:root:not([data-card-style=standard]) .on-image .room-controls .scene-row,:root:not([data-card-style=standard]) .on-image .room-controls .climate-card,:root:not([data-card-style=standard]) .on-image .camera-feed{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) .on-image .light-tile{background:var(--overlay-control-background);border-color:var(--overlay-border)}:root:not([data-card-style=standard]) .on-image .light-tile-icon{color:#fff;background:#ffffff24;border-color:#ffffff38}:root:not([data-card-style=standard]) .on-image .light-tile.is-on .light-tile-icon{background:color-mix(in srgb, var(--accent-light-on-fill) calc(var(--light-level,1) * 100%), #ffffff24);border-color:color-mix(in srgb, var(--accent-light-on-border) calc(var(--light-level,1) * 100%), #ffffff38);color:color-mix(in srgb, var(--accent-light-on-icon) calc(var(--light-level,1) * 100%), #fff)}:root:not([data-card-style=standard]) .on-image .light-tile-name,:root:not([data-card-style=standard]) .on-image .light-tile-state,:root:not([data-card-style=standard]) .on-image .light-tile-value{color:#fff}:root:not([data-card-style=standard]) .on-image .room-controls .scene-row{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--overlay-border);border-radius:var(--radius-full);background:var(--overlay-control-background)}:root:not([data-card-style=standard]) .on-image .room-controls .scene-btn{white-space:nowrap;min-width:max-content;padding:0 var(--space-3);background:#ffffff1f;border-color:#ffffff24;flex:auto;justify-content:center}:root:not([data-card-style=standard]) .on-image .room-controls .scene-btn.is-active{border-color:var(--color-accent-warm);color:var(--color-accent-warm);background:color-mix(in srgb, var(--color-accent-warm) 22%, #ffffff14)}:root:not([data-card-style=standard]) .on-image .room-controls .climate-card{background:var(--overlay-control-background);border-color:var(--overlay-border)}:root:not([data-card-style=standard]) .on-image :is(.room-controls,.room-climate-card) .climate-step{box-shadow:none;background:#ffffff24;border-color:#ffffff38}:root:not([data-card-style=standard]) .on-image :is(.room-controls,.room-climate-card) .climate-mode-selector{background:#ffffff14;border-color:#ffffff2e}:root:not([data-card-style=standard]) .on-image :is(.room-controls,.room-climate-card) .climate-mode{color:#fff;background:0 0;border-color:#ffffff24}:root:not([data-card-style=standard]) .on-image :is(.room-controls,.room-climate-card) .climate-mode.is-active{color:#fff;box-shadow:none;background:#121418d1}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-controller{box-shadow:none;background:0 0;border:0;padding:0}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-card{padding:var(--space-4)}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-target-control{justify-content:center;gap:var(--space-5);grid-template-columns:auto auto auto}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-mode-selector{align-self:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff2e}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-mode{border-radius:var(--radius-full);border:0}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-mode.is-active{background:color-mix(in srgb, var(--color-accent-warm) 18%, transparent);box-shadow:inset 0 1px 0 #ffffff59, inset 0 0 0 1px color-mix(in srgb, var(--color-accent-warm) 22%, transparent)}:root:not([data-card-style=standard]) :is(.overlay-panel.on-image .room-climate-card,.room-sheet.on-image .room-controls,.home-panel.on-image .room-controls) .climate-mode.is-active .icon{color:var(--color-accent-warm)}:root:not([data-card-style=standard]) .on-image :is(.room-controls,.room-climate-card) .climate-mode.is-active .icon{color:#fff}:root:not([data-card-style=standard]) .on-image .light-tile.is-placeholder{background:var(--overlay-control-background);color:var(--color-text-primary)}:root:not([data-card-style=standard]) .on-image .room-btn{background:#ffffff1f;border-color:#ffffff24}:root:not([data-card-style=standard]) .on-image .room-btn.is-active{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}:root:not([data-card-style=standard]) .on-image .room-btn.is-active .room-btn-stats{color:#ffffffb8}:root:not([data-card-style=standard]) .home-panel.on-image .light-tile,:root:not([data-card-style=standard]) .home-panel.on-image .room-controls .scene-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1f;border-color:#ffffff29}:root:not([data-card-style=standard]) .home-panel.on-image .room-controls .scene-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}:root:not([data-card-style=standard]) .home-panel.on-image .room-controls .scene-btn.is-active{background:color-mix(in srgb, var(--color-accent-warm) 22%, #ffffff14)}:root:not([data-card-style=standard]) .app:not([data-screen=system]) .tab-bar{--color-text-primary:#fff;--color-text-secondary:#ffffffc7;--color-text-tertiary:#ffffff9e;--color-border:#fff3;--pill-face:var(--glass-face);--pill-border:#ffffff38;--pill-edge:inset 0 1px 0 #ffffff14;--overlay-border:#ffffff38;--overlay-control-background:#ffffff24;--color-surface-1:#ffffff1f;--color-surface-2:#ffffff24;color:var(--color-text-primary)}:root:not([data-card-style=standard]) .tab-bar{view-transition-name:none}:root:not([data-card-style=standard]) .app:not([data-screen=system]) .tab-nav,:root:not([data-card-style=standard]) .app:not([data-screen=system]) .security-bar,:root:not([data-card-style=standard]) .app:not([data-screen=system]) .tab-edge .climate-dock,:root:not([data-card-style=standard]) .app:not([data-screen=system]) .security-detail{background:var(--glass-face);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14}:root:not([data-card-style=standard]) .app:not([data-screen=system]) .tab-edge .climate-dock .cd-key{box-shadow:none;background:#ffffff24;border-color:#ffffff38}:root:not([data-card-style=standard]) .app:not([data-screen=system]) .security-bar .icon{color:var(--color-success)}:root:not([data-card-style=standard]) [data-shell=panel].app:not([data-screen=system]){background:url(/backgrounds/glass-light.webp) center / cover no-repeat var(--color-surface-0)}:root:not([data-card-style=standard])[data-theme=dark] [data-shell=panel].app:not([data-screen=system]){background-image:url(/backgrounds/glass-dark.webp)}:root:not([data-card-style=standard]) [data-shell=panel] .home-stage.is-rooms-view{background:0 0}:root:not([data-card-style=standard]) [data-shell=panel]:not([data-screen=system]) .status-bar,:root:not([data-card-style=standard]) [data-shell=panel]:not([data-screen=system]) .tab-bar{background:0 0;border-color:#0000}:root:not([data-card-style=standard]) [data-shell=panel]:not([data-screen=system]) .status-bar{--color-text-primary:#fff;--color-text-secondary:#fffc;color:var(--color-text-primary);text-shadow:0 1px 2px #080a0d99,0 2px 12px #080a0d73}:root:not([data-card-style=standard]) [data-shell=panel]:not([data-screen=system]) .status-bar .mode-toggle-core{fill:#fff}:root:not([data-card-style=standard]) [data-shell=panel]:not([data-screen=system]) .status-bar:before{content:"";z-index:-1;height:calc(var(--bar-top) + var(--space-8));pointer-events:none;background:linear-gradient(#080a0d80,#080a0d38 55%,#0000);position:absolute;inset:0 0 auto}:root:not([data-card-style=standard]) [data-shell=panel] .screen{background:0 0}:root:not([data-card-style=standard]) [data-shell=panel].app[data-screen=system]{background:var(--color-surface-0)}:root:not([data-card-style=standard]) [data-shell=panel] .screen:not([data-screen=home],[data-screen=system]){box-sizing:border-box;padding-top:var(--bar-top);padding-bottom:var(--bar-bottom);top:0;bottom:0}:root:not([data-card-style=standard]) [data-shell=panel] .screen:is([data-screen=calendar],[data-screen=library],[data-screen=library-detail],[data-screen=ablage]){background:var(--glass-face);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) [data-shell=panel] .cal-event-time{color:var(--color-text-secondary)}:root:not([data-card-style=standard]) [data-shell=panel] .screen[data-screen=notes]{background:url(/notes/notes-day.webp) center / cover no-repeat var(--color-surface-0)}:root:not([data-card-style=standard])[data-theme=dark] [data-shell=panel] .screen[data-screen=notes]{background-image:url(/notes/notes-night.webp)}:root:not([data-card-style=standard]) [data-shell=panel] .notes-screen{background:0 0}:root:not([data-card-style=standard]) [data-shell=panel] .notes-panel{background:var(--glass-face);border-color:var(--overlay-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) [data-shell=panel] .energy-wall{top:calc(var(--bar-top) + var(--space-3))}:root:not([data-card-style=standard]) [data-shell=panel] .energy-daycurve{bottom:calc(var(--bar-bottom) + var(--space-2))}:root:not([data-card-style=standard]):has([data-shell=panel]) .notification-tile-shell{border-radius:var(--radius-xl);background:var(--glass-face);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]):has([data-shell=panel]) .notification-tile{border-color:var(--overlay-border);background:0 0}:root:not([data-card-style=standard]):has([data-shell=panel]) .notification-icon{color:#fff;background:#ffffff24}:root:not([data-card-style=standard]) :is(.light-detail,.room-edit,.energy-load-overlay,.room-overlay) .overlay-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0e1259}:root:not([data-card-style=standard]) .overlay-panel.on-image{background:var(--glass-face);border-color:var(--overlay-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) .overlay-panel.on-image :where(.ld-symbol,.ld-power,.ld-close,.elo-close,.re-row,.re-btn,.re-search,.re-immersion-entry,.re-quick-entry,.re-metric-box,.secondary-btn){background:#ffffff1f;border-color:#ffffff29}:root:not([data-card-style=standard]) .overlay-panel.on-image .ld-symbol.is-on{background:color-mix(in srgb, var(--accent-light-on-fill) calc(var(--light-level,1) * 100%), #ffffff1f);border-color:color-mix(in srgb, var(--accent-light-on-border) calc(var(--light-level,1) * 100%), #ffffff29);color:color-mix(in srgb, var(--accent-light-on-icon) calc(var(--light-level,1) * 100%), #fff)}:root:not([data-card-style=standard]) .overlay-panel.on-image .ld-power.is-on{color:var(--color-accent-warm);border-color:var(--color-accent-warm)}:root:not([data-card-style=standard]) .layout-dialog{background:var(--glass-face);border-color:var(--overlay-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-card-style=standard]) .layout-dialog :where(.layout-slider-setting,.secondary-btn){background:#ffffff1f;border-color:#ffffff29}:root:not([data-card-style=standard]) .ambient{--ambient-glass-ground:#ede4d6;--ambient-glass-ink:#b8a996;--ambient-glass-soft:.38;--ambient-glass-sharp:.3;--ambient-glass-divider:#ffffff29;--ambient-glass-time:#e3c9a0;--ambient-glass-vignette:#50371e14;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.38  0 0 0 0 0.3  0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>"), radial-gradient(ellipse 80% 75% at 50% 45%, transparent 50%, var(--ambient-glass-vignette) 100%), radial-gradient(ellipse 48% 42% at 50% 40%, #fffaf08c 0%, #fffaf040 40%, transparent 78%), radial-gradient(ellipse 70% 60% at 18% 85%, #e2d0b659, transparent 70%), radial-gradient(ellipse 60% 55% at 85% 15%, #eee2d066, transparent 70%), var(--ambient-glass-ground)}:root:not([data-card-style=standard])[data-theme=dark] .ambient{--ambient-glass-ground:#37312c;--ambient-glass-ink:#8a7f73;--ambient-glass-soft:.34;--ambient-glass-sharp:.24;--ambient-glass-divider:#ffffff24;--ambient-glass-time:#e3c9a0;--ambient-glass-vignette:#00000038;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.38  0 0 0 0 0.3  0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>"), radial-gradient(ellipse 80% 75% at 50% 45%, transparent 50%, var(--ambient-glass-vignette) 100%), radial-gradient(ellipse 48% 42% at 50% 40%, #ffeed712 0%, #ffeed708 40%, transparent 78%), radial-gradient(ellipse 70% 60% at 18% 85%, #463a3080, transparent 70%), radial-gradient(ellipse 60% 55% at 85% 15%, #423a3280, transparent 70%), var(--ambient-glass-ground)}:root:not([data-card-style=standard])[data-theme=dark] .ambient-content{filter:none;--color-text-primary:#f0e6d6;--color-text-secondary:#f0e6d6cc;color:var(--color-text-primary)}:root:not([data-card-style=standard]) .ambient-map{opacity:1;background:0 0;-webkit-mask-image:none;mask-image:none}:root:not([data-card-style=standard]) .ambient-map:before,:root:not([data-card-style=standard]) .ambient-map:after{content:"";background:var(--ambient-glass-ink);-webkit-mask-image:var(--ambient-map-src);-webkit-mask-image:var(--ambient-map-src);mask-image:var(--ambient-map-src);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root:not([data-card-style=standard]) .ambient-map:before{opacity:var(--ambient-glass-soft);filter:blur(4px)}:root:not([data-card-style=standard]) .ambient-map:after{opacity:var(--ambient-glass-sharp);filter:blur(1.2px);-webkit-mask-image:var(--ambient-map-src), radial-gradient(ellipse 50% 50% at 50% 45%, #000 35%, transparent 100%);-webkit-mask-image:var(--ambient-map-src), radial-gradient(ellipse 50% 50% at 50% 45%, #000 35%, transparent 100%);mask-image:var(--ambient-map-src), radial-gradient(ellipse 50% 50% at 50% 45%, #000 35%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}:root:not([data-card-style=standard]) .ambient-week{--color-text-primary:#fff;--color-text-secondary:#ffffffc7;--color-text-tertiary:#fff9;color:var(--color-text-primary);width:min(94vw,1600px);padding:var(--space-4) 0;border:1px solid var(--overlay-border,#ffffff38);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2);background:#1a1c224d;gap:0;box-shadow:inset 0 1px #ffffff14}:root:not([data-card-style=standard]) .ambient-week-title{color:var(--color-text-primary)}:root:not([data-card-style=standard]) .ambient-week-more{color:var(--color-text-tertiary)}:root:not([data-card-style=standard]) .ambient-week-day{min-height:7lh;padding:0 var(--space-4);border-top:0;border-left:1px solid var(--ambient-glass-divider)}:root:not([data-card-style=standard]) .ambient-week-day:first-child{border-left:0}:root:not([data-card-style=standard]) .ambient-week-head{gap:var(--space-2);margin-bottom:var(--space-2)}:root:not([data-card-style=standard]) .ambient-week-name,:root:not([data-card-style=standard]) .ambient-week-num{font-family:inherit;font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-primary)}:root:not([data-card-style=standard]) .ambient-week-name{font-weight:var(--font-weight-semibold)}:root:not([data-card-style=standard]) .ambient-week-num{color:var(--color-text-secondary)}:root:not([data-card-style=standard]) .ambient-week-day:first-child .ambient-week-name,:root:not([data-card-style=standard]) .ambient-week-day:first-child .ambient-week-num{color:var(--color-accent-warm)}:root:not([data-card-style=standard])[data-theme] .ambient .ambient-week-time:not(.is-accent),:root:not([data-card-style=standard]) .ambient .ambient-week-time{color:var(--ambient-glass-time);font-weight:var(--font-weight-medium)}:root[data-card-style=glass-lite]{--glass-blur:blur(10px) saturate(1.2)}@keyframes lite-blur-in{0%{-webkit-backdrop-filter:none;backdrop-filter:none}to{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}:root[data-card-style=glass-lite] [data-shell=panel] .screen:is([data-screen=calendar],[data-screen=library],[data-screen=library-detail],[data-screen=ablage]){background:linear-gradient(var(--glass-face), var(--glass-face)), url(/backgrounds/glass-light-lite.webp) center / cover no-repeat var(--color-surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-card-style=glass-lite][data-theme=dark] [data-shell=panel] .screen:is([data-screen=calendar],[data-screen=library],[data-screen=library-detail],[data-screen=ablage]){background-image:linear-gradient(var(--glass-face), var(--glass-face)), url(/backgrounds/glass-dark-lite.webp)}:root[data-card-style=glass-lite] [data-shell=panel] .notes-panel{--lite-aspect:calc(1672 / 941);--lite-w:max(100vw, calc(100dvh * var(--lite-aspect)));--lite-h:max(100dvh, calc(100vw / var(--lite-aspect)));background:linear-gradient(var(--glass-face), var(--glass-face)), url(/notes/notes-day-lite.webp) calc((100vw - var(--lite-w)) / 2 - var(--lite-x,0px)) calc((100dvh - var(--lite-h)) / 2 - var(--lite-y,0px)) / var(--lite-w) var(--lite-h) no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-card-style=glass-lite][data-theme=dark] [data-shell=panel] .notes-panel{background-image:linear-gradient(var(--glass-face), var(--glass-face)), url(/notes/notes-night-lite.webp)}:root[data-card-style=glass-lite] .home-panel.on-image :is(.room-controls .climate-card,.camera-feed),:root[data-card-style=glass-lite] .room-sheet.on-image :is(.room-sheet-more,.light-tile,.room-controls .scene-row,.room-controls .climate-card,.camera-feed){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-card-style=glass-lite] .room-sheet.on-image{--overlay-control-background:#1a1c229e}:root[data-card-style=glass-lite] :is(.room-overlay.is-open .overlay-panel,.light-detail.is-open .light-detail-panel,.energy-load-overlay.is-open .elo-panel,.room-edit.is-open .room-edit-panel).on-image{animation:modal-enter var(--duration-enter) var(--ease-spring) both, lite-blur-in 0s linear var(--duration-enter) both}:root[data-card-style=glass-lite]:has([data-shell=panel]) .notification-tile-shell{animation:notification-enter var(--duration-enter) var(--ease-out) both, lite-blur-in 0s linear var(--duration-enter) both}:root:not([data-card-style=standard]) [data-shell=phone]{--phone-ground:#b4aba0;--phone-glass-fill:var(--glass-face);--phone-glass-blur:var(--glass-blur);--phone-glass-edge:#ffffff38;--phone-glass-shadow:inset 0 1px 0 #ffffff14;--phone-glass-key:#ffffff24;--phone-glass-ink:#fff;--phone-glass-ink-soft:#ffffffc7;--phone-glass-ink-faint:#ffffff9e;--phone-glass-rule:#fff3}:root:not([data-card-style=standard])[data-theme=dark] [data-shell=phone]{--phone-ground:#3b3733}:root:not([data-card-style=standard]) [data-shell=phone]:has(.phone-home-feed){background:radial-gradient(110% 55% at 0% 100%, #ffffff21, transparent 65%), radial-gradient(110% 55% at 100% 100%, #0000001c, transparent 65%), var(--phone-ground)}:root:not([data-card-style=standard]) [data-shell=phone] :is(.phone-quick-action,.phone-quick-actions .climate-dock,.phone-bottom-nav,.phone-home-notice){background:var(--phone-glass-fill);border-color:var(--phone-glass-edge);box-shadow:var(--phone-glass-shadow);-webkit-backdrop-filter:var(--phone-glass-blur);backdrop-filter:var(--phone-glass-blur)}:root:not([data-card-style=standard]) [data-shell=phone] :is(.phone-quick-actions,.phone-bottom-nav,.phone-home-notice){--color-text-primary:var(--phone-glass-ink);--color-text-secondary:var(--phone-glass-ink-soft);--color-text-tertiary:var(--phone-glass-ink-faint);--color-border:var(--phone-glass-rule);--color-surface-2:var(--phone-glass-key);color:var(--color-text-primary)}:root:not([data-card-style=standard]) [data-shell=phone] .phone-home-notice span{color:var(--phone-glass-ink-soft)}:root:not([data-card-style=standard]) [data-shell=phone] .phone-quick-actions{--touch-preferred:48px;--overlay-control-background:var(--phone-glass-key);--overlay-border:var(--phone-glass-edge);--pill-edge:none;margin-top:var(--space-2);background:0 0;padding-top:0}:root:not([data-card-style=standard]) [data-shell=phone] .phone-quick-actions:before,:root:not([data-card-style=standard]) [data-shell=phone] .phone-quick-actions:after{display:none}:root:not([data-card-style=standard]) [data-shell=phone] .phone-quick-action{min-height:48px}:root:not([data-card-style=standard]) [data-shell=phone]:has(.phone-home-feed) .phone-navigation-frame:before{display:none}:root:not([data-card-style=standard]) [data-shell=phone] .phone-nav-target.is-active{color:var(--color-text-primary)}:root:not([data-card-style=standard]) [data-shell=phone] .phone-nav-target.is-active svg{color:var(--color-accent-warm)}:root:not([data-card-style=standard]) [data-shell=phone] .phone-nav-indicator{background:color-mix(in srgb, var(--color-accent-warm) 18%, transparent);box-shadow:inset 0 1px 0 #ffffff59, inset 0 0 0 1px color-mix(in srgb, var(--color-accent-warm) 22%, transparent)}
