@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}}.coach-consumption-breakdown{background:linear-gradient(145deg,#20211d,#191a17);border:1px solid #353730;border-radius:18px;gap:14px;margin:0 0 18px;padding:18px 20px;display:grid}.coach-consumption-breakdown>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.coach-consumption-breakdown>header small{color:#d2b94f;letter-spacing:.8px;font-size:7px;display:block}.coach-consumption-breakdown>header h3{margin:4px 0 0;font-size:15px}.coach-consumption-breakdown>header>strong{font-size:20px}.coach-consumption-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coach-consumption-breakdown article{background:#242520;border:1px solid #30322c;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.coach-consumption-breakdown article>span{color:#f0cd45;background:#303126;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.coach-consumption-breakdown article p{margin:0}.coach-consumption-breakdown article b,.coach-consumption-breakdown article small{display:block}.coach-consumption-breakdown article b{font-size:9px}.coach-consumption-breakdown article small{color:#84877e;margin-top:3px;font-size:7px}.coach-consumption-breakdown article>strong{font-size:13px}.coach-consumption-breakdown article>i{background:#2c2e29;height:3px;position:absolute;bottom:0;left:0;right:0}.coach-consumption-breakdown article>i>em{background:linear-gradient(90deg,#f4c430,#67c483);border-radius:3px;height:100%;display:block}.coach-consumption-breakdown>button{color:#d8bf51;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:8px;font-weight:750}@media (max-width:760px){.coach-consumption-breakdown>div{grid-template-columns:1fr}}:root{--bg:#111210;--panel:#1a1b18;--panel-2:#20211e;--line:#30312d;--muted:#92948b;--text:#f5f4ed;--yellow:#f4c430;--yellow-soft:#332e18;--green:#78c68b}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-manrope),Arial,sans-serif;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#151614;border-right:1px solid #282925;flex-direction:column;width:248px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 34px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--yellow);color:#171713;border-radius:12px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 24px #f4c43022}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#a6a89f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;height:46px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:#26271f}.sidebar nav button.active{box-shadow:inset 3px 0 var(--yellow)}.sidebar nav button.active .nav-icon{color:var(--yellow)}.nav-icon{text-align:center;width:22px;font-size:20px}.sidebar-bottom{margin-top:auto}.connection{color:#d8d9d3;background:#1b1c19;border:1px solid #30312c;border-radius:14px;padding:13px;font-size:11px;font-weight:700}.connection i,.eyebrow i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #78c68b16}.connection small{color:#797b73;margin:5px 0 0 15px;font-weight:500;display:block}.profile{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-top:13px;padding:9px;display:flex}.profile>span{background:#34352f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.profile b{flex:1;font-size:11px}.profile small{color:#777970;margin-top:2px;font-weight:500;display:block}.profile em{color:#777970;font-style:normal}main{min-height:100vh;margin-left:248px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#111210ed;border-bottom:1px solid #252622;justify-content:space-between;align-items:center;height:98px;padding:24px 42px;display:flex;position:sticky;top:0}.topbar p{color:#777970;text-transform:uppercase;letter-spacing:1.1px;margin:0 0 3px;font-size:10px}.topbar h1{letter-spacing:-.6px;margin:0;font-size:21px}.top-actions{align-items:center;gap:9px;display:flex}.house-source-switch{background:#1b1c19;border:1px solid #34362f;border-radius:12px;gap:3px;padding:3px;display:flex}.house-source-switch button{color:#85877f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.house-source-switch button.active{background:var(--yellow);color:#1d1c14;box-shadow:0 5px 15px #0004}.dashboard-link{height:42px;color:var(--yellow);background:#272416;border:1px solid #4a4328;border-radius:11px;align-items:center;padding:0 15px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.icon-button,.primary{cursor:pointer;background:#1b1c19;border:1px solid #30312c;border-radius:11px;height:42px;padding:0 15px;font-weight:750}.icon-button{width:42px;padding:0;font-size:19px;position:relative}.icon-button:hover{border-color:#55564f}.notification i{background:var(--yellow);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.primary{background:var(--yellow);color:#1d1c14;border-color:var(--yellow);padding:0 18px;font-size:12px;box-shadow:0 8px 28px #f4c43018}.primary:hover{background:#ffd54f}.content{max-width:1500px;margin:auto;padding:28px 42px 50px}.app-preview{background:#171918;border:1px solid #333635;border-radius:22px;margin-bottom:18px;padding:0 24px 24px;overflow:hidden}.app-tabs{border-bottom:1px solid #343736;align-items:end;gap:5px;height:62px;margin:0 -24px 18px;padding:0 24px;display:flex}.app-tabs button{color:#8d918f;cursor:pointer;background:0 0;border:0;min-width:100px;height:100%;font-size:12px;font-weight:750;position:relative}.app-tabs button.selected{color:#fff}.app-tabs button.selected:after{content:"";background:#fff;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.app-connection{color:#c7cac8;margin-bottom:12px;font-size:10px}.app-connection i{background:#62d26f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #62d26f15}.home-tab-summary{background:radial-gradient(circle at 15% 20%,#3a352333,#0000 32%),linear-gradient(145deg,#202322,#171918);border:1px solid #343736;border-radius:18px;grid-template-columns:58px 1fr 1fr;align-items:center;gap:24px;min-height:210px;padding:28px;display:grid}.home-tab-summary>.module-symbol{border-radius:18px;width:58px;height:58px;font-size:27px}.home-tab-summary>div{min-width:0}.home-tab-summary>div+div{border-left:1px solid #3a3d3b;padding-left:24px}.home-tab-summary small{color:#8d918f;text-transform:uppercase;letter-spacing:.7px;font-size:9px;display:block}.home-tab-summary strong{margin:8px 0;font-size:28px;display:block}.home-tab-summary p{color:#969b98;margin:0;font-size:10px}.energy-scene-wrap{background:radial-gradient(circle at 50% 35%,#222a2d 0,#0000 48%),#090b0d;border:1px solid #303434;border-radius:18px;justify-content:center;align-items:center;min-height:690px;padding:18px;display:flex;overflow:hidden}.energy-scene-card{aspect-ratio:370/630;background:#070a0d;border:1px solid #33383b;border-radius:22px;width:min(100%,410px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0009}.energy-scene-house,.energy-scene-shade{width:100%;height:100%;position:absolute;inset:0}.energy-scene-house{object-fit:cover}.energy-scene-shade{z-index:1;background:linear-gradient(#02050a0d 0%,#02050a12 55%,#02050a35 100%)}.energy-scene-card.is-day .energy-scene-shade{background:linear-gradient(#03101c26 0%,#03101c18 55%,#02050a24 100%)}.portal-moon-phase{z-index:3;filter:drop-shadow(0 0 9px #dce7ffad);-webkit-user-select:none;user-select:none;pointer-events:none;place-items:center;width:42px;height:42px;font-size:34px;line-height:1;display:grid;position:absolute;top:3.7%;right:8.5%}.scene-flow-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scene-flow-base{stroke:#383b3d;stroke-width:2px;opacity:.95}.scene-flow.is-active .scene-flow-base{stroke:var(--flow-color);stroke-width:5px;opacity:.28}.scene-flow-glow{fill:none;stroke:var(--flow-color);stroke-width:7px;opacity:.34;filter:blur(3px)}.scene-flow-dashes{fill:none;stroke:var(--flow-color);stroke-width:3.2px;stroke-dasharray:5 11;animation:sceneFlowDash var(--flow-duration) linear infinite;filter:drop-shadow(0 0 3px var(--flow-color))}.scene-flow.is-reverse .scene-flow-dashes{animation-direction:reverse}.scene-inverter-hub{fill:#f5f7f8;stroke:#111820;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #fff)}.scene-label-anchor{z-index:4;height:0;position:absolute;inset-inline:0}.scene-label{color:#fff;text-shadow:0 2px 9px #000,0 0 5px #000;min-width:80px;padding:4px;position:absolute}.scene-label-title{color:#f0f2f4;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.scene-label-title i{font-size:17px;font-style:normal;line-height:1}.scene-label strong{margin-top:2px;font-size:17px;line-height:1.15;display:block}.scene-label em{color:#fff;margin-top:3px;font-size:15px;font-style:normal;font-weight:900;display:block}.scene-production{text-align:center;left:38%}.scene-production .scene-label-title{justify-content:center}.scene-grid{left:14px}.scene-home{right:8px}.scene-battery{text-align:center;left:45%}.scene-battery .scene-label-title{justify-content:center}.scene-vehicle{text-align:center;left:12px}.scene-vehicle .scene-label-title{justify-content:center}@keyframes sceneFlowDash{to{stroke-dashoffset:-32px}}.mobile-controls{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.mobile-controls button{cursor:pointer;background:#202322;border:1px solid #343736;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:112px;padding:12px;display:flex}.mobile-controls button:hover{border-color:#666a68;transform:translateY(-1px)}.control-state{letter-spacing:.5px;color:#ddd;background:#4b4e4c;border-radius:6px;padding:4px 6px;font-size:6px}.control-state.active{color:#d9ffe1;background:#377c48}.mobile-controls button i{color:#ffc107;margin:auto 0 5px;font-size:25px;font-style:normal}.mobile-controls button b{font-size:9px}.security-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.security-device-grid article{background:#202322;border:1px solid #343736;border-radius:15px;padding:15px}.security-device-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.security-device-head>span{width:38px;height:38px;color:var(--yellow);background:#31322d;border-radius:11px;place-items:center;font-size:19px;display:grid}.security-device-head em{letter-spacing:.5px;color:#efb8ae;background:#503c3a;border-radius:6px;padding:5px 7px;font-size:6px;font-style:normal}.security-device-head em.online{color:#c8f0d0;background:#31533a}.security-device-grid article>small{color:#7f817a;text-transform:uppercase;letter-spacing:.5px;font-size:7px;display:block}.security-device-grid article>strong{margin:5px 0;font-size:13px;display:block}.security-device-grid article>p{color:#a0a29a;margin:0;font-size:8px}.security-device-grid footer{color:#85877f;border-top:1px solid #30322e;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;font-size:7px;display:flex}.security-device-grid footer b{color:#ddd;font-size:8px}.security-live-button{color:#e0e1da;cursor:pointer;background:#2a2c27;border:1px solid #4a4c45;border-radius:9px;width:100%;height:34px;margin-top:11px;font-size:8px;font-weight:700}.security-live-button:hover{border-color:var(--yellow);color:var(--yellow)}.security-live-button:disabled{opacity:.45;cursor:not-allowed}.security-camera-frame{aspect-ratio:16/9;background:#111310;border-radius:11px;place-items:center;margin-top:13px;display:grid;position:relative;overflow:hidden}.security-camera-frame>span{color:#81847c;font-size:8px}.security-camera-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.security-camera-frame.loaded img{opacity:1}.security-camera-frame.failed img{display:none}.security-camera-frame>em{z-index:2;color:#dfe6dc;background:#111511d9;border-radius:6px;padding:5px 7px;font-size:6px;font-style:normal;position:absolute;bottom:8px;left:9px}.security-camera-frame>em i{background:#62c979;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #62c97922}.today-energy{background:#202322;border:1px solid #343736;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:15px 18px;display:grid}.today-energy div+div{border-left:1px solid #3b3e3c;padding-left:20px}.today-energy small,.today-energy span{color:#858a87;text-transform:uppercase;letter-spacing:.6px;font-size:8px;display:block}.today-energy strong{margin:3px 0;font-size:18px;display:block}.today-energy button{color:var(--yellow);cursor:pointer;background:0 0;border:0;font-size:9px}.home-modules{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.home-modules article{background:var(--panel);border:1px solid #30312d;border-radius:17px;grid-template-columns:42px 1fr;gap:11px;min-height:112px;padding:16px;display:grid;position:relative}.module-symbol{width:42px;height:42px;color:var(--yellow);background:#302b19;border-radius:13px;place-items:center;font-size:20px;display:grid}.module-symbol.comfort{color:#78c6bd;background:#1f3030}.module-symbol.pool{color:#73c5df;background:#1d3035}.module-symbol.vehicle{color:#a9a1e8;background:#29283a}.home-modules small{color:#85877f;text-transform:uppercase;letter-spacing:.55px;font-size:7px;display:block}.home-modules strong{margin:5px 0;font-size:18px;display:block}.home-modules p{color:#92948b;margin:0;font-size:8px}.home-modules em{color:#8f917f;background:#272823;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal;position:absolute;top:13px;right:13px}.hero{background:radial-gradient(circle at 75% 10%,#5a4e1c44,#0000 34%),linear-gradient(115deg,#202119,#181916);border:1px solid #313027;border-radius:23px;justify-content:space-between;min-height:212px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #f4c43016;border-radius:50%;width:350px;height:350px;position:absolute;top:-145px;right:-70px;box-shadow:0 0 0 55px #f4c43008,0 0 0 110px #f4c43005}.eyebrow{letter-spacing:1.15px;text-transform:uppercase;color:#b8b9b2;font-size:10px;font-weight:800}.hero h2,.section-intro h2{letter-spacing:-1.1px;margin:14px 0 9px;font-size:31px;line-height:1.22}.hero p,.section-intro p{color:#95978f;max-width:550px;margin:0;font-size:12px;line-height:1.7}.hero-temperature{z-index:2;text-align:right;flex-direction:column;align-self:center;min-width:180px;display:flex}.hero-temperature span{color:var(--yellow);font-size:11px}.hero-temperature strong{letter-spacing:-3px;font-size:52px;line-height:1.1}.hero-temperature small{color:#8f9188}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.metrics article{background:var(--panel);border:1px solid #2c2d29;border-radius:16px;align-items:center;gap:13px;min-height:108px;padding:17px;display:flex}.metrics article.warning-card{background:linear-gradient(135deg,#211f17,#1a1b18);border-color:#56451c}.metric-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.metric-icon.yellow{color:var(--yellow);background:#f4c43018}.metric-icon.blue{color:#71b7f5;background:#5ba5ed18}.metric-icon.orange{color:#efa64e;background:#ef9c3818}.metric-icon.purple{color:#ad96e7;background:#a98be918}.metrics article>div{flex:1}.metrics small,.energy-strip small{color:#8b8d85;text-transform:uppercase;letter-spacing:.65px;font-size:9px;display:block}.metrics strong{margin:4px 0 2px;font-size:20px;display:block}.metrics strong em{color:#a8aaa2;font-size:11px;font-style:normal}.metrics p{color:#85877f;margin:0;font-size:9px}.metrics p i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.metrics p.positive{color:var(--green)}.metrics article>button{color:#777970;cursor:pointer;background:0 0;border:0;font-size:22px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid #2c2d29;border-radius:18px;padding:22px}.panel-title{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.panel-title small{letter-spacing:1px;color:#777970;text-transform:uppercase;font-size:8px}.panel-title h3{margin:3px 0 0;font-size:16px}.panel-title button{color:#9b9d95;cursor:pointer;background:0 0;border:0;font-size:9px}.panel-title button span{color:var(--yellow);font-size:14px}.room-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.room-card{text-align:left;cursor:pointer;background:#20211e;border:1px solid #30312d;border-radius:13px;padding:9px}.room-card:hover{border-color:#5b5844;transform:translateY(-1px)}.room-visual{color:#e7c65a;background:linear-gradient(145deg,#3a3422,#20211d);border-radius:9px;place-items:center;height:68px;margin-bottom:10px;font-size:26px;display:grid}.room-1{color:#a5c5b5;background:linear-gradient(145deg,#2c3431,#20211d)}.room-2{color:#c6ad9a;background:linear-gradient(145deg,#34302d,#20211d)}.room-3{color:#8fb8ac;background:linear-gradient(145deg,#283431,#20211d)}.room-card b{font-size:10px}.room-card small{color:#777970;margin-top:3px;font-size:8px;display:block}.room-card em{float:right;color:#b7b9b1;font-style:normal}.activity ul{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid #292a26;align-items:center;gap:10px;padding:9px 0;display:flex}.activity li:last-child{border:0}.activity-icon{color:#d8bd59;background:#272820;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.activity-icon.warn{color:#efa64e;background:#32281b}.activity li div{flex:1}.activity li b{font-size:9px;display:block}.activity li small,.activity time{color:#777970;font-size:8px}.activity time{align-self:start;margin-top:4px}.energy-strip{background:var(--panel);border:1px solid #2c2d29;border-radius:17px;grid-template-columns:220px 1fr 180px;align-items:center;gap:25px;min-height:97px;margin-top:16px;padding:17px 22px;display:grid}.energy-strip>div:first-child{align-items:center;gap:13px;display:flex}.energy-strip strong{margin-top:4px;font-size:17px;display:block}.energy-strip>div:last-child{text-align:right}.energy-strip>div:last-child button{color:var(--yellow);cursor:pointer;background:0 0;border:0;margin:3px 0 0 auto;font-size:8px;display:block}.bars{border-bottom:1px solid #31322e;align-items:end;gap:5px;height:52px;display:flex}.bars i{opacity:.75;background:linear-gradient(#f4c430,#806d27);border-radius:2px 2px 0 0;flex:1;min-width:3px;display:block}.section-intro{padding:15px 0 25px}.section-intro.split{justify-content:space-between;align-items:end;display:flex}.section-intro .primary{margin-bottom:4px}.filters{align-items:center;gap:12px;margin-bottom:18px;display:flex}.filters>label{background:#191a17;border:1px solid #30312d;border-radius:12px;align-items:center;gap:9px;width:310px;height:44px;padding:0 13px;display:flex}.filters input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:11px}.filters input::placeholder{color:#6e7069}.chips{flex:1;gap:6px;display:flex}.chips button,.filter-button{cursor:pointer;background:#191a17;border:1px solid #30312d;border-radius:10px;height:38px;padding:0 13px;font-size:9px}.chips button.selected{color:var(--yellow);background:#2b2819;border-color:#6e632e}.filter-button{height:44px}.device-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.device-card{background:var(--panel);border:1px solid #2d2e2a;border-radius:17px;min-height:238px;padding:18px}.device-card.offline{opacity:.65}.device-head{align-items:center;display:flex}.device-icon{width:40px;height:40px;color:var(--yellow);background:#2e2b1d;border-radius:12px;place-items:center;font-size:18px;display:grid}.device-head .status{color:#a6a89f;margin-left:10px;font-size:8px}.status:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.status.offline-dot:before{background:#777}.device-head>button{color:#83857d;cursor:pointer;background:0 0;border:0;margin-left:auto}.device-card>small{color:#777970;text-transform:uppercase;letter-spacing:.6px;margin-top:15px;font-size:8px;display:block}.device-card h3{margin:4px 0 13px;font-size:14px}.device-card>strong{font-size:18px}.device-card>p{color:#86887f;margin-left:8px;font-size:9px;display:inline}.battery{color:#898b83;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.battery>span{background:#363733;border-radius:5px;width:35px;height:6px;overflow:hidden}.battery i{background:var(--green);height:100%;display:block}.battery.low{color:#efa64e}.battery.low i{background:#efa64e}.device-foot{border-top:1px solid #2b2c28;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;display:flex}.device-foot label{color:#8e9088;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.device-foot label input{display:none}.device-foot label span{background:#383934;border-radius:8px;width:25px;height:14px;position:relative}.device-foot label span:after{content:"";background:#777;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.device-foot input:checked+span{background:#6d5e21}.device-foot input:checked+span:after{background:var(--yellow);left:13px}.device-foot button{color:var(--yellow);cursor:pointer;background:0 0;border:0;font-size:8px}.empty{text-align:center;color:#888;padding:70px}.automation-layout{grid-template-columns:1.5fr .75fr;gap:18px;display:grid}.automation-layout>section>h3{margin:0 0 12px;font-size:13px}.automation-layout>section>h3 span{color:#777;margin-left:5px;font-size:9px}.automation-list{flex-direction:column;gap:9px;display:flex}.automation-list article{background:var(--panel);border:1px solid #2d2e2a;border-radius:15px;align-items:center;gap:14px;padding:15px 17px;display:flex}.automation-icon{width:38px;height:38px;color:var(--yellow);background:#2d2a1c;border-radius:11px;place-items:center;display:grid}.automation-list article>div{flex:1}.automation-list h4{margin:0 0 6px;font-size:12px}.automation-list p{color:#85877f;margin:2px 0;font-size:8px}.automation-list p b{color:#b29a45;margin-right:5px;font-size:7px}.automation-list article>button{color:#777;cursor:pointer;background:0 0;border:0}.switch input{display:none}.switch span{cursor:pointer;background:#383934;border-radius:10px;width:32px;height:18px;display:block;position:relative}.switch span:after{content:"";background:#777;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:#716123}.switch input:checked+span:after{background:var(--yellow);left:16px}.templates{background:linear-gradient(145deg,#211f17,#191a17);border:1px solid #3a3522;border-radius:17px;padding:20px}.templates>small{color:#a89345;letter-spacing:1px;font-size:8px}.templates>h3{margin:6px 0 16px;font-size:15px}.templates>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #302f28;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.templates>button>span{width:30px;height:30px;color:var(--yellow);background:#2f2b1b;border-radius:9px;place-items:center;display:grid}.templates>button div{flex:1}.templates>button b{font-size:9px;display:block}.templates>button small{color:#777;font-size:7px}.templates>button em{color:var(--yellow);font-style:normal}.templates button.all-templates{color:var(--yellow);border:0;font-size:8px}.guide{max-width:1080px}.stepper{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.stepper i{color:#777;border:1px solid #464740;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.stepper i.done{background:var(--yellow);color:#171713;border-color:var(--yellow)}.stepper span{background:#3a3b36;width:80px;height:1px}.stepper span.done-line{background:var(--yellow)}.protocol-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.protocol-grid button{background:var(--panel);text-align:left;cursor:pointer;border:1px solid #30312d;border-radius:18px;min-height:230px;padding:21px;position:relative}.protocol-grid button:hover{border-color:#73652e;transform:translateY(-2px)}.protocol-grid button>span{width:44px;height:44px;color:var(--yellow);background:#2d2a1c;border-radius:13px;place-items:center;font-size:20px;display:grid}.protocol-grid h3{margin:25px 0 7px;font-size:17px}.protocol-grid p{color:#8b8d85;font-size:9px;line-height:1.6}.protocol-grid small{color:#b7a45d;font-size:7px}.protocol-grid em{color:var(--yellow);font-style:normal;position:absolute;bottom:20px;right:20px}.tutorial-card{background:var(--panel);border:1px solid #30312d;border-radius:20px;grid-template-columns:1fr 1.25fr;min-height:360px;display:grid;overflow:hidden}.tutorial-visual{background:radial-gradient(circle,#4a411d,#1d1e1a 60%);place-items:center;display:grid;position:relative}.tutorial-visual>i{color:var(--yellow);font-size:85px;font-style:normal}.tutorial-visual>span{color:#887c49;position:absolute;top:20px;left:20px}.tutorial-card>div:last-child{padding:42px}.tutorial-card small{color:var(--yellow);letter-spacing:1px;font-size:8px}.tutorial-card h3{font-size:22px}.tutorial-card li{color:#aaa;margin:13px 0;padding-left:5px;font-size:10px}.guide-actions{justify-content:flex-end;gap:8px;margin-top:30px;display:flex}.guide-actions button{cursor:pointer;background:0 0;border:1px solid #3a3b36;border-radius:10px;height:42px;padding:0 17px;font-size:9px}.guide-actions .primary{background:var(--yellow);border-color:var(--yellow)}.searching-card{text-align:center;background:var(--panel);border:1px solid #30312d;border-radius:20px;padding:60px}.radar{border:1px solid #5a512b;border-radius:50%;place-items:center;width:140px;height:140px;margin:auto;display:grid;position:relative;box-shadow:0 0 0 22px #f4c43008,0 0 0 44px #f4c43004}.radar i{color:var(--yellow);font-size:40px;font-style:normal}.radar span{background:linear-gradient(90deg,var(--yellow),transparent);transform-origin:0;width:50%;height:1px;animation:2s linear infinite scan;position:absolute;left:50%}@keyframes scan{to{transform:rotate(360deg)}}.searching-card h3{margin-top:45px}.searching-card p{color:#888;font-size:10px}.searching-card button{color:var(--yellow);cursor:pointer;background:0 0;border:0;font-size:9px}.help-strip{border:1px solid #30312d;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:15px 18px;display:flex}.help-strip>span{background:#2e2f2b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.help-strip div{flex:1}.help-strip b{font-size:9px;display:block}.help-strip small{color:#777;font-size:8px}.help-strip button{color:var(--yellow);cursor:pointer;background:0 0;border:0;font-size:9px}.log-table{background:var(--panel);border:1px solid #30312d;border-radius:17px;overflow:hidden}.log-head,.log-row{grid-template-columns:1fr .8fr 1fr 2fr;gap:15px;padding:15px 20px;display:grid}.log-head{color:#777;text-transform:uppercase;letter-spacing:.6px;background:#20211e;font-size:8px}.log-row{color:#b6b8b0;border-top:1px solid #2b2c28;font-size:9px}.log-row span:nth-child(2){color:var(--yellow)}.prep-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.prep-summary>div{background:var(--panel);border:1px solid #2d2e2a;border-radius:15px;padding:16px 18px}.prep-summary>div.attention{background:#211e16;border-color:#5b4620}.prep-summary small,.prep-summary span{color:#85877f;text-transform:uppercase;letter-spacing:.55px;font-size:8px;display:block}.prep-summary strong{margin:5px 0;font-size:22px;display:block}.prep-layout{grid-template-columns:1.35fr .9fr;align-items:start;gap:16px;display:grid}.catalog-panel,.planned-panel{background:var(--panel);border:1px solid #2d2e2a;border-radius:18px;padding:20px}.catalog-tools{grid-template-columns:1fr 125px 145px;gap:8px;margin-bottom:13px;display:grid}.catalog-tools label{background:#20211e;border:1px solid #363732;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.catalog-tools input,.catalog-tools select,.planned-actions input,.planned-actions select{color:#ddd;background:0 0;border:0;outline:0;font-size:9px}.catalog-tools label input{width:100%}.catalog-tools>select,.planned-actions select{background:#20211e;border:1px solid #363732;border-radius:10px;padding:0 9px}.catalog-list{flex-direction:column;gap:7px;max-height:620px;display:flex;overflow:auto}.catalog-list article{background:#20211e;border:1px solid #2f302c;border-radius:13px;grid-template-columns:38px minmax(150px,1.2fr) auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.catalog-icon{width:36px;height:36px;color:var(--yellow);background:#2d2a1c;border-radius:10px;place-items:center;display:grid}.catalog-main small,.catalog-meta small{color:#777970;text-transform:uppercase;letter-spacing:.55px;font-size:7px;display:block}.catalog-main h4{margin:3px 0;font-size:10px}.catalog-main h4 b{color:#b5b7af;font-weight:500}.catalog-main p{color:#8b8d85;margin:0;font-size:8px}.catalog-meta b{margin:3px 0;font-size:8px;font-weight:550;display:block}.catalog-meta em{color:#93844b;font-size:7px;font-style:normal}.level{border-radius:10px;align-items:center;width:max-content;padding:4px 7px;font-style:normal;display:inline-flex;font-size:7px!important}.level-automatique{color:#81d493;background:#213528}.level-assistée{color:#e3c75f;background:#35301d}.level-expert{color:#e49a70;background:#3b2720}.catalog-list article>button{height:32px;color:var(--yellow);cursor:pointer;background:#2b2819;border:1px solid #4d4524;border-radius:9px;padding:0 10px;font-size:8px}.planned-panel{position:sticky;top:115px}.planned-panel .panel-title>span{color:#8e9088;font-size:8px}.planned-list{flex-direction:column;gap:8px;display:flex}.planned-list article{background:#20211e;border:1px solid #30312d;border-radius:12px;padding:12px}.planned-list article>div:first-child{align-items:center;gap:9px;display:flex}.planned-list article>div:first-child>span{width:31px;height:31px;color:var(--yellow);background:#2d2a1c;border-radius:9px;place-items:center;display:grid}.planned-list p{flex:1;margin:0}.planned-list p b,.planned-list p small{font-size:8px;display:block}.planned-list p small{color:#777970;margin-top:3px}.planned-actions{border-top:1px solid #30312d;grid-template-columns:70px 1fr 27px;gap:7px;margin-top:9px;padding-top:9px;display:grid}.planned-actions label{color:#777;border:1px solid #363732;border-radius:8px;align-items:center;padding:0 7px;font-size:7px;display:flex}.planned-actions input{text-align:right;width:30px}.planned-actions select{height:29px}.planned-actions button{color:#777;cursor:pointer;background:0 0;border:0;font-size:17px}.planned-empty{text-align:center;color:#777;padding:45px 20px;font-size:9px}.discovery-note{background:#25261f;border:1px solid #393827;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:flex}.discovery-note>span{color:var(--yellow);font-size:19px}.discovery-note b{font-size:8px}.discovery-note p{color:#85877f;margin:4px 0 0;font-size:7px;line-height:1.55}.module-selector{background:var(--panel);border:1px solid #2d2e2a;border-radius:18px;margin-bottom:16px;padding:20px}.module-selector>p{color:#85877f;margin:0 0 15px;font-size:9px}.module-selector .panel-title>span{color:#8e9088;font-size:8px}.module-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.module-grid button{color:#8d8f87;text-align:left;cursor:pointer;background:#20211e;border:1px solid #343530;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:13px;display:grid}.module-grid button.enabled{color:#eee;background:#292718;border-color:#655923}.module-grid button>i{color:#777;background:#2b2c28;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.module-grid button.enabled>i{color:var(--yellow);background:#3b351d}.module-grid button span b,.module-grid button span small{display:block}.module-grid button span b{font-size:10px}.module-grid button span small{color:#777970;margin-top:4px;font-size:7px;line-height:1.4}.module-grid button em{color:#6f7169;font-size:7px;font-style:normal}.module-grid button.enabled em{color:var(--yellow)}.mobile-pairing{background:#252317;border:1px solid #4d4524;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0 0 12px;padding:17px 20px;display:grid}.mobile-pairing>div{align-items:center;gap:12px;display:flex}.mobile-pairing>div>span{width:36px;height:36px;color:var(--yellow);background:#3b351d;border-radius:11px;place-items:center;display:grid}.mobile-pairing p{margin:0}.mobile-pairing p b,.mobile-pairing p small{display:block}.mobile-pairing p b{font-size:9px}.mobile-pairing p small{color:#85877f;margin-top:4px;font-size:7px}.mobile-pairing>strong{color:var(--yellow);letter-spacing:2px;font-size:16px}.mobile-pairing>button{height:36px;color:var(--yellow);cursor:pointer;background:#302c19;border:1px solid #5b5125;border-radius:10px;padding:0 13px;font-size:8px}.installation-readiness{background:#1b1c19;border:1px solid #34352f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:17px 20px;display:flex}.installation-readiness b,.installation-readiness small{display:block}.installation-readiness b{font-size:10px}.installation-readiness small{color:#85877f;margin-top:4px;font-size:7px}.installation-readiness ul{grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px 16px;margin:0;padding:0;list-style:none;display:grid}.installation-readiness li{color:#85877f;font-size:8px}.installation-readiness li.ready{color:#78c68b}.installation-readiness>button{white-space:nowrap;color:#f0ca2f;background:#282617;border:1px solid #5f541e;border-radius:10px;padding:9px 12px;font-size:8px;font-weight:800}.installation-readiness>button:disabled{opacity:.5}.subscription-card{background:#1b231d;border:1px solid #344337;border-radius:15px;grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) auto auto;align-items:center;gap:14px;margin:0 0 12px;padding:17px 20px;display:grid}.subscription-heading{align-items:center;gap:12px;display:flex}.subscription-heading>span{color:#72ce83;background:#263a2b;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.subscription-card p{margin:0}.subscription-card p b,.subscription-card p small{display:block}.subscription-card p b{font-size:9px}.subscription-card p small{color:#85877f;margin-top:4px;font-size:7px}.subscription-benefits{flex-wrap:wrap;gap:7px;display:flex}.subscription-benefits>span{color:#b9d7bf;white-space:nowrap;background:#202c23;border:1px solid #35453a;border-radius:9px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:7px;display:flex}.subscription-benefits i{color:#78c68b;font-size:11px;font-style:normal}.subscription-benefits em{color:#e5ca6a;background:#3a341d;border-radius:5px;margin-left:2px;padding:2px 5px;font-style:normal}.subscription-card>strong{color:#dfe8df;white-space:nowrap;font-size:10px}.subscription-actions{justify-content:flex-end;gap:7px;display:flex}.subscription-actions button{color:#b9d7bf;cursor:pointer;background:#28342b;border:1px solid #405244;border-radius:9px;height:34px;padding:0 10px;font-size:7px}.subscription-actions button:disabled{opacity:.5}.subscription-past_due{background:#282218;border-color:#66502b}.subscription-past_due .subscription-heading>span{color:#f2bd56;background:#45371e}.subscription-suspended,.subscription-cancelled{background:#251b1a;border-color:#563733}.subscription-suspended .subscription-heading>span,.subscription-cancelled .subscription-heading>span{color:#da8379;background:#3b2725}.home-assistant-card{background:radial-gradient(circle at 8% 15%,#f4c43018,#0000 32%),linear-gradient(135deg,#242318,#191a17);border:1px solid #5a4f23;border-radius:18px;grid-template-columns:52px minmax(280px,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:20px 22px;display:grid;overflow:hidden}.home-assistant-symbol{background:var(--yellow);color:#181713;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 10px 30px #f4c43022}.home-assistant-card small{color:#d7bb51;letter-spacing:.9px;font-size:7px}.home-assistant-card h3{margin:5px 0;font-size:16px}.home-assistant-card p{color:#92948b;max-width:720px;margin:0;font-size:9px;line-height:1.6}.home-assistant-card>button{height:38px;color:var(--yellow);cursor:pointer;white-space:nowrap;background:#312d19;border:1px solid #665a28;border-radius:10px;padding:0 13px;font-size:8px;font-weight:750}.home-assistant-card>button span{margin-left:5px;font-size:13px}.automation-assistant{background:radial-gradient(circle at 92% 0,#f4c4300c,#0000 28%),linear-gradient(145deg,#20211d,#191a17);border:1px solid #3e402f;border-radius:18px;gap:14px;margin:0 0 20px;padding:20px 22px;display:grid}.automation-assistant>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.automation-assistant>header>div{align-items:center;gap:12px;display:flex}.automation-assistant>header>div>span{width:42px;height:42px;color:var(--yellow);background:#3a351e;border-radius:13px;flex:0 0 42px;place-items:center;font-size:19px;display:grid}.automation-assistant header small{color:#d2b94f;letter-spacing:.75px;font-size:7px;display:block}.automation-assistant h3{margin:4px 0;font-size:15px}.automation-assistant header p{color:#8e9088;margin:0;font-size:8px;line-height:1.55}.automation-assistant header>em{color:#dac35f;white-space:nowrap;background:#2b281a;border:1px solid #51491f;border-radius:8px;padding:5px 8px;font-size:7px;font-style:normal}.automation-assistant>form{grid-template-columns:1fr auto;gap:9px;display:grid}.automation-assistant textarea{resize:vertical;color:#f1f2ec;min-height:70px;font:inherit;background:#242521;border:1px solid #383a34;border-radius:12px;outline:none;padding:12px 13px;font-size:9px;line-height:1.55}.automation-assistant textarea:focus{border-color:#6a5e29}.automation-assistant>form button{border:0;border-radius:11px;align-self:stretch;min-width:142px;font-size:8px;font-weight:800}.automation-assistant button:disabled{opacity:.5;cursor:not-allowed}.assistant-preview{background:#292719;border:1px solid #665a29;border-radius:15px;gap:12px;padding:17px;display:grid}.assistant-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-preview-heading small{color:#e1c95e;letter-spacing:.65px;font-size:7px;display:block}.assistant-preview-heading h4{margin:5px 0 0;font-size:12px}.assistant-preview-heading>span{color:#a99b5e;white-space:nowrap;background:#36321d;border-radius:7px;padding:4px 7px;font-size:7px}.assistant-preview>p{color:#a2a49c;margin:0;font-size:8px;line-height:1.55}.assistant-rule{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.assistant-rule span{color:#d8dad2;background:#22231f;border:1px solid #3b3c33;border-radius:11px;min-height:54px;padding:11px;font-size:8px}.assistant-rule span b{color:var(--yellow);margin-bottom:5px;font-size:7px;display:block}.assistant-rule i{color:#7a7042;font-style:normal}.assistant-preview-actions{justify-content:flex-end;gap:8px;display:flex}.assistant-preview-actions button{color:#bbbdb5;cursor:pointer;background:#282923;border:1px solid #44453d;border-radius:9px;height:36px;padding:0 12px;font-size:8px}.assistant-preview-actions .primary{background:var(--yellow);color:#1b1a14;border:0;font-weight:800}.assistant-safety-note{text-align:right;color:#777970!important;font-size:7px!important}.assistant-error{color:#e49a85!important}.assistant-result{background:#202a22;border:1px solid #3b493c;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.assistant-result>span{color:#75cf88;background:#2b3b2f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.assistant-result b{font-size:9px}.assistant-result p{color:#90938b;margin:4px 0 0;font-size:8px;line-height:1.5}.assistant-result.attention{background:#2b261c;border-color:#5a4929}.assistant-result.attention>span{color:#e8bd61;background:#41361f}.assistant-result.refused{background:#291d1b;border-color:#57332e}.assistant-result.refused>span{color:#e08a7c;background:#412925}.assistant-help{border:1px dashed #3b3c36;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:13px 14px;display:grid}.assistant-help small{color:#a6a89f;font-size:8px}.assistant-help ol{color:#81837b;margin:8px 0 0;padding-left:17px;font-size:7px;line-height:1.8}.assistant-help button{color:#b9bbb3;cursor:pointer;white-space:nowrap;background:#282923;border:1px solid #4a4b44;border-radius:9px;height:34px;padding:0 11px;font-size:7px}.energy-coach-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.coach-insight{background:#1d1e1b;border:1px solid #30312d;border-radius:16px;grid-template-columns:40px 1fr 30px;align-items:center;gap:11px;min-height:116px;padding:16px;display:grid}.coach-insight>span{background:#2b2c28;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.coach-insight small{color:#8f9189;text-transform:uppercase;letter-spacing:.45px;font-size:7px;display:block}.coach-insight h3{margin:5px 0;font-size:11px}.coach-insight p{color:#888a82;margin:0;font-size:8px;line-height:1.45}.coach-insight>button{color:#c5c7bf;cursor:pointer;background:#252622;border:1px solid #3a3b36;border-radius:9px;width:30px;height:30px}.coach-insight.positive{border-color:#304b37}.coach-insight.positive>span{color:#73cf87;background:#24382a}.coach-insight.attention{border-color:#5a4529}.coach-insight.attention>span{color:#e6b75b;background:#3a301f}.coach-insight.tip{border-color:#32434c}.coach-insight.tip>span{color:#6bb7d4;background:#24343b}.predictive-setup{background:linear-gradient(145deg,#202119,#1a1b18);border:1px solid #38392f;border-radius:18px;margin:16px 0;padding:20px}.predictive-setup>p{color:#8e9088;max-width:780px;font-size:8px;line-height:1.55}.predictive-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.predictive-fields label{background:#242521;border:1px solid #33342f;border-radius:12px;gap:7px;padding:12px;display:grid}.predictive-fields label>span{color:#9b9d95;font-size:7px}.predictive-fields label>div{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.predictive-fields input{color:#f2f3ed;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.predictive-fields em{color:#73756e;font-size:7px;font-style:normal}.predictive-note{background:#2c291a;border:1px solid #4b4426;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:12px;padding:12px;display:grid}.predictive-note>span{width:38px;height:38px;color:var(--yellow);background:#45401f;border-radius:11px;place-items:center;display:grid}.predictive-note b{color:#e6d47b;font-size:8px;display:block}.predictive-note p{color:#92948c;margin:4px 0 0;font-size:7px;line-height:1.45}.flexible-load-heading{justify-content:space-between;align-items:end;gap:12px;margin:20px 0 10px;display:flex}.flexible-load-heading small{color:var(--yellow);letter-spacing:1.4px;font-size:6px}.flexible-load-heading h4{margin:4px 0 0;font-size:11px}.flexible-load-heading>span{color:#8d9087;font-size:7px}.flexible-load-presets{gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.flexible-load-presets button{color:#d7d9d1;cursor:pointer;background:#252722;border:1px solid #3a3c35;border-radius:10px;align-items:center;gap:6px;min-width:max-content;padding:8px 10px;font-size:7px;display:flex}.flexible-load-presets button i{color:var(--yellow);font-style:normal}.flexible-load-presets button span{color:#777a72}.flexible-load-presets button:disabled{opacity:.35;cursor:default}.flexible-load-list{gap:7px;margin-top:5px;display:grid}.flexible-load-list article{opacity:.62;background:#20221e;border:1px solid #34362f;border-radius:12px;grid-template-columns:28px 34px minmax(150px,1.4fr) repeat(3,minmax(100px,1fr)) 24px;align-items:end;gap:8px;padding:10px;display:grid}.flexible-load-list article.enabled{opacity:1;border-color:#4a4b39}.flexible-load-list label{color:#85887f;gap:5px;font-size:6px;display:grid}.flexible-load-list label>div{grid-template-columns:1fr auto;align-items:center;display:grid}.flexible-load-list input,.flexible-load-list select{color:#eef0e8;width:100%;min-width:0;height:28px;font:inherit;background:#292b26;border:1px solid #3b3d36;border-radius:7px;outline:none;padding:0 7px;font-size:8px}.flexible-load-list em{color:#777a72;padding-right:7px;font-size:6px;font-style:normal}.flexible-load-toggle{cursor:pointer;background:#383a34;border:0;border-radius:10px;align-self:center;width:28px;height:18px;padding:2px}.flexible-load-toggle i{background:#777a72;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block}.enabled .flexible-load-toggle{background:#665a1e}.enabled .flexible-load-toggle i{background:var(--yellow);transform:translate(10px)}.flexible-load-icon{width:32px;height:32px;color:var(--yellow);background:#30322c;border-radius:9px;align-self:center;place-items:center;font-size:15px;display:grid}.flexible-load-remove{color:#787b73;cursor:pointer;background:0 0;border:0;align-self:center;font-size:16px}.predictive-load-tabs{gap:6px;margin:-3px 0 13px;padding-bottom:3px;display:flex;overflow-x:auto}.predictive-load-tabs button{color:#898c83;white-space:nowrap;cursor:pointer;background:#252722;border:1px solid #3b3d36;border-radius:9px;padding:7px 10px;font-size:7px}.predictive-load-tabs button.selected{color:#f0d765;background:#39331d;border-color:#746323}.grid-export-setting{background:#20211d;border:1px solid #3a3b34;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px;display:flex}.grid-export-setting small{color:var(--yellow);letter-spacing:1.3px;font-size:6px}.grid-export-setting h4{margin:4px 0;font-size:11px}.grid-export-setting p{color:#92948c;margin:0;font-size:7px}.grid-export-options{background:#171815;border-radius:10px;gap:5px;padding:4px;display:flex}.grid-export-options button{color:#878a82;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:76px;padding:8px 11px;font-size:7px;font-weight:700}.grid-export-options button.active{color:#f2d85e;background:#38321b;border-color:#6d5e21}.predictive-plan{background:linear-gradient(150deg,#20231f,#191a18);border:1px solid #3b3d36;border-radius:19px;margin:0 0 18px;padding:18px;box-shadow:0 18px 44px #0003}.predictive-plan.status-ready_now{background:linear-gradient(150deg,#1f2b22,#191c19);border-color:#3e6b4a}.predictive-plan.status-scheduled{border-color:#665b2d}.predictive-plan.status-protected{border-color:#604936}.predictive-plan-copy{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.predictive-plan-icon{color:#ffd43b;background:#403a1c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.predictive-plan-copy small{color:#93958e;letter-spacing:.55px;font-size:7px}.predictive-plan-copy h3{margin:5px 0 3px;font-size:13px}.predictive-plan-copy p{color:#92958d;margin:0;font-size:8px;line-height:1.5}.predictive-plan-copy>em{color:#d8d9d2;white-space:nowrap;border:1px solid #494a43;border-radius:9px;padding:7px 10px;font-size:7px;font-style:normal}.status-ready_now .predictive-plan-copy>em{color:#8ee3a0;background:#294331;border-color:#44734f}.status-scheduled .predictive-plan-copy>em{color:#f1d978;background:#38321c;border-color:#685b27}.predictive-plan-data{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.predictive-plan-data>div{background:#242622;border:1px solid #33352f;border-radius:11px;padding:11px}.predictive-plan-data small,.predictive-plan-data strong,.predictive-plan-data span{display:block}.predictive-plan-data small{color:#858880;font-size:7px}.predictive-plan-data strong{margin:5px 0 2px;font-size:13px}.predictive-plan-data span{color:#74776f;font-size:7px}.solar-forecast-chart{background:#171916;border:1px solid #30322d;border-radius:12px;align-items:flex-end;gap:5px;height:100px;padding:10px 10px 21px;display:flex}.solar-forecast-chart>div{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.solar-forecast-chart i{background:linear-gradient(#ffe166,#dcae18);border-radius:4px 4px 2px 2px;width:100%;min-height:4px;display:block;box-shadow:0 0 12px #ffd43b22}.solar-forecast-chart span{color:#6e7169;font-size:6px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.predictive-ask{color:#d5d7cf;cursor:pointer;background:#292b27;border:1px solid #4b4d45;border-radius:9px;height:34px;margin-top:11px;padding:0 12px;font-size:7px}.solar-forecast-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;display:grid}.solar-forecast-summary>div{background:#1b1d1a;border:1px solid #34362f;border-radius:12px;padding:12px}.solar-forecast-summary small,.solar-forecast-summary strong,.solar-forecast-summary span{display:block}.solar-forecast-summary small{color:#858880;text-transform:uppercase;letter-spacing:.35px;font-size:7px}.solar-forecast-summary strong{color:#f2f3ec;margin:6px 0 3px;font-size:16px}.solar-forecast-summary span{color:#777a72;font-size:7px}.solar-forecast-summary .prudent{background:#242116;border-color:#5f5425}.solar-forecast-summary .prudent strong{color:#ffe169}.solar-forecast-summary .confidence-low{background:#251d19;border-color:#684737}.solar-forecast-summary .confidence-low strong{color:#ffab80}.solar-forecast-summary .confidence-medium strong{color:#f1d978}.solar-forecast-summary .confidence-high{background:#19231b;border-color:#3f6749}.solar-forecast-summary .confidence-high strong{color:#8ee3a0}.solar-forecast-summary>p{color:#8d9088;grid-column:1/4;margin:0;padding:2px 4px 0;font-size:8px;line-height:1.5}.energy-coach-chat{background:linear-gradient(150deg,#202119,#191a17);border:1px solid #403a25;border-radius:20px;margin:0 0 20px;overflow:hidden;box-shadow:0 20px 55px #0004}.energy-coach-chat>header{border-bottom:1px solid #343329;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.energy-coach-chat>header>div{align-items:center;gap:10px;display:flex}.energy-coach-chat>header>div>span{background:var(--yellow);color:#181713;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.energy-coach-chat header p{margin:0}.energy-coach-chat header b,.energy-coach-chat header small{display:block}.energy-coach-chat header b{font-size:10px}.energy-coach-chat header small{color:#81837b;margin-top:4px;font-size:7px}.energy-coach-chat header small i{background:#62c779;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.energy-coach-chat header>em{color:#d4bc58;text-transform:uppercase;background:#353019;border:1px solid #554a21;border-radius:7px;padding:4px 8px;font-size:7px;font-style:normal}.coach-conversation{flex-direction:column;gap:10px;max-height:370px;padding:18px;display:flex;overflow:auto}.coach-message{max-width:min(680px,88%)}.coach-message p{color:#d5d7cf;background:#252622;border:1px solid #343530;border-radius:14px 14px 14px 4px;margin:0;padding:12px 14px;font-size:9px;line-height:1.6}.coach-message.client{align-self:flex-end}.coach-message.client p{color:#f0df9a;background:#332f1d;border-color:#5c5125;border-radius:14px 14px 4px}.coach-proposal{background:#292718;border:1px solid #5a5025;border-radius:13px;gap:9px;margin-top:8px;padding:14px;display:grid}.coach-proposal small{color:#d5b94d;letter-spacing:.55px;font-size:7px}.coach-proposal>b{font-size:11px}.coach-proposal span{color:#9da097;grid-template-columns:48px 1fr;gap:8px;font-size:8px;display:grid}.coach-proposal span strong{color:var(--yellow);text-transform:uppercase;font-size:7px}.coach-proposal button{height:33px;color:var(--yellow);cursor:pointer;background:#3a341d;border:1px solid #675a26;border-radius:8px;justify-self:start;padding:0 11px;font-size:8px}.coach-suggestions{gap:7px;padding:0 18px 12px;display:flex;overflow:auto}.coach-suggestions button{color:#a8aaa2;white-space:nowrap;cursor:pointer;background:#242521;border:1px solid #3b3c36;border-radius:15px;height:30px;padding:0 10px;font-size:7px}.coach-composer{grid-template-columns:1fr 38px;gap:8px;padding:0 18px 14px;display:grid}.coach-composer input{color:#eee;background:#242521;border:1px solid #3b3c36;border-radius:12px;outline:none;height:42px;padding:0 13px;font-size:9px}.coach-composer input:focus{border-color:#685c27}.coach-composer button{background:var(--yellow);color:#181713;cursor:pointer;border:0;border-radius:11px;font-size:18px;font-weight:800}.coach-composer button:disabled{color:#70726b;background:#35362f}.energy-coach-chat>footer{color:#73756d;text-align:center;border-top:1px solid #2f302c;padding:10px 18px;font-size:7px}.coach-thinking{border:2px solid #6c6e67;border-top-color:var(--yellow);border-radius:50%;width:8px;height:8px;animation:.8s linear infinite coach-spin;display:inline-block}@keyframes coach-spin{to{transform:rotate(360deg)}}.prep-heading-actions{align-items:center;gap:12px;display:flex}.save-state{color:#84877e;white-space:nowrap;font-size:8px}.save-state.saved{color:var(--green)}.save-state.offline{color:#e49a70}.intervention-progress{background:var(--panel);border:1px solid #2d2e2a;border-radius:18px;grid-template-columns:105px 1fr minmax(230px,.65fr);align-items:center;gap:20px;margin-bottom:14px;padding:20px 24px;display:grid}.progress-ring{background:conic-gradient(var(--yellow) var(--progress),#30312d 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.progress-ring:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:7px}.progress-ring>span{z-index:1;text-align:center;position:relative}.progress-ring strong,.progress-ring small{display:block}.progress-ring strong{font-size:18px}.progress-ring small{color:#85877f;text-transform:uppercase;font-size:7px}.intervention-progress>div:nth-child(2)>small{color:#777970;letter-spacing:.8px;font-size:7px}.intervention-progress h3{margin:5px 0 9px;font-size:15px}.intervention-progress p{color:#85877f;margin:7px 0 0;font-size:8px}.progress-bar{background:#30312d;border-radius:5px;height:5px;overflow:hidden}.progress-bar i{background:var(--yellow);border-radius:5px;height:100%;transition:width .25s;display:block}.box-state{border-left:1px solid #30312d;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding-left:18px;display:grid}.box-state>i{background:#dd9d55;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #dd9d5512}.box-state span{color:#85877f;font-size:8px}.box-state strong{color:#ddd;margin-top:3px;display:block}.box-state button{color:#aaa;cursor:pointer;background:#242521;border:1px solid #3b3c36;border-radius:8px;height:30px;font-size:7px}.installation-list{flex-direction:column;gap:10px;display:flex}.installation-list>article{background:var(--panel);border:1px solid #2d2e2a;border-radius:17px;padding:17px 19px}.installation-list>article.tested{border-color:#31533a}.installation-list>article.blocked{background:#211b18;border-color:#674032}.installation-device{align-items:center;gap:11px;display:flex}.installation-device>span{width:40px;height:40px;color:var(--yellow);background:#2d2a1c;border-radius:11px;place-items:center;font-size:18px;display:grid}.installation-device>div{flex:1}.installation-device small{color:#777970;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.installation-device h3{margin:3px 0;font-size:12px}.installation-device p{color:#8d8f87;margin:0;font-size:8px}.stage-track{grid-template-columns:repeat(4,1fr);margin:18px 0 14px;display:grid;position:relative}.stage-track:before{content:"";background:#32332f;height:2px;position:absolute;top:12px;left:12.5%;right:12.5%}.stage-track button{color:#73756e;cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;font-size:7px;display:flex}.stage-track button i{background:var(--panel);border:2px solid #3d3e39;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;display:grid}.stage-track button.done{color:#c9b757}.stage-track button.done i{background:var(--yellow);border-color:var(--yellow);color:#1b1a13}.entity-association{background:#191a17;border:1px solid #343530;border-radius:11px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;margin:14px 0;padding:13px;display:grid}.entity-association label b{color:#85877f;text-transform:uppercase;margin-bottom:6px;font-size:7px;display:block}.entity-association select{color:#ddd;background:#242521;border:1px solid #3a3c37;border-radius:8px;width:100%;height:35px;padding:0 9px;font-size:8px}.entity-association>span{color:#c18b67;padding-bottom:9px;font-size:8px}.entity-association>span.matched{color:#6cc67a}.installation-detail{border-top:1px solid #2e2f2b;grid-template-columns:1.2fr .5fr auto;align-items:center;gap:14px;padding-top:12px;display:grid}.installation-detail span{color:#aaa;font-size:8px}.installation-detail span b{color:#777970;text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.installation-detail button{cursor:pointer;border-radius:8px;height:31px;padding:0 10px;font-size:7px}.installation-detail .block{color:#d69273;background:0 0;border:1px solid #513a31}.installation-detail .unblock{color:#fff;background:#734532;border:1px solid #734532}.checklist-empty{background:var(--panel);text-align:center;color:#85877f;border:1px solid #2d2e2a;border-radius:17px;padding:55px;font-size:9px}.handover{background:linear-gradient(130deg,#242419,#191a17);border:1px solid #3b3824;border-radius:16px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px 19px;display:flex}.handover>div{align-items:center;gap:11px;display:flex}.handover>div>span{width:34px;height:34px;color:var(--yellow);background:#3a351d;border-radius:10px;place-items:center;display:grid}.handover p{margin:0}.handover b,.handover small{font-size:9px;display:block}.handover small{color:#81837b;margin-top:3px;font-size:7px}.handover button{background:var(--yellow);color:#191813;border:0;border-radius:9px;height:36px;padding:0 13px;font-size:8px;font-weight:750}.handover button:disabled{color:#686a63;background:#30312d}.box-state.online>i{background:var(--green);box-shadow:0 0 0 5px #78c68b16}.box-state.online strong{color:var(--green)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#050505bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#1d1e1b;border:1px solid #3b3c36;border-radius:22px;width:min(420px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #000}.modal.wide{width:min(500px,100%)}.modal-close{color:#888;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:17px}.modal-symbol{color:#efaa51;background:#3c2d1b;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:18px;font-size:20px;display:grid}.modal-symbol.danger{color:#ef7676;background:#3d2020}.modal>small{color:#a58f43;letter-spacing:1px;font-size:8px}.modal h3{margin:8px 0;font-size:21px}.modal>p{color:#90928a;font-size:10px;line-height:1.7}.alert-detail{background:#252621;border-radius:11px;margin:18px 0;padding:13px}.alert-detail b,.alert-detail span{font-size:9px;display:block}.alert-detail span{color:#777;margin-top:4px}.full{width:100%;margin-top:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions button{cursor:pointer;background:#252622;border:1px solid #3b3c36;border-radius:10px;height:40px;padding:0 15px;font-size:9px}.modal-actions .danger-button{background:#bd4b4b;border-color:#bd4b4b}.field{color:#8b8d85;margin-top:16px;font-size:9px;display:block}.field input,.field select{color:#eee;background:#252622;border:1px solid #3a3b36;border-radius:10px;width:100%;height:43px;margin-top:6px;padding:0 12px;font-size:10px;display:block}.check-row{color:#b6b8b0;align-items:center;gap:8px;margin-top:18px;font-size:9px;display:flex}.rule-row{grid-template-columns:55px 1fr;align-items:center;gap:9px;margin:12px 0;display:grid}.rule-row>b{color:var(--yellow);font-size:8px}.rule-row>button{text-align:left;background:#252622;border:1px solid #373832;border-radius:10px;height:45px;padding:0 12px;font-size:9px}.rule-row span{float:right}.toast{z-index:70;color:#1c1c18;background:#f3f2e9;border-radius:12px;padding:13px 18px;font-size:10px;font-weight:750;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #0008}.mobile-nav{display:none}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.device-grid,.protocol-grid{grid-template-columns:repeat(2,1fr)}.automation-layout{grid-template-columns:1fr}.energy-strip{grid-template-columns:180px 1fr}.energy-strip>div:last-child{display:none}.mobile-controls{grid-template-columns:repeat(3,1fr)}.home-modules{grid-template-columns:repeat(2,1fr)}.prep-layout{grid-template-columns:1fr}.planned-panel{position:static}.catalog-list{max-height:none}.intervention-progress{grid-template-columns:90px 1fr}.box-state{border-top:1px solid #30312d;border-left:0;grid-column:1/3;padding:13px 0 0}.subscription-card{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr) auto}.subscription-actions{grid-column:1/4}}@media (max-width:760px){.sidebar{display:none}main{margin:0;padding-bottom:72px}.topbar{height:78px;padding:17px 18px}.topbar p{display:none}.topbar h1{font-size:18px}.top-actions .primary{width:42px;padding:0;font-size:0}.top-actions .primary span{font-size:20px}.content{padding:18px}.app-preview{margin-left:-8px;margin-right:-8px;padding:0 12px 14px}.app-tabs{margin:0 -12px 15px;padding:0 8px;overflow:auto}.app-tabs button{min-width:82px}.energy-flow{height:390px}.flow-node{width:106px;height:88px;padding:8px}.flow-node.solar{left:calc(50% - 53px)}.flow-node.grid{top:185px;left:3%}.flow-node.house{top:185px;right:3%}.flow-node.battery-node{left:calc(50% - 53px)}.flow-node.filter-node{top:18px;right:3%}.solar-home{width:170px}.mobile-controls{grid-template-columns:1fr 1fr}.security-device-grid{grid-template-columns:1fr}.today-energy{grid-template-columns:1fr 1fr}.today-energy button{text-align:left;grid-column:1/3;padding:8px 0}.hero{min-height:250px;padding:25px}.hero h2,.section-intro h2{font-size:25px}.hero-temperature{position:absolute;bottom:23px;right:23px}.hero-temperature strong{font-size:36px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{min-height:100px;padding:12px}.metrics article .metric-icon{display:none}.metrics strong{font-size:17px}.room-grid{grid-template-columns:1fr 1fr}.energy-strip{grid-template-columns:1fr}.bars{display:none}.panel{padding:17px}.mobile-nav{z-index:30;height:67px;padding:7px 8px max(7px,env(safe-area-inset-bottom));background:#181916f5;border-top:1px solid #2d2e29;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#777;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:65px;display:flex}.mobile-nav button.active{color:var(--yellow)}.mobile-nav button span{font-size:19px}.mobile-nav small{font-size:7px}.filters{flex-wrap:wrap;align-items:stretch}.filters>label{width:100%}.chips{overflow:auto}.chips button{white-space:nowrap}.filter-button{display:none}.device-grid{grid-template-columns:1fr}.section-intro.split{display:block}.section-intro .primary{margin-top:18px}.protocol-grid{grid-template-columns:1fr 1fr}.protocol-grid button{min-height:205px;padding:16px}.tutorial-card{grid-template-columns:1fr}.tutorial-visual{min-height:190px}.tutorial-card>div:last-child{padding:25px}.log-head{display:none}.log-row{grid-template-columns:1fr;padding:14px}.log-row span:before{content:attr(data-label);color:#6f716a;text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.toast{text-align:center;bottom:82px;left:15px;right:15px}.prep-summary{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.module-grid button{grid-template-columns:34px 1fr auto}.catalog-panel,.planned-panel{padding:14px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools label{grid-column:1/3}.catalog-list article{grid-template-columns:34px 1fr auto}.catalog-meta,.catalog-list article>button{grid-column:2/4}.preparation .section-intro .primary{width:auto;padding:0 13px;font-size:9px}.planned-actions{grid-template-columns:65px 1fr 27px}.intervention-progress{grid-template-columns:72px 1fr;gap:12px;padding:15px}.progress-ring{width:66px;height:66px}.box-state{grid-column:1/3}.stage-track button span{font-size:6px}.installation-detail{grid-template-columns:1fr 1fr}.installation-detail button{grid-column:1/3}.subscription-card{grid-template-columns:1fr}.subscription-card>strong{padding-left:48px}.subscription-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;padding-left:48px}.home-assistant-card{grid-template-columns:44px 1fr;gap:12px;padding:17px}.home-assistant-symbol{border-radius:14px;width:44px;height:44px;font-size:21px}.home-assistant-card>button{grid-column:1/3;width:100%}.handover{align-items:flex-start;gap:12px}.handover button{max-width:150px}.intervention .section-intro .primary{width:auto;padding:0 12px;font-size:8px}.installation-device em{display:none}}.house-tunnel{background:#181916;border:1px solid #30312d;border-radius:22px;margin-bottom:22px;overflow:hidden;box-shadow:0 22px 60px #0004}.house-tunnel-steps{background:#141512;border-bottom:1px solid #30312d;grid-template-columns:repeat(5,1fr);padding:18px 24px;display:grid}.house-tunnel-steps button{color:#6f716a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}.house-tunnel-steps button:not(:last-child):after{content:"";z-index:0;background:#353630;height:1px;position:absolute;top:14px;left:34px;right:8px}.house-tunnel-steps i{z-index:1;background:#181916;border:1px solid #44463f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid;position:relative}.house-tunnel-steps span{z-index:1;background:#141512;padding-right:8px;font-size:8px;font-weight:700;position:relative}.house-tunnel-steps button.active{color:#fff}.house-tunnel-steps button.active i,.house-tunnel-steps button.done i{background:var(--yellow);border-color:var(--yellow);color:#171713}.house-tunnel-steps button.done:after{background:#8c7620}.tunnel-panel{padding:30px}.tunnel-copy small{color:var(--yellow);letter-spacing:1.4px;font-size:7px}.tunnel-copy h3{margin:7px 0;font-size:23px}.tunnel-copy p{color:#92948d;max-width:720px;margin:0 0 24px;font-size:10px;line-height:1.6}.erp-linked{background:#1b2a1e;border:1px solid #34563d;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.erp-linked>span{color:#fff;background:#3aae5a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.erp-linked b,.erp-linked small{display:block}.erp-linked small{color:#8fa292;margin-top:3px}.erp-linked em{color:#78cf8e;font-size:8px;font-style:normal}.erp-search{grid-template-columns:1fr auto;gap:10px;display:grid}.erp-search label{background:#11120f;border:1px solid #3a3b36;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.erp-search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.erp-search button,.solar-array-add{background:var(--yellow);cursor:pointer;border:0;border-radius:12px;padding:0 20px;font-weight:800}.erp-search button:disabled{opacity:.55}.erp-message{color:#92948d;font-size:9px}.erp-message.error{color:#ef8f81}.erp-results{gap:8px;max-height:310px;margin-top:14px;display:grid;overflow:auto}.erp-results article{background:#1d1e1a;border:1px solid #30312d;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px;display:grid}.erp-results small,.erp-results b,.erp-results span{display:block}.erp-results small{color:var(--yellow);font-size:7px}.erp-results span{color:#888;margin-top:3px;font-size:8px}.erp-result-energy{text-align:right}.erp-result-energy em{color:#9b9d96;font-size:8px;font-style:normal}.erp-results button{color:var(--yellow);cursor:pointer;background:#2c2818;border:1px solid #5f5224;border-radius:9px;padding:9px 13px}.tunnel-actions{border-top:1px solid #30312d;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.tunnel-actions>span{color:#777;margin-right:auto;font-size:8px}.tunnel-actions button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #41423c;border-radius:10px;height:42px;padding:0 18px}.tunnel-actions button.primary{background:var(--yellow);border-color:var(--yellow);color:#171713;font-weight:800}.import-warnings{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.import-warnings span{color:#e7be5a;background:#2a2417;border:1px solid #57471f;border-radius:8px;padding:8px 10px;font-size:8px}.solar-array-list{gap:9px;display:grid}.solar-array-list article{background:#1d1e1a;border:1px solid #30312d;border-radius:14px;grid-template-columns:64px 1.1fr 1fr 1fr 1fr 30px;align-items:end;gap:10px;padding:14px;display:grid}.solar-array-number{color:var(--yellow);font-size:20px}.solar-array-number small{color:#777;margin-top:5px;font-size:7px;display:block}.solar-array-list label>span,.energy-tunnel-summary label>span{color:#8b8d85;margin-bottom:6px;font-size:7px;display:block}.solar-array-list input,.solar-array-list select,.energy-tunnel-summary input{color:#eee;background:#141512;border:1px solid #3a3b36;border-radius:8px;width:100%;height:37px;padding:0 10px}.solar-array-list label>div,.energy-tunnel-summary label>div{align-items:center;gap:5px;display:flex}.solar-array-list em,.energy-tunnel-summary em{color:#777;font-size:8px;font-style:normal}.solar-array-list article>button{color:#777;cursor:pointer;background:0 0;border:0;height:37px;font-size:17px}.solar-array-add{height:38px;margin-top:10px;font-size:8px}.solar-array-empty{color:#82847d;text-align:center;border:1px dashed #3d3e38;border-radius:12px;padding:18px;font-size:9px}.energy-tunnel-summary{background:#12130f;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;padding:18px;display:grid}.energy-tunnel-summary small{color:#666;margin-top:5px;font-size:7px;display:block}.tunnel-device-list{gap:8px;max-height:430px;display:grid;overflow:auto}.tunnel-device-list article{background:#1d1e1a;border:1px solid #30312d;border-radius:13px;grid-template-columns:38px 1fr 70px 90px 26px;align-items:center;gap:12px;padding:12px;display:grid}.tunnel-device-list article>i{width:35px;height:35px;color:var(--yellow);background:#2b291c;border-radius:10px;place-items:center;font-style:normal;display:grid}.tunnel-device-list small,.tunnel-device-list b,.tunnel-device-list span{display:block}.tunnel-device-list small{color:#777;font-size:7px}.tunnel-device-list b{font-size:10px}.tunnel-device-list span{color:#8d8f88;margin-top:3px;font-size:7px}.tunnel-device-list label span{font-size:6px}.tunnel-device-list input{color:#fff;background:#11120f;border:1px solid #3a3b36;border-radius:7px;width:58px;height:32px;padding:0 8px}.tunnel-device-list em{color:#82b38d;font-size:7px;font-style:normal}.tunnel-device-list em.warning{color:#e5b848}.tunnel-device-list article>button{color:#777;cursor:pointer;background:0 0;border:0;font-size:17px}.modules-tunnel-panel .module-grid{margin-top:8px}.review-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.review-grid article{background:#1d1e1a;border:1px solid #34352f;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.review-grid i{background:#2c2d28;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;font-style:normal;display:grid}.review-grid small,.review-grid b,.review-grid em{display:block}.review-grid small{color:#777;font-size:7px}.review-grid b{font-size:12px}.review-grid em{color:#85877f;margin-top:3px;font-size:7px;font-style:normal}.review-grid article.ok{border-color:#31563b}.review-grid article.ok i{color:#68d180;background:#1d3323}.review-grid article.warning{border-color:#5b4820}.review-grid article.warning i{color:#eabd45;background:#352b18}.final-check{background:#1a2c1e;border:1px solid #31563b;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.final-check>span{background:#3aae5a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.final-check b,.final-check p{margin:0;display:block}.final-check p{color:#8ea092;margin-top:3px;font-size:8px}.preparation-advanced{margin-top:20px}.preparation-advanced>summary{cursor:pointer;background:#181916;border:1px solid #30312d;border-radius:13px;padding:15px 18px;font-size:9px;font-weight:800;list-style:none}.preparation-advanced>summary:after{content:"＋";float:right;color:var(--yellow)}.preparation-advanced[open]>summary:after{content:"−"}.preparation-advanced>summary span{color:#777;margin-top:3px;font-size:7px;font-weight:400;display:block}.preparation-advanced>.prep-summary{margin-top:14px}@media (max-width:900px){.house-tunnel-steps{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.solar-array-list article{grid-template-columns:52px 1fr 1fr}.solar-array-list article label:nth-of-type(n+3){grid-column:auto}.energy-tunnel-summary{grid-template-columns:1fr 1fr}.tunnel-device-list article{grid-template-columns:36px 1fr 60px}.tunnel-device-list article>em{grid-column:2}.tunnel-device-list article>button{grid-area:1/3}.review-grid{grid-template-columns:1fr}}@media (max-width:620px){.tunnel-panel{padding:20px 14px}.house-tunnel-steps{padding:14px}.house-tunnel-steps span{font-size:7px}.erp-search{grid-template-columns:1fr}.erp-search button{height:42px}.erp-results article{grid-template-columns:1fr auto}.erp-result-energy{text-align:left}.erp-results article>button{grid-area:1/2/3}.solar-array-list article{grid-template-columns:44px 1fr}.solar-array-list article label{grid-column:2}.solar-array-list article>button{grid-area:2/1}.energy-tunnel-summary{grid-template-columns:1fr}.tunnel-actions{flex-wrap:wrap}.tunnel-actions>span{width:100%}.tunnel-actions button{flex:1}.review-grid{grid-template-columns:1fr}.tunnel-device-list article{grid-template-columns:34px 1fr 50px}.tunnel-device-list article>em{display:none}}@media (max-width:760px){.energy-scene-wrap{min-height:0;margin:0 -4px;padding:8px}.energy-scene-card{border-radius:17px;width:100%}.scene-label strong{font-size:17px}.scene-label em{font-size:14px}.scene-label-title{font-size:9px}.scene-label-title i{font-size:17px}}@media (max-width:430px){.metrics{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}.protocol-grid{grid-template-columns:1fr}.hero-temperature{opacity:.75}.top-actions .notification{display:none}}.automation-notification input{display:none}.automation-notification span{color:#777;cursor:pointer;border:1px solid #383934;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.automation-notification.active span{color:var(--yellow);background:#2d2a1c;border-color:#716123}.detected-device-list{gap:8px;width:min(680px,100%);margin:18px auto;display:grid}.detected-device-list article{text-align:left;background:#1d1f1c;border:1px solid #34352f;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.detected-device-list article>span{width:38px;height:38px;color:var(--yellow);background:#2d2a1c;border-radius:11px;place-items:center;display:grid}.detected-device-list article>div{flex:1}.detected-device-list b,.detected-device-list small{display:block}.detected-device-list small{color:#85877f;margin-top:3px}.detected-device-list .primary{width:auto;margin:0;padding:9px 14px}@media (max-width:430px){.house-source-switch button{padding:0 8px;font-size:8px}}@media (max-width:620px){.home-modules{grid-template-columns:1fr}.home-modules article{min-height:100px}}@media (max-width:760px){.home-tab-summary{grid-template-columns:48px 1fr;gap:18px;min-height:245px;padding:22px}.home-tab-summary>.module-symbol{width:48px;height:48px}.home-tab-summary>div+div{border-top:1px solid #3a3d3b;border-left:0;grid-column:1/3;padding:18px 0 0}}@media (max-width:900px){.energy-coach-insights{grid-template-columns:1fr}}@media (max-width:1000px){.predictive-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-load-list article{grid-template-columns:28px 34px repeat(2,minmax(120px,1fr))}.flexible-load-list label:nth-of-type(n+3){grid-column:auto}.flexible-load-remove{grid-column:-2/-1}}@media (max-width:640px){.predictive-fields{grid-template-columns:1fr}.predictive-setup{padding:15px}.grid-export-setting{flex-direction:column;align-items:stretch}.grid-export-options button{flex:1}.flexible-load-list article{grid-template-columns:28px 34px 1fr 24px;align-items:center}.flexible-load-list label{grid-column:1/5}.flexible-load-list label:first-of-type{grid-column:3/4}.flexible-load-remove{grid-area:1/4/auto/5}.predictive-plan-copy{grid-template-columns:38px 1fr}.predictive-plan-copy>em{grid-column:1/3;justify-self:start}.predictive-plan-data,.solar-forecast-summary{grid-template-columns:1fr}.solar-forecast-summary>p{grid-column:1}.solar-forecast-chart>div:nth-child(2n){display:none}}@media (max-width:760px){.coach-insight{min-height:100px}.coach-message{max-width:94%}.energy-coach-chat{border-radius:17px}.energy-coach-chat>header,.coach-conversation{padding:14px}.coach-suggestions{padding:0 14px 11px}.coach-composer{padding:0 14px 13px}.automation-assistant{padding:16px}.automation-assistant>header{display:grid}.automation-assistant header>em{justify-self:start}.automation-assistant>form{grid-template-columns:1fr}.automation-assistant>form button{height:40px}.assistant-rule{grid-template-columns:1fr}.assistant-rule i{display:none}.assistant-preview-actions{grid-template-columns:1fr;display:grid}.assistant-preview-actions button{width:100%}.assistant-help{grid-template-columns:1fr}.assistant-help button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tech-house-select{background:#fff;border:1px solid #e1e4e7;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;display:flex}.tech-house-select span{letter-spacing:.08em;text-transform:uppercase;color:#7b8085;font-size:10px;font-weight:800}.tech-house-select select{color:#202528;background:0 0;border:0;outline:none;max-width:230px;font-weight:700}.security-camera-frame video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.security-camera-frame.loaded video{opacity:1}.security-camera-frame.failed video{display:none}.security-camera-frame>em{pointer-events:none}.automation-modal>p{color:#8f9189;font-size:9px;line-height:1.55}.automation-modal .rule-row{align-items:start}.automation-modal .rule-row>b{padding-top:15px}.automation-modal .rule-row>label,.optional-condition,.automation-action-fields{background:#252622;border:1px solid #373832;border-radius:10px;min-height:45px;padding:9px 12px}.automation-modal .rule-row>label{color:#aaa;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.automation-modal input[type=time]{color:#fff;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0}.optional-condition{color:#868880;align-items:center;font-size:9px;display:flex}.automation-action-fields{grid-template-columns:1fr 125px;gap:8px;display:grid}.automation-action-fields select{color:#eee;background:#1c1d1a;border:0;border-radius:7px;min-width:0;padding:0 9px;font-size:9px}.automation-confirmation{background:#2a2719;border:1px solid #5d5528;border-radius:12px;margin-top:15px;padding:13px}.automation-confirmation b{color:var(--yellow);font-size:9px}.automation-confirmation p{color:#bbbdaf;margin:5px 0 0;font-size:9px;line-height:1.5}.automation-empty{text-align:center;color:#d29572!important;margin:12px 0 0!important}.tariff-configuration{background:#1c1d1a;border:1px solid #393a34;border-radius:15px;margin-top:18px;padding:17px}.tariff-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.tariff-heading small{color:#a99545;letter-spacing:.8px;font-size:7px}.tariff-heading h4{margin:4px 0 0;font-size:12px}.tariff-heading>span{color:#777970;font-size:7px}.tariff-choice{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.tariff-choice button{color:#8f9189;text-align:left;cursor:pointer;background:#242521;border:1px solid #383a34;border-radius:12px;min-height:65px;padding:12px 14px}.tariff-choice button.selected{color:#f2f0e6;background:#302c1b;border-color:#74652a;box-shadow:inset 0 0 0 1px #f4c43022}.tariff-choice b,.tariff-choice small{display:block}.tariff-choice b{font-size:9px}.tariff-choice small{color:#7f8179;margin-top:5px;font-size:7px}.tariff-choice button.selected b{color:var(--yellow)}.off-peak-editor{border-top:1px solid #30312d;margin-top:12px;padding-top:12px}.off-peak-list{gap:8px;display:grid}.off-peak-list article{grid-template-columns:1fr 130px 130px 30px;align-items:end;gap:8px;display:grid}.off-peak-list label{gap:5px;display:grid}.off-peak-list label>span{color:#7f8179;font-size:7px}.off-peak-list input{color:#f2f3ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#252622;border:1px solid #393b35;border-radius:9px;height:36px;padding:0 10px;font-size:9px}.off-peak-list article>button{color:#d78c74;cursor:pointer;background:#2d211e;border:1px solid #4a3630;border-radius:9px;height:36px;font-size:16px}.off-peak-add{height:34px;color:var(--yellow);cursor:pointer;background:#2e2a19;border:1px solid #5a5026;border-radius:9px;margin-top:9px;padding:0 11px;font-size:8px}.off-peak-add:disabled{opacity:.45}.off-peak-editor>p{color:#777970;margin:9px 0 0;font-size:7px}.app-home{max-width:1440px}.app-preview{overflow:hidden}.premium-tab{gap:14px;padding:18px;display:grid}.premium-hero{background:radial-gradient(circle at 18% 30%,#f4c43024,#0000 32%),linear-gradient(145deg,#24251f,#181916);border:1px solid #363832;border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:185px;padding:28px;display:flex}.premium-hero>span{width:72px;height:72px;color:var(--yellow);background:#39331c;border-radius:22px;place-items:center;font-size:35px;display:grid}.premium-hero small,.vehicle-stage small{color:#b7a24d;letter-spacing:.9px;font-size:8px}.premium-hero strong{margin-top:7px;font-size:36px;display:block}.premium-hero p,.vehicle-stage p{color:#8d8f87;margin:5px 0 0;font-size:10px}.premium-hero.pool{background:radial-gradient(circle at 20% 25%,#4ed6f526,#0000 36%),linear-gradient(145deg,#20292a,#181a19)}.premium-hero.pool>span{color:#67dcea;background:#1d3a3e}.premium-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.premium-stats article{background:#20211e;border:1px solid #343530;border-radius:16px;min-height:125px;padding:18px}.premium-stats small,.premium-stats span{color:#7f8179;font-size:8px;display:block}.premium-stats strong{margin:10px 0 7px;font-size:24px;display:block}.premium-advice{background:#292617;border:1px solid #514821;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.premium-advice>span{width:48px;height:48px;color:var(--yellow);background:#40391c;border-radius:14px;place-items:center;font-size:21px;display:grid}.premium-advice small,.premium-advice b{display:block}.premium-advice small{color:#b69f45;letter-spacing:.8px;font-size:7px}.premium-advice b{margin-top:4px;font-size:10px}.premium-advice p{color:#85877f;margin:4px 0 0;font-size:8px;line-height:1.5}.premium-advice>em{color:#e8d67c;border:1px solid #5b5026;border-radius:9px;padding:8px 10px;font-size:8px;font-style:normal}.vehicle-stage{background:radial-gradient(at 35% 60%,#d9dde216,#0000 42%),linear-gradient(145deg,#20211e,#151613);border:1px solid #343530;border-radius:18px;justify-content:center;align-items:center;gap:36px;min-height:250px;padding:30px;display:flex}.vehicle-stage strong{margin-top:7px;font-size:40px;display:block}.vehicle-silhouette{color:#1e2225;letter-spacing:3px;background:linear-gradient(170deg,#d6d9dc,#5d6368 55%,#26292b);border-radius:65% 55% 22% 20%/70% 70% 30% 30%;place-items:center;width:330px;height:108px;font-size:14px;font-weight:900;display:grid;transform:skew(-5deg);box-shadow:inset 0 -13px 18px #0b0c0d99,0 25px 45px #0008}.portal-live-footer{background:#1b1c19;border:1px solid #30312d;border-radius:16px;grid-template-columns:1.4fr 1fr .7fr auto;align-items:center;gap:12px;margin:16px 0 0;padding:16px 18px;display:grid}.portal-live-footer>div:first-child{align-items:center;gap:10px;display:flex}.portal-live-footer i{background:#777;border-radius:50%;width:9px;height:9px}.portal-live-footer i.online{background:var(--green);box-shadow:0 0 0 5px #78c68b14}.portal-live-footer small,.portal-live-footer b{display:block}.portal-live-footer small{color:#777970;font-size:7px}.portal-live-footer b{margin-top:3px;font-size:9px}.portal-live-footer button{height:36px;color:var(--yellow);cursor:pointer;background:#2d2919;border:1px solid #514821;border-radius:9px;padding:0 12px;font-size:8px}@media (min-width:1100px){.energy-scene-card{width:min(560px,52vw)}.energy-scene-wrap{min-height:840px}.app-tabs{justify-content:center}.app-tabs button{min-width:125px}}@media (max-width:760px){.tariff-choice{grid-template-columns:1fr}.off-peak-list article{grid-template-columns:1fr 1fr 30px}.off-peak-list label:first-child{grid-column:1/4}.premium-tab{padding:10px}.premium-hero{min-height:150px;padding:20px}.premium-hero>span{border-radius:17px;width:54px;height:54px;font-size:26px}.premium-hero strong{font-size:28px}.premium-stats{grid-template-columns:1fr 1fr}.premium-stats article{min-height:105px;padding:14px}.premium-advice{grid-template-columns:42px 1fr}.premium-advice>em{grid-column:1/3;justify-self:start}.vehicle-stage{text-align:center;gap:10px;min-height:210px;display:grid}.vehicle-silhouette{width:min(280px,78vw);height:92px}.portal-live-footer{grid-template-columns:1fr 1fr}.portal-live-footer button{grid-column:1/3}.app-connection{font-size:7px}}.customer-shell main{background:#0d0f0f;margin-left:0}.customer-topbar{background:#141616f5;border-bottom:1px solid #292c2c;height:76px;padding:10px 24px}.customer-brand{align-items:center;gap:12px;min-width:0;display:flex}.customer-brand img{object-fit:cover;border-radius:15px;width:50px;height:50px;box-shadow:0 8px 22px #0008}.customer-brand span{gap:2px;min-width:0;display:grid}.customer-brand small{color:var(--yellow);letter-spacing:2.3px;font-size:9px;font-weight:900}.customer-brand strong{white-space:nowrap;font-size:18px;line-height:1.1}.customer-shell .content{max-width:none;padding:0}.customer-shell .app-preview{background:#0d0f0f;border:0;border-radius:0;min-height:calc(100vh - 76px);margin:0;padding:0}.customer-shell .app-tabs{scrollbar-width:none;background:#151717;border-bottom:1px solid #292d2d;justify-content:center;align-items:center;gap:10px;height:84px;margin:0;padding:12px 24px;overflow-x:auto}.customer-shell .app-tabs::-webkit-scrollbar{display:none}.customer-shell .app-tabs button{color:#979b9b;white-space:nowrap;background:#202323;border:1px solid #343838;border-radius:18px;justify-content:flex-start;align-items:center;gap:11px;min-width:148px;height:58px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.customer-shell .app-tabs button>span{color:#9ca0a0;background:#292d2d;border-radius:11px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.customer-shell .app-tabs button>b{font-size:12px}.customer-shell .app-tabs button.selected{color:#fff;background:#29271d;border-color:#655a27;box-shadow:inset 0 0 0 1px #f4c43012}.customer-shell .app-tabs button.selected>span{color:var(--yellow);background:#453d19}.customer-shell .app-tabs button.selected:after{background:var(--yellow);height:3px;bottom:-1px;left:19px;right:19px}.customer-shell .app-connection{color:#8f9492;letter-spacing:.15px;background:#111313;border-bottom:1px solid #242727;height:34px;margin:0;padding:10px 24px;font-size:8px}.customer-shell .app-connection i{box-shadow:none;background:#727776}.customer-shell .app-connection i.online{background:#5fd875;box-shadow:0 0 0 4px #5fd87517}.customer-shell .energy-scene-wrap{background:radial-gradient(circle at 50% 25%,#1b2225 0,#0000 44%),#080a0b;border:0;border-radius:0;min-height:calc(100vh - 194px);margin:0;padding:0}.customer-shell .energy-scene-card{aspect-ratio:370/630;border:0;border-radius:0;width:auto;max-width:100%;height:calc(100vh - 194px);min-height:680px;box-shadow:0 30px 90px #000b}.customer-shell .energy-scene-house{image-rendering:auto}.customer-shell .energy-scene-shade{background:linear-gradient(#02050a00 0%,#02050a08 55%,#02050a25 100%)}.mobile-section{gap:15px;width:min(1120px,100%);margin:0 auto;padding:24px 26px 48px;display:grid}.portal-category-header{align-items:center;gap:14px;padding:4px 1px 7px;display:flex}.portal-category-header>span{background:#282a26;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.portal-category-header>div{min-width:0}.portal-category-header small{letter-spacing:1.8px;font-size:8px;font-weight:900;display:block}.portal-category-header h2{letter-spacing:-.7px;margin:4px 0 2px;font-size:25px;line-height:1.05}.portal-category-header p{color:#898e8b;margin:0;font-size:9px}.solar-live-card,.thermostat-card,.hot-water-card,.energy-balance-card,.solar-advice-card,.pool-target,.vehicle-premium-card,.vehicle-actions-web{background:#1b1e1d;border:1px solid #343838;border-radius:21px;box-shadow:0 18px 45px #0002}.compact-category-layout{align-items:stretch}.compact-category-layout>article{min-height:0}.equipment-premium.mobile-section{margin:0 auto;padding-bottom:0}.equipment-premium .portal-category-header{margin-bottom:0}.solar-live-card{background:radial-gradient(circle at 85% 10%,#f4c4301c,#0000 34%),linear-gradient(145deg,#22241f,#171918);padding:23px}.solar-live-heading{align-items:center;gap:13px;display:flex}.solar-live-heading>span{width:47px;height:47px;color:var(--yellow);background:#403919;border-radius:15px;place-items:center;font-size:24px;display:grid}.solar-live-heading>div{flex:1}.solar-live-heading small{color:#a69344;letter-spacing:1.2px;font-size:7px;font-weight:900;display:block}.solar-live-heading strong{letter-spacing:-1px;margin-top:3px;font-size:29px;display:block}.solar-live-heading em{color:#8f958f;font-size:7px;font-style:normal;font-weight:800}.solar-live-heading em i{background:#62d676;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #62d67615}.solar-capacity{background:#2c302d;border-radius:99px;height:7px;margin:21px 0 18px;overflow:hidden}.solar-capacity i{background:linear-gradient(90deg,#d8a900,#ffde55);border-radius:99px;min-width:4px;height:100%;display:block;box-shadow:0 0 12px #f4c43088}.solar-live-card footer{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.solar-live-card footer span{border-left:1px solid #353833;padding:0 15px}.solar-live-card footer span:first-child{border:0;padding-left:0}.solar-live-card footer small,.solar-live-card footer b{display:block}.solar-live-card footer small{color:#787d79;letter-spacing:.7px;font-size:7px}.solar-live-card footer b{margin-top:5px;font-size:12px}.period-tabs{background:#181a19;border:1px solid #303433;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.period-tabs button{color:#7f8582;cursor:pointer;background:0 0;border:0;border-radius:10px;height:39px;font-size:9px;font-weight:800}.period-tabs button.selected{color:var(--yellow);background:#33301f;box-shadow:0 5px 14px #0005}.solar-stat-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.solar-stat-grid article{background:#1c1f1e;border:1px solid #323635;border-radius:17px;min-height:150px;padding:17px}.solar-stat-icon{width:38px;height:38px;color:var(--yellow);background:#41391a;border-radius:12px;place-items:center;font-size:18px;display:grid}.solar-stat-icon.teal{color:#55cfbf;background:#183533}.solar-stat-icon.blue{color:#62baff;background:#1b2e3b}.solar-stat-icon.pink{color:#ff6db2;background:#3c2031}.solar-stat-grid small{color:#868b88;margin-top:18px;font-size:8px;display:block}.solar-stat-grid strong{margin-top:6px;font-size:21px;display:block}.solar-stat-grid p{color:#6f7471;margin:5px 0 0;font-size:7px;line-height:1.45}.energy-balance-card{padding:21px}.energy-balance-card>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.energy-balance-card header small{color:#8c7d3e;letter-spacing:1px;font-size:7px}.energy-balance-card h3{margin:4px 0 0;font-size:15px}.energy-balance-card header>span{color:#aaa;background:#292c29;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.energy-balance-card>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.energy-balance-card article{background:#222523;border-radius:14px;padding:14px}.energy-balance-card article i{color:var(--yellow);font-style:normal}.energy-balance-card article strong,.energy-balance-card article small{display:block}.energy-balance-card article strong{margin:11px 0 4px;font-size:16px}.energy-balance-card article small{color:#7f8481;font-size:7px}.solar-advice-card{background:linear-gradient(145deg,#222419,#1a1c18);border-color:#504824;padding:20px}.solar-advice-card>header{align-items:center;gap:11px;display:flex}.solar-advice-card>header>span{width:40px;height:40px;color:var(--yellow);background:#40391b;border-radius:13px;place-items:center;display:grid}.solar-advice-card header small{color:#a79340;letter-spacing:1px;font-size:7px}.solar-advice-card h3{margin:3px 0 0;font-size:14px}.solar-advice-card article{background:#171916;border-radius:14px;margin-top:14px;padding:15px}.solar-advice-card b,.solar-advice-card em{font-size:9px}.solar-advice-card p{color:#898e89;margin:5px 0;font-size:8px;line-height:1.55}.solar-advice-card em{color:#ead35f;font-style:normal}.heating-layout{grid-template-columns:1fr 1fr;gap:13px;display:grid}.thermostat-card,.hot-water-card{min-height:460px;padding:25px}.thermostat-state{color:#79dd8d;background:#253125;border-radius:99px;width:max-content;margin:auto;padding:8px 12px;font-size:8px;font-weight:800}.thermostat-state i{background:#61d978;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.thermostat-dial{aspect-ratio:1;background:conic-gradient(from 135deg,#ff7d68 0 57%,#343836 57% 75%,#202322 75% 100%);border-radius:50%;width:260px;max-width:82%;margin:24px auto 20px;padding:14px;box-shadow:0 20px 50px #0006}.thermostat-dial>div{background:#171918;border-radius:50%;align-content:center;place-items:center;height:100%;display:grid;box-shadow:inset 0 0 0 1px #343836}.thermostat-dial span{color:#ff8169;font-size:22px}.thermostat-dial strong{letter-spacing:-2px;font-size:43px}.thermostat-dial small,.thermostat-card>small{color:#777c79;font-size:7px}.thermostat-card>small{text-align:center;letter-spacing:1px;display:block}.target-temperature{justify-content:center;align-items:center;gap:20px;margin-top:10px;display:flex}.target-temperature button,.pool-target>button{color:#777;background:#252826;border:1px solid #393d3a;border-radius:12px;width:38px;height:38px;font-size:18px}.target-temperature strong{font-size:23px}.hot-water-card header{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.hot-water-card header>span{color:#ff9e55;background:#3d2c1d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.hot-water-card header small{color:#9a754f;letter-spacing:1px;font-size:7px}.hot-water-card h3{margin:4px 0 0;font-size:16px}.hot-water-card header em{color:#9da39e;background:#292d29;border-radius:99px;padding:7px 10px;font-size:7px;font-style:normal}.hot-water-main{background:radial-gradient(circle at 50% 45%,#ff824023,#0000 52%),#202321;border-radius:18px;align-content:center;place-items:center;min-height:190px;margin:24px 0 15px;display:grid}.hot-water-main strong{font-size:38px}.hot-water-main span{color:#898e8a;font-size:8px}.hot-water-data{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hot-water-data>span{background:#222523;border-radius:13px;padding:14px}.hot-water-data small,.hot-water-data b{display:block}.hot-water-data small{color:#777c79;font-size:7px}.hot-water-data b{margin-top:6px;font-size:11px}.hot-water-card footer{background:#292719;border:1px solid #4c4425;border-radius:13px;justify-content:space-between;margin-top:15px;padding:13px;font-size:8px;display:flex}.hot-water-card footer b{color:var(--yellow)}.hot-water-card footer span{color:#8c8b7c}.pool-mobile-section{width:min(920px,100%)}.pool-visual{background:#101415;border:1px solid #363b3b;border-radius:22px;min-height:520px;position:relative;overflow:hidden}.pool-visual>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.pool-visual-shade{background:linear-gradient(#02060608 45%,#02060695 100%);position:absolute;inset:0}.pool-statuses{grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.pool-status{color:#dfe3e1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;cursor:pointer;background:#111515dc;border:1px solid #ffffff26;border-radius:15px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.pool-status>i{border:2px solid var(--pool-tone);width:11px;height:11px;box-shadow:0 0 0 5px var(--pool-tone);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pool-status>i{box-shadow:0 0 0 5px color-mix(in srgb,var(--pool-tone),transparent 83%)}}.pool-status span{gap:3px;display:grid}.pool-status b{font-size:9px}.pool-status small{color:#8d9490;font-size:7px}.pool-status.active{border-color:var(--pool-tone)}@supports (color:color-mix(in lab, red, red)){.pool-status.active{border-color:color-mix(in srgb,var(--pool-tone),transparent 35%)}}.pool-status.active{background:var(--pool-tone)}@supports (color:color-mix(in lab, red, red)){.pool-status.active{background:color-mix(in srgb,var(--pool-tone),#121615 85%)}}.pool-status.active{box-shadow:0 0 25px var(--pool-tone)}@supports (color:color-mix(in lab, red, red)){.pool-status.active{box-shadow:0 0 25px color-mix(in srgb,var(--pool-tone),transparent 72%)}}.pool-status.active>i{background:var(--pool-tone)}.pool-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.pool-metrics article{background:#1d201f;border:1px solid #333736;border-radius:15px;padding:15px}.pool-metrics small,.pool-metrics strong{display:block}.pool-metrics small{color:#6faaa9;letter-spacing:1px;font-size:7px}.pool-metrics strong{margin-top:7px;font-size:19px}.pool-target{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;padding:20px;display:grid}.pool-target>div>small{color:#7a817d;letter-spacing:1px;font-size:7px}.pool-target>div>strong{margin:6px 0 16px;font-size:27px;display:block}.pool-target>div>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pool-target span{text-align:left;background:#222523;border-radius:12px;padding:12px}.pool-target span small,.pool-target span b,.pool-target span em{display:block}.pool-target span small{color:#777d79;font-size:6px}.pool-target span b{margin:5px 0 2px;font-size:13px}.pool-target span em{color:#858b87;font-size:7px;font-style:normal}.vehicle-mobile-section{width:min(920px,100%)}.vehicle-premium-card{background:radial-gradient(at 50% 76%,#cdd5dd1d,#0000 42%),linear-gradient(160deg,#202323,#121414);overflow:hidden}.vehicle-premium-card header{justify-content:space-between;align-items:start;padding:20px 22px 0;display:flex}.vehicle-premium-card h3{margin:0 0 5px;font-size:22px}.vehicle-premium-card header span{color:#69d48a;font-size:8px}.vehicle-premium-card header span i{background:#61d879;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.vehicle-premium-card header em{color:#72d78c;background:#253025;border-radius:99px;padding:7px 10px;font-size:7px;font-style:normal}.vehicle-premium-card>img{object-fit:contain;filter:drop-shadow(0 26px 25px #000b);width:min(660px,88%);height:280px;margin:-18px auto -4px;display:block}.vehicle-metric-row{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.vehicle-metric-row article{background:#1c1f1e;border:1px solid #333736;border-radius:15px;align-items:center;gap:10px;min-height:84px;padding:14px;display:flex}.vehicle-metric-row article>span,.vehicle-metric-row article>i{color:#5ed0c0;background:#20302e;border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.vehicle-metric-row article>i:after{content:"";background:#5ed47b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5ed47b18}.vehicle-metric-row strong,.vehicle-metric-row small{display:block}.vehicle-metric-row strong{font-size:14px}.vehicle-metric-row small{color:#777d7a;margin-top:3px;font-size:7px}.vehicle-charge-state{color:#888e8a;background:#1c1f1e;border:1px solid #363a38;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 16px;font-size:9px;display:flex}.vehicle-charge-state span{color:#55c8bd;font-size:17px}.vehicle-charge-state.connected{color:#8ee1d6;background:#182624;border-color:#28605a}.vehicle-actions-web{grid-template-columns:1fr 1fr;gap:8px;padding:19px;display:grid}.vehicle-actions-web>header{grid-column:1/3;justify-content:space-between;align-items:end;margin-bottom:5px;display:flex}.vehicle-actions-web h3{margin:0;font-size:15px}.vehicle-actions-web header span{color:#777c79;font-size:7px}.vehicle-actions-web>button{color:#d7dcda;text-align:left;opacity:1;background:#222523;border:1px solid #303432;border-radius:14px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:11px;display:grid}.vehicle-actions-web button>span{color:#59cbbc;background:#1b302d;border-radius:11px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.vehicle-actions-web button b,.vehicle-actions-web button small{display:block}.vehicle-actions-web button b{font-size:9px}.vehicle-actions-web button small{color:#777d79;margin-top:3px;font-size:7px}.vehicle-actions-web button em{color:#636865;font-size:18px;font-style:normal}.equipment-premium{width:min(920px,100% - 48px);margin:24px auto 0}.equipment-overview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.equipment-overview article{background:#1c1f1e;border:1px solid #333736;border-radius:17px;padding:19px}.equipment-overview small,.equipment-overview strong,.equipment-overview span{display:block}.equipment-overview small{color:#777d79;letter-spacing:.8px;font-size:7px}.equipment-overview strong{margin:8px 0 5px;font-size:22px}.equipment-overview strong em{color:#787d7a;font-size:12px;font-style:normal}.equipment-overview span{color:#858a87;font-size:8px}.customer-shell .security-device-grid,.customer-shell .mobile-controls{width:min(920px,100% - 48px);margin:12px auto 0}.customer-shell .mobile-controls{padding-bottom:38px}.portal-date-navigation{background:#181a19;border:1px solid #303433;border-radius:16px;grid-template-columns:46px minmax(210px,1fr) 46px;align-items:center;gap:9px;padding:7px;display:grid;position:relative}.portal-date-navigation>button{color:#f2f3f2;cursor:pointer;background:#222524;border:1px solid #343837;border-radius:12px;height:42px;font-size:25px;line-height:1}.portal-date-navigation>button:disabled{opacity:.28;cursor:default}.portal-date-navigation label{color:#f5f6f5;cursor:pointer;background:#242725;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:42px;display:flex;position:relative}.portal-date-navigation label span{color:var(--yellow);font-size:16px}.portal-date-navigation label strong{text-transform:capitalize;font-size:10px}.portal-date-navigation input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-date-navigation em{color:#8c918e;font-size:7px;font-style:normal;position:absolute;bottom:-18px;right:10px}.portal-energy-chart{background:linear-gradient(155deg,#1e211f,#181a19);border:1px solid #323635;border-radius:18px;padding:20px;overflow:hidden}.portal-energy-chart>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-energy-chart header small{color:#9d8b42;letter-spacing:1px;font-size:7px;font-weight:900}.portal-energy-chart h3{margin:4px 0 0;font-size:16px}.portal-energy-chart header>span{color:#969b98;background:#282b29;border-radius:99px;padding:7px 10px;font-size:7px;font-weight:800}.portal-energy-chart>p{color:#858a87;margin:20px 0 3px;font-size:9px}.portal-energy-legend{color:#858a87;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:15px 0 4px;font-size:7px;display:flex}.portal-energy-legend i{border-radius:50%;width:7px;height:7px;margin-right:-9px}.portal-energy-legend i.solar{background:#56d68a}.portal-energy-legend i.home{background:#f4bc31}.portal-energy-legend i.grid{background:#9276ff}.portal-energy-legend i.battery{background:#61bde9}.portal-energy-chart svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:230px;display:block;overflow:visible}.portal-energy-chart svg text{fill:#6f7471;font-size:9px}.portal-energy-chart .grid-line{stroke:#343735;stroke-width:1px}.portal-energy-chart .zero-line{stroke:#505451;stroke-width:1px}.portal-energy-chart svg path{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.portal-energy-chart .solar-line{stroke:#56d68a}.portal-energy-chart .home-line{stroke:#f4bc31}.portal-energy-chart .grid-power-line{stroke:#9276ff}.portal-energy-chart .battery-line{stroke:#61bde9}.portal-energy-chart .cursor-line{stroke:#8aaef7;stroke-width:1.2px;stroke-dasharray:6 5;pointer-events:none}.portal-energy-readout{background:#191c1a;border:1px solid #303432;border-radius:13px;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:8px 13px;margin:14px 0 3px;padding:10px 12px;display:grid}.portal-energy-readout>strong{color:#8eb0fb;font-size:11px}.portal-energy-readout span{color:#858a87;white-space:nowrap;grid-template-columns:7px 1fr;align-items:center;gap:2px 6px;font-size:7px;display:grid}.portal-energy-readout span i{border-radius:50%;grid-row:1/3;width:7px;height:7px}.portal-energy-readout span b{color:#f1f3f1;font-size:9px}.portal-energy-readout i.solar{background:#56d68a}.portal-energy-readout i.home{background:#f4bc31}.portal-energy-readout i.grid{background:#9276ff}.portal-energy-readout i.battery{background:#61bde9}.portal-energy-readout i.soc{background:#3977ed}.portal-energy-chart .solar-area{fill:#56d68a1f;stroke:none}.portal-energy-chart .soc-line{fill:none;stroke:#3977ed;stroke-width:1.35px}.portal-energy-chart .soc-axis{fill:#3977edaa}.vehicle-premium-card header span i.offline,.vehicle-metric-row article>i.offline:after{box-shadow:none;background:#8b918d}@media (max-width:900px){.solar-stat-grid{grid-template-columns:1fr 1fr}.heating-layout{grid-template-columns:1fr}.thermostat-card,.hot-water-card{min-height:0}.vehicle-metric-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.customer-shell main{padding-bottom:0}.customer-topbar{height:66px;padding:8px 14px}.customer-brand img{border-radius:13px;width:43px;height:43px}.customer-brand small{letter-spacing:1.8px;font-size:7px}.customer-brand strong{font-size:15px}.customer-topbar .icon-button{border-radius:12px;width:40px;height:40px}.customer-shell .app-preview{min-height:calc(100vh - 66px)}.customer-shell .app-tabs{justify-content:flex-start;gap:8px;height:75px;padding:9px 12px}.customer-shell .app-tabs button{border-radius:16px;min-width:120px;height:55px;padding:0 12px}.customer-shell .app-tabs button>span{width:32px;height:32px;font-size:17px}.customer-shell .app-tabs button>b{font-size:10px}.customer-shell .app-connection{height:31px;padding:9px 14px;font-size:7px}.customer-shell .energy-scene-wrap{min-height:calc(100vh - 172px);margin:0;padding:0}.customer-shell .energy-scene-card{aspect-ratio:370/630;border-radius:0;width:100%;height:auto;min-height:0}.mobile-section{gap:11px;padding:15px 13px 32px}.portal-category-header{padding:3px 1px}.portal-category-header>span{border-radius:13px;width:42px;height:42px;font-size:21px}.portal-category-header h2{font-size:21px}.portal-category-header p{font-size:8px}.solar-live-card{padding:17px}.solar-live-heading>span{width:40px;height:40px}.solar-live-heading strong{font-size:24px}.solar-live-heading em{display:none}.solar-live-card footer span{padding:0 8px}.solar-live-card footer b{font-size:10px}.solar-stat-grid{gap:8px}.solar-stat-grid article{min-height:128px;padding:13px}.solar-stat-grid strong{font-size:18px}.energy-balance-card{padding:15px}.energy-balance-card>div{grid-template-columns:1fr 1fr}.thermostat-card,.hot-water-card{padding:18px}.thermostat-dial{width:220px}.hot-water-card header{grid-template-columns:40px 1fr}.hot-water-card header>span{width:40px;height:40px}.hot-water-card header em{grid-column:1/3;width:max-content}.pool-visual{border-radius:18px;min-height:455px}.pool-statuses{gap:6px;bottom:10px;left:10px;right:10px}.pool-status{gap:7px;min-height:55px;padding:8px}.pool-status b{font-size:8px}.pool-status small{font-size:6px}.pool-metrics{gap:6px}.pool-metrics article{padding:11px}.pool-metrics strong{font-size:16px}.pool-target{grid-template-columns:35px 1fr 35px;padding:14px}.pool-target>button{width:35px;height:35px}.vehicle-premium-card>img{width:96%;height:210px;margin:-12px auto 0}.vehicle-metric-row{gap:6px}.vehicle-metric-row article{min-height:72px;padding:10px}.vehicle-actions-web{grid-template-columns:1fr;padding:14px}.vehicle-actions-web>header{grid-column:1}.equipment-premium,.customer-shell .security-device-grid,.customer-shell .mobile-controls{width:calc(100% - 26px)}.equipment-overview,.customer-shell .mobile-controls{grid-template-columns:1fr 1fr}}@media (max-width:760px) and (min-height:700px){.heating-mobile-section,.vehicle-mobile-section{padding-top:10px}.heating-mobile-section .portal-category-header,.vehicle-mobile-section .portal-category-header{padding-bottom:0}.heating-layout{gap:8px}.thermostat-card{padding:13px}.thermostat-dial{width:174px;margin:0 auto}.target-temperature{margin-top:5px}.hot-water-card{padding:13px}.vehicle-premium-card>img{height:165px;margin:-14px auto -8px}.vehicle-premium-card header{padding:14px 16px 0}.vehicle-metric-row article{min-height:58px;padding:7px}.vehicle-charge-state{height:40px}.vehicle-actions-web{gap:6px;padding:10px}.vehicle-actions-web>button{min-height:54px;padding:8px}.pool-mobile-section{padding-top:0}.pool-visual{border-radius:0;min-height:355px}.pool-target{padding:10px}.equipment-overview article{padding:13px}.equipment-overview strong{font-size:18px}}@media (max-width:430px){.customer-brand strong{font-size:14px}.customer-shell .app-tabs button{min-width:112px}.solar-live-card footer{grid-template-columns:1fr 1fr}.solar-live-card footer span:last-child{display:none}.solar-stat-grid,.equipment-overview{grid-template-columns:1fr 1fr}.pool-statuses{grid-template-columns:1fr}.pool-status{min-height:44px}.pool-statuses .pool-status:nth-child(n+3){display:none}.pool-visual{min-height:430px}}.customer-section-nav{background:#111313;border-bottom:1px solid #292d2d;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:flex}.customer-section-nav button{color:#9ca0a0;cursor:pointer;background:#202323;border:1px solid #343838;border-radius:13px;height:40px;padding:0 16px;font-size:10px;font-weight:800}.customer-section-nav button span{color:var(--yellow);margin-right:7px}.customer-section-nav button.active{color:#fff;background:#29271d;border-color:#655a27}.coach-quick-start{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:9px;margin:0 0 18px;display:grid}.coach-quick-start>div,.coach-quick-start>button{background:#1d1e1b;border:1px solid #30312d;border-radius:15px;min-height:70px;padding:13px 15px}.coach-quick-start>div{flex-direction:column;justify-content:center;display:flex}.coach-quick-start small{color:#d7bb51;letter-spacing:.75px;font-size:7px}.coach-quick-start strong{margin-top:6px;font-size:11px}.coach-quick-start>button{text-align:left;color:#c9cbc3;cursor:pointer;justify-content:space-between;align-items:center;font-size:8px;line-height:1.4;display:flex}.coach-quick-start>button:hover{color:#f4df86;background:#29271d;border-color:#665a28}.coach-quick-start>button span{color:var(--yellow);margin-left:8px;font-size:14px}.coach-quick-start>button:disabled{opacity:.55;cursor:default}.coach-week-summary{background:#30312d;border:1px solid #30312d;border-radius:18px;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(135px,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.coach-week-summary>div,.coach-week-summary>article{background:#191a18;flex-direction:column;justify-content:center;min-height:96px;padding:17px 18px;display:flex}.coach-week-summary small{letter-spacing:.7px;color:#92968d;font-size:7px}.coach-week-summary>div small{color:#d7bb51}.coach-week-summary strong{color:#f3f4ef;margin-top:7px;font-size:17px}.coach-week-summary>div strong{font-size:12px}.coach-week-summary span{color:#777b74;margin-top:5px;font-size:7px}@media (max-width:1050px){.coach-quick-start{grid-template-columns:1fr 1fr}.coach-quick-start>div{grid-column:1/3}.coach-week-summary{grid-template-columns:1fr 1fr}.coach-week-summary>div{grid-column:1/3}}@media (max-width:760px){.coach-quick-start{grid-template-columns:1fr}.coach-quick-start>div{grid-column:auto}.coach-quick-start>button{min-height:54px}.coach-week-summary{grid-template-columns:1fr 1fr}.coach-week-summary>div{grid-column:1/3}.coach-week-summary>article{min-height:82px;padding:14px}.coach-week-summary>article:last-child{grid-column:1/3}.coach-week-summary strong{font-size:14px}}.coach-page{max-width:1440px;margin:0 auto;padding-bottom:64px}.coach-page .section-intro{padding:24px 0 32px}.coach-page .section-intro .eyebrow{letter-spacing:1.1px;font-size:11px}.coach-page .section-intro h2{letter-spacing:-1.3px;max-width:820px;font-size:38px;line-height:1.12}.coach-page .section-intro p{color:#b6b9b0;max-width:760px;font-size:16px;line-height:1.6}.coach-page .section-intro .primary{min-height:48px;padding:0 20px;font-size:13px}.coach-page .home-assistant-card{gap:18px;min-height:128px;padding:24px 26px}.coach-page .home-assistant-symbol{width:58px;height:58px;font-size:27px}.coach-page .home-assistant-card small{letter-spacing:1px;font-size:10px}.coach-page .home-assistant-card h3{margin:7px 0;font-size:22px}.coach-page .home-assistant-card p{color:#b0b3aa;max-width:720px;font-size:14px;line-height:1.55}.coach-page .home-assistant-card>button{min-height:46px;padding:0 18px;font-size:13px}.coach-page .coach-quick-start{gap:12px;margin-bottom:24px}.coach-page .coach-quick-start>div,.coach-page .coach-quick-start>button{min-height:96px;padding:18px 20px}.coach-page .coach-quick-start small{letter-spacing:1px;font-size:10px}.coach-page .coach-quick-start strong{font-size:15px;line-height:1.35}.coach-page .coach-quick-start>button{font-size:13px;line-height:1.45}.coach-page .coach-quick-start>button span{font-size:20px}.coach-page .coach-week-summary{margin-bottom:24px}.coach-page .coach-week-summary>div,.coach-page .coach-week-summary>article{min-height:122px;padding:22px 24px}.coach-page .coach-week-summary small{letter-spacing:.8px;font-size:10px}.coach-page .coach-week-summary strong{margin-top:9px;font-size:25px}.coach-page .coach-week-summary>div strong{font-size:17px}.coach-page .coach-week-summary span{color:#989c93;margin-top:7px;font-size:11px}.coach-page .automation-assistant{gap:18px;margin-bottom:24px;padding:26px 28px}.coach-page .automation-assistant>header>div>span{flex-basis:52px;width:52px;height:52px;font-size:24px}.coach-page .automation-assistant header small{font-size:10px}.coach-page .automation-assistant h3{font-size:20px}.coach-page .automation-assistant header p{font-size:13px}.coach-page .automation-assistant header>em{padding:7px 10px;font-size:10px}.coach-page .automation-assistant textarea{min-height:86px;padding:16px;font-size:14px}.coach-page .automation-assistant>form button{min-width:180px;font-size:13px}.coach-page .assistant-examples small,.coach-page .assistant-preview-heading small{font-size:10px}.coach-page .assistant-examples button{font-size:12px;line-height:1.4}.coach-page .predictive-plan{margin-bottom:24px;padding:24px}.coach-page .predictive-plan-copy{grid-template-columns:54px 1fr auto;gap:16px}.coach-page .predictive-plan-icon{width:54px;height:54px;font-size:25px}.coach-page .predictive-plan-copy small{font-size:10px}.coach-page .predictive-plan-copy h3{font-size:19px}.coach-page .predictive-plan-copy p{font-size:13px;line-height:1.55}.coach-page .predictive-plan-copy>em{padding:9px 12px;font-size:11px}.coach-page .predictive-plan-data{gap:12px;margin:20px 0}.coach-page .predictive-plan-data>div{padding:16px}.coach-page .predictive-plan-data small{font-size:11px}.coach-page .predictive-plan-data strong{font-size:20px}.coach-page .predictive-plan-data span,.coach-page .solar-forecast-summary small{font-size:10px}.coach-page .solar-forecast-summary strong{font-size:18px}.coach-page .solar-forecast-summary span,.coach-page .solar-forecast-summary p{font-size:11px}.coach-page .solar-forecast-chart span{font-size:9px}.coach-page .predictive-ask{height:42px;padding:0 15px;font-size:12px}.coach-page .coach-consumption-breakdown{gap:18px;margin-bottom:24px;padding:24px 26px}.coach-page .coach-consumption-breakdown>header small{font-size:10px}.coach-page .coach-consumption-breakdown>header h3{font-size:20px}.coach-page .coach-consumption-breakdown>header>strong{font-size:26px}.coach-page .coach-consumption-breakdown article{padding:16px}.coach-page .coach-consumption-breakdown article b{font-size:13px}.coach-page .coach-consumption-breakdown article small{font-size:10px}.coach-page .coach-consumption-breakdown article>strong{font-size:17px}.coach-page .coach-consumption-breakdown>button{font-size:12px}.coach-page .energy-coach-insights{gap:14px;margin-bottom:24px}.coach-page .coach-insights-section{background:linear-gradient(145deg,#20211d,#191a17);border:1px solid #34362f;border-radius:20px;margin-bottom:24px;padding:22px 24px}.coach-page .coach-action-plan{background:linear-gradient(140deg,#292718,#1c1d19);border:1px solid #514923;border-radius:20px;margin-bottom:24px;padding:24px 26px;box-shadow:0 16px 42px #0003}.coach-page .coach-action-plan>header{align-items:center;gap:15px;display:flex}.coach-page .coach-action-plan>header>span{width:48px;height:48px;color:var(--yellow);background:#3b351c;border-radius:14px;place-items:center;font-size:22px;display:grid}.coach-page .coach-action-plan>header>div{flex:1}.coach-page .coach-action-plan>header small{color:#d5b947;letter-spacing:.7px;font-size:10px}.coach-page .coach-action-plan>header h3{margin:5px 0;font-size:21px}.coach-page .coach-action-plan>header p{color:#a2a49c;margin:0;font-size:12px}.coach-page .coach-action-plan>header>em{color:#86cf76;background:#263420;border:1px solid #5c713e;border-radius:9px;padding:7px 10px;font-size:10px;font-style:normal}.coach-learning-progress{grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:18px;margin-top:20px;display:grid}.coach-learning-progress>div{background:#1a1b17;border:1px solid #524a27;border-radius:8px;height:12px;padding:2px}.coach-learning-progress i{background:linear-gradient(90deg,#a88b21,var(--yellow));border-radius:5px;height:100%;display:block}.coach-learning-progress p{margin:0}.coach-learning-progress strong,.coach-learning-progress span{display:block}.coach-learning-progress strong{font-size:13px}.coach-learning-progress span{color:#92948c;margin-top:5px;font-size:11px}.coach-action-list{gap:10px;margin-top:20px;display:grid}.coach-action-list article{background:#20211d;border:1px solid #393a32;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.coach-action-list article>b{background:var(--yellow);color:#181713;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.coach-action-list small{color:#d5b947;font-size:9px}.coach-action-list h4{margin:4px 0;font-size:14px}.coach-action-list p{color:#96988f;margin:0;font-size:11px}.coach-action-list em{color:#c5c7bf;margin-top:6px;font-size:10px;font-style:normal;display:block}.coach-action-list button{height:36px;color:var(--yellow);cursor:pointer;background:#302c1c;border:1px solid #5b5026;border-radius:9px;padding:0 12px;font-size:10px}.coach-page .coach-insights-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.coach-page .coach-insights-section>header small{color:#d3b948;letter-spacing:.7px;font-size:10px;display:block}.coach-page .coach-insights-section>header h3{margin:5px 0 0;font-size:22px}.coach-page .coach-insights-section>header>span{color:#85877f;font-size:11px}.coach-page .coach-insights-section .energy-coach-insights{margin-bottom:0}.coach-page .coach-insight{min-height:145px;padding:20px}.coach-page .coach-insight small{font-size:10px}.coach-page .coach-insight h3{font-size:15px}.coach-page .coach-insight p{font-size:12px;line-height:1.55}.coach-page .coach-insight div>em{color:#aeb0a8;margin-top:10px;font-size:10px;font-style:normal;display:block}.coach-page .energy-coach-chat header>em{font-size:10px}.coach-page .coach-message p{font-size:13px}.coach-setup-button{color:#f1d66a;cursor:pointer;background:#342f1c;border:1px solid #665a27;border-radius:10px;min-height:40px;margin-top:10px;padding:0 15px;font-size:12px;font-weight:750}.coach-setup-button:hover{background:#40381d;border-color:#8a772d}.coach-page .coach-suggestions button{height:38px;padding:0 14px;font-size:11px}.coach-page .coach-composer input{height:50px;font-size:13px}.coach-page .energy-coach-chat>footer{font-size:10px}.coach-page .automation-layout h3{font-size:18px}.coach-page .automation-list h4{font-size:13px}.coach-page .automation-list p{font-size:11px}.coach-page .automation-list article.pending{background:linear-gradient(145deg,#292719,#20211d);border-color:#6b5e27}.coach-page .automation-list article.pending h4:after{content:" · Synchronisation";color:#d8bf51;font-size:10px;font-weight:600}.coach-page .automation-list article.pending .switch{opacity:.45}.coach-page .automation-list article.pending>button{cursor:default}@media (max-width:760px){.coach-page{padding-left:16px;padding-right:16px}.coach-page .section-intro{padding-top:14px}.coach-page .section-intro h2{font-size:30px}.coach-page .section-intro p{font-size:15px}.coach-page .coach-insights-section{padding:18px}.coach-page .coach-action-plan{padding:19px}.coach-page .coach-action-plan>header{align-items:flex-start}.coach-page .coach-action-plan>header>em{display:none}.coach-learning-progress{grid-template-columns:1fr}.coach-action-list article{grid-template-columns:34px 1fr}.coach-action-list article>button{grid-column:2;justify-self:start}.coach-page .coach-insights-section>header{display:block}.coach-page .coach-insights-section>header h3{font-size:20px}.coach-page .coach-insights-section>header>span{margin-top:7px;display:block}.coach-page .home-assistant-card{padding:20px}.coach-page .coach-quick-start>div,.coach-page .coach-quick-start>button{min-height:76px}.coach-page .coach-week-summary{grid-template-columns:1fr}.coach-page .coach-week-summary>div,.coach-page .coach-week-summary>article,.coach-page .coach-week-summary>article:last-child{grid-column:auto;min-height:96px}.coach-page .automation-assistant,.coach-page .predictive-plan{padding:20px}.coach-page .predictive-plan-copy{grid-template-columns:46px 1fr}.coach-page .predictive-plan-copy>em{grid-column:1/3}.customer-shell main{padding-bottom:74px}.customer-section-nav{display:none}.customer-mobile-nav{display:flex}}@media (max-width:720px){.portal-energy-readout{grid-template-columns:auto repeat(2,minmax(0,1fr));gap:7px 10px}.portal-energy-readout>strong{grid-row:1/4;align-self:stretch;align-items:center;padding-right:4px;display:flex}.portal-energy-chart svg{min-height:200px}}.discovery-report{background:var(--panel);border:1px solid #2d2e2a;border-radius:18px;margin:0 0 24px;padding:22px}.discovery-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.discovery-report-grid article{background:#20211e;border:1px solid #343530;border-radius:14px;gap:5px;padding:16px;display:grid}.discovery-report-grid strong{font-size:25px}.discovery-report-grid small,.discovery-list small{color:#85877f}.discovery-safe strong{color:#55b97a}.discovery-ambiguous strong{color:#d2a62d}.discovery-missing strong{color:#d26a62}.discovery-list{border-top:1px solid #343530;gap:8px;margin-top:18px;padding-top:16px;display:grid}.discovery-list p{justify-content:space-between;gap:16px;margin:0;padding:8px 0;display:flex}@media (max-width:760px){.discovery-report-grid{grid-template-columns:1fr}.discovery-list p{flex-direction:column;gap:3px}}.solar-mobile-section{gap:18px;width:min(1040px,100%);padding-top:30px}.solar-mobile-section .portal-category-header h2{font-size:32px}.solar-mobile-section .portal-category-header p{margin-top:5px;font-size:12px}.solar-focus-card{background:radial-gradient(circle at 12% 10%,#f4c43022,#0000 38%),linear-gradient(145deg,#24251f,#171918);border:1px solid #454126;border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;padding:30px;display:grid;box-shadow:0 24px 60px #0005}.solar-focus-live{flex-direction:column;justify-content:center;align-items:flex-start;min-height:245px;display:flex}.solar-focus-live>small,.solar-focus-summary small,.solar-essential-grid small,.solar-next-action small,.solar-detail-grid small{color:#a79342;letter-spacing:1px;font-size:10px;font-weight:900}.solar-focus-live>strong{letter-spacing:-3px;margin:11px 0 8px;font-size:58px;line-height:1}.solar-focus-live>p{color:#d4d7d2;margin:0;font-size:15px;line-height:1.45}.solar-focus-live>div{background:#32352f;border-radius:99px;width:100%;height:10px;margin:30px 0 10px;overflow:hidden}.solar-focus-live>div i{background:linear-gradient(90deg,#d8a900,#ffe46b);border-radius:99px;min-width:5px;height:100%;display:block;box-shadow:0 0 18px #f4c43088}.solar-focus-live>span{color:#858b86;font-size:11px}.solar-focus-summary{gap:10px;display:grid}.solar-focus-summary article{background:#181b19cc;border:1px solid #363a34;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.solar-focus-summary small{color:#8b908b;letter-spacing:0}.solar-focus-summary strong{white-space:nowrap;font-size:24px}.solar-period-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.solar-period-bar .period-tabs{width:330px;padding:5px}.solar-period-bar .period-tabs button{height:46px;font-size:12px}.solar-period-bar .portal-date-navigation{width:min(420px,100%)}.solar-essential-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.solar-essential-grid article{background:#1b1e1d;border:1px solid #333735;border-radius:19px;min-height:150px;padding:23px}.solar-essential-grid small{color:#8c918c}.solar-essential-grid strong{letter-spacing:-1px;margin:15px 0 8px;font-size:32px;display:block}.solar-essential-grid p{color:#8e948f;margin:0;font-size:12px;line-height:1.45}.solar-detail{background:#191c1b;border:1px solid #343836;border-radius:19px;overflow:hidden}.solar-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 21px;list-style:none;display:flex}.solar-detail>summary::-webkit-details-marker{display:none}.solar-detail>summary span{gap:5px;display:grid}.solar-detail>summary b{font-size:16px}.solar-detail>summary small{color:#8c928e;font-size:11px}.solar-detail>summary i{color:#898f8b;font-size:20px;font-style:normal;transition:transform .2s}.solar-detail[open]>summary i{transform:rotate(180deg)}.solar-detail>div{padding:0 16px 16px}.solar-detail .portal-energy-chart{box-shadow:none;border-radius:15px;margin:0}.solar-detail-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.solar-detail-grid article{background:#222624;border-radius:14px;padding:18px}.solar-detail-grid small{color:#868c87;letter-spacing:0;display:block}.solar-detail-grid strong{margin-top:9px;font-size:19px;display:block}.solar-next-action{background:linear-gradient(135deg,#282719,#1a1c18);border:1px solid #554c25;border-radius:19px;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid}.solar-next-action>span{width:48px;height:48px;color:var(--yellow);background:#403918;border-radius:15px;place-items:center;font-size:22px;display:grid}.solar-next-action strong{margin:5px 0;font-size:16px;display:block}.solar-next-action p{color:#a1a59f;margin:0;font-size:12px;line-height:1.45}@media (max-width:900px){.solar-focus-card{grid-template-columns:1fr}.solar-focus-live{min-height:205px}.solar-focus-summary{grid-template-columns:repeat(3,1fr)}.solar-focus-summary article{display:block}.solar-focus-summary strong{margin-top:9px;font-size:20px;display:block}.solar-period-bar{flex-direction:column;align-items:stretch}.solar-period-bar .period-tabs,.solar-period-bar .portal-date-navigation{width:100%}}@media (max-width:760px){.solar-mobile-section{gap:13px;padding:19px 14px 36px}.solar-mobile-section .portal-category-header h2{font-size:27px}.solar-mobile-section .portal-category-header p{font-size:10px}.solar-focus-card{border-radius:21px;gap:14px;padding:21px}.solar-focus-live{min-height:180px}.solar-focus-live>strong{font-size:46px}.solar-focus-live>p{font-size:13px}.solar-focus-live>div{margin-top:22px}.solar-focus-summary{grid-template-columns:1fr}.solar-focus-summary article{padding:16px;display:flex}.solar-focus-summary strong{margin:0;font-size:20px}.solar-essential-grid{grid-template-columns:1fr}.solar-essential-grid article{min-height:0;padding:19px}.solar-essential-grid strong{font-size:27px}.solar-detail>summary{min-height:70px;padding:14px 17px}.solar-detail>summary b{font-size:14px}.solar-detail>summary small{font-size:9px}.solar-detail-grid{grid-template-columns:1fr 1fr}.solar-next-action{grid-template-columns:40px 1fr;padding:17px}.solar-next-action>span{width:40px;height:40px}.solar-next-action strong{font-size:14px}.solar-next-action p{font-size:10px}}.coach-page{flex-direction:column;gap:14px;width:min(1040px,100%);padding-top:24px;display:flex}.coach-page .section-intro{order:1;padding:4px 0 12px}.coach-page .section-intro h2{margin-top:8px;font-size:34px}.coach-page .section-intro p{margin-top:9px;font-size:14px}.coach-page>.energy-coach-chat{border-radius:24px;order:2;margin:0}.coach-page>.coach-action-plan{order:3;margin:0}.coach-page>.coach-week-detail{order:4}.coach-page>.coach-priorities-detail{order:5}.coach-page>.coach-analysis-detail{order:6}.coach-page>.coach-consumption-detail{order:7}.coach-page>.coach-automation-detail{order:8}.coach-page>.coach-existing-automations{order:9}.coach-page>.assistant-result{order:10}.coach-page .energy-coach-chat>header{padding:20px 22px}.coach-page .energy-coach-chat>header>div>span{border-radius:15px;width:48px;height:48px;font-size:23px}.coach-page .energy-coach-chat header b{font-size:17px}.coach-page .energy-coach-chat header small{font-size:11px}.coach-page .coach-conversation{gap:13px;min-height:210px;max-height:520px;padding:24px}.coach-page .coach-message{max-width:min(760px,88%)}.coach-page .coach-message p{padding:15px 17px;font-size:14px;line-height:1.55}.coach-page .coach-suggestions{gap:9px;padding:0 22px 15px}.coach-page .coach-suggestions button{border-radius:20px;height:40px;padding:0 15px;font-size:11px}.coach-page .coach-composer{grid-template-columns:1fr 52px;padding:0 22px 18px}.coach-page .coach-composer input{border-radius:16px;height:56px;padding:0 17px;font-size:14px}.coach-page .coach-composer button{border-radius:15px}.coach-page .energy-coach-chat>footer{padding:12px;font-size:10px}.coach-detail{background:#191c1b;border:1px solid #343836;border-radius:19px;overflow:hidden}.coach-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 21px;list-style:none;display:flex}.coach-detail>summary::-webkit-details-marker{display:none}.coach-detail>summary span{gap:5px;display:grid}.coach-detail>summary b{font-size:16px}.coach-detail>summary small{color:#8c928e;font-size:11px}.coach-detail>summary i{color:#898f8b;font-size:20px;font-style:normal;transition:transform .2s}.coach-detail[open]>summary i{transform:rotate(180deg)}.coach-detail>.coach-week-summary,.coach-detail>.predictive-plan,.coach-detail>.coach-consumption-breakdown,.coach-detail>.coach-insights-section,.coach-detail>.automation-assistant,.coach-detail>.automation-layout{margin:0 15px 15px}.coach-detail>.automation-assistant{border-radius:16px}.coach-page .coach-week-summary{grid-template-columns:repeat(3,1fr)}.coach-page .coach-week-summary>div{grid-column:1/4}.coach-page .automation-layout{padding:0}.coach-page .templates{display:none}@media (max-width:760px){.coach-page{gap:11px;padding:18px 13px 38px}.coach-page .section-intro{padding-top:0}.coach-page .section-intro h2{font-size:28px}.coach-page .section-intro p{font-size:12px}.coach-page .energy-coach-chat>header{padding:15px}.coach-page .energy-coach-chat>header>div>span{width:42px;height:42px}.coach-page .energy-coach-chat header b{font-size:14px}.coach-page .energy-coach-chat header small{font-size:9px}.coach-page .coach-conversation{min-height:180px;max-height:440px;padding:15px}.coach-page .coach-message p{font-size:12px}.coach-page .coach-suggestions{padding:0 15px 12px}.coach-page .coach-suggestions button{height:36px;font-size:10px}.coach-page .coach-composer{grid-template-columns:1fr 46px;padding:0 15px 15px}.coach-page .coach-composer input{height:50px;font-size:12px}.coach-detail>summary{min-height:70px;padding:14px 17px}.coach-detail>summary b{font-size:14px}.coach-detail>summary small{font-size:9px}.coach-detail>.coach-week-summary,.coach-detail>.predictive-plan,.coach-detail>.coach-consumption-breakdown,.coach-detail>.coach-insights-section,.coach-detail>.automation-assistant,.coach-detail>.automation-layout{margin:0 8px 8px}.coach-page .coach-week-summary{grid-template-columns:1fr}.coach-page .coach-week-summary>div{grid-column:auto}}.assistant-examples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-examples button{color:#b9bbb3;font:inherit;cursor:pointer;background:#20211d;border:1px solid #3b3d36;border-radius:999px;padding:9px 12px;font-size:8px;transition:border-color .16s,color .16s,background .16s}.assistant-examples button:hover,.assistant-examples button:focus-visible{color:#f2d45f;background:#2a2719;border-color:#806d28;outline:none}.premium-pill{color:#f1d45d;cursor:pointer;background:#2d2816;border:1px solid #6d5d25;border-radius:12px;height:38px;padding:0 14px;font-size:8px;font-weight:850}.premium-pill span{margin-right:5px}.premium-modal{background:radial-gradient(circle at 15% 0,#f4c43018,#0000 38%),linear-gradient(145deg,#22231e,#171815);border-color:#5c5128;width:min(560px,100%);padding:32px}.premium-symbol{color:#171713;background:#f4c430;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:23px;display:grid;box-shadow:0 14px 38px #f4c43025}.premium-modal>p{max-width:480px}.premium-trial{background:#292618;border:1px solid #4e4729;border-radius:12px;justify-content:space-between;gap:15px;margin:16px 0;padding:12px 14px;display:flex}.premium-trial b{color:#f3d961;font-size:9px}.premium-trial span{color:#92948d;font-size:8px}.premium-features{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.premium-features>span{background:#20211d;border:1px solid #34362f;border-radius:14px;min-height:94px;padding:14px}.premium-features i,.premium-features b,.premium-features small{display:block}.premium-features i{color:#f4c430;font-size:18px;font-style:normal}.premium-features b{margin-top:9px;font-size:9px}.premium-features small{color:#85877f;margin-top:4px;font-size:7px}.premium-start-trial{gap:9px;display:grid}.premium-start-trial small{text-align:center;color:#8d8f87;font-size:7px}.premium-offers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.premium-offers button{color:#f0f1eb;cursor:pointer;background:#242520;border:1px solid #46483f;border-radius:14px;min-height:86px;position:relative}.premium-offers button.recommended{background:#302b18;border-color:#7e6924}.premium-offers b,.premium-offers span{display:block}.premium-offers b{font-size:18px}.premium-offers span{color:#898b84;font-size:8px}.premium-offers em{color:#181713;background:#f4c430;border-radius:7px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.premium-note{text-align:center;margin-top:13px;color:#777!important;letter-spacing:0!important;display:block!important}.premium-modal button:disabled{opacity:.55}@media (max-width:760px){.premium-pill{width:39px;padding:0;font-size:0}.premium-pill span{margin:0;font-size:15px}.premium-modal{padding:24px 18px}.premium-features{grid-template-columns:1fr}.premium-features>span{min-height:65px}.premium-trial{display:grid}.premium-offers{grid-template-columns:1fr 1fr}}.erp-start-button{width:100%;color:var(--text);text-align:left;background:#ffc10714;border:1px solid #ffc10766;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.erp-start-button>span{color:var(--accent);font-size:25px}.erp-start-button b{gap:4px;font-size:14px;display:grid}.erp-start-button small{color:var(--muted);font-weight:500;line-height:1.35}.erp-start-button:hover{border-color:var(--accent);background:#ffc10721}.modal-separator{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.modal-separator:before,.modal-separator:after{content:"";background:var(--border);flex:1;height:1px}.new-installation-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-installation-numbers .field>div{background:#242521;border:1px solid #383a34;border-radius:10px;align-items:center;display:flex;overflow:hidden}.new-installation-numbers .field input{background:0 0;border:0}.new-installation-numbers .field span{color:#878a82;padding-right:12px;font-size:10px}.new-installation-modules{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.new-installation-modules legend{color:#92958d;grid-column:1/4;margin-bottom:4px;font-size:10px}.new-installation-modules label{color:#85887f;cursor:pointer;background:#22231f;border:1px solid #363832;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:9px;display:flex}.new-installation-modules label.selected{color:#f6f2df;background:#302c1b;border-color:#75652a}.new-installation-modules input{opacity:0;position:absolute}.new-installation-modules span{color:var(--yellow);font-size:16px}.new-installation-modules b{font-size:9px}.new-installation-modules label:has(input:disabled){cursor:default}.installations-page{max-width:1500px}.installations-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 0 24px;display:flex}.installations-heading .eyebrow{color:#c9ad43;letter-spacing:1px;margin:0;font-size:9px;font-weight:900}.installations-heading h2{letter-spacing:-1.2px;margin:8px 0 7px;font-size:32px}.installations-heading>div>p:last-child{color:#8e9188;max-width:720px;margin:0;font-size:12px;line-height:1.55}.installation-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.installation-summary article{background:linear-gradient(145deg,#20211e,#191a17);border:1px solid #343630;border-radius:16px;min-height:116px;padding:19px}.installation-summary small,.installation-summary strong,.installation-summary span{display:block}.installation-summary small{color:#a99238;letter-spacing:.8px;font-size:8px;font-weight:900}.installation-summary strong{margin:10px 0 5px;font-size:28px}.installation-summary span{color:#777b73;font-size:9px}.installation-toolbar{background:#191a17;border:1px solid #30322d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;height:58px;margin-bottom:10px;padding:8px 13px;display:flex}.installation-toolbar label{align-items:center;gap:10px;min-width:min(540px,80%);height:40px;display:flex}.installation-toolbar label>span{color:#7f827a;font-size:22px}.installation-toolbar input{color:#f1f2ed;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:11px}.installation-toolbar small{color:#777b73;font-size:9px}.installation-list{gap:8px;display:grid}.installation-list>article{background:#1a1b18;border:1px solid #30322d;border-radius:16px;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) auto minmax(145px,.7fr) auto;align-items:center;gap:18px;min-height:100px;padding:14px;transition:border-color .18s,background .18s;display:grid}.installation-list>article:hover,.installation-list>article.selected{background:#202119;border-color:#5f552d}.installation-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;display:flex}.installation-house{width:46px;height:46px;color:var(--yellow);background:#302d1d;border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.installation-identity{gap:3px;min-width:0;display:grid}.installation-identity small{color:#b99f3e;letter-spacing:.8px;font-size:8px;font-weight:900}.installation-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.installation-identity em{text-overflow:ellipsis;color:#7d8078;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.installation-health{gap:7px;display:grid}.installation-health span{color:#858980;font-size:8px}.installation-health span:first-child{font-weight:800}.installation-health i{background:#7c8079;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.installation-health .online{color:#7fd090}.installation-health .online i{background:#68cd7f;box-shadow:0 0 0 4px #68cd7f18}.installation-health .offline{color:#9a8b79}.installation-modules{gap:4px;display:flex}.installation-modules span{color:#d3b747;background:#292a24;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.installation-capacity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.installation-capacity span{gap:3px;display:grid}.installation-capacity small{color:#72766e;font-size:7px}.installation-capacity b{white-space:nowrap;font-size:10px}.installation-actions{gap:7px;display:flex}.installation-actions button{color:#c0c2bb;cursor:pointer;background:#242520;border:1px solid #3a3c36;border-radius:10px;height:37px;padding:0 12px;font-size:9px}.installation-actions .primary{border-color:var(--yellow);background:var(--yellow);color:#1d1c14}.installation-empty{text-align:center;background:#191a17;border:1px dashed #3b3d36;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px;display:flex}.installation-empty>span{width:58px;height:58px;color:var(--yellow);background:#302d1d;border-radius:18px;place-items:center;font-size:28px;display:grid}.installation-empty h3{margin:18px 0 7px;font-size:18px}.installation-empty p{color:#83877f;max-width:520px;margin:0 0 18px;font-size:10px;line-height:1.5}@media (max-width:1100px){.installation-list>article{grid-template-columns:minmax(250px,1.5fr) 1fr auto}.installation-modules,.installation-capacity{display:none}.installation-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.new-installation-numbers,.new-installation-modules{grid-template-columns:1fr}.new-installation-modules legend{grid-column:auto}.installations-heading{flex-direction:column;align-items:stretch}.installations-heading h2{font-size:27px}.installation-summary{grid-template-columns:1fr 1fr}.installation-summary article{min-height:92px;padding:15px}.installation-list>article{grid-template-columns:1fr;gap:11px}.installation-health{grid-template-columns:1fr 1fr}.installation-actions button{flex:1}.installation-toolbar label{flex:1;min-width:0}.installation-toolbar small{display:none}}.grid-export-configuration{background:#181914;border:1px solid #393a34;border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.5fr;align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid}.grid-export-configuration small{color:#a99545;letter-spacing:.8px;font-size:7px}.grid-export-configuration h4{margin:5px 0;font-size:12px}.grid-export-configuration p{color:#777970;margin:0;font-size:8px}.grid-export-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.grid-export-choice button{color:#8f9189;text-align:left;cursor:pointer;background:#242521;border:1px solid #383a34;border-radius:12px;min-height:68px;padding:12px 14px}.grid-export-choice button.selected{color:#f2f0e6;background:#302c1b;border-color:#74652a}.grid-export-choice button.selected.blocked{background:#33221d;border-color:#9b543d}.grid-export-choice b,.grid-export-choice small{display:block}.grid-export-choice b{font-size:9px}.grid-export-choice small{color:#85877f;letter-spacing:0;margin-top:5px;font-size:7px}@media (max-width:760px){.grid-export-configuration,.grid-export-choice{grid-template-columns:1fr}}.tariff-price-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.tariff-price-fields label{gap:5px;display:grid}.tariff-price-fields label>span{color:#8d9087;font-size:8px}.tariff-price-fields label>div{background:#252622;border:1px solid #393b35;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.tariff-price-fields input{color:#f2f3ed;background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0 10px;font-size:10px}.tariff-price-fields em{color:#85877f;white-space:nowrap;padding-right:9px;font-size:8px;font-style:normal}@media (max-width:760px){.tariff-price-fields{grid-template-columns:1fr}}.brand>span:last-child{gap:2px;display:grid}.brand>span:last-child small{color:#b79c37;letter-spacing:1.5px;font-size:7px}.top-actions>form{margin:0;display:flex}.logout-button{color:#c8cac4;height:38px;font:inherit;cursor:pointer;background:#222421;border:1px solid #3b3d38;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.logout-button span{font-size:15px}.logout-button:hover{color:#eeaa8c;border-color:#71513f}@media (max-width:760px){.customer-admin-link{color:#0000;width:38px;overflow:hidden}.customer-admin-link:before{content:"A";color:#c9aa37}.logout-button{justify-content:center;width:38px;padding:0}.logout-button b{display:none}}.admin-login-page{background:radial-gradient(circle at 50% 0,#f4c43018,#0000 34%),#10110f;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:linear-gradient(145deg,#22231f,#171815);border:1px solid #3d3d35;border-radius:26px;width:min(430px,100%);padding:40px;box-shadow:0 30px 90px #0008}.admin-login-logo{background:var(--yellow);color:#171713;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:32px;font-weight:900;display:grid}.admin-login-card>small{color:#d3b644;letter-spacing:2px;font-size:10px;font-weight:900}.admin-login-card h1{margin:8px 0;font-size:32px}.admin-login-card>p{color:#90938b;margin:0 0 25px;font-size:13px;line-height:1.55}.admin-login-form{gap:15px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form label span{color:#b2b4ad;font-size:11px;font-weight:700}.admin-login-form input{color:#f5f5ef;height:50px;font:inherit;background:#252622;border:1px solid #3c3e38;border-radius:12px;outline:none;padding:0 14px}.admin-login-form input:focus{border-color:#8b7528;box-shadow:0 0 0 3px #f4c43015}.admin-login-form p{color:#ef8d78;margin:0;font-size:11px}.admin-login-form button{background:var(--yellow);color:#181713;height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:4px;font-weight:850}.admin-login-form button:disabled{opacity:.6;cursor:wait}.admin-login-card footer{color:#6f726b;text-align:center;border-top:1px solid #34352f;margin-top:24px;padding-top:20px;font-size:9px}@media (max-width:520px){.admin-login-card{border-radius:22px;padding:28px 22px}.admin-login-card h1{font-size:28px}}.settings-page{max-width:1120px;margin:0 auto;padding-bottom:80px}.settings-page .section-intro p{max-width:760px;font-size:14px;line-height:1.6}.settings-contract{background:linear-gradient(145deg,#22231f,#181916);border:1px solid #3d3e37;border-radius:20px;padding:28px}.settings-contract>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.settings-contract>header small{color:#d1b84d;letter-spacing:.8px;font-size:9px}.settings-contract>header h3{margin:5px 0 0;font-size:20px}.settings-contract>header>span{color:#83867e;font-size:10px}.settings-plan-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-plan-choice button{color:#92958d;text-align:left;cursor:pointer;background:#242520;border:1px solid #3d3f38;border-radius:13px;min-height:78px;padding:16px}.settings-plan-choice button.selected{color:#f5f2e8;background:#302c1b;border-color:#74652a;box-shadow:inset 0 0 0 1px #f4c43022}.settings-plan-choice b,.settings-plan-choice small{display:block}.settings-plan-choice b{font-size:13px}.settings-plan-choice small{margin-top:5px;font-size:10px}.settings-plan-choice button.selected b{color:var(--yellow)}.settings-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.settings-price-grid>label{gap:7px;display:grid}.settings-price-grid>label>span{color:#9b9e95;font-size:10px}.settings-price-grid label>div{background:#252622;border:1px solid #3d3f38;border-radius:11px;align-items:center;height:46px;display:flex;overflow:hidden}.settings-price-grid input{color:#f4f5ef;background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:13px}.settings-price-grid em{color:#8a8d85;white-space:nowrap;padding-right:11px;font-size:9px;font-style:normal}.settings-periods{border-top:1px solid #343630;margin-top:22px;padding-top:20px}.settings-periods h4{margin:0 0 12px;font-size:13px}.settings-periods article{grid-template-columns:1fr 150px 150px 38px;align-items:end;gap:9px;margin-top:9px;display:grid}.settings-periods article>input,.settings-periods label input{color:#f2f3ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#252622;border:1px solid #3d3f38;border-radius:10px;height:42px;padding:0 11px}.settings-periods label{gap:5px;display:grid}.settings-periods label span{color:#85887f;font-size:8px}.settings-periods article>button{color:#dc9279;cursor:pointer;background:#30231f;border:1px solid #553a32;border-radius:10px;height:42px;font-size:18px}.settings-add-period{height:38px;color:var(--yellow);cursor:pointer;background:#302c1b;border:1px solid #5f5228;border-radius:9px;margin-top:12px;padding:0 13px}.settings-add-period:disabled{opacity:.45}.settings-error{color:#e69a83;margin:16px 0 0;font-size:11px}.settings-contract>footer{border-top:1px solid #343630;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.settings-contract>footer p{color:#92958c;max-width:650px;margin:0;font-size:10px;line-height:1.5}@media (max-width:760px){.settings-contract{padding:20px}.settings-contract>header,.settings-contract>footer{display:grid}.settings-plan-choice,.settings-price-grid{grid-template-columns:1fr}.settings-periods article{grid-template-columns:1fr 1fr 38px}.settings-periods article>input{grid-column:1/4}.settings-contract>footer .primary{width:100%}}.mobile-pairing-card{color:#eee;background:#252317;border:1px solid #4d4524;border-radius:15px;margin:0 0 16px;padding:22px}.mobile-pairing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.mobile-pairing-card h3,.mobile-pairing-card h4{margin:0 0 8px;font-size:16px}.mobile-pairing-card p{color:#c4c3b9;margin:6px 0;font-size:13px;line-height:1.6}.mobile-pairing-header button{min-height:44px;color:var(--yellow);cursor:pointer;background:#3b351d;border:1px solid #807039;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.mobile-pairing-header button:disabled{opacity:.55;cursor:wait}.mobile-pairing-details{flex-wrap:wrap;align-items:center;gap:26px;margin-top:20px;display:flex}.mobile-pairing-details>svg{border-radius:8px;flex:none;max-width:100%;height:auto}.mobile-pairing-details>div{flex:1;min-width:220px}.mobile-pairing-details a{color:var(--yellow);margin:10px 0;font-size:14px;text-decoration:underline;display:inline-block}.mobile-pairing-manual strong{color:var(--yellow);letter-spacing:2px;overflow-wrap:anywhere;font-size:20px;display:block}.mobile-pairing-card .mobile-pairing-error{color:#ffb3a7}@media (max-width:600px){.mobile-pairing-card{padding:16px}.mobile-pairing-details{justify-content:center}.mobile-pairing-details>div{flex-basis:100%;min-width:0}}.team-shell .topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:96px;padding:20px 32px}.team-shell .top-actions{flex-wrap:wrap;justify-content:flex-end}.team-shell .tech-house-select{min-width:0;max-width:360px}.team-shell .tech-house-select select{min-width:0;max-width:100%}.connection.offline i{box-shadow:none;background:#d3ab63}.portal-state-message{border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:20px}.installation-subscription{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:18px}.installation-subscription>summary{cursor:pointer;margin-bottom:12px;font-size:14px;font-weight:700}.client-login-form{text-align:left;gap:16px;display:grid}.client-login-form label{gap:8px;font-size:14px;display:grid}.client-login-form input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);letter-spacing:3px;border-radius:10px;padding:14px;font-size:22px}.client-login-form p{color:var(--muted);font-size:13px;line-height:1.6}.client-login-form [role=alert]{color:#ffb3a7}.client-login-form button{width:100%;min-height:46px}@media (max-width:760px){.team-shell .topbar{padding:16px}.team-shell .top-actions{justify-content:flex-start;width:100%}.team-shell .tech-house-select{flex:1;max-width:none}.team-shell .mobile-nav{justify-content:space-between;overflow-x:auto}.team-shell .mobile-nav button{flex:1;min-width:64px}.team-shell .mobile-nav small{font-size:9px}}.login-client-link{color:var(--yellow);margin-top:20px;font-size:13px;text-decoration:underline;display:inline-block}.commission-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.commission-steps button{text-align:left;color:#263b36;background:#fff;border:1px solid #d9e1df;border-radius:12px;padding:16px;font-weight:600}.commission-steps button[aria-current=step]{background:#e8f4ed;border-color:#21825b}.commission-steps span{margin-right:8px}.commission-next{background:#f1f6f3;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.commission-next p{max-width:760px;line-height:1.6}.commission-next small{letter-spacing:.12em;font-size:11px}.commission-navigation{justify-content:space-between;margin:24px 0;display:flex}.commission-blockers{background:#fff4df;border-radius:12px;padding:20px 36px;line-height:1.8}.intervention [hidden]{display:none!important}@media (max-width:760px){.commission-steps{grid-template-columns:1fr 1fr}.commission-next{display:block}.commission-next button{margin-top:12px}}
