:root{--bg: #eef2e3;--ink: #132018;--muted: #526053;--panel: rgba(255, 255, 255, .9);--line: #d2d8c6;--accent: #2c6e49;--accent-2: #d68c45;--error: #b42318}*{box-sizing:border-box}body{margin:0;font-family:Saira,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(214,140,69,.28),transparent 28%),radial-gradient(circle at top right,rgba(44,110,73,.22),transparent 32%),linear-gradient(180deg,#f5f7ef 0%,var(--bg) 100%)}button,input,textarea{font:inherit}.shell{width:min(100%,1560px);max-width:1560px;margin:0 auto;padding:28px}.radio-toolbar{display:grid;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.radio-toolbar-row,.radio-toolbar-actions,.radio-toolbar-details{display:flex;align-items:center;justify-content:space-between;gap:10px}.radio-toolbar-summary{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.radio-toolbar-summary strong,.radio-toolbar-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-toolbar-separator{color:var(--muted);flex:0 0 auto}.radio-toolbar-copy{display:grid;gap:2px}.radio-toolbar-copy small,.radio-toolbar-now-playing small{color:var(--muted)}.radio-toolbar-title strong{font-size:.98rem}.radio-toolbar-actions button{min-width:64px;padding:7px 10px}.radio-toolbar-actions.compact{flex:0 0 auto;justify-content:flex-end}.global-command-button{min-width:36px!important;width:36px;padding:7px 0!important;display:inline-grid;place-items:center;border-color:#2c6e4947;background:#2c6e491a;color:var(--ink)}.global-command-button.listening{background:#2c6e49;color:#fff;box-shadow:0 0 0 3px #2c6e4929}.global-command-status{min-width:0;color:var(--muted);font-size:.84rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-command-status.error{color:var(--error)}.radio-toolbar-toggle{min-width:36px!important;padding:7px 10px!important}.radio-visualizer{height:16px;display:inline-flex;align-items:flex-end;gap:3px;flex:0 0 auto;padding:0 2px}.radio-visualizer span{width:3px;height:4px;border-radius:999px;background:#a8b2a2;transform-origin:center bottom;transition:background-color .18s ease}.radio-visualizer.playing span{background:var(--accent);animation:radio-eq 1s ease-in-out infinite}.radio-visualizer.playing span:nth-child(2){animation-duration:.82s;animation-delay:.12s}.radio-visualizer.playing span:nth-child(3){animation-duration:1.14s;animation-delay:.24s}.radio-visualizer.playing span:nth-child(4){animation-duration:.92s;animation-delay:.08s}.radio-visualizer.buffering span{background:var(--accent-2);animation:radio-eq-buffer 1.2s ease-in-out infinite}.radio-visualizer.buffering span:nth-child(2){animation-delay:.15s}.radio-visualizer.buffering span:nth-child(3){animation-delay:.3s}.radio-visualizer.buffering span:nth-child(4){animation-delay:.45s}.radio-visualizer.idle span{background:#a8b2a2;height:4px}.radio-toolbar-icon-button{min-width:36px!important;width:36px;padding:7px 0!important;display:inline-grid;place-items:center}.radio-toolbar-volume{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:700}.radio-toolbar-volume input{width:120px}.radio-toolbar-status-dot{width:10px;height:10px;border-radius:999px;background:#a8b2a2;box-shadow:0 0 0 2px #a8b2a22e;flex:0 0 auto}.radio-toolbar-status-dot.playing{background:var(--accent);box-shadow:0 0 0 2px #2c6e492e}.radio-toolbar-status-dot.buffering{background:var(--accent-2);box-shadow:0 0 0 2px #d68c452e}.radio-toolbar-now-playing{display:grid;min-width:0;gap:2px}.radio-toolbar-details{align-items:center}.radio-toolbar-details .radio-toolbar-now-playing{flex:1 1 auto}.radio-toolbar-details .radio-toolbar-now-playing strong,.radio-toolbar-details .radio-toolbar-now-playing small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes radio-eq{0%,to{height:4px;opacity:.65}30%{height:15px;opacity:1}60%{height:8px;opacity:.88}}@keyframes radio-eq-buffer{0%,to{height:4px;opacity:.55}50%{height:11px;opacity:.95}}.family-calendar-card-actions{display:flex;justify-content:flex-end;gap:10px}.sticky-note{position:relative}.sticky-note-delete{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(19,32,24,.12);border-radius:999px;background:#ffffffdb;color:var(--ink);box-shadow:0 8px 18px #1320181f;line-height:1}.sticky-note-delete span{position:relative;top:-1px;font-size:.9rem;font-weight:900}.sticky-note-delete svg{width:14px;height:14px;display:block}.sticky-note-delete:hover{background:#fffffff5}.family-calendar-composer-overlay .overlay-entry{margin-top:10px}@media (max-width: 900px){.radio-toolbar-details{flex-wrap:wrap;align-items:flex-start}.radio-toolbar-volume{width:100%;justify-content:space-between}.radio-toolbar-volume input{flex:1 1 auto;max-width:180px}.standby-alert-row{grid-template-columns:minmax(0,1fr) auto}.standby-alert-row button{grid-column:1 / -1;width:100%}}.hero,.panel-head,.actions,.stats,.layout{display:flex}.hero,.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #13201814}.hero{justify-content:space-between;gap:20px;align-items:flex-start;border-radius:28px;padding:28px;margin-bottom:20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-carousel{position:relative;margin-bottom:38px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel-card{--carousel-main: #d65f32;--carousel-deep: #452114;position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:32px;padding:clamp(22px,4vw,38px);overflow:hidden;background:radial-gradient(circle at 5% 6%,color-mix(in srgb,var(--carousel-main),transparent 54%),transparent 30%),radial-gradient(circle at 94% 14%,color-mix(in srgb,var(--carousel-main),transparent 68%),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--carousel-main),white 86%),#ffffffe6),#ffffffe6;box-shadow:0 24px 70px #1320181a;animation:carousel-card-enter .42s ease both}.carousel-card:before{content:"";position:absolute;inset:-45% auto auto -12%;width:54%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--carousel-main),white 24%) 0 18%,transparent 19% 100%);opacity:.28;filter:blur(1px);animation:carousel-orbit 10s ease-in-out infinite}.dashboard-carousel.solar .carousel-card{--carousel-main: #e1a100;--carousel-deep: #513b00;background:radial-gradient(circle at 5% 6%,rgba(225,161,0,.42),transparent 30%),radial-gradient(circle at 94% 14%,rgba(79,141,53,.24),transparent 28%),linear-gradient(135deg,#fff3c8,#ffffffe6),#ffffffe6}.dashboard-carousel.solar .carousel-card:before{inset:-34% auto auto -8%;background:repeating-conic-gradient(from 0deg,rgba(225,161,0,.34) 0 8deg,transparent 8deg 18deg),radial-gradient(circle,rgba(255,211,86,.55) 0 22%,transparent 23% 100%);animation:solar-rays 10s linear infinite}.dashboard-carousel.weather .carousel-card{--carousel-main: #5897ba;--carousel-deep: #17394d;background:radial-gradient(circle at 5% 6%,rgba(88,151,186,.36),transparent 30%),radial-gradient(circle at 94% 14%,rgba(246,183,60,.28),transparent 28%),linear-gradient(135deg,#dff1f8,#ffffffe6),#ffffffe6}.dashboard-carousel.weather .carousel-card:before{inset:-26% auto auto -10%;width:64%;border-radius:40% 55% 48% 42%;background:radial-gradient(circle at 30% 45%,rgba(255,255,255,.64),transparent 32%),radial-gradient(circle at 62% 38%,rgba(255,255,255,.48),transparent 30%),#5897ba29;animation:cloud-drift 10s ease-in-out infinite}.dashboard-carousel.grid-totals .carousel-card{--carousel-main: #4e6f78;--carousel-deep: #17333b;background:radial-gradient(circle at 5% 6%,rgba(78,111,120,.34),transparent 30%),radial-gradient(circle at 94% 14%,rgba(122,127,47,.24),transparent 28%),linear-gradient(135deg,#e4f0ec,#ffffffe6),#ffffffe6}.dashboard-carousel.grid-totals .carousel-card:before{inset:-32% auto auto -7%;width:56%;border-radius:28%;background:linear-gradient(90deg,transparent 0 18%,rgba(78,111,120,.25) 18% 22%,transparent 22% 40%,rgba(122,127,47,.22) 40% 44%,transparent 44% 100%),radial-gradient(circle,rgba(78,111,120,.26),transparent 62%);animation:load-pulse 3.2s ease-in-out infinite}.grid-totals-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.shelly-chart{position:relative;z-index:1;display:grid;gap:10px;min-height:260px;border:1px solid rgba(78,111,120,.28);border-radius:22px;padding:16px;background:#ffffffb8}.shelly-chart svg{width:100%;height:260px;overflow:visible}.shelly-chart line{stroke:#13201824;stroke-width:1}.shelly-chart text{fill:var(--muted);font-size:12px;font-weight:800}.shelly-chart .x-label.end{text-anchor:end}.shelly-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.shelly-chart .import-line{stroke:#496f86}.shelly-chart .export-line{stroke:#7a7f2f}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-weight:800}.chart-legend span,.chart-legend small{border-radius:999px;padding:6px 10px;background:#ffffffc7}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:currentColor}.chart-legend .import{color:#496f86}.chart-legend .export{color:#7a7f2f}.dashboard-carousel.loads .carousel-card{--carousel-main: #7b5c29;--carousel-deep: #33230d;background:radial-gradient(circle at 5% 6%,rgba(123,92,41,.34),transparent 30%),radial-gradient(circle at 94% 14%,rgba(214,140,69,.28),transparent 28%),linear-gradient(135deg,#f4e4c5,#ffffffe6),#ffffffe6}.dashboard-carousel.tado .carousel-card{--carousel-main: #3d8a7a;--carousel-deep: #123d36;background:radial-gradient(circle at 5% 6%,rgba(61,138,122,.34),transparent 30%),radial-gradient(circle at 94% 14%,rgba(214,140,69,.2),transparent 28%),linear-gradient(135deg,#dff4ec,#ffffffe6),#ffffffe6}.dashboard-carousel.tado .carousel-card:before{inset:-32% auto auto -7%;width:56%;background:radial-gradient(circle at 50% 50%,rgba(61,138,122,.42) 0 18%,transparent 19%),repeating-radial-gradient(circle,rgba(61,138,122,.18) 0 8px,transparent 8px 22px);animation:climate-breathe 4.6s ease-in-out infinite}.dashboard-carousel.smartthings .carousel-card{--carousel-main: #315aa8;--carousel-deep: #16284d;background:radial-gradient(circle at 5% 6%,rgba(49,90,168,.32),transparent 30%),radial-gradient(circle at 94% 14%,rgba(61,138,122,.22),transparent 28%),linear-gradient(135deg,#dfe9fb,#ffffffe6),#ffffffe6}.dashboard-carousel.smartthings .carousel-card:before{inset:-30% auto auto -8%;width:58%;border-radius:34%;background:linear-gradient(135deg,rgba(49,90,168,.28),transparent 52%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(49,90,168,.15) 18px 21px);animation:device-scan 4s ease-in-out infinite}.dashboard-carousel.loads .carousel-card:before{inset:-28% auto auto -8%;width:50%;border-radius:28%;background:linear-gradient(90deg,transparent 0 18%,rgba(123,92,41,.28) 18% 22%,transparent 22% 38%,rgba(123,92,41,.22) 38% 42%,transparent 42% 100%),radial-gradient(circle,rgba(214,140,69,.3),transparent 62%);animation:load-pulse 2.4s ease-in-out infinite}.carousel-card:after{content:"";position:absolute;inset:auto -40px -78px auto;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,var(--carousel-main),transparent 72%);animation:carousel-float 7s ease-in-out infinite}.carousel-title{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.carousel-symbol{width:clamp(76px,11vw,132px);height:clamp(76px,11vw,132px);display:grid;place-items:center;flex:0 0 auto;border-radius:34px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 38%),var(--carousel-main);color:#fff;font-size:clamp(2.7rem,6vw,5rem);box-shadow:0 22px 46px color-mix(in srgb,var(--carousel-main),transparent 62%);animation:symbol-pop 10s ease-in-out infinite}.carousel-card h1{margin:0;font-size:clamp(2.3rem,5.2vw,5rem);line-height:.95;letter-spacing:-.07em}.carousel-title strong{display:inline-block;margin-top:10px;border-radius:999px;padding:8px 13px;background:color-mix(in srgb,var(--carousel-main),white 70%);color:var(--carousel-deep);text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}.carousel-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-carousel{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.carousel-stats .stat-card{min-height:150px;animation:stat-rise .52s ease both}.carousel-stats .stat-card:nth-child(2){animation-delay:70ms}.carousel-stats .stat-card:nth-child(3){animation-delay:.14s}.carousel-stats .stat-card:nth-child(4){animation-delay:.21s}.carousel-stats .stat-card:nth-child(5){animation-delay:.28s}.carousel-weather article,.active-load-tile{animation:stat-rise .52s ease both}.carousel-weather article:nth-child(2),.active-load-tile:nth-child(2){animation-delay:70ms}.carousel-weather article:nth-child(3),.active-load-tile:nth-child(3){animation-delay:.14s}.carousel-weather article:nth-child(4),.active-load-tile:nth-child(4){animation-delay:.21s}.carousel-weather article:nth-child(5){animation-delay:.28s}.carousel-weather article:nth-child(6){animation-delay:.35s}.carousel-stats .stat-card strong{font-size:clamp(1.7rem,3.2vw,3rem)}.carousel-weather{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.carousel-weather article{display:grid;gap:7px;border:1px solid var(--line);border-radius:20px;padding:16px;background:#ffffffb8}.carousel-weather strong,.carousel-weather span{display:block}.carousel-weather span{font-size:clamp(1.25rem,2.3vw,2rem);font-weight:900}.carousel-weather small{color:var(--muted)}.active-load-carousel-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.active-load-tile{display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--carousel-main),white 58%);border-radius:8px;padding:14px;min-height:148px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--carousel-main),transparent 78%),transparent 48%),#ffffffbd}.active-load-visual{position:relative;width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.active-load-visual img{width:100%;height:100%;display:block;object-fit:contain}.active-load-icon{position:absolute;right:6px;bottom:6px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--carousel-deep),transparent 6%);color:#fff;font-size:.95rem;box-shadow:0 8px 16px #13201838}.active-load-motion,.active-load-motion span{position:absolute;top:0;right:0;bottom:0;left:0}.active-load-motion span{display:block}.active-load-visual.media .active-load-motion span:nth-child(1){left:14px;right:14px;top:17px;bottom:23px;border:3px solid rgba(255,255,255,.5);border-radius:6px;animation:tv-glow 1.8s ease-in-out infinite}.active-load-visual.media .active-load-motion span:nth-child(2){inset:auto 26px 12px;height:4px;border-radius:4px;background:#ffffffb8}.active-load-visual.media .active-load-motion span:nth-child(3){inset:23px 18px auto;height:3px;border-radius:3px;background:#ffffffc7;animation:tv-scan 1.6s linear infinite}.active-load-visual.washer .active-load-motion span:nth-child(1),.active-load-visual.dryer .active-load-motion span:nth-child(1),.active-load-visual.dishwasher .active-load-motion span:nth-child(1){width:44px;height:44px;left:16px;top:16px;border:4px solid rgba(255,255,255,.48);border-top-color:#fffffff2;border-radius:50%;animation:appliance-spin 1.4s linear infinite}.active-load-visual.dryer .active-load-motion span:nth-child(2),.active-load-visual.heating .active-load-motion span:nth-child(2){left:18px;right:18px;top:50px;height:12px;border-radius:50%;background:#ffffff61;animation:heat-wave 1.7s ease-in-out infinite}.active-load-visual.fridge .active-load-motion span:nth-child(1){top:12px;right:22px;bottom:12px;left:22px;border:3px solid rgba(255,255,255,.56);border-radius:7px}.active-load-visual.fridge .active-load-motion span:nth-child(2){left:50%;top:16px;bottom:16px;width:3px;background:#ffffff80}.active-load-visual.fridge .active-load-motion span:nth-child(3){left:16px;right:16px;top:24px;height:2px;background:#ffffffb3;animation:cool-pulse 2s ease-in-out infinite}.active-load-visual.car .active-load-motion span:nth-child(1),.active-load-visual.plug .active-load-motion span:nth-child(1){left:14px;right:14px;top:37px;height:5px;border-radius:5px;background:#ffffff5c}.active-load-visual.car .active-load-motion span:nth-child(2),.active-load-visual.plug .active-load-motion span:nth-child(2){width:12px;height:12px;left:14px;top:33px;border-radius:50%;background:#ffffffeb;animation:energy-dot 1.45s ease-in-out infinite}.active-load-visual.heating .active-load-motion span:nth-child(1){left:21px;right:21px;top:14px;bottom:14px;border-left:4px solid rgba(255,255,255,.7);border-right:4px solid rgba(255,255,255,.7);border-radius:20px;animation:heat-wave 1.9s ease-in-out infinite}.active-load-visual.idle .active-load-motion span:nth-child(1){top:17px;right:17px;bottom:17px;left:17px;border:3px solid rgba(255,255,255,.55);border-radius:50%;animation:idle-breathe 3s ease-in-out infinite}.active-load-tile span{display:block;color:var(--muted)}.active-load-copy{min-width:0}.active-load-tile strong{display:block;font-size:clamp(1.08rem,1.9vw,1.5rem);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.active-load-tile b{font-size:clamp(1.08rem,2vw,1.7rem);color:var(--carousel-deep);white-space:normal;text-align:right}.active-load-tile.idle{grid-column:1 / -1}.tado-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.carousel-room-grid{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0}.tado-room-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:7px;border:1px solid color-mix(in srgb,#3d8a7a,white 58%);border-radius:20px;padding:16px;background:radial-gradient(circle at top right,rgba(61,138,122,.14),transparent 52%),#ffffffc2;animation:stat-rise .52s ease both;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.tado-room-card:after{content:"";position:absolute;z-index:-1;width:110px;height:110px;right:-38px;bottom:-54px;border-radius:50%;opacity:.5;pointer-events:none}.tado-room-card.is-heating{border-color:#e76f3894;background:radial-gradient(circle at top right,rgba(255,139,76,.3),transparent 54%),linear-gradient(145deg,#fff8f1f5,#ffe7d7cc);box-shadow:0 10px 30px #cd572724}.tado-room-card.is-heating:after{background:#eb662b3d;animation:tado-heat-pulse 1.7s ease-in-out infinite}.tado-room-card.is-holding{border-color:#3092747a;background:radial-gradient(circle at top right,rgba(75,175,143,.2),transparent 54%),linear-gradient(145deg,#f7fffcf5,#dff4edb8);box-shadow:0 8px 24px #2a7d641a}.tado-room-card.is-holding:after{background:#379d7e2e;animation:tado-hold-breathe 4s ease-in-out infinite}.tado-room-card.is-idle{border-color:#7a899347;background:radial-gradient(circle at top right,rgba(131,149,159,.1),transparent 52%),#f9fbfbd1}.tado-room-card span{color:var(--muted)}.tado-room-card strong{font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1}.tado-room-card small{color:var(--muted);font-weight:800}.tado-room-state{display:inline-flex;align-items:center;width:fit-content;min-height:25px;border-radius:999px;padding:4px 9px;background:#6c7c841a}.tado-room-card.is-heating .tado-room-state{color:#a43f19;background:#e76f3824}.tado-room-card.is-holding .tado-room-state{color:#176f58;background:#30927421}@keyframes tado-heat-pulse{0%,to{transform:scale(.82);opacity:.3}50%{transform:scale(1.2);opacity:.68}}@keyframes tado-hold-breathe{0%,to{transform:scale(.94);opacity:.3}50%{transform:scale(1.08);opacity:.48}}.tado-room-card:nth-child(2){animation-delay:70ms}.tado-room-card:nth-child(3){animation-delay:.14s}.tado-room-card:nth-child(4){animation-delay:.21s}.tado-auth-box{display:grid;gap:12px;margin-top:18px}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:11px 16px;background:var(--accent);color:#fff;text-decoration:none}.button-link.secondary{background:var(--accent-2)}.smartthings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.carousel-device-grid{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0}.smartthings-device-card{display:grid;gap:7px;border:1px solid color-mix(in srgb,#315aa8,white 58%);border-radius:20px;padding:16px;background:radial-gradient(circle at top right,rgba(49,90,168,.14),transparent 52%),#ffffffc2;animation:stat-rise .52s ease both}.smartthings-device-card.dimmed{opacity:.66}.smartthings-device-card span,.smartthings-device-card small{color:var(--muted)}.smartthings-device-card strong{display:block;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.05}.smartthings-metrics{display:flex;gap:7px;flex-wrap:wrap}.smartthings-metrics b{border-radius:999px;padding:5px 8px;background:#ffffffb8;font-size:.8rem}.carousel-progress{position:absolute;inset:auto 28px 24px auto;display:flex;gap:8px}.carousel-progress span{width:34px;height:7px;border-radius:999px;background:#1320182e}.carousel-progress span.active{background:var(--carousel-main, var(--accent));animation:carousel-progress 10s linear both}.carousel-nav{position:absolute;z-index:3;top:50%;width:46px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 42%),color-mix(in srgb,var(--carousel-main, var(--accent)),transparent 20%);color:#fff;font-size:2.4rem;line-height:1;transform:translateY(-50%);box-shadow:0 16px 38px #1320182e;opacity:.82}.carousel-nav:hover,.carousel-nav:focus-visible{opacity:1;transform:translateY(-50%) scale(1.04)}.carousel-nav.prev{left:14px}.carousel-nav.next{right:14px}.dashboard-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding:18px 0 4px}@keyframes carousel-card-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes carousel-orbit{0%,to{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(42px,28px,0) rotate(14deg) scale(1.08)}}@keyframes solar-rays{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes cloud-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(58px,18px,0)}}@keyframes load-pulse{0%,to{opacity:.2;transform:scaleX(.94)}50%{opacity:.42;transform:scaleX(1.08)}}@keyframes climate-breathe{0%,to{opacity:.2;transform:scale(.96)}50%{opacity:.42;transform:scale(1.08)}}@keyframes device-scan{0%,to{opacity:.18;transform:translate(-8px) skew(-5deg)}50%{opacity:.4;transform:translate(42px) skew(6deg)}}@keyframes carousel-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(-16px,-18px,0)}}@keyframes symbol-pop{0%,to{transform:translateY(0) rotate(0)}12%{transform:translateY(-4px) rotate(-1deg)}24%{transform:translateY(0) rotate(0)}}@keyframes stat-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes carousel-progress{0%{width:0}to{width:34px}}@keyframes tv-glow{0%,to{box-shadow:inset 0 0 #fff0;opacity:.62}50%{box-shadow:inset 0 0 18px #ffffff6b;opacity:1}}@keyframes tv-scan{0%{transform:translateY(0)}to{transform:translateY(24px)}}@keyframes appliance-spin{to{transform:rotate(360deg)}}@keyframes heat-wave{0%,to{transform:translateY(0) scaleX(.9);opacity:.35}50%{transform:translateY(-7px) scaleX(1);opacity:.8}}@keyframes cool-pulse{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(16px);opacity:.85}}@keyframes energy-dot{0%{transform:translate(0) scale(.75);opacity:.3}50%{opacity:1}to{transform:translate(36px) scale(1);opacity:.3}}@keyframes idle-breathe{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1);opacity:.9}}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(100%,430px);display:grid;gap:16px;border:1px solid var(--line);border-radius:28px;padding:30px;background:radial-gradient(circle at top right,rgba(214,140,69,.22),transparent 34%),#ffffffeb;box-shadow:0 24px 70px #1320181f}.auth-card h1{margin:0;font-size:2.4rem;letter-spacing:-.05em}.auth-card label{display:grid;gap:8px}.hero h1,.panel h2{margin:0}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted)}.lead{max-width:720px;color:var(--muted)}.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.panel{flex-direction:column;border-radius:24px;padding:24px}.draggable-panel{min-width:0}.panel-drag-handle{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(19,32,24,.16);border-radius:8px;background:#ffffffbd;color:var(--muted);font-weight:900;cursor:grab;-webkit-user-select:none;user-select:none}.panel-drag-handle:active{cursor:grabbing}.shelly-history-panel{grid-column:1 / -1}.shelly-calibration,.shelly-finance{margin-top:18px;padding-top:16px;border-top:1px solid rgba(52,68,49,.14)}.shelly-calibration h3{margin:2px 0 4px}.shelly-calibration .form-grid{max-width:720px}.shelly-tariffs .shelly-tariff-list{display:grid;gap:14px;margin:18px 0}.shelly-tariff-row{border:1px solid rgba(52,68,49,.14);border-radius:8px;padding:14px;background:#ffffffa8}.shelly-tariff-grid{max-width:none;margin:0}.shelly-tariff-remove{margin-top:10px}.panel-head{justify-content:space-between;align-items:center;gap:12px}.panel-collapse-toggle{flex:0 0 auto;border-radius:8px;padding:8px 12px;background:#ffffffd1;color:var(--ink);border:1px solid rgba(19,32,24,.12)}.panel-collapsed-hint{margin-top:14px}.status-pill{padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.status-pill.ok{background:#e3f5e8;color:#1d6a3b}.status-pill.warn{background:#fff0e5;color:#a25411}.status-pill.idle{background:#edf0ea;color:#5d675b}.stats{gap:12px;margin:18px 0;flex-wrap:wrap}.stat-card{min-width:150px}.photovoltaic .stat-card,.meross .stat-card{min-width:170px}.roadmap article{flex:1;border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffffb3}.roadmap article span,.muted{color:var(--muted)}.stat-card{--stat: var(--accent);--stat-icon-bg: var(--stat);position:relative;flex:1;min-width:0;display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--stat),white 68%);border-radius:20px;padding:16px;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--stat),transparent 72%),transparent 52%),linear-gradient(145deg,#ffffffeb,#ffffffad)}.stat-card:after{content:"";position:absolute;inset:auto 12px 12px auto;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--stat),transparent 84%)}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{display:block;font-size:1.55rem;line-height:1.05;letter-spacing:-.02em}.stat-card small{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.35}.finance-period{--stat: #497c68;--stat-icon-bg: #497c68}.finance-period.positive{--stat: #2d7f4f;--stat-icon-bg: #2d7f4f}.finance-period.negative{--stat: #ab5c2e;--stat-icon-bg: #ab5c2e}.finance-period.neutral{--stat: #7c6b52;--stat-icon-bg: #7c6b52}.finance-detail-grid .stat-card{min-height:172px}.soc-value{display:flex;align-items:center;gap:10px;min-height:30px}.soc-value strong{min-width:0}.stacked-values{display:grid;gap:2px;min-width:0}.stacked-values strong{font-size:clamp(1.12rem,2vw,1.7rem);line-height:1.05}.stacked-values small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.battery-level{--battery-level: 0%;--battery-fill: #4f8d35;--battery-shell: #213526;position:relative;flex:0 0 auto;width:48px;height:24px;border:2px solid var(--battery-shell);border-radius:6px;padding:3px;background:#fffdf1;box-shadow:inset 0 0 0 1px #ffffffc7,0 3px 10px #13201829}.battery-level:after{content:"";position:absolute;top:6px;right:-6px;width:4px;height:8px;border-radius:0 3px 3px 0;background:var(--battery-shell)}.battery-level-fill{display:block;width:var(--battery-level);height:100%;min-width:0;border-radius:3px;background:var(--battery-fill);transition:width .26s ease,background-color .26s ease}.battery-level.high{--battery-fill: #4f8d35}.battery-level.medium{--battery-fill: #d68c45}.battery-level.low{--battery-fill: #b42318}.battery-level.unknown .battery-level-fill{opacity:.24}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--stat-icon-bg);background:color-mix(in srgb,var(--stat),white 14%);color:#fff;font-size:1.35rem;font-weight:900;text-shadow:0 1px 2px rgba(19,32,24,.34);-webkit-text-stroke:.2px rgba(19,32,24,.32);border:1px solid rgba(19,32,24,.14);box-shadow:0 10px 22px color-mix(in srgb,var(--stat),transparent 72%)}.battery .stat-icon,.anker-solix-soc .stat-icon{background:#fffdf1;color:#213526;text-shadow:none;-webkit-text-stroke:0;border-color:#21352657;box-shadow:0 10px 22px #13201829}.hot-water{--stat: #d65f32;--stat-icon-bg: #d65f32}.target-temp{--stat: #b7772b;--stat-icon-bg: #b7772b}.boost{--stat: #d49a19;--stat-icon-bg: #d49a19}.heat-power{--stat: #7c6b52;--stat-icon-bg: #7c6b52}.solar{--stat: #e1a100;--stat-icon-bg: #b57f00}.yield-today{--stat: #bf8f12;--stat-icon-bg: #bf8f12}.home-load{--stat: #2a7f62;--stat-icon-bg: #2a7f62}.wallbox{--stat: #1f758d;--stat-icon-bg: #1f758d}.battery{--stat: #4f8d35;--stat-icon-bg: #4f8d35}.anker-solix{--stat: #2c8a84;--stat-icon-bg: #2c8a84}.anker-solix-soc{--stat: #536f2f;--stat-icon-bg: #536f2f}.grid{--stat: #3c6e9e;--stat-icon-bg: #3c6e9e}.grid-import{--stat: #305d75;--stat-icon-bg: #305d75}.grid-total-import{--stat: #496f86;--stat-icon-bg: #496f86}.grid-total-export{--stat: #7a7f2f;--stat-icon-bg: #7a7f2f}.aux-supply{--stat: #c18400;--stat-icon-bg: #a36f00}.plug-power{--stat: #296f7b;--stat-icon-bg: #296f7b}.plug-consumption{--stat: #7b5c29;--stat-icon-bg: #7b5c29}.plug-supply{--stat: #c18400;--stat-icon-bg: #a36f00}.plug-count{--stat: #6b7d2f;--stat-icon-bg: #6b7d2f}.smartthings{--stat: #315aa8;--stat-icon-bg: #315aa8}.smartthings-online{--stat: #3d8a7a;--stat-icon-bg: #3d8a7a}@supports not (color: color-mix(in srgb,#000,#fff)){.stat-card{border-color:var(--line);background:#ffffffd1}.stat-card:after{background:#13201814}.stat-icon{background:var(--stat-icon-bg);box-shadow:0 10px 22px #1320182e}.battery-level{border-color:var(--battery-shell)}.battery-level:after{background:var(--battery-shell)}.battery .stat-icon,.anker-solix-soc .stat-icon{background:#fffdf1}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.form-grid label{display:grid;gap:8px}input{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff}input[type=range]{padding:0;accent-color:var(--accent)}.gear-control{margin:18px 0;padding:18px;border:1px solid rgba(52,68,49,.16);border-radius:24px;background:radial-gradient(circle at 16% 0%,rgba(202,117,59,.18),transparent 34%),linear-gradient(135deg,#fffffff0,#f4eedadb);box-shadow:0 16px 34px #3b422b14}.gear-control h3{margin:2px 0 4px}.gear-stage,.gear-actions,.setpoint-scale{display:flex;align-items:center;gap:10px}.gear-stage{justify-content:center;margin:16px 0 14px}.gear-wheel-wrap{position:relative;width:198px;display:grid;place-items:center}.gear-limit{position:absolute;z-index:2;padding:5px 8px;border-radius:999px;background:#21311feb;color:#fff8df;font-size:.72rem;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 16px #26301c29;pointer-events:none}.gear-limit.min{left:0;bottom:16px}.gear-limit.max{right:0;bottom:16px}.gear-dial{position:relative;width:152px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-conic-gradient(from 0deg,#253521,#253521 7deg,#d6c17b 7deg,#d6c17b 10deg),radial-gradient(circle,#f9f0c9 0,#f9f0c9 48%,#27371f 49%,#27371f 64%,#c56f3d 65%,#c56f3d);transform:rotate(var(--gear-rotation));box-shadow:0 18px 36px #26301c2e,inset 0 0 0 6px #ffffff47;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gear-dial:active{cursor:grabbing}.gear-dial:focus-visible{outline:3px solid rgba(197,111,61,.55);outline-offset:5px}.gear-teeth{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffff0d,#fff0 62%);border:1px dashed rgba(255,248,221,.5)}.gear-face{position:relative;width:104px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;background:#21311f;color:#fff8df;transform:rotate(calc(var(--gear-rotation) * -1));box-shadow:inset 0 0 0 1px #ffffff24,0 10px 22px #0000002e}.gear-face span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.gear-face strong{font-size:1.55rem;line-height:1}.gear-nudge{min-width:72px;background:#704f24}.setpoint-scale{justify-content:space-between;margin-top:8px;color:var(--muted);font-size:.8rem}.gear-actions{margin-top:14px;flex-wrap:wrap}.gear-actions input{width:120px}.gear-inline-settings{margin-top:14px;padding-top:14px;border-top:1px solid rgba(52,68,49,.14)}.compact-field{display:grid;gap:8px;max-width:260px}.compact-field span{color:var(--muted);font-size:.88rem;font-weight:700}.gear-embedded-actions{display:grid;gap:14px}.gear-embedded-actions .actions{margin:0}button{border:0;border-radius:14px;padding:11px 16px;background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:var(--accent-2)}button:disabled{cursor:default;opacity:.7}.actions{gap:12px;flex-wrap:wrap}.inline-field{display:grid;gap:6px;min-width:220px}.inline-field span{color:var(--muted);font-size:.9rem;font-weight:700}.inline-field input{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);font:inherit}.compact-actions{margin-top:8px}.compact-actions button{min-width:148px}.feedback{margin-top:18px;padding:12px 14px;border-radius:16px;background:#ecf7ef;border:1px solid #b8debe}.feedback.error{background:#fff1f1;border-color:#f1b4b4;color:var(--error)}.notice{padding:12px 14px;border-radius:16px;background:#fff6df;border:1px solid #f0d290}.roadmap{display:grid;gap:12px;margin-top:18px}.weather-panel{grid-column:1 / -1}.plug-status-bar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:22px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(107,125,47,.18),transparent 36%),#ffffffd1;box-shadow:0 14px 38px #1320180f}.plug-status-bar.active{border-color:#d8bd73;background:radial-gradient(circle at top right,rgba(214,140,69,.24),transparent 38%),linear-gradient(135deg,#fff8e0f5,#ffffffd1)}.plug-status-bar strong{display:block;font-size:1.35rem;letter-spacing:-.02em}.active-load-list{display:grid;gap:6px}.active-load-list strong{border-radius:14px;padding:8px 10px;background:#ffffff9e}.plug-status-bar span{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--muted);font-weight:800}.standby-status-bar{display:grid;gap:18px;margin-bottom:18px;border:1px solid #d8bd73;border-radius:22px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(214,140,69,.22),transparent 38%),linear-gradient(135deg,#fff8e0f5,#ffffffdb);box-shadow:0 14px 38px #1320180f}.standby-status-bar .eyebrow{margin:0}.standby-alert-list{display:grid;gap:10px}.standby-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-radius:12px;padding:10px 12px;background:#ffffffb3}.standby-alert-copy{min-width:0}.standby-alert-copy strong{display:block;font-size:1.12rem;line-height:1.15}.standby-alert-copy small{display:block;margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:700}.standby-alert-row span{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--muted);font-weight:800}.standby-alert-row button{white-space:nowrap}.waste-pickup-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;border:1px solid #9db5cf;border-radius:22px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(88,151,186,.2),transparent 38%),linear-gradient(135deg,#e2f2faf5,#ffffffe0);box-shadow:0 14px 38px #1320180f}.waste-pickup-bar strong{display:block;font-size:1.35rem}.waste-pickup-bar p{margin:6px 0 0;color:var(--muted);font-weight:700}.waste-pickup-meta{display:grid;justify-items:end;gap:6px}.waste-pickup-meta span,.waste-pickup-meta small{border-radius:999px;padding:8px 12px;background:#ffffffb8;color:var(--muted);font-weight:800}.automation-status{--quest: #9a5d12;grid-column:1 / -1;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--quest),white 68%);border-radius:28px;padding:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--quest),transparent 78%),transparent 34%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.92),transparent 24%),linear-gradient(135deg,#fff7e7,#f4f8ee);color:#132018;box-shadow:0 24px 70px #1320181a}.automation-status.running{--quest: #b07a11}.automation-status.ready,.automation-status.triggered{--quest: #2f7b45}.automation-status.blocked{--quest: #9a5d12}.automation-status:after{content:"";position:absolute;inset:16px 18px auto auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--quest),white 20%),transparent 58%);opacity:.22}.automation-hero{position:relative;z-index:1;display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.automation-hero h2,.automation-hero p{margin:0}.automation-hero .eyebrow,.automation-status .muted{color:#132018b8}.automation-hero h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em}.automation-hero p{max-width:780px;margin-top:8px;color:#132018d1}.automation-score{flex:0 0 auto;display:grid;place-items:center;width:112px;height:112px;border-radius:32px;border:1px solid color-mix(in srgb,var(--quest),white 64%);background:conic-gradient(var(--quest) calc(var(--score, 1) * 1turn),rgba(19,32,24,.12) 0),#ffffffeb;box-shadow:inset 0 0 0 10px #ffffffc7}.automation-score span{display:block;font-size:2rem;font-weight:900;line-height:1}.automation-score small{color:#132018b8;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quest-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px}.quest-track article{position:relative;min-height:145px;display:grid;align-content:space-between;gap:8px;border:1px solid rgba(19,32,24,.12);border-radius:22px;padding:16px;background:#ffffffe6;box-shadow:0 10px 24px #1320180f}.quest-track article.complete{border-color:color-mix(in srgb,var(--quest),white 52%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--quest),transparent 80%),transparent 54%),#fffffff5}.quest-track .reward-card{border-color:color-mix(in srgb,#d49a19,white 46%);background:radial-gradient(circle at top right,rgba(212,154,25,.18),transparent 54%),#fffbeefa}.quest-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--quest),white 18%);color:#fff;font-size:1.35rem}.quest-track span,.quest-track small{color:#132018b8}.quest-track strong{display:block;color:#132018;font-size:1.45rem;line-height:1}.quest-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.quest-footer span,.automation-status .notice{border-color:#1320181f;background:#ffffffdb;color:#132018}.quest-footer span{border-radius:999px;padding:8px 12px;font-weight:800}.automation-settings{position:relative;z-index:1;margin-top:18px;padding:10px;border:1px solid rgba(19,32,24,.12);border-radius:22px;background:#ffffffd6}.automation-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffffff0;color:#132018}.automation-settings-toggle strong{border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--quest),white 78%);color:#132018}.automation-settings-body{padding:14px 6px 6px}.automation-settings .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-settings label,.automation-settings .feedback{color:#fff9e8}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:800}.toggle-row input{width:auto}.hourly-weather{display:grid;grid-template-columns:repeat(12,minmax(92px,1fr));gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.hourly-weather article{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffffb8;min-width:92px}.hourly-weather span{font-size:1.25rem;font-weight:800}.hourly-weather small{color:var(--muted)}.sunshine-icon{--sun: 0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#f6b73c calc(var(--sun) * 1turn),#dce3d5 0),radial-gradient(circle,#fff8d7 0 42%,transparent 43%);color:#7a4a00;font-size:1.3rem;box-shadow:inset 0 0 0 3px #ffffffc7}.plug-list{display:grid;gap:12px;margin-top:18px}.plug-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(135deg,#ffffffdb,#ffffff94),radial-gradient(circle at top right,rgba(41,111,123,.16),transparent 42%)}.plug-list article.dimmed{opacity:.72}.plug-list article strong,.plug-list article span{display:block}.plug-list article span,.plug-list article small{color:var(--muted)}.direction{align-self:start;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.direction.consumption{background:#e8f4f0;color:#296f7b}.direction.supply{background:#fff3d7;color:#8a5b00}.plug-switch-control{display:grid;justify-items:end;gap:6px}.plug-switch-button{min-width:118px;border:0;border-radius:8px;padding:9px 12px;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 18px #13201824}.plug-switch-button.is-on{background:#a33a2f}.plug-switch-button.is-off{background:#296f7b}.plug-switch-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.plug-switch-control .feedback{text-align:right;font-weight:800}.plug-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.plug-metrics span{border-radius:12px;padding:9px 10px;background:#ffffffad;font-weight:800;color:var(--ink)}.plug-metric-visual{display:flex;align-items:center}.tesla-carousel-meta{display:grid;gap:8px}.tesla-vehicle-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.tesla-vehicle-hero{display:grid;gap:12px;justify-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tesla-vehicle-hero strong{font-size:1.1rem;text-align:center}.tesla-vehicle-visual{width:100%;max-width:360px;height:170px;display:grid;place-items:center;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.tesla-vehicle-visual img,.tesla-garage-visual img{width:100%;height:100%;object-fit:contain;display:block}.tesla-garage-header{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px}.tesla-garage-visual{width:180px;height:112px;display:grid;place-items:center;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.tesla-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tesla-data-grid .stat-card{border-color:color-mix(in srgb,var(--line),white 22%)}.tesla-data-grid .stat-card.tesla-theme-avocado,.plug-list article.tesla-theme-avocado{border-color:#353f4a47;background:linear-gradient(135deg,#fafbfcf5,#e2e7ece6),radial-gradient(circle at top right,rgba(52,60,70,.2),transparent 44%);color:#1d232a}.tesla-data-grid .stat-card.tesla-theme-avocado span,.tesla-data-grid .stat-card.tesla-theme-avocado small,.plug-list article.tesla-theme-avocado span,.plug-list article.tesla-theme-avocado small{color:#40505f}.tesla-data-grid .stat-card.tesla-theme-george,.plug-list article.tesla-theme-george{border-color:#89919747;background:linear-gradient(135deg,#fffffffa,#eff2f5eb),radial-gradient(circle at top right,rgba(177,184,191,.16),transparent 44%);color:#1f252a}.tesla-data-grid .stat-card.tesla-theme-george span,.tesla-data-grid .stat-card.tesla-theme-george small,.plug-list article.tesla-theme-george span,.plug-list article.tesla-theme-george small{color:#52606b}.charge-time-badge{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border-radius:12px;background:#ffffffb8;color:var(--ink)}.charge-time-badge.unavailable{font-weight:800}.charge-time-clock{position:relative;width:34px;height:34px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(41,111,123,.28);background:radial-gradient(circle at center,#fff 0 44%,transparent 45% 100%),conic-gradient(#296f7b var(--charge-progress),rgba(41,111,123,.12) 0deg);box-shadow:inset 0 0 0 4px #ffffffb8}.charge-time-hand{position:absolute;left:50%;top:50%;width:2px;height:11px;border-radius:999px;background:#16393f;transform-origin:center bottom;transform:translate(-50%,-100%) rotate(var(--charge-progress))}.charge-time-copy{display:grid;gap:2px}.charge-time-copy small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.charge-time-copy strong{font-size:1rem;line-height:1}.dashboard-carousel.family-calendar .carousel-card{--carousel-main: #d0a23a;--carousel-deep: #5b4620;background:linear-gradient(140deg,#fffae7f7,#fff5d0e6),#ffffffeb}.dashboard-carousel.family-calendar .carousel-card:before{inset:-18% auto auto -3%;width:48%;background:repeating-linear-gradient(90deg,#d0a23a2e 0,#d0a23a2e 16px,#fff3 16px,#fff3 32px),radial-gradient(circle,rgba(208,162,58,.14),transparent 70%);animation:load-pulse 6s ease-in-out infinite}.family-calendar-carousel{position:relative;z-index:1;display:grid;gap:16px}.family-calendar-card-actions{display:flex;justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;width:42px;height:42px;border:1px solid rgba(19,32,24,.12);border-radius:8px;background:#ffffffe0;color:var(--ink);cursor:pointer;box-shadow:0 12px 24px #13201814}.icon-button span{line-height:1}.icon-button small{font-size:.58rem;font-weight:900;line-height:1}.icon-button:hover{transform:translateY(-1px)}.sticky-note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sticky-note{--sticky-accent: #d2a23a;position:relative;display:grid;align-content:start;gap:8px;min-height:152px;padding:16px;border-radius:8px;border:1px solid rgba(19,32,24,.08);box-shadow:0 18px 34px #1320181f;transform:rotate(var(--sticky-tilt, 0deg))}.sticky-note:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;border-radius:8px 0 0 8px;background:var(--sticky-accent)}.sticky-note-visual{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#ffffff70;font-size:1.35rem;box-shadow:inset 0 0 0 1px #fff6;animation:sticky-bob 3.2s ease-in-out infinite}@keyframes sticky-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sticky-note strong{font-size:1rem;line-height:1.15}.sticky-note small,.sticky-note-date,.sticky-note-owner{color:#132018b8}.sticky-note-date{font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sticky-note-owner{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#fff9;font-size:.72rem;font-weight:800}.sticky-note-duration{font-weight:800}.sticky-note-delete{position:absolute;top:10px;right:10px;width:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent;color:#1320188f;cursor:pointer;box-shadow:none;display:inline-grid;place-items:center;opacity:.8;transition:color .12s ease,opacity .12s ease,transform .12s ease}.sticky-note-delete:hover{color:#132018e6;opacity:1;transform:scale(1.06)}.sticky-note-delete svg{width:12px;height:12px;display:block}.sticky-tone-1,.sticky-owner-alle,.sticky-owner-moritz{--sticky-tilt: -1.5deg;--sticky-accent: #5278c6;background:#ffe68a}.sticky-tone-2,.sticky-owner-jasper{--sticky-tilt: 1.25deg;--sticky-accent: #4e965e;background:#f9d7a6}.sticky-tone-3,.sticky-owner-meike{--sticky-tilt: -.8deg;--sticky-accent: #b45b84;background:#cde9ae}.sticky-tone-4,.sticky-owner-patrick{--sticky-tilt: 1.8deg;--sticky-accent: #b87031;background:#f5c7b5}.dashboard-carousel.school-jasper .carousel-card,.dashboard-carousel.school-moritz .carousel-card{--carousel-main: #2f8f72;--carousel-deep: #173a2e;background:linear-gradient(135deg,#ebfaf2fa,#fffceae6),#ffffffeb}.dashboard-carousel.school-moritz .carousel-card{--carousel-main: #3f5f8f;--carousel-deep: #1f2d42;background:linear-gradient(135deg,#eff5fffa,#f6f8fceb),#ffffffeb}.dashboard-carousel.school-jasper .carousel-card:before,.dashboard-carousel.school-moritz .carousel-card:before{inset:-15% -5% auto auto;width:42%;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--carousel-main),transparent 84%) 0 9px,transparent 9px 18px),radial-gradient(circle,color-mix(in srgb,var(--carousel-main),transparent 74%),transparent 70%)}.dashboard-carousel.school-jasper .carousel-card:after{background:radial-gradient(circle at 12% 22%,rgba(247,203,72,.34),transparent 16%),radial-gradient(circle at 88% 32%,rgba(88,157,102,.24),transparent 18%)}.dashboard-carousel.school-moritz .carousel-card:after{background:linear-gradient(90deg,rgba(31,45,66,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(31,45,66,.07) 1px,transparent 1px);background-size:28px 28px}.school-schedule-card{position:relative;z-index:1;display:grid;gap:14px}.school-schedule-actions{display:flex;justify-content:flex-end}.camera-trigger{background:color-mix(in srgb,var(--carousel-main),white 82%);color:var(--carousel-deep)}.school-schedule-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--carousel-main),white 86%),#ffffffb8);border:1px solid color-mix(in srgb,var(--carousel-main),transparent 78%)}.school-schedule-jasper .school-schedule-hero{background:linear-gradient(135deg,#ffef7e94,#cfeebfc2),#ffffffc2}.school-schedule-moritz .school-schedule-hero{background:linear-gradient(135deg,#e2eaf7eb,#ffffffb8),#ffffffc7}.school-schedule-hero div{display:grid;gap:3px}.school-schedule-label{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.school-schedule-hero strong{font-size:clamp(1.45rem,4vw,2.3rem);line-height:1}.school-schedule-hero small{color:var(--muted);font-weight:800;text-align:right}.school-today-panel{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border-radius:8px;border:2px solid color-mix(in srgb,var(--carousel-main),white 45%);background:linear-gradient(135deg,color-mix(in srgb,var(--carousel-main),white 78%),#ffffffc7);box-shadow:0 16px 30px color-mix(in srgb,var(--carousel-main),transparent 82%)}.school-today-panel.is-free{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,#ffffffd1,color-mix(in srgb,var(--carousel-main),white 90%))}.school-schedule-jasper .school-today-panel{background:linear-gradient(135deg,#ffee74c7,#caedbcd1),#ffffffb8}.school-schedule-moritz .school-today-panel{border-color:#1f2d422e;background:linear-gradient(135deg,#e2ebf8f5,#ffffffd1)}.school-today-copy{display:grid;align-content:center;gap:4px;min-width:0}.school-today-copy span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.school-today-copy strong{color:var(--carousel-deep);font-size:clamp(1.25rem,3.2vw,2rem);line-height:1}.school-today-copy small{color:var(--muted);font-weight:800}.school-today-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.school-today-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:58px;padding:10px;border-radius:8px;background:#ffffffe6;box-shadow:0 10px 18px #1320181a}.school-schedule-moritz .school-today-chip{border-left:4px solid color-mix(in srgb,var(--carousel-main),#132018 8%);box-shadow:none}.school-today-chip span{color:color-mix(in srgb,var(--carousel-main),#132018 24%);font-weight:900}.school-today-chip strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.05}.school-today-chip small{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:800}.school-today-free{display:grid;place-items:center;width:58px;min-height:58px;border-radius:8px;background:#ffffffbd;font-size:1.8rem}.school-motivation-quote{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#ffffffb8;color:var(--carousel-deep);font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:900;line-height:1.25;box-shadow:inset 0 0 0 1px #13201814}.school-schedule-jasper .school-motivation-quote{background:#ffffff9e}.school-schedule-moritz .school-motivation-quote{background:#ffffffd1}.school-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.school-day{display:grid;gap:8px;min-height:205px;padding:10px;border-radius:8px;border:1px solid rgba(19,32,24,.08);background:#ffffff9e}.school-schedule-jasper .school-day{transform:rotate(var(--school-tilt, 0deg));border:2px solid rgba(23,58,46,.08);box-shadow:0 14px 24px #173a2e1a}.school-schedule-jasper .school-day:nth-child(1){--school-tilt: -.7deg}.school-schedule-jasper .school-day:nth-child(2){--school-tilt: .8deg}.school-schedule-jasper .school-day:nth-child(3){--school-tilt: -.4deg}.school-schedule-jasper .school-day:nth-child(4){--school-tilt: .6deg}.school-schedule-jasper .school-day:nth-child(5){--school-tilt: -.8deg}.school-schedule-moritz .school-day{border-color:#1f2d421f;background:linear-gradient(180deg,#ffffffd6,#f2f6faad);box-shadow:inset 0 0 0 1px #ffffff6b}.school-day.is-today{border-color:color-mix(in srgb,var(--carousel-main),white 36%);box-shadow:0 0 0 3px color-mix(in srgb,var(--carousel-main),transparent 82%),0 14px 24px #1320181f}.school-day.has-lessons{background:linear-gradient(180deg,#ffffffc7,#ffffff85),color-mix(in srgb,var(--carousel-main),transparent 90%)}.school-day h4{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0;color:var(--carousel-deep);font-size:.9rem;font-weight:900;text-transform:uppercase}.school-day h4 small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:none}.school-schedule-jasper .school-day h4 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff2a8;box-shadow:inset 0 -2px #173a2e1f}.school-schedule-moritz .school-day h4{border-bottom:1px solid rgba(31,45,66,.12);padding-bottom:6px}.school-day-lessons{display:grid;align-content:start;gap:7px}.school-lesson-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:8px 9px;border-radius:8px;background:#ffffffdb;box-shadow:0 8px 16px #13201814}.school-schedule-jasper .school-lesson-chip{border:1px solid rgba(23,58,46,.08);background:linear-gradient(135deg,#ffffffeb,#fff7c5b8)}.school-schedule-moritz .school-lesson-chip{border-left:4px solid color-mix(in srgb,var(--carousel-main),#132018 10%);border-radius:6px;background:#ffffffe6;box-shadow:none;padding:7px 8px}.school-lesson-chip span{color:color-mix(in srgb,var(--carousel-main),#132018 28%);font-size:.78rem;font-weight:900}.school-lesson-chip strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.05}.school-schedule-jasper .school-lesson-chip strong{font-size:1rem}.school-schedule-moritz .school-lesson-chip strong{font-size:.8rem;letter-spacing:.01em}.school-schedule-moritz .school-day-lessons{gap:5px}.school-lesson-chip small{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:800}.school-empty-day{color:var(--muted);font-weight:800}.school-schedule-empty{display:grid;place-items:center;gap:10px;min-height:230px;border:1px dashed color-mix(in srgb,var(--carousel-main),transparent 55%);border-radius:8px;background:#ffffff8a;text-align:center}.school-schedule-empty span{font-size:2.4rem}.school-schedule-empty p{max-width:280px;margin:0;color:var(--muted);font-weight:800}.school-camera-overlay{width:min(820px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.36);background:#f6f8f2fa;box-shadow:0 30px 70px #1320183d;padding:22px}.school-camera-stage{position:relative;overflow:hidden;border-radius:8px;background:#132018;aspect-ratio:4 / 3;border:1px solid rgba(19,32,24,.16)}.school-camera-stage video,.school-camera-stage img{width:100%;height:100%;object-fit:cover;display:block}.school-camera-frame{position:absolute;top:6%;right:6%;bottom:6%;left:6%;display:flex;align-items:flex-end;justify-content:center;border:2px solid rgba(255,255,255,.78);border-radius:8px;pointer-events:none}.school-camera-frame span{margin:0 0 12px;padding:7px 10px;border-radius:8px;background:#132018b8;color:#fff;font-size:.82rem;font-weight:800}.school-camera-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sticky-tone-generic{--sticky-tilt: 1deg;--sticky-accent: #7c7c7c;background:#efe4b9}.family-calendar-panel{display:grid;gap:18px}.family-calendar-entry{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px}.family-calendar-mic{display:grid;align-content:start;gap:8px;min-height:174px;padding:18px;border:1px solid rgba(19,32,24,.12);border-radius:8px;background:linear-gradient(180deg,#fff8e2f2,#fcf1ccf2);color:var(--ink);text-align:left;cursor:pointer}.family-calendar-mic.active{border-color:#b6231859;box-shadow:0 0 0 4px #b6231814}.family-calendar-mic span{font-size:1.6rem}.family-calendar-mic small{color:var(--muted)}.family-calendar-transcript{display:grid;gap:12px}.family-member-picker{display:grid;gap:8px}.family-member-picker span{color:var(--muted);font-size:.86rem;font-weight:800}.family-member-picker-options{display:flex;flex-wrap:wrap;gap:8px}.family-member-chip,.family-member-picker-options>button{border-radius:8px}.family-member-picker-options>button.is-selected{box-shadow:inset 0 0 0 2px #13201842}.family-member-moritz{background:#5278c6}.family-member-alle{background:#6f6ab7}.family-member-jasper{background:#4e965e}.family-member-meike{background:#b45b84}.family-member-patrick{background:#b87031}.family-calendar-transcript label{display:grid;gap:8px}.family-calendar-transcript textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;color:var(--ink)}.family-calendar-list,.family-calendar-overlay-list{display:grid;gap:12px}.family-calendar-list-item,.family-calendar-overlay-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(19,32,24,.08);border-radius:8px;background:#ffffffb8;border-left:7px solid rgba(19,32,24,.16)}.family-calendar-list-item.family-member-moritz,.family-calendar-overlay-item.family-member-moritz{border-left-color:#5278c6}.family-calendar-list-item.family-member-alle,.family-calendar-overlay-item.family-member-alle{border-left-color:#6f6ab7}.family-calendar-list-item.family-member-jasper,.family-calendar-overlay-item.family-member-jasper{border-left-color:#4e965e}.family-calendar-list-item.family-member-meike,.family-calendar-overlay-item.family-member-meike{border-left-color:#b45b84}.family-calendar-list-item.family-member-patrick,.family-calendar-overlay-item.family-member-patrick{border-left-color:#b87031}.family-calendar-list-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.family-calendar-list-emoji{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#1320180f;font-size:1rem}.family-calendar-owner-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#13201814;color:var(--ink);font-size:.74rem;font-weight:800}.family-calendar-list-item p,.family-calendar-overlay-item p{margin:4px 0 0;color:var(--muted)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#13201875;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-card.family-calendar-overlay{width:min(760px,100%);max-height:min(82vh,860px);overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.35);background:#f6f2e2fa;box-shadow:0 30px 70px #1320183d;padding:24px}.overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}@media (max-width: 900px){.layout,.hero,.stats{display:flex;flex-direction:column}.carousel-card{min-height:auto;border-radius:24px}.carousel-stats,.carousel-weather,.carousel-room-grid,.carousel-device-grid,.active-load-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-load-tile{grid-template-columns:auto 1fr}.active-load-tile b{grid-column:2}.carousel-title{align-items:flex-start}.carousel-symbol{border-radius:24px}.carousel-progress{position:static;margin-top:12px;justify-content:center}.carousel-nav{width:38px;height:52px;font-size:2rem}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.dashboard-footer{align-items:stretch;flex-direction:column}.form-grid,.automation-settings .form-grid{grid-template-columns:1fr}.plug-status-bar{align-items:stretch;flex-direction:column}.plug-status-bar span{flex:initial}.automation-status{padding:18px;border-radius:22px}.automation-status:after{width:110px;height:110px;inset:8px 8px auto auto}.automation-hero{display:grid;grid-template-columns:1fr}.automation-hero h2{font-size:2rem}.automation-score{width:100%;height:auto;min-height:74px;grid-template-columns:auto 1fr;justify-content:start;gap:12px;border-radius:18px;padding:14px 16px;box-shadow:inset 0 0 0 7px #1320184d}.quest-track{grid-template-columns:1fr}.quest-track article{min-height:auto;grid-template-columns:auto 1fr auto;align-items:center}.quest-track article strong,.quest-track article small{grid-column:2 / -1}.quest-footer{display:grid}.plug-list article,.plug-metrics{grid-template-columns:1fr}.plug-switch-control{justify-items:stretch}.plug-switch-control .feedback{text-align:left}.sticky-note-grid,.school-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-day{min-height:150px}.school-camera-controls,.school-schedule-hero{align-items:stretch;flex-direction:column}.family-calendar-entry{grid-template-columns:1fr}.family-calendar-list-item,.family-calendar-overlay-item{align-items:stretch;flex-direction:column}}@media (orientation: portrait),(max-width: 1180px){.active-load-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.active-load-tile{grid-template-columns:88px minmax(0,1fr);align-items:center;text-align:left;gap:10px 12px;min-height:116px;width:100%;padding:12px}.active-load-visual{width:78px;height:78px;grid-row:1 / span 2}.active-load-tile b{grid-column:2;text-align:left;font-size:clamp(1rem,2vw,1.35rem)}.active-load-tile strong{font-size:clamp(.95rem,1.7vw,1.2rem)}.tesla-garage-header{grid-template-columns:1fr;justify-items:start}.tesla-vehicle-strip,.tesla-data-grid,.school-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{color-scheme:dark;--bg: #080d13;--ink: #edf5f7;--muted: #a0b1bf;--panel: #111c27;--line: #293a48;--accent: #a5f3bd;--accent-2: #ffbc83;--error: #ff9797}body{background:radial-gradient(ellipse at 85% 0,#153438 0,transparent 42%),radial-gradient(ellipse at 0 30%,#141f36 0,transparent 55%),#080d13;background-attachment:fixed;font-family:Avenir Next,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1600px;padding:clamp(18px,3vw,44px)}button,.button-link{min-height:44px;border:1px solid #375b51;border-radius:12px;background:#a5f3bd;color:#10271b;font-weight:650;box-shadow:none;cursor:pointer}button:hover,.button-link:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5f3bd;outline-offset:4px}button.secondary,.button-link.secondary{background:#1c2b37;color:#e3edef;border-color:#3a4b58}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#0b141e;color:var(--ink);border-color:#3a4c5c;border-radius:12px}input[type=range],input[type=checkbox]{accent-color:#a5f3bd}.orbit-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 32px}.orbit-brand{display:flex;gap:18px;align-items:center}.orbit-mark{width:54px;height:54px;display:grid;place-items:center;font-size:42px;color:#a5f3bd;border:1px solid #45685a;border-radius:50%;box-shadow:0 0 42px #a5f3bd16}.orbit-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:#a7bac6}.orbit-brand h1{font-size:clamp(24px,3vw,40px);letter-spacing:-.05em;font-weight:550;margin:5px 0 0}.orbit-date{text-align:right;font-size:14px;color:#d7e5ea}.orbit-date span{display:block;margin-top:8px;color:#7d97a7;font-size:10px;letter-spacing:.14em}.orbit-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.orbit-overview article{position:relative;overflow:hidden;min-width:0;padding:22px;border:1px solid #2e414c;border-radius:22px;background:linear-gradient(145deg,#1b2a36aa,#111923);display:grid;gap:12px}.orbit-overview article:first-child{background:radial-gradient(ellipse at 100% 100%,#395f3e88,transparent 75%),#142820;border-color:#446951}.orbit-overview strong{font-size:clamp(26px,3.2vw,46px);letter-spacing:-.05em;font-weight:550;font-variant-numeric:tabular-nums;z-index:1}.orbit-overview article:first-child strong{color:#b9f9a6}.orbit-overview em{font-style:normal;font-size:.48em;color:#8eaaa3;letter-spacing:-.02em}.orbit-overview small{font-size:12px;color:#adc0c9}.orbit-spark{position:absolute;right:-35px;bottom:-60px;width:170px;height:170px;border:1px solid #a5f3bd33;border-radius:50%;box-shadow:0 0 0 18px #a5f3bd08,0 0 0 38px #a5f3bd05}.radio-toolbar{border-radius:16px;padding:10px 16px;background:#111b25cc;border-color:#293a48;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:24px}.radio-toolbar-summary{background:none;color:#dfecee;border:0}.radio-toolbar-actions button{background:#22333e;color:#d8eeea;border-color:#3b515a;min-width:44px!important}.radio-toolbar-status-dot.playing,.radio-visualizer.playing span{background:#a5f3bd}.orbit-navigation{display:flex;overflow-x:auto;gap:8px;padding:4px 0 16px;scrollbar-width:thin}.orbit-navigation button{flex-shrink:0;display:flex;gap:8px;align-items:center;border-radius:999px;padding:9px 17px;background:transparent;border-color:#2f414e;color:#a9bdc9;font-size:13px}.orbit-navigation button[aria-current]{background:#c0f7cf;border-color:#c0f7cf;color:#142b20}.dashboard-carousel{margin-bottom:32px}.dashboard-carousel[class] .carousel-card{--carousel-main: #a5f3bd;--carousel-deep: #e7f5ef;border:1px solid #3c535c;border-radius:28px;padding:clamp(24px,4vw,44px);background:radial-gradient(ellipse at 100% 0,#365d5140,transparent 65%),linear-gradient(135deg,#182831,#101923);box-shadow:0 24px 70px #0004}.dashboard-carousel .carousel-card:before{background:repeating-radial-gradient(circle,transparent 0 46px,#b8f4ce15 47px 48px,transparent 49px 76px);inset:-220px -140px auto auto;width:650px;height:650px;border-radius:50%;opacity:.6;animation:none}.dashboard-carousel .carousel-card:after{display:none}.dashboard-carousel.solar .carousel-card{--carousel-main: #d5f5a0;background:radial-gradient(ellipse at 100% 0,#56672755,transparent 70%),#15231f}.dashboard-carousel.garage .carousel-card{--carousel-main: #add8ff;background:radial-gradient(ellipse at 100% 0,#294e7655,transparent 70%),#141f2b}.dashboard-carousel.tado .carousel-card{--carousel-main: #ffc18f;background:radial-gradient(ellipse at 100% 0,#74442d44,transparent 70%),#1a2228}.carousel-symbol{background:#ffffff09;border:1px solid #ffffff20;box-shadow:none;animation:none}.carousel-card h1{font-size:clamp(28px,4vw,52px);font-weight:550;letter-spacing:-.05em}.carousel-title strong{color:#a6bdc8;background:#263943;font-weight:500}.eyebrow{color:#a9c6c6;letter-spacing:.16em;font-size:10px}.carousel-nav{background:#1e303b;color:#c9e4df;border-color:#49636b;box-shadow:none;width:44px;height:44px}.carousel-progress span{background:#3b505d}.carousel-progress span.active{background:#b7f4ca}.orbit-section-heading{display:flex;justify-content:space-between;gap:12px;margin:28px 2px 16px}.orbit-section-heading>span:last-child{font-size:12px;color:#829cae}.panel,.hero,.auth-card{background:linear-gradient(145deg,#17232eee,#101923ee);border-color:#2a3d4b;box-shadow:0 8px 30px #0002;border-radius:22px}.panel{transition:border-color .2s}.panel:hover{border-color:#4a626e}.panel h2{letter-spacing:-.035em;font-weight:550}.panel-collapse-toggle{border-radius:999px;background:#253640;color:#d9e8eb;border-color:#3a515e;padding:8px 14px}.status-pill,.status-pill.idle{border:1px solid #415461;background:#22333f;color:#b9ceda}.status-pill.ok{background:#163b2e;border-color:#326650;color:#b1f6cd}.status-pill.warn{background:#443123;border-color:#745238;color:#ffd3a8}.stat-card,.carousel-stats .stat-card,.active-load-tile,.smartthings-device-card,.shelly-chart,.carousel-weather article,.hourly-weather article{background:#0e1a24d9;border-color:#324653;box-shadow:none;color:#e1edf2;border-radius:18px}.stat-card strong,.active-load-tile b,.active-load-tile strong,.smartthings-device-card strong{color:#e7f7f4}.stat-card span,.stat-card small,.carousel-weather small,.active-load-tile span{color:#a3bac8}.shelly-chart line{stroke:#90afc526}.shelly-chart .export-line{stroke:#b9ed8f}.shelly-chart .import-line{stroke:#88cfff}.chart-legend span,.chart-legend small{background:#23323f}.chart-legend .import{color:#88cfff}.chart-legend .export{color:#b9ed8f}.tado-room-card.is-heating{background:radial-gradient(circle at top right,#d9803c30,transparent 80%),#29241f;border-color:#a56b43;box-shadow:inset 0 1px #ffcf9e15}.tado-room-card.is-holding{background:radial-gradient(circle at top right,#43b58824,transparent 80%),#152a27;border-color:#386c5b}.tado-room-card.is-idle{background:#17222c;border-color:#354653}.tado-room-card.is-heating strong{color:#ffd2a9}.tado-room-card.is-holding strong{color:#baf5d9}.tado-room-card.is-heating .tado-room-state{color:#ffd2a9;background:#b969312d}.tado-room-card.is-holding .tado-room-state{color:#baf5d9;background:#43b58820}.tado-room-card span,.tado-room-card small{color:#aec0c9}.tado-room-card .tado-room-state{font-size:11px}.sticky-note{box-shadow:0 10px 25px #0003;border-radius:16px;animation:none}.sticky-note,.school-day,.school-today-panel,.school-schedule-hero,.school-lesson-chip,.school-today-chip{color:var(--ink)}.sticky-note .muted{color:var(--muted)}.school-motivation-quote{color:#c4dbe4}.overlay-card{background:#14212d;color:#e7f3f4;border:1px solid #415665}.overlay-backdrop{background:#03080dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notice,.feedback,.tado-auth-box{color:#c5dadf}.feedback.error{color:#ffadad}.notice,.feedback{background:#24362f;border-color:#486958}.feedback.error{background:#3e252b;border-color:#74414d}.automation-status,.automation-status.running,.automation-status.blocked,.automation-status.triggered{background:linear-gradient(135deg,#1b2b35,#15231f);color:var(--ink);border-color:#39574c}.automation-status:after{opacity:.15}.automation-hero h2,.automation-hero p,.automation-status .muted{color:var(--ink)}.automation-score{background:#234237;border-color:#48715b;color:#c6f5d3}.automation-score span,.automation-score small{color:#c6f5d3}.quest-track article,.quest-track article.complete,.quest-track .reward-card,.automation-settings,.automation-settings-toggle,.automation-settings-body,.plug-list article,.plug-metrics span,.tesla-vehicle-hero,.tesla-data-grid>*,.roadmap article,.family-calendar-overlay-item{background:#15232e;border-color:#354b59;color:#e0eef2}.quest-track strong,.quest-track small{color:#c5d9df}.plug-status-bar,.plug-status-bar.active,.standby-status-bar{background:#2b2b23;border-color:#63583d;color:#f4e0b9}.standby-alert-row,.active-load-list strong,.plug-status-bar span{background:#15222c;color:#d1e3e8}.inline-field input,.family-calendar-transcript textarea{background:#0b141e;color:var(--ink)}.overlay-card.family-calendar-overlay,.school-camera-overlay{background:#14212d}.family-calendar-mic{background:#213b32;color:#cdf3dc}.family-calendar-owner-tag,.smartthings-metrics b{background:#243b46;color:#d9edf1}.icon-button,.camera-trigger,.charge-time-badge{background:#263d49;color:#d9edf1;border-color:#405e6b}.tesla-data-grid .stat-card.tesla-theme-george,.tesla-data-grid .stat-card.tesla-theme-silver,.plug-list article.tesla-theme-george{background:#1c2b38;color:#edf5f7}.tesla-data-grid .stat-card span,.tesla-data-grid .stat-card small{color:#aec3d0}.dashboard-carousel[class] .carousel-card:before{background:repeating-radial-gradient(circle,transparent 0 46px,#b8f4ce12 47px 48px,transparent 49px 76px);inset:-220px -140px auto auto;width:650px;height:650px;border-radius:50%;animation:none}.auth-card{padding:36px}.auth-card h1{letter-spacing:-.05em}.waste-pickup-bar{background:#363022;border-color:#7b6943;color:#ffdfa5}@media (min-width: 1100px){.layout{gap:20px}.panel.is-collapsed{min-height:155px}}@media (max-width: 700px){.orbit-header{align-items:flex-start}.orbit-mark{width:40px;height:40px;font-size:32px}.orbit-brand{gap:10px}.orbit-date{max-width:120px;font-size:11px}.orbit-date span{display:none}.orbit-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orbit-overview article{padding:16px}.orbit-section-heading>span:last-child{display:none}.radio-toolbar-summary small,.radio-toolbar-separator{display:none}.orbit-kicker{font-size:9px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--orbit-surface: #12212c;--orbit-raised: #203440;--orbit-border: #344c5b}.sticky-note{background:linear-gradient(145deg,color-mix(in srgb,var(--sticky-accent),#12212c 88%),#12212c);border-color:color-mix(in srgb,var(--sticky-accent),#344c5b 65%);transform:none}.sticky-note small,.sticky-note-date{color:#b7cbd5}.sticky-note-owner{background:var(--orbit-raised);color:#e0edf3}.sticky-note-visual{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff12}.sticky-note-delete{color:#b7cbd5;min-height:28px;width:28px;height:28px;border-radius:8px}.sticky-note-delete:hover{color:#ffb3b3;background:#ff979714}.school-schedule-card{--school-accent: #ace5c6}.school-schedule-moritz{--school-accent: #a9cefa}.school-schedule-card .school-schedule-hero,.school-schedule-card .school-today-panel,.school-schedule-card .school-day,.school-schedule-card .school-schedule-empty{background:var(--orbit-surface);border:1px solid var(--orbit-border);border-radius:16px;box-shadow:none;transform:none}.school-schedule-card .school-schedule-hero,.school-schedule-card .school-today-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--school-accent),#12212c 92%),#12212c)}.school-schedule-card .school-day.is-today{border-color:var(--school-accent);box-shadow:inset 0 3px var(--school-accent)}.school-schedule-card .school-today-chip,.school-schedule-card .school-lesson-chip,.school-schedule-card .school-motivation-quote,.school-schedule-card .school-today-free{background:var(--orbit-raised);color:var(--ink);border-color:#3a5361;box-shadow:none;border-radius:10px}.school-schedule-card .school-day h4{color:var(--school-accent);border-color:var(--orbit-border)}.school-schedule-card .school-day h4 span{background:#ffffff08;box-shadow:none}.school-schedule-card .school-lesson-chip>span,.school-schedule-card .school-today-chip>span{color:var(--school-accent)}.school-schedule-card .school-today-copy strong{color:var(--ink)}.school-schedule-card .school-motivation-quote{color:#c6dfeb}.tesla-data-grid .stat-card.tesla-theme-avocado,.plug-list article.tesla-theme-avocado{background:linear-gradient(145deg,#26313d,#14212d);border-color:#465969;color:var(--ink)}.tesla-data-grid .stat-card.tesla-theme-avocado span,.tesla-data-grid .stat-card.tesla-theme-avocado small,.tesla-data-grid .stat-card.tesla-theme-george span,.tesla-data-grid .stat-card.tesla-theme-george small,.plug-list article.tesla-theme-avocado span,.plug-list article.tesla-theme-avocado small,.plug-list article.tesla-theme-george span,.plug-list article.tesla-theme-george small{color:#b6cbd8}.tesla-vehicle-hero{background:transparent}.tesla-vehicle-visual,.tesla-garage-visual{background:radial-gradient(ellipse at center,#a9cefa0c,transparent 70%)}.battery-level{--battery-shell: #91acba;background:#0b151f;box-shadow:none}.battery-level.high{--battery-fill: #a5e4b2}.battery-level.medium{--battery-fill: #f0bd77}.battery-level.low{--battery-fill: #ff9393}.carousel-card .stat-icon{color:#e6f0f4;background:color-mix(in srgb,var(--stat, #a5f3bd),#14212d 75%);border:1px solid color-mix(in srgb,var(--stat, #a5f3bd),#344c5b 65%);box-shadow:none}.carousel-card .stat-card:after{opacity:.4}.carousel-card .finance-period.positive strong{color:#b1f6cd}.carousel-card .finance-period.negative strong{color:#ffc09c}.active-load-tile .active-load-icon{background:#243d49;color:#d9edf1}.direction.consumption{background:#1e3747;color:#a9d9ff}.direction.supply{background:#263b2e;color:#b8eea6}.sunshine-icon{background:conic-gradient(#f3c46d calc(var(--sun) * 1turn),#293e49 0);color:#10202b;box-shadow:inset 0 0 0 3px #72847e40}.panel-drag-handle{background:#233440;color:#b7cbd5;border-color:var(--orbit-border)}.scene-3d{position:relative;width:clamp(110px,16vw,190px);height:160px;flex:0 0 auto;perspective:650px;--scene-light: #9df5d0}.scene-stage{position:absolute;top:15px;right:10px;bottom:20px;left:10px;transform-style:preserve-3d;transform:rotateX(54deg) rotate(-30deg);animation:scene-hover 8s ease-in-out infinite}.scene-plinth{position:absolute;width:110px;height:100px;bottom:0;left:15px;border-radius:18px;background:linear-gradient(135deg,#304b5d,#101e2d);border:1px solid #789ab366;box-shadow:-1px 2px #274354,-2px 4px #274354,-3px 6px #274354,-4px 8px #274354,-5px 10px #152532,-16px 25px 25px #0006}.scene-halo{position:absolute;top:25px;right:5px;bottom:25px;left:5px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--scene-light),transparent 85%),transparent 70%)}.scene-radiator{display:flex;gap:5px;position:absolute;left:30px;top:28px;transform:translateZ(28px);transform-style:preserve-3d}.scene-radiator>i{width:13px;height:75px;border-radius:6px;background:linear-gradient(90deg,#664b3b,#e9b17d 45%,#815b3e);box-shadow:-3px 4px #573b2e,-5px 8px #382d28}.scene-heating,.scene-tado{--scene-light:#ffc08a}.scene-steam{position:absolute;top:-32px;right:0;bottom:0;left:0;display:flex;justify-content:space-around;transform:translateZ(25px)}.scene-steam b{width:4px;height:40px;border-radius:60%;background:linear-gradient(transparent,#ffc797);opacity:0}.is-active .scene-steam b{animation:scene-heat 2.8s ease-out infinite}.scene-steam b:nth-child(2){animation-delay:.8s}.scene-steam b:nth-child(3){animation-delay:1.6s}.scene-panel{position:absolute;top:14px;right:18px;bottom:20px;left:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;background:#94bcd1;border:2px solid #c3dfed;transform:translateZ(30px);box-shadow:-3px 5px #2d536c,-6px 9px #112a40}.scene-panel i{background:linear-gradient(135deg,#21445e,#4289b1 52%,#16364f);border:1px solid #88c9ea44}.scene-sun{position:absolute;width:42px;height:42px;left:85px;top:-14px;border-radius:50%;transform:translateZ(65px);background:radial-gradient(circle at 32% 28%,#fff8c5,#ffce62 60%,#d9802d);box-shadow:0 0 25px #ffce6255,0 0 0 8px #ffce6210}.scene-energy{position:absolute;top:92px;left:60px;transform:translateZ(35px)}.scene-energy b{position:absolute;width:6px;height:6px;border-radius:50%;background:#bdf89a;opacity:0;box-shadow:0 0 12px #bdf89a}.is-active .scene-energy b{animation:scene-charge 2s linear infinite}.scene-energy b:nth-child(2){animation-delay:.65s}.scene-energy b:nth-child(3){animation-delay:1.3s}.scene-house{position:absolute;top:47px;left:89px;width:32px;height:38px;background:linear-gradient(90deg,#9cd6c0,#4f8b80);transform:translateZ(25px);box-shadow:-5px 6px #305963}.scene-house>i{position:absolute;top:-13px;left:-4px;width:40px;height:22px;background:#c7e6dc;clip-path:polygon(50% 0,100% 100%,0 100%)}.scene-house>b{position:absolute;width:9px;height:13px;top:12px;left:12px;background:#133746;box-shadow:0 0 10px #b0f9d9}.scene-tower{position:absolute;left:19px;top:23px;width:28px;height:60px;border:4px solid #a5bdd0;transform:translateZ(25px);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:repeating-linear-gradient(45deg,transparent 0 10px,#648b9c 11px 14px,transparent 15px 23px)}.scene-flow{position:absolute;left:38px;top:90px;width:65px;height:3px;background:#6bb1bc33;transform:translateZ(30px)}.scene-flow b{position:absolute;width:8px;height:8px;top:-3px;border-radius:50%;background:#acf7dc;box-shadow:0 0 12px #acf7dc;opacity:0}.scene-flow.is-flowing b{animation:scene-flow 2.4s linear infinite}.scene-flow b:nth-child(2){animation-delay:.8s}.scene-flow b:nth-child(3){animation-delay:1.6s}.flow-export .scene-flow{transform:translateZ(30px) rotate(180deg)}.scene-caption{position:absolute;bottom:0;width:100%;text-align:center;color:#afccda;font-size:10px;letter-spacing:.04em}.scene-car{position:absolute;top:45px;left:24px;width:95px;height:43px;border-radius:18px 22px 12px 12px;background:linear-gradient(145deg,#eff9ff,#69889f);transform:translateZ(28px);box-shadow:-3px 8px #38536b,-5px 12px #23394f}.scene-car-roof{position:absolute;left:22px;top:5px;width:47px;height:27px;border-radius:9px;background:linear-gradient(135deg,#143141,#5d91a9);border:3px solid #bed6e0}.scene-car>i{position:absolute;width:14px;height:17px;bottom:-10px;left:10px;border-radius:50%;background:#0a1520;border:3px solid #7491a4}.scene-car>i:nth-of-type(2){left:72px}.scene-car>b{position:absolute;right:0;top:4px;width:7px;height:9px;background:#d1fffb;box-shadow:12px 0 20px #bffffb99}.scene-car>b:last-child{top:29px}.scene-cloud{position:absolute;top:60px;left:26px;width:100px;height:40px;border-radius:30px;background:linear-gradient(#f5fcff,#789cb3);transform:translateZ(35px);box-shadow:-3px 7px #50697e}.scene-cloud i,.scene-cloud b{position:absolute;border-radius:50%;background:linear-gradient(#f5fcff,#afcad9);width:46px;height:46px;top:-24px;left:15px}.scene-cloud b{width:36px;height:36px;left:52px;top:-17px}.scene-bolt{position:absolute;left:45px;top:0;font-size:100px;line-height:1;color:#ffe497;transform:translateZ(40px);text-shadow:-2px 3px #b58a3a,-4px 6px #6c562b,0 0 30px #ffcf6d66}.scene-coil{position:absolute;left:35px;top:60px;transform-style:preserve-3d}.scene-coil i{position:absolute;width:70px;height:70px;border:1px solid #f9ce7866;border-radius:50%;transform:translateZ(10px)}.scene-coil i:nth-child(2){transform:translateZ(25px)}.scene-coil i:nth-child(3){transform:translateZ(40px)}.scene-calendar{position:absolute;left:32px;top:19px;width:80px;height:85px;transform:translateZ(32px);border-radius:7px;background:#a7c5da;box-shadow:-2px 3px #4d728c,-4px 6px #243d53}.scene-calendar-spine{height:18px;background:#8ce5c6;border-radius:7px 7px 0 0}.scene-calendar-face{padding:6px 12px;color:#18324b;font-size:13px;font-weight:800}.scene-calendar-face>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.scene-calendar-face i{width:10px;height:8px;border-radius:2px;background:#527c98}.scene-calendar-face i:nth-child(4){background:#b75656}@keyframes scene-hover{0%,to{transform:rotateX(54deg) rotate(-30deg) translateZ(0)}50%{transform:rotateX(50deg) rotate(-24deg) translateZ(7px)}}@keyframes scene-heat{0%{opacity:0;transform:translateY(10px)}30%{opacity:.7}to{opacity:0;transform:translateY(-30px)}}@keyframes scene-charge{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(26px,26px)}}@keyframes scene-flow{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(62px)}}.carousel-title>div:last-child{min-width:0}@media (orientation: portrait),(max-width: 800px){.carousel-card>.panel-head{flex-wrap:wrap;gap:16px}.carousel-title{width:100%;min-width:0;gap:32px}.scene-3d{width:150px;height:150px}.scene-stage{top:15px;right:15px;bottom:20px;left:0}.carousel-card h1{overflow-wrap:anywhere;line-height:1.12}.carousel-title strong{line-height:1.4}}@media (max-width: 600px){.scene-3d{width:132px;height:135px}.scene-stage{transform:scale(.8) rotateX(54deg) rotate(-30deg);animation:none}.carousel-title{gap:28px}.scene-caption{font-size:9px}}@media (max-width: 420px){.carousel-title{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.scene-stage,.scene-3d b{animation:none!important}.scene-flow.is-flowing b:first-child{opacity:1;left:30px}}.dashboard-details>summary{display:none}.dashboard-carousel .carousel-card{justify-content:flex-start;gap:16px}.carousel-card>.panel-head{flex-shrink:0}.carousel-card>.carousel-stats,.carousel-card>.carousel-weather,.carousel-card>.carousel-room-grid,.carousel-card>.active-load-carousel-grid{flex:1;grid-auto-rows:1fr}.carousel-card>.school-has-lessons{flex:1;grid-template-rows:auto auto 1fr auto}.carousel-card>.family-calendar-carousel{flex:1;grid-template-rows:auto 1fr}.family-calendar-carousel .sticky-note-grid{grid-auto-rows:1fr}.carousel-card>.muted,.carousel-card .family-calendar-carousel>.muted{display:none}.carousel-progress{position:static;justify-content:center;margin-top:10px}.carousel-progress span.active{animation-duration:var(--carousel-duration, 10s)}.school-schedule-card{gap:10px}.school-compact-toolbar{display:flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font-size:12px}.school-compact-toolbar small{margin-left:auto}.school-compact-toolbar .camera-trigger{margin-left:auto;flex-shrink:0}.school-today-summary{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:var(--orbit-raised);font-size:13px;line-height:1.4}.school-today-summary strong{color:var(--school-accent)}.school-today-summary span{color:#c1d2dd}.school-week-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px;font-size:14px}.school-week-table th{height:30px;color:var(--muted);font-weight:600}.school-week-table .school-period-heading{width:34px}.school-week-table abbr{text-decoration:none}.school-week-table td{padding:0;border-radius:9px;background:#12212c;text-align:center;vertical-align:middle}.school-week-table .is-today{background:color-mix(in srgb,var(--school-accent),#12212c 88%)}.school-week-table thead .is-today{color:var(--school-accent);border-radius:8px;box-shadow:inset 0 -2px var(--school-accent)}.school-table-lesson{display:grid;align-content:center;width:100%;height:100%;min-height:40px;padding:6px 5px;background:transparent;border:0;color:var(--ink);border-radius:9px;font-size:inherit;font-weight:550;line-height:1.2;overflow-wrap:anywhere}.school-table-lesson:hover{background:#ffffff0c}.school-table-free{color:#738d9e}.school-schedule-card .school-motivation-quote{margin:0;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.4}.school-lesson-dialog{width:min(480px,calc(100vw - 32px));max-height:80dvh;padding:0;border:1px solid #415665;border-radius:20px;background:#14212d;color:var(--ink);box-shadow:0 24px 80px #0008}.school-lesson-dialog::backdrop{background:#03080dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school-lesson-dialog-content{padding:22px}.school-lesson-dialog .overlay-head{align-items:center}.school-lesson-dialog h2{margin:0;font-size:20px}.school-lesson-dialog article+article{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (orientation: portrait){.shell{padding:16px}.dashboard-carousel{margin-bottom:10px}.dashboard-carousel[class] .carousel-card{padding:18px;gap:12px;min-height:0;border-radius:22px}.carousel-card>.panel-head{margin:0}.carousel-title{align-items:center;flex-direction:row;gap:28px}.carousel-card h1{margin:2px 0 8px;font-size:clamp(24px,3.5vw,40px)}.carousel-title strong{font-size:11px;padding:5px 10px}.carousel-card .scene-3d{width:132px;height:116px}.carousel-card .scene-stage{top:10px;right:15px;bottom:0;left:0;height:100px}.carousel-card .scene-caption{font-size:9px}.carousel-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.carousel-stats .stat-card{min-width:0;min-height:94px;padding:12px;gap:5px}.carousel-stats .stat-card strong{font-size:clamp(23px,3vw,34px)}.carousel-stats .stat-card span{font-size:12px}.carousel-stats .stat-card small{margin-top:2px;font-size:12px}.carousel-card .stat-icon{width:30px;height:30px;border-radius:10px;font-size:17px}.carousel-stats .soc-value{flex-wrap:wrap;gap:8px}.carousel-card .battery-level{width:36px;height:20px}.carousel-card .battery-level:after{top:4px}.carousel-stats.finance-carousel{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-carousel .stat-card strong{font-size:clamp(20px,2.8vw,32px)}.carousel-card .tesla-vehicle-strip{gap:12px;margin-bottom:0}.carousel-card .tesla-vehicle-visual{height:105px}.carousel-card .tesla-vehicle-hero{gap:4px}.carousel-card .tesla-vehicle-hero strong{font-size:15px}.carousel-card .tesla-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tesla-data-grid .charge-time-clock{width:26px;height:26px}.tesla-data-grid .charge-time-copy strong{font-size:20px}.tesla-data-grid .charge-time-badge{min-height:42px;padding:6px 8px}.carousel-card .carousel-room-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.carousel-room-grid .tado-room-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;gap:4px;border-radius:14px}.carousel-room-grid .tado-room-card>span{grid-column:1 / -1;font-size:13px}.carousel-room-grid .tado-room-card strong{font-size:24px}.carousel-room-grid .tado-room-humidity{font-size:10px}.carousel-room-grid .tado-room-card small{font-size:11px}.carousel-room-grid .tado-room-state{grid-column:1 / -1;min-height:20px;padding:3px 6px}.carousel-weather{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.carousel-weather article{padding:12px;gap:5px}.carousel-weather span{font-size:23px}.carousel-weather .sunshine-icon{width:32px;height:32px}.carousel-weather .sunshine-icon span{font-size:18px}.active-load-carousel-grid{gap:10px}.active-load-carousel-grid .active-load-tile{grid-template-columns:58px minmax(0,1fr);min-height:85px;padding:10px;gap:5px 8px}.active-load-carousel-grid .active-load-visual{width:56px;height:56px}.active-load-carousel-grid .active-load-tile strong{font-size:14px}.active-load-carousel-grid .active-load-tile b{font-size:18px}.family-calendar-carousel{gap:10px}.carousel-card>.family-calendar-carousel{grid-template-rows:1fr}.family-calendar-card-actions{position:absolute;right:0;top:-56px;gap:6px}.sticky-note-grid{gap:10px}.sticky-note-grid .sticky-note{min-height:110px;padding:12px;gap:5px;border-radius:12px}.sticky-note-grid .sticky-note-visual{display:none}.sticky-note-grid .sticky-note strong{font-size:14px;line-height:1.25}.sticky-note-grid .sticky-note-date{padding-right:24px;font-size:11px}.sticky-note-grid .sticky-note-owner{font-size:10px;padding:3px 6px}.sticky-note-grid .sticky-note small{font-size:12px}.sticky-note-delete{top:4px;right:4px}.orbit-navigation{gap:6px;padding:2px 0 10px;margin:0}.orbit-navigation button{padding:7px 12px;font-size:11px;min-height:40px}.dashboard-details>summary{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.dashboard-details>summary::-webkit-details-marker{display:none}.dashboard-details[open]>summary{color:var(--ink);background:#203440}.waste-pickup-bar{padding:10px 14px;margin-bottom:10px}.waste-pickup-bar p{margin:3px 0;font-size:12px}.waste-pickup-meta small{display:none}}@media (orientation: portrait) and (min-width: 601px){.carousel-card .scene-stage{scale:.85}}@media (orientation: portrait) and (max-width: 480px){.shell{padding:10px}.dashboard-carousel[class] .carousel-card{padding:14px}.carousel-title{gap:18px}.carousel-card .scene-3d{width:106px;height:110px}.carousel-card .scene-stage{left:-12px}.school-week-table{border-spacing:2px;font-size:11px}.school-week-table .school-period-heading{width:24px}.school-table-lesson{padding:5px 3px;min-height:36px}.carousel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-stats:not(.tesla-data-grid):not(.finance-carousel) .stat-card{grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:8px;min-height:84px}.carousel-stats:not(.tesla-data-grid):not(.finance-carousel) .stat-card>.stat-icon{grid-row:1 / span 2}.carousel-stats:not(.tesla-data-grid):not(.finance-carousel) .stat-card>span,.carousel-stats:not(.tesla-data-grid):not(.finance-carousel) .stat-card>strong,.carousel-stats:not(.tesla-data-grid):not(.finance-carousel) .stat-card>.soc-value{grid-column:2}.carousel-weather{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-carousel .stat-card{padding:9px}}.calendar-event-card{--event-delay: 0s}.calendar-event-scene{--event-color: #9de2ca;position:relative;width:100%;height:112px;perspective:500px;pointer-events:none}.calendar-event-card:nth-child(2){--event-delay: -.8s}.calendar-event-card:nth-child(3){--event-delay: -1.6s}.calendar-event-card:nth-child(4){--event-delay: -2.4s}.calendar-event-card:nth-child(5){--event-delay: -3.2s}.event-aura{position:absolute;top:10px;right:8px;bottom:0;left:8px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--event-color),transparent 88%),transparent 70%)}.event-stage{position:absolute;width:140px;height:112px;left:50%;margin-left:-70px;scale:1.12;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(-24deg);animation:event-turn 7s ease-in-out infinite;animation-delay:var(--event-delay)}.event-podium{position:absolute;left:16px;top:75px;width:112px;height:60px;border-radius:50%;transform:rotateX(70deg);background:radial-gradient(ellipse at 30% 20%,#3a5463,#172a38 72%);border:1px solid #718e9f77;box-shadow:0 3px #203a4a,0 6px #10202d,0 14px 14px #0005}.event-solid{--w: 64px;--h: 52px;--d: 40px;position:absolute;width:var(--w);height:var(--h);transform-style:preserve-3d}.event-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border:1px solid #ffffff28;border-radius:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--event-color),white 15%),var(--event-color))}.event-face.front{transform:translateZ(calc(var(--d) / 2))}.event-face.back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.event-face.left,.event-face.right{inset:0 auto auto calc((var(--w) - var(--d)) / 2);width:var(--d);height:var(--h);background:color-mix(in srgb,var(--event-color),#132738 35%)}.event-face.left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.event-face.right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.event-face.top,.event-face.bottom{inset:calc((var(--h) - var(--d)) / 2) 0 auto;height:var(--d);background:color-mix(in srgb,var(--event-color),white 25%)}.event-face.top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.event-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.event-celebration{--event-color: #a78aee}.event-gift{left:40px;top:35px;--h: 48px}.event-ribbon{position:absolute;width:13px;height:100%;left:calc(50% - 6px);background:linear-gradient(90deg,#dba852,#ffe3a2,#dba852)}.event-gift .front:after{content:"";position:absolute;left:0;right:0;top:21px;height:10px;background:#efce85}.event-gift-lid{--w: 72px;--h: 13px;--d: 46px;left:36px;top:20px;animation:event-gift-open 4s ease-in-out infinite;animation-delay:var(--event-delay)}.event-bow{position:absolute;left:20px;top:-17px;width:22px;height:15px;border:5px solid #ffdda0;border-radius:70% 70% 20%;transform:rotate(22deg);box-shadow:11px -4px 0 -2px #e9b766}.event-confetti{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(35px)}.event-confetti i{position:absolute;width:5px;height:10px;left:30px;top:15px;border-radius:2px;background:#f5ca7f;animation:event-confetti 4s ease-in-out infinite;animation-delay:var(--event-delay)}.event-confetti i:nth-child(2){left:108px;top:30px;background:#9ce5d3;animation-delay:calc(var(--event-delay) - .4s)}.event-confetti i:nth-child(3){left:80px;top:-3px;background:#eaa7c7;animation-delay:calc(var(--event-delay) - .8s)}.event-confetti i:nth-child(4){left:15px;top:55px;background:#abbfff;animation-delay:calc(var(--event-delay) - 1.2s)}.event-confetti i:nth-child(5){left:117px;top:61px;background:#f7db9e;animation-delay:calc(var(--event-delay) - 1.6s)}.event-sport{--event-color: #a9dbef}.event-ball{position:absolute;width:54px;height:54px;left:44px;top:26px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 28% 20%,#fff,#dbe7eb 45%,#7b98ac 78%,#263b4c);box-shadow:inset -7px -6px 12px #10263866,4px 6px 10px #0004;animation:event-ball-bounce 1.8s ease-in-out infinite}.event-ball-pattern{position:absolute;top:0;right:0;bottom:0;left:0;animation:event-ball-spin 5s linear infinite}.event-ball-pattern i{position:absolute;width:22px;height:21px;left:17px;top:14px;background:#1c2c3b;clip-path:polygon(50% 0,100% 37%,81% 100%,18% 100%,0 37%)}.event-ball-pattern i:nth-child(2){left:-9px;top:-1px;transform:rotate(40deg)}.event-ball-pattern i:nth-child(3){left:42px;top:35px;transform:rotate(-30deg)}.event-ball.basketball{background:radial-gradient(circle at 25% 20%,#ffdb9b,#db823b 55%,#784428)}.basketball .event-ball-pattern{border-radius:50%;border:2px solid #62402c;transform:rotate(-25deg)}.basketball .event-ball-pattern i{clip-path:none;width:2px;height:100%;top:0;left:24px;transform:none;background:#62402c}.basketball .event-ball-pattern i:nth-child(2){transform:rotate(90deg)}.basketball .event-ball-pattern i:nth-child(3){left:37px;border-radius:50%;width:24px;background:transparent;border-left:2px solid #62402c}.event-ball.tennis{background:radial-gradient(circle at 25% 20%,#e2fca0,#a2c348 55%,#556d29)}.tennis .event-ball-pattern i{clip-path:none;background:transparent;border:2px solid #f6ffe4;border-radius:50%;width:45px;height:60px;left:-20px;top:-4px}.tennis .event-ball-pattern i:nth-child(2){left:30px}.tennis .event-ball-pattern i:nth-child(3){display:none}.event-ball-shadow{position:absolute;left:47px;top:83px;width:48px;height:12px;border-radius:50%;background:#030b13aa;filter:blur(3px);animation:event-ball-shadow 1.8s ease-in-out infinite}.event-sport-ring{position:absolute;left:26px;top:73px;width:90px;height:30px;border:1px solid #a9dbef66;border-radius:50%}.event-school{--event-color: #83cbb8}.event-book{--w: 64px;--h: 68px;--d: 14px;left:43px;top:12px;transform:rotate(8deg)}.event-book .event-face.right{background:repeating-linear-gradient(#e6eee5 0,#e6eee5 2px,#9baea9,#9baea9 4px)}.event-book span,.event-book-cover span{display:block;padding-top:17px;text-align:center;color:#163e3b;font-size:17px;font-weight:750;letter-spacing:-.03em}.event-book-cover{position:absolute;width:64px;height:68px;left:43px;top:12px;border:1px solid #c3f5db;border-radius:3px;background:linear-gradient(135deg,#b7ead5,#5bb29f);transform-origin:left center;transform:translateZ(9px) rotate(8deg);animation:event-book-open 6s ease-in-out infinite}.event-book-cover:after{content:"";display:block;width:32px;height:3px;margin:9px auto;background:#367466;box-shadow:0 6px #367466}.event-pencil{position:absolute;width:9px;height:70px;left:31px;top:28px;border-radius:2px;background:linear-gradient(90deg,#b47d32,#ffe19b 45%,#e3a44f);transform:translateZ(25px) rotate(-30deg);box-shadow:2px 2px #755325;animation:event-pencil 6s ease-in-out infinite}.event-pencil:after{content:"";position:absolute;bottom:-12px;left:0;border-left:4px solid transparent;border-right:5px solid transparent;border-top:13px solid #e3c8a7}.event-pencil i{position:absolute;left:0;top:0;width:9px;height:12px;background:#d58a97;border-bottom:3px solid #b6cad2}.event-travel{--event-color: #ce9b67}.event-suitcase{--w: 59px;--h: 57px;--d: 27px;left:44px;top:28px;transform:rotate(-5deg)}.event-suitcase .front>i{position:absolute;height:100%;width:6px;left:12px;background:#f0d1a0}.event-suitcase .front>i:nth-child(2){left:40px}.event-suitcase .front>b{position:absolute;width:27px;height:13px;left:16px;top:-15px;border:4px solid #efd0a0;border-radius:5px 5px 0 0}.event-plane{position:absolute;width:54px;height:40px;top:-6px;left:78px;color:#d5edff;transform:translateZ(30px) rotate(-15deg);filter:drop-shadow(2px 4px 0 #5581a1);animation:event-plane 6s ease-in-out infinite}.event-plane svg{width:100%;height:100%}.event-outing{--event-color: #a1cf9b}.event-mountain{position:absolute;width:70px;height:70px;left:38px;top:9px;transform-style:preserve-3d}.event-mountain i,.event-mountain b{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(125deg,#e2eee6 0,#e2eee6 24%,#8eada0 25%,#8eada0 50%,#56766c 51%);transform:rotateY(-16deg)}.event-mountain b{left:35px;width:36px;transform-origin:left;transform:rotateY(62deg);background:#385a52}.event-mountain.distant{left:5px;top:27px;scale:.65;transform:translateZ(-18px)}.event-tree{position:absolute;left:104px;top:45px;width:25px;height:42px;transform:translateZ(18px)}.event-tree i{position:absolute;left:10px;bottom:0;width:5px;height:19px;background:#8b6448}.event-tree b{position:absolute;top:0;right:0;bottom:10px;left:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg,#6fb998 50%,#306e59 51%)}.event-trail{position:absolute;left:39px;top:85px;width:53px;border-top:2px dashed #dbcd9b88;transform:rotate(-16deg)}.event-trail i{position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#f2d797;box-shadow:0 0 8px #e7c66b66;animation:event-trail 4s linear infinite}.event-trail i:nth-child(2),.event-trail i:nth-child(3){display:none}.event-outing-sun{position:absolute;left:104px;top:0;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff4c1,#eabb69);box-shadow:0 0 15px #efd08b33}.event-health{--event-color: #b6e3d8}.event-medical{--w: 66px;--h: 52px;--d: 29px;left:40px;top:28px}.event-medical-cross{position:absolute;width:27px;height:9px;left:19px;top:21px;background:#2d796c;border-radius:1px}.event-medical-cross:after{content:"";position:absolute;width:9px;height:27px;left:9px;top:-9px;background:inherit;border-radius:inherit}.event-medical .front>b{position:absolute;left:21px;top:-15px;width:25px;height:13px;border:4px solid #c5eee2;border-radius:5px 5px 0 0}.event-heartbeat{position:absolute;width:110px;height:35px;left:16px;top:63px;transform:translateZ(40px);overflow:visible}.event-heartbeat path{fill:none;stroke:#aceaca;stroke-width:2;stroke-linecap:round;stroke-dasharray:150;animation:event-heartbeat 3s ease-in-out infinite}.event-music{--event-color: #9eafe2}.event-speaker{--w: 47px;--h: 69px;--d: 33px;left:43px;top:12px}.event-speaker .front{background:linear-gradient(145deg,#455975,#21354d)}.event-speaker .front>i,.event-speaker .front>b{position:absolute;border-radius:50%;border:4px solid #8397bb;background:radial-gradient(circle,#162735 0,#162735 30%,#536d8c 32%,#536d8c 55%,#1b2b3f 57%);box-shadow:inset 0 0 0 1px #b2c6e066}.event-speaker .front>i{width:17px;height:17px;left:14px;top:7px}.event-speaker .front>b{width:31px;height:31px;left:7px;top:31px;animation:event-speaker 1.2s ease-in-out infinite}.event-music-notes{position:absolute;left:98px;top:20px;color:#d2c2f3;transform:translateZ(25px)}.event-music-notes svg{position:absolute;width:17px;height:22px;animation:event-notes 3s ease-in-out infinite}.event-music-notes svg:nth-child(2){left:13px;top:20px;color:#e5bf93;animation-delay:-1s}.event-music-notes svg:nth-child(3){left:-4px;top:40px;color:#a6dcca;animation-delay:-2s}.event-food{--event-color: #e6bd89}.event-plate{position:absolute;left:28px;top:40px;width:89px;height:59px;border-radius:50%;background:radial-gradient(ellipse,#f1e4ca 0,#f1e4ca 45%,#bcbaa7 47%,#bcbaa7 51%,#f9f0db 53%,#f9f0db 68%,#8d9f9f 72%);box-shadow:0 3px #869b9e,0 5px #536d77;transform:rotateX(32deg) translateZ(10px)}.event-plate i{position:absolute;width:42px;height:27px;left:25px;top:15px;border-radius:50%;background:repeating-linear-gradient(32deg,#e4b36e 0,#e4b36e 3px,#e8ca89 4px,#e8ca89 7px);box-shadow:0 2px 3px #716444}.event-plate b{position:absolute;width:12px;height:10px;border-radius:50%;left:57px;top:19px;background:#ad5f4d;box-shadow:-29px 12px #608d59,-20px -6px #84a96a}.event-cutlery{position:absolute;width:5px;height:57px;left:16px;top:33px;border-radius:4px;background:linear-gradient(90deg,#617c8e,#e4edf0,#8ea5b2);transform:rotate(10deg) translateZ(10px)}.event-cutlery.fork:before{content:"";position:absolute;width:16px;height:15px;left:-5px;top:1px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#9db3bd,#e4edf0)}.event-cutlery.fork i,.event-cutlery.fork b,.event-cutlery.fork em{position:absolute;width:3px;height:15px;left:-5px;top:-10px;background:#dce7ed}.event-cutlery.fork b{left:1px}.event-cutlery.fork em{left:7px}.event-cutlery.knife{left:125px;transform:rotate(-10deg) translateZ(10px);width:7px;border-radius:3px 7px 3px 3px}.event-food-steam{position:absolute;left:45px;top:20px;display:flex;gap:13px;transform:translateZ(30px)}.event-food-steam i{width:3px;height:30px;border-radius:50%;background:linear-gradient(transparent,#f5e3c0aa);animation:event-steam 3s ease-out infinite}.event-food-steam i:nth-child(2){animation-delay:-1s}.event-food-steam i:nth-child(3){animation-delay:-2s}.event-appointment{--event-color: #b7cce8}.event-clock{position:absolute;left:36px;top:14px;width:69px;height:69px;border:5px solid #a0c1d5;border-radius:50%;background:repeating-conic-gradient(#577187 0deg 2deg,transparent 2deg 30deg),radial-gradient(circle,#e7eff1 0,#e7eff1 59%,#c1d1d9 60%);box-shadow:2px 2px #5b7b93,4px 4px #5b7b93,6px 6px #284659,9px 11px 12px #0004}.event-clock:after{content:"";position:absolute;width:7px;height:7px;left:26px;top:26px;border-radius:50%;background:#2d556b}.event-clock i,.event-clock b{position:absolute;left:28px;bottom:28px;width:3px;height:23px;border-radius:2px;transform-origin:center bottom;background:#28495f}.event-clock i{animation:event-clock 18s linear infinite}.event-clock b{height:16px;transform:rotate(60deg)}.event-clock-orbit{position:absolute;width:104px;height:87px;left:20px;top:6px;border:1px solid #aacde733;border-radius:50%;transform:translateZ(20px) rotate(-20deg);animation:event-clock 12s linear infinite}.event-clock-orbit i{position:absolute;top:5px;left:15px;width:7px;height:7px;border-radius:50%;background:#d4e8fa;box-shadow:0 0 10px #aacde744}@keyframes event-turn{0%,to{transform:rotateX(-16deg) rotateY(-24deg)}50%{transform:rotateX(-12deg) rotateY(-8deg) translateY(-3px)}}@keyframes event-gift-open{0%,20%,85%,to{transform:translateY(0)}45%,65%{transform:translateY(-16px) rotate(-8deg)}}@keyframes event-confetti{0%,20%,to{opacity:0;transform:translateY(8px) rotate(0)}40%,60%{opacity:1}85%{opacity:0;transform:translateY(-14px) rotate(180deg)}}@keyframes event-ball-bounce{0%,to{transform:translateY(5px) scaleY(.94)}50%{transform:translateY(-17px) scaleY(1)}}@keyframes event-ball-spin{to{rotate:360deg}}@keyframes event-ball-shadow{0%,to{scale:1;opacity:.65}50%{scale:.65;opacity:.25}}@keyframes event-book-open{0%,20%,90%,to{transform:translateZ(9px) rotate(8deg) rotateY(0)}45%,65%{transform:translateZ(9px) rotate(8deg) rotateY(-62deg)}}@keyframes event-pencil{0%,to{transform:translateZ(25px) rotate(-30deg)}50%{transform:translate3d(-5px,-6px,25px) rotate(-19deg)}}@keyframes event-plane{0%,to{transform:translate3d(-10px,6px,30px) rotate(-15deg)}50%{transform:translate3d(4px,-7px,40px) rotate(-24deg)}}@keyframes event-trail{0%{transform:translate(0);opacity:0}15%,85%{opacity:1}to{transform:translate(46px);opacity:0}}@keyframes event-heartbeat{0%{stroke-dashoffset:150;opacity:.2}45%,75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-150;opacity:.2}}@keyframes event-speaker{0%,to{scale:1}25%,55%{scale:1.1}}@keyframes event-notes{0%{transform:translateY(10px) rotate(-8deg);opacity:0}30%,65%{opacity:1}to{transform:translateY(-20px) rotate(12deg);opacity:0}}@keyframes event-steam{0%{transform:translateY(8px) scaleX(1);opacity:0}30%{opacity:.7}to{transform:translateY(-15px) scaleX(1.6);opacity:0}}@keyframes event-clock{to{rotate:360deg}}@media (orientation: portrait){.sticky-note-grid .calendar-event-card{grid-template-columns:minmax(0,1fr) 100px;column-gap:4px;min-height:156px;align-content:center}.calendar-event-card>.calendar-event-scene{grid-column:2;grid-row:1 / span 5;width:100px;height:108px;align-self:center}.calendar-event-card>.calendar-event-scene .event-stage{scale:.88;transform-origin:center}.calendar-event-card>.sticky-note-date,.calendar-event-card>.sticky-note-owner,.calendar-event-card>strong,.calendar-event-card>small{grid-column:1}.sticky-note-grid .calendar-event-card .sticky-note-date{padding-right:0}.calendar-event-card .sticky-note-delete{z-index:2}}@media (orientation: portrait) and (min-width: 901px){.sticky-note-grid .calendar-event-card{grid-template-columns:1fr}.calendar-event-card>.calendar-event-scene{grid-column:1;grid-row:auto;width:100%;height:100px}}@media (orientation: portrait) and (max-width: 480px){.sticky-note-grid .calendar-event-card{grid-template-columns:minmax(0,1fr) 78px;min-height:150px}.calendar-event-card>.calendar-event-scene{width:78px;height:94px}.calendar-event-card>.calendar-event-scene .event-stage{scale:.72}}@media (prefers-reduced-motion: reduce){.calendar-event-scene *,.calendar-event-scene *:before,.calendar-event-scene *:after{animation:none!important}}.tado-room-card.tado-climate-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;--gap-color: #abc2d0}.tado-climate-card.gap-below{--gap-color: #ffc18f}.tado-climate-card.gap-near{--gap-color: #a9edce}.tado-climate-card.gap-above{--gap-color: #a8d6ff}.tado-climate-card.is-above{background:radial-gradient(circle at top right,#72b4e024,transparent 80%),#192a37;border-color:#496e88}.tado-climate-card.is-waiting{background:#25282b;border-color:#766247}.tado-climate-card.is-above strong{color:#bee2ff}.tado-room-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.tado-room-heading h3{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.tado-climate-card .tado-room-heading small{font-size:10px;white-space:nowrap;font-weight:500}.tado-readouts{display:flex;justify-content:space-between;gap:8px}.tado-readouts>div{display:grid;gap:2px}.tado-climate-card .tado-readouts span{font-size:9px;letter-spacing:.09em;color:#aac0cc}.tado-climate-card .tado-readouts strong{font-size:26px;font-weight:600;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.tado-climate-card .tado-readouts strong small{display:inline;font-size:11px;font-weight:500}.tado-climate-card .tado-target{text-align:right}.tado-climate-card .tado-target strong{color:#d0dfe5;font-size:21px;padding-top:5px}.tado-room-gauge{display:grid;gap:0;margin-top:auto}.tado-room-gauge svg{display:block;width:100%;height:21px;overflow:visible}.tado-gauge-track{stroke:#8da6b52c;stroke-width:4;stroke-linecap:round}.tado-gauge-tick{stroke:#bbd0dc55;stroke-width:1}.tado-gauge-gap{stroke:var(--gap-color);stroke-width:4;stroke-linecap:round;opacity:.6}.tado-gauge-flow{stroke:#fff2dc;stroke-width:2;stroke-dasharray:2 9;animation:tado-target-flow 2s linear infinite}.tado-gauge-current{fill:var(--gap-color);stroke:#10212b;stroke-width:1.5;transition:cx .6s ease}.tado-gauge-glow{fill:var(--gap-color);opacity:.12;transform-box:fill-box;transform-origin:center}.is-heating .tado-gauge-glow{animation:tado-current-pulse 2.5s ease-in-out infinite}.tado-gauge-target{fill:#11222c;stroke:#e4f2f4;stroke-width:1.5}.tado-climate-card .tado-gap-label{color:var(--gap-color);font-size:10px;text-align:center;line-height:1.15;font-variant-numeric:tabular-nums}.tado-room-footer{display:flex;align-items:center;justify-content:space-between;gap:4px}.tado-climate-card .tado-room-state{display:flex;gap:5px;min-height:18px;padding:2px 6px;font-size:10px;font-weight:550}.tado-room-state i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:currentColor}.is-heating .tado-room-state i{animation:tado-state-pulse 2s ease-in-out infinite}.tado-room-footer>small:last-child:not(.tado-room-state){font-size:9px;color:#f1cca9}@keyframes tado-target-flow{to{stroke-dashoffset:-22}}@keyframes tado-current-pulse{0%,to{scale:.8;opacity:.1}50%{scale:1.15;opacity:.22}}@keyframes tado-state-pulse{50%{opacity:.35}}@media (orientation: portrait){.carousel-card .carousel-room-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.carousel-room-grid .tado-climate-card{padding:8px;gap:4px}.carousel-room-grid .tado-climate-card .tado-readouts strong{font-size:23px}.carousel-room-grid .tado-climate-card .tado-target strong{font-size:18px}.carousel-room-grid .tado-climate-card small{font-size:10px}.carousel-room-grid .tado-climate-card .tado-room-heading small{font-size:9px}}@media (prefers-reduced-motion: reduce){.tado-climate-card *,.tado-climate-card:after{animation:none!important;transition:none!important}}@media (orientation: portrait) and (max-width: 480px){.carousel-room-grid .tado-climate-card{padding:7px;gap:3px}}.overview-card-body{position:relative;z-index:1;display:grid;gap:8px;flex:1;min-height:0;grid-template-rows:repeat(5,auto);align-content:start}.overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}.overview-metric,.overview-car,.overview-index,.overview-event{min-width:0;border:1px solid #344e5c;border-radius:14px;background:linear-gradient(145deg,#1b2d39,#101d27)}.overview-metric{--metric-color: #a9ddf1;display:flex;gap:7px;align-items:center;padding:10px}.overview-metric.metric-water,.overview-metric.metric-flow{--metric-color: #f1bc91}.overview-metric.metric-solar{--metric-color: #ead990}.overview-metric.metric-battery{--metric-color: #a5e8bb}.overview-metric.metric-home{--metric-color: #aed4e8}.overview-glyph{width:40px;height:44px;flex:0 0 auto;color:var(--metric-color);filter:drop-shadow(0 3px 1px #0004);transform:perspective(160px) rotateY(-12deg) rotateX(10deg)}.overview-glyph svg{width:100%;height:100%}.overview-rays{transform-origin:24px 24px;animation:overview-sun 30s linear infinite}.overview-steam{animation:overview-steam 3s ease-in-out infinite}.overview-power{stroke-dasharray:30;animation:overview-current 3s ease-in-out infinite}.overview-metric>div:last-child{display:grid;gap:3px;min-width:0}.overview-metric span,.overview-car span{font-size:12px;color:#adc2cf}.overview-metric strong{font-size:clamp(20px,2vw,28px);font-weight:550;white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--metric-color)}.overview-metric small,.overview-car small{font-size:10px;color:#a3bac7}.overview-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-car{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:78px;overflow:hidden}.overview-car img{width:120px;height:66px;object-fit:contain}.overview-car>div{display:grid;gap:3px;min-width:0}.overview-car strong{font-size:21px;color:#d8f5e5;font-weight:550;line-height:1}.overview-car.is-charging{border-color:#4b8169;background:linear-gradient(135deg,#1b3b32,#12252d)}.overview-car-flow{position:absolute;height:2px;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,#a5edc1,transparent);background-size:50% 100%;animation:overview-charge 3s linear infinite}.overview-section-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:7px}.overview-section-label>span{color:#bfd4de;letter-spacing:.1em;font-size:10px}.overview-section-label small{color:#91aebb;font-size:9px}.overview-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-index{--chart-color: #a5e8bb;padding:10px;display:grid;gap:3px;align-content:start}.overview-index.negative{--chart-color: #f6b4a4}.overview-index>span{color:#bdceda;font-size:11px;min-height:14px}.overview-index>strong{color:#e4eff1;font-size:clamp(17px,2vw,25px);font-weight:550;font-variant-numeric:tabular-nums;line-height:1.1}.overview-index>b{color:var(--chart-color);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.overview-index small{color:#a8bdc9;font-size:9px;line-height:1.3}.overview-index.is-stale{border-color:#8a7350}.overview-index.is-stale small{color:#e7ca9d}.overview-market-chart{display:block;width:100%;height:42px;overflow:visible}.overview-baseline{stroke:#aac2ce55;stroke-width:.7;stroke-dasharray:3 4}.overview-chart-line{fill:none;stroke:var(--chart-color);stroke-width:1.7;vector-effect:non-scaling-stroke}.overview-chart-area{fill:var(--chart-color);opacity:.07}.overview-chart-point{fill:var(--chart-color)}.overview-chart-empty{min-height:42px;display:grid;place-items:center;color:#8ca3b1;font-size:9px}.overview-market-source{display:inline-block;margin-top:4px;font-size:9px;color:#91aebb;text-decoration:none}.overview-next-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-event{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:10px 12px;min-height:78px}.overview-event>div:first-child{display:grid;gap:4px;min-width:0}.overview-event strong{color:#dfedf1;font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.overview-event small,.overview-event span{color:#b4c9d4;font-size:10px}.overview-event .calendar-event-scene{flex:0 0 72px;width:72px;height:72px}.overview-event .event-stage{scale:.64;top:-22px}.overview-empty{margin:0;padding:12px;color:#adbfcc;font-size:12px}.overview-motto{display:grid;gap:4px;padding:10px 14px;border-radius:12px;background:#a9eac309;border:1px solid #91d1b22a;border-left:3px solid #a5dfbf}.overview-motto span{color:#a2ccbc;letter-spacing:.1em;font-size:9px}.overview-motto p{margin:0;color:#d4ebe1;font-size:13px;font-weight:500;line-height:1.3}@keyframes overview-sun{to{rotate:360deg}}@keyframes overview-steam{0%,to{translate:0 2px;opacity:.5}50%{translate:0 -2px;opacity:1}}@keyframes overview-current{0%,to{stroke-dashoffset:30;opacity:.3}50%{stroke-dashoffset:0;opacity:1}}@keyframes overview-charge{to{background-position:200% 0}}@media (orientation: portrait),(max-width: 1000px){.overview-card-body{gap:6px}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-metric{padding:7px;gap:5px;min-height:64px}.overview-glyph{width:33px;height:38px}.overview-metric strong{font-size:21px}.overview-metric span{font-size:10px}.overview-metric small{font-size:9px}.overview-car{min-height:70px;padding:7px 10px;gap:7px}.overview-car img{width:100px;height:60px}.overview-index{padding:9px}.overview-index>span{font-size:10px;min-height:24px}.overview-index>strong{font-size:20px}.overview-market-chart,.overview-chart-empty{height:35px;min-height:35px}.overview-event{padding:8px 10px;min-height:75px}.overview-section-label{margin-bottom:5px}}@media (orientation: portrait) and (max-width: 480px){.dashboard-carousel.overview .scene-3d{height:90px}.overview-card-body{gap:4px}.overview-metric{flex-direction:column;align-items:flex-start;gap:1px;min-height:68px;padding:5px}.overview-glyph{width:28px;height:28px}.overview-metric small{display:none}.overview-metric strong{font-size:19px}.overview-car img{width:76px;height:48px}.overview-car{min-height:60px;padding-block:5px}.overview-car strong{font-size:19px}.overview-index>strong{font-size:17px}.overview-index{padding:7px}.overview-index small{font-size:8px}.overview-index-grid,.overview-cars,.overview-next-events{gap:7px}.overview-event .calendar-event-scene{flex-basis:56px;width:56px;height:64px}.overview-event{min-height:68px;padding-block:5px}.overview-event .event-stage{scale:.52}.overview-motto{padding:8px 10px}.overview-motto p{font-size:12px}}@media (prefers-reduced-motion: reduce){.overview-card-body *{animation:none!important}}@media (orientation: portrait) and (min-width: 481px) and (max-height: 950px){.dashboard-carousel.overview .scene-3d{height:96px}}@media (orientation: portrait) and (min-width: 421px) and (max-width: 480px) and (max-height: 820px){.dashboard-carousel.overview .scene-3d{height:80px}.overview-metric{flex-direction:row;align-items:center;gap:5px;min-height:56px;padding:6px}}.overview-metric{position:relative;height:178px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#638ca426,transparent 70%),linear-gradient(145deg,#1b2d39,#101d27)}.overview-metric:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #d9f3ff14}.overview-glyph{width:88px;height:88px;transform:none;filter:drop-shadow(0 7px 6px #0006)}.overview-metric>div:last-child{text-align:center}.overview-object{animation:overview-float 5s ease-in-out infinite}.glyph-water .overview-object,.glyph-home .overview-object{animation-delay:-2s}.overview-object-shadow{transform-origin:24px 43px;animation:overview-shadow 5s ease-in-out infinite}.overview-cloud{animation:overview-cloud 7s ease-in-out infinite}.overview-battery-fill{animation:overview-battery-glow 3s ease-in-out infinite}.overview-solar-orb{animation:overview-battery-glow 4s ease-in-out infinite}.overview-pipe-flow{stroke-dasharray:3 8;animation:overview-pipe 2s linear infinite}.overview-needle{transform-origin:31px 14px;animation:overview-gauge 4s ease-in-out infinite}@keyframes overview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes overview-shadow{50%{transform:scaleX(.8);opacity:.06}}@keyframes overview-cloud{50%{transform:translate(3px)}}@keyframes overview-battery-glow{50%{opacity:.55}}@keyframes overview-pipe{to{stroke-dashoffset:-22}}@keyframes overview-gauge{50%{transform:rotate(20deg)}}.weather-partial .overview-cloud{transform:translateY(6px)}.overview-raindrops{animation:overview-rain 1.1s linear infinite}.overview-snowflakes{animation:overview-snow 3s ease-in-out infinite}.overview-lightning{animation:overview-flash 4s ease-in-out infinite}.overview-fog{animation:overview-cloud 6s ease-in-out infinite}@keyframes overview-rain{0%{translate:1px -1px;opacity:.3}to{translate:-1px 5px;opacity:1}}@keyframes overview-snow{0%,to{translate:-1px 0;opacity:.5}50%{translate:2px 3px;opacity:1}}@keyframes overview-flash{0%,44%,55%,to{opacity:.3}48%,52%{opacity:1}}.overview-daily-grid{display:grid;gap:3px;padding-top:2px}.overview-daily-grid>div{display:grid;grid-template-columns:16px auto auto;gap:3px;align-items:center;color:#ffc18c}.overview-daily-grid>.daily-grid-export{color:#a5e8bb}.overview-metric .overview-daily-grid span{color:inherit;font-size:9px;white-space:nowrap}.overview-daily-grid b{font-size:10px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-daily-grid i{width:16px;height:10px;overflow:hidden}.overview-daily-grid svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}.overview-daily-grid svg>path:first-child{opacity:.25}.daily-grid-export i{transform:rotate(180deg)}.has-energy .daily-grid-arrow{animation:overview-grid-transfer 2.5s linear infinite}.overview-daily-grid>div:not(.has-energy) .daily-grid-arrow{opacity:.35}.overview-grid-reading{--grid-color: #9fb6c4;display:flex;align-items:center;justify-content:center;gap:4px;min-height:14px;color:var(--grid-color)}.overview-grid-reading.grid-import{--grid-color: #ffc18c}.overview-grid-reading.grid-export{--grid-color: #a5e8bb}.overview-metric .overview-grid-reading span{color:inherit;font-size:10px;white-space:nowrap}.overview-grid-reading b{font-weight:600;font-variant-numeric:tabular-nums}.overview-grid-flow{width:23px;height:10px;flex:0 0 auto;overflow:hidden}.overview-grid-flow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.overview-grid-flow svg>path:first-child{opacity:.25}.grid-import .overview-grid-arrow,.grid-export .overview-grid-arrow{animation:overview-grid-transfer 1.8s linear infinite}.grid-export .overview-grid-flow{transform:rotate(180deg)}.grid-balanced .overview-grid-arrow,.grid-unknown .overview-grid-arrow{display:none}@keyframes overview-grid-transfer{0%{transform:translate(-7px);opacity:0}30%,70%{opacity:1}to{transform:translate(7px);opacity:0}}@media (orientation: portrait),(max-width: 1000px){.overview-metric{height:142px;min-height:142px;padding:7px;gap:2px;align-items:center}.overview-glyph{width:78px;height:78px}.metric-battery .overview-glyph{width:60px;height:60px}.dashboard-carousel.overview .scene-3d,.dashboard-carousel.overview .carousel-title .eyebrow{display:none}.dashboard-carousel.overview .carousel-title>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.dashboard-carousel.overview .carousel-title h1{margin:0}.overview-index>span{min-height:14px}.overview-car{min-height:60px;padding-block:4px}.overview-car img{height:50px}}@media (orientation: portrait) and (max-width: 480px){.overview-metric{height:148px;min-height:148px}.overview-glyph{width:84px;height:84px}.metric-battery .overview-glyph{width:62px;height:62px}.overview-metric .overview-daily-grid span{font-size:8px}.overview-daily-grid b{font-size:9px}.overview-daily-grid>div{grid-template-columns:12px auto auto;gap:2px}.overview-daily-grid i{width:12px}}@media (orientation: portrait) and (min-width: 421px) and (max-width: 480px) and (max-height: 820px){.overview-metric{height:112px;min-height:112px;flex-direction:column;gap:1px}.overview-glyph{width:62px;height:62px}.metric-battery .overview-glyph{width:38px;height:38px}}@media (orientation: portrait) and (max-width: 400px){.metric-battery .overview-glyph{width:44px;height:44px}.overview-daily-grid>div{grid-template-columns:10px auto;gap:0 3px}.overview-daily-grid b{grid-column:2;text-align:left}}.standby-status-bar{gap:9px;margin-bottom:12px;padding:12px 14px;border:1px solid #42665d;border-radius:20px;background:radial-gradient(ellipse at 0 0,#88e3b314,transparent 65%),linear-gradient(135deg,#1b2d31,#101d27);box-shadow:0 12px 32px #0002,inset 0 1px #d7ffea0a}.standby-status-bar .eyebrow{color:#a3cdbd;font-size:10px;letter-spacing:.12em}.standby-alert-list{gap:7px}.standby-alert-row{grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;padding:9px 10px;border:1px solid #38544f;border-radius:13px;background:linear-gradient(120deg,#24413880,#15222c);color:#dfede8}.standby-complete-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#416b59,#1d3b34);box-shadow:inset 0 1px #d9ffe82e,0 4px 10px #0003}.standby-complete-icon svg{width:32px;height:32px;stroke:#b4f1cd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.standby-complete-icon svg path{stroke-dasharray:23;animation:standby-check-in .7s ease-out both}.standby-alert-copy strong{color:#e1f1e9;font-size:15px;font-weight:550;line-height:1.25;overflow-wrap:anywhere}.standby-alert-copy small{margin-top:3px;color:#a8bfc3;font-size:11px;font-weight:400;line-height:1.4}.standby-alert-row .standby-alert-power{padding:5px 8px;border:1px solid #446057;background:#a5e8bb0a;color:#b5d8c5;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.standby-alert-row button{grid-column:auto;width:auto;min-height:44px;padding:9px 14px;border:1px solid #527968;border-radius:12px;background:#a5e8bb12;color:#c5f2d6;box-shadow:none;font-size:12px;font-weight:550;cursor:pointer}.standby-alert-row button:hover{background:#a5e8bb24;border-color:#8bbba3}.standby-alert-row button:focus-visible{outline:2px solid #b4f1cd;outline-offset:3px}@keyframes standby-check-in{0%{stroke-dashoffset:23}to{stroke-dashoffset:0}}@media (max-width: 600px){.standby-alert-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.standby-complete-icon{width:34px;height:38px;border-radius:10px;grid-row:1 / 3}.standby-alert-copy{grid-column:2}.standby-alert-copy strong{font-size:14px}.standby-alert-copy small{font-size:10px}.standby-alert-row .standby-alert-power{grid-column:2;justify-self:start;padding:3px 7px}.standby-alert-row button{grid-column:3;grid-row:1 / 3;padding-inline:10px}}@media (prefers-reduced-motion: reduce){.standby-complete-icon svg path{animation:none}}.standby-edge-tab{position:fixed;z-index:150;right:0;top:30%;display:grid;justify-items:center;gap:4px;width:58px;min-height:88px;padding:12px 8px;border:1px solid #78aa91;border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(135deg,#305a4d,#142b2b);color:#cef6df;box-shadow:-6px 8px 28px #0005,inset 0 1px #e1fff12b;cursor:pointer;animation:standby-tab-in .6s ease-out both}.standby-edge-tab>svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.standby-edge-count{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding-inline:4px;box-sizing:border-box;border-radius:20px;background:#b5edca;color:#16372a;font-size:12px;font-weight:700;border:2px solid #16272d}.standby-edge-label{font-size:10px;letter-spacing:.04em}.standby-edge-tab:hover{background:linear-gradient(135deg,#3e6b59,#1b3835)}.standby-edge-tab:focus-visible{outline:2px solid #d0ffe2;outline-offset:-5px}.standby-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.standby-device-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,calc(100vw - 18px));max-width:none;height:100%;height:100dvh;max-height:none;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border:0;border-left:1px solid #4b7564;border-radius:24px 0 0 24px;background:linear-gradient(155deg,#1a3031,#101c26 60%);color:#e1f1e9;box-shadow:-24px 0 80px #0006;overflow-y:auto;overscroll-behavior:contain}.standby-device-drawer[open]{animation:standby-drawer-in .3s cubic-bezier(.2,.8,.2,1) both}.standby-device-drawer::backdrop{background:#040d16a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standby-device-drawer .standby-status-bar{padding:0;margin:0;border:0;background:none;box-shadow:none;gap:18px}.standby-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.standby-drawer-header h2{margin:6px 0 0;color:#e0f2e8;font-size:24px;font-weight:550;letter-spacing:-.03em}.standby-drawer-header h2 span{color:#9ed5b9;font-size:15px}.standby-demo-note{margin:0;padding:10px 12px;border:1px solid #537361;border-radius:12px;background:#a5e8bb0a;color:#bad6c7;font-size:12px;line-height:1.5}.waste-notice{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #7a7050;border-radius:13px;background:linear-gradient(120deg,#574a2b55,#1a2931);color:#eed6a2}.waste-notice>svg{flex:0 0 30px;width:30px;height:34px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.waste-notice>div{display:grid;gap:3px;min-width:0;flex:1}.waste-notice span{color:#c9b98f;font-size:10px}.waste-notice strong{color:#f2e4c3;font-size:14px;font-weight:550;overflow-wrap:anywhere}.waste-notice small,.waste-notice time{color:#c7bea6;font-size:11px}.waste-notice time{white-space:nowrap}.waste-notice.waste-heute{border-color:#a58a50}.waste-notice.is-compact{padding:7px 11px;gap:8px}.waste-notice.is-compact>svg{flex-basis:24px;width:24px;height:28px}.waste-notice.is-compact>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.waste-notice.is-compact strong{font-size:12px}.standby-drawer-header>button{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #47645d;border-radius:13px;background:#b0e5c80b;color:#cce7dc;font-size:26px;cursor:pointer}.standby-device-drawer .standby-alert-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.standby-device-drawer .standby-complete-icon{width:34px;height:38px;grid-row:1 / 3}.standby-device-drawer .standby-alert-copy{grid-column:2}.standby-device-drawer .standby-alert-power{grid-column:2;justify-self:start}.standby-device-drawer .standby-alert-row button{grid-column:3;grid-row:1 / 3;padding-inline:10px}@keyframes standby-tab-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes standby-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.standby-edge-tab,.standby-device-drawer[open]{animation:none}}
