.camera-live-player{aspect-ratio:16/9;background:#061019;border-radius:10px;width:100%;min-height:100px;position:relative;overflow:hidden}.camera-live-player>video,.camera-live-player>img{object-fit:contain;width:100%;height:100%;display:block}.camera-live-status{color:#b9cad5;pointer-events:none;background:#07131de6;border-radius:20px;padding:5px 9px;font-size:11px;position:absolute;top:10px;left:10px}.camera-live-status.is-live{color:#8ce5c1}.camera-live-status.is-live:before{content:"";background:#70ddb2;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.camera-live-error{color:#b9cad5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:30px 10px 10px}.camera-live-error button{color:#dbeaf1;cursor:pointer;background:#173240;border:1px solid #31566b;border-radius:8px;padding:8px 12px}.hb-camera-scene-feed .camera-live-player{height:100%;min-height:0}.hb-camera-picture .camera-live-player{height:100%}.domo-bluetooth-panel{color:#dce9f4;background:#0f1d2dcc;border:1px solid #7aa2c53d;border-radius:15px;grid-column:1/-1;padding:18px}.domo-bluetooth-panel>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.domo-bluetooth-panel>header>div{flex:1;min-width:180px}.domo-bluetooth-panel strong{font-size:14px;display:block}.domo-bluetooth-panel small,.domo-bluetooth-panel>p,.domo-bluetooth-panel footer{color:#aebfce;font-size:12px}.domo-bluetooth-panel>p{margin:15px 0;line-height:1.6}.domo-bt-pilot{color:#a9c8eb;background:#203348;border-radius:7px;padding:5px 8px;font-size:11px}.domo-bt-devices{gap:7px;display:grid}.domo-bt-devices article{background:#ffffff06;border:1px solid #7aa2c526;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.domo-bt-devices article>div{flex:1;min-width:180px}.domo-bt-devices article>span{color:#d4c18a;font-size:11px}.domo-bt-devices summary{cursor:pointer;font-size:12px}.domo-bt-devices details[open]{flex-basis:100%}.domo-bt-devices details p{color:#aebfce;font-size:12px}.domo-bt-empty{color:#aebfce;padding:16px;font-size:13px}.domo-bt-error{color:#ffcb95;padding:10px;font-size:13px}.domo-bluetooth-panel footer{margin-top:13px}@media (width<=600px){.domo-bluetooth-panel>header .domo-btn{width:100%}.domo-bt-devices article>span{margin-left:33px}}.domo-bt-identity{overflow-wrap:anywhere;margin:3px 0;display:block}.domo-bt-devices article>div{min-width:0}.domo-bt-devices article strong,.domo-bt-devices details p{overflow-wrap:anywhere}.domo-bt-devices article>.domo-jk-readings{flex-basis:100%}.domo-jk-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.domo-jk-readings{width:100%;min-width:0}.domo-jk-heading{gap:5px;margin:14px 0;display:grid}.domo-jk-metrics,.domo-jk-cells{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.domo-jk-metrics>div,.domo-jk-cells>div{background:#102e38;border-radius:9px;padding:12px}.domo-jk-metrics strong{color:#86e1c8;margin-top:5px;font-size:20px}.domo-jk-metrics.stale strong{color:#d4c18a}.domo-jk-saved{border:1px solid #29414d;border-radius:10px;margin-top:10px;padding:15px}.domo-jk-cells{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.cl-solar-card,.cl-solar-dialog{--sg-panel:var(--bg-card,#0b202c);--sg-text:var(--text-primary,#e8f0f4);--sg-muted:var(--text-muted,#90a3af);--sg-accent:var(--accent,#00d5ad);--sg-line:#94a3b82e;color:var(--sg-text);font-family:inherit}.cl-solar-card{border:1px solid var(--sg-line);background:linear-gradient(120deg,#00d5ad0f,#0000 70%);border-radius:18px;align-items:center;gap:14px;margin:6px 0 12px;padding:20px;display:flex}.cl-solar-icon{width:46px;height:46px;color:var(--sg-accent);background:#00d5ad0f;border:1px solid #00d5ad33;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.cl-solar-card-copy{flex:1;min-width:0}.cl-solar-card h3{margin:0 0 6px;font-size:15px;font-weight:750}.cl-solar-card p{margin:0;font-size:13px}.cl-solar-card small{color:var(--sg-muted);margin-top:6px;font-size:11px;display:block}.cl-solar-configure{color:var(--sg-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:12px;font-weight:650;display:flex}.cl-solar-notice{color:var(--text-muted,#90a3af);margin:0 0 12px;font-size:12px}.cl-solar-dialog{border:1px solid var(--sg-line);background:var(--sg-panel);border-radius:24px;width:min(700px,100vw - 40px);max-width:none;max-height:calc(100dvh - 64px);padding:0;box-shadow:0 32px 100px #00000080}.cl-solar-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a11b8}.cl-solar-dialog-shell{flex-direction:column;max-height:calc(100dvh - 66px);display:flex}.cl-solar-header{align-items:flex-start;gap:20px;padding:28px 28px 20px;display:flex}.cl-solar-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--sg-accent);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.cl-solar-header h2{letter-spacing:-.6px;margin:10px 0;font-size:25px}.cl-solar-header p{color:var(--sg-muted);max-width:500px;margin:0;font-size:13px;line-height:1.6}.cl-solar-close{border:1px solid var(--sg-line);color:var(--sg-muted);cursor:pointer;background:0 0;border-radius:11px;flex-shrink:0;padding:8px}.cl-solar-total{border-block:1px solid var(--sg-line);background:#00d5ad0a;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;font-size:13px;display:flex}.cl-solar-total span{color:var(--sg-muted);align-items:center;gap:9px;display:flex}.cl-solar-total strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.cl-solar-total b{opacity:.5;font-weight:400}.cl-solar-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow-y:auto}.cl-solar-group-list{gap:12px;display:grid}.cl-solar-group{border:1px solid var(--sg-line);border-radius:15px;overflow:hidden}.cl-solar-group.expanded{background:#00d5ad06;border-color:#00d5ad52}.cl-solar-group-heading{text-align:left;width:100%;color:var(--sg-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:17px 18px;display:flex}.cl-solar-number{border:1px solid var(--sg-line);width:30px;height:30px;color:var(--sg-accent);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.cl-solar-group-heading>span:nth-child(2){flex:1;min-width:0}.cl-solar-group-heading strong{overflow-wrap:anywhere;font-size:14px;display:block}.cl-solar-group-heading small{color:var(--sg-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.cl-solar-group-heading b{opacity:.5;padding:0 3px;font-weight:400}.cl-solar-group-heading em{white-space:nowrap;font-size:12px;font-style:normal}.cl-solar-group-heading>svg{color:var(--sg-muted);flex-shrink:0;transition:transform .15s}.expanded .cl-solar-group-heading>svg{transform:rotate(180deg)}.cl-solar-group-body{padding:4px 18px 16px}.cl-solar-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cl-solar-fields label{font-size:12px;font-weight:600;display:block}.cl-solar-fields label>span{color:var(--sg-muted);margin-left:4px;font-size:10px;font-weight:400}.cl-solar-fields .cl-solar-name{grid-column:1/-1}.cl-solar-dialog .cl-solar-fields input,.cl-solar-dialog .cl-solar-fields select{box-sizing:border-box;border:1px solid var(--sg-line);background:var(--bg-input,#0000001f);width:100%;min-height:44px;color:var(--sg-text);font:inherit;border-radius:9px;outline:none;margin-top:8px;padding:10px 12px;display:block}.cl-solar-fields input::placeholder{color:var(--sg-muted);opacity:.7}.cl-solar-fields input:focus,.cl-solar-fields select:focus{border-color:var(--sg-accent)}.cl-solar-fields option{background:var(--sg-panel);color:var(--sg-text)}.cl-solar-group-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.cl-solar-group-actions button{min-height:36px;color:var(--sg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;display:flex}.cl-solar-group-actions .cl-solar-remove{color:var(--sg-muted)}.cl-solar-add{width:100%;min-height:46px;color:var(--sg-accent);cursor:pointer;background:0 0;border:1px dashed #00d5ad4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:14px 0 18px;font-size:12px;font-weight:600;display:flex}.cl-solar-help{color:var(--sg-muted);align-items:flex-start;gap:10px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.cl-solar-help svg{color:var(--sg-accent);flex-shrink:0;margin-top:2px}.cl-solar-help.subtle{opacity:.8;margin-left:27px;font-size:11px}.cl-solar-footer{border-top:1px solid var(--sg-line);padding:18px 28px 24px}.cl-solar-footer>div{justify-content:flex-end;gap:10px;display:flex}.cl-solar-footer>p{color:var(--color-warning,#f2bf5b);margin:0 0 14px;font-size:12px}.cl-solar-secondary,.cl-solar-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:650;display:flex}.cl-solar-secondary{border:1px solid var(--sg-line);color:var(--sg-text);background:0 0}.cl-solar-primary{border:1px solid var(--sg-accent);background:var(--sg-accent);color:#04241f}.cl-solar-card button:disabled,.cl-solar-dialog button:disabled{opacity:.45;cursor:default}.cl-solar-card button:focus-visible,.cl-solar-dialog button:focus-visible{outline:2px solid var(--sg-accent);outline-offset:3px}@media (width<=740px){.cl-solar-card{flex-wrap:wrap;gap:12px;padding:17px}.cl-solar-configure{border-top:1px solid var(--sg-line);justify-content:space-between;width:100%;padding:12px 0 0}.cl-solar-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}.cl-solar-dialog-shell{height:100%;max-height:none}.cl-solar-header{padding:24px 20px 20px}.cl-solar-header h2{font-size:24px}.cl-solar-total{padding:16px 20px}.cl-solar-total strong{font-size:21px}.cl-solar-scroll{flex:1;padding:20px}.cl-solar-group-heading{gap:9px;padding:16px 14px}.cl-solar-group-heading em{display:none}.cl-solar-group-body{padding:4px 14px 14px}.cl-solar-fields{gap:14px}.cl-solar-dialog .cl-solar-fields input,.cl-solar-dialog .cl-solar-fields select{padding:10px;font-size:16px}.cl-solar-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.cl-solar-primary{flex:1}.cl-solar-secondary{flex:.65}}@media (prefers-reduced-motion:reduce){.cl-solar-group-heading>svg{transition:none}}.cl-solar-card{flex-wrap:wrap;container-type:inline-size}.cl-solar-card-copy{flex:140px}@container (width<=420px){.cl-solar-configure{border-top:1px solid var(--sg-line);justify-content:space-between;width:100%;padding:12px 0 0}}.wm-page{--wm-bg:#050f17;--wm-panel:#0b1a25;--wm-panel2:#10232d;--wm-line:#253843;--wm-text:#f4f6f5;--wm-muted:#94aab7;--wm-mint:#6cecb1;--wm-gold:#f3cd79;--wm-blue:#80d6f2;color:var(--wm-text);background:var(--wm-bg);box-sizing:border-box;width:100%;max-width:1480px;margin:auto;padding:28px clamp(18px,3vw,48px) 50px;font-size:14px;line-height:1.5}.wm-page *{box-sizing:border-box}.wm-page h1,.wm-page h2,.wm-page h3,.wm-page p{margin:0}.wm-page h1{letter-spacing:-1.4px;font-size:clamp(29px,3vw,44px);font-weight:750;line-height:1.2}.wm-page h2{letter-spacing:-.3px;font-size:20px;font-weight:650;line-height:1.3}.wm-page h3{font-size:16px;font-weight:650}.wm-page button,.wm-page select{font:inherit}.wm-page button{cursor:pointer;color:inherit;touch-action:manipulation}.wm-page button:disabled{cursor:default;opacity:.5}.wm-page button:focus-visible,.wm-page a:focus-visible,.wm-page select:focus-visible{outline:2px solid var(--wm-mint);outline-offset:4px}.wm-page svg{flex-shrink:0}.wm-page a{color:var(--wm-mint)}.wm-top{border-bottom:1px solid var(--wm-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:23px;display:flex}.wm-eyebrow{color:var(--wm-mint);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:750}.wm-button{border:1px solid var(--wm-line);background:var(--wm-panel2);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;font-size:13px!important;font-weight:600!important}.wm-button.primary{color:var(--wm-mint);background:#12352e;border-color:#296954}.wm-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.wm-heading p{color:var(--wm-muted);flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:9px;font-size:13px;display:flex}.wm-text-button,.wm-icon-button{background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:inline-flex;color:var(--wm-mint)!important;font-size:12px!important}.wm-status{border:1px solid var(--wm-line);background:var(--wm-panel);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:13px;display:flex}.wm-status.ready{background:#102c28}.wm-status.ready>svg{color:var(--wm-mint)}.wm-status.warning{color:var(--wm-gold);background:#30291b;border-color:#5b4929}.wm-status.pending{color:var(--wm-muted)}.wm-status button,.wm-alert-links button{color:var(--wm-mint);background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:3px;font-size:12px;display:inline-flex}.wm-status.warning button{color:var(--wm-gold)}.wm-tabs{border-bottom:1px solid var(--wm-line);gap:28px;margin-bottom:23px;display:flex}.wm-tabs button{color:var(--wm-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0 13px;display:flex}.wm-tabs button[aria-selected=true]{border-bottom-color:var(--wm-mint);color:var(--wm-mint)}.wm-tabs button>span{background:var(--wm-panel2);border-radius:6px;padding:1px 6px;font-size:11px}.wm-hero{background:radial-gradient(ellipse at 95% 0%,#dac06a17,transparent 70%),var(--wm-panel);border:1px solid var(--wm-line);border-radius:20px;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:28px;padding:27px 30px;display:grid}.wm-now{align-items:center;gap:20px;margin:12px 0;display:flex}.wm-now>svg{color:var(--wm-gold)}.wm-now strong{letter-spacing:-3px;font-size:66px;font-weight:350;line-height:1.05}.wm-now p{color:var(--wm-muted);margin-top:7px;font-size:13px}.wm-inline{color:var(--wm-muted);flex-wrap:wrap;gap:12px 22px;font-size:12px;display:flex}.wm-inline span{align-items:center;gap:7px;display:flex}.wm-hero-copy{border-left:1px solid var(--wm-line);align-self:center;padding-left:30px}.wm-hero-copy h2{font-size:24px}.wm-hero-copy p{color:var(--wm-muted);max-width:480px;margin:10px 0 17px;line-height:1.8}.wm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wm-section-head>span,.wm-section-head>small,.wm-section-head p{color:var(--wm-muted);font-size:12px}.wm-section-head p{margin-top:4px}.wm-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:23px;display:grid}.wm-week button{background:var(--wm-panel);border:1px solid var(--wm-line);border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:16px 8px 12px;font-size:14px;display:flex}.wm-week button[aria-pressed=true]{border-color:var(--wm-mint);background:#102e2a}.wm-week button>b{font-size:13px}.wm-week button>small{color:var(--wm-muted);font-size:11px}.wm-week button>svg{color:var(--wm-gold);width:32px;height:32px;margin:9px 0}.wm-week button.rainy>svg{color:var(--wm-blue)}.wm-week em{color:var(--wm-muted);margin-left:4px;font-style:normal}.wm-week strong{color:var(--wm-gold);border-top:1px solid var(--wm-line);text-align:center;white-space:nowrap;width:100%;margin-top:8px;padding-top:10px;font-size:12px;font-weight:500}.wm-detail{border:1px solid var(--wm-line);background:var(--wm-panel);border-radius:17px;margin-bottom:20px;padding:24px}.wm-detail .wm-section-head h2:first-letter{text-transform:uppercase}.wm-peak{align-items:center;gap:7px;display:flex;color:var(--wm-gold)!important}.wm-charts{grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;display:grid}.wm-charts>div{min-width:0}.wm-chart-label{color:var(--wm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.wm-chart-label b{color:var(--wm-text);font-weight:500}.wm-hours{border-top:1px solid var(--wm-line);grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px;padding-top:18px;display:grid}.wm-hours>div{flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.wm-hours svg{color:var(--wm-gold);margin:3px 0}.wm-hours span,.wm-hours small{color:var(--wm-muted);font-size:11px}.wm-hours b{font-weight:550}.wm-facts{border-top:1px solid var(--wm-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:20px;display:grid}.wm-facts span{color:var(--wm-muted);align-items:center;gap:6px;font-size:12px;display:flex}.wm-facts strong{margin-top:7px;font-size:17px;font-weight:500;display:block}.wm-facts small{color:var(--wm-muted);margin-top:3px;font-size:11px;display:block}.wm-flow-link{border-top:1px solid var(--wm-line);flex-wrap:wrap;align-items:center;gap:13px;margin-top:23px;padding-top:20px;display:flex}.wm-flow-link>svg{color:var(--wm-mint)}.wm-flow-link>div{flex:1;min-width:180px}.wm-flow-link b{font-size:13px;font-weight:550}.wm-flow-link p{color:var(--wm-muted);margin-top:4px;font-size:12px}.wm-flow{background:var(--wm-panel);border:1px solid #34755d;border-radius:16px;margin-bottom:22px;padding:23px}.wm-flow h2{margin-top:7px}.wm-flow label{color:var(--wm-muted);font-size:12px;display:block}.wm-flow select{border:1px solid var(--wm-line);background:var(--wm-panel2);width:100%;color:var(--wm-text);border-radius:9px;margin-top:8px;padding:12px;font-size:14px;display:block}.wm-flow p{color:var(--wm-muted);margin:15px 0;font-size:13px;line-height:1.8}.wm-flow>small{color:var(--wm-muted);margin-top:10px;font-size:11px;display:block}.wm-footer{color:var(--wm-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:11px;display:flex}.wm-footer a{color:var(--wm-muted)}.wm-model{color:var(--wm-muted);margin-top:15px;font-size:12px}.wm-model summary{cursor:pointer;padding:6px 0}.wm-model p{max-width:900px;margin-top:10px;line-height:1.7}.wm-empty{text-align:center;border:1px solid var(--wm-line);background:var(--wm-panel);border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;padding:65px 20px;display:flex}.wm-empty>svg{color:var(--wm-mint)}.wm-empty p{color:var(--wm-muted);max-width:500px}.wm-empty.compact{gap:9px;padding:30px 20px}.wm-no-pv{min-height:170px;color:var(--wm-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.wm-no-pv>svg{color:var(--wm-gold)}.wm-no-pv button{color:var(--wm-mint);background:0 0;border:0;align-items:center;gap:5px;display:flex}.wm-stale{color:var(--wm-gold);background:#30291b;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.wm-alert{border:1px solid var(--wm-line);border-left:3px solid var(--wm-gold);background:var(--wm-panel);border-radius:12px;grid-template-columns:28px 1fr;gap:14px;margin:12px 0 20px;padding:20px;display:grid}.wm-alert.critical{border-left-color:#ff7b89}.wm-alert>svg{color:var(--wm-gold)}.wm-alert.critical>svg{color:#ff7b89}.wm-alert p{color:var(--wm-muted);margin:8px 0;font-size:13px;line-height:1.7}.wm-alert small{color:var(--wm-muted);font-size:11px}.wm-alert-meta{color:var(--wm-muted);flex-wrap:wrap;gap:7px 15px;margin-bottom:7px;font-size:11px;display:flex}.wm-alert-meta b{color:var(--wm-gold);font-weight:600}.wm-alert-links{flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.wm-alert-links button{margin:0}.wm-sources{border:1px solid var(--wm-line);background:var(--wm-panel);border-radius:14px;margin:24px 0 18px;padding:24px}.wm-sources h2{margin-bottom:13px}.wm-sources>div{border-top:1px solid var(--wm-line);grid-template-columns:1fr auto;gap:4px 15px;padding:14px 0;font-size:13px;display:grid}.wm-sources b{color:var(--wm-gold);font-size:12px;font-weight:500}.wm-sources b.ok{color:var(--wm-mint)}.wm-sources small{color:var(--wm-muted);grid-column:1/-1;font-size:11px}.wm-muted{color:var(--wm-muted);font-size:12px;line-height:1.7}.wm-week-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.wm-week-link button{color:#6cecb1;cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}@media (width>=1450px){.wm-hero{padding:32px 38px}.wm-week button{padding:20px 10px 14px}.wm-detail{padding:28px}.wm-now strong{font-size:74px}}@media (width<=900px){.wm-page{padding:22px 20px 40px}.wm-hero{gap:20px;padding:23px}.wm-hero-copy{padding-left:22px}.wm-hero-copy h2{font-size:20px}.wm-week{gap:7px}.wm-week button{padding:13px 5px 10px;font-size:13px}.wm-week strong{font-size:11px}.wm-detail{padding:20px}.wm-charts{gap:20px}.wm-facts strong{font-size:15px}.wm-now strong{font-size:58px}}@media (width<=650px){.wm-heading{flex-wrap:wrap;align-items:flex-start}.wm-heading p{font-size:12px}.wm-hero{grid-template-columns:1fr;padding:22px}.wm-hero-copy{border-left:0;border-top:1px solid var(--wm-line);padding:18px 0 0}.wm-week{grid-template-columns:repeat(4,minmax(0,1fr))}.wm-charts{grid-template-columns:1fr;gap:22px}.wm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wm-detail{padding:18px}.wm-status button{margin-left:28px}.wm-top{margin-bottom:20px;padding-bottom:17px}.wm-section-head h2{font-size:18px}.wm-flow-link .wm-button{margin-left:35px}.wm-sources>div{grid-template-columns:1fr}.wm-sources b{grid-column:1}}@media (width<=380px){.wm-page{padding:18px 12px 35px}.wm-week{gap:5px}.wm-week button>b{font-size:11px}.wm-week button small{font-size:10px}.wm-week button>svg{width:27px;height:27px}.wm-week strong{font-size:10px}.wm-hours{grid-template-columns:repeat(3,1fr);row-gap:18px}.wm-top .wm-eyebrow{letter-spacing:1px;font-size:10px}.wm-now>svg{width:50px}.wm-sources{padding:18px}}@media (prefers-reduced-motion:no-preference){.wm-week button,.wm-button{transition:background .15s,border-color .15s}.wm-week button:hover,.wm-button:hover{background:var(--wm-panel2)}}.wm-page .wm-heading h1{color:var(--wm-text)}.wm-automation-entry{background:radial-gradient(at 0,#153f352c,#0000 65%),#0d1b25;border:1px solid #376452;border-radius:17px;align-items:center;gap:22px;margin-bottom:24px;padding:22px 26px;display:flex}.wm-automation-symbol{height:52px;color:var(--wm-gold);background:#182c26;border:1px solid #426b53;border-radius:17px;flex:0 0 52px;place-items:center;display:grid}.wm-automation-entry>div:nth-child(2){flex:1}.wm-automation-entry h2{color:var(--wm-text);margin:6px 0;font-size:21px}.wm-automation-entry p{color:var(--wm-muted);font-size:12px;line-height:1.7}.wm-automation-entry .wm-button{flex-shrink:0}.wm-automation-topics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wm-automation-topics span{color:var(--wm-mint);border:1px solid #28493e;border-radius:20px;padding:4px 9px;font-size:10px}.automations-panel-weather .auto-hero{background:radial-gradient(at 0 0,#184b3940,#0000 65%),#0d1b25;border-color:#376452}.automations-panel-weather .auto-hero h2{text-transform:none;color:#eff8f6;letter-spacing:-.03em}.automations-panel-weather .auto-hero-kicker{color:#87e9ba}.automations-panel-weather .auto-domotica-starters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.automations-panel-weather .auto-domotica-starters button{text-align:left;color:#ecf6f3;background:#0d2428;border:1px solid #294b45;border-radius:13px;justify-content:flex-start;min-height:64px;padding:12px;font-size:12px}.automations-panel-weather .auto-domotica-starters button:hover{background:#16362d;border-color:#6cecb1}.automations-panel-weather .auto-domotica-starters button b{color:#f2d887;font-size:20px}.automations-panel-weather .auto-chat-head{flex-wrap:wrap}.automations-panel-weather .auto-chat-identity{min-width:0}@media (width<=1000px){.wm-automation-entry{flex-wrap:wrap}.wm-automation-entry .wm-button{margin-left:74px}.automations-panel-weather .auto-domotica-starters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.wm-automation-entry{gap:14px;padding:20px}.wm-automation-symbol{display:none}.wm-automation-entry>div:nth-child(2){flex-basis:100%}.wm-automation-entry h2{font-size:19px}.wm-automation-entry .wm-button{justify-content:center;width:100%;margin-left:0}.automations-panel-weather .auto-domotica-starters button{min-width:0;padding:10px;font-size:11px}}.wm-voice{background:radial-gradient(ellipse at top right,#ad884418,transparent 65%),var(--wm-panel);border:1px solid #335b4b;border-radius:18px;margin:26px 0;padding:24px}.wm-voice .wm-eyebrow{align-items:center;gap:8px;display:flex}.wm-voice h2{color:var(--wm-text);margin:10px 0}.wm-voice p{color:var(--wm-muted);font-size:13px;line-height:1.8}.wm-voice-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wm-voice-examples button{text-align:left;border:1px solid var(--wm-line);background:var(--wm-panel2);color:var(--wm-text);cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.wm-voice-examples button:hover{border-color:var(--wm-mint)}.wm-voice-examples button:disabled{opacity:.6;cursor:wait}.wm-voice-examples span{letter-spacing:.08em;text-transform:uppercase;color:var(--wm-gold);font-size:10px}.wm-voice-examples strong{font-size:14px;font-weight:500;line-height:1.65}.wm-voice-examples small{color:var(--wm-mint);align-items:center;gap:7px;margin-top:auto;display:flex}.wm-voice-answer{border-left:3px solid var(--wm-gold);background:#162820;border-radius:6px;margin-top:18px;padding:18px}.wm-voice-answer b{color:var(--wm-text);font-size:13px}.wm-voice-answer p{color:var(--wm-text);margin-bottom:0}.wm-voice-answer svg{vertical-align:middle}@media (width<=650px){.wm-voice{padding:18px}.wm-voice-examples{grid-template-columns:1fr}}.wm-chart-note{color:var(--wm-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.wm-hours{grid-template-columns:none;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;overflow-x:auto}.cover-remote{color:#f1fff9;width:min(430px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#101b22!important;border:1px solid #28403d!important;border-radius:24px!important;padding:24px!important}.cover-remote button{font:inherit;cursor:pointer}.cover-remote button:disabled{cursor:default;opacity:.4}.cover-remote button:focus-visible,.cover-remote input:focus-visible{outline-offset:4px;outline:2px solid #78e4ae}.cover-remote-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cover-remote-header small{color:#78e4ae;letter-spacing:.14em;font-size:10px;font-weight:800}.cover-remote-header h2{margin:7px 0 4px;font-size:22px}.cover-remote-header p{color:#91a8a1;margin:0;font-size:12px}.cover-remote-header button{color:#dbeae6;background:#15252c;border:1px solid #2c4147;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.cover-remote-hero{text-align:center;padding:25px 0 17px}.cover-remote-window{background:linear-gradient(160deg,#283d40,#1b292e);border:5px solid #405950;border-radius:7px;width:154px;height:115px;margin:0 auto 16px;position:relative;overflow:hidden}.cover-remote-divider{background:#405950;width:4px;height:100%;position:absolute;left:calc(50% - 2px)}.cover-remote-slats{background:repeating-linear-gradient(#77ac93 0 6px,#416953 6px 8px);transition:height .3s;position:absolute;inset:0 0 auto}.cover-remote-window.is-unknown{opacity:.35}.cover-remote-hero strong{font-size:35px;font-weight:750;line-height:1.1}.cover-remote-hero strong span{color:#9cb4ac;margin-top:5px;font-size:12px;font-weight:500;display:block}.cover-remote-hero p{color:#78e4ae;margin:9px 0 0;font-size:12px}.cover-remote-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cover-remote-actions button{color:#edf9f3;background:#18292c;border:1px solid #2d4644;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:83px;font-size:13px;font-weight:700;display:flex}.cover-remote-actions .cover-remote-stop{color:#10241b;background:#78e4ae;border-color:#78e4ae}.cover-remote-position{padding-top:23px}.cover-remote-position label{color:#b4c9c1;justify-content:space-between;font-size:12px;display:flex}.cover-remote-position label b{color:#78e4ae}.cover-remote-position input{accent-color:#78e4ae;touch-action:pan-y;width:100%;height:38px;margin:7px 0 0;display:block}.cover-remote-endpoints{color:#88a298;justify-content:space-between;font-size:10px;display:flex}.cover-remote-presets{gap:9px;margin-top:15px;display:flex}.cover-remote-presets button{color:#dceddf;background:#18292c;border:1px solid #2d4644;border-radius:11px;flex:1;padding:11px;font-size:12px;font-weight:700}.cover-remote-note{color:#f0c47b;margin:18px 0 0;font-size:12px;line-height:1.5}.cover-remote-footnote{color:#819d92;text-align:center;margin:19px 0 0;font-size:10px}.tv-settings{color:#ede6d7;background:linear-gradient(135deg,#121914,#10202c);border:1px solid #bda57040;border-radius:22px;margin:24px 0;padding:26px}.tv-settings-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.tv-settings-heading span{color:#dfc18c;letter-spacing:.12em;font-size:12px}.tv-settings h3{margin:8px 0;font-size:26px;font-weight:500}.tv-settings p{color:#aaa99b;font-size:14px;line-height:1.6}.tv-settings a,.tv-settings button{color:#f4deb3;font:inherit;background:#d5b77b14;border:1px solid #d5b77b66;border-radius:12px;padding:12px 18px;text-decoration:none}.tv-settings-form{flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0;display:flex}.tv-settings-form label{align-items:center;gap:10px;font-size:14px;display:flex}.tv-settings-form label:first-child{display:grid}.tv-settings-form input:not([type=checkbox]){color:#eee;background:#080f16;border:1px solid #d5b77b40;border-radius:8px;padding:10px}.tv-pair-code{background:#d5b77b0d;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.tv-pair-code strong{letter-spacing:.3em;color:#f4deb3;font-size:38px}.tv-pair-code span{color:#b6ad99;font-size:13px}.tv-settings-devices{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tv-settings-devices>div{border:1px solid #ffffff18;border-radius:12px;gap:8px;padding:14px;display:grid}.tv-settings-devices span{color:#b6ad99;font-size:12px}@media (width<=650px){.tv-settings-heading{display:block}.tv-settings-heading a{margin:12px 0;display:inline-block}}.tv-command-form{border-top:1px solid #d5b77b30;margin-top:24px;padding-top:20px}.tv-command-form>label{color:#f4deb3;font-size:17px}.tv-command-form>div{flex-wrap:wrap;gap:12px;display:flex}.tv-command-form input{color:#eee;min-width:180px;font:inherit;background:#080f16;border:1px solid #d5b77b40;border-radius:10px;flex:1;padding:12px}.tv-command-form button:disabled{opacity:.5;cursor:default}.tv-command-form input:focus-visible,.tv-settings button:focus-visible{outline-offset:3px;outline:2px solid #f4deb3}.tv-command-form [role=status]{color:#f4deb3;min-height:1.6em}.tv-setup-grid{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.tv-setup-card{background:#07101555;border:1px solid #d5b77b30;border-radius:16px;padding:20px}.tv-setup-card h4{color:#f4deb3;margin:0 0 12px;font-size:19px;font-weight:500}.tv-setup-card label,.tv-legacy>label{gap:8px;margin:16px 0;font-size:14px;display:grid}.tv-setup-card input,.tv-setup-card select,.tv-legacy input{color:#eee;width:100%;min-width:0;font:inherit;background:#080f16;border:1px solid #d5b77b40;border-radius:8px;padding:12px}.tv-permissions{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;font-size:13px;display:flex}.tv-permissions label{align-items:center;gap:8px;margin:0;display:flex}.tv-permissions input{accent-color:#d5b77b;width:auto}.tv-approve{border-top:1px solid #d5b77b30;margin-top:20px;padding-top:20px}.tv-legacy{color:#b6ad99;padding:16px 0}.tv-legacy summary{cursor:pointer}.tv-settings button:disabled{opacity:.5;cursor:default}.tv-setup-card [role=status]{color:#f4deb3}@media (width<=850px){.tv-setup-grid{grid-template-columns:1fr}}.column-settings{background:linear-gradient(135deg,#232b2a,#111e2a);border:1px solid #65563a;border-radius:20px;min-width:0;padding:26px}.column-settings>header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.column-settings>header>svg{color:#edce87;flex-shrink:0}.column-settings header span{letter-spacing:2px;color:#edce87;font-size:10px;font-weight:800}.column-settings header h3{margin:8px 0;font-size:27px}.column-setup-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.column-setup-grid>form,.column-connect{background:#0b192480;border:1px solid #ffffff14;border-radius:15px;min-width:0;padding:20px}.column-settings h4{margin:0 0 18px;font-size:17px}.column-settings fieldset{border:0;margin:20px 0;padding:0}.column-settings legend{color:#d4e2e9;margin-bottom:10px;font-size:13px}.column-settings label.column-check{align-items:center;gap:10px;margin:13px 0;font-weight:500;display:flex}.column-settings .column-check input{accent-color:#e6c67d;flex-shrink:0;width:18px;height:18px;margin:0}.column-settings .column-small{font-size:12px}.column-settings button{color:#152324;cursor:pointer;background:#e6c67d;border:1px solid #e6c67d;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.column-settings .column-connect ol{color:#c0d0db;padding-left:21px;font-size:14px;line-height:1.8}.column-connect li+li{margin-top:12px}.column-settings .column-connect label{margin:20px 0 10px}.column-settings .column-status{color:#b3f4d8;background:#193a32;border-radius:10px;padding:14px}.column-settings .column-status.error{color:pink;background:#431f29}.column-invite{border-top:1px solid #ffffff20;margin-top:20px;padding-top:20px}.column-settings .column-invite input{font-family:monospace;font-size:13px}.column-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.column-device-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.column-device-heading h4{margin:0}.column-device-list{gap:12px;margin-top:15px;display:grid}.column-device-list article{border:1px solid #ffffff20;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.column-device-list svg{color:#edce87;flex-shrink:0}.column-device-list p{font-size:12px}.panel-role .panel-role-options.with-tv{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-role-option.column-option{background:linear-gradient(140deg,#312d22,#10242c)}.panel-role-option.column-option>svg,.column-option .panel-role-choice{color:#edce87}.panel-role-option.column-option.selected{border-color:#edce87}@media (width<=800px){.column-settings{padding:18px}.column-setup-grid{grid-template-columns:1fr}.column-setup-grid>form,.column-connect{padding:16px}.panel-role .panel-role-options.with-tv{grid-template-columns:1fr}}.column-settings .column-pair-qr{border-radius:14px;width:100%;max-width:320px;height:auto;margin:18px auto;display:block}.column-settings .column-invite input.column-pair-code{letter-spacing:.25em;text-align:center;color:#edce87;font-size:30px;font-weight:800}.column-device-list article{display:block}.column-device-summary{align-items:center;gap:14px;display:flex}.column-device-editor,.column-remove-confirm{border-top:1px solid #ffffff20;margin-top:16px;padding-top:16px}.column-settings button.column-remove{color:#ffd4da;background:#39252c;border-color:#cf8290}.column-settings button:disabled{opacity:.55;cursor:wait}.column-device-editor input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:480px}.column-device-summary>div{overflow-wrap:anywhere;min-width:0}.panel-role{color:#dce8f1;gap:22px;width:100%;max-width:1180px;margin:auto;display:grid}.panel-role-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-role-eyebrow{color:#35dfb8;letter-spacing:2px;font-size:10px;font-weight:800}.panel-role h2{letter-spacing:-.7px;margin:10px 0;font-size:clamp(23px,2.4vw,32px)}.panel-role p{color:#96acbd;margin:6px 0;line-height:1.65}.panel-role h3{margin:10px 0;font-size:21px}.panel-role h4{margin:10px 0;font-size:15px}.panel-role-status,.panel-role-badge{color:#65e5c2;white-space:nowrap;background:#10372f;border:1px solid #2c6259;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:800}.panel-role-status{margin-top:5px}.panel-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-role-option{text-align:left;color:inherit;cursor:pointer;font:inherit;background:linear-gradient(140deg,#102431,#0b1724);border:1px solid #293d4f;border-radius:18px;padding:25px;transition:border-color .15s,background .15s;position:relative}.panel-role-option>svg{color:#8ba8bc}.panel-role-option.selected{background:linear-gradient(135deg,#103b36,#0c1c2a);border-color:#28caa6;box-shadow:inset 0 0 0 1px #28caa630}.panel-role-option.selected>svg{color:#43e5bf}.panel-role-option:focus-visible,.panel-role button:focus-visible,.panel-role a:focus-visible{outline-offset:4px;outline:3px solid #92efd6}.panel-role-badge{float:right;font-size:9px}.panel-role-badge.secondary{color:#93c8f3;background:#112c41;border-color:#2a4b68}.panel-role-option h3{margin-top:20px;font-size:26px}.panel-role-option ul{color:#b4c7d5;margin:18px 0 23px;padding-left:18px;font-size:13px;line-height:2}.panel-role-choice{color:#5ae2be;border-top:1px solid #ffffff12;align-items:center;gap:8px;padding-top:17px;font-size:12px;font-weight:800;display:flex}.panel-role-note,.panel-role-connection{background:#0b202b;border:1px solid #244553;border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.panel-role-note>svg,.panel-role-connection>svg{color:#43d8b5;flex-shrink:0;margin-top:3px}.panel-role-note p{font-size:13px}.panel-role a{color:#60e2c0;text-underline-offset:3px;text-decoration:underline}.panel-role-connection{align-items:center}.panel-role-connection p{overflow-wrap:anywhere;font-size:13px}.panel-role-connection>span{color:#91b9c8;margin-left:auto;font-size:12px}.panel-role-setup,.panel-role-confirm{background:#0e1e2d;border:1px solid #2b4357;border-radius:18px;padding:25px}.panel-role-setup ol{color:#afc2d2;margin:16px 0 24px;padding-left:22px;font-size:13px;line-height:1.8}.panel-role label{color:#c7d9e6;gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.panel-role input{box-sizing:border-box;color:#eff9ff;width:100%;font:inherit;background:#071723;border:1px solid #304c5f;border-radius:9px;min-width:0;padding:12px;font-size:14px}.panel-role input:focus{outline-offset:1px;outline:2px solid #37d2ac}.panel-role-fields{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.panel-role-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.panel-role-setup button,.panel-role-confirm button,.panel-role-error button{color:#06251f;cursor:pointer;background:#29d6ae;border:1px solid #29d6ae;border-radius:9px;align-items:center;gap:8px;padding:12px 17px;font-weight:800;display:inline-flex}.panel-role button.quiet{color:#b9cfdd;background:0 0;border-color:#365161}.panel-role button:disabled{opacity:.5;cursor:wait}.panel-role-confirm{background:#302817;border-color:#d6ae52}.panel-role-confirm p{color:#ded0ac}.panel-role-error{color:#ffb8c6;background:#361b24;border:1px solid #ad5268;border-radius:12px;padding:18px}.panel-role-error button{margin-left:12px}.panel-role-explainer{border-top:1px solid #ffffff12;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.panel-role-explainer svg{color:#51d8ba}.panel-role-explainer p{font-size:12px}.panel-role-qr{border-top:1px solid #ffffff18;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:flex}.panel-role-qr img{border-radius:12px}.panel-role-qr small{color:#89a6ba;margin:12px 0;display:block}.app[data-panel-role=secondary] .sb-nav-row[data-principal-only],.app[data-panel-role=secondary] .mobile-nav-btn[data-principal-only]{display:none}@media (width<=800px){.panel-role-header{flex-direction:column}.panel-role-options,.panel-role-fields,.panel-role-explainer{grid-template-columns:1fr}.panel-role-qr{flex-direction:column;align-items:flex-start}.panel-role-connection{flex-wrap:wrap}.panel-role-connection>span{margin-left:36px}.panel-role-option{padding:21px}.panel-role-setup{padding:20px}}.panel-role-options.with-tv{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-role-option.tv-option{background:linear-gradient(140deg,#21231a,#10222b)}.panel-role-option.tv-option.selected{border-color:#d5b86b;box-shadow:inset 0 0 0 1px #d5b86b30}.tv-option>svg,.tv-option .panel-role-choice{color:#e5cd88}@media (width<=950px){.panel-role-options.with-tv{grid-template-columns:1fr}}.cl-onboard-page{z-index:10000;color:#f7f8fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 85% 15%,#57430e1f,#0000 44%),#080f18;font-family:Inter,Segoe UI,system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.cl-onboard-page h1,.cl-onboard-page h2{color:#f7f8fc;text-shadow:none}.cl-onboard-page *{box-sizing:border-box}.cl-onboard-shell{max-width:1400px;margin:0 auto;padding:24px 44px 36px}.cl-onboard-header{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 26px;display:flex}.cl-onboard-header>span:first-child{letter-spacing:-1px;align-items:center;font-size:28px;font-weight:750;display:flex}.cl-onboard-header svg{color:#ffd34d;width:37px;height:37px;margin-right:12px}.cl-onboard-yellow{color:#ffd34d}.cl-onboard-header-note{color:#a9b7c7;font-size:12px}.cl-onboard-page h1{letter-spacing:-1.7px;margin:16px 0;font-size:clamp(30px,3.6vw,54px);font-weight:730;line-height:1.09}.cl-onboard-page h1 em{color:#ffd34d;font-style:normal}.cl-onboard-page h2{margin:30px 0 16px;font-size:17px;font-weight:650}.cl-onboard-page p{color:#aebccd;margin:0 0 26px;font-size:16px;line-height:1.65}.cl-onboard-eyebrow{color:#ffd34d;letter-spacing:1.8px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.cl-onboard-welcome{background:#09131f;border:1px solid #27374b;border-radius:26px;grid-template-columns:1.15fr 1fr;min-height:590px;display:grid;position:relative;overflow:hidden}.cl-onboard-welcome-art{background:linear-gradient(90deg,#0000 68%,#09131f),url(/images/onboarding-solar-home.png) 32%/cover;min-height:540px}.cl-onboard-welcome section{padding:58px 42px 40px 24px;position:relative}.cl-onboard-choices{gap:14px;margin:30px 0;display:grid}.cl-onboard-choices button{text-align:left;color:#f6f8fa;background:#101b28;border:1px solid #39465a;border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.cl-onboard-choices button.selected{background:linear-gradient(110deg,#302b19,#171e26);border-color:#ffd34d;box-shadow:inset 0 0 0 1px #ffd34d}.cl-onboard-choices svg{flex-shrink:0;width:27px;height:27px}.cl-onboard-choices button.selected svg,.cl-onboard-choices button.selected small{color:#ffd34d}.cl-onboard-choices strong{font-size:16px;display:block}.cl-onboard-choices small{color:#aebccd;margin-top:5px;line-height:1.5;display:block}.cl-onboard-radio{color:#ffd34d;margin-left:auto;font-size:23px}.cl-onboard-page button{cursor:pointer;min-height:44px;font-family:inherit;transition:filter .15s}.cl-onboard-page button:hover{filter:brightness(1.12)}.cl-onboard-page button:disabled{opacity:.45;cursor:not-allowed}.cl-onboard-page button:focus-visible,.cl-onboard-page input:focus-visible,.cl-onboard-page select:focus-visible{outline-offset:3px;outline:3px solid #ffdc73}.cl-onboard-primary,.cl-onboard-secondary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font:650 15px Inter,Segoe UI,sans-serif;display:inline-flex}.cl-onboard-primary{color:#191707;background:linear-gradient(#ffdc59,#ffc632);box-shadow:0 8px 24px #ffcb3410}.cl-onboard-secondary{color:#f0f3f7;background:#172331;border-color:#3a485d}.cl-onboard-welcome .cl-onboard-primary{width:100%}.cl-onboard-back{color:#b8c2ce;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;margin:12px auto 0;padding:12px;font-size:13px;display:flex}.cl-onboard-footnote{color:#8e9daf;justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:12px;display:flex}.cl-onboard-steps{flex-wrap:wrap;justify-content:center;gap:24px;padding:16px 0 32px;display:flex}.cl-onboard-steps>span{color:#8c9aac;align-items:center;gap:9px;font-size:13px;display:flex}.cl-onboard-steps b{background:#1e2c3d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.cl-onboard-steps .current{color:#ffdc59}.cl-onboard-steps .current b{color:#18150b;background:#ffd34d}.cl-onboard-steps .complete b{color:#ffd34d}.cl-onboard-step{background:linear-gradient(130deg,#101d2c,#0c1724);border:1px solid #29384a;border-radius:24px;max-width:1040px;margin:0 auto;padding:34px 40px}.cl-onboard-step.cl-onboard-location{max-width:none}.cl-onboard-step h1{font-size:clamp(28px,3vw,40px)}.cl-onboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.cl-onboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-onboard-page label{color:#f0f4f8;gap:9px;font-size:13px;font-weight:550;display:grid}.cl-onboard-page input,.cl-onboard-page select{color:#f8fafc;background:#0a1522;border:1px solid #34465b;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:13px 15px;font:16px Inter,Segoe UI,sans-serif}.cl-onboard-page label small,.cl-onboard-page small{color:#99aabd;font-size:12px;font-weight:400;line-height:1.6}.cl-onboard-page input[readonly]{color:#ffd34d}.cl-onboard-page p.cl-onboard-note{color:#d6d1be;background:#ffd34d09;border:1px solid #ffd34d24;border-radius:12px;align-items:flex-start;gap:10px;margin:22px 0 12px;padding:16px 20px;font-size:13px;display:flex}.cl-onboard-note svg{color:#ffd34d;flex-shrink:0}.cl-onboard-map-layout{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.cl-onboard-map-layout iframe{background:#182334;border:1px solid #334257;border-radius:16px;width:100%;height:430px}.cl-onboard-map-fields{align-content:start;gap:14px;display:grid}.cl-onboard-map-fields .cl-onboard-grid{gap:12px;margin:0}.cl-onboard-result{color:#eef3fa;text-align:left;background:#1b2b3d;border:1px solid #44566d;border-radius:10px;padding:10px;font:13px inherit}.cl-onboard-page footer{border-top:1px solid #26374a;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.cl-onboard-summary{grid-template-columns:130px 1fr;gap:16px;font-size:15px;line-height:1.6;display:grid}.cl-onboard-summary dt{color:#9fb0c5}.cl-onboard-summary dd{overflow-wrap:anywhere;margin:0}.cl-onboard-error{border:1px solid #c56d4b;border-radius:12px;padding:14px;color:#ffc7ac!important;background:#582d282f!important;margin:16px 0!important;font-size:14px!important}.cl-onboard-auth{gap:18px;max-width:580px;margin:auto;display:grid}.cl-onboard-auth h1{margin:2px 0;font-size:36px}.cl-onboard-auth p{margin:0;font-size:15px}.cl-onboard-check{align-items:flex-start;color:#aebccd!important;font-size:13px!important;font-weight:400!important;display:flex!important}.cl-onboard-check input{accent-color:#ffd34d;flex-shrink:0;width:18px;height:18px;min-height:0;margin:1px 0 0}.cl-onboard-recovery{overflow-wrap:anywhere;color:#ffdc59;-webkit-user-select:all;user-select:all;background:#182638;border-radius:12px;padding:20px;font-size:18px;display:block}.cl-onboard-login-layout{border:1px solid #293b50;border-radius:22px;grid-template-columns:1fr 1fr;max-width:1200px;margin:20px auto 50px;display:grid;overflow:hidden}.cl-onboard-login-art{background:linear-gradient(#07111b11,#07111b88),url(/images/onboarding-solar-home.png) 25%/cover;min-height:600px}.cl-onboard-login-layout section{background:#0d1927;padding:40px}.cl-onboard-page>.cl-onboard-header{max-width:1200px;margin:24px auto}.cl-onboard-links{flex-wrap:wrap;gap:14px;display:flex}.cl-onboard-links button{color:#c2cddd;background:0 0;border:0;font-size:12px;text-decoration:underline}.cl-onboard-migration{z-index:9998;color:#ffe199;background:#29261b;border-bottom:1px solid #675930;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font:13px Segoe UI,sans-serif;display:flex;position:relative}.cl-onboard-migration button{color:#201b0b;cursor:pointer;background:#ffd34d;border:1px solid #e2bd4d;border-radius:8px;padding:7px 12px}.cl-onboard-migration a{color:#ffe199}.cl-onboard-logout{z-index:9998;color:#ffe199;cursor:pointer;background:#171c23;border:1px solid #7a704b;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;display:flex;position:fixed;bottom:14px;right:16px}@media (width<=800px){.cl-onboard-shell{padding:16px}.cl-onboard-welcome{grid-template-columns:1fr}.cl-onboard-welcome-art{background-image:linear-gradient(#0000 60%,#09131f),url(/images/onboarding-solar-home.png);background-position:50% 40%;min-height:220px}.cl-onboard-welcome section{padding:12px 24px 26px}.cl-onboard-page h1{letter-spacing:-1px}.cl-onboard-grid.three{grid-template-columns:1fr 1fr}.cl-onboard-map-layout{grid-template-columns:1fr}.cl-onboard-map-layout iframe{height:300px}.cl-onboard-step{padding:24px}.cl-onboard-login-layout{grid-template-columns:1fr;margin:16px}.cl-onboard-login-art{background-position:50% 40%;min-height:190px;max-height:190px}.cl-onboard-login-layout section{padding:26px}.cl-onboard-page>.cl-onboard-header{margin:20px}.cl-onboard-steps{gap:14px}.cl-onboard-header-note{text-align:right;max-width:150px}}@media (width<=440px){.cl-onboard-grid,.cl-onboard-grid.three{grid-template-columns:1fr}.cl-onboard-steps>span{gap:5px;font-size:11px}.cl-onboard-steps{gap:9px}.cl-onboard-steps b{width:20px;height:20px}.cl-onboard-header>span:first-child{font-size:24px}.cl-onboard-summary{grid-template-columns:1fr;gap:6px}.cl-onboard-summary dd{margin-bottom:14px}.cl-onboard-page footer .cl-onboard-primary,.cl-onboard-page footer .cl-onboard-secondary{padding:12px 17px}.cl-onboard-auth h1{font-size:30px}}.cl-onboard-steps>span>button{align-items:center;gap:inherit;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;display:flex}.cl-onboard-steps>span>button:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #ffd34d}.cl-onboard-page p.cl-onboard-preview-hint{text-align:center;color:#c1ccd8;margin:0 0 20px;font-size:13px}.cl-onboard-map{z-index:0;background:#182334;border:1px solid #334257;border-radius:16px;width:100%;height:430px}.cl-onboard-map-marker{background:#ffd34d;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0008}@media (width<=800px){.cl-onboard-map{height:300px}}@media (width<=768px){.cl-onboard-logout{z-index:auto;width:max-content;min-height:44px;margin:8px max(12px,env(safe-area-inset-right)) 0 auto;position:relative;bottom:auto;right:auto}}.hx-shell{--hx-bg:#081722;--hx-card:#0b202c;--hx-line:#223d4b;--hx-text:#edf5f8;--hx-muted:#9db4bf;--hx-green:#00d6aa;--hx-gold:#dfb46a;color:var(--hx-text);min-width:0;max-width:1200px;margin:0 auto;font-size:14px}.hx-shell *{box-sizing:border-box}.hx-shell [hidden]{display:none!important}.hx-shell h1,.hx-shell h2,.hx-shell h3,.hx-shell p{margin:0}.hx-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.hx-head h1{letter-spacing:-1.2px;margin:10px 0;font-size:clamp(25px,3vw,38px);font-weight:650;line-height:1.16}.hx-head p,.hx-section-title p{color:var(--hx-muted);line-height:1.6}.hx-eyebrow{letter-spacing:1.6px;color:var(--hx-green);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.hx-head-actions{flex-shrink:0;gap:7px;display:flex}.hx-shell button,.hx-shell select,.hx-shell input{font:inherit;min-height:44px;color:var(--hx-text);background:var(--hx-card);border:1px solid var(--hx-line);border-radius:10px;max-width:100%;padding:10px 13px}.hx-shell button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.hx-shell button:disabled{opacity:.5;cursor:default}.hx-shell button:focus-visible,.hx-shell select:focus-visible,.hx-shell input:focus-visible,.hx-shell summary:focus-visible{outline:2px solid var(--hx-green);outline-offset:3px}.hx-period{border-top:1px solid var(--hx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.hx-period>label{align-items:center;gap:8px;display:flex}.hx-period small{color:var(--hx-muted);font-size:12px}.hx-period form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.hx-period form label{color:var(--hx-muted);gap:5px;font-size:12px;display:grid}.hx-tabs{border-bottom:1px solid var(--hx-line);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px 0 12px;display:flex}.hx-tabs button{color:var(--hx-muted);background:0 0;border:1px solid #0000;padding:11px 18px}.hx-tabs button[aria-selected=true]{color:var(--hx-green);background:#0c302e;border-color:#145b50}.hx-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.hx-metric{background:var(--hx-card);border:1px solid var(--hx-line);border-radius:15px;min-width:0;padding:20px}.hx-metric>span{color:var(--hx-muted);font-size:12px;display:block}.hx-metric strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:9px 0;font-size:clamp(23px,2.7vw,34px);font-weight:650;display:flex}.hx-metric strong small{color:var(--hx-muted);letter-spacing:0;font-size:13px;font-weight:450}.hx-metric p{color:var(--hx-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.hx-panel{border:1px solid var(--hx-line);background:linear-gradient(135deg,#0b202c,#081923);border-radius:18px;margin-bottom:14px;padding:22px}.hx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.hx-shell h2{font-size:18px;font-weight:600;line-height:1.4}.hx-panel-head p{color:var(--hx-muted);margin-top:5px;font-size:12px}.hx-legend{color:var(--hx-muted);flex-wrap:wrap;gap:20px;margin:18px 0 6px;font-size:12px;display:flex}.hx-legend span{align-items:center;gap:7px;display:flex}.hx-legend i{background:var(--hx-green);width:20px;height:3px;display:inline-block}.hx-legend .forecast i{border-top:2px dashed var(--hx-gold);background:0 0;height:0}.hx-chart{width:100%;min-width:0;height:290px;margin-top:12px}.hx-chart-foot{color:var(--hx-muted);border-top:1px solid var(--hx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.hx-chart-foot span{align-items:center;gap:6px;display:flex}.hx-notice{color:var(--hx-muted);border-left:2px solid var(--hx-gold);align-items:flex-start;gap:10px;margin:16px 0;padding:11px 14px;font-size:12px;line-height:1.7;display:flex}.hx-notice svg{flex-shrink:0;margin-top:2px}.hx-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.hx-secondary .hx-metric{background:0 0;padding:15px}.hx-secondary .hx-metric strong{font-size:23px}.hx-detail{border-top:1px solid var(--hx-line);color:var(--hx-muted);margin-top:16px;padding:9px 0}.hx-detail summary{cursor:pointer;min-height:44px;color:var(--hx-text);align-items:center;gap:9px;font-size:13px;list-style:none;display:flex}.hx-detail[open] summary svg{transform:rotate(180deg)}.hx-detail>p{padding:8px 0;font-size:12px;line-height:1.7}.hx-table-wrap{max-width:100%;margin:15px 0;overflow:auto}.hx-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.hx-shell td,.hx-shell th{border-bottom:1px solid var(--hx-line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:13px 12px}.hx-shell th{color:var(--hx-muted);font-weight:550}.hx-shell td{color:var(--hx-text)}.hx-shell td small{color:var(--hx-muted);margin-top:3px;font-size:11px;display:block}.hx-section-title{margin-bottom:20px}.hx-section-title h2{margin-bottom:7px;font-size:23px}.hx-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.hx-group{background:var(--hx-card);border:1px solid var(--hx-line);border-radius:18px;min-width:0;padding:21px}.hx-group header{justify-content:space-between;gap:15px;display:flex}.hx-group h3{margin:9px 0 5px;font-size:21px;font-weight:600}.hx-group header>svg{color:var(--hx-green);flex-shrink:0}.hx-group header p{color:var(--hx-muted);font-size:12px}.hx-group-geometry{color:var(--hx-muted);justify-content:space-between;gap:10px;margin-top:8px;padding:16px 0;font-size:12px;display:flex}.hx-group-geometry b{color:var(--hx-text);margin-left:5px;font-weight:500}.hx-group-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hx-group-values .hx-metric{border:0;border-top:1px solid var(--hx-line);background:0 0;border-radius:0;padding:14px 0}.hx-group-values strong{font-size:25px}.hx-group-footer{border-top:1px solid var(--hx-line);color:var(--hx-muted);flex-wrap:wrap;gap:14px;padding:12px 0;font-size:12px;display:flex}.hx-group-footer strong{color:var(--hx-text);margin-top:4px;font-weight:500;display:block}.hx-association{color:var(--hx-muted);gap:7px;margin-top:12px;font-size:12px;display:grid}.hx-association select{width:100%}.hx-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.hx-shell .hx-primary{background:var(--hx-green);color:#06231e;border-color:var(--hx-green);font-weight:600}.hx-inline-note{color:var(--hx-gold);font-size:12px;line-height:1.6}.hx-empty,.hx-loading{text-align:center;min-height:230px;color:var(--hx-muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;line-height:1.6;display:flex}.hx-empty strong,.hx-loading strong{color:var(--hx-text);font-size:16px;font-weight:500}.hx-loading{min-height:360px}.hx-loading span,.hx-empty span{font-size:13px}.hx-archive{border-top:1px solid #223d4b;max-width:1200px;margin:24px auto;padding-top:12px}.hx-archive summary{color:#d8e7ef;cursor:pointer;min-height:44px;padding:14px 0;font-size:14px}.hx-archive>div{gap:20px;padding:15px 0;display:grid}@media (width<=650px){.hx-head{flex-direction:column;align-items:flex-start;gap:14px}.hx-head-actions{align-self:flex-end}.hx-metrics{gap:8px}.hx-metric{padding:14px 10px}.hx-metric strong{gap:4px;font-size:24px}.hx-metric strong small{font-size:11px}.hx-secondary{grid-template-columns:1fr}.hx-secondary .hx-metric{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.hx-secondary .hx-metric strong{grid-area:1/2/3;font-size:21px}.hx-panel{padding:17px 12px}.hx-tabs button{padding:10px 13px}.hx-chart{height:240px}.hx-period form label{flex:1;min-width:130px}.hx-period form{width:100%}.hx-group{padding:18px}.hx-chart-foot{align-items:flex-start}.hx-head h1{letter-spacing:-.5px}}@media (width<=410px){.hx-metrics{grid-template-columns:1fr}.hx-metrics .hx-metric{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;display:grid}.hx-metrics .hx-metric strong{grid-area:1/2/3;margin:0;font-size:25px}.hx-tabs{gap:1px}.hx-tabs button{padding:10px 9px;font-size:13px}}.hx-head h1{letter-spacing:-.8px;font-size:clamp(25px,3vw,34px)}.hx-head{margin-bottom:18px}.hx-shell section[id],.hx-history-section{scroll-margin-top:90px}.hx-jump-nav{border-bottom:1px solid var(--hx-line);flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:12px 0;display:flex}.hx-jump-nav a{min-height:40px;color:var(--hx-muted);border-radius:8px;align-items:center;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.hx-jump-nav a:hover,.hx-jump-nav a:focus-visible{color:var(--hx-green);outline:1px solid var(--hx-green);background:#12312e}.hx-section-heading{color:var(--hx-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;font-size:11px;display:flex}.hx-section-heading .hx-eyebrow{letter-spacing:1.15px}.hx-status{color:#81caba;background:#0e302c;border:1px solid #20524a;border-radius:20px;padding:6px 10px}.hx-energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.hx-energy-card{border:1px solid var(--hx-line);border-top:2px solid var(--energy-color);background:linear-gradient(135deg,#0d2530,#0a1c27);border-radius:13px;min-width:0;padding:18px}.hx-energy-card>span{color:var(--hx-muted);align-items:center;gap:8px;font-size:13px;display:flex}.hx-energy-card>span svg{color:var(--energy-color)}.hx-energy-card strong{color:var(--energy-color);letter-spacing:-.8px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;margin:12px 0 7px;font-size:32px;font-weight:600;display:flex}.hx-energy-card small{color:var(--hx-muted);letter-spacing:0;font-size:12px;font-weight:400}.hx-energy-card p{color:var(--hx-muted);font-size:11px;line-height:1.6}.hx-balance-line{color:var(--hx-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0 22px;font-size:12px;display:flex}.hx-balance-line b{color:var(--hx-text);margin-left:8px;font-weight:500}.hx-chart-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hx-footnote{color:var(--hx-muted)!important;margin-top:16px!important;font-size:11px!important;line-height:1.7!important}.hx-month-selectors{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hx-month-selectors label{color:var(--hx-muted);flex:1;gap:7px;min-width:150px;font-size:12px;display:grid}.hx-dot{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hx-calendar{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:7px;display:grid}.hx-calendar button{flex-direction:column;gap:4px;padding:9px 6px;display:flex}.hx-calendar button span,.hx-calendar button small{color:var(--hx-muted);font-size:10px}.hx-calendar button strong{color:var(--hx-gold);font-size:18px;font-weight:550}.hx-history-section{margin:30px 0}.hx-history-section .hx-section-title h2{font-size:20px}.hx-ev-archive{margin-top:25px}@media (width>=1100px){.hx-energy-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hx-energy-card{padding:16px 13px}.hx-energy-card strong{font-size:27px}.hx-energy-grid .hx-metric{padding:16px 12px}.hx-energy-grid .hx-metric strong{font-size:25px}}@media (width<=750px){.hx-chart-pair{grid-template-columns:1fr}.hx-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-energy-card{padding:15px 12px}.hx-energy-card strong{font-size:28px}.hx-jump-nav{gap:3px}.hx-jump-nav a{padding:8px 10px}.hx-energy-grid .hx-metric{padding:14px 12px}.hx-energy-grid .hx-metric strong{font-size:25px}.hx-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}.hx-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.hx-series-buttons{flex-wrap:wrap;flex:1;gap:6px;display:flex}.hx-shell .hx-series-buttons button{background:0 0;min-height:40px;padding:7px 9px;font-size:11px}.hx-series-buttons i{border-radius:2px;width:13px;height:3px}.hx-series-buttons button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.hx-shell .hx-zoom-toggle{min-height:40px;padding:7px 10px;font-size:11px}.hx-zoom-toggle[aria-pressed=true]{border-color:#91c9f7}.hx-chart-controls>.hx-footnote{width:100%;margin-top:2px!important}.hx-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.hx-reconciliation>div{border-left:2px solid #365565;padding:0 12px}.hx-reconciliation>div:first-child{border-color:var(--hx-gold)}.hx-reconciliation span{color:var(--hx-muted);font-size:12px;display:block}.hx-reconciliation strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:23px;font-weight:550;display:block}.hx-reconciliation small{color:var(--hx-muted);font-size:12px;font-weight:400}.hx-comparison-status{color:#c2d8e2;background:#0e282e;border:1px solid #284653;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.7}.hx-comparison-status small{color:var(--hx-muted);font-size:11px;display:block}.hx-group-status{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.hx-group-status span{color:#b6ccda;border:1px solid #365363;border-radius:7px;padding:5px 8px;font-size:10px;line-height:1.5}.hx-group-status span:last-child{color:#91c9f7;border-style:dashed}@media (width<=650px){.hx-head{padding-right:0;position:relative}.hx-head-actions{align-self:flex-start!important}.hx-head p{font-size:12px}.hx-jump-nav{overscroll-behavior-inline:contain;overflow-x:auto;flex-wrap:nowrap!important;gap:2px!important;margin-bottom:14px!important}.hx-jump-nav a{white-space:nowrap;flex-shrink:0}.hx-period{gap:8px;padding:10px 0}.hx-period>label{flex:1}.hx-period>label select{width:100%}.hx-period small{width:100%;font-size:11px}.hx-energy-card{padding:12px 10px!important}.hx-energy-card strong{margin:8px 0 4px;font-size:26px!important}.hx-energy-card p{font-size:10px;line-height:1.4}.hx-energy-card>span{font-size:12px}.hx-section-heading{margin:20px 0 10px}.hx-metrics{grid-template-columns:1fr}.hx-metrics .hx-metric{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:12px;display:grid}.hx-metrics .hx-metric strong{grid-area:1/2/3;margin:0;font-size:24px}.hx-reconciliation{grid-template-columns:1fr;gap:12px}.hx-reconciliation>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.hx-reconciliation strong{white-space:nowrap;margin:0;font-size:20px}.hx-shell .hx-series-buttons button{padding:7px 8px;font-size:10px}.hx-chart{height:270px}.hx-secondary{gap:8px;margin:14px 0}.hx-secondary .hx-metric strong{margin:0}.hx-chart-controls{gap:6px}.hx-shell section[id],.hx-history-section{scroll-margin-top:90px}}.hx-highlights{border-top:1px solid var(--hx-line);color:var(--hx-muted);padding:12px 0;font-size:12px;line-height:1.8}.hx-highlights>span,.hx-highlights small{color:var(--hx-muted);font-size:10px}.hx-highlights b{color:var(--hx-text);font-weight:500}.hx-highlight-divider{color:#4c6b7b;padding:0 10px}.hx-comparison-status strong{font-weight:550}.panel-network-settings{color:#e3f1f5;background:#0b1d27;border:1px solid #294451;border-radius:14px;margin:20px 0;padding:20px;font-size:.88rem}.panel-network-settings .pns-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-network-settings strong{color:#e8fff7}.panel-network-settings p{color:#a9c2d0;margin:8px 0 12px;line-height:1.6}.panel-network-settings small{color:#95aebf;margin-top:6px;font-size:.76rem;display:block}.panel-network-settings .pns-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.panel-network-settings label{color:#c2d9e7;flex-direction:column;gap:6px;font-weight:600;display:flex}.panel-network-settings input,.panel-network-settings select{box-sizing:border-box;color:#ecf9ff;width:100%;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06131c;border:1px solid #355465;border-radius:8px;padding:10px 12px}.panel-network-settings option{color:#ecf9ff;background:#0b1d27}.panel-network-settings button{color:#dbf8ee;cursor:pointer;background:#132e39;border:1px solid #395761;border-radius:8px;min-height:42px;padding:11px 15px;font-weight:700}.panel-network-settings button:disabled{opacity:.45;cursor:not-allowed}.panel-network-settings .pns-primary{color:#03251d;background:#5ee0b7;border-color:#5ee0b7}.panel-network-settings .pns-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.panel-network-settings .pns-note,.panel-network-settings .pns-trial{color:#c7e9dd;background:#123331;border:1px solid #285f56;border-radius:10px;padding:12px 14px}.panel-network-settings .pns-trial{margin-top:14px}.panel-network-settings .pns-error{color:#ffb4ad}.panel-network-settings .pns-success,.panel-network-settings a{color:#66e8be}.panel-network-settings :focus-visible{outline-offset:3px;outline:2px solid #66e8be}@media (width<=620px){.panel-network-settings{padding:14px}.panel-network-settings .pns-fields{grid-template-columns:1fr}.panel-network-settings .pns-heading{flex-direction:column;align-items:flex-start}.panel-network-settings .pns-actions button{width:100%}}:root{color:#e0f2ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060f1a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.domo-ir-backdrop{z-index:112;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070ec2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.domo-ir-dialog{background:radial-gradient(circle at 100% 0,#2dd4bf1f,#0000 38%),linear-gradient(155deg,#0b1c2bfc,#050f1bfc);border:1px solid #2dd4bf52;border-radius:24px;width:min(640px,100vw - 28px);max-height:min(780px,100vh - 28px);padding:18px;overflow:auto;box-shadow:0 32px 110px #0000009e,inset 0 1px #ffffff0a}.domo-ir-head,.domo-ir-title,.domo-ir-footer,.domo-ir-power,.domo-ir-temperature-stepper{align-items:center;display:flex}.domo-ir-head{border-bottom:1px solid #94a3b821;justify-content:space-between;gap:16px;padding-bottom:15px}.domo-ir-title{gap:12px;min-width:0}.domo-ir-title>span:last-child{min-width:0;display:grid}.domo-ir-title small{color:#5eead4;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.domo-ir-title strong{color:#f8fafc;font-size:1.2rem;line-height:1.25}.domo-ir-title em{color:#8fa6bc;font-size:.76rem;font-style:normal}.domo-ir-device-icon{color:#5eead4;background:#14b8a61c;border:1px solid #2dd4bf42;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.domo-ir-controls{margin-top:14px}.domo-device-card.is-ir-controllable{cursor:pointer}.domo-device-card.is-ir-controllable:focus-visible{outline-offset:3px;outline:2px solid #5eead4b8}.domo-ir-controls{--ir-surface:#081524d1;--ir-line:#94a3b824;--ir-teal:#5eead4;gap:16px}.domo-ir-controls button{font:inherit;-webkit-tap-highlight-color:transparent}.domo-ir-controls button:focus-visible{outline-offset:3px;outline:2px solid #5eead4d1}.domo-ir-controls button:disabled{cursor:not-allowed;opacity:.48}.domo-open-scene-buttons{justify-content:center;align-items:center;gap:8px;display:inline-flex}.domo-scene-dialog{width:min(610px,100vw - 28px)}.domo-scene-dialog .domo-ir-title small{color:#fb923c}.domo-scene-dialog .domo-ir-device-icon{color:#fb923c;background:#f973161a;border-color:#fb923c4d}.domo-scene-summary{color:#8fa6bc;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 10px;font-size:.74rem;font-weight:800;display:flex}.domo-scene-summary span{color:#cbd5e1;align-items:center;gap:7px;display:inline-flex}.domo-scene-summary i{background:#f87171;border-radius:999px;width:8px;height:8px}.domo-scene-summary i.is-online{background:#5eead4;box-shadow:0 0 14px #5eead4b3}.domo-scene-summary em{color:#fbbf24;font-style:normal}.domo-scene-stage{background:radial-gradient(circle at 50% 100%,#f973161a,#0000 48%),linear-gradient(160deg,#030b14fa,#081624f5);border:1px solid #fb923c26;border-radius:25px;padding:22px}.domo-scene-remote{background:linear-gradient(150deg,#111e2dfa,#050d17fc);border:1px solid #94a3b838;border-radius:30px;padding:17px;box-shadow:0 22px 55px #00000070,inset 0 1px #ffffff0d}.domo-scene-remote-brand{color:#fb923c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 3px 14px;font-size:.7rem;font-weight:900;display:flex}.domo-scene-remote-brand em{color:#70879e;margin-left:auto;font-size:.61rem;font-style:normal}.domo-scene-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.domo-scene-key-grid article{color:#758ba0;background:linear-gradient(155deg,#112234e0,#07121ff5);border:1px solid #94a3b82b;border-radius:22px;align-content:center;place-items:center;gap:5px;min-height:142px;padding:15px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.domo-scene-key-grid article.has-event{color:#fb923c;background:linear-gradient(155deg,#5b2d1452,#121822fa);border-color:#fb923c75}.domo-scene-key-grid strong{color:#f8fafc;font-size:.88rem}.domo-scene-key-grid em{color:#859bb0;font-size:.7rem;font-style:normal;font-weight:800}.domo-scene-key-grid article.has-event em{color:#fdba74}.domo-scene-key-grid small{color:#657b90;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.61rem;font-weight:900}.domo-scene-key-number{color:#9fb1c3;background:#94a3b81a;border-radius:8px;place-items:center;width:23px;height:23px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.domo-scene-key-grid article.has-event .domo-scene-key-number{color:#fed7aa;background:#f9731629}.domo-scene-gesture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin-top:7px;display:grid}.domo-scene-gesture-grid button{color:#fdba74;background:#f9731614;border:1px solid #fb923c33;border-radius:9px;min-width:0;padding:7px 4px;font-size:.59rem;font-weight:900}.domo-scene-gesture-grid button:hover{color:#fff7ed;background:#f9731633;border-color:#fb923c9e}.domo-tv-dialog{width:min(690px,100vw - 28px)}.domo-tv-summary{color:#91a8bd;align-items:center;gap:10px;padding:13px 2px 10px;font-size:.72rem;font-weight:800;display:flex}.domo-tv-summary span{color:#d4e2ee;align-items:center;gap:7px;display:inline-flex}.domo-tv-summary i{background:#f87171;border-radius:50%;width:8px;height:8px}.domo-tv-summary i.is-online{background:#5eead4;box-shadow:0 0 13px #5eead4a6}.domo-tv-summary em{color:#7f97ad;font-style:normal}.domo-tv-summary strong{color:#5eead4;text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.67rem}.domo-tv-pairing,.domo-tv-diagnostic{background:linear-gradient(155deg,#05111efa,#091c2bf2);border:1px solid #2dd4bf29;border-radius:24px;gap:15px;padding:24px;display:grid}.domo-tv-diagnostic{text-align:center;color:#6ee7d8;place-items:center}.domo-tv-diagnostic strong{color:#eef8ff;font-size:1rem}.domo-tv-diagnostic span{color:#a9bac9;max-width:540px;font-size:.78rem;line-height:1.55}.domo-tv-diagnostic small{color:#71889d;font-size:.69rem;line-height:1.5}.domo-tv-pairing-copy{align-items:flex-start;gap:13px;display:flex}.domo-tv-pairing-copy div{gap:5px;display:grid}.domo-tv-pairing-copy strong{color:#f8fafc}.domo-tv-pairing-copy p{color:#93a8bb;margin:0;font-size:.76rem;line-height:1.55}.domo-tv-step{color:#06131e;background:#5eead4;border-radius:12px;flex:0 0 35px;place-items:center;height:35px;font-weight:950;display:grid}.domo-tv-pair-start{justify-self:start}.domo-tv-code-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.domo-tv-code-row input{color:#f8fafc;letter-spacing:.22em;text-align:center;text-transform:uppercase;background:#020b14d1;border:1px solid #5eead457;border-radius:14px;min-width:0;padding:13px 15px;font-size:1.05rem;font-weight:900}.domo-tv-remote-shell{background:radial-gradient(circle at 50% 40%,#18486d40,#0000 48%),linear-gradient(155deg,#081421,#030a12);border:1px solid #47698a6b;border-radius:30px;gap:20px;padding:25px 22px 27px;display:grid;box-shadow:0 22px 65px #00000080,inset 0 1px #ffffff0d}.domo-tv-remote-top{grid-template-columns:52px minmax(0,1fr) 62px;align-items:center;gap:11px;display:grid}.domo-tv-remote-top>span{place-items:center;min-width:0;display:grid}.domo-tv-remote-top strong{color:#f3f8fd;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.domo-tv-remote-top em{color:#6f879d;font-size:.65rem;font-style:normal}.domo-tv-key{color:#e3eef8;background:linear-gradient(150deg,#172a3d,#0a1725);border:1px solid #6d91b242;border-radius:17px;min-height:48px;box-shadow:0 8px 17px #00000057,inset 0 1px #ffffff0b}.domo-tv-key.is-power{color:#fda4af;border-color:#fb71854d}.domo-tv-remote-deck{grid-template-columns:62px minmax(220px,1fr) 62px;place-items:center;gap:13px;display:grid}.domo-tv-rocker{background:#081422eb;border:1px solid #6d91b233;border-radius:25px;align-content:space-between;min-height:175px;display:grid;overflow:hidden}.domo-tv-rocker button{color:#e5f0fa;background:0 0;border:0;place-items:center;width:60px;min-height:58px;display:grid}.domo-tv-rocker span{color:#9eb0c1;text-align:center;font-size:.59rem;font-weight:850}.domo-tv-dpad{aspect-ratio:1;background:radial-gradient(circle,#1f3953f2 0 27%,#0c1d2ffa 28% 100%);border:1px solid #408bc673;border-radius:50%;width:min(100%,274px);position:relative;box-shadow:inset 0 0 32px #00000061,0 18px 36px #0000004d}.domo-tv-dpad button{color:#e6f2fc;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute}.domo-tv-dpad .up{top:8%;left:50%;transform:translate(-50%)}.domo-tv-dpad .down{bottom:8%;left:50%;transform:translate(-50%)}.domo-tv-dpad .left{top:50%;left:8%;transform:translateY(-50%)}.domo-tv-dpad .right{top:50%;right:8%;transform:translateY(-50%)}.domo-tv-dpad .ok{background:#0b1c2db8;border:1px solid #709dc34d;border-radius:50%;width:72px;height:72px;font-weight:900;top:50%;left:50%;transform:translate(-50%,-50%)}.domo-tv-remote-bottom{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.domo-tv-remote-bottom button{color:#dbe9f5;background:linear-gradient(150deg,#14273a,#091523);border:1px solid #6d91b238;border-radius:16px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:.68rem;display:inline-flex}.domo-tv-remote-shell button:disabled{cursor:wait;opacity:.48}.domo-tv-error{color:#fda4af;background:#7f1d1d24;border:1px solid #fb718552;border-radius:13px;margin-top:12px;padding:10px 12px;font-size:.74rem}.domo-strip-dialog{width:min(780px,100vw - 28px)}.domo-strip-intro{color:#8fa6bc;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 10px;font-size:.74rem;font-weight:800;display:flex}.domo-strip-intro span{color:#cbd5e1;align-items:center;gap:7px;display:inline-flex}.domo-strip-intro i{background:#f87171;border-radius:999px;width:8px;height:8px;box-shadow:0 0 14px #f8717180}.domo-strip-intro i.is-online{background:#5eead4;box-shadow:0 0 14px #5eead4b3}.domo-strip-intro em{color:#5eead4;font-style:normal}.domo-strip-stage{background:radial-gradient(circle at 50% 100%,#14b8a621,#0000 47%),linear-gradient(160deg,#030b14fa,#081624f5);border:1px solid #2dd4bf29;border-radius:25px;padding:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.domo-strip-body{background:linear-gradient(105deg,#ffffff0a,#0000 18% 82%,#ffffff06),#07111d;border:1px solid #94a3b838;border-radius:28px;padding:17px;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000075,inset 0 0 0 3px #00000038,inset 0 1px #ffffff0f}.domo-strip-body:before{content:"";pointer-events:none;border:1px solid #2dd4bf12;border-radius:21px;position:absolute;inset:8px}.domo-strip-brand{z-index:1;color:#5eead4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 4px 14px;font-size:.69rem;font-weight:900;display:flex;position:relative}.domo-strip-brand em{color:#70879e;margin-left:auto;font-size:.61rem;font-style:normal}.domo-strip-channel-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid;position:relative}.domo-strip-channel{color:#dbe7f4;cursor:pointer;min-width:0;min-height:196px;font:inherit;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#0f1f31e6,#07121ff5);border:1px solid #94a3b82e;border-radius:19px;place-items:center;gap:8px;padding:14px 9px 10px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff09,0 10px 22px #00000038}.domo-strip-channel:hover:not(:disabled){border-color:#5eead461;transform:translateY(-2px)}.domo-strip-channel:focus-visible{outline-offset:3px;outline:2px solid #5eead4d1}.domo-strip-channel:disabled{cursor:wait;opacity:.68}.domo-strip-channel.is-on{background:linear-gradient(160deg,#0d585480,#06232bf5);border-color:#2dd4bfb3;box-shadow:inset 0 1px #ffffff0f,0 0 28px #14b8a61c}.domo-strip-socket{color:#8097ac;background:#020911a6;border:2px solid #8fa6bc73;border-radius:19px;place-items:center;width:59px;height:59px;display:grid;box-shadow:inset 0 0 18px #00000080}.domo-strip-channel.is-on .domo-strip-socket{color:#5eead4;border-color:#2dd4bf;box-shadow:0 0 20px #2dd4bf2b,inset 0 0 18px #14b8a61f}.domo-strip-channel strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.domo-strip-channel em{color:#8298ad;font-size:.69rem;font-style:normal;font-weight:800}.domo-strip-channel.is-on em{color:#5eead4}.domo-strip-action{color:#dbe7f4;background:#0f1e31b8;border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:2px;font-size:.7rem;font-weight:900;display:inline-flex}.domo-strip-channel.is-on .domo-strip-action{color:#c9fff5;background:#14b8a629;border-color:#5eead46b}.domo-strip-note{color:#7890a7;text-align:center;padding:13px 4px 0;font-size:.72rem;line-height:1.5;display:block}.domo-siren-open{color:#fecaca;border-color:#f8717147}.domo-siren-dialog{width:min(700px,100vw - 28px)}.domo-siren-dialog .domo-ir-title small{color:#fb7185}.domo-siren-dialog .domo-ir-device-icon{color:#fb7185;background:#9f123921;border-color:#fb71854d}.domo-siren-summary{color:#91a7bb;align-items:center;gap:12px;padding:14px 2px 10px;font-size:.72rem;font-weight:850;display:flex}.domo-siren-summary span{color:#d6e2ec;align-items:center;gap:7px;display:inline-flex}.domo-siren-summary i{background:#f87171;border-radius:50%;width:8px;height:8px}.domo-siren-summary i.is-online{background:#5eead4;box-shadow:0 0 13px #5eead4a6}.domo-siren-summary em{color:#fbbf24;font-style:normal}.domo-siren-summary strong{color:#93a7b9;letter-spacing:.06em;margin-left:auto;font-size:.67rem}.domo-siren-summary strong.is-active{color:#fb7185;text-shadow:0 0 16px #fb718580}.domo-siren-stage{background:radial-gradient(circle at 26% 40%,#9f12392b,#0000 45%),linear-gradient(155deg,#07121f,#030910);border:1px solid #fb71852e;border-radius:22px;grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);align-items:center;gap:16px;padding:18px;display:grid}.domo-siren-beacon{text-align:left;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:3px 14px;min-height:72px;display:grid}.domo-siren-beacon>span{color:#fb7185;background:#88133729;border:1px solid #fb718547;border-radius:50%;grid-row:1/3;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 9px #fb718509}.domo-siren-beacon.is-active>span{color:#fff1f2;background:#e11d48;animation:1.25s ease-in-out infinite domo-siren-pulse;box-shadow:0 0 0 13px #e11d4824,0 0 44px #f43f5e80}.domo-siren-beacon strong{color:#f8fafc;font-size:1.05rem}.domo-siren-beacon em{color:#8499ac;font-size:.72rem;font-style:normal}.domo-siren-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.domo-siren-main-actions button{min-height:44px;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:inline-flex}.domo-siren-stop{color:#f8fafc;background:#0d948826;border:1px solid #5eead440}.domo-siren-start{color:#fff1f2;background:#be123c38;border:1px solid #fb71855c}.domo-siren-main-actions button:disabled{cursor:not-allowed;opacity:.42}.domo-siren-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.domo-siren-control{background:#091827c7;border:1px solid #94a3b824;border-radius:16px;align-content:start;gap:9px;margin-top:0;padding:13px;display:grid}.domo-siren-light-control{grid-column:1/-1;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);align-items:center}.domo-siren-control>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.domo-siren-control b{color:#eef6fc;font-size:.8rem}.domo-siren-control em{color:#7890a6;font-size:.66rem;font-style:normal}.domo-siren-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.domo-siren-volume-grid button{color:#afc0cf;min-height:37px;font:inherit;background:#091421e0;border:1px solid #94a3b82b;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.domo-siren-volume-grid button.is-selected{color:#fff1f2;background:#9f123933;border-color:#fb71856e}.domo-siren-duration{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.domo-siren-duration input{accent-color:#fb7185;width:100%}.domo-siren-duration strong{color:#f8fafc;text-align:center;font-size:.77rem}.domo-siren-duration button{color:#5eead4;min-height:34px;font:inherit;background:#0d948821;border:1px solid #5eead445;border-radius:11px;grid-column:1/-1;font-size:.69rem;font-weight:900}.domo-siren-duration button:disabled,.domo-siren-volume-grid button:disabled{cursor:not-allowed;opacity:.42}@keyframes domo-siren-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 19px #e11d4814,0 0 55px #f43f5e9e}}.domo-ir-ac-toolbar,.domo-ir-ac-toolbar>span,.domo-ir-ac-section-label{display:flex}.domo-ir-ac-toolbar{justify-content:space-between;align-items:center;gap:18px}.domo-ir-ac-toolbar>span,.domo-ir-ac-section-label{flex-direction:column}.domo-ir-ac-toolbar b,.domo-ir-ac-section-label b{color:#e8f4ff;font-size:.83rem}.domo-ir-ac-toolbar em,.domo-ir-ac-section-label em{color:#7992aa;font-size:.7rem;font-style:normal}.domo-ir-ac-power-actions{gap:8px;display:flex}.domo-ir-ac-power{color:#bffdf2;cursor:pointer;background:#14b8a614;border:1px solid #5eead433;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.domo-ir-ac-power:hover{border-color:#5eead480;transform:translateY(-1px)}.domo-ir-ac-power.off{color:#fecaca;background:#7f1d1d14;border-color:#f8717133}.domo-ir-ac-power.is-current{background:#14b8a633;border-color:#5eead4b8;box-shadow:inset 0 0 0 1px #5eead41a,0 0 24px #14b8a61a}.domo-ir-ac-power.off.is-current{background:#7f1d1d33;border-color:#f8717194}.domo-mitsubishi-dialog{--ir-teal:#5eead4}@media (width>=561px){.domo-mitsubishi-dialog{width:min(660px,100vw - 28px);max-height:calc(100vh - 24px);padding:16px}.domo-mitsubishi-dialog .domo-ir-head{padding-bottom:10px}.domo-mitsubishi-dialog .domo-mitsubishi-controls{gap:8px;margin-top:10px}.domo-mitsubishi-controls .domo-ir-thermostat-stage{border-radius:22px;min-height:222px}.domo-mitsubishi-controls .domo-ir-thermostat{filter:drop-shadow(0 17px 28px #00000057);width:188px;height:188px}.domo-mitsubishi-controls .domo-ir-thermostat-face strong{font-size:3.35rem}.domo-mitsubishi-controls .domo-ir-temp-action{border-radius:16px;width:48px;height:48px}.domo-mitsubishi-controls .domo-ir-temp-action.decrease{left:max(18px,50% - 170px)}.domo-mitsubishi-controls .domo-ir-temp-action.increase{right:max(18px,50% - 170px)}.domo-mitsubishi-controls .domo-ir-ac-section{gap:6px}.domo-mitsubishi-controls .domo-ir-mode-strip button{gap:3px;min-height:58px}.domo-mitsubishi-controls .domo-ir-wind-control{gap:5px;padding:5px}.domo-mitsubishi-controls .domo-ir-wind-control button{min-height:34px}.domo-mitsubishi-dialog .domo-mitsubishi-vane-grid label{border-radius:12px;gap:8px;padding:5px 7px 5px 10px}.domo-mitsubishi-dialog .domo-mitsubishi-vane-grid select{height:34px}.domo-mitsubishi-dialog .domo-ir-disclaimer{font-size:.67rem;line-height:1.3}.domo-mitsubishi-dialog .domo-mitsubishi-live{gap:6px 16px;margin-top:8px;padding:8px 11px}}.domo-mitsubishi-controls .domo-ir-thermostat-stage{background:radial-gradient(circle at 50% 48%,#38bdf81f,#0000 43%),linear-gradient(#081727c7,#030b1585)}.domo-mitsubishi-fan-control button{min-width:0;padding-inline:7px}.domo-mitsubishi-vane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.domo-mitsubishi-vane-grid label{border:1px solid var(--ir-line);color:#91a7bb;background:#050f1b94;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 13px;font-size:.7rem;font-weight:800;display:grid}.domo-mitsubishi-vane-grid select{color:#dffdf8;background:#071522;border:1px solid #5eead42e;border-radius:10px;min-width:0;height:38px;padding:0 32px 0 10px;font-size:.72rem;font-weight:750}.domo-mitsubishi-vane-grid select:focus-visible{outline-offset:2px;outline:2px solid #5eead480}.domo-mitsubishi-live{color:#8fa6bc;background:#050f1b8f;border:1px solid #94a3b821;border-radius:14px;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:12px 14px;font-size:.72rem;display:flex}.domo-mitsubishi-live span{align-items:center;gap:6px;display:inline-flex}.domo-mitsubishi-live strong{color:#e7f7ff}.domo-mitsubishi-live i{background:#64748b;border-radius:50%;width:7px;height:7px}.domo-mitsubishi-live i.online{background:#5eead4;box-shadow:0 0 10px #5eead4b3}.domo-ir-thermostat-stage{background:radial-gradient(circle at 50% 48%,#2dd4bf1c,#0000 43%),linear-gradient(#081727bd,#030b157a);border:1px solid #5eead41a;border-radius:26px;place-items:center;min-height:292px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.domo-ir-thermostat{--temperature-progress:45%;filter:drop-shadow(0 22px 35px #00000061);background:#07111d url(/images/ir-thermostat-face.png) 50%/108% 108% no-repeat;border-radius:50%;place-items:center;width:226px;height:226px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.domo-ir-thermostat:before{z-index:1;background:conic-gradient(from 215deg, #2dd4bf7a 0 var(--temperature-progress), transparent var(--temperature-progress) 78%, transparent 78% 100%);mix-blend-mode:screen;opacity:.64;content:"";border-radius:50%;position:absolute;inset:9.5%}.domo-ir-thermostat:after{z-index:2;border-radius:inherit;content:"";background:radial-gradient(circle at 45% 30%,#182a3de8,#030b15f7 70%);border:1px solid #94a3b824;position:absolute;inset:26%;box-shadow:inset 0 1px #ffffff14,inset 0 -18px 35px #00000061}.domo-ir-thermostat-face{z-index:3;place-items:center;display:grid;position:relative}.domo-ir-thermostat-face small{color:#8aa3ba;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.domo-ir-thermostat-face strong{color:#f8fafc;letter-spacing:-.065em;font-size:4.15rem;line-height:1.05}.domo-ir-thermostat-face sup{color:var(--ir-teal);letter-spacing:normal;vertical-align:super;margin-left:4px;font-size:1rem}.domo-ir-thermostat-face em{color:#7790a8;font-size:.75rem;font-style:normal}.domo-ir-temp-action{z-index:2;color:#d9fffa;cursor:pointer;background:#0c2535d1;border:1px solid #5eead433;border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.85rem;transition:transform .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff0a}.domo-ir-temp-action:hover{background:#14b8a626;transform:translateY(-50%)scale(1.04)}.domo-ir-temp-action.decrease{left:max(20px,50% - 190px)}.domo-ir-temp-action.increase{right:max(20px,50% - 190px)}.domo-ir-ac-section{gap:9px;display:grid}.domo-ir-ac-section-label{flex-direction:row;justify-content:space-between;align-items:end}.domo-ir-mode-strip{border:1px solid var(--ir-line);background:#050f1b94;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.domo-ir-mode-strip button{border:0;border-right:1px solid var(--ir-line);color:#869bb1;cursor:pointer;background:0 0;place-items:center;gap:5px;min-height:72px;display:grid}.domo-ir-mode-strip button:last-child{border-right:0}.domo-ir-mode-strip button span{font-size:.7rem;font-weight:800}.domo-ir-mode-strip button:hover{color:#d9fffa;background:#14b8a612}.domo-ir-mode-strip button.active{color:var(--ir-teal);background:linear-gradient(#14b8a62e,#14b8a60f);box-shadow:inset 0 -2px #2dd4bf}.domo-ir-wind-control{border:1px solid var(--ir-line);background:#050f1b94;border-radius:16px;align-items:center;gap:7px;padding:7px;display:flex}.domo-ir-wind-control>svg{color:#7891a8;margin:0 8px}.domo-ir-wind-control button{color:#8da1b5;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-height:38px;font-size:.72rem;font-weight:800}.domo-ir-wind-control button:hover{color:#e6fffb;background:#14b8a612}.domo-ir-wind-control button.active{color:#071512;background:linear-gradient(135deg,#5eead4,#2dd4bf)}.domo-ir-remote-shell{isolation:isolate;background:radial-gradient(circle at 50% 34%,#3b82f617,#0000 40%),linear-gradient(165deg,#0c1d2fe0,#030b15b8);border:1px solid #5eead41f;border-radius:30px;gap:22px;padding:30px 38px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 20px 45px #0000002e}.domo-ir-remote-shell:before{z-index:-1;opacity:.64;content:"";pointer-events:none;background:url(/images/ir-remote-shell.png) 50%/100% 100% no-repeat;position:absolute;inset:-8% -2%}.domo-ir-remote-shell:after{z-index:-1;content:"";pointer-events:none;background:#020a1270;border-radius:28px;position:absolute;inset:7% 12%;box-shadow:inset 0 0 40px #0000005c}.domo-ir-remote-top{grid-template-columns:54px 1fr 64px;align-items:center;gap:14px;display:grid}.domo-ir-remote-brand{text-align:center;min-width:0;display:grid}.domo-ir-remote-brand b{color:#ecf8ff;font-size:.86rem}.domo-ir-remote-brand em{color:#71899f;font-size:.69rem;font-style:normal}.domo-ir-remote-key{color:#e2edf8;cursor:pointer;background:linear-gradient(160deg,#1e3045eb,#081320f5);border:1px solid #94a3b82e;justify-content:center;align-items:center;gap:7px;font-weight:850;transition:transform .13s,border-color .13s,color .13s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 8px 18px #0000003b}.domo-ir-remote-key:hover{color:#f2fffd;border-color:#5eead466;transform:translateY(-1px)}.domo-ir-remote-key:active{transform:translateY(1px)scale(.98)}.domo-ir-remote-key.power,.domo-ir-remote-key.menu{border-radius:50%;width:54px;height:54px;padding:0}.domo-ir-remote-key.power{color:#fca5a5;border-color:#f871713b}.domo-ir-remote-key.menu{border-radius:18px;width:64px;font-size:.72rem}.domo-ir-remote-deck{grid-template-columns:70px minmax(250px,330px) 70px;justify-content:center;align-items:center;gap:15px;display:grid}.domo-ir-rocker{background:#050f1bad;border:1px solid #94a3b82e;border-radius:28px;grid-template-rows:1fr auto 1fr;min-height:190px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 25px #0000003d}.domo-ir-rocker>span{color:#a9bbca;text-align:center;align-self:center;font-size:.68rem;font-weight:800}.domo-ir-rocker .domo-ir-remote-key{width:100%;min-height:65px;box-shadow:none;background:0 0;border:0;border-radius:0}.domo-ir-rocker .rocker-up{align-items:start;padding-top:17px}.domo-ir-rocker .rocker-down{align-items:end;padding-bottom:17px}.domo-ir-rocker.is-empty{visibility:hidden}.domo-ir-minus{font-size:1.75rem;font-weight:500;line-height:1}.domo-ir-dpad{aspect-ratio:1;background:radial-gradient(circle,#192b3ff7 0 30%,#0c1c2dfa 31% 100%);border:1px solid #60a5fa47;border-radius:50%;justify-self:center;width:min(100%,300px);position:relative;box-shadow:inset 0 2px #ffffff12,inset 0 -15px 30px #00000047,0 18px 35px #00000052}.domo-ir-dpad .domo-ir-remote-key{width:32%;height:32%;box-shadow:none;background:0 0;border:0;border-radius:50%;position:absolute}.domo-ir-dpad .dpad-up{top:2%;left:34%}.domo-ir-dpad .dpad-right{top:34%;right:2%}.domo-ir-dpad .dpad-down{bottom:2%;left:34%}.domo-ir-dpad .dpad-left{top:34%;left:2%}.domo-ir-dpad .dpad-ok{background:linear-gradient(160deg,#213449fa,#07121ffa);border:1px solid #94a3b838;top:34%;left:34%;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000004d}.domo-ir-dpad.is-empty{display:none}.domo-ir-remote-bottom{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.domo-ir-remote-bottom .domo-ir-remote-key{border-radius:999px;min-height:42px;padding:0 16px;font-size:.72rem}.domo-ir-disclaimer{color:#7890a7;text-align:center;font-size:.72rem;line-height:1.5;display:block}.domo-ir-footer{border-top:1px solid #94a3b821;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px}.domo-ir-footer .domo-btn{align-items:center;gap:7px;display:inline-flex}@media (width<=560px){.domo-ir-backdrop{align-items:end;padding:0}.domo-ir-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92vh;padding:16px}.domo-ir-ac-toolbar{align-items:flex-start}.domo-ir-ac-toolbar>span em{display:none}.domo-ir-ac-power{min-width:42px;padding:0 11px}.domo-ir-ac-power span{display:none}.domo-ir-thermostat-stage{min-height:248px}.domo-ir-thermostat{width:194px;height:194px}.domo-ir-thermostat-face strong{font-size:3.35rem}.domo-ir-temp-action{border-radius:16px;width:48px;height:48px}.domo-ir-temp-action.decrease{left:12px}.domo-ir-temp-action.increase{right:12px}.domo-ir-mode-strip button{min-height:60px}.domo-ir-mode-strip button span{font-size:.63rem}.domo-ir-wind-control{gap:2px}.domo-ir-wind-control>svg{display:none}.domo-ir-wind-control button{font-size:.65rem}.domo-mitsubishi-vane-grid{grid-template-columns:1fr}.domo-ir-remote-shell{border-radius:26px;gap:18px;padding:24px 18px 28px}.domo-ir-remote-deck{grid-template-columns:54px minmax(186px,1fr) 54px;gap:7px}.domo-ir-rocker{border-radius:22px;min-height:155px}.domo-ir-rocker .domo-ir-remote-key{min-height:52px}.domo-ir-dpad{width:min(100%,220px)}.domo-ir-remote-key.power,.domo-ir-remote-key.menu{width:48px;height:48px}.domo-ir-remote-key.menu{width:58px}.domo-ir-remote-top{grid-template-columns:48px 1fr 58px;gap:8px}.domo-ir-footer .domo-btn{flex:150px;justify-content:center}.domo-strip-intro{padding-inline:2px}.domo-strip-stage{padding:12px}.domo-strip-body{border-radius:23px;padding:13px}.domo-strip-brand em{display:none}.domo-strip-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domo-strip-channel{min-height:168px}.domo-strip-channel.is-usb:last-child{grid-column:1/-1;min-height:152px}.domo-scene-stage{padding:12px}.domo-scene-remote{border-radius:24px;padding:12px}.domo-scene-key-grid article{min-height:126px;padding:12px 8px}.domo-scene-remote-brand em{display:none}.domo-tv-pairing,.domo-tv-diagnostic{padding:17px}.domo-tv-remote-shell{border-radius:25px;padding:21px 12px 24px}.domo-tv-remote-deck{grid-template-columns:49px minmax(170px,1fr) 49px;gap:5px}.domo-tv-rocker{border-radius:21px;min-height:150px}.domo-tv-rocker button{width:47px;min-height:50px}.domo-tv-dpad{width:min(100%,220px)}.domo-tv-code-row{grid-template-columns:1fr}.domo-tv-code-row .domo-btn{justify-content:center}.domo-siren-summary{flex-wrap:wrap}.domo-siren-summary strong{width:100%;margin-left:0}.domo-siren-stage{grid-template-columns:1fr;padding:14px}.domo-siren-settings{grid-template-columns:1fr}.domo-siren-light-control{grid-column:auto;grid-template-columns:1fr}.domo-siren-stage .domo-siren-main-actions,.domo-siren-light-control .domo-siren-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.domo-siren-control>span{flex-direction:column;align-items:flex-start}.domo-siren-duration{grid-template-columns:minmax(0,1fr) 58px}.domo-siren-duration button{grid-column:1/-1}}@media (width<=390px){.domo-ir-dialog,.domo-ir-remote-shell{padding-inline:12px}.domo-ir-remote-deck{grid-template-columns:48px minmax(168px,1fr) 48px;gap:5px}.domo-ir-rocker>span{font-size:.58rem}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#060f1a;min-height:100svh;margin:0}button,select,input{font:inherit;cursor:pointer}input{cursor:text}button,a,input,select,textarea{touch-action:manipulation}html.pwa-standalone,html.pwa-standalone body{overscroll-behavior-y:none}html.pwa-ios body{-webkit-text-size-adjust:100%}@keyframes sdFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes flowDash{to{stroke-dashoffset:-80px}}.app{min-height:100vh;display:flex}.sidebar{z-index:200;background:#050d17;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:220px;height:100vh;transition:width .25s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.sb-closed{width:48px}.sidebar.sb-closed .sb-label,.sidebar.sb-closed .sb-section,.sidebar.sb-closed .sb-divider{display:none}.sidebar.sb-closed .sb-header{justify-content:center;min-width:0;padding:20px 0 14px}.sidebar.sb-closed .sb-logo{gap:0;padding:4px 0}.sidebar.sb-closed .sb-collapse-btn{margin:0 auto}.sidebar.sb-closed .sb-nav{min-width:0;padding:0 4px}.sidebar.sb-closed .sb-nav-row{justify-content:center;gap:0;min-width:0;padding:10px 0}.sidebar.sb-closed .sb-nav-bottom{justify-content:center;min-width:0;margin:0 4px 16px;padding:10px 0}.sb-hamburger{z-index:200;color:#fff;cursor:pointer;background:#162720eb;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #00000040}.sb-header{justify-content:space-between;align-items:center;min-width:220px;padding:20px 12px 14px;display:flex}.sb-logo{color:#fff;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:4px 2px;font-size:.95rem;font-weight:900;display:flex}.sb-logo svg{color:#00c896;flex-shrink:0}.sb-logo-text{white-space:nowrap}.sb-collapse-btn{color:#ffffff73;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.sb-collapse-btn:hover{color:#fff;background:#ffffff24}.sb-section{min-width:200px;padding:0 10px 8px}.sb-section-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff47;padding:2px 6px 6px;font-size:.62rem;font-weight:800;display:block}.sb-dash-row{cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:190px;padding:6px 8px;transition:background .13s;display:flex;position:relative}.sb-dash-row:hover{background:#ffffff12}.sb-dash-active{background:#ffffff1c!important}.sb-dash-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.sb-dash-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:700;overflow:hidden}.sb-dash-edit{color:#fffc;cursor:pointer;background:#ffffff1f;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:none}.sb-dash-row:hover .sb-dash-edit{display:flex}.sb-new-btn{color:#ffffff61;cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:7px;align-items:center;gap:7px;width:100%;min-width:190px;margin-top:4px;padding:6px 8px;font-size:.78rem;font-weight:700;transition:border-color .13s,color .13s,background .13s;display:flex}.sb-new-btn:hover{color:#fffc;background:#ffffff0a;border-color:#ffffff73}.sb-divider{background:#ffffff12;min-width:196px;height:1px;margin:6px 12px 8px}.sb-nav{flex-direction:column;gap:1px;min-width:200px;padding:0 10px;display:flex}.sb-nav-row{color:#ffffff80;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;min-width:190px;padding:9px 10px;font-size:.83rem;font-weight:700;transition:background .13s,color .13s;display:flex}.sb-nav-row:hover{color:#ffffffe0;background:#ffffff12}.sb-nav-row.sb-active{color:#00c896;background:#00c8961f}.sb-nav-bottom{min-width:190px;margin:0 10px 16px}.sb-backdrop{z-index:199;background:#0000007a;display:none;position:fixed;inset:0}@media (width<=768px){.sb-backdrop{display:block}}.main-wrap{flex:1;min-width:0;padding:0;position:relative;overflow-y:auto}.floating-scan{color:#0f6a57;z-index:10;background:#fff;border:1px solid #0f6a571f;border-radius:10px;align-items:center;gap:8px;padding:13px 20px;font-weight:900;display:inline-flex;position:absolute;top:44px;right:44px}.content{max-width:1540px;margin:0 auto;padding:32px 40px 48px}.page-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:12px;display:flex}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.brand-small{color:#0f6a57;margin-bottom:8px;font-weight:950}h1{letter-spacing:-.075em;color:#10201d;margin:0;font-size:clamp(3.8rem,6vw,6.2rem);line-height:.9}.edit-button,.back-chip{color:#0f6a57;background:#fff;border:1px solid #0f6a5724;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex}.status-line{color:#0f6a57;background:#ffffffd1;border:1px solid #1f524814;border-radius:8px;margin:18px 0;padding:14px 18px;font-weight:900}.update-card{background:#fff7ed;border:1px solid #f9731638;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;margin:20px 0;padding:18px;display:grid}.update-card p{color:#71817b;margin:4px 0 0}.update-card button{color:#0f6a57;background:#fff;border:1px solid #0f6a571f;border-radius:8px;padding:12px 18px;font-weight:900}.update-card .primary-small{color:#fff;background:#0f6a57}.house-card,.division-card{background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 70px #27373124}.house-card{height:min(760px,62vw);min-height:620px}.house-card img,.division-card img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;display:block}.room-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f1f1aad;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:14px;padding:13px 14px;font-weight:950;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 18px 38px #0000003d}.room-badge:hover{transform:translateY(-2px);box-shadow:0 24px 48px #00000052}.room-badge strong{color:#1d2a25;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pin-solar{top:6%;left:16%}.pin-quarto{top:27%;left:26%}.pin-banho{top:24%;left:49%}.pin-cozinha{top:53%;left:21%}.pin-sala{top:59%;left:50%}.pin-r5{top:6%;left:65%}.pin-r6{top:40%;left:72%}.pin-r7{top:70%;left:68%}.weather-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#1f1f1a85;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;top:24px;right:24px}.weather-badge strong{font-size:1.7rem;display:block}.weather-badge span{color:#ffffffc2}.room-title-row{background:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:start;gap:24px;padding:22px;display:flex}.room-title-row h1{margin-top:14px}.category-chip{color:#0f6a57;background:#d9ebe5;border-radius:8px;margin-left:12px;padding:7px 10px;font-weight:900}.division-card{border:18px solid #fff;height:760px}.room-canvas{position:absolute;inset:0}.empty-device{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2a2c289e;border:1px solid #ffffff3d;border-radius:12px;max-width:520px;padding:18px;position:absolute;bottom:5%;left:4%}.smart-device-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2a2c289e;border:1px solid #ffffff3d;border-radius:12px;padding:16px;box-shadow:0 18px 38px #00000038}.draggable-card{cursor:default;-webkit-user-select:none;user-select:none;width:min(300px,28vw);min-width:200px;transition:box-shadow .15s,opacity .15s;position:absolute}.draggable-card:hover{box-shadow:0 24px 52px #0000005c}.draggable-card.dragging{opacity:.55;cursor:grabbing}.smart-device-head,.library-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.smart-device-head strong,.library-top strong{font-size:1.1rem;display:block}.smart-device-head span{color:#ffffffc7;margin-top:4px;display:block}.library-top span{color:#71817b;margin-top:4px;display:block}.device-online,.device-offline{white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:900}.device-online{color:#86efac;background:#22c55e2e}.device-offline{color:#fecaca;background:#ef44442e}.smart-device-meta{color:#ffffffc7;gap:6px;margin-bottom:16px;font-size:.92rem;display:grid}.smart-device-actions{flex-wrap:wrap;gap:8px;display:flex}.smart-device-actions button,.library-actions button,.editor-grid button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;border-radius:9px;flex:1;padding:9px 11px;font-weight:900}.smart-device-actions button:hover{background:#ffffff3d}.danger-button{background:#ef444452!important}.smart-device-energy-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#121820d1,#2a2c28ad),#2a2c289e;border:1px solid #60a5fa57;border-radius:14px;padding:16px;box-shadow:0 18px 38px #00000042}.smart-device-energy-card.energy-breaker{border-color:#f8717157}.energy-card-main{justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.energy-big-value{color:#f8fafc;margin-top:10px;font-size:1.75rem;font-weight:950;line-height:1}.energy-subline{color:#ffffffb8;min-height:20px;margin-top:6px;font-size:.86rem}.energy-icon{color:#bfdbfe;background:#3b82f633;border:1px solid #93c5fd47;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:950;display:flex}.energy-breaker .energy-icon{color:#fecaca;background:#ef44442e;border-color:#fca5a547}.energy-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.energy-phase{background:#ffffff17;border:1px solid #ffffff1f;border-radius:10px;gap:3px;padding:8px;display:grid}.energy-phase b{color:#fde68a;font-size:.92rem}.energy-phase span{color:#ffffffc2;font-size:.74rem}.energy-protection-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.energy-protection-row span{text-align:center;color:#ffffffc7;background:#ffffff17;border-radius:9px;padding:7px 6px;font-size:.72rem;font-weight:900}.energy-hint{color:#fde68a;background:#f59e0b24;border-radius:9px;margin-bottom:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.energy-error{color:#fecaca;background:#ef444429}.room-select-mini{color:#fff;background:#00000047;border:1px solid #ffffff38;border-radius:9px;width:100%;margin-top:12px;padding:9px}.device-library,.editor-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:28px;display:grid}.library-card,.editor-grid article{background:#fff;border:1px solid #1f524814;border-radius:12px;padding:20px;box-shadow:0 18px 42px #27373114}.library-card .smart-device-meta{color:#55645f}.library-actions{gap:10px;display:grid}.library-actions button{background:#0f6a57}.library-actions select{background:#f8fbf9;border:1px solid #0f6a5724;border-radius:9px;padding:12px;font-weight:800}.editor-grid h3{color:#10201d;margin-top:0}.editor-grid p{color:#55645f}.editor-grid button{background:#0f6a57}.search-bar{background:#fff;border:1px solid #1f52481a;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:10px 16px;display:flex}.search-bar input{color:#10201d;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search-bar svg{color:#6c7d77;flex-shrink:0}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{color:#0f6a57;background:#fff;border:1px solid #0f6a572e;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:900;transition:background .12s,color .12s}.chip.active{color:#fff;background:#0f6a57;border-color:#0f6a57}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a141294;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:32px;box-shadow:0 40px 100px #0a141252}.modal h2{color:#10201d;margin:0 0 24px;font-size:1.5rem}.modal-field{margin-bottom:18px}.modal-field label{color:#3a4a45;margin-bottom:8px;font-weight:900;display:block}.modal-field input,.modal-field select{color:#10201d;background:#f8fbf9;border:1px solid #1f52482e;border-radius:9px;outline:none;width:100%;padding:12px 14px;font-size:1rem}.modal-field input:focus,.modal-field select:focus{border-color:#0f6a57;box-shadow:0 0 0 3px #0f6a571f}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.modal-actions .btn-cancel{color:#55645f;background:#fff;border:1px solid #1f524824;border-radius:9px;padding:12px 22px;font-weight:900}.modal-actions .btn-confirm{color:#fff;background:#0f6a57;border:0;border-radius:9px;padding:12px 22px;font-weight:900}.toast{color:#fff;z-index:200;background:#0f6a57;border-radius:10px;padding:14px 24px;font-weight:900;animation:.2s toast-in;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f6a5752}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.drag-ghost{pointer-events:none;z-index:999;opacity:.82;position:fixed;transform:rotate(2deg)scale(1.04)}.type-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.type-light{color:#b45309;background:#fbbf242e}.type-plug{color:#4338ca;background:#6366f124}.type-switch{color:#047857;background:#10b98124}.type-sensor{color:#0369a1;background:#0ea5e924}.type-solar{color:#c2410c;background:#f9731624}.type-tv{color:#7e22ce;background:#a855f724}.type-climate{color:#0e7490;background:#06b6d424}.type-device{color:#374151;background:#6b728024}@media (width<=768px){.sidebar{z-index:201;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);width:220px!important}.sidebar.sb-open{transform:translate(0)}.sidebar.sb-closed{width:220px!important}.sb-hamburger{display:flex}.main-wrap{padding:12px 16px 72px}.floating-scan{margin-bottom:18px;position:static}.update-card{grid-template-columns:1fr}.house-card,.division-card{height:560px;min-height:560px}.room-badge{transform-origin:0 0;scale:.78}.room-title-row{display:grid}.draggable-card{width:min(320px,82vw)}}.solar-panel{max-width:1540px;margin:0 auto;padding:0}.solar-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.solar-header h1{margin-top:0}.solar-mode-badge{color:#fff;background:#0f6a57;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-weight:900;display:inline-flex}.solar-updated{color:#71817b;align-items:center;gap:6px;margin-left:auto;font-size:.88rem;display:flex}.solar-source-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.solar-alerts{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.solar-alert{border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:900}.solar-alert-critical{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.solar-alert-warning{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.solar-alert-info{color:#4338ca;background:#6366f11f;border:1px solid #6366f14d}.solar-flow-grid{background:#fff;border:1px solid #1f524814;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;gap:0;margin-bottom:24px;padding:32px;display:grid;box-shadow:0 28px 70px #2737311a}.solar-node{text-align:center;background:#f8fbf9;border:1px solid #1f52481a;border-radius:14px;padding:20px}.solar-node-pv{border-top:3px solid #f59e0b}.solar-node-grid{border-top:3px solid #ef4444}.solar-node-inverter{border-top:3px solid #0f6a57;grid-area:1/3/4;align-self:center}.solar-node-load{border-top:3px solid #6366f1}.solar-node-battery{border-top:3px solid #22c55e;grid-area:1/5/4;align-self:center}.solar-node-icon{margin-bottom:8px;font-size:2rem}.solar-node-title{color:#10201d;margin-bottom:6px;font-weight:900}.solar-node-value{margin-bottom:8px;font-size:1.4rem;font-weight:950}.solar-node-detail{color:#71817b;gap:3px;font-size:.82rem;display:grid}.value-active{color:#0f6a57}.value-idle{color:#9ca3af}.value-danger{color:#ef4444}.value-export{color:#22c55e}.value-load{color:#6366f1}.solar-arrow-col{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.solar-arrow-row{flex-direction:column;grid-area:1/4/4;justify-content:center;align-items:center;gap:8px;display:flex}.flow-arrow{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.flow-inactive{background:#9ca3af26}.flow-active{background:color-mix(in srgb, var(--flow-color,#0f6a57) 15%, transparent);border:2px solid var(--flow-color,#0f6a57);position:relative;overflow:visible}.flow-active:after{content:"";border:6px solid #0000;position:absolute}.flow-down:after{border-top-color:var(--flow-color);top:50%;left:50%;transform:translate(-50%,-30%)}.flow-up:after{border-bottom-color:var(--flow-color);bottom:50%;left:50%;transform:translate(-50%,30%)}.flow-right:after{border-left-color:var(--flow-color);top:50%;left:50%;transform:translate(-20%,-50%)}.flow-left:after{border-right-color:var(--flow-color);top:50%;right:50%;transform:translate(20%,-50%)}.battery-bar-wrap{align-items:center;gap:10px;margin-bottom:10px;display:flex}.battery-bar-track{background:#e5e7eb;border-radius:999px;flex:1;height:14px;overflow:hidden}.battery-bar-fill{border-radius:999px;height:100%;transition:width 1s,background .5s}.battery-soc-label{text-align:right;min-width:42px;font-size:1.1rem;font-weight:950}.solar-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.solar-total-card{background:#fff;border:1px solid #1f524814;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 8px 24px #2737310f}.solar-total-label{color:#71817b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.solar-total-value{color:#10201d;font-size:1.5rem;font-weight:950}@media (width<=900px){.solar-flow-grid{grid-template-rows:auto;grid-template-columns:1fr}.solar-node-inverter,.solar-node-battery{grid-area:auto/1}.solar-arrow-col,.solar-arrow-row{display:none}}.solar-overlay-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0a1410d1;border:1px solid #ffffff24;border-radius:12px;min-width:160px;padding:14px 16px;position:absolute;box-shadow:0 16px 48px #0006}.soc-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.soc-header strong{flex:1;font-size:.88rem;font-weight:900}.soc-icon{font-size:1.1rem}.soc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-dot}.dot-green{background:#22c55e}.dot-yellow{background:#f59e0b}.dot-red{background:#ef4444}.dot-grey{background:#6b7280;animation:none}.dot-purple{background:#a78bfa}.soc-value{margin-bottom:8px;font-size:1.25rem;font-weight:950;line-height:1.1}.val-green{color:#4ade80}.val-yellow{color:#fbbf24}.val-red{color:#f87171}.val-purple{color:#c4b5fd}.val-idle{color:#9ca3af}.soc-detail{color:#ffffffa6;gap:3px;font-size:.78rem;line-height:1.4;display:grid}.sflow-card{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);color:#fff;background:#08100cc7;border:1px solid #ffffff1a;border-radius:14px;min-width:140px;max-width:220px;padding:12px 16px;transition:transform .2s;position:absolute;box-shadow:0 8px 32px #00000080}.sflow-card:hover{transform:translateY(-2px)}.sflow-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sflow-card-icon{font-size:1rem}.sflow-card-title{color:#fff9;text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.78rem;font-weight:700}.sflow-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-dot}.sflow-card-value{margin-bottom:4px;font-size:1.6rem;font-weight:950;line-height:1}.sflow-card-sub{color:#ffffff80;font-size:.78rem;line-height:1.3}.sflow-totals-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#08100cd1;border:1px solid #ffffff17;border-radius:14px;max-width:360px;padding:14px 16px;position:absolute;box-shadow:0 8px 32px #00000080}.sflow-totals-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:900}.sflow-totals-grid{grid-template-columns:1fr 1fr 1fr;gap:8px 16px;display:grid}.sflow-totals-grid>div{flex-direction:column;gap:2px;display:flex}.sflow-totals-grid span{color:#ffffff73;font-size:.72rem}.sflow-totals-grid strong{color:#fff;font-size:.95rem;font-weight:900}@keyframes flow-dash-fwd{to{stroke-dashoffset:-12px}}@keyframes flow-dash-rev{to{stroke-dashoffset:12px}}.sflow-card-editing{border:1px solid #0f6a5799!important;box-shadow:0 0 0 2px #0f6a5740,0 8px 32px #00000080!important}.sflow-card-editing:active{cursor:grabbing!important}.sflow-drag-handle{letter-spacing:.05em;color:#4ade80;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:6px;font-size:.7rem;font-weight:900;display:flex}.room-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.room-header-left{flex-direction:column;gap:4px;display:flex}.room-header-right{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.room-workspace{flex-direction:column;gap:16px;display:flex}.room-workspace-editing .division-card{border:2px solid #0f6a5766}.overlay-btn-add{color:#4ade80!important;background:#0f6a574d!important;border-color:#0f6a57b3!important}.overlay-btn-add:hover{background:#0f6a578c!important}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:900;background:#0000008c;animation:.22s drawer-fade-in;position:fixed;inset:0}.add-device-drawer{z-index:901;background:#0e1a16;border-left:1px solid #0f6a574d;flex-direction:column;width:380px;max-width:92vw;animation:.3s cubic-bezier(.22,1,.36,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #00000080}.drawer-header{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.drawer-title{color:#fff;text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:.9rem;font-weight:900}.drawer-close-btn{color:#fff9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s,border-color .15s;display:flex}.drawer-close-btn:hover{color:#ff7070;background:#dc323233;border-color:#dc323266}.drawer-search-wrap{flex-shrink:0;padding:14px 18px 2px;position:relative}.drawer-search-icon{color:#ffffff4d;pointer-events:none;margin-top:7px;position:absolute;top:50%;left:30px}.drawer-search-input{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 38px;font-size:.88rem;transition:border-color .15s}.drawer-search-input::placeholder{color:#ffffff47}.drawer-search-input:focus{border-color:#0f6a57b3}.drawer-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 18px 6px;display:flex}.drawer-filter-btn{color:#ffffff8c;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:5px 14px;font-size:.76rem;font-weight:800;transition:all .15s}.drawer-filter-btn:hover,.drawer-filter-btn.active{color:#4ade80;background:#0f6a5747;border-color:#0f6a57a6}.drawer-count{color:#ffffff4d;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:0 18px 8px;font-size:.71rem}.drawer-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:2px 18px 12px;display:grid;overflow-y:auto}.drawer-grid::-webkit-scrollbar{width:4px}.drawer-grid::-webkit-scrollbar-thumb{background:#0f6a5759;border-radius:2px}.drawer-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 12px;transition:border-color .15s,background .15s;display:flex}.drawer-card:hover{background:#0f6a5712;border-color:#0f6a5773}.drawer-card-icon{border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.dicon-default{color:#4ade80;background:#0f6a572e}.dicon-light{color:#fbbf24;background:#fbbf2424}.dicon-plug{color:#60a5fa;background:#60a5fa24}.dicon-switch,.dicon-relay{color:#a78bfa;background:#a78bfa24}.dicon-sensor{color:#34d399;background:#34d39924}.dicon-climate{color:#38bdf8;background:#38bdf824}.dicon-tv{color:#f472b6;background:#f472b624}.dicon-solar{color:#fbbf24;background:#fbbf2424}.drawer-card-name{color:#fff;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.81rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.drawer-card-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.proto-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:.67rem;font-weight:900}.proto-lan{color:#4ade80;background:#4ade8024;border:1px solid #4ade804d}.proto-cloud{color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf2459}.drawer-dot-online,.drawer-dot-offline{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.drawer-dot-online{background:#4ade80;box-shadow:0 0 6px #4ade80b3}.drawer-dot-offline{background:#fff3}.drawer-add-btn{color:#4ade80;cursor:pointer;background:#0f6a5738;border:1px solid #0f6a5780;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:2px;padding:9px 4px;font-size:.8rem;font-weight:900;transition:background .15s,transform .1s;display:flex}.drawer-add-btn:hover{background:#0f6a577a;transform:scale(1.03)}.drawer-add-btn:active{transform:scale(.97)}.drawer-empty{text-align:center;color:#ffffff47;grid-column:1/-1;padding:48px 12px;font-size:.84rem;line-height:1.7}.drawer-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding:12px 18px 20px}.drawer-manual-btn{color:#ffffff8c;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:flex}.drawer-manual-btn:hover{color:#fff;background:#ffffff1a}.card-edit-mode{border:1px solid #0f6a5780!important;box-shadow:0 0 0 2px #0f6a5733!important}.card-drag-handle{color:#4ade80;text-transform:uppercase;letter-spacing:.05em;cursor:grab;align-items:center;gap:4px;margin-bottom:6px;font-size:.68rem;font-weight:900;display:flex}.card-drag-handle:active{cursor:grabbing}.card-remove-btn{color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:900;line-height:1.4}.card-remove-btn:hover{background:#ef444466}.compact-card{padding:10px 12px}.compact-card-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.compact-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.compact-card-actions{gap:6px;margin-top:8px;display:flex}.compact-card-actions button{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;padding:5px 10px;font-size:.85rem;font-weight:900}.compact-card-actions button:hover{background:#ffffff3d}.compact-card-actions button:disabled,.smart-device-actions button:disabled{opacity:.62;cursor:not-allowed}.control-pending{opacity:.82}.tile-wrapper{width:148px!important}.tile-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:144px;height:144px;padding:16px 10px 12px;transition:transform .18s,box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 8px 32px #00000038}.tile-card:hover{transform:scale(1.04)}.tile-card-off{background:#ffffff14;box-shadow:0 4px 16px #0000002e}.tile-card-on{background:#0f6a578c;border-color:#4ade804d;box-shadow:0 0 28px #4ade8059,0 8px 32px #00000038}.tile-card:active{transform:scale(.96)!important}.tile-card-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:.78rem;font-weight:800;overflow:hidden}.tile-card-status{text-align:center;color:#ffffffd1;font-size:.66rem;font-weight:900;position:absolute;bottom:8px;left:10px;right:10px}.tile-online-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dot-pulse;position:absolute;top:9px;left:9px;box-shadow:0 0 6px #4ade80}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.tile-remove{position:absolute;top:5px;right:5px;padding:1px 5px!important;font-size:.62rem!important}.gauge-wrapper{width:152px!important}.gauge-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:148px;min-height:148px;padding:10px 8px 8px;transition:transform .18s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 32px #00000038}.gauge-card:hover{transform:scale(1.03)}.gauge-svg{width:112px;height:100px}.gauge-card-name{color:#ffffffd9;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.75rem;font-weight:800;overflow:hidden}.spark-wrapper{width:180px!important}.spark-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:176px;min-height:120px;padding:12px 14px 10px;transition:transform .18s;display:flex;position:relative;box-shadow:0 8px 32px #00000038}.spark-card:hover{transform:scale(1.03)}.spark-value-row{align-items:baseline;gap:8px;display:flex}.spark-number{color:#fff;font-size:1.2rem;font-weight:900}.spark-trend{color:#4ade80;font-size:1.1rem;font-weight:900}.spark-line-svg{width:100%;height:38px;margin:2px 0}.spark-name{color:#fff9;text-overflow:ellipsis;white-space:nowrap;max-width:152px;font-size:.75rem;font-weight:700;overflow:hidden}.room-badge-drag{cursor:grab;outline-offset:3px;outline:2px dashed #4ade8099}.room-badge-drag:active{cursor:grabbing}.card-type-select{background:#0f6a572e!important;border-color:#0f6a5780!important}@media (width<=900px){.add-device-drawer{width:320px}.drawer-grid{grid-template-columns:1fr 1fr}}.overlay-controls{z-index:10;background:linear-gradient(#0000008c 0%,#0000 100%);align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.overlay-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:900;transition:background .15s;display:inline-flex}.overlay-back:hover{background:#fff3}.overlay-center{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.overlay-room-name{color:#fff;text-shadow:0 1px 4px #00000080;font-size:1.1rem;font-weight:950}.overlay-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.overlay-alert{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:900}.overlay-alert-critical{color:#fca5a5;background:#ef44444d}.overlay-alert-warning{color:#fcd34d;background:#f59e0b4d}.overlay-alert-info{color:#c7d2fe;background:#6366f14d}.overlay-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.overlay-time{color:#fff9;align-items:center;font-size:.75rem;font-weight:700;display:flex}.overlay-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:.78rem;font-weight:900;transition:background .15s;display:inline-flex}.overlay-btn:hover{background:#ffffff38}.overlay-btn-primary{background:#0f6a57b3!important;border-color:#0f6a57cc!important}.overlay-btn-primary:hover{background:#0f6a57e6!important}.overlay-edit-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;white-space:nowrap;z-index:10;background:#0f6a57d1;border-radius:8px;padding:7px 16px;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.main-wrap{padding-top:24px}.solar-integrations-panel{background:#fff;border:1px solid #1f524814;border-radius:16px;margin-top:24px;padding:28px;box-shadow:0 8px 32px #27373114}.sip-header{color:#0f6a57;border-bottom:1px solid #1f524814;align-items:flex-start;gap:14px;margin-bottom:28px;padding-bottom:20px;display:flex}.sip-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.sip-card{background:#f8fbf9;border:1px solid #1f52481a;border-radius:14px;flex-direction:column;gap:0;padding:20px;display:flex}.sip-card-active{background:#0f6a5708;border-color:#0f6a574d;box-shadow:0 0 0 1px #0f6a5726}.sip-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sip-brand-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex}.sip-brand-name{color:#10201d;font-size:1rem;font-weight:900}.sip-brand-sub{color:#71817b;margin-top:2px;font-size:.78rem}.sip-status{white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:900}.sip-status-active{color:#16a34a}.sip-status-inactive{color:#9ca3af}.sip-card-body{flex-direction:column;gap:12px;display:flex}.sip-field{flex-direction:column;gap:5px;display:flex}.sip-field label{color:#3a4a45;font-size:.78rem;font-weight:900}.sip-field-row{gap:10px;display:flex}.sip-field-row .sip-field{flex:1}.sip-input{color:#10201d;background:#fff;border:1px solid #1f524826;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.sip-input:focus{border-color:#0f6a57;box-shadow:0 0 0 3px #0f6a571a}.sip-input-readonly{color:#55645f;cursor:default;background:#f1f5f2}.sip-input-live{color:#0f6a57;background:#0f6a570d;font-weight:900}.sip-info{color:#71817b;background:#1f52480a;border-radius:8px;padding:10px 12px;font-size:.8rem;line-height:1.5}.sip-info-warn{color:#92400e;background:#f59e0b0f;border:1px solid #f59e0b2e}.sip-btn{cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex}.sip-btn-primary{color:#fff;background:#0f6a57;border:none}.sip-btn-primary:hover{background:#0d5c4b}.sip-btn-ghost{color:#0f6a57;background:#fff;border:1px solid #0f6a5733}.sip-btn-ghost:hover{background:#0f6a570f}.sip-btn:disabled{opacity:.62;cursor:default}.sip-btn-ghost:disabled:hover{background:#fff}.sip-detect-wrap{flex-direction:column;gap:8px;display:flex}.sip-detect-btn{color:#7c3aed;cursor:pointer;background:#7c3aed0f;border:1.5px dashed #7c3aed;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.sip-detect-btn:hover{background:#7c3aed1f}.sip-detect-scanning{color:#6b7280;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;display:flex}@keyframes sip-spin{to{transform:rotate(360deg)}}.sip-detect-spinner{border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sip-spin;display:inline-block}.sip-detect-found{color:#15803d;background:#16a34a14;border:1px solid #16a34a4d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.sip-detect-notfound{color:#b91c1c;background:#dc26260f;border:1px solid #dc262633;border-radius:8px;align-items:center;padding:10px 12px;font-size:.85rem;display:flex}.sip-detect-actions{gap:6px;display:flex}.sip-detect-confirm{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:700}.sip-detect-confirm:hover{background:#15803d}.sip-detect-dismiss{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:.8rem}.sip-detect-dismiss:hover{background:#f3f4f6}.sip-toggle-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:900;transition:all .15s}.sip-toggle-stop{color:#dc2626;background:#ef44441a;border-color:#ef444440}.sip-toggle-stop:hover{background:#ef444433}.sip-toggle-start{color:#0f6a57;background:#0f6a571a;border-color:#0f6a5740}.sip-toggle-start:hover{background:#0f6a5733}.sip-paused-notice{color:#dc2626;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.78rem;font-weight:700}.sip-card-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sip-card-error{background:#f59e0b08!important;border-color:#f59e0b4d!important}.sip-notice-ok{color:#15803d!important;background:#16a34a14!important;border-color:#16a34a40!important}.sip-notice-warn{color:#d97706!important;background:#f59e0b14!important;border-color:#f59e0b40!important}.settings-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;display:grid}.settings-card{background:#fff;border:1px solid #1f524814;border-radius:14px;flex-direction:column;gap:0;padding:22px;display:flex;box-shadow:0 8px 28px #27373112}.settings-card-title{text-transform:uppercase;letter-spacing:.06em;color:#0f6a57;align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;font-weight:900;display:flex}.settings-row{border-bottom:1px solid #1f52480f;justify-content:space-between;align-items:center;padding:10px 0;font-size:.88rem;display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row span:first-child{color:#55645f}.notification-center{flex-direction:column;gap:16px;display:flex}.notification-master{background:linear-gradient(135deg,#0b1826f5,#0c1422e6);border:1px solid #94a3b829;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(310px,.54fr);align-items:center;gap:24px;padding:22px;display:grid}.notification-master.active{border-color:#72e6a74d;box-shadow:inset 3px 0 #72e6a7}.notification-master>div:first-child>span{color:#72e6a7;letter-spacing:.14em;font-size:.68rem;font-weight:900}.notification-master h2{color:#edf5f2;letter-spacing:-.03em;margin:6px 0 4px;font-size:1.45rem}.notification-master p{color:#82909e;max-width:720px;margin:0;font-size:.79rem;line-height:1.55}.notification-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-groups.paused{opacity:.58}.notification-group{background:#0a1724e0;border:1px solid #94a3b824;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 16px 35px #00000014}.notification-group>header{border-bottom:1px solid #94a3b81a;align-items:center;gap:12px;padding:16px 18px;display:flex}.notification-group>header>span{background:#72e6a717;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.notification-group>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-group>header strong{color:#edf4f2;font-size:.88rem}.notification-group>header small{color:#718092;font-size:.68rem}.notification-tone-coral{border-color:#ff6f6b38}.notification-tone-coral>header>span{background:#ff6f6b1a}.notification-tone-amber{border-color:#ffb80033}.notification-tone-amber>header>span{background:#ffb80017}.notification-tone-blue{border-color:#45c7e833}.notification-tone-blue>header>span{background:#45c7e817}.notification-tone-violet{border-color:#9e79ff33}.notification-tone-violet>header>span{background:#9e79ff17}.notification-option{cursor:pointer;border-bottom:1px solid #94a3b814;outline:none;align-items:center;gap:14px;min-height:62px;padding:11px 18px;display:flex}.notification-option:last-child{border-bottom:0}.notification-option:focus-visible{box-shadow:inset 0 0 0 2px #72e6a7}.notification-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-option-copy strong{color:#cbd5df;align-items:center;gap:7px;font-size:.77rem;display:flex}.notification-option-copy strong em{color:#72e6a7;letter-spacing:.04em;text-transform:uppercase;background:#72e6a717;border-radius:999px;padding:2px 6px;font-size:.52rem;font-style:normal}.notification-option-copy small{color:#718092;font-size:.66rem;line-height:1.4}.notification-switch{background:#1b3047;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:all .2s;position:relative}.notification-switch span{background:#d7e0e6;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:4px;left:4px}.notification-switch.active{background:#00c896;box-shadow:0 0 18px #00c89629}.notification-switch.active span{background:#03140f;left:22px}.notification-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.notification-limits label{color:#82909e;flex-direction:column;gap:6px;font-size:.64rem;font-weight:800;display:flex}.notification-limits input{color:#e8f0f2;min-width:0;height:38px;font:inherit;background:#071321;border:1px solid #94a3b82b;border-radius:9px;padding:0 11px;font-size:.76rem}.notification-footer{background:#72e6a70b;border:1px solid #72e6a72e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.notification-footer>div{flex-direction:column;gap:3px;display:flex}.notification-footer strong{color:#dfeae7;font-size:.8rem}.notification-footer span{color:#748494;font-size:.68rem}.notification-footer button{width:auto;min-width:190px;margin:0!important}@media (width<=900px){.notification-master,.notification-groups{grid-template-columns:1fr}}@media (width<=560px){.notification-master,.notification-group>header,.notification-option{padding-left:14px;padding-right:14px}.notification-limits{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.notification-footer{flex-direction:column;align-items:stretch}.notification-footer button{width:100%}.notification-option-copy strong{flex-direction:column;align-items:flex-start;gap:3px}}.settings-info{color:#71817b;background:#1f52480a;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.5}.settings-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 -8px;padding:0 2px;display:flex}.settings-section-title span{color:#00c896;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:950}.settings-section-title strong{color:#e2eaf3;font-size:1rem}.settings-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.settings-action-btn,.settings-toggle-btn,.settings-action-small{color:#dbe8f7;cursor:pointer;background:#13243a;border:1px solid #94a3b82e;border-radius:8px;font-weight:900}.settings-action-btn{text-align:left;align-content:center;justify-items:start;gap:6px;min-height:104px;padding:13px;display:grid}.settings-action-btn svg{color:#00c896}.settings-action-btn small{color:#94a3b8;font-weight:700;line-height:1.35}.settings-action-btn.confirm{color:#b9fff0;background:#00c89624;border-color:#00c89680}.settings-action-btn.danger svg{color:#f87171}.settings-action-btn.danger.confirm{color:#fecaca;background:#f8717124;border-color:#f8717180}.settings-action-btn:disabled,.settings-toggle-btn:disabled,.settings-action-small:disabled{cursor:wait;opacity:.65}.settings-toggle-btn{color:#06111f;background:#00c896;border-color:#00c896;min-height:38px;margin-top:12px;padding:0 14px}.settings-toggle-btn.off{color:#f87171;background:#ef44441f;border-color:#ef444447}.settings-action-small{min-height:38px;padding:0 14px}.settings-action-small.danger{color:#f87171;background:#ef44441a;border-color:#ef444440}.settings-action-small.danger.confirm{background:#ef44442e;border-color:#ef444473}.system-settings{gap:18px;display:grid}.system-section-nav{background:#07111dd1;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}.system-section-nav button{color:#91a4ba;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;min-height:62px;padding:11px 13px;transition:all .16s;display:grid;position:relative}.system-section-nav button svg{color:#647b93;grid-row:1/3;align-self:center}.system-section-nav button span{color:#d7e3ef;font-size:13px;font-weight:900}.system-section-nav button small{color:#71869d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.system-section-nav button:hover{background:#94a3b80d}.system-section-nav button.active{background:#10d6a117;border-color:#10d6a147;box-shadow:inset 0 0 0 1px #10d6a108}.system-section-nav button.active svg,.system-section-nav button.active span{color:#3ee1b4}.system-section-panel{min-width:0}.system-overview-strip{background:#0a1828b8;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.system-overview-strip>div{border-right:1px solid #94a3b81c;gap:4px;min-width:0;padding:14px 16px;display:grid}.system-overview-strip>div:last-child{border-right:0}.system-overview-strip span{color:#72869c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.system-overview-strip strong{color:#f0f6fc;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.system-overview-strip small{color:#6f849a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.system-overview-strip .warning strong,.system-overview-strip .warning small{color:#f5b94c}.system-overview-grid,.system-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.system-settings .settings-card{padding:18px}.system-settings .settings-card-title{margin-bottom:11px}.system-settings .settings-row{min-width:0;padding:8px 0;font-size:.82rem}.system-settings .settings-row>:last-child{overflow-wrap:anywhere;text-align:right;max-width:62%}.system-runtime-card,.system-modules-card{box-sizing:border-box;min-height:100%}.system-module-row{border-bottom:1px solid #94a3b81c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 0;display:grid}.system-module-icon{color:#27d6aa;background:#10d6a114;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.system-module-copy{gap:3px;min-width:0;display:grid}.system-module-copy strong{color:#e9f1f8;font-size:12px}.system-module-copy small{color:#788ca2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.system-status-pill{color:#8da0b5;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.system-status-pill.on{color:#43ddb5;background:#10d6a114;border-color:#10d6a13b}.system-module-row .settings-toggle-btn{grid-column:2/4;justify-self:end;min-width:88px;min-height:30px;margin:2px 0 0;padding:0 11px;font-size:10px}.system-modules-note{margin-top:11px!important}.system-network-slot{grid-column:1/-1;min-width:0}.system-network-slot>.settings-card{grid-column:auto!important}.system-maintenance-grid>.settings-card{box-sizing:border-box;min-width:0}.system-operation-card{min-height:100%}.system-storage-card{grid-column:1/-1}.system-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.system-storage-item{background:#0f172a6e;border:1px solid #94a3b829;border-radius:10px;gap:8px;min-width:0;padding:11px 12px;display:grid}.system-storage-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.system-storage-head strong{color:#e5edf7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.system-storage-head span{color:#10d6a1;font-size:10px;font-weight:900}.system-storage-item.warning .system-storage-head span{color:#f59e0b}.system-storage-item.hot .system-storage-head span{color:#ef4444}.system-storage-progress{background:#94a3b826;border-radius:999px;height:6px;overflow:hidden}.system-storage-progress span{border-radius:inherit;background:#10d6a1;height:100%;display:block}.system-storage-item.warning .system-storage-progress span{background:#f59e0b}.system-storage-item.hot .system-storage-progress span{background:#ef4444}.system-storage-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.system-storage-values span{color:#6f849b;gap:2px;min-width:0;font-size:8px;display:grid}.system-storage-values strong{color:#dce7f1;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.system-storage-footer{background:#10d6a10a;border:1px solid #10d6a11a;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:11px 12px;display:flex}.system-storage-footer>div{gap:2px;min-width:0;display:grid}.system-storage-footer span{color:#71879c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.system-storage-footer strong{color:#dfeaf4;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:10px;overflow:hidden}.system-storage-footer small{color:#71869b;font-size:9px}.system-storage-footer button{flex:none}.system-technical-details{color:#8397ac;border-top:1px solid #94a3b81a;margin-top:9px;font-size:10px}.system-technical-details summary{cursor:pointer;padding:10px 0 1px;font-weight:800}.system-technical-details pre{color:#91a5ba;background:#0206177a;border:1px solid #94a3b81f;border-radius:8px;margin:9px 0 0;padding:10px;font-size:10px;line-height:1.45;overflow-x:auto}.system-backup-grid{gap:14px;display:grid}.system-danger-card{background:linear-gradient(#30111957,#0a1828f5)!important;border-color:#ef444438!important}.system-danger-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.system-danger-head>div{gap:6px;display:grid}.system-danger-head span{color:#ef7d87;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950}.system-danger-head strong{color:#f2e8ea;align-items:center;gap:7px;font-size:13px;display:flex}.system-danger-head small{color:#ef8991;background:#ef444412;border:1px solid #ef444433;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.system-danger-hint{font-size:.76rem;color:#718399!important}.system-danger-confirm{color:#f48f98;background:#ef444414;border:1px solid #ef44443d;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:.78rem}.system-danger-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=1050px){.system-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.system-overview-strip>div:nth-child(2){border-right:0}.system-overview-strip>div:nth-child(-n+2){border-bottom:1px solid #94a3b81c}.system-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.system-section-nav{grid-template-columns:1fr}.system-section-nav button{min-height:54px}.system-overview-grid,.system-maintenance-grid{grid-template-columns:1fr}.system-overview-strip{grid-template-columns:1fr 1fr}.system-storage-grid{grid-template-columns:1fr}.system-storage-footer{flex-direction:column;align-items:stretch}.system-storage-footer button{width:100%}.system-network-slot,.system-storage-card{grid-column:auto}.system-danger-head{flex-direction:column;align-items:flex-start}}.settings-dark{background:#060f1a;min-height:100vh;margin:-34px -44px -70px;padding:0}.settings-dark-tabs{z-index:10;background:#060f1a;border-bottom:1px solid #1e3048;padding:24px 28px 0;position:sticky;top:0}.settings-dark-tab-bar{-ms-overflow-style:none;gap:0;display:flex;overflow-x:auto;scrollbar-width:none!important}.settings-dark-tab-bar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.settings-dark-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:.88rem;font-weight:600;transition:all .15s}.settings-dark-tab.active{color:#00c896;border-bottom-color:#00c896;font-weight:900}.settings-dark-body{padding:24px 28px 80px}.settings-dark-card{color:#e2eaf3;border-radius:14px;flex-direction:column;gap:0;display:flex;box-shadow:none!important;background:#0a1828!important;border:1px solid #1e3048!important}.settings-dark-card-header{text-transform:uppercase;letter-spacing:.1em;color:#00c896;padding:16px 20px 0;font-size:.78rem;font-weight:900}.settings-dark-body .settings-card{color:#e2eaf3;box-shadow:none!important;background:#0a1828!important;border:1px solid #1e3048!important}.settings-dark-body .settings-card-title,.settings-dark-card .settings-card-title{color:#00c896}.settings-dark-body .settings-row,.settings-dark-card .settings-row{color:#cbd5e1;border-bottom-color:#1e3048cc}.settings-dark-body .settings-row span:first-child,.settings-dark-card .settings-row span:first-child{color:#94a3b8}.settings-dark-body .settings-row strong,.settings-dark-body .settings-row a,.settings-dark-card .settings-row strong,.settings-dark-card .settings-row a{color:#f1f5f9}.settings-dark-body .settings-info,.settings-dark-card .settings-info{color:#94a3b8;border:1px solid #00c8961a;background:#00c8960d!important}.settings-dark-body input,.settings-dark-body select,.settings-dark-body textarea,.settings-dark-body .sip-input,.settings-dark-card input,.settings-dark-card select,.settings-dark-card textarea,.settings-dark-card .sip-input{color:#e2eaf3!important;background:#060f1a!important;border:1px solid #1e3048!important}.settings-dark-body input::placeholder,.settings-dark-body textarea::placeholder,.settings-dark-card input::placeholder,.settings-dark-card textarea::placeholder{color:#475569!important}.settings-dark-body label,.settings-dark-card label{color:#94a3b8!important}.settings-dark-body .sip-btn-primary,.settings-dark-card .sip-btn-primary{color:#060f1a!important;background:#00c896!important;border-color:#00c896!important}.settings-dark-body .sip-btn-ghost,.settings-dark-card .sip-btn-ghost{color:#94a3b8!important;border-color:#1e3048!important}.presence-preview-card{background:radial-gradient(circle at 8% 0,#7c5cff29,#0000 34%),linear-gradient(115deg,#0a192efa,#051f26fa);border:1px solid #00c89647;border-radius:16px;grid-column:span 2;overflow:hidden;box-shadow:0 18px 48px #0000002e}.presence-preview-head{grid-template-columns:auto minmax(210px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.presence-preview-icon{color:#76f3cf;background:#00c8961a;border:1px solid #00c8964d;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 24px #00c8960f}.presence-preview-copy{gap:2px;min-width:0;display:grid}.presence-preview-copy>span{color:#9b83ff;letter-spacing:.16em;font-size:9px;font-weight:950}.presence-preview-copy>strong{color:#f6f9fc;letter-spacing:-.01em;font-size:16px}.presence-preview-copy>small{color:#8197ad;font-size:11px;line-height:1.45}.presence-preview-facts{background:#030f1c57;border:1px solid #7191ab24;border-radius:11px;align-items:stretch;gap:0;display:flex}.presence-preview-facts>span{border-left:1px solid #7191ab1f;align-content:center;gap:1px;min-width:86px;padding:8px 11px;display:grid}.presence-preview-facts>span:first-child{border-left:0}.presence-preview-facts strong{color:#e9f4f1;font-size:11px}.presence-preview-facts small{color:#6e8599;text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:8px;line-height:1.25;overflow:hidden}.presence-preview-state{color:#9db0c3;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.presence-preview-state i{background:#f4b94c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #f4b94c80}.presence-preview-card.presence-home .presence-preview-state i,.presence-management.presence-home .presence-preview-state i,.security-presence-status.presence-home .security-presence-state i{background:#00d7a3;box-shadow:0 0 12px #00d7a380}.presence-preview-card.presence-away .presence-preview-state i,.presence-management.presence-away .presence-preview-state i,.security-presence-status.presence-away .security-presence-state i{background:#63b3ff;box-shadow:0 0 12px #63b3ff80}.presence-preview-card.presence-unknown .presence-preview-state i,.presence-management.presence-unknown .presence-preview-state i,.security-presence-status.presence-unknown .security-presence-state i{background:#f4b94c}.presence-preview-head>button{color:#76f3cf;cursor:pointer;background:#00c89614;border:1px solid #00c89652;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}.presence-preview-head>button svg{transition:transform .18s}.presence-preview-card.open .presence-preview-head>button svg{transform:rotate(180deg)}.presence-management{background:radial-gradient(circle at 7% 0,#7c5cff24,#0000 32%),linear-gradient(130deg,#08182bfc,#041920fc);border:1px solid #00c8963d;border-radius:18px;grid-column:span 2;overflow:hidden;box-shadow:0 22px 56px #00000038}.presence-management-head{border-bottom:1px solid #7191ab26;grid-template-columns:minmax(0,1fr) auto;gap:15px 24px;padding:20px 22px;display:grid}.presence-management-head>button{color:#83e8cb;cursor:pointer;background:#00c8960f;border:1px solid #00c89642;border-radius:9px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.presence-management-title{align-content:center;gap:4px;min-width:0;display:grid}.presence-management-title>span{color:#9b83ff;letter-spacing:.16em;font-size:9px;font-weight:950}.presence-management-title h2{color:#f5f8fb;letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px)}.presence-management-title p{color:#8297aa;margin:0;font-size:11px;line-height:1.5}.presence-management-aggregate{background:#03121e7a;border:1px solid #00c89633;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:315px;padding:13px;display:grid}.presence-management-aggregate>span:nth-child(2){gap:1px;display:grid}.presence-management-aggregate small{color:#6e879a;letter-spacing:.11em;font-size:7px;font-weight:900}.presence-management-aggregate strong{color:#eaf5f2;font-size:13px}.presence-management-aggregate em{color:#668095;font-size:8px;font-style:normal}.presence-management-metrics{background:#7191ab1c;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;display:grid}.presence-management-metrics>span{background:#081a2b;gap:2px;min-width:0;padding:13px 18px;display:grid}.presence-management-metrics small{color:#71889c;letter-spacing:.1em;font-size:7px;font-weight:950}.presence-management-metrics strong{color:#72efd0;font-size:16px}.presence-management-metrics em{color:#668096;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.presence-radius-visual{background:#061725;border:1px solid #5af1cb38;border-radius:16px;margin:18px 22px 0;overflow:hidden;box-shadow:0 16px 40px #00000029}.presence-radius-visual>header{background:linear-gradient(100deg,#7c5cff17,#00c8960e);border-bottom:1px solid #7191ab26;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.presence-radius-visual>header>div:first-child{gap:2px;display:grid}.presence-radius-visual>header>div:first-child>span{color:#9b83ff;letter-spacing:.14em;font-size:8px;font-weight:950}.presence-radius-visual>header>div:first-child strong{color:#edf6f3;font-size:14px}.presence-radius-visual>header>div:first-child small{color:#71899d;font-size:9px;line-height:1.45}.presence-radius-live{background:#00c8960f;border:1px solid #5af1cb40;border-radius:10px;flex:none;align-items:center;gap:9px;padding:8px 11px;display:flex}.presence-radius-live>i{background:#5af1cb;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite presenceRadiusPulse;box-shadow:0 0 15px #5af1cbbf}.presence-radius-live>span{gap:1px;display:grid}.presence-radius-live small{color:#70899b;letter-spacing:.1em;font-size:7px;font-weight:900}.presence-radius-live strong{color:#6ef0cf;font-size:11px}@keyframes presenceRadiusPulse{50%{opacity:.45;transform:scale(.72)}}.presence-radius-map-shell{isolation:isolate;min-height:330px;position:relative}.presence-radius-map{z-index:1;background:#081827;position:absolute;inset:0}.presence-radius-map .leaflet-tile-pane{filter:saturate(.62)brightness(.67)contrast(1.12)hue-rotate(148deg)}.presence-radius-map:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(90deg,#03101c05 40%,#03101cb8 100%),radial-gradient(circle at 35%,#0000 15%,#03101c14 62%,#03101c4d 100%);position:absolute;inset:0}.presence-radius-map .leaflet-control-zoom{border:1px solid #5af1cb40;border-radius:9px;overflow:hidden;box-shadow:0 8px 20px #0000003d}.presence-radius-map .leaflet-control-zoom a{color:#c9e6df;background:#081c2c;border-color:#19364a}.presence-radius-map .leaflet-control-zoom a:hover{color:#5af1cb;background:#0b2637}.presence-radius-map .leaflet-control-attribution{color:#6e8292;background:#03101cc2}.presence-radius-map .leaflet-control-attribution a{color:#8fb2a8}.presence-map-home-marker{color:#031711;background:#00c896;border:2px solid #d9fff5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 8px #00c89629,0 0 28px #00c89680}.presence-map-home-marker span{z-index:2;font-size:25px;font-weight:950;line-height:1;position:relative;transform:translateY(-1px)}.presence-map-home-marker i{border:1px solid #5af1cb47;border-radius:50%;animation:2.6s ease-out infinite presenceMapHomePulse;position:absolute;inset:-12px}@keyframes presenceMapHomePulse{0%{opacity:.85;transform:scale(.65)}to{opacity:0;transform:scale(1.4)}}.presence-map-example{color:#eaf8f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04131feb;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;width:max-content;padding:6px 9px;display:flex;box-shadow:0 8px 22px #00000052}.presence-map-example>i{border-radius:50%;flex:none;width:9px;height:9px}.presence-map-example>span{gap:0;display:grid}.presence-map-example b{letter-spacing:.09em;font-size:8px}.presence-map-example small{color:#7891a3;white-space:nowrap;font-size:7px}.presence-map-example.inside{border-color:#5af1cb52}.presence-map-example.inside>i{background:#5af1cb;box-shadow:0 0 10px #5af1cbbf}.presence-map-example.inside b{color:#70f0d0}.presence-map-example.outside{border-color:#ffb45457;transform:translate(-100%)}.presence-map-example.outside>i{background:#ffb454;box-shadow:0 0 10px #ffb454a6}.presence-map-example.outside b{color:#ffc777}.presence-radius-map-badge{z-index:650;color:#5af1cb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03101ce0;border:1px solid #5af1cb40;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 25px #00000047}.presence-radius-map-badge>span{gap:1px;display:grid}.presence-radius-map-badge small{color:#658196;letter-spacing:.12em;font-size:6px;font-weight:900}.presence-radius-map-badge strong{color:#dff8f1;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:9px;overflow:hidden}.presence-radius-map-badge em{color:#78aa9e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-style:normal}.presence-radius-legend{z-index:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03101ce6;border:1px solid #7191ab38;border-radius:13px;gap:4px;width:min(270px,100% - 32px);padding:10px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 16px 36px #0000004d}.presence-radius-legend>span{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.presence-radius-legend>span.presence-radius-status{background:#7c5cff12;border:1px solid #7c5cff2e;margin-bottom:2px}.presence-radius-legend>span>i{background:#71879b;border-radius:50%;width:9px;height:9px}.presence-radius-legend>span>i.inside,.presence-radius-legend>span>i.home{background:#5af1cb;box-shadow:0 0 10px #5af1cb99}.presence-radius-legend>span>i.away{background:#63b3ff;box-shadow:0 0 10px #63b3ff99}.presence-radius-legend>span>i.unknown,.presence-radius-legend>span>i.not_configured,.presence-radius-legend>span>i.outside{background:#ffb454;box-shadow:0 0 10px #ffb45485}.presence-radius-legend>span>i.perimeter{background:#00c89624;border:2px dashed #8cdbcb;border-radius:50%}.presence-radius-legend>span>span{gap:1px;min-width:0;display:grid}.presence-radius-legend strong{color:#e2f1ed;font-size:9px}.presence-radius-legend small{color:#71899b;font-size:7.5px;line-height:1.35}.presence-radius-legend p{color:#61798d;border-top:1px solid #7191ab21;margin:3px 2px 0;padding:7px 8px 2px;font-size:7px;line-height:1.45}.presence-radius-source{background:linear-gradient(90deg,#00c8960e,#041522db);border-top:1px solid #5af1cb26;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:center;gap:18px;padding:11px 14px;display:grid}.presence-radius-source>span{color:#5af1cb;align-items:center;gap:9px;min-width:0;display:flex}.presence-radius-source>span>span{gap:1px;min-width:0;display:grid}.presence-radius-source small{color:#6f998e;letter-spacing:.1em;font-size:6.5px;font-weight:950}.presence-radius-source strong{color:#ccebe3;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.presence-radius-source p{color:#667f92;margin:0;font-size:7.5px;line-height:1.45}.presence-radius-source b{color:#9fd7c9}.presence-radius-map-error{z-index:700;color:#f1bf6b;background:#071827;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.presence-radius-visual.unavailable{color:#f1bf6b;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.presence-radius-visual.unavailable>span{gap:3px;display:grid}.presence-radius-visual.unavailable strong{color:#e8eef5;font-size:12px}.presence-radius-visual.unavailable small{color:#71879b;font-size:9px}.presence-management-body{padding:18px 22px 20px}.presence-panel-title{color:#72efd0;align-items:center;gap:9px;display:flex}.presence-panel-title>span{gap:2px;display:grid}.presence-panel-title strong{color:#eaf1f8;font-size:12px}.presence-panel-title small{color:#71879b;font-size:9px}.presence-preview-body{background:#020c1847;border-top:1px solid #7191ab29;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:10px;padding:14px 18px 16px;display:grid}.presence-config-panel,.presence-members-panel{background:#071628b8;border:1px solid #7191ab2e;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.presence-switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.presence-switch-row>span{gap:3px;min-width:0;display:grid}.presence-switch-row strong{color:#eaf1f8;font-size:12px}.presence-switch-row small{color:#73899e;font-size:9px;line-height:1.45}.presence-switch-row input{accent-color:#00c896;cursor:pointer;width:34px;height:18px}.presence-switch-row.alarm{border-top:1px solid #7191ab24;padding-top:10px}.presence-config-fields{grid-template-columns:1fr;gap:9px;display:grid}.presence-config-fields label{gap:5px;font-size:9px;font-weight:800;display:grid;color:#7f94a9!important}.presence-config-fields select{color:#dce8f3;width:100%;font:inherit;background:#081827;border:1px solid #1e3048;border-radius:9px;padding:9px 10px;font-size:10px}.presence-warning,.presence-feedback{border-radius:8px;padding:8px 10px;font-size:9px;line-height:1.45}.presence-warning{color:#f3c66d;background:#f4b94c14;border:1px solid #f4b94c2e}.presence-feedback{color:#a8e7d6;background:#00c8960f}.presence-save{color:#04120f;cursor:pointer;background:#00c896;border:0;border-radius:9px;justify-self:end;padding:9px 13px;font-size:10px;font-weight:950}.presence-save:disabled{opacity:.55;cursor:wait}.presence-members-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.presence-members-head>span{color:#76f3cf;align-items:center;gap:8px;display:flex}.presence-members-head strong{color:#eaf1f8;font-size:12px}.presence-members-head small{color:#71879b;font-size:9px}.presence-member{border-top:1px solid #7191ab1f;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.presence-member-dot{background:#f4b94c;border-radius:50%;width:8px;height:8px}.presence-member-dot.home{background:#00d7a3}.presence-member-dot.away{background:#63b3ff}.presence-member-dot.disabled{background:#536777;box-shadow:0 0 0 4px #53677714}.presence-member.disabled{background:linear-gradient(90deg,#53677709,#0000)}.presence-member>span:nth-child(2){gap:2px;min-width:0;display:grid}.presence-member strong{color:#e7eef6;font-size:10px}.presence-member small{color:#72889c;font-size:8px}.presence-member-tracking{color:#71879b;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.presence-member-tracking.fast{color:#5af1cb}.presence-member-tracking.economic{color:#73bfff}.presence-member-tracking.warning{color:#f4b94c}.presence-member-tracking.off{color:#8b98a7}.presence-member-signals{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.presence-member-signals>em{color:#71879b;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.presence-member button{color:#8fa4b7;cursor:pointer;background:#091a2a;border:1px solid #1e3048;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.presence-member button.active{color:#73e8c8;border-color:#00c8964d}.presence-empty-members{color:#627b92;border:1px dashed #7191ab33;border-radius:10px;align-items:center;gap:11px;min-height:84px;padding:12px;display:flex}.presence-empty-members>span{gap:3px;display:grid}.presence-empty-members strong{color:#b9c8d6;font-size:10px}.presence-empty-members small{color:#71879b;font-size:9px;line-height:1.45}.presence-preview-body article{background:#071628b8;border:1px solid #7191ab2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid;position:relative}.presence-preview-body article>span{color:#76f3cf;background:#00c89617;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.presence-preview-body article div{gap:2px;min-width:0;padding-right:64px;display:grid}.presence-preview-body article small{color:#6f88a1;letter-spacing:.12em;font-size:8px;font-weight:950}.presence-preview-body article strong{color:#eaf1f8;font-size:12px}.presence-preview-body article p{color:#73899e;margin:1px 0 0;font-size:9px;line-height:1.45}.presence-preview-body article em{color:#8da3b7;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:12px;right:11px}.presence-preview-privacy{color:#76f3cf;background:#00c8960b;border:1px solid #00c89629;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;display:flex}.presence-preview-privacy span{align-items:baseline;gap:8px;min-width:0;display:flex}.presence-preview-privacy strong{color:#bcebdd;white-space:nowrap;font-size:10px}.presence-preview-privacy small{color:#6f8997;font-size:9px;line-height:1.45}.security-presence-status{background:radial-gradient(circle at 4%,#7c5cff1f,#0000 26%),#081827d1;border:1px solid #7c5cff40;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:grid}.security-presence-icon{color:#ae9aff;background:#7c5cff17;border:1px solid #7c5cff4d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.security-presence-copy{gap:2px;min-width:0;display:grid}.security-presence-copy small{color:#9b83ff;letter-spacing:.11em;font-size:8px;font-weight:950}.security-presence-copy strong{color:#e8eef5;font-size:12px}.security-presence-copy p{color:#71879b;margin:0;font-size:9px;line-height:1.4}.security-presence-state{color:#91a4b7;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.security-presence-state i{background:#f4b94c;border-radius:50%;width:6px;height:6px}.security-presence-status>button{color:#c6baff;cursor:pointer;background:#7c5cff12;border:1px solid #7c5cff4d;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.security-presence-status.open>button svg{transform:rotate(180deg)}.security-presence-automation{background:#03111db3;border:1px solid #7c5cff2e;border-radius:12px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.security-presence-automation-head,.security-presence-automation-head>span,.security-presence-automation-actions{align-items:center;display:flex}.security-presence-automation-head{justify-content:space-between;gap:14px}.security-presence-automation-head>span{color:#9b83ff;gap:10px}.security-presence-automation-head>span>span{gap:2px;display:grid}.security-presence-automation-head strong{color:#eef2f7;font-size:11px}.security-presence-automation-head small{color:#71879b;font-size:9px}.security-presence-toggle{flex:none;width:36px;height:20px;position:relative}.security-presence-toggle input{opacity:0;pointer-events:none;position:absolute}.security-presence-toggle i{cursor:pointer;background:#13263a;border:1px solid #31465b;border-radius:999px;transition:all .18s;position:absolute;inset:0}.security-presence-toggle i:after{content:"";background:#71879b;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px}.security-presence-toggle input:checked+i{background:#00d7a329;border-color:#00d7a380}.security-presence-toggle input:checked+i:after{background:#00d7a3;transform:translate(16px)}.security-presence-automation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-presence-automation-fields label{color:#8298aa;gap:5px;font-size:8px;font-weight:850;display:grid}.security-presence-automation-fields select{color:#eaf0f6;width:100%;font:inherit;background:#0b2033;border:1px solid #263c51;border-radius:9px;padding:9px 10px;font-size:10px}.security-presence-automation-fields select:disabled{opacity:.45}.security-presence-return{background:#7c5cff09;border:1px solid #7c5cff29;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);align-items:center;gap:12px;padding:10px;display:grid}.security-presence-return>span{color:#9b83ff;align-items:center;gap:9px;display:flex}.security-presence-return>span>span{gap:2px;display:grid}.security-presence-return strong{color:#eef2f7;font-size:10px}.security-presence-return small{color:#71879b;font-size:8.5px}.security-presence-return select{color:#eaf0f6;background:#0b2033;border:1px solid #263c51;border-radius:9px;width:100%;padding:9px 10px;font-size:10px;font-weight:800}.security-presence-return select:disabled{opacity:.45}.security-presence-safety{color:#7aa798;background:#00d7a309;border:1px solid #00d7a324;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:8.5px;display:flex}.security-presence-warning,.security-presence-feedback{color:#d9a84a;background:#d9a84a14;border-radius:9px;padding:8px 10px;font-size:9px}.security-presence-feedback{color:#9fb1c2;background:#7c5cff12}.security-presence-actions{justify-content:flex-end;gap:8px;display:flex}.security-presence-actions button{color:#a8b8c7;cursor:pointer;background:#102439;border:1px solid #2b4055;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.security-presence-actions button.primary{color:#031912;background:#00d7a3;border-color:#00d7a352}.security-presence-actions button:disabled{opacity:.42;cursor:not-allowed}@media (width<=820px){.presence-preview-head{grid-template-columns:auto minmax(0,1fr) auto}.presence-preview-facts{grid-column:2/-1;justify-self:end}.presence-preview-state{display:none}.presence-preview-body{grid-template-columns:1fr}.presence-preview-privacy{grid-column:1}.presence-management-head{grid-template-columns:1fr}.presence-management-aggregate{min-width:0}.presence-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-radius-map-shell{min-height:440px}.presence-radius-map:after{background:linear-gradient(#0000 35%,#03101cc2 100%)}.presence-radius-legend{width:min(290px,100% - 24px);top:auto;bottom:12px;right:12px}.presence-radius-map-badge{top:12px;bottom:auto}.presence-radius-source{grid-template-columns:1fr;gap:7px}.security-presence-status{grid-template-columns:auto minmax(0,1fr) auto}.security-presence-state{display:none}}@media (width<=560px){.presence-preview-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.presence-preview-facts{grid-column:1/-1;width:100%}.presence-preview-facts>span{flex:1;min-width:0}.presence-preview-head>button{grid-column:1/-1;justify-content:center}.presence-preview-body{padding:12px 14px 14px}.presence-management-head{padding:16px 14px}.presence-management-metrics{grid-template-columns:1fr 1fr}.presence-management-metrics>span{padding:11px 12px}.presence-radius-visual{margin:12px 14px 0}.presence-radius-visual>header{align-items:flex-start;gap:10px;padding:12px;display:grid}.presence-radius-live{justify-self:start}.presence-radius-map-shell{min-height:470px}.presence-radius-legend>span{padding:6px}.presence-management-body{padding:12px 14px 14px}.presence-config-fields{grid-template-columns:1fr}.presence-member{grid-template-columns:auto minmax(0,1fr)}.presence-preview-privacy{align-items:flex-start}.presence-preview-privacy span{gap:2px;display:grid}.security-presence-status{grid-template-columns:auto minmax(0,1fr)}.security-presence-status>button{grid-column:1/-1;justify-content:center}.security-presence-automation-fields{grid-template-columns:1fr}.security-presence-actions{grid-template-columns:1fr;display:grid}}.settings-dark-body [style*="background:#f8fbf9"],.settings-dark-body [style*="background: #f8fbf9"],.settings-dark-body [style*=background\:white],.settings-dark-body [style*="background: white"],.settings-dark-body [style*="background:#f3f4f6"],.settings-dark-body [style*="background: #f3f4f6"]{background:#0d1f33!important}.settings-dark-body [style*="color:#10201d"],.settings-dark-body [style*="color: #10201d"]{color:#f1f5f9!important}.settings-dark-body [style*="color:#55645f"],.settings-dark-body [style*="color: #55645f"]{color:#94a3b8!important}.settings-dark-body [style*="border:1px solid rgba(31,82,72"],.settings-dark-body [style*="border: 1px solid rgba(31,82,72"]{border-color:#1e3048!important}.settings-dark-h1{color:#f1f5f9;margin-bottom:4px}.settings-dark-brand{color:#00c896!important}@media (width<=768px){.settings-dark{margin:-12px -16px -72px}.settings-dark-tabs{padding:16px 16px 0}.settings-dark-body{padding:16px 16px 80px}.settings-dark-tab{padding:10px 14px;font-size:.82rem}.settings-section-title{flex-direction:column;align-items:flex-start;gap:2px}.settings-action-grid{grid-template-columns:1fr}*{box-sizing:border-box}.main-wrap{padding:12px 12px 72px!important}.app-root,.app{padding-left:0!important}.sidebar,.sb-hamburger,.sb-backdrop{display:none!important}.mobile-nav{display:flex!important}.settings-dark h1,.domo-page h1{margin-bottom:16px!important;font-size:2rem!important}.settings-grid,[class*=settings]>div[style*=grid]{grid-template-columns:1fr!important}.house-image-container,[class*=house] img,img[src*=house]{height:220px!important;max-height:220px!important}.sflow-card{min-width:90px!important;max-width:130px!important;padding:8px 10px!important}.sflow-card-value{font-size:1.1rem!important}.sflow-card-sub{font-size:.65rem!important}.solar-panel{overflow:hidden!important}.settings-card{padding:14px!important}.settings-card-title{font-size:.8rem!important}button{min-height:40px}input,select{font-size:16px!important}.sip-card{padding:12px!important}.recharts-wrapper{font-size:10px!important}[class*=modal]{width:95vw!important;max-width:95vw!important;margin:0 auto!important}.room-badge{padding:8px 12px!important;font-size:.85rem!important}[class*=energy]{font-size:.85rem!important}.content,[class*=content]{max-width:100vw!important;overflow-x:hidden!important}}.mobile-nav{min-height:calc(60px + env(safe-area-inset-bottom));z-index:1000;padding-bottom:env(safe-area-inset-bottom);background:#050d17;border-top:1px solid #ffffff0f;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.mobile-nav-btn{cursor:pointer;color:#ffffff4d;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 4px;font-size:.65rem;font-weight:700;transition:color .15s;display:flex}.mobile-nav-btn>span{overflow-wrap:anywhere;max-width:100%}.mobile-nav-btn.active{color:#00c896}.mobile-nav-btn svg{width:22px;height:22px}.pwa-install-card{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));z-index:1400;color:#e2e8f0;background:#07121ff5;border:1px solid #00c89647;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 50px #00000073}.pwa-install-card-warn{border-color:#f59e0b59}.pwa-install-icon{color:#00c896;background:#00c89621;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.pwa-install-card-warn .pwa-install-icon{color:#fbbf24;background:#f59e0b1f}.pwa-install-copy{gap:3px;min-width:0;display:grid}.pwa-install-copy strong{color:#fff;font-size:.88rem;font-weight:950}.pwa-install-copy span{color:#a9bbd2;font-size:.76rem;line-height:1.35}.pwa-install-actions{align-items:center;gap:6px;display:flex}.pwa-install-primary,.pwa-install-dismiss{border:1px solid #94a3b82e;border-radius:11px;min-height:38px;font-weight:900}.pwa-install-primary{color:#06111f;background:#00c896;border-color:#00c896;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pwa-install-dismiss{color:#cbd5e1;background:#ffffff0f;place-items:center;width:38px;padding:0;display:grid}html.pwa-standalone .main-wrap{min-height:100svh}html.pwa-standalone .mobile-nav{background:#050d17fa}@media (width<=768px){html.pwa-standalone .main-wrap,html.pwa-browser .main-wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.pwa-install-card{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:38px 1fr}.pwa-install-actions{grid-column:1/-1;justify-content:stretch}.pwa-install-primary{flex:1;justify-content:center}}.auto-row{background:#fff;border:1.5px solid #1f524817;border-radius:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s}.auto-row-on{border-left:3px solid #22c55e}.auto-row-off{opacity:.75;border-left:3px solid #d1d5db}.auto-row-body{flex:1}@media (width<=700px){.auto-row-header{flex-wrap:wrap}.auto-row-body{flex-basis:100%}.auto-row-controls{flex-wrap:wrap;max-width:100%}}.auto-section-label{letter-spacing:.06em;color:#6c7d77;text-transform:uppercase;margin-top:10px;margin-bottom:6px;font-size:.68rem;font-weight:700}.auto-toggle-btn{cursor:pointer;border:none;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:700;transition:background .15s}.auto-toggle-on{color:#166534;background:#dcfce7}.auto-toggle-off{color:#6b7280;background:#f3f4f6}.auto-del-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;transition:background .15s}.auto-del-btn:hover{background:#fee2e2}.auto-row-del{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:1.1rem}.auto-row-del:hover{background:#fee2e2}.auto-expand-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.85rem;transition:color .15s}.auto-expand-btn:hover{color:#374151}.auto-history{border-top:1px solid #1f524814;margin-top:10px;padding-top:10px}.auto-hist-row{color:#374151;align-items:center;gap:8px;padding:3px 0;font-size:.78rem;display:flex}.auto-hist-ok{color:#16a34a}.auto-hist-err{color:#dc2626}.auto-cond-chip{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin:2px 2px 2px 0;padding:2px 8px;font-size:.73rem;font-weight:500;display:inline-block}.auto-act-chip{color:#166534;background:#f0fdf4;border-radius:6px;margin:2px 2px 2px 0;padding:2px 8px;font-size:.73rem;font-weight:500;display:inline-block}.auto-logic-badge{letter-spacing:.05em;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.auto-logic{color:#0369a1;background:#e0f2fe}.auto-logic-or{color:#92400e;background:#fef3c7}.auto-logic-and-text{color:#0369a1}.auto-logic-or-text{color:#92400e}.auto-keyword{color:#374151;font-weight:600}.auto-notif{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:.82rem;display:flex}.auto-notif-info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.auto-notif-warning{color:#78350f;background:#fffbeb;border-color:#fde68a}.auto-notif-error{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.auto-tpl-card{cursor:pointer;background:#fff;border:1.5px solid #1f52481a;border-radius:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.auto-tpl-card:hover{border-color:#0f6a57;box-shadow:0 4px 14px #0f6a571f}.auto-tpl-exists{opacity:.7;cursor:default;background:#f0fdf4;border-color:#86efac}.auto-tpl-exists:hover{box-shadow:none;border-color:#86efac}.auto-cat-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #1f524826;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.auto-cat-btn:hover{color:#0f6a57;border-color:#0f6a57}.auto-cat-active{color:#fff;background:#0f6a57;border-color:#0f6a57}.auto-cat-active:hover{color:#fff;background:#0d5f4e}.auto-result-badge{border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.auto-result-ok{color:#166534;background:#dcfce7}.auto-result-err{color:#991b1b;background:#fee2e2}.automations-panel{color:#e8f1fb;background:radial-gradient(circle at 8% 0,#8b5cf61a,#0000 30%),radial-gradient(circle at 92% 8%,#00d7a70f,#0000 26%),#060f1a;min-height:100%;padding:26px 24px 48px}.auto-hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 22px;display:flex}.auto-hero-kicker{color:#a78bfa;letter-spacing:.18em;margin-bottom:8px;font-size:.68rem;font-weight:950}.auto-hero h2{color:#f6f9fd;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:.95}.auto-hero p{color:#7890aa;margin:10px 0 0;font-size:.78rem;font-weight:700}.auto-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auto-hero-actions{justify-items:end;gap:10px;display:grid}.auto-hero-back{color:#83ead0;min-height:36px;font:inherit;cursor:pointer;background:#00c89614;border:1px solid #5eead44d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.7rem;font-weight:900;display:inline-flex}.auto-hero-back:hover{color:#b2f5e4;background:#00c89624;border-color:#5eead48c}.auto-hero-stat{text-align:center;background:#0a192bd6;border:1px solid #1c304a;border-radius:13px;min-width:88px;padding:10px 14px;box-shadow:0 12px 30px #00000029}.auto-hero-stat strong{color:#f7fbff;font-size:1.15rem;line-height:1;display:block}.auto-hero-stat span{color:#7189a3;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:.64rem;font-weight:800;display:block}.auto-notifications-wrap,.auto-shell{max-width:1500px;margin-left:auto;margin-right:auto}.auto-notifications-wrap{margin-bottom:16px}.auto-shell{background:#081525f5;border:1px solid #172b44;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #0000003d}.auto-tabs{background:#050f1bb8;border-bottom:1px solid #172a43;padding:8px 8px 0;display:flex}.auto-tab-btn{color:#7189a3;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex:1;min-height:48px;padding:12px 10px;font-size:.82rem;font-weight:750;transition:color .16s,background .16s,border-color .16s}.auto-tab-btn:hover{color:#c8d7e8;background:#ffffff06}.auto-tab-active{color:#c4b5fd;background:#8b5cf617;border-bottom-color:#8b5cf6;font-weight:900}.auto-content{padding:22px 24px 28px}.auto-category-title{color:#e7eef7;font-size:.82rem;font-weight:900}.automations-panel .auto-tpl-card{background:linear-gradient(145deg,#0e1f34fa,#091727fa);border-color:#1d334f;min-height:100%;box-shadow:inset 0 1px #ffffff06}.automations-panel .auto-tpl-card:hover{border-color:#6652a3;transform:translateY(-1px);box-shadow:0 10px 28px #00000038,0 0 0 1px #8b5cf614}.automations-panel .auto-tpl-exists{opacity:1;background:linear-gradient(145deg,#083231c2,#081c27f5);border-color:#00d7a747}.auto-tpl-title{color:#f1f6fb;flex:1;font-size:.84rem;font-weight:900;line-height:1.32}.auto-tpl-desc{color:#8ca0b7;margin-bottom:8px;font-size:.73rem;line-height:1.5}.auto-tpl-added{color:#2dd4a9;font-size:.72rem;font-weight:800}.automations-panel .auto-cond-chip{color:#93c5fd;background:#2563eb21;border:1px solid #60a5fa29}.automations-panel .auto-act-chip{color:#78e2c4;background:#05966921;border:1px solid #2dd4a924}.automations-panel .auto-logic,.automations-panel .auto-logic-badge{color:#fbbf24;background:#f59e0b1f}.automations-panel .auto-cat-btn{color:#8ca2ba;background:#0a192b;border-color:#203750}.automations-panel .auto-cat-btn:hover{color:#c4b5fd;border-color:#6d5aaa}.automations-panel .auto-cat-active,.automations-panel .auto-cat-active:hover{background:#8b5cf62e;color:#ddd6fe!important;border-color:#8b5cf6!important}.automations-panel .sip-input{color:#e8f0f9!important;background:#071525!important;border-color:#203852!important}.automations-panel .sip-input:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf624!important}.automations-panel .sip-input::placeholder{color:#50667e}.automations-panel select.sip-input option{color:#e7eef7;background:#0a192b}.automations-panel .sip-field label{color:#a7b8ca!important}.automations-panel .sip-btn-primary{color:#04130f;background:#00c896;border-color:#00c896;box-shadow:0 7px 18px #00c8961f}.automations-panel .sip-btn-primary:hover{background:#17d7a8}.automations-panel .sip-btn-ghost{color:#9bb0c6;background:#ffffff06;border-color:#253d57}.automations-panel .sip-btn-ghost:hover{background:#ffffff0d;border-color:#536a83}.auto-assistant-card,.auto-examples-card{background:linear-gradient(145deg,#1f183dad,#0a192bf0);border:1px solid #253755;border-radius:14px}.auto-assistant-card{margin-bottom:18px;padding:15px}.auto-assistant-title,.auto-examples-title{color:#c4b5fd;margin-bottom:10px;font-size:.88rem;font-weight:900}.auto-assistant-review{background:#061525b8;border:1px solid #29425d;border-radius:11px;gap:9px;margin-top:12px;padding:12px;display:grid}.auto-assistant-review-ok{border-color:#00c89661}.auto-assistant-review-warn{border-color:#f59e0b6b}.auto-assistant-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auto-assistant-review-head strong{color:#dce8f5;font-size:.79rem}.auto-assistant-review-head span{color:#7890aa;font-size:.67rem;font-weight:800}.auto-assistant-review-row{gap:5px;display:grid}.auto-assistant-review-row>span{color:#91a7be;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.auto-assistant-review-row>div{flex-wrap:wrap;gap:5px;display:flex}.auto-assistant-review-row em{color:#69dfbf;background:#00c8961a;border:1px solid #00c89633;border-radius:7px;padding:4px 7px;font-size:.68rem;font-style:normal}.auto-assistant-review-row ul{color:#d1a85d;margin:0;padding-left:18px;font-size:.7rem;line-height:1.45}.auto-assistant-review-problem>span{color:#f0b94f}.auto-new-layout{gap:14px;display:grid}.auto-capability-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.auto-capability-strip .settings-info{min-height:62px;padding:10px 12px;font-size:.68rem;line-height:1.38}.auto-capability-strip .settings-info strong{color:#b6c8da;margin-bottom:3px;font-size:.69rem;display:inline-block}.auto-workspace-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;gap:14px;display:grid}.auto-workspace-grid>*,.auto-examples-panel{min-width:0}.auto-examples-card{padding:14px 16px}.auto-examples-section-title{color:#b7c6d7;align-items:center;gap:5px;margin-bottom:6px;font-size:.73rem;font-weight:900;display:flex}.auto-example-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.auto-examples-library{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px 16px;display:grid}.auto-example-grid-library{grid-template-columns:1fr}.auto-example-btn{color:#91a7be;cursor:pointer;text-align:left;background:#091827;border:1px solid #203852;border-radius:9px;width:100%;padding:7px 9px;font-size:.71rem;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.auto-example-btn:hover{color:#ddd6fe;background:#8b5cf61a;border-color:#6d5aaa}.auto-example-device{background:linear-gradient(135deg,#00c89614,#091827f0);border-color:#00c89633;gap:3px;display:grid}.auto-example-device strong{color:#c9f7e9;font-size:.72rem}.auto-example-device span{color:#6f9e91;font-size:.65rem}.auto-unified-assistant{background:radial-gradient(circle at 92% 0,#8b5cf629,#0000 34%),radial-gradient(circle at 0 100%,#00c8961a,#0000 36%),linear-gradient(145deg,#0c1830fa,#071826fa);border:1px solid #8b5cf657;border-radius:17px;margin-bottom:0;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 42px #00000038}.auto-unified-head,.auto-unified-foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auto-unified-head strong{color:#f4f0ff;font-size:1rem;line-height:1.35;display:block}.auto-unified-head p{color:#8fa3bb;max-width:520px;margin:5px 0 0;font-size:.72rem;line-height:1.5}.auto-unified-kicker{color:#b99aff;letter-spacing:.12em;margin-bottom:6px;font-size:.62rem;font-weight:950}.auto-unified-badge{color:#c9b8ff;text-transform:uppercase;background:#8b5cf61a;border:1px solid #a78bfa47;border-radius:999px;flex:none;padding:6px 9px;font-size:.59rem;font-weight:900}.auto-unified-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 12px;display:grid}.auto-unified-steps .sip-field,.auto-unified-config .sip-field{background:#05132294;border:1px solid #7f96b424;border-radius:12px;margin:0;padding:10px}.auto-unified-steps .sip-field>span,.auto-unified-config .sip-field>span{color:#aebed0;align-items:center;gap:6px;margin-bottom:6px;font-size:.66rem;font-weight:900;display:flex}.auto-unified-steps .sip-field>span b{color:#c4b5fd;background:#8b5cf62e;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.61rem;display:inline-grid}.auto-unified-steps small{color:#647b94;margin-top:5px;font-size:.61rem;line-height:1.35;display:block}.auto-unified-config{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.auto-unified-name{grid-column:span 2}.auto-input-unit{min-width:0;position:relative}.auto-input-unit .sip-input{width:100%;padding-right:48px!important}.auto-input-unit em{color:#638178;pointer-events:none;font-size:.64rem;font-style:normal;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auto-time-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.auto-time-pair b{color:#5c786f;font-weight:700}.auto-unified-foot{border-top:1px solid #a78bfa21;align-items:center;padding-top:12px}.auto-unified-foot>div{gap:3px;display:grid}.auto-unified-foot strong{color:#d9e7f5;font-size:.72rem}.auto-unified-foot span{color:#6f859c;font-size:.66rem;line-height:1.4}.auto-unified-feedback{color:#c3dcf7;background:#2563eb1a;border:1px solid #60a5fa3d;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.69rem;line-height:1.45}.auto-natural-card{background:radial-gradient(circle at 0%,#00c89617,#0000 32%),linear-gradient(120deg,#081c29f5,#0a182bf5);border:1px solid #00c8963d;border-radius:15px;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);align-items:center;gap:12px 18px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff09}.auto-natural-copy strong{color:#e8f6f2;font-size:.88rem;display:block}.auto-natural-copy p{color:#71889d;margin:4px 0 0;font-size:.67rem;line-height:1.45}.auto-natural-compose{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.auto-natural-compose .sip-btn{min-width:164px}.auto-natural-feedback{color:#94adbf;grid-column:1/-1;font-size:.7rem;font-weight:800}.auto-natural-card .auto-assistant-review{grid-column:1/-1;margin-top:0}.auto-advanced-builder{background:radial-gradient(circle at 100% 0,#00c89614,#0000 34%),#081827db;border:1px solid #263956;border-radius:17px;height:100%;margin-top:0;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 42px #00000029}.auto-advanced-head{color:#d7e3ef;background:linear-gradient(90deg,#8b5cf61a,#00c89609);border-bottom:1px solid #203852;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:13px 15px;display:flex}.auto-advanced-head span{font-size:.79rem;font-weight:950}.auto-advanced-head small{color:#70859b;text-align:right;max-width:260px;font-size:.65rem;line-height:1.35}.auto-advanced-body{padding:15px}.auto-examples-empty{color:#6f8499;border:1px dashed #294057;border-radius:9px;padding:10px;font-size:.67rem;line-height:1.45}.auto-examples-advanced{border-top:1px solid #203852;margin-top:8px;padding-top:9px}.auto-examples-advanced>summary{cursor:pointer;color:#71869c;margin-bottom:10px;font-size:.67rem;font-weight:900}@media (width<=1180px){.auto-capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-workspace-grid{grid-template-columns:1fr}}.auto-condition-editor,.auto-action-editor{flex:1;grid-template-columns:minmax(145px,1.05fr) minmax(0,1.85fr) 28px;gap:5px;min-width:0;margin-bottom:6px;display:grid}.auto-standard-condition-fields{grid-template-columns:72px minmax(0,1fr);gap:5px;display:grid}.auto-device-condition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.auto-device-action-fields{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr);gap:5px;display:grid}.auto-condition-editor .sip-input,.auto-action-editor .sip-input{min-width:0;font-size:.76rem}.automations-panel .auto-row{background:#0b1b2d;border-color:#1d334f;box-shadow:inset 0 1px #ffffff05}.automations-panel .auto-row-off{opacity:.64}.automations-panel .auto-row-title{color:#edf4fb}.automations-panel .auto-row-flow{color:#8298af}.automations-panel .auto-row-meta{color:#647b94}.automations-panel .auto-keyword{color:#b4c4d5}.automations-panel .auto-history{border-top-color:#1d334f}.automations-panel .auto-history-title{color:#8ea3b9}.automations-panel .auto-hist-row{color:#9bb0c6}.automations-panel .auto-expand-btn{color:#7e94ac}.automations-panel .auto-expand-btn:hover{color:#d8e3ee}.automations-panel .auto-toggle-on{color:#4de2ba;background:#00c89624}.automations-panel .auto-toggle-off{color:#8ca0b5;background:#94a3b81a}.automations-panel .auto-del-btn:hover,.automations-panel .auto-row-del:hover{background:#ef44441f}.automations-panel .settings-info{color:#91a7bc;background:#091c2de0;border-color:#233a54}.automations-panel .auto-notif-info{color:#bfdbfe;background:#2563eb1f;border-color:#60a5fa40}.automations-panel .auto-notif-warning{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b3d}.automations-panel .auto-notif-error{color:#fecaca;background:#ef44441a;border-color:#f871713d}.automations-panel .auto-result-ok{color:#5ee1bd;background:#00c89624}.automations-panel .auto-result-err{color:#fca5a5;background:#ef444421}@media (width<=760px){.automations-panel{padding:18px 12px 36px}.auto-hero{flex-direction:column;align-items:flex-start;gap:16px}.auto-hero-actions{justify-items:stretch;width:100%}.auto-hero-back{width:100%}.auto-hero-stats{justify-content:flex-start;width:100%}.auto-hero-stat{flex:1;min-width:78px}.auto-content{padding:16px 12px 22px}.auto-tab-btn{min-height:44px;padding:10px 5px;font-size:.73rem}.auto-unified-head,.auto-unified-foot{flex-direction:column}.auto-unified-badge{align-self:flex-start}.auto-unified-steps,.auto-unified-config{grid-template-columns:1fr}.auto-unified-name{grid-column:span 1}.auto-unified-foot .sip-btn{width:100%}.auto-capability-strip{grid-template-columns:1fr 1fr}.auto-natural-card,.auto-natural-compose{grid-template-columns:1fr}.auto-natural-compose .sip-btn{width:100%}.auto-advanced-head{flex-direction:column;align-items:flex-start;gap:3px}.auto-advanced-head small{text-align:left}.auto-condition-editor,.auto-action-editor{grid-template-columns:minmax(0,1fr) 28px}.auto-condition-editor>select,.auto-action-editor>select,.auto-condition-editor>div:nth-last-child(2),.auto-action-editor>div:nth-last-child(2){grid-column:1}}.auto-builder-legacy{display:none!important}.auto-builder-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.auto-flow-builder{background:radial-gradient(circle at 92% 0,#8b5cf621,#0000 26%),linear-gradient(145deg,#0a1a2cfa,#061422fa);border:1px solid #293d5a;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #0003}.auto-flow-head{border-bottom:1px solid #758fae29;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.auto-flow-head h3{color:#f5f7fb;margin:0;font-size:1.18rem;line-height:1.25}.auto-flow-head p{color:#8198b0;margin:5px 0 0;font-size:.72rem;line-height:1.45}.auto-flow-head-actions{flex:none;align-items:center;gap:8px;display:flex}.auto-flow-head-actions>span{color:#60e6c0;letter-spacing:.05em;background:#00c89614;border:1px solid #00c89645;border-radius:999px;padding:6px 10px;font-size:.61rem;font-weight:950}.auto-flow-head-actions>button{color:#c5d5e6;font:inherit;cursor:pointer;background:#071829ad;border:1px solid #758fae47;border-radius:9px;padding:7px 11px;font-size:.66rem;font-weight:850}.auto-flow-head-actions>button:hover{color:#61e8c2;border-color:#00c8966b}.auto-ai-config-head-actions{align-items:center;gap:10px;display:flex}.auto-ai-config-head-actions>button{color:#aec1d4;font:inherit;cursor:pointer;background:#05121fb8;border:1px solid #758fae47;border-radius:8px;padding:6px 9px;font-size:.67rem;font-weight:800}.auto-ai-config-head-actions>button:hover{color:#61e8c2;border-color:#00c8966b}.auto-flow-natural{background:radial-gradient(circle at 100% 0,#00c89614,#0000 32%),linear-gradient(145deg,#121837eb,#051422eb);border:1px solid #8b5cf647;border-radius:16px;grid-template-columns:1fr;align-items:start;gap:12px;margin:16px 18px 4px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #00000029}.auto-flow-natural>div:first-child{gap:3px;display:grid}.auto-flow-natural strong{color:#e8e2ff;font-size:.77rem}.auto-flow-natural small{color:#778ca4;font-size:.63rem;line-height:1.4}.auto-flow-natural-intro{padding:4px 2px}.auto-chat-head{background:#0713227a;border-bottom:1px solid #7c62c633;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 12px;display:flex!important}.auto-chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.auto-chat-identity>b{color:#65ebc5;background:linear-gradient(145deg,#00c89633,#60a5fa1a);border:1px solid #00c89659;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;box-shadow:0 0 22px #00c8961a}.auto-chat-identity>div{gap:2px;display:grid}.auto-chat-identity strong{color:#edf4fb;font-size:.79rem}.auto-chat-identity small{color:#7890a8}.auto-chat-head-actions{align-items:center;gap:12px;display:flex}.auto-chat-head-actions>button:first-child:not(:last-child){color:#8ba2b9;cursor:pointer;background:#071727b8;border:1px solid #29415c;border-radius:8px;padding:5px 8px;font-size:.61rem;font-weight:800}.auto-chat-head-actions .auto-chat-back{color:#78e2c4;white-space:nowrap;border-color:#5eead447;align-items:center;gap:5px;display:inline-flex}.auto-chat-head-actions .auto-chat-back-mobile{display:none}.auto-chat-thread{scrollbar-color:#2b4660 transparent;gap:10px;min-height:104px;max-height:330px;padding:6px 16px 2px;display:grid;overflow-y:auto}.auto-chat-message{align-items:flex-start;gap:8px;max-width:88%;display:flex}.auto-chat-message.user{flex-direction:row-reverse;justify-self:end}.auto-chat-message>span{color:#79e8ca;background:#00c8961a;border:1px solid #00c89647;border-radius:8px;flex:none;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:.58rem;font-weight:950;display:grid}.auto-chat-message.user>span{color:#9ec8fa;background:#60a5fa1a;border-color:#60a5fa40}.auto-chat-message>div{background:#071727e0;border:1px solid #233a54;border-radius:5px 13px 13px;gap:4px;padding:9px 11px;display:grid}.auto-chat-message.user>div{background:#294e7a4d;border-color:#60a5fa3d;border-radius:13px 5px 13px 13px}.auto-chat-message.ready>div{background:#00c89617;border-color:#00c89661}.auto-chat-message.question>div{background:#f59e0b12;border-color:#f59e0b52}.auto-chat-message.error>div{background:#f43f5e14;border-color:#f43f5e57}.auto-chat-message p{color:#dce8f3;white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.52}.auto-chat-message small{color:#6f879f}.auto-chat-message.typing>div{gap:4px;padding:12px 14px;display:flex}.auto-chat-message.typing i{background:#69d9bb;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite auto-chat-typing}.auto-chat-message.typing i:nth-child(2){animation-delay:.14s}.auto-chat-message.typing i:nth-child(3){animation-delay:.28s}@keyframes auto-chat-typing{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.auto-ai-config-link{color:#76d9be;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;margin-top:9px;padding:0;font-size:.64rem;font-weight:850}.auto-ai-config-link:hover{color:#a7f3d0}.auto-flow-natural-compose{background:#04101cd9;border:1px solid #29415d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0 16px 15px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff06}.auto-flow-natural-compose textarea{resize:vertical;min-height:74px;padding:7px 8px;line-height:1.5;box-shadow:none!important;background:0 0!important;border:0!important}.auto-flow-natural-compose button{border-radius:10px;min-width:112px}.auto-flow-natural-compose>small{color:#536c84;grid-column:1/-1;padding:0 6px 1px;font-size:.57rem}.automations-panel-domotica .auto-builder-workspace{grid-template-columns:minmax(0,1fr)}.automations-panel-domotica .auto-content{padding:28px}.automations-panel-domotica .auto-flow-builder-domotica{background:radial-gradient(circle at 88% 4%,#00c8961c,#0000 30%),radial-gradient(circle at 8% 12%,#8b5cf629,#0000 34%),linear-gradient(145deg,#0c1a2efc,#061322fc);border-color:#7d64d257;box-shadow:inset 0 1px #ffffff0b,0 22px 60px #00000038}.automations-panel-domotica .auto-flow-head{padding:25px 28px 21px}.automations-panel-domotica .auto-flow-head h3{letter-spacing:-.025em;margin-top:3px;font-size:clamp(1.35rem,2.3vw,1.8rem)}.automations-panel-domotica .auto-flow-head p{color:#8da3bb;max-width:720px;margin-top:7px;font-size:.78rem}.automations-panel-domotica .auto-flow-head-actions>span{color:#79e7c8;background:#00c89618;border-color:#00c8964d;padding:7px 11px}.automations-panel-domotica .auto-flow-natural{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0}.automations-panel-domotica .auto-chat-head{background:0 0;border-bottom:0;padding:21px 28px 15px}.automations-panel-domotica .auto-chat-identity{gap:13px}.automations-panel-domotica .auto-chat-identity>b{border-radius:14px;width:44px;height:44px;font-size:1.15rem;box-shadow:0 0 0 7px #00c89609,0 0 32px #00c89624}.automations-panel-domotica .auto-chat-identity strong{font-size:.9rem}.automations-panel-domotica .auto-chat-identity small{color:#8298af;max-width:620px;font-size:.68rem;line-height:1.45}.automations-panel-domotica .auto-chat-thread{min-height:112px;max-height:390px;padding:7px 28px 10px}.automations-panel-domotica .auto-chat-message{max-width:min(760px,92%)}.automations-panel-domotica .auto-chat-message>div{background:#051322c7;border-color:#29425e;padding:11px 13px}.automations-panel-domotica .auto-chat-message p{font-size:.76rem}.auto-domotica-starters{gap:8px;padding:4px 28px 14px;display:grid}.auto-domotica-starters>span{color:#748aa2;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.auto-domotica-starters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.auto-domotica-starters button{color:#aebfd0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#08192ab8;border:1px solid #748fae38;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;font-size:.67rem;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.auto-domotica-starters button b{font-size:.95rem;line-height:1}.auto-domotica-starters button:hover{color:#ebe7ff;background:#8b5cf61a;border-color:#a78bfa7a;transform:translateY(-1px)}.automations-panel-domotica .auto-flow-natural-compose{background:#030e1ad6;border-color:#6c89ad57;border-radius:15px;margin:4px 28px 17px;padding:10px;box-shadow:inset 0 1px #ffffff09,0 13px 36px #00000029}.automations-panel-domotica .auto-flow-natural-compose textarea{min-height:88px;font-size:.78rem}.automations-panel-domotica .auto-flow-natural-compose button{min-width:132px}.automations-panel-ev .auto-hero-kicker{color:#a875ff}.automations-panel-ev .auto-flow-builder-domotica{background:radial-gradient(circle at 88% 4%,#a875ff26,#0000 31%),radial-gradient(circle at 8% 12%,#00c8961a,#0000 34%),linear-gradient(145deg,#0c1a2efc,#0e1026fc);border-color:#a875ff61}.automations-panel-ev .auto-flow-head-actions>span{color:#cfb5ff;background:#a875ff1a;border-color:#a875ff57}.automations-panel-ev .auto-chat-identity>b{color:#d5c0ff;background:linear-gradient(145deg,#a875ff3d,#00c89614);border-color:#a875ff6b;box-shadow:0 0 0 7px #a875ff0a,0 0 32px #a875ff29}.automations-panel-ev .auto-domotica-safety{background:#a875ff0b;border-color:#a875ff2e}.auto-domotica-safety{background:#00c8960b;border:1px solid #00c89626;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 28px 23px;padding:11px 13px;display:grid}.auto-domotica-safety span{color:#7f9bad;justify-content:center;align-items:center;gap:7px;font-size:.63rem;font-weight:800;display:flex}.auto-domotica-safety i{color:#67e2bf;background:#00c89621;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;display:grid}.auto-flow-natural .auto-natural-feedback,.auto-flow-review,.auto-flow-plan,.auto-ai-config{grid-column:1/-1}.auto-flow-review{border-radius:11px;gap:8px;padding:11px 12px;font-size:.66rem;display:grid}.auto-flow-review.ok{color:#8fe7ce;background:#00c89614;border:1px solid #00c89647}.auto-flow-review.warn{color:#f4cb75;background:#f59e0b14;border:1px solid #f59e0b4d}.auto-flow-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auto-flow-review-head span{color:#91a7bd;font-weight:800}.auto-flow-review p{color:#a9bbcc;margin:0;line-height:1.45}.auto-flow-review ul{color:#efbb65;margin:0;padding-left:18px;line-height:1.5}.auto-flow-review-tags{flex-wrap:wrap;gap:5px;display:flex}.auto-flow-review-tags em{color:#86dfc6;background:#00c8961a;border-radius:999px;padding:4px 7px;font-size:.61rem;font-style:normal}.auto-flow-plan{background:#061424b3;border:1px solid #60a5fa3b;border-radius:12px;gap:10px;padding:12px;display:grid}.auto-flow-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-flow-plan-head>div{gap:3px;display:grid}.auto-flow-plan-actions{grid-auto-flow:column;gap:7px!important;display:flex!important}.auto-flow-plan-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;display:grid}.auto-flow-plan-rule{background:#091928;border:1px solid #203a55;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;display:grid}.auto-flow-plan-rule>b{color:#c4b5fd;background:#8b5cf62b;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid}.auto-flow-plan-rule>div{gap:4px;min-width:0;display:grid}.auto-flow-plan-rule strong{color:#e6eef7;font-size:.7rem}.auto-flow-plan-rule span{color:#8ca2b8;font-size:.62rem;line-height:1.45}.auto-flow-plan-rule small{color:#66d8b8}.auto-training-feedback{background:#00c8960e;border:1px solid #00c89638;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:11px 13px;display:grid}.auto-training-feedback>div:first-child{gap:2px;display:grid}.auto-training-feedback strong{color:#dff7ef;font-size:.7rem}.auto-training-feedback small{color:#7894a5;font-size:.6rem;line-height:1.4}.auto-training-feedback-actions{gap:7px;display:flex}.auto-training-feedback-actions button,.auto-training-correction button{color:#a9bfd2;cursor:pointer;background:#0a1c2c;border:1px solid #29455d;border-radius:8px;padding:7px 10px;font-size:.63rem;font-weight:850}.auto-training-feedback-actions button:hover:not(:disabled),.auto-training-correction button:hover:not(:disabled){color:#eef7ff;border-color:#3c6a84}.auto-training-feedback-actions button.active.good{color:#74ebc8;background:#00c89629;border-color:#00c8968c}.auto-training-feedback-actions button.active.bad{color:#fda4af;background:#f43f5e21;border-color:#f43f5e80}.auto-training-feedback-actions button:disabled,.auto-training-correction button:disabled{cursor:default;opacity:.6}.auto-training-correction{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.auto-training-correction textarea{resize:vertical;min-height:54px}.auto-training-feedback>p{color:#75ddc1;grid-column:1/-1;margin:0;font-size:.63rem}.auto-training-privacy{grid-column:1/-1}.auto-ai-config{background:#04121fc7;border:1px solid #00c89633;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.auto-ai-config-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.auto-ai-config-head>div{gap:3px;display:grid}.auto-ai-config-head label{color:#8ee2ca;align-items:center;gap:6px;font-size:.67rem;font-weight:850;display:flex}.auto-ai-config>label{color:#8098af;gap:5px;font-size:.63rem;font-weight:850;display:grid}.auto-ai-config-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.auto-ai-config-note{color:#91abc2;background:#60a5fa0f;border:1px solid #60a5fa24;border-radius:9px;grid-column:1/-1;padding:9px 10px;font-size:.64rem;line-height:1.45}.auto-ai-config-message{color:#a9c8e7;background:#60a5fa14;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:.64rem}.auto-flow-meta{grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:14px 18px 4px;display:grid}.auto-flow-meta label,.auto-device-scope label,.auto-device-detail label,.auto-condition-detail label,.auto-action-command{gap:5px;min-width:0;display:grid}.auto-flow-meta label>span,.auto-device-scope label>span,.auto-device-detail label>span,.auto-condition-detail label>span,.auto-action-command>span{color:#879eb5;letter-spacing:.02em;font-size:.62rem;font-weight:900}.auto-flow-stage{background:#05121f9e;border:1px solid #203a54;border-radius:14px;margin:14px 18px 0;padding:14px;position:relative}.auto-flow-stage:before{content:"";background:#29445f;width:1px;height:14px;position:absolute;top:-15px;left:30px}.auto-flow-stage-trigger{border-color:#60a5fa45}.auto-flow-stage-condition{border-color:#a78bfa40}.auto-flow-stage-action{border-color:#00c89645;margin-bottom:16px}.auto-flow-stage-title{align-items:center;gap:10px;margin-bottom:11px;display:flex}.auto-flow-stage-title>b{color:#c4b5fd;background:#8b5cf621;border:1px solid #8b5cf659;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:.69rem;display:grid}.auto-flow-stage-action .auto-flow-stage-title>b{color:#62e4c0;background:#00c8961f;border-color:#00c89657}.auto-flow-stage-title>div:nth-child(2){gap:2px;min-width:0;display:grid}.auto-flow-stage-title strong{color:#edf4fb;font-size:.83rem}.auto-flow-stage-title span{color:#7189a2;font-size:.63rem;line-height:1.35}.auto-flow-logic{grid-auto-flow:column;margin-left:auto;gap:4px!important;display:flex!important}.auto-flow-logic button{color:#788da4;cursor:pointer;background:#091829;border:1px solid #29415d;border-radius:7px;padding:5px 8px;font-size:.61rem;font-weight:850}.auto-flow-logic button.active{color:#d6ccff;background:#8b5cf62e;border-color:#8067c8}.auto-flow-row{background:#071727c2;border:1px solid #6f8baa26;border-radius:11px;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);gap:8px;margin-top:8px;padding:10px;display:grid}.auto-flow-row-head{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:20px;display:flex}.auto-flow-row-head>span{color:#9fb7cf;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:950}.auto-flow-row-head .auto-row-del{width:22px;height:22px}.auto-flow-type{align-self:start}.auto-device-scope{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.auto-device-detail{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) 100px minmax(110px,.8fr);gap:7px;display:grid}.auto-condition-detail{grid-template-columns:100px minmax(0,1fr);gap:7px;display:grid}.auto-condition-duration{grid-column:1/-1;grid-template-columns:minmax(170px,240px);gap:5px;margin-top:2px;display:grid}.auto-condition-duration>span{color:#879eb5;font-size:.62rem;font-weight:900}.auto-condition-duration small{color:#60778f;font-size:.58rem}.auto-action-command{min-width:0}.auto-action-command small{color:#60778f;font-size:.6rem}.auto-flow-add{color:#7f98b2;cursor:pointer;background:0 0;border:1px dashed #2c4965;border-radius:8px;margin-top:9px;padding:6px 9px;font-size:.67rem;font-weight:800}.auto-flow-add:hover{color:#c5b8ed;background:#8b5cf60f;border-color:#7c65bd}.auto-flow-empty{color:#637a91;border:1px dashed #7f96b42b;border-radius:9px;padding:10px 11px;font-size:.66rem}.auto-flow-message{margin:0 18px 10px!important}.auto-flow-message-warn{color:#f6c866!important;border-color:#f59e0b5c!important}.auto-flow-footer{border-top:1px solid #758fae21;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 18px;display:flex}.auto-flow-footer>div:first-child{gap:2px;display:grid}.auto-flow-footer strong{color:#cad7e4;font-size:.71rem}.auto-flow-footer span{color:#698097;font-size:.62rem}.auto-flow-footer>div:last-child{gap:7px;display:flex}.auto-ideas-rail{background:linear-gradient(160deg,#1d1639d1,#071726fa);border:1px solid #263a57;border-radius:17px;position:sticky;top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.auto-ideas-head{border-bottom:1px solid #8b5cf62e;padding:16px 16px 13px}.auto-ideas-head>span{color:#af95f2;letter-spacing:.1em;font-size:.57rem;font-weight:950}.auto-ideas-head strong{color:#f0edfb;margin-top:5px;font-size:.92rem;display:block}.auto-ideas-head p{color:#7389a0;margin:4px 0 0;font-size:.65rem;line-height:1.4}.auto-ideas-group{gap:6px;padding:12px 13px 0;display:grid}.auto-ideas-group>span{color:#8198af;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:950}.auto-ideas-group button{color:#dce7f2;cursor:pointer;text-align:left;background:#071727b8;border:1px solid #203852;border-radius:10px;gap:2px;width:100%;padding:9px 10px;transition:all .16s;display:grid}.auto-ideas-group button:hover:not(:disabled){background:#8b5cf61a;border-color:#6e59ab;transform:translateY(-1px)}.auto-ideas-group button:disabled{opacity:.35;cursor:not-allowed}.auto-ideas-group b{font-size:.69rem}.auto-ideas-group small{color:#6f859b;font-size:.61rem;line-height:1.35}.auto-ideas-note{background:#00c8960f;border:1px solid #00c8962e;border-radius:10px;gap:3px;margin:13px;padding:10px;display:grid}.auto-ideas-note b{color:#89e6cd;font-size:.65rem}.auto-ideas-note span{color:#699184;font-size:.59rem;line-height:1.4}@media (width<=1180px){.auto-builder-workspace{grid-template-columns:1fr}.auto-ideas-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding-bottom:12px;display:grid;position:static}.auto-ideas-head,.auto-ideas-note{grid-column:1/-1}}@media (width<=760px){.auto-ai-config{grid-template-columns:1fr}.auto-ai-config-head,.auto-ai-config-actions,.auto-ai-config-note,.auto-ai-config-message{grid-column:1}.auto-flow-plan-head{flex-direction:column;align-items:stretch}.auto-training-feedback{grid-template-columns:1fr}.auto-training-feedback-actions{justify-content:flex-start}.auto-training-correction{grid-column:1;grid-template-columns:1fr}.auto-flow-head,.auto-flow-footer{flex-direction:column;align-items:flex-start}.auto-flow-head-actions{justify-content:space-between;width:100%}.auto-chat-head{flex-direction:column;align-items:flex-start}.auto-chat-head-actions{flex-wrap:wrap;gap:8px}.auto-chat-head-actions .auto-chat-back-mobile{display:inline-flex}.auto-ai-config-head{align-items:flex-start}.auto-ai-config-head-actions{flex-direction:column-reverse;align-items:flex-end}.auto-flow-natural,.auto-flow-meta,.auto-flow-row,.auto-flow-natural-compose{grid-template-columns:1fr}.auto-flow-natural-compose button{width:100%}.auto-device-scope,.auto-device-detail,.auto-condition-detail{grid-template-columns:1fr}.auto-flow-footer>div:last-child{width:100%}.auto-flow-footer .sip-btn{flex:1}.auto-ideas-rail{display:block}.automations-panel-domotica .auto-content{padding:12px}.automations-panel-domotica .auto-flow-head{padding:18px 17px 16px}.automations-panel-domotica .auto-flow-head h3{font-size:1.3rem}.automations-panel-domotica .auto-flow-head p{font-size:.71rem}.automations-panel-domotica .auto-chat-head{padding:18px 17px 12px}.automations-panel-domotica .auto-chat-identity>b{width:40px;height:40px}.automations-panel-domotica .auto-chat-thread{padding:7px 17px 8px}.auto-domotica-starters{padding:5px 17px 13px}.auto-domotica-starters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-domotica-starters button{min-height:46px}.automations-panel-domotica .auto-flow-natural-compose{margin:3px 14px 14px}.auto-domotica-safety{grid-template-columns:1fr;margin:0 14px 18px}.auto-domotica-safety span{justify-content:flex-start}}.solar-edit-mode{flex-direction:column;gap:20px;padding:20px 32px 40px;display:flex}.solar-edit-header h2{color:#10201d;margin:0 0 4px;font-size:1.2rem;font-weight:700}.solar-edit-header p{color:#71817b;margin:0;font-size:.82rem}.solar-integrations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.solar-edit-done-btn{color:#fff;cursor:pointer;background:#0f6a57;border:none;border-radius:8px;align-self:flex-end;padding:10px 24px;font-size:.85rem;font-weight:700;transition:background .2s}.solar-edit-done-btn:hover{background:#0d5f4e}.solar-int-card{background:#fff;border:1.5px solid #1f524817;border-radius:12px;transition:border-color .15s;overflow:hidden}.solar-int-card:hover{border-color:#1f52482e}.solar-int-card.connected{background:#f0fdf4;border-color:#86efac}.solar-int-card.error{background:#fff5f5;border-color:#fca5a5}.solar-int-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.solar-int-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.solar-int-info{flex:1;min-width:0}.solar-int-name{color:#10201d;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.solar-int-subtitle{color:#71817b;margin-top:1px;font-size:.74rem}.solar-int-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.solar-int-badge{white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:.66rem;font-weight:700}.solar-int-body{border-top:1px solid #1f524812;flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.solar-int-hint{color:#374151;background:#f0fdf4;border-radius:8px;gap:8px;padding:8px 10px;font-size:.78rem;line-height:1.5;display:flex}.solar-int-hint-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.deye-info-box{color:#374151;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;gap:10px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:flex}.deye-info-box strong{color:#0e7490;margin-bottom:6px;display:block}.deye-info-box ol{margin:0;padding-left:16px;line-height:1.7}.solar-int-field{flex-direction:column;gap:4px;display:flex}.solar-int-field label{color:#6c7d77;font-size:.76rem;font-weight:600}.solar-int-field input,.solar-int-field select{color:#10201d;background:#f9fafb;border:1px solid #1f524826;border-radius:6px;outline:none;padding:7px 10px;font-size:.83rem;transition:border-color .2s}.solar-int-field input:focus,.solar-int-field select:focus{border-color:#0f6a57}.solar-int-actions{gap:8px;margin-top:4px;display:flex}.solar-int-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:opacity .2s}.solar-int-btn:disabled{opacity:.7;cursor:default}.solar-int-btn-start{color:#fff;background:#0f6a57}.solar-int-btn-start:hover:not(:disabled){background:#0d5f4e}.solar-int-btn-stop{color:#dc2626;background:#fee2e2}.solar-int-btn-stop:hover{background:#fecaca}.solar-int-btn-save{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.solar-int-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:6px 8px;font-size:.75rem}.sep-panel{flex-direction:column;gap:16px;max-width:680px;margin:32px auto 48px;padding:0 16px;display:flex}.sep-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.sep-title{color:#10201d;margin:0;font-size:1.25rem;font-weight:800}.sep-subtitle{color:#71817b;margin:4px 0 0;font-size:.85rem}.sep-done-btn{color:#fff;cursor:pointer;background:#0f6a57;border:none;border-radius:8px;flex-shrink:0;padding:8px 20px;font-size:.9rem;font-weight:700}.sep-done-btn:hover{background:#0d5f4e}.sep-section{background:#fff;border:1px solid #1f52481f;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.sep-section-label{text-transform:uppercase;letter-spacing:.06em;color:#71817b;margin-bottom:4px;font-size:.75rem;font-weight:800}.sep-field-row{flex-direction:column;gap:5px;display:flex}.sep-label{color:#374151;font-size:.78rem;font-weight:700}.sep-select,.sep-input{color:#10201d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.88rem}.sep-select option{color:#10201d;background:#fafafa}.sep-select:focus,.sep-input:focus{border-color:#0f6a57;box-shadow:0 0 0 3px #0f6a571f}.sep-hint{border:1px solid;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600;line-height:1.5}.sep-help-open{color:#0f6a57;cursor:pointer;text-align:left;background:#0f6a5714;border:1px solid #0f6a5747;border-radius:8px;width:100%;padding:10px 12px;font-size:.84rem;font-weight:800}.sep-help-open:hover{background:#0f6a5721}.sep-help-open-warn{color:#b45309;background:#f59e0b17;border-color:#b453094d}.sep-help-open-warn:hover{background:#f59e0b24}.sep-help-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a129e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sep-help-modal{color:#10201d;background:#fff;border:1px solid #1f524829;border-radius:12px;flex-direction:column;gap:14px;width:min(720px,96vw);max-height:92vh;padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #00000047}.sep-help-modal-wide{width:min(980px,96vw)}.sep-help-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sep-help-kicker{color:#0f6a57;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sep-help-head h3{margin:4px 0 0;font-size:1.35rem;line-height:1.15}.sep-help-close{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #1f524829;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sep-help-close:hover{background:#eef2f7}.sep-help-note{color:#4b5563;background:#0f172a0a;border:1px solid #1f524824;border-radius:8px;padding:10px 12px;font-size:.86rem;line-height:1.55}.sep-help-note-ok{color:#166534;background:#16a34a14;border-color:#16a34a47}.sep-help-note-warn{color:#92400e;background:#f59e0b1f;border-color:#d9770652}.sep-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sep-help-grid>div{background:#f8fafc;border:1px solid #1f524824;border-radius:8px;min-width:0;padding:10px 12px}.sep-help-grid span,.sep-help-values span{color:#71817b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.sep-help-grid strong,.sep-help-values strong{color:#10201d;overflow-wrap:anywhere;margin-top:4px;font-size:.94rem;display:block}.sep-help-block h4{color:#10201d;margin:0 0 8px;font-size:.98rem}.sep-help-steps{flex-direction:column;gap:9px;margin:0;padding-left:18px;display:flex}.sep-help-steps li{color:#374151;font-size:.86rem;line-height:1.5}.sep-help-steps strong{color:#10201d;display:block}.sep-help-steps span{color:#5f6b76;display:block}.sep-help-steps code{color:#0f6a57;background:#0f6a571a;border-radius:5px;padding:1px 5px;font-weight:800}.sep-help-values{background:#f8fafc;border:1px solid #1f524824;border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:8px 14px;padding:12px;display:grid}.sep-help-values span{text-transform:none;letter-spacing:0}.sep-help-values strong{text-align:right;margin-top:0}.sep-help-copy{color:#5f6b76;margin:8px 0 0;font-size:.86rem;line-height:1.45}.sep-postflash-card{background:#10b9810f;border:1px solid #10b98138;border-radius:10px;gap:10px;margin-top:10px;padding:14px;display:grid}.sep-postflash-card>div>span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.sep-postflash-card>div>strong{color:#10201d;margin-top:2px;font-size:1rem;display:block}.sep-postflash-card>p{color:#4b5c56;margin:0;font-size:.86rem;line-height:1.45}.sep-postflash-steps{gap:8px}.sep-help-primary{align-self:flex-end;min-width:120px}.sep-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sep-photo-grid figure{background:#f8fafc;border:1px solid #1f524824;border-radius:10px;margin:0;overflow:hidden}.sep-photo-grid img{aspect-ratio:16/10;object-fit:cover;background:#e5e7eb;width:100%;display:block}.sep-photo-grid figcaption{color:#52616f;padding:10px 12px;font-size:.82rem;line-height:1.45}.sep-photo-grid a{color:#0f6a57;font-weight:800;text-decoration:none}.sep-usb-ttl-card{background:#f8fafc;border:1px solid #1f524824;border-radius:10px;flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.sep-usb-ttl-hero{color:#0f6a57;background:linear-gradient(135deg,#10b98124,#0ea5e91f);border-radius:10px;align-items:center;gap:12px;min-height:96px;padding:14px;display:flex}.sep-usb-ttl-hero span,.sep-firmware-card span{color:#6f7c76;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.sep-usb-ttl-hero strong{color:#10201d;margin-top:3px;font-size:1.1rem;display:block}.sep-usb-ttl-card p{color:#52616f;margin:0;font-size:.86rem;line-height:1.45}.sep-usb-ttl-pins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sep-usb-ttl-pins span{color:#52616f;background:#fff;border:1px solid #1f52481f;border-radius:8px;padding:8px 10px;font-size:.8rem}.sep-firmware-suggestion{background:#0e74900f;border:1px solid #0e749038;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sep-firmware-suggestion span{color:#0e7490;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.sep-firmware-suggestion strong{color:#10201d;margin-top:4px;font-size:.96rem;display:block}.sep-firmware-suggestion p{color:#52616f;margin:6px 0 0;font-size:.84rem;line-height:1.45}.sep-firmware-suggestion button{color:#0e7490;cursor:pointer;background:#fff;border:1px solid #0e749033;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:800}.sep-firmware-suggestion button:hover{background:#0e74901a}.sep-firmware-card{background:#f8fafc;border:1px solid #1f524824;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;display:grid}.sep-firmware-card.is-locked{background:#f59e0b0f;border-color:#d9770638}.sep-firmware-card.is-ready{background:#10b98114;border-color:#10b98147}.sep-firmware-card strong{color:#10201d;overflow-wrap:anywhere;margin-top:4px;font-size:.94rem;display:block}.sep-firmware-card p{color:#52616f;grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.45}.sep-profile-confirm{color:#374151;background:#f8fafc;border:1px solid #1f524824;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.sep-profile-confirm input{accent-color:#0f766e;flex-shrink:0;width:16px;height:16px;margin-top:2px}.sep-profile-confirm:has(input:checked){background:#10b98114;border-color:#10b98147}.sep-flash-page{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}.sep-risk-section{background:#f59e0b0b;border-color:#d977063d}.sep-risk-checks{gap:8px;display:grid}.sep-risk-checks label{color:#374151;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:700;line-height:1.4;display:flex}.sep-flash-output{color:#d6f7e6;white-space:pre-wrap;background:#07111d;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;font-size:.78rem;line-height:1.45;overflow:auto}.sep-serial-box{gap:8px;margin-bottom:8px;display:grid}.sep-serial-box>div,.sep-serial-box>p{background:#f8fafc;border:1px solid #1f524824;border-radius:8px;margin:0;padding:10px 12px}.sep-serial-box strong{color:#10201d;overflow-wrap:anywhere;font-size:.9rem;display:block}.sep-serial-box span{color:#52616f;overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;display:block}.sep-field-help{color:#52616f;margin-top:6px;font-size:.84rem;line-height:1.35}.sep-deye-info{color:#0e7490;background:#0e74900f;border:1px solid #0e749033;border-radius:8px;padding:10px 14px;font-size:.82rem}.sep-deye-info strong{margin-bottom:6px;display:block}.sep-deye-list{margin:0;padding-left:16px;line-height:1.8}.sep-feedback{border:1px solid;border-radius:8px;padding:8px 12px;font-size:.82rem}.sep-feedback-ok{color:#16a34a;background:#16a34a14;border-color:#16a34a40}.sep-feedback-err{color:#dc2626;background:#ef444414;border-color:#ef444433}.sep-feedback-warn{color:#d97706;background:#d9770614;border-color:#d9770640}.sep-check-row{color:#374151;align-items:center;gap:8px;margin-top:2px;font-size:.84rem;font-weight:700;display:flex}.sep-check-row input{accent-color:#0f766e;width:16px;height:16px}.sep-required{color:#dc2626;margin-left:2px}.sep-port-row{align-items:stretch;gap:6px;display:flex}.sep-port-row .sep-select{flex:1}.sep-refresh-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:1rem}.sep-refresh-btn:hover:not(:disabled){background:#e5e7eb}.sep-refresh-btn:disabled{opacity:.5;cursor:default}.sep-protocol-hint{color:#6b7280;margin-top:5px;font-size:.78rem;line-height:1.5}.sep-protocol-hint strong{color:#374151}.sep-actions{flex-wrap:wrap;gap:8px;display:flex}.sep-btn-connect{color:#fff;cursor:pointer;background:#0f6a57;border:none;border-radius:8px;padding:9px 20px;font-size:.88rem;font-weight:700}.sep-btn-connect:hover:not(:disabled){background:#0d5f4e}.sep-btn-connect:disabled{opacity:.7;cursor:default}.sep-btn-stop{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600}.sep-btn-stop:hover{background:#fecaca}.sep-guide{gap:8px}.sep-guide-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.sep-guide-list li{color:#374151;font-size:.85rem;line-height:1.5}.sep-guide-list li strong{color:#10201d;margin-bottom:1px;font-weight:700;display:block}.sep-guide-list li span{color:#6b7280}@media (width<=620px){.sep-help-backdrop{align-items:flex-end;padding:10px}.sep-help-modal{width:100%;max-height:94vh;padding:18px}.sep-help-grid,.sep-photo-grid{grid-template-columns:1fr}.sep-firmware-suggestion{flex-direction:column;align-items:stretch}.sep-usb-ttl-pins,.sep-firmware-card,.sep-help-values{grid-template-columns:1fr}.sep-help-values strong{text-align:left}.sep-help-primary{width:100%}}.sidebar-divider,.dashboard-selector{display:none}.dash-edit-row{justify-content:flex-end;gap:8px;padding:10px 40px 0;display:flex}.dash-edit-btn{color:#71817b;cursor:pointer;background:0 0;border:1px solid #1f524833;border-radius:8px;padding:7px 14px;font-size:.82rem}.dash-edit-btn:hover{color:#10201d;background:#1f52480f}.dw-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dw-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:min(560px,92vw);max-height:90vh;padding:28px;display:flex;overflow-y:auto}.dw-header{justify-content:space-between;align-items:center;display:flex}.dw-step{text-transform:uppercase;letter-spacing:.06em;color:#71817b;font-size:.75rem;font-weight:700}.dw-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.1rem;line-height:1}.dw-title{color:#10201d;margin:0;font-size:1.2rem;font-weight:800}.dw-input{color:#10201d;box-sizing:border-box;background:#fafafa;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.95rem}.dw-input:focus{border-color:#0f6a57;box-shadow:0 0 0 3px #0f6a571a}.dw-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dw-btn-primary{color:#fff;cursor:pointer;background:#0f6a57;border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700}.dw-btn-primary:hover:not(:disabled){background:#0d5f4e}.dw-btn-primary:disabled{opacity:.6;cursor:default}.dw-btn-ghost{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:10px 18px;font-size:.9rem}.dw-btn-ghost:hover{background:#e5e7eb}.dw-btn-danger{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600}.dw-btn-danger:hover{background:#fecaca}.dashboard-type-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.dt-card{cursor:pointer;background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:border-color .15s,background .15s;display:flex}.dt-card:hover{background:#0f6a570d;border-color:#0f6a57}.dt-card-active{background:#0f6a5714!important;border-color:#0f6a57!important}.dt-icon{font-size:1.6rem;line-height:1}.dt-label{color:#374151;text-align:center;font-size:.75rem;font-weight:600}.dw-images{flex-wrap:wrap;gap:12px;display:flex}.dw-img-opt{cursor:pointer;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:120px;padding-bottom:8px;display:flex;overflow:hidden}.dw-img-opt img{object-fit:cover;width:100%;height:80px}.dw-img-opt span{color:#374151;font-size:.75rem;font-weight:600}.dw-img-active{border-color:#0f6a57!important}.dw-img-none{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:80px;font-size:2rem;display:flex}.dw-url-row{flex-direction:column;gap:6px;display:flex}.dw-url-label{color:#374151;font-size:.78rem;font-weight:700}.dw-preview{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-height:140px}.dw-section{flex-direction:column;gap:8px;display:flex}.dw-label{color:#374151;font-size:.78rem;font-weight:700}.dw-image-presets{flex-wrap:wrap;gap:6px;display:flex}.dw-preset-btn{cursor:pointer;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;width:32px;height:32px;font-size:1rem}.dw-preset-btn.active{background:#0f6a5714;border-color:#0f6a57}.dw-rooms-list{flex-direction:column;gap:4px;display:flex}.dw-room-row{color:#374151;background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:.88rem;display:flex}.dw-room-del{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.8rem}.dw-room-del:hover{background:#fee2e2;border-radius:4px}.dw-add-room{gap:6px;display:flex}.dw-add-room .dw-input{flex:1}.dw-empty{color:#9ca3af;margin:0;font-size:.82rem}.gd-root{background:#0d1117;min-height:100vh;padding:12px 16px 80px}.gd-root.gd-embedded{background:0 0;max-width:1320px;min-height:auto;margin:0 auto;padding:18px 0 30px}.gd-root.gd-embedded .gd-title{color:#10201d}.gd-root.gd-embedded .gd-btn{color:#36514a;background:#ffffffd1;border-color:#0f6a572e}.gd-root.gd-embedded .gd-btn-add{color:#0f6a57;background:#0f6a571a;border-color:#0f6a573d}.gd-root.gd-embedded .gd-grid{background:#0f11170a;border:1px dashed #0f6a5724;border-radius:14px;min-height:180px;padding:10px}.gd-root.gd-embedded .gd-empty{color:#10201d6b;padding:34px 20px}.house-card>.gd-root.gd-embedded,.division-card .gd-root.gd-embedded{z-index:5;pointer-events:none;max-width:none;margin:0;padding:0;position:absolute;inset:0}.house-card>.gd-root.gd-embedded .gd-toolbar,.division-card .gd-root.gd-embedded .gd-toolbar{z-index:70;pointer-events:auto;margin:0;position:absolute;bottom:12px;right:12px}.house-card>.gd-root.gd-embedded .gd-title,.division-card .gd-root.gd-embedded .gd-title{display:none}.house-card>.gd-root.gd-embedded .gd-grid,.division-card .gd-root.gd-embedded .gd-grid{pointer-events:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.house-card>.gd-root.gd-embedded .grid-widget,.division-card .gd-root.gd-embedded .grid-widget,.house-card>.gd-root.gd-embedded .gd-picker,.division-card .gd-root.gd-embedded .gd-picker,.house-card>.gd-root.gd-embedded .gd-picker-backdrop,.division-card .gd-root.gd-embedded .gd-picker-backdrop,.house-card>.gd-root.gd-embedded .gd-editor,.division-card .gd-root.gd-embedded .gd-editor{pointer-events:auto}.house-card>.gd-root.gd-embedded.gd-editing .grid-widget,.division-card .gd-root.gd-embedded.gd-editing .grid-widget{z-index:50}.house-card>.gd-root.gd-embedded.gd-editing .gw-drag-handle,.division-card .gd-root.gd-embedded.gd-editing .gw-drag-handle,.house-card>.gd-root.gd-embedded.gd-editing .gw-delete,.division-card .gd-root.gd-embedded.gd-editing .gw-delete,.house-card>.gd-root.gd-embedded.gd-editing .gw-resize,.division-card .gd-root.gd-embedded.gd-editing .gw-resize{z-index:75}.house-card>.gd-root.gd-embedded .gd-empty,.division-card .gd-root.gd-embedded .gd-empty{display:none}.gd-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 0;display:flex}.gd-title-wrap{align-items:center;gap:10px;min-width:0;display:inline-flex}.gd-title{color:#fff;font-size:1.2rem;font-weight:800}.gd-experimental{color:#fde68a;text-transform:uppercase;background:#facc151a;border:1px solid #facc1547;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.67rem;font-weight:950;display:inline-flex}.gd-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:7px 14px;font-size:.83rem;font-weight:700;transition:background .15s}.gd-btn:hover{background:#ffffff24}.gd-gear-btn{align-items:center;gap:8px;display:inline-flex}.gd-root.gd-puzzle{background:linear-gradient(#06101a 0%,#081421 52%,#06101a 100%);min-height:100vh;padding:28px 32px 86px}.gd-root.gd-puzzle .gd-toolbar{max-width:1420px;margin:0 auto 16px;padding:12px 0}.gd-root.gd-puzzle .gd-title{font-size:1.7rem;font-weight:950}.gd-root.gd-puzzle .gd-grid{max-width:1420px;margin:0 auto}.gd-root.gd-puzzle .grid-widget{background:#101d2e;border-color:#5c7da433;border-radius:8px}.gd-btn-add{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.gd-btn-add:hover{background:#4ade8033}.gd-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:8px;display:grid}.gd-empty{text-align:center;color:#ffffff47;grid-column:1/-1;padding:60px 20px;font-size:.88rem}.grid-widget{cursor:default;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;transition:border-color .15s;position:relative;overflow:hidden}.grid-widget.gw-editing{border-color:#4ade804d}.grid-widget.gw-selected{border-color:#3b82f6f2;box-shadow:0 0 0 1px #3b82f659,0 14px 35px #00000047}.gw-edit-overlay{z-index:5;cursor:pointer;background:0 0;position:absolute;inset:0}.gw-drag-handle{z-index:12;color:#ffffff9e;cursor:grab;background:#0f172ac7;border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;left:6px}.gw-drag-handle:active{cursor:grabbing}.gw-resize{z-index:12;cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 45%,#ffffff6b 46% 52%,#0000 53%),linear-gradient(135deg,#0000 0 62%,#ffffff42 63% 69%,#0000 70%);border:none;width:18px;height:18px;position:absolute;bottom:5px;right:5px}.gw-delete{z-index:12;color:#f87171;cursor:pointer;background:#f8717133;border:1px solid #f8717166;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex;position:absolute;top:6px;right:6px}.gw-delete:hover{background:#f8717166}.gw-widget-title{letter-spacing:.07em;text-transform:uppercase;color:#ffffff47;padding:8px 10px 0;font-size:.6rem;font-weight:800;position:absolute;top:0;left:0}.gw-clock{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.gw-clock-time{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.gw-clock-date{color:#fff6;font-size:.7rem;font-weight:600}.gw-weather{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:8px;display:flex}.gw-weather-temp{color:#facc15;font-size:2.4rem;font-weight:900}.gw-weather-desc{color:#ffffff80;font-size:.75rem}.gw-weather-row{gap:8px;display:flex}.gw-weather-day{color:#fff6;flex-direction:column;align-items:center;gap:1px;font-size:.65rem;display:flex}.gw-solar{flex-direction:column;height:100%;padding:10px;display:flex}.gw-solar-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.gw-solar-item{background:#ffffff0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.gw-solar-val{font-size:1.05rem;font-weight:800}.gw-solar-label{color:#fff6;text-transform:uppercase;font-size:.6rem;font-weight:700}.gw-gauge{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8px;display:flex}.gw-gauge-svg{width:100%;max-width:90px}.gw-device-toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:8px;transition:background .15s;display:flex}.gw-device-toggle:hover{background:#ffffff0a}.gw-toggle-icon{font-size:2rem;transition:filter .2s}.gw-toggle-icon.gw-toggle-on{filter:drop-shadow(0 0 8px #facc15)}.gw-toggle-name{color:#fff9;text-align:center;font-size:.72rem;font-weight:600}.gw-toggle-state{color:#ffffff59;font-size:.65rem}.gw-toggle-power{color:#4ade80;font-size:.68rem;font-weight:800}.gw-spark{flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:8px 10px;display:flex}.gw-spark-val{color:#4ade80;font-size:1.4rem;font-weight:800}.gw-spark-svg{width:100%;height:50px}.gw-rooms{flex-direction:column;height:100%;padding:10px;display:flex}.gw-rooms-list{flex-direction:column;flex:1;gap:4px;margin-top:20px;display:flex;overflow-y:auto}.gw-rooms-row{background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.gw-rooms-name{color:#ffffffb3;font-size:.78rem;font-weight:600}.gw-rooms-count{color:#fff6;background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:.7rem}.gw-energy-bar{flex-direction:column;justify-content:center;gap:7px;height:100%;padding:8px 12px;display:flex}.gw-eb-row{align-items:center;gap:8px;display:flex}.gw-eb-label{color:#fff6;width:32px;font-size:.65rem;font-weight:700}.gw-eb-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.gw-eb-fill{border-radius:3px;height:100%;transition:width .5s}.gw-eb-val{color:#ffffff80;text-align:right;width:52px;font-size:.65rem}.gw-text{justify-content:center;align-items:center;height:100%;padding:12px;display:flex}.gw-loading{color:#ffffff40;justify-content:center;align-items:center;height:100%;font-size:.78rem;display:flex}.gd-picker-backdrop{z-index:12000;background:#00000080;position:fixed;inset:0}.gd-picker{z-index:12001;background:#162720;border-left:1px solid #ffffff1a;flex-direction:column;width:300px;animation:.2s gdSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes gdSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.gd-picker-header{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 16px;font-weight:800;display:flex}.gd-picker-header button{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:1rem}.gd-picker-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.gd-picker-group{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.gd-picker-group>span{color:#ffffff57;letter-spacing:.1em;text-transform:uppercase;padding:10px 8px 4px;font-size:.65rem;font-weight:900}.gd-picker-item{text-align:left;cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .13s;display:flex}.gd-picker-item:hover{background:#ffffff1a}.gd-picker-icon{flex-shrink:0;font-size:1.4rem}.gd-picker-label{color:#fff;font-size:.83rem;font-weight:700}.gd-picker-desc{color:#fff6;font-size:.72rem}.gw-flow{background:radial-gradient(circle at 50% 28%,#facc1521,#0000 34%);height:100%;padding:28px 18px 18px;position:relative}.gw-flow-sun{color:#fde68a;border:1px solid #facc156b;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-weight:900;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #facc1529}.gw-flow-line,.gw-flow-line-a{opacity:.7;background:linear-gradient(#facc15,#60a5fa59);width:1px;height:112px;position:absolute;top:118px;left:50%}.gw-flow-node{background:#020617b8;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px;display:flex;position:absolute}.gw-flow-node span{font-size:1.15rem}.gw-flow-node strong{color:#fff;font-size:1rem}.gw-flow-node small{color:#ffffff6b;font-size:.62rem}.gw-flow-battery{bottom:18px;left:16px;box-shadow:0 0 20px #10b98129}.gw-flow-house{bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #a855f729}.gw-flow-grid{bottom:18px;right:16px;box-shadow:0 0 20px #0ea5e929}.gw-camera{background:#07111d;flex-direction:column;height:100%;display:flex;position:relative}.gw-camera-head{z-index:2;color:#e5eef8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b14bd;border-radius:8px;align-items:center;gap:7px;max-width:calc(100% - 20px);min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px}.gw-camera-empty{color:#e2e8f070;text-align:center;flex:1;place-items:center;gap:8px;font-size:.82rem;font-weight:800;display:grid}.gw-camera-img,.gw-camera-frame{object-fit:cover;background:#020617;border:0;width:100%;height:100%}.puzzle-flow-widget{background:linear-gradient(#0f1d30f2,#081220f5);height:100%;position:relative;overflow:hidden}.puzzle-flow-board{position:absolute;inset:0;overflow:hidden}.puzzle-flow-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.puzzle-flow-path{fill:none;stroke:#94a3b842;stroke-width:.55px;vector-effect:non-scaling-stroke}.puzzle-flow-path.active{stroke:#00e0b5;stroke-width:.8px;stroke-dasharray:7 5;filter:drop-shadow(0 0 4px #00e0b56b);animation:1.15s linear infinite puzzleFlowPulse}.puzzle-flow-path.manual{stroke:#facc15b8}@keyframes puzzleFlowPulse{to{stroke-dashoffset:-24px}}.puzzle-node{z-index:2;color:#e5eef8;text-align:left;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06101cdb;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:absolute;box-shadow:0 12px 26px #00000038}.puzzle-flow-board.editing .puzzle-node{cursor:grab}.puzzle-flow-board.editing .puzzle-node:active{cursor:grabbing}.puzzle-node.selected{box-shadow:0 0 0 1px #ffffff24,0 18px 34px #0000004d}.puzzle-node.active{background:#071d28eb}.puzzle-node-icon{background:#ffffff0f;border-radius:8px;place-items:center;min-width:40px;height:36px;font-size:.72rem;font-weight:950;display:grid}.puzzle-node-main{gap:1px;min-width:0;display:grid}.puzzle-node-main strong,.puzzle-node-main b,.puzzle-node-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puzzle-node-main strong{color:#fff;font-size:.82rem}.puzzle-node-main b{color:#dbeafe;font-size:.88rem}.puzzle-node-main small{color:#cbd5e194;font-size:.66rem;font-weight:800}.puzzle-flow-tools{z-index:6;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:10px;right:10px}.puzzle-flow-tools button,.puzzle-node-editor button,.puzzle-line-list button{color:#dbeafe;cursor:pointer;background:#0f1d30e6;border:1px solid #94a3b833;border-radius:8px;min-height:34px;font-size:.73rem;font-weight:900}.puzzle-flow-tools button{align-items:center;gap:5px;padding:0 9px;display:inline-flex}.puzzle-flow-tools button:disabled{opacity:.45;cursor:not-allowed}.puzzle-node-editor{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040b14e6;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(130px,1.2fr) minmax(120px,.8fr) minmax(160px,1.4fr) auto;gap:8px;padding:10px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.puzzle-node-editor input,.puzzle-node-editor select{color:#eef6ff;background:#0f1d30f2;border:1px solid #94a3b833;border-radius:8px;min-width:0;padding:0 9px;font-size:.78rem;font-weight:800}.puzzle-node-remove{color:#fca5a5!important;background:#f871711c!important;border-color:#f8717152!important}.puzzle-line-list{z-index:7;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:48px;left:12px}.puzzle-line-list button{color:#fde68a;align-items:center;gap:5px;min-height:30px;padding:0 8px;display:inline-flex}.gd-root.gd-puzzle{background:linear-gradient(#3341551f 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#3341551f 1px,#0000 1px) 0 0/72px 72px,linear-gradient(115deg,#07598533 0%,#0000 28%),linear-gradient(245deg,#00c89626 0%,#0000 34%),#050d16}.gd-root.gd-puzzle .gd-toolbar{background:linear-gradient(135deg,#0d1c2eeb,#07121fd6);border:1px solid #5b7da438;border-radius:18px;padding:14px 16px;box-shadow:0 18px 55px #00000042}.gd-root.gd-puzzle .gd-title{color:#f8fbff;letter-spacing:0;text-shadow:0 8px 24px #00000047}.gd-root.gd-puzzle .gd-badge{color:#fcd34d;background:#facc151a;border-color:#facc153d}.gd-root.gd-puzzle .grid-widget{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:320px 240px;background:linear-gradient(145deg,#0f1e32e6,#06101cf2);border-color:#7da4d22e;border-radius:16px;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0000003d}.gd-root.gd-puzzle .grid-widget:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(#ffffff0d,#0000 30%),linear-gradient(90deg,#00c8961a,#0000 42%,#3b82f614);position:absolute;inset:0}.gd-root.gd-puzzle .grid-widget>:not(.gw-drag-handle):not(.gw-delete):not(.gw-resize):not(.gw-edit-overlay){z-index:1;position:relative}.gd-root.gd-puzzle .gw-drag-handle,.gd-root.gd-puzzle .gw-delete,.gd-root.gd-puzzle .gw-resize{z-index:12}.gd-root.gd-puzzle .gw-edit-overlay{z-index:5}.gd-root.gd-puzzle .grid-widget.gw-selected{border-color:#00e0b5d9;box-shadow:0 0 0 1px #00e0b52e,0 20px 54px #00000057}.gd-root.gd-puzzle .gw-widget-title{color:#93c5fd8f;letter-spacing:.12em}.gd-root.gd-puzzle .gw-solar,.gd-root.gd-puzzle .gw-energy-bar,.gd-root.gd-puzzle .gw-spark,.gd-root.gd-puzzle .gw-sensor-value,.gd-root.gd-puzzle .gw-room-card,.gd-root.gd-puzzle .gw-system,.gd-root.gd-puzzle .gw-actions,.gd-root.gd-puzzle .gw-device-toggle,.gd-root.gd-puzzle .gw-gauge{background:linear-gradient(150deg,#0d1e33db,#040d18b8)}.gd-root.gd-puzzle .gw-solar-grid{gap:10px}.gd-root.gd-puzzle .gw-solar-item{background:#02081270;border:1px solid #94a3b81f;align-items:flex-start;padding:12px;box-shadow:inset 0 1px #ffffff0a}.gd-root.gd-puzzle .gw-solar-val{font-size:1.36rem;font-weight:950;line-height:1}.gd-root.gd-puzzle .gw-solar-label{color:#bfdbfe8f;letter-spacing:.12em}.gd-root.gd-puzzle .gw-energy-bar{gap:13px;padding:22px 18px 14px}.gd-root.gd-puzzle .gw-eb-row{grid-template-columns:48px minmax(0,1fr) 70px;gap:10px;display:grid}.gd-root.gd-puzzle .gw-eb-label{color:#bfdbfe94;letter-spacing:.08em;width:auto}.gd-root.gd-puzzle .gw-eb-track{background:#020812b8;border:1px solid #ffffff0f;height:10px}.gd-root.gd-puzzle .gw-eb-fill{box-shadow:0 0 16px}.gd-root.gd-puzzle .gw-eb-val{color:#eaf2ff;width:auto;font-weight:900}.gd-root.gd-puzzle .gw-camera{background:linear-gradient(#3b82f614 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#3b82f614 1px,#0000 1px) 0 0/28px 28px,linear-gradient(160deg,#0b2038eb,#040c17f5)}.gd-root.gd-puzzle .gw-camera-head{color:#f8fbff;background:#020812b8;border:1px solid #7dd3fc2e;min-height:34px;box-shadow:0 10px 24px #0000003d}.gd-root.gd-puzzle .gw-camera-head:after{content:attr(data-camera-status);color:#fcd34d;background:#facc151f;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.58rem;font-weight:950}.gd-root.gd-puzzle .gw-camera.is-live .gw-camera-head:after{color:#34d399;background:#10b98124}.gd-root.gd-puzzle .gw-camera-empty{color:#dbeafe94;position:relative}.gd-root.gd-puzzle .gw-camera-empty:before{content:"";aspect-ratio:16/9;background:#02081257;border:1px dashed #7dd3fc47;border-radius:14px;width:min(56%,260px);position:absolute}.gd-root.gd-puzzle .gw-camera-empty>*{z-index:1;position:relative}.puzzle-flow-widget{background:linear-gradient(#94a3b81a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(115deg,#f59e0b1f,#0b1d33d1 27%,#040e1af5 58%,#00c89624),linear-gradient(#122237f0,#060e1af5)}.puzzle-flow-widget:after{content:"";z-index:0;pointer-events:none;opacity:.82;background:linear-gradient(115deg,#0000 0 28%,#00c89633 43%,#0000 59%),linear-gradient(245deg,#0000 0 31%,#3b82f62e 49%,#0000 66%);position:absolute;inset:0}.puzzle-flow-head{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:18px;right:18px}.puzzle-flow-head div{gap:4px;display:grid}.puzzle-flow-head span{color:#93c5fd94;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:950}.puzzle-flow-head strong{color:#f8fbff;letter-spacing:0;font-size:clamp(1.1rem,2.2vw,2.2rem);font-weight:950;line-height:1}.puzzle-flow-head em{color:#5eead4;background:#00e0b51a;border:1px solid #00e0b53d;border-radius:999px;flex:none;padding:7px 11px;font-size:.7rem;font-style:normal;font-weight:950}.puzzle-flow-board{z-index:1;inset:74px 0 0}.puzzle-flow-board:before{content:"";opacity:.78;filter:blur(.5px);background:linear-gradient(135deg,#00c89652,#3b82f62e);width:28%;height:49%;position:absolute;top:19%;left:40%;transform:skew(-20deg)}.puzzle-flow-board.editing{background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px);background-size:8.333% 20%}.puzzle-flow-lines{z-index:1}.puzzle-flow-line-group{--puzzle-line-soft:color-mix(in srgb, var(--puzzle-line,#00e0b5), transparent 78%)}.puzzle-flow-path-base,.puzzle-flow-path-core,.puzzle-flow-path-glow,.puzzle-flow-path-energy,.puzzle-flow-path-idle{stroke:#94a3b82e;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.puzzle-flow-path-base{stroke:#94a3b821;stroke-width:22px}.puzzle-flow-path-core{stroke:#030a14a3;stroke-width:13px}.puzzle-flow-path-glow{stroke:var(--puzzle-line,#00e0b5);stroke-width:24px;stroke-opacity:.16}.puzzle-flow-path-energy{stroke:var(--puzzle-line,#facc15);stroke-width:7px;stroke-dasharray:58 58;stroke-dashoffset:0;animation:1.65s linear infinite puzzleFlowTravel}.puzzle-flow-path-idle{stroke:#4755696b;stroke-width:3px;stroke-dasharray:16 22}.puzzle-flow-line-group.is-idle .puzzle-flow-path-base,.puzzle-flow-line-group.is-idle .puzzle-flow-path-core{display:none}.puzzle-flow-line-group.manual .puzzle-flow-path-energy{stroke-dasharray:42 24}.puzzle-flow-line-group.is-idle .puzzle-flow-path-base{stroke-width:15px;stroke:#94a3b81a}.puzzle-flow-line-group.is-idle .puzzle-flow-path-core{stroke-width:8px;stroke:#040b147a}@keyframes puzzleFlowTravel{to{stroke-dashoffset:-122px}}.puzzle-node{background:linear-gradient(#081424f0,#050d18e6);border-color:#94a3b82e;border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:17px 16px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000057}.puzzle-node:hover{border-color:var(--puzzle-accent,#94a3b86b);transform:translateY(-1px)}.puzzle-node.active{background:linear-gradient(#071723f5,#040f1beb);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000057}.puzzle-node.selected{border-color:var(--puzzle-accent,#00e0b5);box-shadow:0 0 0 1px #ffffff24,0 0 30px #00e0b524,0 22px 54px #00000061}.puzzle-node-wash{pointer-events:none;background:linear-gradient(115deg, var(--puzzle-accent,#00e0b5), transparent 38%), linear-gradient(180deg, #ffffff0d, transparent 38%);opacity:.12;position:absolute;inset:0}.puzzle-node:before{content:"";background:linear-gradient(90deg, var(--puzzle-accent,#00e0b5), transparent);opacity:.86;height:2px;position:absolute;top:0;left:0;right:0}.puzzle-node-status{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);color:var(--puzzle-accent,#00e0b5);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:950;position:absolute;top:13px;right:13px;overflow:hidden}.puzzle-node-icon,.puzzle-node-main{z-index:2;position:relative}.puzzle-node-icon{background:#02081285;border:1px solid #ffffff21;min-width:50px;height:48px;box-shadow:inset 0 1px #ffffff0f,0 0 18px #0000002e}.puzzle-node-main{gap:4px;padding-top:8px}.puzzle-node-main strong{color:#e2f1ffb8;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:950}.puzzle-node-main b{color:var(--puzzle-accent,#eaf2ff);font-size:clamp(1rem,1.9vw,2rem);font-weight:950;line-height:1}.puzzle-node-main small{color:#dbeafeb8;text-transform:none;font-size:.72rem;font-weight:700}.puzzle-node.is-inverter{text-align:center;grid-template-columns:1fr;justify-items:center}.puzzle-node.is-inverter .puzzle-node-icon{width:54px}.puzzle-node.is-inverter .puzzle-node-main{padding-top:0}.puzzle-flow-tools{z-index:8;top:16px;right:18px}.puzzle-flow-tools button,.puzzle-node-editor button,.puzzle-line-list button{background:#040d18c7;border-color:#7da4d22e;box-shadow:inset 0 1px #ffffff0d}.puzzle-flow-tools button:hover,.puzzle-node-editor button:hover,.puzzle-line-list button:hover{background:#00e0b51f;border-color:#00e0b552}.puzzle-node-editor{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030a14f0;border-color:#7da4d233;box-shadow:0 18px 44px #0000005c}.puzzle-node-editor input,.puzzle-node-editor select{background:#061220f5;border-color:#7da4d233}.puzzle-node{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:16px 17px 14px;display:flex}.puzzle-node-icon{width:48px;min-width:48px;margin-bottom:12px}.puzzle-node-main{width:100%;padding-top:0}.puzzle-node-main b{text-overflow:clip;letter-spacing:0;max-width:100%;font-size:clamp(1.28rem,2.15vw,1.95rem);overflow:visible}.puzzle-node-main small{white-space:normal;line-height:1.18}.puzzle-node.is-inverter{text-align:center;border-radius:28px;justify-content:center;align-items:center;min-width:190px;overflow:visible;box-shadow:0 0 34px #00c89624,0 22px 48px #00000061}.puzzle-node.is-inverter:after{content:"";opacity:.18;pointer-events:none;border:1px solid #00c89652;border-radius:50%;width:205px;height:205px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.puzzle-node.is-inverter .puzzle-node-icon{background:#00c89614;border-color:#00c89657;width:66px;height:82px;margin:8px 0 10px}.puzzle-node.is-inverter .puzzle-node-main b{color:#00c896;font-size:clamp(1.45rem,2.6vw,2.2rem)}.puzzle-inverter-img{object-fit:contain;width:44px;height:58px}@keyframes puzzleInverterPulse{0%,to{border-color:#00c8969e;box-shadow:0 0 52px #00c89629,0 26px 60px #0000006b}50%{border-color:#00c896f2;box-shadow:0 0 88px #00c8964d,0 30px 72px #0000007a}}@keyframes puzzleHalo{0%{opacity:.38;transform:translate(-50%,-50%)scale(.72)}70%{opacity:.06}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)}}.gw-toggle-name{display:none}.gw-toggle-display-name{color:#f8fbff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:950;line-height:1.15;overflow:hidden}.gd-root.gd-puzzle .gw-device-toggle{background:linear-gradient(150deg,#0c1c30eb,#050e19e6);border:1px solid #94a3b821;justify-content:center;gap:8px;padding:28px 18px 18px}.gd-root.gd-puzzle .gw-toggle-icon{filter:none;background:#fb71851a;border:1px solid #fb71854d;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.9rem;transition:box-shadow .2s;display:grid}.gd-root.gd-puzzle .gw-toggle-icon.gw-toggle-on{filter:none;box-shadow:0 0 16px #fbbf242e}.gd-root.gd-puzzle .gw-toggle-state{color:#dbeafea6;font-weight:800}.gd-root.gd-puzzle .gw-toggle-power{color:#34d399;font-size:.82rem}.gw-sensor-value,.gw-room-card,.gw-system{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:22px 12px 12px;display:flex}.gw-sensor-value span,.gw-room-card-icon{font-size:1.6rem}.gw-sensor-value strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:900}.gw-sensor-value small,.gw-room-card span{color:#ffffff73;text-align:center;font-size:.72rem}.gw-room-card strong{color:#fff;text-align:center;font-size:1rem}.gw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;padding:28px 12px 12px;display:grid}.gw-actions button{color:#ffffffd1;cursor:pointer;background:#3b82f624;border:1px solid #ffffff1f;border-radius:10px;font-weight:800}.gw-actions button:hover{background:#3b82f638}.gw-system{justify-content:flex-start;align-items:stretch;padding-top:28px}.gw-system-row{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.gw-system-row span{color:#ffffff80;font-size:.72rem;font-weight:700}.gw-system-row strong{color:#4ade80;text-overflow:ellipsis;max-width:110px;font-size:.72rem;overflow:hidden}.gd-editor{z-index:12001;background:#111c18;border-left:1px solid #ffffff1f;flex-direction:column;width:340px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000059}.gd-editor-header{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px;display:flex}.gd-editor-header div{align-items:center;gap:10px;display:flex}.gd-editor-header button{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:30px;height:30px}.gd-editor-body{flex-direction:column;flex:1;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.gd-editor-body label{color:#ffffff9e;flex-direction:column;gap:6px;font-size:.74rem;font-weight:800;display:flex}.gd-editor-body input,.gd-editor-body select,.gd-editor-body textarea{color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;padding:9px 10px;font-weight:700}.gd-editor-body input,.gd-editor-body textarea,.gd-editor-body select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fbff;background:#1f2c26f5}.gd-editor-body select{min-height:42px}.gd-editor-body select option{color:#f8fbff;background:#111c18}.gd-editor-body select option:checked,.gd-editor-body select option:hover{color:#02100d;background:#00c896}.gd-editor-body input:focus,.gd-editor-body textarea:focus,.gd-editor-body select:focus{border-color:#00c8968a;outline:none;box-shadow:0 0 0 3px #00c8961a}.gd-editor-body::-webkit-scrollbar{width:8px}.gd-editor-body::-webkit-scrollbar-track{background:#ffffff08}.gd-editor-body::-webkit-scrollbar-thumb{background:#00c89647;border-radius:999px}.gd-editor-body textarea{resize:vertical;min-height:78px}.gd-editor-sizes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gd-check{align-items:center;flex-direction:row!important}.gd-check input{width:auto}.gd-editor-actions{border-top:1px solid #ffffff14;gap:8px;padding:14px 18px 18px;display:flex}.gd-editor-actions .gd-btn{flex:1}.gd-autosave-state{color:#5eeabf;text-align:center;background:#34d39912;border:1px solid #34d39933;border-radius:9px;flex:1.25;justify-content:center;align-items:center;min-height:38px;font-size:.64rem;font-weight:900;display:flex}.gd-autosave-state.is-saving{color:#7dd3fc;background:#38bdf812;border-color:#38bdf838}.gd-autosave-state.is-error{color:#fda4af;background:#fb718514;border-color:#fb718542}.gd-btn-danger{color:#fca5a5;background:#f871711a;border-color:#f8717159}.page-container{max-width:1100px;margin:0 auto;padding:32px 40px}.zigbee-page{gap:16px;display:grid}.zigbee-hero,.zigbee-panel{background:#0c1c2fc7;border:1px solid #5c7da42e;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff05}.zigbee-hero{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.zigbee-hero span,.zigbee-panel-head span{color:#00e0b5;text-transform:uppercase;font-size:.72rem;font-weight:950}.zigbee-hero h1{color:#f8fafc;margin:3px 0 6px;font-size:clamp(2.1rem,6vw,4rem);line-height:.95}.zigbee-hero p{color:#aac1da;max-width:680px;margin:0}.zigbee-hero-actions,.zigbee-panel-head,.zigbee-map-legend{align-items:center;gap:10px;display:flex}.zigbee-hero-actions{flex-wrap:wrap;justify-content:flex-end}.zigbee-feedback,.zigbee-map-note,.zigbee-map-error,.zigbee-empty{color:#bae6fd;background:#0ea5e914;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:800}.zigbee-map-error{color:#fecaca;background:#f871711a}.zigbee-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.zigbee-health-grid article{background:#0f1e31db;border:1px solid #5c7da429;border-radius:12px;align-content:center;gap:3px;min-height:94px;padding:14px;display:grid}.zigbee-health-grid span,.zigbee-health-grid small{color:#8da4bf;font-size:.76rem;font-weight:800}.zigbee-health-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.zigbee-health-grid article:first-child strong,.zigbee-health-grid article:nth-child(3) strong,.zigbee-health-grid article:nth-child(4) strong,.zigbee-health-grid article:nth-child(5) strong{color:#00e0b5;font-size:1.5rem}.zigbee-tabs{background:#050c166b;border:1px solid #5c7da429;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.zigbee-tabs button{color:#91a4bd;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-weight:900}.zigbee-tabs button.active{color:#dffcf6;background:#00e0b524}.zigbee-overview-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.zigbee-panel{padding:16px}.zigbee-panel-head{justify-content:space-between;margin-bottom:12px}.zigbee-panel-head strong{color:#f8fafc;font-size:1rem;display:block}.zigbee-panel-head small{color:#cbd5e1;background:#94a3b81f;border-radius:999px;padding:5px 9px;font-weight:900}.zigbee-panel-head small.ok{color:#86efac;background:#22c55e29}.zigbee-panel-head small.bad{color:#fecaca;background:#f8717124}.zigbee-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zigbee-summary-list div{background:#050c165c;border-radius:10px;align-content:center;gap:2px;min-height:62px;padding:10px;display:grid}.zigbee-summary-list span{color:#8da4bf;text-transform:uppercase;font-size:.7rem;font-weight:850}.zigbee-summary-list strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zigbee-panel p{color:#91a4bd;margin:12px 0 0;font-size:.82rem}.zigbee-table{gap:7px;min-width:0;display:grid;overflow:hidden}.zigbee-row{background:#050c164d;border-radius:10px;grid-template-columns:minmax(170px,1.4fr) 110px 150px 120px 90px;align-items:center;gap:10px;padding:10px;display:grid}.zigbee-row.has-actions{grid-template-columns:minmax(170px,1.4fr) 100px 140px 115px 82px minmax(138px,auto)}.zigbee-device-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:visible!important}.zigbee-retry-device,.zigbee-remove-device{cursor:pointer;border-radius:9px;min-height:32px;font-size:.72rem;font-weight:900}.zigbee-retry-device{color:#99f6e4;background:#0d948824;border:1px solid #2dd4bf61}.zigbee-retry-device:hover{background:#0d948847;border-color:#2dd4bfb8}.zigbee-retry-device:disabled{cursor:wait;opacity:.58}.zigbee-remove-device{color:#fecaca;background:#7f1d1d24;border:1px solid #f8717161}.zigbee-remove-device:hover{background:#7f1d1d47;border-color:#f87171b8}.zigbee-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zigbee-device-panel.compact .zigbee-row{grid-template-columns:minmax(150px,1.4fr) 82px minmax(110px,1fr) 100px}.zigbee-device-panel.compact .zigbee-row>span:last-child{display:none}.zigbee-row.head{color:#8da4bf;text-transform:uppercase;background:0 0;font-size:.72rem;font-weight:900}.zigbee-row strong,.zigbee-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.zigbee-row strong{color:#f8fafc}.zigbee-row small,.zigbee-row>span{color:#9fb0c6;font-size:.8rem}.zigbee-role{color:#cbd5e1;background:#94a3b81f;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.zigbee-role.coordinator{color:#fde68a;background:#fbbf2424}.zigbee-role.router{color:#bae6fd;background:#38bdf824}.zigbee-role.end_device,.zigbee-role.enddevice{color:#bbf7d0;background:#22c55e21}.zigbee-ok{font-weight:900;color:#86efac!important}.zigbee-bad{font-weight:900;color:#fecaca!important}.zigbee-map-panel{overflow:hidden}.zigbee-map-panel .zigbee-panel-head>div:first-child small{color:#7189a5;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.zigbee-map-actions,.zigbee-map-zoom{align-items:center;gap:8px;display:flex}.zigbee-map-actions{flex-wrap:wrap;justify-content:flex-end}.zigbee-map-layer-controls{align-items:center;gap:8px;display:flex}.zigbee-map-control-group{background:#030b1457;border:1px solid #7191b229;border-radius:12px;gap:4px;padding:5px;display:grid}.zigbee-map-control-group>span{color:#647e9a;letter-spacing:.12em;padding:0 5px;font-size:.54rem;font-weight:950}.zigbee-map-control-group>div{align-items:center;gap:3px;display:flex}.zigbee-map-layer-controls button{color:#8fa8c3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.69rem;font-weight:900;display:inline-flex}.zigbee-map-layer-controls button:hover,.zigbee-map-layer-controls button.active{color:#99f6e4;background:#2dd4bf1a;border-color:#5eead438}.zigbee-map-layer-controls button.telemetry.active{color:#fecaca;background:#f8717117;border-color:#f8717152}.zigbee-map-zoom{background:#030b147a;border:1px solid #7191b233;border-radius:12px;min-height:40px;padding:3px;overflow:hidden}.zigbee-map-zoom button{color:#aec1d7;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;min-height:32px;display:grid}.zigbee-map-zoom button:hover{color:#5eead4;background:#2dd4bf1c}.zigbee-map-zoom span{color:#d8e4f2;text-align:center;min-width:43px;font-size:.72rem;font-weight:900}.zigbee-map-actions .spin{animation:.9s linear infinite zigbee-spin}@keyframes zigbee-spin{to{transform:rotate(360deg)}}.zigbee-map-note{color:#8fa8c3;background:#061b2cb8;border:1px solid #38bdf81a;border-radius:12px;grid-template-columns:minmax(140px,.7fr) minmax(150px,.75fr) minmax(240px,1.55fr);gap:1px;margin:10px 0;padding:0;font-size:.76rem;display:grid}.zigbee-map-note-item{border-right:1px solid #5d83a61f;gap:3px;min-width:0;padding:10px 13px;display:grid}.zigbee-map-note-item:last-child{border-right:0}.zigbee-map-note-item>span{color:#6f89a6;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:950}.zigbee-map-note-item>span.real{color:#5eead4}.zigbee-map-note-item>span.telemetry{color:#7dd3fc}.zigbee-map-note-item strong{color:#d9e6f3;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.zigbee-map-stage{background:radial-gradient(circle at 50% 0,#2dd4bf13,#0000 34%),linear-gradient(150deg,#051320fc,#030c16fc);border:1px solid #4b6f913d;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.zigbee-map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:470px;max-height:650px;display:block}.zigbee-map-svg:active{cursor:grabbing}.zigbee-network-overview{background:radial-gradient(circle at 50% 0,#2dd4bf14,#0000 32%),linear-gradient(150deg,#051320fc,#030c16fc);border:1px solid #4b6f913d;border-radius:16px;min-height:480px;padding:18px;position:relative}.zigbee-coordinator-card,.zigbee-branch-parent,.zigbee-branch-device{font:inherit;cursor:pointer}.zigbee-coordinator-card{color:#f8fafc;text-align:left;background:linear-gradient(135deg,#2a23118f,#081926eb);border:1px solid #fbbf244d;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(410px,100%);min-height:72px;margin:0 auto 18px;padding:12px 14px;display:grid;box-shadow:0 14px 35px #0000002e}.zigbee-coordinator-card>span:nth-child(2),.zigbee-branch-parent>span:nth-child(2),.zigbee-branch-device-copy{min-width:0}.zigbee-coordinator-card small,.zigbee-branch-parent small,.zigbee-branch-device small{color:#7690aa;font-size:.63rem;font-weight:850;display:block}.zigbee-coordinator-card strong,.zigbee-branch-parent strong,.zigbee-branch-device strong{color:#eef6fd;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.79rem;display:block;overflow:hidden}.zigbee-coordinator-card>i{color:#94a3b8;background:#64748b1f;border-radius:999px;padding:5px 8px;font-size:.64rem;font-style:normal;font-weight:900}.zigbee-coordinator-card>i.online{color:#6ee7b7;background:#34d3991c}.zigbee-role-icon{color:#e2e8f0;background:#94a3b812;border:1px solid #94a3b840;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.73rem;font-weight:950;display:grid}.zigbee-role-icon.coordinator{color:#fde68a;background:#fbbf241a;border-color:#fbbf248c}.zigbee-role-icon.router{color:#bae6fd;background:#38bdf817;border-color:#38bdf875}.zigbee-role-icon.end_device{color:#a7f3d0;background:#34d39914;border-color:#34d39961}.zigbee-direct-section,.zigbee-routed-section,.zigbee-relay-section{margin-top:14px}.zigbee-direct-section{background:linear-gradient(145deg,#251e1033,#091929b8);border:1px solid #fbbf2429;border-radius:15px;padding:12px}.zigbee-direct-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.zigbee-direct-section>header>div{align-items:center;gap:10px;min-width:0;display:flex}.zigbee-direct-section>header small,.zigbee-section-heading span,.zigbee-relay-card small{color:#708ba5;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:900;display:block}.zigbee-direct-section>header strong,.zigbee-section-heading strong,.zigbee-relay-card strong{color:#ecf5fc;margin-top:2px;font-size:.79rem;display:block}.zigbee-direct-devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.zigbee-section-heading{align-items:baseline;gap:8px 12px;margin:0 2px 9px;display:flex}.zigbee-routed-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.zigbee-branch-card.routed.busy{grid-column:span 2}.zigbee-branch-card.routed.busy .zigbee-branch-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.zigbee-relay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zigbee-branch-card{background:#091929c7;border:1px solid #4c719333;border-radius:15px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.zigbee-branch-card>header{border-bottom:1px solid #4c719324;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:10px;display:flex}.zigbee-branch-parent{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.zigbee-branch-count{color:#8eb4d1;background:#38bdf814;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem;font-weight:900}.zigbee-branch-devices{gap:6px;padding:8px;display:grid}.zigbee-branch-device{text-align:left;background:#030d1757;border:1px solid #56779724;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 48px;align-items:center;gap:9px;min-width:0;min-height:55px;padding:8px;display:grid}.zigbee-branch-device:hover,.zigbee-branch-parent:hover,.zigbee-relay-card:hover{filter:brightness(1.14)}.zigbee-branch-lqi{justify-items:end;gap:4px;display:grid}.zigbee-branch-lqi i{background:#64748b2e;border-radius:3px;width:42px;height:4px;display:block;overflow:hidden}.zigbee-branch-lqi b{border-radius:inherit;background:#94a3b8;height:100%;display:block}.zigbee-branch-lqi small{font-size:.61rem;font-weight:950}.zigbee-branch-lqi.strong b{background:#34d399}.zigbee-branch-lqi.strong small{color:#86efac}.zigbee-branch-lqi.medium b{background:#fbbf24}.zigbee-branch-lqi.medium small{color:#fde68a}.zigbee-branch-lqi.weak b{background:#fb7185}.zigbee-branch-lqi.weak small{color:#fecaca}.zigbee-relay-card{color:#e7f1fa;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#0819289e;border:1px solid #38bdf826;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.zigbee-relay-card>span:nth-child(2){min-width:0}.zigbee-relay-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zigbee-relay-card>i{color:#7891a7;background:#64748b1a;border-radius:999px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:900}.zigbee-relay-card>i.online{color:#86efac;background:#34d39917}.zigbee-overview-inspector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111df0;border:1px solid #5eead440;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;width:min(560px,100%);margin:14px auto 0;padding:12px 44px 12px 14px;display:grid;position:sticky;bottom:12px;box-shadow:0 16px 36px #0000004d}.zigbee-overview-inspector>button{color:#cbd5e1;background:#94a3b817;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.zigbee-overview-inspector>span{color:#5eead4;text-transform:uppercase;font-size:.59rem;font-weight:950}.zigbee-overview-inspector>strong{color:#f8fafc;font-size:.88rem}.zigbee-overview-inspector>small{color:#7891ab;font-size:.67rem}.zigbee-overview-inspector>div{grid-area:1/2/span 3;align-items:center;gap:16px;display:flex}.zigbee-overview-inspector>div>span{gap:2px;display:grid}.zigbee-overview-inspector>div small{color:#69839f;text-transform:uppercase;font-size:.56rem;font-weight:900}.zigbee-overview-inspector>div strong{color:#dce8f4;font-size:.78rem}.zigbee-map-lanes rect{fill:#0818272e;stroke:#5b7f9f1a;stroke-width:1px;vector-effect:non-scaling-stroke}.zigbee-map-lanes .coordinator-lane{fill:#fbbf2405;stroke:#fbbf2421}.zigbee-map-lanes .router-branch rect{fill:#38bdf803;stroke:#38bdf814}.zigbee-map-lanes .direct-branch rect{fill:#fbbf2403;stroke:#fbbf2412}.zigbee-map-lanes text{fill:#86a0bb6b;letter-spacing:.13em;text-anchor:middle;font-size:8px;font-weight:950}.zigbee-map-lanes .coordinator-title{fill:#fbbf248c}.zigbee-link path{stroke:#5c7c996b;stroke-width:1.45px;opacity:.38;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s,stroke-width .18s}.zigbee-link.strong path{stroke:#2dd4bfb8}.zigbee-link.medium path{stroke:#5ea6b89e}.zigbee-link.weak path{stroke:#f87171a3}.zigbee-link.backbone path{stroke:#38bdf8a3;stroke-width:1.8px;opacity:.72}.zigbee-link.primary-route path{stroke:#2dd4bf75;stroke-width:1.45px;opacity:.56}.zigbee-link.estimated path{stroke-dasharray:7 6;opacity:.42}.zigbee-link.focused path{stroke-width:3px;opacity:1}.zigbee-link.muted path,.zigbee-link.muted .zigbee-lqi-badge{opacity:.11}.zigbee-lqi-badge rect{fill:#050e19f5;stroke:#829db957;stroke-width:1px}.zigbee-link.strong .zigbee-lqi-badge rect{stroke:#22c55e9e}.zigbee-link.medium .zigbee-lqi-badge rect{stroke:#fbbf249e}.zigbee-link.weak .zigbee-lqi-badge rect{stroke:#f871719e}.zigbee-lqi-badge text{fill:#dce8f4;text-anchor:middle;font-size:10px;font-weight:950}.zigbee-node-anchor,.zigbee-node-card{cursor:pointer}.zigbee-node-float{transform-box:fill-box;transform-origin:50%}.zigbee-node-card .node-shell{fill:#0b1c2df7;stroke:#6583a252;stroke-width:1.5px;transition:stroke .18s,fill .18s,opacity .18s}.zigbee-node-card:hover .node-shell,.zigbee-node-card.selected .node-shell{fill:#0d2336fc;stroke:#5eead4}.zigbee-node-card.coordinator .node-shell{stroke:#fbbf247a}.zigbee-node-card.router .node-shell{stroke:#38bdf861}.zigbee-node-card.end_device .node-shell,.zigbee-node-card.enddevice .node-shell{stroke:#6f91b047}.zigbee-node-card .node-accent{fill:#94a3b873}.zigbee-node-card.coordinator .node-accent{fill:#fbbf24}.zigbee-node-card.router .node-accent{fill:#38bdf8}.zigbee-node-card.end_device .node-accent,.zigbee-node-card.enddevice .node-accent{fill:#34d399}.zigbee-node-card .node-icon{fill:#94a3b81a;stroke:#94a3b86b;stroke-width:1.4px}.zigbee-node-card.coordinator .node-icon{fill:#fbbf2429;stroke:#fbbf24}.zigbee-node-card.router .node-icon{fill:#38bdf821;stroke:#38bdf8}.zigbee-node-card.end_device .node-icon,.zigbee-node-card.enddevice .node-icon{fill:#22c55e21;stroke:#22c55e}.zigbee-node-card text{pointer-events:none}.zigbee-node-card .node-letter{fill:#f8fafc;text-anchor:middle;font-size:11px;font-weight:950}.zigbee-node-card .node-name{fill:#f4f8fc;font-size:8px;font-weight:950}.zigbee-node-card .node-model{fill:#859bb4;font-size:6px;font-weight:750}.zigbee-node-card .node-status{fill:#64748b}.zigbee-node-card .node-status.online{fill:#34d399;filter:drop-shadow(0 0 5px #34d399bf)}.zigbee-node-card .node-lqi rect{fill:#64748b24}.zigbee-node-card .node-lqi .node-signal-track{fill:#64748b30}.zigbee-node-card .node-lqi .node-signal-value{fill:#94a3b8}.zigbee-node-card .node-lqi .node-lqi-label{fill:#94a3b8;text-anchor:end;font-size:6.5px;font-weight:950}.zigbee-node-card .node-lqi.strong .node-signal-value{fill:#34d399}.zigbee-node-card .node-lqi.strong .node-lqi-label{fill:#86efac}.zigbee-node-card .node-lqi.medium .node-signal-value{fill:#fbbf24}.zigbee-node-card .node-lqi.medium .node-lqi-label{fill:#fde68a}.zigbee-node-card .node-lqi.weak .node-signal-value{fill:#fb7185}.zigbee-node-card .node-lqi.weak .node-lqi-label{fill:#fecaca}.zigbee-node-inspector{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#05121ff0;border:1px solid #5eead442;border-radius:15px;width:min(275px,100% - 28px);padding:16px;position:absolute;top:14px;right:14px;box-shadow:0 18px 42px #0000005c}.zigbee-node-inspector>span{color:#5eead4;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950;display:block}.zigbee-node-inspector>strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1rem;display:block;overflow:hidden}.zigbee-node-inspector>small{color:#8da2bb;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.zigbee-inspector-close{color:#94a3b8;cursor:pointer;background:#94a3b817;border:0;border-radius:9px;place-items:center;width:30px;min-height:30px;display:grid;position:absolute;top:10px;right:10px}.zigbee-inspector-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.zigbee-inspector-metrics>div{background:#142a3fb8;border-radius:10px;min-width:0;padding:8px}.zigbee-inspector-metrics span,.zigbee-node-inspector dt{color:#7188a2;font-size:.6rem;font-weight:800;display:block}.zigbee-inspector-metrics strong{color:#eaf2f9;margin-top:2px;font-size:.8rem;display:block}.zigbee-inspector-metrics strong.strong{color:#86efac}.zigbee-inspector-metrics strong.medium{color:#fde68a}.zigbee-inspector-metrics strong.weak{color:#fecaca}.zigbee-node-inspector dl{gap:6px;margin:12px 0 0;display:grid}.zigbee-node-inspector dl>div{grid-template-columns:75px minmax(0,1fr);align-items:center;gap:8px;display:grid}.zigbee-node-inspector dd{color:#c8d5e4;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:800;overflow:hidden}.zigbee-map-legend{color:#91a4bd;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.78rem;font-weight:800;display:flex}.zigbee-map-legend i{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.zigbee-map-legend .coordinator{background:#fbbf24}.zigbee-map-legend .router{background:#38bdf8}.zigbee-map-legend .end_device{background:#22c55e}.zigbee-map-legend .lqi{vertical-align:middle;border-radius:2px;width:16px;height:4px}.zigbee-map-legend .lqi.strong{background:#22c55e}.zigbee-map-legend .lqi.medium{background:#fbbf24}.zigbee-map-legend .lqi.weak{background:#f87171}@media (width>=769px) and (width<=1024px){.main-wrap{padding:0}.sidebar{width:180px}.page-container{padding:20px 24px}.settings-grid{grid-template-columns:1fr}[style*=gridColumn]{grid-column:span 1!important}.solar-flow-grid{padding:20px}.zigbee-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zigbee-overview-grid{grid-template-columns:1fr}.zigbee-map-panel .zigbee-panel-head{align-items:flex-start}.zigbee-map-layer-controls{flex-wrap:wrap;justify-content:flex-end}.zigbee-map-note{grid-template-columns:1fr 1fr}.zigbee-map-note-item.wide{border-top:1px solid #5d83a61f;grid-column:1/-1}.zigbee-direct-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.zigbee-routed-grid{grid-template-columns:1fr}.zigbee-branch-card.routed.busy{grid-column:auto}.zigbee-branch-card.routed.busy .zigbee-branch-devices{grid-template-columns:1fr}.zigbee-row,.zigbee-row.has-actions{grid-template-columns:minmax(170px,1fr) 100px 120px 110px}.zigbee-row>span:last-child{display:none}.gd-root.gd-puzzle{padding:20px 22px 86px}.gd-root.gd-puzzle .gd-grid{grid-template-columns:1fr}.gd-root.gd-puzzle .grid-widget{grid-column:1/-1!important}.puzzle-node-editor{grid-template-columns:1fr 1fr}}@media (width<=768px){.page-container{padding:0 0 16px}.settings-grid>*{grid-column:span 1!important}.solar-2col{grid-template-columns:1fr!important}.weather-days-scroll{flex-wrap:nowrap;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.weather-days-scroll>*{flex-shrink:0}.modal-inner{width:96vw!important;max-width:96vw!important}input,select,textarea{font-size:16px!important}.sip-btn,button{min-height:44px}.auto-examples-panel{display:none!important}.zigbee-hero{flex-direction:column;align-items:stretch}.zigbee-hero-actions{justify-content:flex-start}.zigbee-health-grid,.zigbee-overview-grid,.zigbee-summary-list{grid-template-columns:1fr}.zigbee-tabs{flex-wrap:nowrap;overflow-x:auto}.zigbee-tabs button{flex:none}.zigbee-table{gap:10px}.zigbee-row,.zigbee-row.has-actions,.zigbee-row.head{grid-template-columns:1fr}.zigbee-row.head{display:none}.zigbee-map-svg{min-height:360px}.zigbee-map-panel .zigbee-panel-head,.zigbee-map-actions{flex-direction:column;align-items:stretch}.zigbee-map-actions .domo-btn{justify-content:center}.zigbee-map-layer-controls,.zigbee-map-control-group>div{flex-wrap:wrap}.zigbee-map-control-group{width:100%}.zigbee-map-control-group button{flex:auto;justify-content:center}.zigbee-map-zoom{justify-content:center}.zigbee-map-note{grid-template-columns:1fr}.zigbee-map-note-item,.zigbee-map-note-item.wide{border-bottom:1px solid #5d83a61f;border-right:0;grid-column:auto}.zigbee-map-note-item:last-child{border-bottom:0}.zigbee-network-overview{padding:10px}.zigbee-direct-section>header{align-items:flex-start}.zigbee-direct-devices,.zigbee-routed-grid,.zigbee-relay-grid{grid-template-columns:1fr}.zigbee-section-heading{display:grid}.zigbee-overview-inspector{grid-template-columns:1fr}.zigbee-overview-inspector>div{grid-area:auto/1;margin-top:8px}.zigbee-node-inspector{width:calc(100% - 20px);top:auto;bottom:10px;right:10px}.gd-root.gd-puzzle{padding:16px 12px 80px}.gd-root.gd-puzzle .gd-toolbar{align-items:flex-start;gap:10px}.gd-root.gd-puzzle .gd-grid{grid-template-columns:1fr;grid-auto-rows:86px}.gd-root.gd-puzzle .grid-widget{grid-column:1/-1!important}.puzzle-flow-tools{justify-content:flex-end;left:10px;right:10px}.puzzle-node{grid-template-columns:1fr;gap:5px;padding:8px}.puzzle-node-icon{width:100%;min-width:0;height:28px}.puzzle-node-editor{grid-template-columns:1fr}}.weather-days-scroll::-webkit-scrollbar{height:4px}.weather-days-scroll::-webkit-scrollbar-track{background:0 0}.weather-days-scroll::-webkit-scrollbar-thumb{background:#0f6a5733;border-radius:2px}.house-card-mobile{background:#0f6a57;border-radius:12px;height:220px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 8px 28px #27373124}.house-card-mobile img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;display:block}.house-card-tablet{background:#0f6a57;border-radius:14px;height:300px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #27373124}.house-card-tablet img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;display:block}.room-grid-responsive{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.room-grid-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #1f52481f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:14px 16px;transition:transform .13s,box-shadow .13s;display:flex;box-shadow:0 4px 14px #27373112}.room-grid-item:active{transform:scale(.97)}.room-grid-name{color:#10201d;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:700;overflow:hidden}.room-grid-count{color:#0f6a57;background:#0f6a571a;border-radius:8px;flex-shrink:0;place-items:center;min-width:28px;height:28px;font-size:.82rem;font-weight:900;display:grid}@media (width>=600px) and (width<=1024px){.room-grid-responsive{grid-template-columns:repeat(3,1fr);gap:12px}}.nodered-page{background:#06101a;height:100vh;min-height:100vh;padding:42px;overflow:auto}.nodered-frame-wrap{background:#0b1724;width:100%;height:100%}.nodered-frame{background:#fff;border:0;width:100%;height:100%;display:block}.nodered-safe-card{color:#e5edf7;background:linear-gradient(145deg,#0d1b2bf5,#06101afa);border:1px solid #2b5b8073;border-radius:16px;max-width:760px;margin:0 auto;padding:28px;box-shadow:0 22px 60px #00000047}.nodered-safe-kicker{color:#00d4a4;letter-spacing:0;margin-bottom:8px;font-size:.78rem;font-weight:950}.nodered-safe-card h1{margin:0 0 10px;font-size:2rem;line-height:1.05}.nodered-safe-card p,.nodered-safe-note{color:#9fb2c8;line-height:1.6}.nodered-safe-actions{flex-wrap:wrap;gap:12px;margin:22px 0 16px;display:flex}.nodered-safe-actions button{color:#04111d;cursor:pointer;background:#00c896;border:1px solid #00d2a552;border-radius:10px;padding:12px 18px;font-weight:900}.nodered-safe-actions button.secondary{color:#e5edf7;background:#243041d1;border-color:#94a3b838}.domo-page{color:#e5eef8;background:#07111d;min-height:100vh;padding:28px 32px 56px}.domo-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.domo-hero h1{margin:4px 0 6px;font-size:2rem;line-height:1.05}.domo-hero p{color:#91a4bd;max-width:760px;margin:0}.domo-actions,.domo-device-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.domo-btn,.domo-integration button,.domo-device-actions button,.domo-device-actions select,.domo-toolbar select{color:#dce8f8;cursor:pointer;background:#0f1d30e6;border:1px solid #94a3b82e;border-radius:8px;min-height:38px;padding:0 12px;font-weight:850}.domo-btn.primary{color:#001b14;background:#00c896;border-color:#00c896}.domo-btn:disabled,.domo-device-actions button:disabled{cursor:not-allowed;opacity:.72}.domo-spin-icon{animation:.9s linear infinite domo-spin}@keyframes domo-spin{to{transform:rotate(360deg)}}.domo-feedback{color:#75ffe0;background:#00c8961f;border:1px solid #00c89647;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-weight:800}.domo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.domo-stats article,.domo-integration,.domo-device-card,.domo-usb-strip,.domo-toolbar,.domo-empty{background:#101d2e;border:1px solid #5c7da42e;border-radius:8px}.domo-stats article{padding:15px}.domo-stats span,.domo-device-head span,.domo-integration small,.domo-stats small{color:#91a4bd}.domo-stats strong{color:#f7fbff;margin-top:6px;font-size:1.55rem;line-height:1.1;display:block}.domo-integration{padding:14px}.domo-integration-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.domo-integration span{font-weight:950;display:block}.domo-integration.green{border-top:3px solid #00c896}.domo-integration.amber{border-top:3px solid #f59e0b}.domo-integration.blue{border-top:3px solid #3b82f6}.domo-integration.violet{border-top:3px solid #8b5cf6}.domo-integration.rose{border-top:3px solid #fb7185}.domo-integration.cyan{border-top:3px solid #06b6d4}.domo-usb-strip span,.domo-device-meta span{color:#b9c8da;background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;padding:5px 8px;font-size:.78rem}.domo-search{background:#06101cc7;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.domo-search input{color:#eaf2ff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:38px}.domo-device-card{min-height:190px;padding:14px}.domo-readonly{color:#91a4bd;background:#94a3b814;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-weight:800;display:inline-flex}.domo-device-actions select{min-width:118px}.domo-flow article,.domo-setup-summary>div,.domo-health-grid article,.domo-local-card,.domo-provider-table,.domo-info-block{background:#101d2e;border:1px solid #5c7da42e;border-radius:8px}.domo-setup-summary{align-items:stretch}.domo-setup-summary .domo-btn{justify-content:center}.domo-card-actions,.domo-chip-row,.hub-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.domo-chip-row span,.hub-chip-row span,.domo-mini-list span{color:#b9c8da;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:800}.domo-mini-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.domo-provider-row strong{color:#f7fbff}.domo-page{color:#f1f5f9;background:radial-gradient(circle at 16% 0,#10b98129,#0000 28%),radial-gradient(circle at 84% 8%,#3b82f621,#0000 26%),linear-gradient(#071321 0%,#091524 48%,#08111d 100%);min-height:100vh;padding:24px 32px 76px;font-family:DM Sans,system-ui,sans-serif}.domo-hero{background:#0f1d2f;border:1px solid #94a3b82e;border-radius:20px;min-height:470px;margin:0 0 18px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 72px #00000042}.domo-hero-img{object-fit:cover;filter:saturate(1.08)contrast(1.05)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.domo-hero-shade{background:linear-gradient(90deg,#040b14e6 0%,#040b1494 46%,#040b1447 100%),linear-gradient(#040b1414 0%,#040b14e0 100%);position:absolute;inset:0}.domo-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 0;display:flex;position:relative}.domo-hero-badges{flex-wrap:wrap;gap:10px;display:flex}.domo-hero-badges span,.domo-hero-zone{color:#dbeafe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06101c9e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:.78rem;font-weight:900;display:inline-flex}.domo-hero-badges span.live{color:#75ffe0;background:#00c89624;border-color:#00e0b557}.domo-hero-copy{z-index:1;max-width:700px;position:absolute;top:48%;left:32px;transform:translateY(-50%)}.domo-kicker{color:#00f5c4;letter-spacing:0;font-size:.76rem;font-weight:950}.domo-hero h1{color:#fff;letter-spacing:0;text-shadow:0 14px 36px #00000059;max-width:620px;margin:10px 0 14px;font-size:clamp(3.2rem,7vw,5.6rem);line-height:.92}.domo-hero p{color:#f1f5f9eb;max-width:650px;margin:0;font-size:1.06rem;line-height:1.55}.domo-hero-stats{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050c16b8;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:24px;left:26px;right:26px;overflow:hidden}.domo-hero-stats article{border-right:1px solid #ffffff1a;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""icon detail";align-items:center;column-gap:14px;min-height:116px;padding:22px;display:grid}.domo-hero-stats article:last-child{border-right:0}.domo-hero-stats article>div{color:#00f5c4;background:#00c89621;border-radius:14px;grid-area:icon;place-items:center;width:46px;height:46px;display:grid}.domo-hero-stats article.blue>div{color:#60a5fa;background:#3b82f624}.domo-hero-stats article.amber>div{color:#f59e0b;background:#f59e0b24}.domo-hero-stats article.violet>div{color:#a78bfa;background:#8b5cf624}.domo-hero-stats span{color:#a8b8ce;grid-area:label;font-size:.82rem}.domo-hero-stats strong{color:#fff;grid-area:value;font-size:1.65rem;line-height:1.1}.domo-hero-stats small{color:#91a4bd;grid-area:detail}.domo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.domo-btn,.domo-integration button,.domo-device-actions button,.domo-device-actions select,.domo-toolbar select{color:#e5eef8;cursor:pointer;background:#0f1d30db;border:1px solid #94a3b82e;border-radius:11px;min-height:40px;padding:0 14px;font-weight:900;box-shadow:inset 0 1px #ffffff0d}.domo-btn{align-items:center;gap:8px;display:inline-flex}.domo-btn.primary,.domo-integration button:hover,.domo-room-create .domo-btn.primary{color:#001b14;background:linear-gradient(135deg,#00e0b5,#00b98d);border-color:#00d1a2}.domo-feedback{color:#75ffe0;background:#00c8961f;border:1px solid #00c89647;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-weight:900}.domo-tabs{background:#07111db8;border:1px solid #94a3b824;border-radius:16px;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:7px;display:flex}.domo-tab{color:#9fb0c6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 18px;font-weight:950}.domo-tab.active{color:#75ffe0;background:#00c89624;border-color:#00e0b557}.domo-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px;display:flex}.domo-section-head span,.domo-card-title{color:#00f5c4;text-transform:uppercase;font-size:.74rem;font-weight:950}.domo-section-head strong{color:#fff;margin-top:4px;font-size:1.28rem;display:block}.domo-integrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.domo-integration,.domo-device-card,.domo-toolbar,.domo-usb-strip,.domo-room-zone,.domo-empty,.domo-local-card,.domo-flow article,.domo-setup-summary>div,.domo-health-grid article,.domo-provider-table,.domo-info-block,.domo-cloud-card{background:linear-gradient(#142338e6,#0e1b2df0);border:1px solid #94a3b826;border-radius:16px;box-shadow:inset 0 1px #ffffff0a}.domo-integration{padding:18px;position:relative;overflow:hidden}.domo-integration:before{content:"";background:#00d1a2;height:3px;position:absolute;inset:0 0 auto}.domo-integration.amber:before{background:#f59e0b}.domo-integration.blue:before{background:#3b82f6}.domo-integration.violet:before{background:#8b5cf6}.domo-integration.rose:before{background:#fb7185}.domo-integration.cyan:before{background:#06b6d4}.domo-integration-top{grid-template-columns:44px 1fr auto;align-items:start;gap:12px;margin-bottom:16px;display:grid}.domo-integration-icon,.domo-room-icon{color:#00f5c4;background:#00c89624;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.domo-integration span{color:#fff;font-weight:950;display:block}.domo-integration small{color:#9fb0c6;margin-top:2px;display:block}.domo-integration strong{background:#ffffff12;border-radius:10px;place-items:center;min-width:38px;height:34px;display:grid}.domo-room-zone{background:radial-gradient(circle at 100% 0,#00c89621,#0000 34%),linear-gradient(#142338eb,#0c1a2bf5);margin:2px 0 22px;padding:18px}.domo-room-create{grid-template-columns:minmax(220px,1fr) auto;gap:9px;min-width:min(520px,100%);display:grid}.domo-room-create input,.domo-search input,.domo-toolbar select,.domo-device-actions select,.domo-cloud-card .sip-input{color:#f8fafc;background:#050c16b8;border:1px solid #94a3b829}.domo-room-create input{border-radius:11px;outline:0;min-height:40px;padding:0 13px}.domo-room-suggestions{flex-wrap:wrap;gap:8px;margin:-2px 0 14px;display:flex}.domo-room-suggestions button{color:#75ffe0;cursor:pointer;background:#00c89614;border:1px solid #00c89638;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-weight:900;display:inline-flex}.domo-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.domo-room-card,.domo-room-empty{color:#f8fafc;text-align:left;background:#06101c9e;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:96px;padding:15px;display:grid}.domo-room-card{cursor:pointer}.domo-room-card.has-devices{border-color:#00c8963b}.domo-room-card strong,.domo-room-empty strong{color:#fff;font-size:1rem;display:block}.domo-room-card span,.domo-room-empty span,.domo-room-values small,.domo-room-note span{color:#9fb0c6}.domo-room-values{justify-items:end;gap:5px;display:grid}.domo-room-values small{background:#ffffff0a;border:1px solid #94a3b821;border-radius:999px;padding:4px 8px;font-weight:800}.domo-room-empty{grid-column:1/-1}.domo-room-note{background:#f59e0b14;border:1px solid #f59e0b38;border-radius:13px;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 13px;display:flex}.domo-room-note strong{color:#fbbf24}.domo-toolbar{grid-template-columns:minmax(260px,1fr) 210px 190px;gap:10px;margin-bottom:16px;padding:10px;display:grid}.domo-search{background:#050c16b8;border:1px solid #94a3b829;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.domo-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px}.domo-search button{color:#9fb0c6;cursor:pointer;background:0 0;border:0}.domo-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.domo-device-card{min-height:188px;padding:17px;position:relative;overflow:hidden}.domo-device-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#00c89621,#0000 28%);position:absolute;inset:0}.domo-device-head,.domo-device-meta,.domo-device-actions{z-index:1;position:relative}.domo-device-head{grid-template-columns:50px 1fr auto;align-items:start;gap:12px;display:grid}.domo-device-icon{color:#00f5c4;background:#00c89621;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.provider-tuya .domo-device-icon{color:#60a5fa;background:#3b82f624}.provider-sonoff-ewelink .domo-device-icon{color:#f59e0b;background:#f59e0b24}.provider-mqtt .domo-device-icon{color:#22d3ee;background:#06b6d424}.domo-device-head strong{color:#fff;line-height:1.2;display:block}.domo-device-head span{color:#9fb0c6}.domo-device-head small{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950}.domo-device-head small.online{color:#00f5c4;background:#00c8961f}.domo-device-head small.offline{color:#9fb0c6;background:#94a3b81f}.domo-device-meta{flex-wrap:wrap;gap:7px;min-height:54px;margin:15px 0;display:flex}.domo-device-actions{grid-template-columns:auto 42px minmax(130px,1fr) 42px;align-items:center;gap:8px;display:grid}.domo-device-actions-daily{grid-template-columns:minmax(118px,auto) 42px minmax(92px,auto);justify-content:start}.domo-device-action-primary{min-width:118px}.domo-icon-action,.domo-remove-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.domo-icon-action{width:42px;padding:0}.domo-remove-action{color:#fda4af;background:#fb718514!important;border-color:#fb718547!important}.domo-room-devices .domo-device-card{min-height:176px}.domo-switch.on{color:#001b14;background:linear-gradient(135deg,#00e0b5,#00b98d);border-color:#00d1a2}.domo-switch.is-pulse{color:#dff7ff;background:#0ea5e929;border-color:#38bdf873}.domo-readonly{color:#9fb0c6;background:#94a3b814;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-weight:900;display:inline-flex}.domo-device-actions .danger{color:#fda4af;background:#fb718514;border-color:#fb718538}.domo-empty{text-align:center;color:#9fb0c6;grid-column:1/-1;place-items:center;min-height:220px;padding:28px;display:grid}.domo-empty strong{color:#fff;margin-bottom:4px;display:block}.domo-flow,.domo-setup-summary,.domo-health-grid{gap:14px;margin-bottom:16px;display:grid}.domo-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.domo-setup-summary,.domo-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.domo-flow article,.domo-setup-summary>div,.domo-health-grid article,.domo-local-card,.domo-info-block{padding:17px}.domo-flow article span{color:#00f5c4;background:#00c89624;border-radius:11px;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:950;display:grid}.domo-flow article strong,.domo-setup-summary strong,.domo-health-grid strong{color:#fff;font-size:1.22rem;display:block}.domo-flow article small,.domo-setup-summary span,.domo-health-grid span,.domo-health-grid small,.domo-local-card p,.domo-info-block span{color:#9fb0c6;line-height:1.5}.domo-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.domo-card-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.domo-card-actions,.domo-chip-row,.domo-mini-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.domo-cloud-card .settings-card-title{color:#00f5c4}.domo-cloud-card .settings-row{border-color:#94a3b81f}.domo-cloud-card label,.domo-cloud-card .settings-info{color:#9fb0c6!important}.domo-cloud-card input,.domo-cloud-card select{border-radius:11px!important}.domo-provider-table{margin-bottom:16px;overflow:hidden}.domo-provider-row{border-bottom:1px solid #94a3b81f;grid-template-columns:1.4fr repeat(3,.6fr);align-items:center;gap:10px;padding:13px 16px;display:grid}.domo-provider-row:last-child{border-bottom:0}.domo-provider-row.head{color:#9fb0c6;text-transform:uppercase;background:#ffffff0a;font-size:.72rem;font-weight:950}.domo-info-block{background:#00c89614;border-color:#00c89647;gap:6px;margin-bottom:16px;display:grid}.domo-info-block strong{color:#00f5c4}.domo-usb-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.domo-usb-strip strong{color:#fff}@media (width<=1180px){.domo-hero-stats,.domo-room-grid,.domo-integrations,.domo-device-grid,.domo-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domo-hero-stats article:nth-child(2){border-right:0}.domo-room-create{min-width:0}}@media (width<=768px){.domo-page{padding:16px 12px 90px}.domo-hero{border-radius:18px;min-height:760px}.domo-hero-top{flex-direction:column;padding:18px}.domo-hero-copy{top:240px;left:20px;right:20px;transform:none}.domo-hero h1{font-size:3.15rem}.domo-hero-stats{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.domo-hero-stats article{border-bottom:1px solid #ffffff1a;border-right:0;min-height:92px}.domo-hero-stats article:last-child{border-bottom:0}.domo-integrations,.domo-device-grid,.domo-setup-grid,.domo-flow,.domo-setup-summary,.domo-health-grid,.domo-toolbar,.domo-room-grid{grid-template-columns:1fr}.domo-section-head{flex-direction:column;align-items:stretch}.domo-room-create{grid-template-columns:1fr}.domo-room-card,.domo-room-empty{grid-template-columns:46px 1fr}.domo-room-values{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.domo-device-head{grid-template-columns:50px 1fr}.domo-device-head small{grid-column:2;width:fit-content}.domo-device-actions{grid-template-columns:1fr 42px}.domo-device-actions select{grid-column:1/-1}}.hub-page{color:#f1f5f9;background:radial-gradient(circle at 18% 0,#10b9811f,#0000 28%),radial-gradient(circle at 86% 12%,#3b82f61f,#0000 24%),#0a1628;min-height:100vh;padding:24px 32px 76px;font-family:DM Sans,system-ui,sans-serif}.hub-shell{gap:22px;width:min(1540px,100%);margin:0 auto;display:grid}.hub-home-hero{background:#111d2e;border:1px solid #ffffff14;border-radius:20px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000057}.hub-home-hero-img,.hub-home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.hub-home-hero-img{object-fit:cover;filter:saturate(1.08)contrast(1.03)}.hub-home-hero-shade{background:linear-gradient(90deg,#040a14d1 0%,#040a146b 42%,#040a1438 70%,#040a148c 100%),linear-gradient(#040a1440,#040a142e 46%,#040a14d1 100%)}.hub-home-hero-top,.hub-home-copy,.hub-home-stats,.hub-zone-pill{z-index:2;position:absolute}.hub-home-hero-top{justify-content:space-between;align-items:center;gap:14px;display:flex;top:24px;left:28px;right:28px}.hub-home-badges,.hub-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-home-badges span,.hub-hero-actions button{color:#dbeafe;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1d30bd;border:1px solid #ffffff1a;border-radius:999px;min-height:34px;box-shadow:0 12px 30px #00000038}.hub-home-badges span{align-items:center;gap:7px;padding:0 13px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;display:inline-flex}.hub-home-badges span.live{color:#10b981;background:#10b98121;border-color:#10b98140}.hub-home-badges span.offline{color:#f87171;background:#ef44441f;border-color:#ef44443d}.hub-hero-actions button{cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.hub-hero-actions button:hover{color:#fff;border-color:#f59e0b6b}.hub-home-copy{max-width:650px;top:42%;left:54px;transform:translateY(-50%)}.hub-kicker{color:#10f0c4;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950}.hub-home-copy h1{color:#fff;letter-spacing:0;text-shadow:0 18px 42px #00000070;margin:10px 0;font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:.92}.hub-home-copy p{color:#f1f5f9e0;max-width:560px;margin:0;font-size:1.08rem;line-height:1.45}.hub-zone-pill{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060c16b3;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:inline-flex;box-shadow:0 18px 40px #00000052}.hub-zone-pill svg{color:#10f0c4}.hub-zone-pill span{color:#e2e8f0d1;font-size:.76rem;font-weight:800}.hub-zone-pill strong{color:#fff;font-family:JetBrains Mono,monospace;font-size:.88rem}.hub-zone-solar{top:128px;right:20%}.hub-zone-home{top:274px;right:32%}.hub-zone-ev{bottom:178px;right:9%}.hub-home-stats{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050c16c7;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;bottom:22px;left:28px;right:28px;overflow:hidden;box-shadow:0 20px 45px #0000004d}.hub-home-stats article{border-right:1px solid #ffffff14;align-items:center;gap:13px;min-height:112px;padding:18px 20px;display:flex}.hub-home-stats article:last-child{border-right:0}.hub-home-stat-icon{background:color-mix(in srgb, var(--hub-accent) 18%, transparent);width:44px;height:44px;color:var(--hub-accent);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.hub-home-stats span,.hub-card-head span,.hub-section-title span,.hub-device span,.hub-home-stats small,.hub-side-card small{color:#94a3b8}.hub-home-stats strong{color:var(--hub-accent);margin:4px 0 1px;font-family:JetBrains Mono,monospace;font-size:1.55rem;font-weight:900;display:block}.hub-home-stats small{font-size:.78rem;display:block}.hub-home-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.hub-home-main,.hub-home-side,.hub-device-grid{gap:16px;display:grid}.hub-card-head,.hub-section-title,.hub-device{justify-content:space-between;gap:16px;display:flex}.hub-section-title button,.hub-device button{color:#dce8f8;cursor:pointer;background:#0f1d30eb;border:1px solid #94a3b82e;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.hub-card,.hub-device,.hub-empty,.hub-side-card{background:#111d2e;border:1px solid #5c7da42e;border-radius:16px}.hub-card{padding:18px;box-shadow:0 18px 48px #0000002e}.hub-card-head{align-items:flex-start;margin-bottom:16px}.hub-card-head strong,.hub-section-title strong{color:#f7fbff;margin-top:4px;font-size:1.15rem;display:block}.hub-card-head small{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:950}.hub-card-head small.ok{color:#10f0c4;background:#10b9811f}.hub-card-head small.warn{color:#fbbf24;background:#f59e0b1f}.hub-card-head small.idle{color:#b9c8da;background:#94a3b81f}.hub-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-flow div{text-align:center;background:#06101c85;border:1px solid #94a3b824;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:108px;display:grid}.hub-flow div:first-child svg{color:#f59e0b}.hub-flow div:nth-child(2) svg{color:#3b82f6}.hub-flow div:nth-child(3) svg{color:#ef4444}.hub-flow div:nth-child(4) svg{color:#10b981}.hub-flow strong,.hub-side-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:900}.hub-energy-rail,.hub-progress,.hub-mini-chart{background:#ffffff14;border-radius:999px;height:9px;margin-top:14px;position:relative;overflow:hidden}.hub-energy-rail span,.hub-progress span,.hub-mini-chart span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#10b981,#3b82f6);height:100%;display:block}.hub-mini-chart{background:linear-gradient(#f59e0b38,#f59e0b05),repeating-linear-gradient(90deg,#0000 0 16px,#ffffff09 17px 18px);border-radius:14px;height:52px}.hub-mini-chart span{clip-path:polygon(0 72%,10% 58%,22% 64%,34% 38%,46% 52%,58% 44%,72% 56%,84% 32%,100% 40%,100% 100%,0 100%);background:linear-gradient(#f59e0bd9,#f59e0b1f);width:100%}.hub-info-strip{color:#76ffe2;background:#10b98114;border:1px solid #10b98138;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:800}.hub-scenes-card{background:radial-gradient(circle at 14% 0,#8b5cf633,#0000 28%),#111d2e}.hub-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-scene-grid button{color:#f8fafc;cursor:pointer;background:#06101c8a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;font-weight:900;display:flex}.hub-scene-grid button:hover{background:#10b9811a;border-color:#10b9815c}.hub-room-list{gap:8px;display:grid}.hub-room-list div{border-bottom:1px solid #5c7da42e;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.hub-room-list div:last-child{border-bottom:0;padding-bottom:0}.hub-room-list span{color:#c8d7e9}.hub-room-list strong{color:#10f0c4}.hub-room-empty{background:#06101c6b;border:1px solid #10b98133;border-radius:14px;gap:10px;padding:14px;display:grid}.hub-room-empty strong{color:#f8fafc;font-size:1rem}.hub-room-empty span{color:#94a3b8;line-height:1.35}.hub-room-empty button{color:#76ffe2;cursor:pointer;background:#10b9811f;border:1px solid #10b98147;border-radius:10px;width:fit-content;min-height:36px;padding:0 12px;font-weight:900}.hub-section-title{align-items:center;margin-bottom:12px}.hub-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-device{border-radius:14px;align-items:center;padding:14px}.hub-device.on{background:linear-gradient(135deg,#10b9811f,#111d2e 48%);border-color:#10b98161}.hub-device-icon{color:#10f0c4;background:#10b98121;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.hub-device>div:nth-child(2){flex:1;min-width:0}.hub-device strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hub-device button{border-radius:12px;min-width:82px}.hub-device.on button{color:#001b14;background:#10b981;border-color:#10b981}.hub-device small{color:#94a3b8;font-weight:800}.hub-empty{color:#91a4bd;text-align:center;grid-column:1/-1;padding:22px}.hub-side-card{padding:18px 20px}.hub-side-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hub-side-head span{color:#f59e0b;background:#f59e0b1f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hub-side-head strong{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.hub-side-value{margin-bottom:3px;font-size:2rem;line-height:1}.hub-side-value.amber{color:#f59e0b}.hub-side-value.blue{color:#3b82f6}.hub-side-value.purple{color:#8b5cf6}.hub-side-value.green{color:#10b981}.hub-side-card .hub-chip-row{margin-top:14px}.hub-side-card .hub-chip-row span{background:#ffffff0a}.hub-rooms-card{background:radial-gradient(circle at 100% 0,#10b98124,#0000 32%),#111d2e}@media (width<=1180px){.domo-integrations,.domo-device-grid,.domo-setup-grid,.hub-device-grid,.domo-stats,.domo-flow,.domo-setup-summary,.domo-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-home-layout{grid-template-columns:1fr}.hub-home-side,.hub-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-home-stats article:nth-child(2){border-right:0}.hub-zone-solar{right:8%}.hub-zone-home{right:18%}}@media (width<=768px){.domo-page{padding:18px 14px 86px}.domo-hero{flex-direction:column;align-items:stretch}.domo-actions{width:100%}.domo-actions .domo-btn{flex:1;justify-content:center}.domo-integrations,.domo-device-grid,.domo-setup-grid,.domo-flow,.domo-setup-summary,.domo-health-grid,.domo-stats,.domo-toolbar,.hub-flow,.hub-scene-grid,.hub-home-side,.hub-home-stats,.hub-device-grid{grid-template-columns:1fr}.domo-device-head{grid-template-columns:42px 1fr}.domo-device-head small{grid-column:2;width:fit-content}.domo-section-head,.hub-section-title{flex-direction:column;align-items:stretch}.hub-page{padding:16px 12px 90px}.hub-home-hero{border-radius:16px;min-height:720px}.hub-home-hero-top{flex-direction:column;align-items:flex-start;left:16px;right:16px}.hub-home-copy{top:235px;left:20px;right:20px;transform:none}.hub-home-copy h1{font-size:2.65rem}.hub-home-copy p{font-size:.98rem}.hub-home-stats{bottom:14px;left:14px;right:14px}.hub-home-stats article{border-bottom:1px solid #ffffff14;border-right:0;min-height:88px}.hub-home-stats article:last-child{border-bottom:0}.hub-zone-pill{display:none}.hub-hero-actions button{flex:1;justify-content:center}}.domo-page.domo-home{background:radial-gradient(circle at 18% 0,#00c89614,#0000 32%),radial-gradient(circle at 86% 10%,#3b82f614,#0000 30%),#07111f;padding:54px 32px 84px}.domo-home-head{background:linear-gradient(#101e31eb,#091422f5);border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.domo-home-head h1{color:#f8fafc;letter-spacing:0;margin:4px 0 6px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.domo-home-head p{color:#9fb0c6;max-width:780px;margin:0;font-size:.95rem;line-height:1.5}.family-cal-page{color:#edf8f5;background:#06111b;min-height:100vh;padding:28px 30px 72px;overflow:auto}.family-cal-page button,.family-cal-page input,.family-cal-page select,.family-cal-page textarea{font:inherit}.family-cal-hero{background:radial-gradient(circle at 84% -20%,#2dd4bf24,#0000 38%),linear-gradient(135deg,#0b2030,#091923 65%);border:1px solid #3fdcbf33;border-radius:24px;align-items:center;gap:18px;min-height:132px;margin-bottom:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.family-cal-hero:after{content:"";border:1px solid #2dd4bf1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-122px;right:11%;box-shadow:0 0 0 42px #2dd4bf06}.family-cal-hero-icon{color:#5eead4;background:#2dd4bf1c;border:1px solid #2dd4bf59;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 28px #2dd4bf14}.family-cal-hero>div:nth-child(2){z-index:1;min-width:0;position:relative}.family-cal-hero span,.family-cal-side-card header span{color:#61e8cd;letter-spacing:.15em;font-size:.68rem;font-weight:900;display:block}.family-cal-hero h1{letter-spacing:-.045em;margin:4px 0 2px;font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:1}.family-cal-hero p{color:#8aa9b8;margin:9px 0 0;font-size:.84rem}.family-cal-hero-stats{z-index:1;background:#020c1466;border:1px solid #94a3b824;border-radius:16px;min-width:130px;margin-left:auto;padding:12px 20px;position:relative}.family-cal-hero-stats strong{color:#66f2d7;font-size:1.65rem;line-height:1;display:block}.family-cal-hero-stats span{color:#7e9aaa;letter-spacing:0;text-transform:none;margin-top:5px;font-size:.64rem}.family-cal-primary{z-index:1;color:#03120f;cursor:pointer;background:#2dd4bf;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;display:flex;position:relative;box-shadow:0 10px 28px #2dd4bf24}.family-cal-feedback{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;font-size:.8rem;font-weight:750;display:flex}.family-cal-feedback.ok{color:#7ef3d5;background:#10b98117;border:1px solid #2dd4bf40}.family-cal-feedback.err{color:#fda4af;background:#be185d17;border:1px solid #fb718540}.family-cal-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.family-cal-toolbar{background:#0a1a28;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.family-cal-month-nav,.family-cal-filters{align-items:center;gap:7px;display:flex}.family-cal-month-nav button,.family-cal-filters button{color:#a9c0cc;cursor:pointer;background:#071521;border:1px solid #94a3b82b;border-radius:10px;height:34px}.family-cal-month-nav button{place-items:center;width:34px;display:grid}.family-cal-month-nav .today{width:auto;padding:0 13px;font-size:.75rem;font-weight:800}.family-cal-month-nav h2{text-transform:capitalize;letter-spacing:-.02em;min-width:190px;margin:0 0 0 8px;font-size:1.08rem}.family-cal-filters{scrollbar-width:none;justify-content:flex-end;overflow:auto}.family-cal-filters button{white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:.7rem;font-weight:800;display:flex}.family-cal-filters button i{border-radius:50%;width:7px;height:7px}.family-cal-filters button.active{color:#67ebd2;background:#2dd4bf1a;border-color:#2dd4bf66}.family-cal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.family-cal-calendar{background:#071521;border:1px solid #94a3b829;border-radius:18px;min-width:0;position:relative;overflow:hidden}.family-cal-weekdays{background:#0b1c2b;border-bottom:1px solid #94a3b81f;grid-template-columns:repeat(7,1fr);display:grid}.family-cal-weekdays span{color:#698696;text-align:center;letter-spacing:.12em;padding:11px 7px;font-size:.61rem;font-weight:900}.family-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.family-cal-day{color:#dbece8;text-align:left;cursor:pointer;background:#071521;border:1px solid #94a3b817;border-top:0;border-left:0;min-width:0;min-height:126px;padding:9px;position:relative;overflow:hidden}.family-cal-day:nth-child(7n){border-right:0}.family-cal-day:hover{background:#0a1c29}.family-cal-day.outside{color:#49616e;background:#06111a}.family-cal-day.current:before{content:"";pointer-events:none;border:1px solid #2dd4bf8c;position:absolute;inset:0}.family-cal-day-number{border-radius:9px;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:.7rem;font-weight:900;display:grid}.family-cal-day.current .family-cal-day-number{color:#041411;background:#2dd4bf}.family-cal-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.family-cal-event-chip{color:#dcebe8;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:5px 6px;font-size:.61rem;line-height:1;display:flex;overflow:hidden}.family-cal-event-chip i{display:none}.family-cal-event-chip b{color:#9fb9c5;font-weight:900}.family-cal-day-events em{color:#668392;padding:3px 5px;font-size:.58rem;font-style:normal}.family-cal-loading{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#72e8d1;z-index:4;background:#050f18b8;justify-content:center;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex;position:absolute;inset:0}.family-cal-side{flex-direction:column;gap:12px;display:flex}.family-cal-side-card{background:#091926;border:1px solid #94a3b826;border-radius:17px;overflow:hidden}.family-cal-side-card>header{color:#4edfc5;border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.family-cal-side-card header h3{margin:2px 0 0;font-size:1rem}.family-cal-upcoming{flex-direction:column;padding:5px;display:flex}.family-cal-upcoming>button{color:#dff0ec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.family-cal-upcoming>button:hover{background:#2dd4bf0f}.family-cal-upcoming>button>i{border-radius:99px;width:3px;min-height:41px}.family-cal-upcoming>button>div{min-width:0}.family-cal-upcoming strong,.family-cal-upcoming span,.family-cal-upcoming small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-cal-upcoming strong{font-size:.73rem}.family-cal-upcoming span{color:#8eabb8;margin-top:3px;font-size:.63rem}.family-cal-upcoming small{color:#577482;margin-top:2px;font-size:.59rem}.family-cal-empty{color:#668392;text-align:center;padding:20px;font-size:.72rem}.family-cal-members{padding:8px}.family-cal-members>div{border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:5px 7px;display:flex}.family-cal-members>div:hover{background:#ffffff06}.family-cal-members input[type=color],.family-cal-add-member input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;overflow:hidden}.family-cal-members .name{color:#cfe2de;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;font-size:.72rem;font-weight:800}.family-cal-members .remove{color:#587482;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.family-cal-members .remove:hover{color:#fb7185}.family-cal-add-member{border:1px dashed #94a3b82e;border-radius:11px;align-items:center;gap:7px;margin:0 10px 12px;padding:7px;display:flex}.family-cal-add-member input:not([type=color]){color:#dceee9;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.7rem}.family-cal-add-member button{color:#5de5cd;cursor:pointer;background:#2dd4bf1f;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.family-cal-members .name strong,.family-cal-members .name small{display:block}.family-cal-members .name small{color:#668491;margin-top:2px;font-size:.56rem;font-weight:700}.family-cal-add-member select{color:#a8c1c9;background:#071723;border:1px solid #94a3b821;border-radius:8px;outline:0;max-width:83px;padding:6px 5px;font-size:.61rem}.family-cal-add-member button:disabled{opacity:.4;cursor:not-allowed}.family-cal-member-note{color:#607d89;margin:-3px 14px 13px;font-size:.57rem;line-height:1.45}.family-cal-invite-modal{width:min(520px,96vw)}.family-cal-invite-body{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.family-cal-invite-copy{text-align:left;background:#2dd4bf0d;border:1px solid #2dd4bf2e;border-radius:13px;align-self:stretch;align-items:center;gap:10px;padding:10px 12px;display:flex}.family-cal-invite-copy i{color:#50e1c8;background:#2dd4bf1f;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.family-cal-invite-copy div{flex-direction:column;display:flex}.family-cal-invite-copy strong{font-size:.86rem}.family-cal-invite-copy span{color:#7d9aa5;margin-top:2px;font-size:.66rem}.family-cal-invite-body>img{background:#fff;border-radius:17px;width:230px;height:230px;margin:22px 0 13px;padding:10px;box-shadow:0 12px 36px #00000057}.family-cal-invite-body h3{margin:0;font-size:1rem}.family-cal-invite-body p{color:#89a5af;max-width:410px;margin:8px 0;font-size:.72rem;line-height:1.55}.family-cal-invite-safe{color:#77cdb7;text-align:left;background:#34d39912;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:.62rem;line-height:1.4;display:flex}.family-cal-manage-household{cursor:pointer;justify-content:center;align-items:center;color:#64e7cf!important;background:#2dd4bf14!important;border:1px solid #2dd4bf40!important;border-radius:9px!important;gap:5px!important;width:auto!important;height:31px!important;padding:0 9px!important;font-size:.61rem!important;font-weight:900!important;display:flex!important}.family-cal-manage-household:hover{background:#2dd4bf24!important}.family-device-manager-modal{width:min(940px,97vw)}.family-device-safety{color:#5de5cc;background:linear-gradient(135deg,#2dd4bf17,#2dd4bf06);border:1px solid #2dd4bf38;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 22px 12px;padding:14px 15px;display:flex}.family-device-safety>div{min-width:0}.family-device-safety strong{color:#e2f3ef;font-size:.79rem;display:block}.family-device-safety p{color:#86a6af;margin:4px 0 0;font-size:.65rem;line-height:1.5}.family-device-overview{grid-template-columns:150px 150px minmax(220px,1fr);gap:8px;margin:0 22px 16px;display:grid}.family-device-overview>div{background:#071521;border:1px solid #94a3b821;border-radius:12px;min-width:0;padding:11px 13px}.family-device-overview strong,.family-device-overview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-device-overview strong{color:#55e5cb;font-size:1rem}.family-device-overview span{color:#6f8d99;margin-top:3px;font-size:.58rem;font-weight:750}.family-device-manager-body{flex-direction:column;gap:14px;padding:0 22px 20px;display:flex}.family-device-section{background:#071521;border:1px solid #94a3b824;border-radius:15px;overflow:hidden}.family-device-section>header{background:#091a27;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.family-device-section>header span,.family-device-section>header strong{display:block}.family-device-section>header span{color:#5be3ca;letter-spacing:.13em;font-size:.56rem;font-weight:900}.family-device-section>header strong{color:#dcece8;margin-top:3px;font-size:.75rem}.family-device-section>header button{color:#8eaab4;cursor:pointer;background:#07131e;border:1px solid #94a3b826;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.61rem;font-weight:850;display:flex}.family-device-section>header>small{color:#637e89;font-size:.61rem}.family-device-list{flex-direction:column;display:flex}.family-device-list>article{border-top:1px solid #94a3b817;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.family-device-list>article:first-child{border-top:0}.family-device-list>article.owner{background:linear-gradient(90deg,#2dd4bf13,#0000 62%)}.family-device-list>article>i{color:#57e5cd;background:#2dd4bf17;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.family-device-copy{min-width:0}.family-device-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.family-device-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#e4f1ee;font-size:.76rem;overflow:hidden}.family-device-copy em{color:#62e6cf;letter-spacing:.07em;background:#2dd4bf1f;border-radius:99px;align-items:center;gap:4px;padding:3px 6px;font-size:.49rem;font-style:normal;font-weight:950;display:flex}.family-device-copy em.revoked{color:#e998a7;background:#fb718517}.family-device-copy span,.family-device-copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.family-device-copy span{color:#8ca7b1;font-size:.64rem;font-weight:750}.family-device-copy small{color:#57727e;font-size:.57rem}.family-device-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.family-device-actions button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.59rem;font-weight:900;display:flex}.family-device-actions .promote{color:#61e6cf;background:#2dd4bf17;border:1px solid #2dd4bf4d}.family-device-actions .remove{color:#da8998;background:#be185d0e;border:1px solid #fb71852e}.family-device-actions .recover{color:#91bff8;background:#3b82f612;border:1px solid #60a5fa3d}.family-device-actions button:disabled,.family-device-section>header button:disabled{opacity:.42;cursor:not-allowed}.family-device-section.removed{opacity:.82}.family-device-section.removed .family-device-list>article>i{color:#708994;background:#94a3b812}.family-device-empty{color:#65818d;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:26px;display:flex}.family-device-empty strong{color:#a7bdc5;font-size:.7rem}.family-device-empty span{font-size:.59rem}.family-device-footer-note{color:#6e8994;align-items:center;gap:7px;font-size:.59rem;display:flex}.family-person-list{flex-direction:column;display:flex}.family-person-list>article{border-top:1px solid #94a3b817;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.family-person-list>article:first-child{border-top:0}.family-person-list>article.owner{background:linear-gradient(90deg,#2dd4bf13,#0000 62%)}.family-person-list>article>i{color:#06151c;border-radius:14px;place-items:center;width:40px;height:40px;font-size:.9rem;font-style:normal;font-weight:950;display:grid}.family-person-copy{min-width:0}.family-person-copy>div{align-items:center;gap:8px;display:flex}.family-person-copy strong{color:#e4f1ee;font-size:.76rem}.family-person-copy em{color:#62e6cf;background:#2dd4bf1f;border-radius:99px;align-items:center;gap:4px;padding:3px 6px;font-size:.49rem;font-style:normal;font-weight:950;display:inline-flex}.family-person-copy span,.family-person-copy small{color:#8ca7b1;margin-top:3px;font-size:.62rem;display:block}.family-person-copy small{color:#607d88;font-size:.57rem}.family-person-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.family-person-actions button{color:#90aab4;white-space:nowrap;cursor:pointer;background:#07131e;border:1px solid #94a3b829;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:.57rem;font-weight:900;display:inline-flex}.family-person-actions button.presence{color:#91bff8;background:#3b82f612;border-color:#60a5fa38}.family-person-actions button.presence.active{color:#61e6cf;background:#2dd4bf17;border-color:#2dd4bf4d}.family-person-actions button.remove{color:#da8998;background:#be185d0e;border-color:#fb71852e}.family-person-actions button:disabled{opacity:.42;cursor:not-allowed}.family-person-actions button.access{color:#c5b7fa;background:#7c3aed14;border-color:#a78bfa42}.household-permission-editor{background:#030e1761;border:1px solid #94a3b821;border-radius:14px;margin-top:14px;padding:14px}.household-permission-editor>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.household-permission-editor>header span,.household-permission-editor>header strong{display:block}.household-permission-editor>header span{color:#b9a7fb;letter-spacing:.12em;font-size:.52rem;font-weight:950}.household-permission-editor>header strong{color:#dcebe8;margin-top:3px;font-size:.72rem}.household-permission-editor>header small{color:#66818c;text-align:right;max-width:390px;font-size:.56rem;line-height:1.45}.household-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.household-permission-grid>article,.household-permission-extras>article{background:#071521;border:1px solid #94a3b81a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.household-permission-grid>article>div:first-child,.household-permission-extras>article>div{min-width:0}.household-permission-grid strong,.household-permission-grid span,.household-permission-extras strong,.household-permission-extras span{display:block}.household-permission-grid strong,.household-permission-extras strong{color:#d7e7e4;font-size:.64rem}.household-permission-grid span,.household-permission-extras span{color:#617c87;margin-top:3px;font-size:.53rem;line-height:1.35}.household-permission-choices{flex:none;gap:5px;display:flex}.household-permission-choices button{color:#647f8a;letter-spacing:.04em;cursor:pointer;background:#06121d;border:1px solid #94a3b824;border-radius:8px;min-height:28px;padding:0 8px;font-size:.5rem;font-weight:950}.household-permission-choices button.active.view{color:#9bc7fb;background:#3b82f621;border-color:#60a5fa59}.household-permission-choices button.active.control{color:#67e7d0;background:#2dd4bf21;border-color:#2dd4bf61}.household-permission-choices button:disabled,.household-permission-extras button:disabled{opacity:.45;cursor:not-allowed}.household-permission-extras{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.household-permission-extras button{cursor:pointer;background:#06121d;border:1px solid #94a3b82e;border-radius:99px;flex:0 0 36px;width:36px;height:20px;padding:0;position:relative}.household-permission-extras button i{background:#657d87;border-radius:50%;width:12px;height:12px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.household-permission-extras button.active{background:#2dd4bf21;border-color:#2dd4bf66}.household-permission-extras button.active i{background:#5fe4cd;transform:translate(16px)}.household-access-editor-modal{width:min(900px,96vw);max-height:min(850px,94vh)}.household-access-editor-body{padding:0 22px 18px;overflow:auto}.household-access-role{background:#7c3aed0e;border:1px solid #a78bfa29;border-radius:12px;grid-template-columns:130px minmax(180px,280px) minmax(220px,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.household-access-role>span{color:#c5b7fa;font-size:.61rem;font-weight:900}.household-access-role select{color:#e4f0ed;background:#06131f;border:1px solid #94a3b82b;border-radius:9px;outline:0;height:36px;padding:0 10px;font-size:.67rem}.household-access-role small{color:#6c8791;font-size:.56rem;line-height:1.4}.household-access-editor-modal footer>span{color:#6f8993;font-size:.58rem}.household-settings{color:#e7f2ef;flex-direction:column;gap:16px;max-width:1220px;margin:0 auto;display:flex}.household-settings-hero{background:linear-gradient(135deg,#2dd4bf1a,#071521f0 48%,#60a5fa0e);border:1px solid #2dd4bf33;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 18px 50px #00000026}.household-settings-hero-icon{color:#62e8d0;background:#2dd4bf1a;border:1px solid #2dd4bf40;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.household-settings-hero span,.household-settings-hero h2,.household-settings-hero p{margin:0;display:block}.household-settings-hero>div:nth-child(2)>span{color:#59e2c9;letter-spacing:.15em;font-size:.61rem;font-weight:950}.household-settings-hero h2{margin-top:4px;font-size:1.45rem}.household-settings-hero p{color:#89a5af;margin-top:5px;font-size:.72rem;line-height:1.5}.household-settings-hero>button{color:#91aeb8;cursor:pointer;background:#071521;border:1px solid #94a3b829;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.67rem;font-weight:900;display:flex}.household-settings-hero>button:disabled{opacity:.5}.household-settings-feedback{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.7rem;font-weight:800;display:flex}.household-settings-feedback.ok{color:#72e5d0;background:#2dd4bf14;border-color:#2dd4bf40}.household-settings-feedback.err{color:#f19aaa;background:#be185d12;border-color:#fb718540}.household-settings-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.household-settings-overview{grid-template-columns:repeat(3,minmax(120px,160px)) minmax(220px,1fr);margin:0}.household-create-access{background:linear-gradient(135deg,#7c3aed14,#071521f2 45%);border:1px solid #a78bfa33;border-radius:17px;padding:18px}.household-create-copy{align-items:flex-start;gap:12px;display:flex}.household-create-copy>i{color:#c4b5fd;background:#a78bfa1f;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;display:grid}.household-create-copy span,.household-create-copy strong{display:block}.household-create-copy span{color:#b9a7fb;letter-spacing:.13em;font-size:.55rem;font-weight:950}.household-create-copy strong{margin-top:3px;font-size:.86rem}.household-create-copy p{color:#76909b;margin:4px 0 0;font-size:.64rem;line-height:1.5}.household-create-access form{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) 68px auto;align-items:end;gap:10px;margin-top:15px;display:grid}.household-create-access form label{flex-direction:column;gap:5px;min-width:0;display:flex}.household-create-access form label>span{color:#7f99a4;font-size:.59rem;font-weight:850}.household-create-access form input,.household-create-access form select{box-sizing:border-box;color:#e4f0ed;background:#06131f;border:1px solid #94a3b82b;border-radius:10px;outline:0;width:100%;height:40px;padding:0 11px;font-size:.7rem}.household-create-access form input:focus,.household-create-access form select:focus{border-color:#2dd4bf80;box-shadow:0 0 0 3px #2dd4bf0f}.household-create-access form label.color input{padding:4px}.household-create-access form>button{color:#031510;white-space:nowrap;cursor:pointer;background:#2dd4bf;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:.68rem;font-weight:950;display:flex}.household-create-access form>button:disabled{opacity:.45;cursor:not-allowed}.household-role-guide{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.household-role-guide span{color:#647f8a;background:#ffffff05;border:1px solid #94a3b81c;border-radius:8px;padding:6px 8px;font-size:.56rem}.household-role-guide b{color:#a5bbc3;margin-right:4px}.household-settings-body{gap:16px;padding:0}.household-settings-safety{color:#5de5cc;background:#2dd4bf0b;border:1px solid #2dd4bf2b;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.household-settings-safety strong,.household-settings-safety span{display:block}.household-settings-safety strong{color:#ddece8;font-size:.74rem}.household-settings-safety span{color:#718e99;margin-top:3px;font-size:.62rem;line-height:1.45}.family-person-copy em.pending{color:#f8c25b;background:#f59e0b1c}.family-person-actions button.invite{color:#c3b5fa;background:#7c3aed13;border-color:#a78bfa3d}.family-cal-household-settings-link{color:#c4b5fd;text-align:left;cursor:pointer;background:#7c3aed11;border:1px solid #a78bfa33;border-radius:11px;align-items:center;gap:9px;width:calc(100% - 20px);margin:0 10px 12px;padding:10px 11px;display:flex}.family-cal-household-settings-link>span{flex:1}.family-cal-household-settings-link strong,.family-cal-household-settings-link small{display:block}.family-cal-household-settings-link strong{font-size:.65rem}.family-cal-household-settings-link small{color:#708894;margin-top:2px;font-size:.54rem;line-height:1.35}.family-cal-household-settings-link:hover{background:#7c3aed1c}.family-cal-test{color:#c7b8ff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#7c3aed1c,#2dd4bf0d);border:1px solid #a78bfa38;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;display:flex}.family-cal-test>span strong,.family-cal-test>span small{display:block}.family-cal-test strong{font-size:.71rem}.family-cal-test small{color:#778e9a;margin-top:2px;font-size:.58rem}.family-cal-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01070cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.family-cal-modal{color:#e9f6f3;background:#081825;border:1px solid #5eead140;border-radius:22px;width:min(720px,96vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #00000080}.family-cal-modal>header{background:linear-gradient(135deg,#2dd4bf14,#0000);border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.family-cal-modal>header span{color:#5ee8d0;letter-spacing:.14em;font-size:.64rem;font-weight:900}.family-cal-modal>header h2{margin:4px 0 0;font-size:1.35rem}.family-cal-modal>header button{color:#89a4b0;cursor:pointer;background:#07131e;border:1px solid #94a3b824;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.family-cal-series-note{color:#c4b5fd;background:#7c3aed14;border:1px solid #a78bfa33;border-radius:10px;align-items:center;gap:7px;margin:14px 22px 0;padding:9px 11px;font-size:.7rem;display:flex}.family-cal-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:21px 22px 12px;display:grid}.family-cal-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.family-cal-form-grid label.wide{grid-column:1/-1}.family-cal-form-grid label>span{color:#84a0ad;font-size:.65rem;font-weight:800}.family-cal-form-grid input:not([type=checkbox]),.family-cal-form-grid select,.family-cal-form-grid textarea{box-sizing:border-box;color:#e5f1ef;background:#06131f;border:1px solid #94a3b82e;border-radius:11px;outline:0;width:100%;padding:10px 11px;font-size:.76rem}.family-cal-form-grid input:focus,.family-cal-form-grid select:focus,.family-cal-form-grid textarea:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf12}.family-cal-form-grid textarea{resize:vertical}.family-cal-form-grid .family-cal-check{flex-direction:row;align-self:end;align-items:center;min-height:40px}.family-cal-form-grid .family-cal-check span{color:#b8ccc7}.family-cal-form-grid input[type=checkbox]{accent-color:#2dd4bf}.family-cal-reminders{background:#071521;border:1px solid #94a3b824;border-radius:14px;margin:0 22px 18px}.family-cal-reminders>div:first-child{align-items:center;gap:10px;padding:12px 13px;display:flex}.family-cal-reminders>div:first-child>span{flex:1}.family-cal-reminders strong,.family-cal-reminders small{display:block}.family-cal-reminders strong{font-size:.73rem}.family-cal-reminders small{color:#6f8a97;margin-top:2px;font-size:.6rem}.family-cal-reminder-options{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.family-cal-reminder-options label{cursor:pointer}.family-cal-reminder-options input{opacity:0;position:absolute}.family-cal-reminder-options span{color:#829daa;border:1px solid #94a3b829;border-radius:9px;padding:7px 10px;font-size:.65rem;font-weight:750;display:block}.family-cal-reminder-options input:checked+span{color:#66ead1;background:#2dd4bf1a;border-color:#2dd4bf66}.family-cal-reminders .switch{width:37px;height:21px;position:relative}.family-cal-reminders .switch input{opacity:0;position:absolute}.family-cal-reminders .switch i{cursor:pointer;background:#203342;border-radius:99px;position:absolute;inset:0}.family-cal-reminders .switch i:after{content:"";background:#718b97;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px}.family-cal-reminders .switch input:checked+i{background:#159b87}.family-cal-reminders .switch input:checked+i:after{background:#fff;transform:translate(16px)}.family-cal-modal>footer{background:#06131f;border-top:1px solid #94a3b81c;justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;display:flex}.family-cal-modal>footer>div{gap:8px;display:flex}.family-cal-modal>footer button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:.72rem;font-weight:900;display:flex}.family-cal-modal>footer .secondary{color:#9eb5bf;background:#0a1a27;border:1px solid #94a3b82e}.family-cal-modal>footer .primary{color:#031510;background:#2dd4bf;border:0}.family-cal-modal>footer .danger{color:#fb8fa1;background:#be185d14;border:1px solid #fb718538}.family-cal-modal>footer button:disabled{opacity:.55;cursor:wait}@media (width<=1050px){.family-cal-layout{grid-template-columns:1fr}.family-cal-side{grid-template-columns:1fr 1fr;display:grid}.family-cal-test{grid-column:1/-1}.family-cal-hero-stats{display:none}}@media (width<=760px){.family-cal-page{padding:16px 12px 96px}.family-cal-hero{border-radius:19px;flex-wrap:wrap;align-items:flex-start;padding:19px}.family-cal-hero-icon{flex-basis:46px;width:46px;height:46px}.family-cal-hero p{font-size:.72rem}.family-cal-primary{width:100%}.family-cal-toolbar{flex-direction:column;align-items:stretch}.family-cal-month-nav h2{min-width:0;font-size:.95rem}.family-cal-filters{justify-content:flex-start}.family-cal-calendar{overflow-x:auto}.family-cal-weekdays,.family-cal-grid{min-width:720px}.family-cal-day{min-height:108px}.family-cal-side,.family-cal-form-grid{grid-template-columns:1fr}.family-cal-form-grid label.wide{grid-column:auto}.family-cal-modal{border-radius:17px}.family-cal-modal>footer{flex-direction:column-reverse;align-items:stretch}.family-cal-modal>footer>div,.family-cal-modal>footer button{width:100%}.family-device-overview{grid-template-columns:1fr 1fr;margin:0 14px 14px}.family-device-overview>div:last-child{grid-column:1/-1}.family-device-safety{margin:14px}.family-device-manager-body{padding:0 14px 16px}.family-device-list>article,.family-person-list>article{grid-template-columns:38px minmax(0,1fr);padding:12px}.family-device-list>article>i,.family-person-list>article>i{width:36px;height:36px}.family-device-actions,.family-person-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.family-device-actions button,.family-person-actions button{flex:1}.family-device-footer-note{text-align:center;justify-content:center;width:100%}.family-device-copy em,.family-person-copy em{display:none}}@media (width<=900px){.household-settings-overview{grid-template-columns:1fr 1fr;margin:0}.household-settings-overview>div:last-child{grid-column:1/-1}.household-create-access form{grid-template-columns:1fr 1fr}.household-create-access form label.color{max-width:none}.household-create-access form>button{width:100%}.household-permission-grid{grid-template-columns:1fr}.household-access-role{grid-template-columns:110px 1fr}.household-access-role small{grid-column:1/-1}}@media (width<=620px){.household-settings-hero{grid-template-columns:46px minmax(0,1fr);padding:17px}.household-settings-hero-icon{width:44px;height:44px}.household-settings-hero>button{grid-column:1/-1;justify-content:center}.household-settings-overview{margin:0}.household-create-access form{grid-template-columns:1fr}.household-create-access form label.color{max-width:84px}.household-role-guide{flex-direction:column}.household-settings-body{padding:0}.household-settings-safety{margin-bottom:10px}.household-permission-editor{padding:10px}.household-permission-editor>header{flex-direction:column;align-items:flex-start}.household-permission-editor>header small{text-align:left}.household-permission-grid>article{flex-direction:column;align-items:flex-start}.household-permission-choices{width:100%}.household-permission-choices button{flex:1}.household-permission-extras{grid-template-columns:1fr}.household-access-editor-body{padding:0 14px 14px}.household-access-role{grid-template-columns:1fr}.household-access-role small{grid-column:auto}.household-access-editor-modal footer{flex-direction:column;align-items:stretch}.household-access-editor-modal footer>div{width:100%}.household-access-editor-modal footer button{flex:1}}.domo-domain-tabs{background:#081423d1;border:1px solid #94a3b824;border-radius:14px;gap:8px;width:fit-content;margin:14px 0 0;padding:5px;display:flex}.domo-domain-tabs button{color:#91a4bd;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.domo-domain-tabs button strong{color:#cbd5e1;background:#94a3b81f;border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:.68rem;display:grid}.domo-domain-tabs button.active{color:#58efd0;background:#00e0b51f;border-color:#00e0b56b}.domo-interface-v7.is-robots-view>.domo-home-stats,.domo-interface-v7.is-robots-view>.domo-home-toolbar,.domo-interface-v7.is-robots-view>.premium-room-ribbon,.domo-interface-v7.is-robots-view>.domo-organize-hint,.domo-interface-v7.is-robots-view>.domo-room-stack,.domo-interface-v7.is-robots-view>.domo-drag-ghost,.domo-interface-v7.is-robots-view .domo-home-actions{display:none}.app.app-premium .premium-domotica-v2.is-robots-view>.domo-home-stats,.app.app-premium .premium-domotica-v2.is-robots-view>.domo-home-toolbar,.app.app-premium .premium-domotica-v2.is-robots-view>.premium-room-ribbon,.app.app-premium .premium-domotica-v2.is-robots-view>.domo-organize-hint,.app.app-premium .premium-domotica-v2.is-robots-view>.domo-room-stack,.app.app-premium .premium-domotica-v2.is-robots-view>.domo-drag-ghost{display:none!important}.robot-hub{display:none}.robot-hub.active{margin-top:14px;display:block}.robot-hub-head{background:#0f1e31d6;border:1px solid #94a3b824;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.robot-hub-head>div{color:#58efd0;align-items:center;gap:12px;display:flex}.robot-hub-head>div>span{gap:2px;display:grid}.robot-hub-head strong{color:#f8fafc;font-size:.96rem}.robot-hub-head small{color:#91a4bd;font-size:.72rem}.robot-hub-head button{align-items:center;gap:7px;display:inline-flex}.robot-grid{gap:14px;margin-top:14px;display:grid}.robot-card{background:radial-gradient(circle at 90% 0,#00e0b517,#0000 28%),linear-gradient(160deg,#0f1e31fa,#081423fa);border:1px solid #00e0b52e;border-radius:20px;overflow:hidden;box-shadow:0 22px 54px #0003}.robot-card.offline{border-color:#f871714d}.robot-card-head{border-bottom:1px solid #94a3b81a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.robot-avatar{color:#58efd0;background:#00e0b51a;border:1px solid #00e0b557;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.robot-card-head>div:nth-child(2){gap:4px;min-width:0;display:grid}.robot-card-head strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;overflow:hidden}.robot-card-head span{color:#91a4bd;font-size:.76rem}.robot-card-head em{color:#67e8c4;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.robot-card-head em i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.robot-card.offline .robot-card-head em{color:#f87171}.robot-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 10px;display:grid}.robot-primary>div{color:#5eead4;background:#040d186b;border:1px solid #94a3b81c;border-radius:14px;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.robot-primary span{color:#91a4bd;gap:4px;font-size:.69rem;display:grid}.robot-primary strong{color:#f8fafc;font-size:.87rem}.robot-health{color:#86efac;background:#22c55e0f;border:1px solid #22c55e2e;border-radius:11px;align-items:center;gap:8px;margin:0 20px 12px;padding:9px 11px;font-size:.75rem;display:flex}.robot-health span{flex:1}.robot-health small{color:#91a4bd}.robot-health.has-error{color:#fca5a5;background:#f8717112;border-color:#f8717147}.robot-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 14px;display:grid}.robot-actions button{color:#8ff6df;min-height:42px;font:inherit;cursor:pointer;background:#00e0b517;border:1px solid #00e0b540;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.robot-actions button:first-child{color:#031610;background:linear-gradient(135deg,#0c9879,#00b993)}.robot-actions button:disabled,.robot-settings-grid select:disabled{cursor:wait;opacity:.48}.robot-settings-grid{background:#040d183d;border-top:1px solid #94a3b81a;border-bottom:1px solid #94a3b81a;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 20px;display:grid}.robot-settings-grid label{color:#6ee7c8;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;display:grid}.robot-settings-grid label span{color:#91a4bd;font-size:.68rem;font-weight:800}.robot-settings-grid select{color:#f8fafc;background:#081624;border:1px solid #94a3b82e;border-radius:10px;grid-column:1/-1;min-height:38px;padding:0 10px}.robot-map-module{background:linear-gradient(145deg,#030d17b8,#0819279e);border:1px solid #4de4c82b;border-radius:18px;margin:14px 20px 4px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.robot-map-titlebar{background:#0f1e317a;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.robot-map-titlebar>div:first-child{color:#5eead4;align-items:center;gap:10px;display:flex}.robot-map-titlebar>div:first-child>span{gap:2px;display:grid}.robot-map-titlebar strong{color:#f8fafc;font-size:.83rem}.robot-map-titlebar small{color:#8398b2;font-size:.64rem}.robot-map-title-actions{align-items:center;gap:8px;display:flex}.robot-map-title-actions button,.robot-history-module>header button{color:#bad0e5;min-height:32px;font:inherit;cursor:pointer;background:#081624d1;border:1px solid #94a3b82e;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.67rem;font-weight:850;display:inline-flex}.robot-map-title-actions button:disabled,.robot-history-module>header button:disabled{cursor:wait;opacity:.52}.robot-live-pill{color:#89e9d1;letter-spacing:.035em;text-transform:uppercase;background:#10b98112;border:1px solid #34d3992e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.61rem;font-weight:900;display:inline-flex}.robot-live-pill i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.robot-live-pill.is-moving i{animation:1.4s ease-out infinite robot-live-pulse}@keyframes robot-live-pulse{0%,to{opacity:1;box-shadow:0 0 4px}50%{opacity:.55;box-shadow:0 0 16px}}.robot-map-loading{color:#5eead4;text-align:center;justify-items:center;gap:7px;padding:45px 20px;display:grid}.robot-map-loading strong{color:#e9f7f4;font-size:.84rem}.robot-map-loading span{color:#71869e;font-size:.68rem}.robot-map-message{color:#f9d68a;background:#f59e0b0f;border:1px solid #f59e0b2b;border-radius:10px;align-items:center;gap:8px;margin:10px 14px 0;padding:9px 11px;font-size:.68rem;display:flex}.robot-map-message span{flex:1}.robot-map-message button{color:#f8fafc;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:900}.robot-map-message.is-error{color:#fecaca;background:#f8717112;border-color:#f8717133}.robot-map-tabs{align-items:center;gap:13px;padding:12px 14px 8px;display:flex}.robot-map-tabs>span{color:#7489a1;white-space:nowrap;align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.robot-map-tabs>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.robot-map-tabs button{color:#91a4bd;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#0c1b2bb8;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;display:inline-flex}.robot-map-tabs button b{font-weight:850}.robot-map-tabs button em{color:#75e6c9;text-transform:uppercase;background:#34d39921;border-radius:999px;padding:3px 5px;font-size:.53rem;font-style:normal;font-weight:900}.robot-map-tabs button.active{color:#6ee7cc;background:#0d947926;border-color:#4ee7c961;box-shadow:0 0 0 1px #4ee7c90d}.robot-map-workspace{grid-template-columns:minmax(0,1.65fr) minmax(235px,.72fr);gap:12px;padding:6px 14px 14px;display:grid}.robot-map-visual-column{min-width:0}.robot-map-stage{isolation:isolate;background-color:#071421;background-image:linear-gradient(#64748b0a 1px,#0000 1px),linear-gradient(90deg,#64748b0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b826;border-radius:15px;width:100%;min-height:270px;position:relative;overflow:hidden}.robot-map-stage:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #02081152}.robot-map-stage>img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges;opacity:.92;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.robot-room-marker{--room-color:#5eead4;z-index:4;border:1px solid color-mix(in srgb, var(--room-color) 70%, white 8%);background:color-mix(in srgb, var(--room-color) 30%, #071421 70%);color:#fff;font:inherit;text-shadow:0 1px 2px #000;cursor:pointer;border-radius:999px;padding:4px 7px;font-size:clamp(.46rem,.72vw,.62rem);font-weight:900;line-height:1.15;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0000004d}.robot-room-marker:hover,.robot-room-marker.selected{background:var(--room-color);border-color:#fff;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #ffffff24,0 7px 20px #00000061}.robot-map-position,.robot-map-dock{z-index:7;color:#062018;filter:drop-shadow(0 5px 10px #00000085);border:2px solid #eafffa;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute}.robot-map-position{background:linear-gradient(145deg,#67f0d2,#09a885)}.robot-map-position:after{content:"";z-index:-1;border-radius:inherit;border:1px solid #4ce7c580;position:absolute;inset:-7px}.robot-map-position.is-moving:after{animation:1.8s ease-out infinite robot-position-radar}@keyframes robot-position-radar{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}.robot-map-dock{color:#fff;background:#8b5cf6;border-color:#d9c9ff;width:28px;height:28px;transform:translate(-50%,-50%)}.robot-navigation-marker{width:15px;height:17px;display:block;position:relative}.robot-navigation-marker i{border-bottom:13px solid #063f31;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-1px;left:6px;transform:translate(-2px)}.robot-navigation-marker b{background:#063f31;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;left:4px}.robot-map-legend{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#adc0d2;background:#030a12bd;border:1px solid #94a3b826;border-radius:8px;gap:8px;padding:5px 7px;font-size:.53rem;display:flex;position:absolute;bottom:8px;right:8px}.robot-map-legend span{align-items:center;gap:4px;display:inline-flex}.robot-map-legend i{border-radius:50%;width:7px;height:7px}.robot-map-legend .is-robot{background:#2dd4b0;box-shadow:0 0 7px #2dd4b0}.robot-map-legend .is-dock{background:#8b5cf6}.robot-map-legend .is-room{background:#3c8dd8;border-radius:2px}.robot-map-meta{justify-content:space-between;align-items:center;gap:10px;padding:8px 3px 0;display:flex}.robot-map-meta>span{color:#72879f;gap:2px;font-size:.61rem;display:grid}.robot-map-meta strong{color:#dce9f5;font-size:.72rem}.robot-map-meta small{color:#627890;white-space:nowrap;font-size:.59rem}.robot-room-panel{background:#071421c2;border:1px solid #94a3b81f;border-radius:15px;flex-direction:column;min-height:100%;padding:12px;display:flex}.robot-room-panel>header{border-bottom:1px solid #94a3b817;gap:4px;padding-bottom:9px;display:grid}.robot-room-panel>header span{color:#5eead4;align-items:center;gap:7px;display:flex}.robot-room-panel>header strong{font-size:.75rem}.robot-room-panel>header small{color:#71869e;font-size:.6rem}.robot-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:234px;padding:9px 0;display:grid;overflow-y:auto}.robot-room-list button{color:#b7c6d6;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:#1021329e;border:1px solid #94a3b81c;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;font-size:.61rem;font-weight:800;display:grid}.robot-room-list button>i{border-radius:3px;width:7px;height:7px}.robot-room-list button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.robot-room-list button>svg{opacity:0;color:#5eead4}.robot-room-list button.selected{color:#eafffa;background:#0d947924;border-color:#5eead461}.robot-room-list button.selected>svg{opacity:1}.robot-room-warning{color:#e9c77e;gap:6px;margin:0 0 8px;font-size:.59rem;line-height:1.45;display:flex}.robot-room-warning svg{flex:none;margin-top:1px}.robot-clean-rooms{color:#02140f;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0d9a7a,#05bc94);border:1px solid #5eead452;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:.69rem;font-weight:950;display:inline-flex}.robot-clean-rooms:disabled{color:#667b92;cursor:not-allowed;background:#94a3b814;border-color:#94a3b81f}.robot-new-map-note{color:#8da1b8;border:1px dashed #94a3b821;border-radius:10px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px;display:flex}.robot-new-map-note>svg{color:#61e2c6;flex:none}.robot-new-map-note>span{gap:2px;display:grid}.robot-new-map-note strong{color:#c8d7e5;font-size:.64rem}.robot-new-map-note small{color:#71869e;font-size:.56rem;line-height:1.45}.robot-history-module{background:#040d1838;border-top:1px solid #94a3b81a;margin-top:2px}.robot-history-module>header{justify-content:space-between;align-items:center;padding:13px 15px 8px;display:flex}.robot-history-module>header>span{color:#5eead4;align-items:center;gap:8px;display:flex}.robot-history-module>header strong{font-size:.78rem}.robot-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 14px 10px;display:grid}.robot-history-summary article{color:#60dec3;background:#0c1b2b94;border:1px solid #94a3b81a;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.robot-history-summary article span{color:#71869e;gap:2px;font-size:.57rem;display:grid}.robot-history-summary article strong{color:#e5f1f8;font-size:.72rem}.robot-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 14px 14px;display:grid}.robot-history-list article{background:#0816247a;border:1px solid #94a3b814;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.robot-history-icon{color:#65e4c9;background:#2dd4b01a;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.robot-history-list article>span:nth-child(2),.robot-history-list article>span:nth-child(3){gap:2px;min-width:0;display:grid}.robot-history-list strong{color:#cddbe7;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.robot-history-list b{color:#dceaf5;font-size:.62rem}.robot-history-list small{color:#667b92;font-size:.54rem}.robot-history-list em{color:#7de5a1;background:#22c55e14;border-radius:999px;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:900}.robot-history-list em.has-error{color:#fca5a5;background:#f8717114}.robot-history-empty{color:#7b90a7;justify-content:center;align-items:center;gap:7px;min-height:76px;padding:14px;font-size:.68rem;display:flex}.robot-consumables{padding:15px 20px}.robot-consumables>header{justify-content:space-between;margin-bottom:10px;display:flex}.robot-consumables>header strong{color:#f8fafc;font-size:.82rem}.robot-consumables>header span{color:#91a4bd;font-size:.68rem}.robot-consumables>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.robot-consumables article{grid-template-columns:1fr auto;align-items:end;gap:7px 10px;display:grid}.robot-consumables article>span{gap:1px;display:grid}.robot-consumables b{color:#cbd5e1;font-size:.7rem}.robot-consumables small{color:#70849e;font-size:.62rem}.robot-consumables em{color:#78e6cc;font-size:.69rem;font-style:normal;font-weight:900}.robot-consumables article>i{background:#94a3b81c;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.robot-consumables article>i>u{border-radius:inherit;background:linear-gradient(90deg,#0d9f7e,#58efd0);height:100%;text-decoration:none;display:block}.robot-card>footer{color:#617791;background:#040d1852;justify-content:space-between;padding:10px 20px;font-size:.62rem;display:flex}.robot-notice,.robot-error{color:#7cebd1;background:#00e0b514;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:.76rem;display:flex}.robot-error{color:#fca5a5;background:#f8717114}.robot-empty{color:#91a4bd;text-align:center;border:1px dashed #94a3b82e;border-radius:18px;justify-items:center;gap:8px;margin-top:14px;padding:40px 20px;display:grid}.robot-empty strong{color:#e2e8f0}.robot-empty span{font-size:.78rem}@media (width<=760px){.domo-domain-tabs{width:100%}.domo-domain-tabs button{flex:1;justify-content:center}.robot-primary,.robot-settings-grid,.robot-consumables>div{grid-template-columns:1fr}.robot-hub-head{align-items:flex-start}.robot-hub-head small{max-width:190px}.robot-map-module{margin-left:10px;margin-right:10px}.robot-map-titlebar,.robot-map-title-actions,.robot-map-tabs{flex-direction:column;align-items:flex-start}.robot-map-title-actions{width:100%}.robot-map-workspace{grid-template-columns:1fr}.robot-map-stage{min-height:220px}.robot-room-marker{padding:3px 5px;font-size:.46rem}.robot-history-summary,.robot-history-list{grid-template-columns:1fr}.robot-history-list article{grid-template-columns:auto minmax(0,1fr) auto}.robot-history-list article>em{grid-column:2/-1;justify-self:start}}.family-cal-page{--cal-line:#8baab924;--cal-card:#0a1926;--cal-card-2:#0c1e2d;background:radial-gradient(circle at 88% -8%,#14b8a612,#0000 30%),#06111b}.family-cal-hero-premium{background:radial-gradient(circle at 80% -60%,#2dd4bf33,#0000 46%),linear-gradient(125deg,#0d2532 0%,#091a25 58%,#0b202b 100%);min-height:148px;padding:24px 27px}.family-cal-hero-copy{max-width:580px}.family-cal-hero h1{text-shadow:0 2px 24px #0000004d;color:#f4fbf9!important}.family-cal-hero-copy p{color:#91afbb;max-width:580px}.family-cal-hero-metrics{z-index:2;grid-template-columns:repeat(3,1fr);gap:7px;margin-left:auto;display:grid;position:relative}.family-cal-hero-metrics>div{background:#020d146b;border:1px solid #94a3b821;border-radius:14px;min-width:82px;padding:12px 13px}.family-cal-hero-metrics strong,.family-cal-hero-metrics span{display:block}.family-cal-hero-metrics strong{color:#71ecd5;font-size:1.35rem;line-height:1}.family-cal-hero-metrics span{color:#7794a2;letter-spacing:0;text-transform:none;margin-top:5px;font-size:.58rem}.family-cal-hero-actions{z-index:2;flex-direction:column;gap:7px;display:flex;position:relative}.family-cal-secondary{color:#90ead9;cursor:pointer;background:#04161ea6;border:1px solid #5eead140;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:850;display:flex}.family-cal-commandbar{border:1px solid var(--cal-line);background:linear-gradient(#0b1c2a,#091824);border-radius:17px;grid-template-columns:minmax(310px,1fr) auto minmax(240px,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:11px 12px;display:grid}.family-cal-commandbar .family-cal-filters{min-width:0}.family-cal-view-switch{background:#06131e;border:1px solid #94a3b824;border-radius:11px;padding:3px;display:flex}.family-cal-view-switch button{color:#718d9a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 12px;font-size:.66rem;font-weight:900}.family-cal-view-switch button.active{color:#75ead3;background:#153647;box-shadow:0 4px 13px #0000002b}.family-cal-layout{grid-template-columns:minmax(0,1fr) 310px;gap:15px}.family-cal-calendar{min-height:650px;box-shadow:0 16px 50px #00000021}.family-cal-grid.week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:610px}.family-cal-grid.week .family-cal-day{min-height:610px}.family-cal-grid.week .family-cal-day-name{text-transform:capitalize;margin-right:auto;display:block}.family-cal-day{background:#071521;min-height:128px;padding:8px;display:block}.family-cal-day.selected{background:#0a1d29}.family-cal-day.current:before{z-index:2}.family-cal-day-head{color:#dbece8;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:28px;padding:0;display:flex}.family-cal-day-head>svg{color:#4e6c79;opacity:0;margin-left:auto}.family-cal-day:hover .family-cal-day-head>svg{opacity:1}.family-cal-day-name{color:#7895a2;font-size:.61rem;font-weight:800;display:none}.family-cal-day-number{flex:0 0 25px;margin:0}.family-cal-day.current .family-cal-day-number{background:#39d6be}.family-cal-event-chip{text-align:left;cursor:pointer;border:0;border-left:2px solid;border-radius:7px;width:100%}.family-cal-event-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.family-cal-event-chip svg{color:#8099a4;flex:none;margin-left:auto}.family-cal-event-chip.holiday{color:#ffdf9a;background:#f59e0b1c!important}.family-cal-event-chip.ics{border-style:solid}.family-cal-day-events{margin-top:5px}.family-cal-side{gap:13px}.family-cal-side-card{background:linear-gradient(#0b1d2b,#081722);box-shadow:0 12px 32px #00000017}.family-cal-side-card>header>button{color:#5fe5cc;cursor:pointer;background:#2dd4bf12;border:1px solid #5eead12e;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.family-cal-today-card{border-color:#2dd4bf40}.family-cal-list-event{color:#dff0ec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:9px;width:100%;padding:10px;display:flex}.family-cal-list-event:hover{background:#2dd4bf0e}.family-cal-list-event>i{border-radius:9px;width:3px;min-height:42px}.family-cal-list-event>div{min-width:0}.family-cal-list-event strong,.family-cal-list-event span,.family-cal-list-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-cal-list-event strong{font-size:.72rem}.family-cal-list-event span{color:#8ca7b3;margin-top:3px;font-size:.62rem}.family-cal-list-event small{color:#5d7b89;margin-top:2px;font-size:.58rem}.family-cal-list-event.holiday strong{color:#ffd990}.family-cal-agenda-list{flex-direction:column;gap:10px;padding:14px;display:flex}.family-cal-agenda-list>section{border:1px solid var(--cal-line);background:#091824;border-radius:14px;overflow:hidden}.family-cal-agenda-list>section>header{background:#0b1d2b;border-bottom:1px solid #94a3b81a;align-items:center;gap:9px;padding:10px 12px;display:flex}.family-cal-agenda-list>section>header time{color:#d9ebe7;text-transform:capitalize;font-size:.76rem;font-weight:900}.family-cal-agenda-list>section>header>span{color:#03130f;background:#2dd4bf;border-radius:6px;padding:3px 6px;font-size:.52rem;font-weight:950}.family-cal-agenda-list>section>header>button{color:#5fe2ca;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:.6rem;font-weight:850;display:flex}.family-cal-agenda-list>section>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;display:grid}.family-cal-empty.large{padding:100px 20px}.family-cal-sources{flex-direction:column;padding:6px;display:flex}.family-cal-sources article{border-bottom:1px solid #94a3b814;grid-template-columns:4px minmax(0,1fr) repeat(3,27px);align-items:center;gap:6px;padding:9px 6px;display:grid}.family-cal-sources article:last-child{border-bottom:0}.family-cal-sources article.disabled{opacity:.5}.family-cal-sources article>i{border-radius:9px;width:4px;height:39px}.family-cal-sources article>div{min-width:0}.family-cal-sources strong,.family-cal-sources span,.family-cal-sources small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-cal-sources strong{font-size:.7rem}.family-cal-sources span{color:#7894a1;margin-top:2px;font-size:.58rem}.family-cal-sources small{color:#587683;margin-top:2px;font-size:.54rem}.family-cal-sources small.error{color:#fb8fa1}.family-cal-sources article>button{color:#66828f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.family-cal-sources article>button:hover{color:#66e6cf;background:#2dd4bf14}.family-cal-connect-empty{color:#53dec5;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 10px;display:flex}.family-cal-connect-empty span{min-width:0}.family-cal-connect-empty strong,.family-cal-connect-empty small{display:block}.family-cal-connect-empty strong{color:#cfe5e0;font-size:.69rem}.family-cal-connect-empty small{color:#617f8d;margin-top:3px;font-size:.57rem}.family-cal-connect-empty>svg:last-child{margin-left:auto}.family-cal-provider-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 22px 10px;display:grid}.family-cal-provider-grid button{color:#75919e;text-align:left;cursor:pointer;background:#071521;border:1px solid #94a3b826;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px;display:flex}.family-cal-provider-grid button.active{color:#5fe4cc;background:#2dd4bf14;border-color:#2dd4bf80}.family-cal-provider-grid strong{color:#d8e9e5;margin-top:5px;font-size:.68rem}.family-cal-provider-grid span{font-size:.55rem;line-height:1.35}.family-cal-source-help{color:#5be3cc;background:#2dd4bf0e;border:1px solid #5eead12b;border-radius:13px;gap:11px;margin:4px 22px 0;padding:12px 13px;display:flex}.family-cal-source-help div{min-width:0}.family-cal-source-help strong{color:#d5e9e4;font-size:.7rem;display:block}.family-cal-source-help p{color:#7895a2;margin:4px 0 0;font-size:.62rem;line-height:1.45}.family-cal-source-modal .family-cal-form-grid{padding-top:14px}.family-cal-source-modal .family-cal-form-grid input[type=color]{height:40px;padding:4px}.family-cal-form-grid label small{color:#617d8a;font-size:.56rem;line-height:1.4}.family-cal-readonly-details{gap:10px;padding:22px;display:grid}.family-cal-readonly-details>div{color:#5de4cc;background:#071521;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.family-cal-readonly-details>div span{min-width:0}.family-cal-readonly-details strong,.family-cal-readonly-details small{display:block}.family-cal-readonly-details strong{color:#dbece8;font-size:.76rem}.family-cal-readonly-details small{color:#718d99;margin-top:3px;font-size:.62rem}.family-cal-readonly-details>p{color:#a6bdc5;white-space:pre-wrap;background:#071521;border-radius:12px;margin:0;padding:13px;font-size:.7rem;line-height:1.55}@media (width<=1280px){.family-cal-commandbar{grid-template-columns:1fr auto}.family-cal-commandbar .family-cal-filters{grid-column:1/-1;justify-content:flex-start}.family-cal-hero-metrics>div{min-width:68px}.family-cal-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=1050px){.family-cal-layout{grid-template-columns:1fr}.family-cal-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-cal-hero-metrics{display:none}.family-cal-provider-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.family-cal-commandbar{grid-template-columns:1fr}.family-cal-commandbar .family-cal-filters{grid-column:auto}.family-cal-view-switch{width:100%}.family-cal-view-switch button{flex:1}.family-cal-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.family-cal-layout{display:block}.family-cal-side{margin-top:12px;display:flex}.family-cal-calendar{min-height:480px}.family-cal-calendar:not(.view-week){overflow-x:hidden}.family-cal-calendar:not(.view-week) .family-cal-weekdays,.family-cal-calendar:not(.view-week) .family-cal-grid{min-width:0}.family-cal-calendar:not(.view-week) .family-cal-day{min-height:84px;padding:4px}.family-cal-calendar:not(.view-week) .family-cal-day-head{gap:2px}.family-cal-calendar:not(.view-week) .family-cal-day-head>svg{display:none}.family-cal-calendar:not(.view-week) .family-cal-day-number{flex-basis:22px;width:22px;height:22px;font-size:.64rem}.family-cal-calendar:not(.view-week) .family-cal-event-chip{padding:4px 3px;font-size:.54rem}.family-cal-calendar.view-week{overflow-x:auto}.family-cal-grid.week,.family-cal-calendar.view-week .family-cal-weekdays{min-width:960px}.family-cal-grid.week .family-cal-day{min-height:500px}.family-cal-agenda-list>section>div{grid-template-columns:1fr}.family-cal-provider-grid{grid-template-columns:1fr 1fr;padding:14px}.family-cal-source-help{margin:0 14px}.family-cal-source-modal .family-cal-form-grid{padding:14px}.family-cal-day-head>svg{opacity:1}}.family-cal-month-brief{background:linear-gradient(110deg,#0d2230,#091925 58%,#0a2029);border:1px solid #5eead126;border-radius:17px;grid-template-columns:190px minmax(270px,1fr) 190px auto;align-items:stretch;gap:10px;margin:0 0 14px;padding:10px;display:grid;overflow:hidden;box-shadow:0 14px 38px #0000001a}.family-cal-month-identity,.family-cal-month-progress,.family-cal-month-facts,.family-cal-quick-add{background:#030f1757;border:1px solid #94a3b81a;border-radius:13px;min-width:0}.family-cal-month-identity{flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.family-cal-month-identity>span,.family-cal-quick-add>span{color:#55e4ca;letter-spacing:.14em;font-size:.55rem;font-weight:950}.family-cal-month-identity>strong{color:#effaf7;text-transform:capitalize;margin-top:3px;font-size:1.2rem;line-height:1.05}.family-cal-month-identity>small{color:#6e8b98;margin-top:6px;font-size:.59rem}.family-cal-month-identity>em{color:#5d928f;align-items:center;gap:4px;margin-top:5px;font-size:.52rem;font-style:normal;display:flex}.family-cal-month-progress{flex-direction:column;justify-content:center;padding:10px 14px;display:flex}.family-cal-month-progress>div{color:#9bb5bf;justify-content:space-between;align-items:center;gap:12px;font-size:.63rem;font-weight:800;display:flex}.family-cal-month-progress>div strong{color:#61e7ce;font-size:.7rem}.family-cal-month-progress>i{background:#142d39;border-radius:99px;height:5px;margin:8px 0;display:block;overflow:hidden}.family-cal-month-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#67e8d1);height:100%;display:block;box-shadow:0 0 12px #2dd4bf59}.family-cal-month-progress>small{color:#718e9a;align-items:center;gap:6px;min-width:0;font-size:.57rem;display:flex}.family-cal-month-progress>small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-cal-month-progress>small b{color:#a9c1c9;font-weight:850}.family-cal-month-facts{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.family-cal-month-facts>div{flex-direction:column;justify-content:center;padding:9px 12px;display:flex}.family-cal-month-facts>div+div{border-left:1px solid #94a3b81a}.family-cal-month-facts strong{color:#e9f8f4;font-size:1.25rem;line-height:1}.family-cal-month-facts span{color:#6f8c99;white-space:nowrap;margin-top:5px;font-size:.56rem}.family-cal-quick-add{flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.family-cal-quick-add>div{gap:5px;margin-top:6px;display:flex}.family-cal-quick-add button{color:#95dace;white-space:nowrap;cursor:pointer;background:#0b2530;border:1px solid #5eead124;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.58rem;font-weight:850;display:flex}.family-cal-quick-add button:hover{color:#69ead2;background:#113642;border-color:#5eead159}.family-cal-day.weekend:not(.outside){background:linear-gradient(#0c1f2bb8,#071521)}.family-cal-day.selected:not(.current){background:linear-gradient(145deg,#2dd4bf14,#081923 62%);box-shadow:inset 0 0 0 1px #2dd4bf2e}.family-cal-day.current{background:radial-gradient(circle at 20% 16%,#2dd4bf21,#0000 46%),#0a1d29}.family-cal-day.current:before{border-color:#54eacfb8;box-shadow:inset 0 0 22px #2dd4bf0b}.family-cal-day-head>small{color:#66ead1;letter-spacing:.08em;background:#2dd4bf1a;border-radius:5px;margin-left:1px;padding:2px 5px;font-size:.48rem;font-weight:950}.family-cal-day.has-events .family-cal-day-head:after{content:"";background:#61e7ce;border-radius:50%;width:5px;height:5px;margin-left:auto;box-shadow:0 0 8px #2dd4bf73}.family-cal-day.has-events .family-cal-day-head>svg{margin-left:0}.family-cal-event-chip{min-height:23px;transition:transform .15s,border-color .15s}.family-cal-event-chip:hover{transform:translate(2px)}.family-cal-day-empty{text-align:center;flex-direction:column;align-items:center;padding:15px 12px 13px;display:flex}.family-cal-day-empty>i{color:#5fe4cc;background:#2dd4bf12;border:1px solid #5eead129;border-radius:13px;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.family-cal-day-empty>strong{color:#d9ebe6;margin-top:8px;font-size:.7rem}.family-cal-day-empty>span{color:#688590;max-width:210px;margin-top:4px;font-size:.58rem;line-height:1.45}.family-cal-day-empty>div{gap:6px;margin-top:10px;display:flex}.family-cal-day-empty button{color:#8dd8cb;cursor:pointer;background:#0b2530;border:1px solid #5eead124;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.56rem;font-weight:850;display:flex}.family-cal-upcoming-empty{color:#537785;text-align:center;flex-direction:column;align-items:center;padding:17px 12px;display:flex}.family-cal-upcoming-empty svg{color:#4ddfc5}.family-cal-upcoming-empty strong{color:#a8c2c9;margin-top:7px;font-size:.68rem}.family-cal-upcoming-empty span{margin-top:4px;font-size:.56rem;line-height:1.4}@media (width<=1280px){.family-cal-month-brief{grid-template-columns:180px minmax(240px,1fr) 170px}.family-cal-quick-add{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.family-cal-quick-add>div{margin-top:0}}@media (width<=860px){.family-cal-month-brief{grid-template-columns:1fr 1fr}.family-cal-month-progress{grid-area:2/1/auto/-1}.family-cal-quick-add{grid-column:1/-1}.family-cal-month-facts{grid-area:1/2}}@media (width<=560px){.family-cal-month-brief{grid-template-columns:1fr}.family-cal-month-identity,.family-cal-month-facts,.family-cal-month-progress,.family-cal-quick-add{grid-area:auto/1}.family-cal-month-identity{text-align:center;align-items:center}.family-cal-month-facts{min-height:60px}.family-cal-month-progress{grid-row:auto}.family-cal-quick-add{flex-direction:column;align-items:stretch}.family-cal-quick-add>div{grid-template-columns:repeat(3,1fr);margin-top:7px;display:grid}.family-cal-quick-add button{padding:0 5px}.family-cal-day-head>small{display:none}}.family-cal-calendar.view-month{background:#071620;border-color:#78b2bc2b;padding:0;box-shadow:0 18px 52px #00000029}.family-cal-calendar.view-month .family-cal-weekdays{background:#0a1c28;border-bottom:1px solid #81a6b324;padding:0}.family-cal-calendar.view-month .family-cal-weekdays span{color:#7797a4;letter-spacing:.15em;padding:13px 7px 11px;font-size:.59rem}.family-cal-calendar.view-month .family-cal-grid{background:#071620;gap:0;padding:0}.family-cal-calendar.view-month .family-cal-day{min-height:126px;box-shadow:none;background:#071620;border-radius:0;padding:10px 11px;transition:background .16s,box-shadow .16s;overflow:hidden;border:1px solid #84a6b21c!important;border-top:0!important;border-left:0!important}.family-cal-calendar.view-month .family-cal-day:nth-child(7n){border-right:0!important}.family-cal-calendar.view-month .family-cal-day:hover{z-index:1;background:#0a1c27;transform:none;box-shadow:inset 0 0 0 1px #5bdec821}.family-cal-calendar.view-month .family-cal-day.outside{opacity:.5;background:#06121a}.family-cal-calendar.view-month .family-cal-day.weekend:not(.outside){background:#091b26}.family-cal-calendar.view-month .family-cal-day.selected:not(.current){background:linear-gradient(145deg,#2dd4bf0f,#081a24 62%);transform:none;box-shadow:inset 0 0 0 1px #4cdec340}.family-cal-calendar.view-month .family-cal-day.current{background:linear-gradient(145deg,#2dd4bf24,#091e27fa 65%);transform:none;box-shadow:inset 0 0 0 1px #5befd3a8,inset 0 0 30px #2dd4bf09}.family-cal-calendar.view-month .family-cal-day.current:before{display:none}.family-cal-calendar.view-month .family-cal-day-head{gap:6px;min-height:24px}.family-cal-calendar.view-month .family-cal-day-number{color:#dcebe8;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:auto;margin:0;font-size:.72rem;font-weight:900;line-height:1;display:block}.family-cal-calendar.view-month .family-cal-day.outside .family-cal-day-number{color:#5b7480;background:0 0}.family-cal-calendar.view-month .family-cal-day.current .family-cal-day-number{color:#5ce8cf;box-shadow:none;background:0 0;border:0;font-size:1rem}.family-cal-calendar.view-month .family-cal-day-head>small{color:#59dbc4;letter-spacing:.11em;background:0 0;border-radius:0;margin-left:1px;padding:0;font-size:.43rem}.family-cal-calendar.view-month .family-cal-day-head>svg{color:#4b6a76;opacity:0;background:0 0;border:0;border-radius:0;margin-left:auto;padding:0;transition:opacity .15s,color .15s}.family-cal-calendar.view-month .family-cal-day:hover .family-cal-day-head>svg{color:#61dfc9;opacity:1;background:0 0;border:0}.family-cal-calendar.view-month .family-cal-day-events{gap:4px;margin-top:8px}.family-cal-calendar.view-month .family-cal-event-chip{min-height:22px;box-shadow:none;border-left-width:2px;border-radius:3px;padding:4px 6px;background:#0d273194!important}.family-cal-calendar.view-month .family-cal-event-chip span{line-height:1.15}.family-cal-calendar.view-month .family-cal-event-chip:hover{transform:none;background:#11323dd1!important}.family-cal-calendar.view-month .family-cal-event-chip.holiday{color:#e8d69f;white-space:normal;border-left-width:2px;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-height:0;padding:4px 3px 5px 8px;display:grid;overflow:visible;background:0 0!important}.family-cal-calendar.view-month .family-cal-event-chip.holiday:before{content:"FERIADO";color:#ad8d47;letter-spacing:.14em;font-size:.4rem;font-weight:950;line-height:1;display:block}.family-cal-calendar.view-month .family-cal-event-chip.holiday b{display:none}.family-cal-calendar.view-month .family-cal-event-chip.holiday span{color:#e7d7a8;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;line-height:1.28;display:-webkit-box;overflow:hidden}.family-cal-calendar.view-month .family-cal-event-chip.holiday:hover{background:#ac7f200e!important}.family-cal-day-weather{color:#85a6b1;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;width:max-content;max-width:100%;margin:7px 0 0;padding:0;line-height:1;display:flex}.family-cal-day-weather>span{color:#a2c4c9;place-items:center;width:19px;height:19px;display:grid}.family-cal-day-weather>span svg{stroke-width:1.65px;width:15px;height:15px}.family-cal-day-weather>strong{color:#e0efec;font-size:.66rem}.family-cal-day-weather>small{color:#718e99;font-size:.56rem}.family-cal-day-weather>em{color:#63afc3;align-items:center;gap:2px;margin-left:2px;font-size:.49rem;font-style:normal;display:flex}.family-cal-day.has-events .family-cal-day-head:after{display:none}@media (width<=760px){.family-cal-calendar.view-month .family-cal-weekdays span{padding:9px 2px 8px}.family-cal-calendar.view-month .family-cal-grid{gap:0;padding:0}.family-cal-calendar.view-month .family-cal-day{border-radius:0;min-height:82px;padding:6px 5px}.family-cal-calendar.view-month .family-cal-day:hover,.family-cal-calendar.view-month .family-cal-day.selected:not(.current),.family-cal-calendar.view-month .family-cal-day.current{transform:none}.family-cal-calendar.view-month .family-cal-day-head{min-height:20px}.family-cal-calendar.view-month .family-cal-day-number{border-radius:0;flex-basis:auto;width:auto;height:auto;font-size:.61rem}.family-cal-calendar.view-month .family-cal-day.current .family-cal-day-number{font-size:.78rem}.family-cal-calendar.view-month .family-cal-day-events{gap:2px;margin-top:4px}.family-cal-calendar.view-month .family-cal-event-chip{border-left-width:2px;border-radius:2px;min-height:18px;padding:3px 2px}.family-cal-calendar.view-month .family-cal-day-weather{gap:2px;margin-top:5px}.family-cal-calendar.view-month .family-cal-day-weather>span{width:15px;height:15px}.family-cal-calendar.view-month .family-cal-day-weather>span svg{width:12px;height:12px}.family-cal-calendar.view-month .family-cal-day-weather>strong{font-size:.52rem}.family-cal-calendar.view-month .family-cal-day-weather>small,.family-cal-calendar.view-month .family-cal-day-weather>em{display:none}}.domo-interface-v7.is-robots-view>.domo-home-head{align-items:center;min-height:108px;padding:18px 20px}.domo-interface-v7.is-robots-view>.domo-home-head h1{margin:4px 0 5px;font-size:clamp(1.75rem,2.45vw,2.35rem)}.domo-interface-v7.is-robots-view>.domo-home-head p{max-width:760px}.domo-interface-v7.is-robots-view>.domo-domain-tabs{margin-top:10px}.robot-page-hero{grid-template-columns:minmax(0,1fr) auto;gap:22px;display:grid;position:relative;overflow:hidden}.robot-hero-identity{align-items:center;gap:16px;min-width:0;display:flex}.robot-hero-icon{color:#6ee7cc;background:radial-gradient(circle at 32% 25%,#ffffff1c,#0000 28%),linear-gradient(145deg,#36d3b12e,#248bb717);border:1px solid #5eead452;border-radius:18px 18px 18px 7px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 13px 30px #00000029}.robot-hero-icon>i{background:#65e6b1;border:2px solid #0b1c27;border-radius:50%;width:7px;height:7px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 12px #65e6b1cc}.robot-hero-copy{min-width:0}.robot-hero-copy h1{white-space:nowrap}.robot-hero-meta{align-items:stretch;gap:8px;display:flex}.robot-hero-meta>span{background:#030c1357;border:1px solid #97b1bf1f;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:end;gap:1px 8px;min-width:112px;min-height:60px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff06}.robot-hero-meta>span>strong{color:#eaf4f2;grid-column:2;align-self:end;font-size:.77rem;line-height:1}.robot-hero-meta>span>small{color:#657b88;white-space:nowrap;grid-column:2;align-self:start;font-size:.56rem}.robot-hero-meta>.is-count>strong{color:#69e3bd;font-variant-numeric:tabular-nums;grid-area:1/1/-1;align-self:center;font-size:1.65rem}.robot-hero-meta>.is-count>small{color:#9aadb7;grid-area:1/2/-1;align-self:center;font-size:.62rem;font-weight:800}.robot-hero-meta>.is-local>svg{color:#58cce5;grid-area:1/1/-1;align-self:center}.robot-hub.active{margin-top:11px}.robot-grid{gap:11px;margin-top:0}.robot-card{background:radial-gradient(circle at 96% -6%,#55cce513,#0000 26%),linear-gradient(145deg,#0b1b27,#07141e 64%);border-color:#57d6bb33;border-radius:18px;box-shadow:inset 0 1px #ffffff08,0 24px 62px #0000002e}.robot-card-head{background:#ffffff03;border-bottom-color:#97b1bf17;min-height:68px;padding:12px 17px}.robot-avatar{background:linear-gradient(145deg,#59e8c726,#55cce512);border-radius:13px;width:43px;height:43px}.robot-avatar svg{width:23px}.robot-card-head-tools{align-items:center;gap:10px;display:flex}.robot-card-head-tools>button{color:#8096a7;cursor:pointer;background:#030b1273;border:1px solid #97b1bf24;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.robot-card-head-tools>button:hover{color:#72e6c9;border-color:#5eead44d}.robot-card-head-tools>button:disabled{cursor:wait;opacity:.5}.robot-command-deck{background:#040e1638;border-bottom:1px solid #97b1bf17;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.robot-command-status{min-width:0;padding:12px 13px 11px}.robot-primary{gap:7px;padding:0}.robot-primary>div{background:#030c1461;border-color:#97b1bf17;border-radius:12px;min-height:59px;padding:10px}.robot-primary span{font-size:.62rem}.robot-primary strong{font-size:.78rem}.robot-health{border-radius:9px;min-height:31px;margin:7px 0 0;padding:6px 9px;font-size:.65rem}.robot-command-controls{border-left:1px solid #97b1bf17;min-width:0;padding:12px 13px 11px}.robot-actions{gap:7px;padding:0}.robot-actions button{border-radius:10px;min-height:38px;font-size:.69rem}.robot-actions button:first-child{background:linear-gradient(135deg,#68e6b0,#4dcf9d);box-shadow:0 8px 22px #4dcf9d1f}.robot-settings-grid{background:0 0;border:0;gap:7px;padding:9px 0 0}.robot-settings-grid label{gap:3px 6px}.robot-settings-grid label span{font-size:.59rem}.robot-settings-grid select{background:#030c1485;border-color:#97b1bf1f;border-radius:9px;min-height:34px;font-size:.72rem}.robot-map-module{box-shadow:none;background:#030c141a;border:0;border-radius:0;margin:0}.robot-map-titlebar{background:#07131dc7;border-bottom-color:#97b1bf17;min-height:53px;padding:7px 13px}.robot-panel-tabs{background:#030b1285;border:1px solid #97b1bf1a;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.robot-panel-tabs>button{color:#788d9d;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:.67rem;font-weight:850;display:inline-flex}.robot-panel-tabs>button.active{color:#79e8cf;background:#5eead417;border-color:#5eead433}.domo-domain-tabs button:focus-visible,.robot-panel-tabs>button:focus-visible,.robot-map-tabs button:focus-visible,.robot-room-list button:focus-visible,.robot-actions button:focus-visible{outline-offset:2px;outline:2px solid #5eead47a}.robot-panel-tabs>button em{color:#b9c8d3;background:#97b1bf1a;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.57rem;font-style:normal;display:grid}.robot-map-title-actions button,.robot-history-module>header button{background:#030b1294;border-radius:10px}.robot-map-tabs{gap:11px;min-height:50px;padding:8px 13px 5px}.robot-map-tabs button{border-radius:9px;min-height:32px}.robot-map-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:10px;padding:5px 13px 13px}.robot-map-stage{background-color:#06121d;border-color:#97b1bf1f;border-radius:14px;min-height:330px;box-shadow:inset 0 1px #ffffff05,0 14px 34px #00000021}.robot-map-stage>img{opacity:.96}.robot-room-panel{background:linear-gradient(145deg,#0c1d29c2,#051019cc);border-color:#97b1bf1a;border-radius:14px;padding:13px}.robot-room-list{grid-template-columns:1fr;max-height:250px}.robot-room-list button{min-height:32px}.robot-new-map-note{margin-top:7px;padding:8px}.robot-history-module{background:#030c1424;border-top:0;min-height:375px;margin:0;padding:8px 13px 14px}.robot-history-module>header{border-bottom:1px solid #97b1bf17;min-height:54px;padding:7px 3px 10px}.robot-history-module>header>span{align-items:center}.robot-history-module>header>span>small{color:#657b8c;font-size:.6rem;font-weight:500}.robot-history-summary{gap:9px;padding:12px 0 10px}.robot-history-summary article{border-radius:12px;min-height:65px;padding:11px}.robot-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0}.robot-history-list article{border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.robot-history-list article>em{grid-column:2/-1;justify-self:start}.robot-consumables{background:#030c142e;border-top:1px solid #97b1bf17;padding:0}.robot-consumables>summary{color:#8297a7;cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:47px;padding:0 16px;list-style:none;display:grid}.robot-consumables>summary::-webkit-details-marker{display:none}.robot-consumables>summary>span{color:#74dec6;align-items:center;gap:8px;display:flex}.robot-consumables>summary strong{color:#dce7eb;font-size:.7rem}.robot-consumables>summary small{color:#687d8c;font-size:.59rem}.robot-consumables>summary>svg{transition:transform .18s}.robot-consumables[open]>summary>svg{transform:rotate(180deg)}.robot-consumables>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 16px 14px}.robot-consumables article{background:#ffffff05;border:1px solid #97b1bf14;border-radius:10px;padding:9px}.robot-card>footer{align-items:center;min-height:35px;padding:7px 16px}@media (width<=1100px){.robot-command-deck{grid-template-columns:1fr}.robot-command-controls{border-top:1px solid #97b1bf17;border-left:0}.robot-map-workspace{grid-template-columns:minmax(0,1fr) 260px}.robot-history-list,.robot-consumables>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.domo-interface-v7.is-robots-view>.domo-home-head{min-height:0;padding:20px}.robot-page-hero{grid-template-columns:1fr;gap:14px}.robot-hero-identity{align-items:flex-start}.robot-hero-copy h1{white-space:normal}.robot-hero-meta{width:100%}.robot-hero-meta>span{flex:1;min-width:0}.robot-card-head{grid-template-columns:auto minmax(0,1fr)}.robot-card-head-tools{grid-column:1/-1;justify-content:space-between}.robot-primary,.robot-settings-grid{grid-template-columns:1fr}.robot-map-titlebar{align-items:stretch}.robot-panel-tabs{width:100%}.robot-panel-tabs>button{flex:1;justify-content:center}.robot-map-title-actions{flex-direction:row;justify-content:space-between;width:100%}.robot-map-workspace{grid-template-columns:1fr}.robot-map-stage{min-height:220px}.robot-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-history-list,.robot-consumables>div{grid-template-columns:1fr}}.domo-home-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.domo-automation-pill{color:#ddd6fe;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed33,#3b82f61f);border:1px solid #a78bfa7a;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #4c1d951f}.domo-automation-pill svg{color:#c4b5fd}.domo-automation-pill span{align-items:baseline;gap:5px;display:inline-flex}.domo-automation-pill small{color:#8bead2;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900}.domo-automation-pill:hover{background:linear-gradient(135deg,#7c3aed52,#3b82f62e);border-color:#c4b5fdc7;transform:translateY(-1px)}.domo-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.domo-home-stats article,.domo-add-card,.domo-room-section{background:#0f1e31d6;border:1px solid #94a3b824;border-radius:16px;box-shadow:0 18px 44px #00000024}.domo-home-stats article{padding:15px 16px}.domo-home-stats span,.domo-add-card span,.domo-room-row-head span{color:#91a4bd;font-size:.78rem;display:block}.domo-home-stats strong{color:#00e0b5;margin-top:5px;font-size:1.55rem;line-height:1;display:block}.domo-home-stats small{color:#9fb0c6}.domo-add-backdrop{z-index:79;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0108108f;justify-content:flex-end;padding:76px 28px 28px;display:flex;position:fixed;inset:0}.domo-add-panel{z-index:80;background:#07111ffa;border:1px solid #00e0b547;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:14px;width:min(560px,100vw - 56px);height:100%;margin:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 90px #00000075}.domo-add-content{scrollbar-gutter:stable;min-height:0;padding-right:3px;overflow:auto}.domo-add-head{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 2px;display:flex}.domo-add-head strong{color:#f8fafc;font-size:1.15rem;display:block}.domo-add-head span{color:#91a4bd;font-size:.8rem;display:block}.domo-add-tabs{background:#0f1e31b8;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.domo-add-tabs button{color:#9fb0c6;cursor:pointer;background:#050c166b;border:1px solid #0000;border-radius:11px;min-height:40px;font-weight:900}.domo-add-tabs button.active{color:#00e0b5;background:#00e0b529;border-color:#00e0b58c}.domo-add-card{padding:16px}.domo-add-card strong{color:#f8fafc;margin-bottom:4px;display:block}.domo-add-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.domo-add-line input,.domo-add-line select,.domo-unassigned-list select{color:#f8fafc;background:#050c16b8;border:1px solid #94a3b833;border-radius:10px;min-height:40px;padding:0 12px}.domo-manual-grid{grid-template-columns:1fr}.domo-camera-hint{color:#94a3b8;line-height:1.45}.domo-unassigned-list{gap:8px;margin-top:12px;display:grid}.domo-unassigned-list>div{background:#ffffff09;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px;padding:9px;display:grid}.domo-unassigned-list span{color:#e2e8f0;font-weight:800}.domo-unassigned-list .domo-unassigned-device{flex-direction:column;gap:3px;min-width:0;display:flex}.domo-unassigned-list .domo-unassigned-device strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.domo-unassigned-list .domo-unassigned-device small{color:#8fa4bc;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.domo-home-toolbar{margin:14px 0 16px}.domo-room-stack{gap:10px;display:grid}.domo-room-section{padding:16px}.domo-room-section.is-empty{background:#0f1e3194;padding:12px 14px}.domo-room-section.is-empty .domo-room-row-head{margin-bottom:0}.domo-room-section.is-empty .domo-room-devices{display:none}.domo-room-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.domo-room-title{align-items:center;gap:12px;display:flex}.domo-room-title strong{color:#fff;font-size:1.12rem;display:block}.domo-room-order{gap:8px;display:flex}.domo-room-order button{color:#b8c7da;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:10px;min-height:34px;padding:0 12px;font-weight:900}.domo-room-order button.danger{color:#fda4af;border-color:#fb718557}.inverter-command-details>summary::-webkit-details-marker{display:none}.inverter-command-details>summary::marker{content:""}.inverter-command-details .inverter-command-chevron{color:#8fa4be;background:#ffffff09;border:1px solid #94a3b829;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:transform .16s,color .16s,border-color .16s;display:grid;transform:rotate(0)}.inverter-command-details[open] .inverter-command-chevron{color:#72e6a7;border-color:#72e6a747;transform:rotate(180deg)}.inverter-command-details-body{border-top:1px solid #94a3b81a;margin-top:14px;padding-top:14px}.domo-room-order button:disabled{opacity:.35;cursor:not-allowed}.domo-room-manager{border-top:1px solid #94a3b824;gap:8px;margin-top:16px;padding-top:14px;display:grid}.domo-room-manager>span{color:#8fa4be;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.domo-room-manager>div{background:#050d176b;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.domo-room-manager>div>strong{color:#f3f7f8}.domo-room-manager>div>small{color:#8fa4be}.domo-home-empty{color:#8fa4be;text-align:center;background:#0b162080;border:1px dashed #94a3b833;border-radius:16px;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.domo-home-empty strong{color:#eef3f4;font-size:1.05rem}@media (width<=760px){.domo-room-manager>div{grid-template-columns:1fr}.domo-room-manager .domo-room-order{opacity:1}}.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.domo-room-devices .domo-device-card{cursor:pointer;flex-direction:column;min-height:180px;display:flex}.domo-room-devices .domo-device-card.is-camera-card{min-height:260px}.domo-device-head>div{min-width:0}.domo-device-head strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.domo-device-head span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.domo-room-devices .domo-device-meta{align-content:flex-start;min-height:42px}.domo-room-devices .domo-device-actions{margin-top:auto}.domo-device-actions-daily{grid-template-columns:minmax(118px,auto) 42px}.domo-device-card.is-action-card .domo-device-actions-daily{margin-top:22px}.domo-device-card.is-camera-card .domo-device-actions-daily{margin-top:12px}.domo-device-card.is-action-card .domo-device-action-primary{min-width:132px}.domo-camera-mini{z-index:1;aspect-ratio:16/9;background-color:#020810a8;background-image:linear-gradient(#38bdf814 1px,#0000 1px),linear-gradient(90deg,#38bdf814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #38bdf838;border-radius:14px;width:100%;margin:14px 0 0;position:relative;overflow:hidden}.domo-camera-mini img{object-fit:cover;width:100%;height:100%;display:block}.domo-camera-mini.has-image:after{content:"";pointer-events:none;background:linear-gradient(#02081005,#02081047);position:absolute;inset:0}.domo-camera-mini-empty{color:#8fb0d0;text-align:center;align-content:center;place-items:center;gap:7px;height:100%;font-size:.78rem;font-weight:850;display:grid}.domo-camera-mini-empty svg{color:#7dd3fc}.domo-camera-mini-pill{z-index:2;color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020810bd;border:1px solid #94a3b838;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950;position:absolute;top:8px;right:8px}.domo-camera-mini-pill.is-live{color:#00f5c4;border-color:#00e0b561}.domo-camera-card-mode{gap:7px;margin:12px 0;display:grid}.domo-camera-card-mode span{color:#9fb0c6;text-transform:uppercase;font-size:.75rem;font-weight:900}.domo-camera-card-mode select,.domo-camera-card-mode input{color:#f8fafc;background:#050c16cc;border:1px solid #94a3b838;border-radius:11px;width:100%;min-height:40px;padding:0 11px;font-weight:850}.domo-detail-section details{color:#9fb0c6;margin-top:12px}.domo-detail-section summary{cursor:pointer;font-size:.78rem;font-weight:900}.domo-switch{color:#dce8f8;cursor:pointer;background:#0f1e31e0;border:1px solid #94a3b838;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.domo-switch:disabled{cursor:not-allowed;opacity:.72}.domo-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02081094;justify-content:flex-end;display:flex;position:fixed;inset:0}.domo-detail-panel{background:#07111ffa;border-left:1px solid #00e0b53d;width:min(520px,100vw);height:100%;padding:18px;overflow:auto;box-shadow:-24px 0 80px #0000006b}.domo-detail-head,.domo-detail-title,.domo-detail-status,.domo-detail-actions{align-items:center;gap:10px;display:flex}.domo-detail-head{justify-content:space-between}.domo-detail-title strong{color:#f8fafc;font-size:1.12rem;display:block}.domo-detail-title span{color:#9fb0c6;font-size:.84rem}.domo-detail-status{flex-wrap:wrap;margin:16px 0}.domo-detail-status span,.domo-detail-readings span{color:#cbd5e1;background:#94a3b81a;border-radius:10px;padding:7px 9px;font-size:.78rem;font-weight:850}.domo-detail-status .online{color:#86efac;background:#22c55e29}.domo-detail-status .offline{color:#fecaca;background:#f8717124}.domo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.domo-detail-grid span,.domo-detail-section{background:#0f1e31b8;border:1px solid #94a3b821;border-radius:12px;padding:12px}.domo-detail-grid small,.domo-detail-grid strong,.domo-detail-section>strong{display:block}.domo-detail-grid small{color:#91a4bd;text-transform:uppercase;font-size:.68rem}.domo-detail-grid strong,.domo-detail-section>strong{color:#f8fafc}.domo-detail-section{gap:10px;margin-top:10px;display:grid}.domo-room-power-setting{cursor:pointer;background:#050c166b;border:1px solid #5eead42b;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.domo-room-power-setting input{accent-color:#5eead4;margin-top:3px}.domo-room-power-setting span{gap:3px;display:grid}.domo-room-power-setting strong{color:#e6fffb;font-size:.82rem}.domo-room-power-setting small{color:#8fa7bb;line-height:1.4}.domo-detail-readings,.domo-detail-actions{flex-wrap:wrap}.domo-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.domo-phase-card{background:#050c167a;border:1px solid #94a3b824;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.domo-phase-card b{color:#60a5fa;font-size:.78rem}.domo-phase-card span{color:#9fb0c6;font-size:.75rem}.domo-phase-card strong{color:#f8fafc;font-size:1rem}.domo-audit-note{color:#fbbf24;line-height:1.45}.domo-detail-toggle{width:100%}.domo-detail-error{color:#fca5a5}.domo-ew-panel{gap:10px;display:grid}.domo-ew-control{background:#050c1657;border:1px solid #94a3b821;border-radius:10px;gap:8px;padding:10px;display:grid}.domo-ew-control>span{color:#dbeafe;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.domo-ew-control em{color:#93c5fd;font-size:.76rem;font-style:normal;font-weight:900}.domo-ew-inline,.domo-ew-color-row,.domo-ew-scenes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.domo-ew-inline input[type=range]{accent-color:#00e0b5;flex:190px}.domo-ew-color-row input[type=color]{background:#02081099;border:1px solid #94a3b838;border-radius:10px;width:44px;height:38px;padding:3px}.domo-ew-swatches{flex-wrap:wrap;gap:6px;display:flex}.domo-ew-swatches button{cursor:pointer;border:1px solid #ffffff47;border-radius:999px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000003d}.domo-ew-swatches button:disabled{cursor:not-allowed;opacity:.55}.domo-ew-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.domo-ew-channel{color:#cbd5e1;text-align:left;cursor:pointer;background:#0f1e31bd;border:1px solid #94a3b82e;border-radius:10px;gap:4px;min-height:58px;padding:10px;display:grid}.domo-ew-channel span{color:#91a4bd;font-size:.76rem;font-weight:850}.domo-ew-channel strong{color:#f8fafc}.domo-ew-channel.is-on{background:#00e0b521;border-color:#00e0b585}.domo-ew-channel:disabled{cursor:not-allowed;opacity:.65}.domo-shelly-config{gap:12px}.domo-shelly-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.domo-shelly-head span,.domo-shelly-actions small{color:#91a4bd;font-size:.78rem;font-weight:850}.domo-shelly-caps{flex-wrap:wrap;gap:7px;display:flex}.domo-shelly-caps span{color:#bae6fd;background:#0ea5e914;border:1px solid #38bdf82e;border-radius:10px;padding:6px 9px;font-size:.76rem;font-weight:850}.domo-shelly-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.domo-shelly-form label{color:#91a4bd;gap:6px;font-size:.74rem;font-weight:850;display:grid}.domo-shelly-form select,.domo-shelly-form input[type=number]{color:#f8fafc;background:#02081075;border:1px solid #94a3b82e;border-radius:10px;min-width:0;min-height:40px;padding:0 10px}.domo-toggle-line{background:#ffffff0a;border:1px solid #94a3b824;border-radius:10px;flex-direction:row;align-items:center;min-height:40px;padding:0 10px;grid-template-columns:none!important;display:flex!important}.domo-toggle-line input{width:18px;height:18px}.domo-shelly-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domo-btn.danger{color:#fecaca;border-color:#fb71856b}.domo-btn.warning{color:#fcd68b;background:#784c0838;border-color:#f59e0b75}@media (width<=980px){.domo-home-head,.domo-room-row-head{flex-direction:column;align-items:stretch}.domo-home-actions{justify-content:flex-start}.domo-home-stats,.domo-add-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.domo-add-panel{grid-template-columns:1fr}}@media (width<=640px){.domo-page.domo-home{padding:16px 12px 92px}.domo-add-backdrop{padding:12px}.domo-add-panel{width:100%}.domo-home-stats,.domo-add-panel,.domo-add-tabs,.domo-add-line,.domo-unassigned-list>div{grid-template-columns:1fr}.domo-room-order{width:100%}.domo-room-order button{flex:1}.security-presence-return{grid-template-columns:1fr}}.domo-settings-clean{align-items:start}.domo-settings-hero,.domo-settings-summary,.domo-provider-center,.domo-integration-strip,.domo-library-panel,.domo-advanced-panel{grid-column:span 2}.domo-settings-hero{background:radial-gradient(circle at 12% 10%,#00e0b51a,#0000 28%),linear-gradient(145deg,#0f1e31eb,#07111ffa);border:1px solid #00e0b52e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.domo-settings-hero h2,.domo-library-head h2{color:#f8fafc;letter-spacing:0;margin:4px 0 6px;font-size:1.35rem}.domo-settings-hero p,.domo-library-head p{color:#9fb0c6;max-width:760px;margin:0;line-height:1.45}.domo-settings-hero-copy{flex:620px;min-width:0}.domo-discovery-capabilities{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.domo-discovery-capabilities span{color:#b8eee3;background:#00e0b50e;border:1px solid #5eead429;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850}.domo-discovery-command{flex:0 430px;gap:10px;min-width:min(100%,350px);display:grid}.domo-discovery-status{background:#030d1885;border:1px solid #5eead42e;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.domo-discovery-radar{color:#5eead4;background:radial-gradient(circle,#00e0b52e,#00e0b506 68%);border:1px solid #00e0b547;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.domo-discovery-status.is-scanning .domo-discovery-radar{animation:1.4s ease-in-out infinite domoDiscoveryPulse}.domo-discovery-status small,.domo-discovery-status strong,.domo-discovery-status div>span{display:block}.domo-discovery-status small{color:#7dd3fc;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850}.domo-discovery-status strong{color:#f8fafc;margin-top:3px;font-size:1rem}.domo-discovery-status div>span{color:#91a4bd;margin-top:3px;font-size:.74rem;line-height:1.35}.domo-discovery-progress{background:#94a3b824;border-radius:999px;grid-column:1/-1;height:5px;margin-top:1px;overflow:hidden}.domo-discovery-progress i{border-radius:inherit;background:linear-gradient(90deg,#0dd9b0,#5eead4);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #2dd4bf5c}@keyframes domoDiscoveryPulse{50%{transform:scale(1.035);box-shadow:0 0 0 7px #00e0b512}}.domo-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.domo-discovery-command .domo-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domo-scan-all-btn{grid-column:1/-1;justify-content:center}.domo-zigbee-map-btn{justify-content:center}.domo-settings-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.domo-settings-summary article{background:#0f1e31d1;border:1px solid #94a3b824;border-radius:14px;min-height:88px;padding:14px 16px}.domo-settings-summary span{color:#91a4bd;font-size:.72rem;display:block}.domo-settings-summary strong{color:#00e0b5;margin-top:5px;font-size:1.45rem;line-height:1;display:block}.domo-settings-summary small{color:#9fb0c6}.domo-provider-center{background:#0f1e31a8;border:1px solid #94a3b824;border-radius:16px;scroll-margin-top:18px;overflow:hidden}.domo-provider-center>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 16px;list-style:none;display:flex}.domo-provider-center>summary::-webkit-details-marker{display:none}.domo-provider-center>summary>div{min-width:0}.domo-provider-center>summary strong,.domo-provider-center>summary small{display:block}.domo-provider-center>summary strong{color:#f8fafc;font-size:.94rem}.domo-provider-center>summary small{color:#91a4bd;margin-top:4px;line-height:1.35}.domo-provider-center>summary>span{color:#7dd3fc;border:1px solid #7dd3fc2e;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:850}.domo-provider-center[open]>summary{background:#00e0b509;border-bottom:1px solid #94a3b81f}.domo-provider-center>.domo-integration-strip{padding:12px}.domo-integration-strip{gap:10px;display:grid}.domo-integration-details{background:#0f1e31b8;border:1px solid #94a3b824;border-radius:15px;overflow:hidden}.domo-integration-details summary{color:#f8fafc;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:900;display:flex}.domo-integration-details summary small{color:#91a4bd;font-weight:700}.domo-integration-details>.domo-cloud-card,.domo-integration-details>.settings-card{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.domo-integration-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.domo-integration-tools>div{background:#050c1673;border:1px solid #94a3b81f;border-radius:12px;padding:12px}.domo-integration-tools strong,.domo-integration-tools span{display:block}.domo-integration-tools strong{color:#f8fafc;font-size:.86rem}.domo-integration-tools span{color:#9fb0c6;margin-top:4px;font-size:.78rem;line-height:1.4}.domo-library-panel{background:linear-gradient(#0f1e31e0,#0a1626eb);border:1px solid #94a3b829;border-radius:18px;padding:16px}.domo-library-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.domo-library-head>strong{color:#00e0b5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.05rem}.domo-library-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.8fr));gap:8px;margin-bottom:12px;display:grid}.domo-library-toolbar label{color:#91a4bd;background:#050c16b8;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.domo-library-toolbar input,.domo-library-toolbar select,.domo-library-room{color:#f8fafc;background:#050c16b8;border:1px solid #94a3b82e;border-radius:12px;width:100%;min-height:42px;padding:0 12px}.domo-library-toolbar input{background:0 0;border:0;outline:none;padding:0}.domo-library-list{gap:8px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.domo-library-row{background:#0f1e31b8;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:46px minmax(220px,1.2fr) minmax(180px,.8fr) minmax(190px,.75fr) minmax(170px,.65fr);align-items:center;gap:12px;padding:12px;display:grid}.domo-library-row.is-assigned{background:#00e0b50e;border-color:#00e0b540}.domo-library-row.is-hidden{opacity:.72;border-style:dashed}.domo-library-icon{color:#00e0b5;background:#00e0b51f;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.domo-library-main strong{color:#f8fafc;font-size:.98rem;display:block}.domo-library-main>span{color:#9fb0c6;margin-top:2px;font-size:.82rem;display:block}.domo-library-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.domo-library-tags small{color:#cbd5e1;background:#94a3b81a;border-radius:8px;padding:5px 8px;font-weight:800}.domo-library-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.domo-library-state span{background:#050c1661;border-radius:10px;min-height:44px;padding:8px}.domo-library-state small,.domo-library-state strong{display:block}.domo-library-state small{color:#91a4bd;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.domo-library-state strong{color:#f8fafc;margin-top:2px;font-size:.82rem}.domo-library-actions{flex-wrap:wrap;gap:6px;display:flex}.domo-library-actions button{color:#cbd5e1;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:10px;min-height:34px;padding:0 10px;font-weight:850}.domo-library-actions button.danger{color:#fda4af;border-color:#fb718557}.domo-library-list.has-robot-setup{max-height:none;overflow:visible}.domo-library-actions button.primary{color:#f0fdfa;background:linear-gradient(110deg,#0d9488e6,#0891b2e0);border-color:#2dd4bf6b}.domo-library-actions button:disabled{cursor:wait;opacity:.55}.domo-library-robot-row{border-color:#2dd4bf33}.domo-library-robot-area{color:#5eead4;background:#0d948812;border:1px solid #2dd4bf2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-height:42px;padding:7px 10px;display:grid}.domo-library-robot-area svg{grid-row:1/3}.domo-library-robot-area span{color:#7890a4;font-size:.6rem}.domo-library-robot-area strong{color:#d9fff6;font-size:.74rem}.domo-library-robot-row.needs-setup{background:linear-gradient(110deg,#0f1e31c7,#78350f14);border-color:#f59e0b57}.domo-robot-setup{background:linear-gradient(145deg,#091b2bfa,#0c2330fa);border:1px solid #2dd4bf4d;border-radius:16px;padding:18px;box-shadow:0 20px 52px #00000038}.domo-robot-setup>header{align-items:center;gap:12px;display:flex}.domo-robot-setup>header>div{flex:1;min-width:0}.domo-robot-setup>header strong{color:#f8fafc;font-size:1.02rem;display:block}.domo-robot-setup>header small{color:#8ea5ba;margin-top:3px;display:block}.domo-robot-setup-close{color:#9fb0c6;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.domo-robot-setup-note{color:#5eead4;background:#0d948812;border:1px solid #2dd4bf33;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.domo-robot-setup-note span{min-width:0}.domo-robot-setup-note strong,.domo-robot-setup-note small{display:block}.domo-robot-setup-note small{color:#9fb7c4;margin-top:2px;line-height:1.45}.domo-robot-setup-tabs{gap:7px;margin-top:14px;display:flex}.domo-robot-setup-tabs button{color:#a8bbce;cursor:pointer;background:#050c1685;border:1px solid #94a3b82e;border-radius:10px;min-height:38px;padding:0 14px;font-weight:850}.domo-robot-setup-tabs button.active{color:#d9fff6;background:#0d948826;border-color:#2dd4bf7a}.domo-robot-setup-fields{grid-template-columns:1.15fr 1fr .75fr;gap:10px;margin-top:12px;display:grid}.domo-robot-setup-fields.is-token,.domo-robot-setup-fields.is-optional{grid-template-columns:minmax(260px,560px)}.domo-robot-setup-fields label span{color:#9fb0c6;margin-bottom:6px;font-size:.73rem;font-weight:850;display:block}.domo-robot-setup-fields input,.domo-robot-setup-fields select{color:#f8fafc;background:#040d17b8;border:1px solid #94a3b833;border-radius:11px;outline:none;width:100%;min-height:42px;padding:0 12px}.domo-robot-setup-fields input:focus,.domo-robot-setup-fields select:focus{border-color:#2dd4bf9e;box-shadow:0 0 0 3px #2dd4bf14}.domo-robot-setup>footer{border-top:1px solid #94a3b81f;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.domo-robot-setup>footer p{color:#8ea5ba;flex:1;align-items:flex-start;gap:7px;margin:0;font-size:.73rem;line-height:1.4;display:flex}.domo-robot-setup>footer p svg{color:#5eead4;flex:none}.domo-robot-setup>footer button{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850}.domo-robot-setup>footer button.primary{color:#fff;background:linear-gradient(110deg,#0d9488,#0891b2);border-color:#2dd4bf75}.domo-robot-setup>footer button:disabled{cursor:not-allowed;opacity:.48}.domo-library-empty{text-align:center;color:#91a4bd;border:1px dashed #94a3b833;border-radius:14px;padding:34px}.domo-advanced-panel{background:#0f1e3199;border:1px solid #94a3b824;border-radius:15px;overflow:hidden}.domo-advanced-panel>summary{color:#f8fafc;cursor:pointer;padding:14px 16px;font-weight:900}.domo-advanced-panel .domo-diagnostics{border:0;border-top:1px solid #94a3b81f;border-radius:0}.cctv-settings{align-items:start}.cctv-settings>.settings-section-title,.cctv-hero,.cctv-summary,.cctv-card{grid-column:span 2}.cctv-hero{background:radial-gradient(circle at 12% 0,#38bdf821,#0000 32%),radial-gradient(circle at 88% 8%,#00e0b51f,#0000 30%),linear-gradient(145deg,#0f1e31eb,#07111ffa);border:1px solid #38bdf82e;border-radius:18px;justify-content:space-between;align-items:stretch;gap:18px;padding:20px;display:flex}.cctv-hero h2,.cctv-card-head h2{color:#f8fafc;letter-spacing:0;margin:4px 0 6px}.cctv-hero h2{font-size:1.45rem}.cctv-hero p,.cctv-card-head p{color:#9fb0c6;max-width:780px;margin:0;line-height:1.45}.cctv-runtime{background:#050c1680;border:1px solid #00e0b52e;border-radius:14px;min-width:250px;padding:14px}.cctv-runtime span,.cctv-summary span,.cctv-form-grid span,.cctv-recording-grid span,.cctv-custom-path span{color:#91a4bd;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:850;display:block}.cctv-runtime strong{color:#00e0b5;margin-top:6px;font-size:1.15rem;display:block}.cctv-runtime small{color:#9fb0c6;margin-top:6px;line-height:1.35;display:block}.cctv-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cctv-summary article{background:#0f1e31d1;border:1px solid #94a3b824;border-radius:14px;min-height:88px;padding:14px 16px}.cctv-summary strong{color:#38bdf8;margin-top:5px;font-size:1.45rem;line-height:1;display:block}.cctv-summary small{color:#9fb0c6}.cctv-card{background:linear-gradient(#0f1e31e0,#0a1626eb);border:1px solid #94a3b829;border-radius:18px;padding:16px}.cctv-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cctv-card-head.compact{margin-bottom:10px}.cctv-card-head>strong{color:#00e0b5;font-size:1.05rem}.cctv-profile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.cctv-profile-option,.cctv-storage-option{color:#cbd5e1;text-align:left;cursor:pointer;background:#050c166b;border:1px solid #94a3b824;border-radius:14px;min-height:126px;padding:14px}.cctv-profile-option:hover,.cctv-storage-option:hover{background:#38bdf814;border-color:#38bdf857}.cctv-profile-option.active,.cctv-storage-option.active{background:#00e0b51a;border-color:#00e0b585}.cctv-profile-option strong,.cctv-storage-option strong{color:#f8fafc;font-size:.95rem;display:block}.cctv-profile-option span,.cctv-storage-option span{color:#9fb0c6;margin-top:7px;font-size:.82rem;line-height:1.35;display:block}.cctv-profile-option small,.cctv-storage-option small{color:#7dd3fc;margin-top:8px;line-height:1.35;display:block}.cctv-profile-note{color:#b9d8f5;background:#0ea5e914;border:1px solid #38bdf838;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;line-height:1.45;display:flex}.cctv-profile-note strong{color:#00e0b5;flex:none}.cctv-profile-note span{min-width:0}.cctv-profile-note code{color:#f8fafc}.cctv-form-grid,.cctv-recording-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cctv-form-grid label,.cctv-recording-grid label,.cctv-custom-path{gap:6px;display:grid}.cctv-form-grid label.wide{grid-column:span 3}.cctv-form-grid input,.cctv-form-grid select,.cctv-recording-grid input,.cctv-custom-path input,.cctv-camera-list select{color:#f8fafc;background:#050c16b8;border:1px solid #94a3b82e;border-radius:12px;width:100%;min-height:42px;padding:0 12px}.cctv-recording-box{background:#050c1652;border:1px solid #38bdf826;border-radius:16px;margin-top:14px;padding:14px}.cctv-mode-row,.cctv-trigger-row{flex-wrap:wrap;gap:8px;display:flex}.cctv-mode-row button{color:#cbd5e1;cursor:pointer;background:#0f1e31b8;border:1px solid #94a3b82e;border-radius:11px;min-height:38px;padding:0 12px;font-weight:850}.cctv-mode-row button.active{color:#00e0b5;background:#00e0b524;border-color:#00e0b585}.cctv-storage-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0;display:grid}.cctv-storage-option{min-height:112px}.cctv-trigger-row{margin-top:10px}.cctv-trigger-row label{color:#cbd5e1;background:#ffffff0a;border:1px solid #94a3b824;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.cctv-trigger-row input{accent-color:#00e0b5;width:16px;height:16px}.cctv-submit{margin-top:14px}.cctv-submit-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cctv-submit-row .cctv-submit{margin-top:0}.cctv-preview-backdrop{z-index:110;justify-content:center;align-items:center;padding:18px}.cctv-preview-panel{border:1px solid #00e0b53d;border-radius:18px;width:min(880px,100vw - 36px);height:auto;max-height:calc(100vh - 36px);box-shadow:0 28px 100px #0000008c}.cctv-preview-card{background-color:#050c16b8;background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b829;border-radius:16px;margin-top:18px;padding:10px;position:relative}.cctv-preview-card.is-ok{border-color:#00e0b570}.cctv-preview-card.is-error{border-color:#fb718559}.cctv-preview-image{aspect-ratio:16/9;object-fit:contain;background:#020812;border-radius:12px;width:100%;display:block}.cctv-preview-image.is-live{object-fit:contain}.mitsubishi-discovery-card{background:linear-gradient(150deg,#081f2dc7,#06121fe6);border-top:1px solid #94a3b821;gap:14px;padding:16px;display:grid}.mitsubishi-discovery-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.mitsubishi-discovery-copy>div{gap:4px;display:grid}.mitsubishi-discovery-copy strong{color:#f1f9ff;font-size:.9rem}.mitsubishi-discovery-copy p{color:#91a7bb;margin:0;font-size:.78rem;line-height:1.5}.mitsubishi-discovery-copy em{color:#5eead4;border:1px solid #5eead433;border-radius:999px;padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:850}.mitsubishi-discovery-actions{grid-template-columns:minmax(260px,.85fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.mitsubishi-discovery-actions .domo-btn{justify-content:center;min-height:44px}.mitsubishi-discovery-actions label{color:#91a7bb;gap:6px;font-size:.7rem;font-weight:800;display:grid}.mitsubishi-discovery-actions input{color:#edf8ff;background:#040d17bd;border:1px solid #94a3b82b;border-radius:12px;min-height:44px;padding:0 13px}.mitsubishi-discovery-card>small{color:#91a7bb}.mitsubishi-discovery-card>small.is-ok{color:#6ee7b7}.mitsubishi-discovery-card>small.is-warn{color:#fbbf24}@media (width<=720px){.mitsubishi-discovery-copy{grid-template-columns:auto minmax(0,1fr);align-items:start}.mitsubishi-discovery-copy>em{grid-column:1/-1;justify-self:start}.mitsubishi-discovery-actions{grid-template-columns:1fr}.domo-mitsubishi-fan-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domo-mitsubishi-fan-control>svg{display:none}}.cctv-preview-image.is-live.is-buffering{background:#020812}.cctv-preview-live-pill{z-index:2;color:#00f5c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020810b8;border:1px solid #00e0b56b;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950;position:absolute;top:20px;right:20px}.cctv-preview-live-pill.is-buffering{color:#bae6fd;border-color:#38bdf85c}.cctv-preview-empty{text-align:center;color:#9fb0c6;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.cctv-preview-empty svg{color:#38bdf8}.cctv-preview-empty strong{color:#f8fafc}.cctv-preview-empty span{max-width:520px;line-height:1.45}.domo-channel-card{--domo-channel-accent:#55cce5;border-color:color-mix(in srgb, var(--domo-channel-accent) 38%, #85a1bf33);background:radial-gradient(circle at 9% 7%,#55cce51f,#0000 34%),linear-gradient(150deg,#09222ffa,#07131ffa);position:relative;overflow:hidden}.domo-channel-card:before{content:"";opacity:.9;background:linear-gradient(#55cce5,#00c896);width:3px;position:absolute;inset:0 auto 0 0}.domo-channel-card.is-room-power-excluded:after{content:"fora do total";color:#9db0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850;position:absolute;bottom:61px;right:14px}.domo-channel-power-reading{margin-top:13px}.domo-channel-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.domo-channel-metrics span{color:#a9bfd1;background:#081623b8;border:1px solid #85a1bf24;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:750}.domo-channel-presentation{border-color:#55cce53d}.domo-channel-presentation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.domo-channel-presentation-head>span{gap:4px;display:grid}.domo-channel-presentation-head small{color:#8fa7ba;font-size:.72rem;line-height:1.45}.domo-channel-presentation-head em{color:#62e6c0;background:#00c8961a;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem;font-style:normal;font-weight:850}.domo-channel-save-error{color:#fda4af;background:#be185d14;border:1px solid #fb718540;border-radius:10px;margin:0;padding:9px 11px;font-size:.68rem;line-height:1.45}.domo-channel-split-toggle{margin-top:12px}.domo-channel-room-power-list{gap:8px;margin-top:10px;display:grid}.domo-channel-room-power-list>label{background:#071420a6;border:1px solid #85a1bf24;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.domo-channel-room-power-list>label.is-context-channel{border-color:#55cce585;box-shadow:0 0 0 2px #55cce514}.domo-channel-room-power-list>label span{gap:3px;display:grid}.domo-channel-room-power-list>label strong{font-size:.78rem}.domo-channel-room-power-list>label small{color:#8fa7ba;font-size:.67rem}.domo-channel-join{justify-content:center}.camera-ptz-panel{background:radial-gradient(circle at 16% 0,#38bdf821,#0000 38%),linear-gradient(145deg,#091b2beb,#050f1bf5);border:1px solid #38bdf838;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff09}.camera-ptz-panel>header,.camera-ptz-panel>header>span,.camera-ptz-panel>header>em,.camera-ptz-state,.camera-ptz-feedback,.camera-ptz-presets>div:first-child{align-items:center;display:flex}.camera-ptz-panel>header{justify-content:space-between;gap:12px}.camera-ptz-panel>header>span{color:#f4f9ff;gap:8px}.camera-ptz-panel>header>span>svg{color:#38bdf8}.camera-ptz-panel>header>em{color:#5eead4;text-transform:uppercase;letter-spacing:.05em;background:#14b8a617;border:1px solid #2dd4bf40;border-radius:999px;gap:5px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:850}.camera-ptz-state{color:#a9bdd2;background:#040d1785;border:1px solid #94a3b824;border-radius:12px;gap:9px;min-height:46px;padding:11px 12px;font-size:.78rem}.camera-ptz-state.is-error{color:#fecdd3;border-color:#fb71853d}.camera-ptz-state>span{flex:1}.camera-ptz-state>button{color:#bae6fd;cursor:pointer;background:#0e749029;border:1px solid #38bdf847;border-radius:9px;min-height:32px;padding:0 10px;font-weight:800}.camera-ptz-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-ptz-identity>span{background:#06121fa6;border:1px solid #94a3b81f;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.camera-ptz-identity strong{color:#eaf6ff;font-size:.8rem}.camera-ptz-identity small{color:#8199b1;font-size:.67rem}.camera-ptz-pad{grid-template-columns:repeat(3,54px);grid-template-areas:".up.""left stop right"".down.";justify-content:center;gap:7px;display:grid}.camera-ptz-pad button{color:#d8f3ff;cursor:pointer;background:linear-gradient(150deg,#144b688a,#07192ae0);border:1px solid #38bdf840;border-radius:12px;place-items:center;width:54px;height:46px;transition:transform .12s,border-color .12s,background .12s;display:grid;box-shadow:0 7px 20px #00000029,inset 0 1px #ffffff0b}.camera-ptz-pad button:hover:not(:disabled){color:#5eead4;background:linear-gradient(150deg,#0f766e61,#071f2bf0);border-color:#2dd4bf8c;transform:translateY(-1px)}.camera-ptz-pad button:active:not(:disabled){transform:translateY(1px)scale(.98)}.camera-ptz-pad button:disabled{opacity:.42;cursor:wait}.camera-ptz-pad .ptz-up{grid-area:up}.camera-ptz-pad .ptz-left{grid-area:left}.camera-ptz-pad .ptz-stop{color:#fde68a;background:#78350f2e;border-color:#fbbf243d;grid-area:stop}.camera-ptz-pad .ptz-right{grid-area:right}.camera-ptz-pad .ptz-down{grid-area:down}.camera-ptz-presets{border-top:1px solid #94a3b81f;gap:9px;padding-top:12px;display:grid}.camera-ptz-presets>div:first-child{color:#e4f2ff;gap:7px}.camera-ptz-presets>div:first-child>svg{color:#38bdf8}.camera-ptz-presets>div:first-child>small{color:#7690aa;margin-left:auto}.camera-ptz-presets>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.camera-ptz-presets button{color:#99f6e4;cursor:pointer;background:#0d94881c;border:1px solid #2dd4bf40;border-radius:9px;min-height:34px;padding:0 11px;font-weight:800}.camera-ptz-presets>small,.camera-ptz-safety{color:#8298af;font-size:.69rem;line-height:1.48}.camera-ptz-feedback{color:#bae6fd;gap:7px;font-size:.72rem;font-weight:750}.camera-ptz-feedback.is-ok{color:#6ee7b7}.camera-ptz-feedback.is-error{color:#fda4af}@media (width<=620px){.camera-ptz-panel>header{flex-direction:column;align-items:flex-start}.camera-ptz-identity{grid-template-columns:1fr}}.cctv-camera-list{gap:8px;display:grid}.cctv-camera-list article{background:#0f1e31b8;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:48px minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cctv-camera-list article.is-hidden{opacity:.72;border-style:dashed}.cctv-camera-icon{color:#7dd3fc;background:#38bdf821;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.cctv-camera-list strong{color:#f8fafc;display:block}.cctv-camera-list span{color:#9fb0c6;overflow-wrap:anywhere;margin-top:2px;font-size:.82rem;display:block}.cctv-camera-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cctv-camera-tags small{color:#cbd5e1;overflow-wrap:anywhere;background:#94a3b81a;border-radius:8px;padding:5px 8px;font-weight:800}.cctv-camera-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cctv-camera-actions button{color:#cbd5e1;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:10px;min-height:34px;padding:0 10px;font-weight:850}.cctv-camera-actions button:disabled{cursor:wait;opacity:.68}.cctv-camera-actions button.danger{color:#fda4af;border-color:#fb718557}@media (width<=1180px){.domo-settings-summary,.domo-integration-tools,.domo-library-toolbar,.cctv-summary,.cctv-form-grid,.cctv-recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domo-library-toolbar label{grid-column:span 2}.domo-library-row{grid-template-columns:46px minmax(0,1fr)}.cctv-camera-list article{grid-template-columns:48px minmax(0,1fr)}.domo-library-state,.domo-library-room,.domo-library-robot-area,.domo-library-actions,.cctv-camera-list select,.cctv-camera-actions{grid-column:2}.cctv-form-grid label.wide{grid-column:span 2}}@media (width<=760px){.domo-settings-hero,.domo-library-head,.cctv-hero,.cctv-card-head{flex-direction:column;align-items:stretch}.domo-settings-actions{justify-content:flex-start}.domo-discovery-command{width:100%;min-width:0}.domo-discovery-command .domo-settings-actions{grid-template-columns:1fr}.domo-provider-center>summary{align-items:flex-start}.domo-provider-center>summary>span{display:none}.domo-settings-summary,.domo-integration-tools,.domo-library-toolbar,.cctv-summary,.cctv-form-grid,.cctv-recording-grid{grid-template-columns:1fr}.domo-library-toolbar label,.domo-library-state,.domo-library-room,.domo-library-robot-area,.domo-library-actions,.cctv-form-grid label.wide,.cctv-camera-list select,.cctv-camera-actions{grid-column:auto}.domo-detail-grid,.domo-shelly-form,.domo-library-row,.domo-robot-setup-fields{grid-template-columns:1fr}.domo-robot-setup-tabs,.domo-robot-setup>footer{flex-direction:column;align-items:stretch}.domo-robot-setup>footer p{order:3}.cctv-camera-list article{grid-template-columns:1fr}.domo-library-icon{width:40px;height:40px}}.license-overview-card,.license-audit-card,.license-purchase-card,.license-activate-card{grid-column:span 2}.license-overview,.license-purchase-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:18px;display:grid}.license-hardware-box,.license-state,.license-audit-item{background:#020a1652;border:1px solid #94a3b829;border-radius:12px;padding:16px}.license-hardware-box{grid-template-columns:1fr auto;grid-template-areas:"label button""value button";align-items:center;gap:8px 14px;display:grid}.license-hardware-box span,.license-audit-item span,.license-form label,.license-state span{color:#91a4bd;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.license-hardware-box strong{color:#00c896;letter-spacing:.04em;overflow-wrap:anywhere;grid-area:value;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.license-hardware-box button,.license-form button,.license-activate-row button{color:#06111f;cursor:pointer;background:#00c896;border:1px solid #00c89661;border-radius:8px;padding:10px 16px;font-weight:950}.license-hardware-box button{color:#00c896;background:#00c8961f;grid-area:button}.license-state{flex-direction:column;gap:8px;display:flex}.license-state strong{color:#e8f4ff;font-size:1.45rem;font-weight:950}.license-state p,.license-muted,.license-audit-item small{color:#9fb2c8;margin:0;font-size:.82rem;line-height:1.5}.license-state.active{background:#00c89612;border-color:#00c89661}.license-state.active strong{color:#00c896}.license-state.expired{background:#f8717112;border-color:#f871715c}.license-state.expired strong{color:#f87171}.license-state.pending{background:#fbbf240f;border-color:#fbbf245c}.license-state.pending strong,.license-state.trial strong{color:#fbbf24}.license-trial-bar{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.license-trial-bar i{border-radius:inherit;background:linear-gradient(90deg,#00c896,#fbbf24);height:100%;display:block}.license-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.license-audit-item{min-width:0}.license-audit-item strong{color:#e8f4ff;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:1rem;display:block;overflow:hidden}.license-price{color:#00c896;font-size:2.1rem;font-weight:950;line-height:1}.license-price span{color:#71839a;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:.78rem;display:block}.license-pay-lines{gap:8px;margin-top:14px;display:grid}.license-pay-lines span{color:#cbd5e1;background:#020a1647;border:1px solid #94a3b81f;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:.82rem;display:flex}.license-form{gap:8px;display:grid}.license-form select,.license-form textarea,.license-activate-row input{color:#e2eaf3;background:#0a1525;border:1px solid #1e3048;border-radius:8px;width:100%;padding:10px 12px}.license-form input[type=file]{color:#9fb2c8;width:100%}.license-form textarea{resize:vertical;min-height:76px}.license-result{border-radius:9px;margin-top:10px;padding:10px 12px;font-size:.86rem;font-weight:850}.license-result.ok{color:#00c896;background:#00c8961a;border:1px solid #00c89638}.license-result.err{color:#f87171;background:#ef44441a;border:1px solid #ef444438}.license-activate-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.license-activate-row input{flex:1;min-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (width<=900px){.license-overview,.license-purchase-grid,.license-audit-grid{grid-template-columns:1fr}}.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(226px,1fr));align-items:start;gap:12px}.domo-device-grid:not(.domo-room-devices){grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start}.domo-device-card{--domo-accent:#00e0b5;background:linear-gradient(145deg,#14243af5,#0b1727fa);border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;min-height:188px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0000002e}.domo-device-card:before{content:"";background:color-mix(in srgb, var(--domo-accent) 72%, transparent);opacity:.85;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.domo-device-card.kind-light{--domo-accent:#f5b82e}.domo-device-card.kind-plug{--domo-accent:#00d1a2}.domo-device-card.kind-energy{--domo-accent:#38bdf8}.domo-device-card.kind-camera{--domo-accent:#22d3ee}.domo-device-card.kind-alarm{--domo-accent:#22c55e}.domo-device-card.kind-sensor{--domo-accent:#fb7185}.domo-device-card.kind-cover{--domo-accent:#60a5fa}.domo-device-card.kind-button{--domo-accent:#fb7a3c}.domo-device-card.kind-fan{--domo-accent:#2dd4bf}.domo-device-card.kind-climate{--domo-accent:#38bdf8}.domo-device-head{z-index:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;position:relative}.domo-device-icon{width:44px;height:44px;color:var(--domo-accent);background:color-mix(in srgb, var(--domo-accent) 18%, #0f1e31b3);border-radius:8px}.domo-device-title{min-width:0}.domo-device-title strong,.domo-device-head strong{-webkit-line-clamp:2;color:#f8fafc;-webkit-box-orient:vertical;max-width:100%;font-size:.96rem;line-height:1.16;display:-webkit-box;overflow:hidden}.domo-device-title span,.domo-device-head span{text-overflow:ellipsis;white-space:nowrap;color:#a9bbd2;max-width:100%;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.domo-status-pill{color:#9fb0c6;background:#0f1e31b8;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:3px 7px;font-size:.64rem;font-weight:950;display:inline-flex}.domo-status-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px}.domo-status-pill.online{color:#4ade80}.domo-status-pill.offline{color:#94a3b8}.domo-device-reading{z-index:1;margin-top:18px;position:relative}.domo-device-reading strong{color:#f8fafc;font-size:2.32rem;font-weight:900;line-height:.95;display:block}.domo-device-reading span{color:#c7d7ea;margin-top:7px;font-size:.84rem;display:block}.domo-device-meta{z-index:1;flex-wrap:wrap;align-items:flex-start;gap:7px;min-height:0;margin:12px 0 0;display:flex;position:relative}.domo-device-meta span,.domo-usb-strip span,.domo-chip-row span,.domo-mini-list span{color:#c8d7ea;background:#ffffff0b;border:1px solid #94a3b829;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:850}.domo-device-card.kind-fan{background:radial-gradient(circle at 96% 5%, color-mix(in srgb, var(--domo-accent) 15%, transparent), transparent 42%), linear-gradient(145deg, #122b3afa, #081724fc);min-height:252px}.domo-device-card.kind-fan .domo-device-meta{display:none}.domo-ifan-quick{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid;position:relative}.domo-ifan-quick>button{color:#a9bbd2;text-align:left;cursor:pointer;background:#030d1770;border:1px solid #94a3b82b;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;padding:8px;display:grid}.domo-ifan-quick>button>svg{background:#94a3b814;border-radius:9px;width:30px;height:30px;padding:7px}.domo-ifan-quick>button span,.domo-ifan-quick>button small,.domo-ifan-quick>button strong{min-width:0;display:block}.domo-ifan-quick>button small{color:#8498b2;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.domo-ifan-quick>button strong{color:#e8f2fb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.domo-ifan-quick>button.is-on{border-color:color-mix(in srgb, var(--domo-accent) 48%, transparent);background:color-mix(in srgb, var(--domo-accent) 14%, #030d1799);color:#5eead4;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--domo-accent) 9%, transparent)}.domo-ifan-speeds{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.domo-ifan-speeds button{color:#8397b0;cursor:pointer;background:#030d176b;border:1px solid #94a3b824;border-radius:8px;min-height:28px;font-size:.7rem;font-weight:950}.domo-ifan-speeds button.active{color:#99f6e4;background:#2dd4bf29;border-color:#2dd4bf94}.domo-ifan-open{color:#c9fff6;border-color:#2dd4bf42}.domo-device-actions{z-index:1;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px;margin-top:18px;display:grid;position:relative}.domo-device-actions:not(.domo-device-actions-daily){grid-template-columns:minmax(112px,1fr) 42px minmax(130px,1fr) 42px}.domo-device-actions-daily{padding-top:0}.domo-device-card.has-reading .domo-device-actions{margin-top:auto;padding-top:16px}.domo-switch,.domo-device-action-primary{color:#e2e8f0;cursor:pointer;background:#0812209e;border:1px solid #94a3b83d;border-radius:8px;min-height:42px;font-weight:950;transition:transform .12s,border-color .12s,background .12s}.domo-switch:hover,.domo-device-action-primary:hover{border-color:color-mix(in srgb, var(--domo-accent) 45%, #94a3b83d);transform:translateY(-1px)}.domo-switch.on{color:#001b14;background:linear-gradient(135deg,#10e0bd,#00b98d);border-color:#0000;box-shadow:0 10px 24px #00c89638}.domo-switch.is-pulse{border-color:color-mix(in srgb, var(--domo-accent) 45%, #94a3b83d);background:color-mix(in srgb, var(--domo-accent) 16%, #081220b3);color:#f8fafc}.domo-icon-action{border-radius:8px;width:42px;min-width:42px;min-height:42px}.domo-readonly{color:#b8c7da;background:#94a3b81a;border-radius:8px;justify-content:center;width:100%;min-height:42px}.domo-device-card.is-camera-card .domo-camera-mini{border-radius:8px;margin-top:14px}.domo-room-devices .domo-device-card.is-action-card{min-height:178px}.domo-room-devices .domo-device-card.is-action-card:not(.has-reading) .domo-device-actions-daily{margin-top:24px;padding-top:0}@media (width<=760px){.domo-room-devices,.domo-device-grid:not(.domo-room-devices){grid-template-columns:1fr}.domo-device-actions:not(.domo-device-actions-daily){grid-template-columns:1fr 42px}.domo-device-actions:not(.domo-device-actions-daily) select,.domo-device-actions:not(.domo-device-actions-daily) .danger{grid-column:1/-1}}.domo-room-section.is-empty .domo-room-row-head{padding:10px 0}.domo-room-title strong{font-size:1.12rem}.domo-room-order button{background:#0f1e31d1;border-radius:8px}.domo-device-card{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--domo-accent) 10%, transparent), transparent 42%), linear-gradient(145deg, #16263dfa, #0b1829fa);border-color:#94a3b838;min-height:224px;padding:18px;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #00000038}.domo-device-card:before{opacity:.72;height:2px}.domo-device-card.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--domo-accent) 24%, transparent), 0 16px 40px #00000042}.domo-device-head{grid-template-columns:50px minmax(0,1fr) auto;gap:12px}.domo-status-pill{background:#00c8961f}.domo-device-meta span{background:#ffffff0f}.domo-device-card.kind-light .domo-switch.on:before,.domo-device-card.kind-plug .domo-switch.on:before{content:"Ligado";font-size:.92rem}.domo-camera-mini{border-radius:8px}.domo-device-reading strong{letter-spacing:0;font-size:2.75rem}.domo-page.domo-home{background:radial-gradient(circle at 12% 0,#00e0b51a,#0000 28%),radial-gradient(circle at 78% 8%,#3b82f61a,#0000 30%),linear-gradient(#07111f 0%,#06101b 100%)}.domo-home-head{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 12px}.domo-home-stats article{background:linear-gradient(145deg,#122237e0,#091422eb);border-color:#94a3b824}.domo-home-toolbar{background:#0d1b2d94;border-color:#94a3b81f}.domo-room-section,.domo-room-section.is-empty{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.domo-room-section.is-empty{border-top:1px solid #94a3b81a;padding:7px 0}.domo-room-row-head{margin-bottom:14px;padding:0 1px}.domo-room-title{gap:10px}.domo-room-title strong{color:#f8fafc;font-size:1.18rem}.domo-room-title span{color:#8fa4be;font-size:.78rem}.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(248px,286px));justify-content:start;gap:18px}.domo-device-card{background:linear-gradient(145deg, #192b44f5, #0c192afa 58%, #091423fa), radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--domo-accent) 16%, transparent), transparent 44%);border-color:#94a3b82e;border-radius:8px;min-height:232px;padding:18px;box-shadow:inset 0 1px #ffffff0e,0 18px 42px #0000003d}.domo-device-card:before{background:color-mix(in srgb, var(--domo-accent) 80%, transparent);opacity:.82;height:2px}.domo-device-card.is-on{border-color:color-mix(in srgb, var(--domo-accent) 52%, #94a3b82e);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--domo-accent) 18%, transparent), 0 20px 48px #00000047}.domo-device-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:start}.domo-device-icon{background:color-mix(in srgb, var(--domo-accent) 20%, #0f1e31a8);width:48px;height:48px}.domo-status-pill{background:#0f1e319e;min-height:24px;padding:4px 9px}.domo-status-pill.online{color:#4ade80;background:#22c55e1f}.domo-device-title span,.domo-device-head span{color:#aabdd2}.domo-device-meta{margin-top:16px}.domo-device-meta span{background:#ffffff0e;border-radius:7px}.domo-switch,.domo-device-action-primary{border-radius:8px;min-height:44px}.domo-device-card.kind-light .domo-switch.on,.domo-device-card.kind-plug .domo-switch.on{font-size:.92rem}.domo-device-card.kind-light .domo-switch.on:before,.domo-device-card.kind-plug .domo-switch.on:before{content:none}.domo-device-card.kind-light .domo-switch:not(.on),.domo-device-card.kind-plug .domo-switch:not(.on){background:#081220a8;border-color:#94a3b847}.domo-device-card.has-reading{min-height:268px}.domo-device-reading{margin-top:22px}.domo-device-reading strong{font-size:3rem}.domo-device-card.is-camera-card{min-height:294px}.domo-device-card.is-camera-card .domo-camera-mini{margin-top:14px}.domo-room-devices .domo-device-card.is-action-card,.domo-room-devices .domo-device-card.is-action-card:not(.has-reading){min-height:232px}@media (width<=760px){.domo-room-devices{grid-template-columns:1fr}.domo-home-head{padding-top:0}}.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(270px,306px));grid-auto-rows:252px;align-items:stretch}.domo-room-devices .domo-device-card,.domo-room-devices .domo-device-card.is-action-card,.domo-room-devices .domo-device-card.is-camera-card,.domo-room-devices .domo-device-card.has-reading,.domo-room-devices .domo-device-card.is-action-card:not(.has-reading){height:100%;min-height:0}.domo-device-head{min-height:48px}.domo-device-title strong,.domo-device-head strong{-webkit-line-clamp:2}.domo-device-actions{margin-top:auto;padding-top:14px}.domo-device-card.is-camera-card .domo-camera-mini{aspect-ratio:auto;height:96px;margin-top:12px}.domo-device-card.has-reading .domo-device-reading strong{font-size:2.74rem;line-height:.95}.domo-device-card.has-reading .domo-device-meta{margin-top:12px}.domo-room-devices .domo-device-card.is-action-card:not(.has-reading) .domo-device-actions-daily{margin-top:auto}@media (width<=760px){.domo-room-devices{grid-auto-rows:252px}}.domo-device-head{grid-template-columns:46px minmax(0,1fr) auto;min-height:46px}.domo-device-icon{width:46px;height:46px}.domo-device-title span,.domo-device-head span{font-size:.8rem}.domo-device-meta{min-height:30px;margin-top:13px}.domo-device-meta span{padding:5px 8px;font-size:.7rem}.domo-room-devices .domo-device-card.is-action-card:not(.has-reading):not(.is-camera-card) .domo-device-actions-daily{margin-top:32px;padding-top:0}.domo-switch,.domo-device-action-primary{min-height:42px}.domo-device-card.is-camera-card .domo-camera-mini{height:82px;margin-top:12px}.domo-device-card.is-camera-card .domo-device-actions-daily{margin-top:12px;padding-top:0}.domo-device-card.has-reading .domo-device-reading span{margin-top:5px}.domo-device-card.has-reading .domo-device-actions{padding-top:10px}.domo-room-order{opacity:.78;transition:opacity .12s}.domo-room-section:hover .domo-room-order{opacity:1}@media (width<=760px){.domo-room-devices{grid-auto-rows:236px}}.domo-room-stack{gap:32px}.domo-room-row-head{align-items:flex-end;margin-bottom:12px}.domo-room-icon{width:38px;height:38px}.domo-room-title span{color:#8fa4be;margin-top:5px}.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:248px;gap:16px}.domo-room-devices .domo-device-card,.domo-room-devices .domo-device-card.is-action-card,.domo-room-devices .domo-device-card.is-camera-card,.domo-room-devices .domo-device-card.has-reading,.domo-room-devices .domo-device-card.is-action-card:not(.has-reading){height:248px}.domo-room-devices .domo-device-card{padding:15px}.domo-device-head{grid-template-columns:46px minmax(0,1fr) auto}.domo-device-title strong,.domo-device-head strong{font-size:1rem}.domo-device-card.is-camera-card .domo-camera-mini{height:88px}.domo-device-card.has-reading .domo-device-reading strong{font-size:2.45rem}.domo-device-card.has-reading .domo-device-reading{margin-top:12px}.domo-device-actions{padding-top:10px}.domo-switch.on{box-shadow:0 12px 26px #00c89642}@media (width>=1320px){.domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(286px,1fr))}}@media (width<=760px){.domo-room-devices{grid-auto-rows:248px}}.domo-room-title strong{color:#f8fafc;text-transform:none;font-size:1.22rem;line-height:1.05}.domo-room-title span{color:#9fb0c6}.domo-room-icon{color:#00e0b5;background:#00e0b51f}.security-nav{position:relative}.security-nav:after{content:"";background:#21d6a4;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 10px #21d6a4cc}.security-page{--security-bg:#07111d;--security-card:#0b1929;--security-line:#97acc726;box-sizing:border-box;color:#f2f7fb;background:radial-gradient(circle at 78% 8%, #1fce9d1a, transparent 28%), radial-gradient(circle at 18% 22%, #2665b11f, transparent 32%), var(--security-bg);min-width:0;min-height:100%;padding:22px 28px 90px;overflow-x:hidden}.security-page.premium{background:radial-gradient(circle at 82% 4%,#00e0b521,#0000 31%),linear-gradient(150deg,#050d17 0%,#071522 54%,#050d17 100%)}.security-preview-strip{color:#c9c2ff;letter-spacing:.04em;background:linear-gradient(90deg,#6d5cff29,#6d5cff0d);border-bottom:1px solid #6d5cff47;justify-content:space-between;align-items:center;gap:12px;margin:-22px -28px 24px;padding:8px 28px;font-size:11px;display:flex}.security-preview-strip span{align-items:center;gap:7px;font-weight:700;display:flex}.security-preview-strip strong{letter-spacing:.12em;font-size:10px}.security-live-strip{color:#7de9cb;background:linear-gradient(90deg,#21d6a41f,#21d6a406);border-color:#21d6a438}.security-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.security-kicker{color:#21d6a4;letter-spacing:.16em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.security-page-head h1{color:#f2f7fb;letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(1.75rem,3vw,2.7rem)}.security-page-head p{color:#8fa3ba;margin:0;font-size:14px}.security-head-badges{align-items:center;gap:8px;padding-top:6px;display:flex}.security-head-badges span,.security-preview-badge{color:#b5c4d5;letter-spacing:.08em;white-space:nowrap;background:#ffffff09;border:1px solid #97acc733;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.security-head-badges .read-only{color:#62e6c1;background:#21d6a412;border-color:#21d6a440}.security-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:16px;display:grid}.security-state-card{border:1px solid color-mix(in srgb, var(--security-state) 24%, transparent);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--security-state) 13%, transparent), transparent 30%), linear-gradient(135deg, #0e2236f5, #081624f5);border-radius:22px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:22px;min-height:205px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000038}.security-state-card:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 58%, color-mix(in srgb, var(--security-state) 7%, transparent));position:absolute;inset:0}.security-state-orbit{z-index:1;border:1px solid color-mix(in srgb, var(--security-state) 36%, transparent);width:108px;height:108px;color:var(--security-state);background:color-mix(in srgb, var(--security-state) 8%, transparent);box-shadow:inset 0 0 30px color-mix(in srgb, var(--security-state) 7%, transparent), 0 0 34px color-mix(in srgb, var(--security-state) 10%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.security-state-orbit:before{content:"";border:1px dashed color-mix(in srgb, var(--security-state) 25%, transparent);border-radius:50%;position:absolute;inset:9px}.security-state-copy{z-index:1;flex-direction:column;display:flex;position:relative}.security-state-copy>span{color:#8fa3ba;font-size:12px;font-weight:700}.security-state-copy strong{color:var(--security-state);letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.security-state-copy small{color:#c5d1df;font-size:12px}.security-visual-controls{z-index:1;border:1px solid var(--security-line);background:#030a1259;border-radius:14px;min-width:245px;padding:15px;position:relative}.security-visual-controls>span{color:#8fa3ba;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.security-visual-controls>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.security-visual-controls button{color:#8295aa;cursor:pointer;background:#ffffff06;border:1px solid #97acc724;border-radius:8px;padding:8px 6px;font-size:10px;font-weight:800}.security-visual-controls button:hover{color:#e3edf7;border-color:#97acc747}.security-visual-controls button.active{color:var(--security-state);border-color:color-mix(in srgb, var(--security-state) 35%, transparent);background:color-mix(in srgb, var(--security-state) 9%, transparent)}.security-visual-controls small{color:#5f7389;margin-top:9px;font-size:9px;display:block}.security-connection-card{z-index:1;border:1px solid var(--security-line);background:#030a1259;border-radius:14px;flex-direction:column;min-width:245px;padding:15px;display:flex;position:relative}.security-connection-card>span{color:#8fa3ba;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.security-connection-card strong{color:#ffb454;margin-bottom:8px;font-size:12px}.security-connection-card strong.hub-online{color:#21d6a4}.security-connection-card strong.hub-offline{color:#ff6b76}.security-connection-card strong.hub-disabled{color:#8295aa}.security-connection-card small{color:#71859b;margin-top:4px;font-size:9px}.security-error{color:#ff9ca5;background:#ff6b7614;border:1px solid #ff6b7642;border-radius:11px;margin:-8px 0 16px;padding:11px 14px;font-size:11px}.security-metrics{gap:10px;display:grid}.security-metrics article{border:1px solid var(--security-line);background:#0b1929d1;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.metric-icon{color:#8eb6e4;background:#4581c41a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.metric-icon.safe{color:#21d6a4;background:#21d6a417}.metric-icon.danger{color:#ff6b76;background:#ff6b761a}.security-metrics article div{flex-direction:column;display:flex}.security-metrics article div strong{font-size:20px;line-height:1}.security-metrics article div span{color:#9bacc0;margin-top:4px;font-size:11px}.security-metrics article>small{color:#5e7288;font-size:9px}.security-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.security-panel{border:1px solid var(--security-line);background:#0b1929d1;border-radius:19px;overflow:hidden}.security-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 15px;display:flex}.security-panel-head>div>span{color:#21d6a4;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.security-panel-head h2{color:#f2f7fb;margin:3px 0 0;font-size:16px}.security-panel-head>div>small{color:#60758c;margin-top:5px;font-size:9px;line-height:1.35;display:block}.security-panel-head button{border:1px solid var(--security-line);color:#8fa3ba;background:#ffffff06;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.security-arm-control-panel{margin-top:16px}.security-arm-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.security-arm-actions button{color:#dce7f2;text-align:left;cursor:pointer;background:#020a1247;border:1px solid #97acc724;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:68px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.security-arm-actions button:hover:not(:disabled){background:#4581c417;border-color:#7eb8ff52;transform:translateY(-1px)}.security-arm-actions button>span{color:#8eb6e4;background:#4581c41a;border-radius:10px;grid-row:1/span 2;place-items:center;width:37px;height:37px;display:grid}.security-arm-actions button strong{align-self:end;font-size:11px}.security-arm-actions button small{color:#71859b;align-self:start;font-size:9px}.security-arm-actions button.armed>span{color:#ff8b95;background:#ff6b761a}.security-arm-actions button.home>span{color:#ffca72;background:#ffb4541a}.security-arm-actions button.disarmed>span{color:#21d6a4;background:#21d6a417}.security-arm-actions button.is-active{background:#21d6a414;border-color:#21d6a466;box-shadow:inset 3px 0 #21d6a4}.security-arm-actions button:disabled:not(.is-active){cursor:wait;opacity:.55}.security-arm-actions p{color:#667b91;grid-column:1/-1;margin:2px 2px 0;font-size:9px;line-height:1.5}.security-timeline{padding:0 21px 8px}.security-event{border-top:1px solid #97acc71a;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.security-event-dot{color:#8fa3ba;background:#97acc714;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.security-event-dot.ok{color:#21d6a4;background:#21d6a417}.security-event-dot.warning{color:#ffb454;background:#ffb4541a}.security-event-dot.alarm{color:#ff6b76;background:#ff6b761c}.security-event>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.security-event strong{font-size:12px}.security-event span,.security-event time{color:#71859b;font-size:10px}.security-panel-foot{border-top:1px solid var(--security-line);color:#60758c;background:#00000014;align-items:center;gap:8px;padding:11px 21px;font-size:9px;display:flex}.security-all-good{color:#21d6a4;background:#21d6a414;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.security-zone-list{padding:0 18px 18px}.security-zone{border-top:1px solid #97acc71a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.security-zone-icon{color:#9bbce0;background:#4e88c717;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.security-zone>div{flex-direction:column;gap:3px;display:flex}.security-zone strong{font-size:12px}.security-zone small{color:#667b91;font-size:9px}.security-zone-edit{color:#8eb6e4;cursor:pointer;background:#4581c40f;border:1px solid #7eb8ff26;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.security-zone-edit:hover{color:#d7e9fb;background:#4581c41c;border-color:#7eb8ff52}.security-zone-edit:disabled{cursor:wait;opacity:.55}.security-zone-state{color:#66ddbd;font-size:9px;font-weight:800}.security-zone-state.state-alarm{color:#ff6b76}.security-zone-state.state-warning{color:#ffb454}.security-zone-state.state-seen{color:#8eb6e4}.security-zone-state.state-awaiting{color:#b3a7ff}.security-technical-panel{margin-top:16px}.security-technical-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.security-technical-source{background:#020a1233;border:1px solid #97acc71a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:12px 13px;display:grid}.security-technical-source>div{flex-direction:column;gap:3px;min-width:0;display:flex}.security-technical-source strong{color:#dce7f2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.security-technical-source small{color:#667b91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.security-technical-icon{color:#7eb8ff;background:#4e88c717;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.security-technical-icon.issue{color:#ffb454;background:#ffb4541a}.security-empty{text-align:center;color:#62778d;border-top:1px solid #97acc71a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;padding:24px;display:flex}.security-empty strong{color:#b9c7d6;font-size:12px}.security-empty span{max-width:360px;font-size:10px;line-height:1.5}.security-empty.compact{min-height:130px}.security-onboarding{background:linear-gradient(100deg,#6d5cff17,#0b1929b8);border:1px dashed #9d8cff52;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:16px;padding:20px 22px;display:grid}.security-onboarding-icon{color:#b3a7ff;background:#6d5cff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.security-onboarding span{color:#a89cff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.security-onboarding h2{color:#f2f7fb;margin:3px 0 5px;font-size:15px}.security-onboarding p{color:#7d91a8;margin:0;font-size:10px;line-height:1.5}.security-onboarding button{color:#c1b8ff;cursor:pointer;background:#6d5cff17;border:1px solid #9d8cff47;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.security-onboarding button:hover{color:#e2ddff;border-color:#9d8cff80}.security-all-good.has-alarm{color:#ff8b95;background:#ff6b761a}.security-panel-head button:disabled{cursor:wait;opacity:.6}.security-panel-head .spin{animation:.8s linear infinite security-spin}@keyframes security-spin{to{transform:rotate(360deg)}}.security-settings-card{padding:22px!important}.alarm-systems-title p{color:#7890a8;margin:4px 0 0;font-size:11px;font-weight:400}.alarm-system-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.alarm-system-path{color:#dce7f2;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f2234e6,#071421f2);border:1px solid #97acc729;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:122px;padding:20px;transition:border-color .16s,transform .16s,background .16s;display:grid}.alarm-system-path:hover{background:linear-gradient(135deg,#112b3af2,#071824fa);border-color:#21d6a461;transform:translateY(-1px)}.alarm-system-path.selected{border-color:#21d6a46b;box-shadow:inset 3px 0 #21d6a4}.alarm-system-path>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.alarm-system-path small{color:#58dcb7;letter-spacing:.12em;font-size:8px;font-weight:900}.alarm-system-path strong{color:#f1f6fa;font-size:15px}.alarm-system-path em{color:#7f94aa;font-size:10px;font-style:normal;line-height:1.45}.alarm-system-path>svg{color:#527087}.alarm-system-path-icon{color:#44dbb2;background:#21d6a41a;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.alarm-system-path-icon.existing{color:#a89cff;background:#6d5cff1c}.alarm-current-system{background:#21d6a409;border:1px solid #21d6a42b;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.alarm-current-icon{color:#49ddb5;background:#21d6a41a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.alarm-current-system>div:first-of-type{flex-direction:column;gap:2px;min-width:0;display:flex}.alarm-current-system>div:first-of-type small{color:#53dcb6;letter-spacing:.1em;font-size:8px;font-weight:900}.alarm-current-system>div:first-of-type strong{color:#eaf2f7;font-size:13px}.alarm-current-actions{align-items:stretch;gap:7px;display:flex}.alarm-current-actions>button{color:#72e4c4;white-space:nowrap;cursor:pointer;background:#21d6a412;border:1px solid #21d6a440;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.alarm-current-actions>button.danger{color:#ff8d96;background:#ff4c5b0e;border-color:#ff4c5b47}.alarm-current-actions>button:disabled{opacity:.52;cursor:wait}.alarm-capability-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.alarm-capability-chips span{color:#9fb1c4;background:#ffffff06;border:1px solid #97acc721;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.alarm-capability-chips span.pending{color:#c5baff;border-color:#9d8cff38}.alarm-capability-chips span.readonly{color:#ffca7a;border-color:#ffb45438}.alarm-setup-card{border-color:#9d8cff33!important;padding:22px!important}.alarm-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 12px;display:grid}.alarm-capability-grid>span{background:#ffffff05;border:1px solid #97acc71c;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-height:57px;padding:10px 12px;display:grid}.alarm-capability-grid svg{color:#58dcb7;grid-row:1/3}.alarm-capability-grid strong{color:#cbd7e2;font-size:10px}.alarm-capability-grid small{color:#667c92;font-size:8px}.alarm-honesty-note{background:#6d5cff0e!important;border-color:#9d8cff2e!important}.alarm-diy-form{margin-top:16px}.alarm-device-picker{border-top:1px solid #97acc71f;gap:10px;margin-top:18px;padding-top:16px;display:grid}.alarm-device-picker>div:first-child{flex-direction:column;gap:3px;display:flex}.alarm-device-picker>div:first-child strong{color:#dce6f0;font-size:12px}.alarm-device-picker>div:first-child span{color:#71869d;font-size:9px}.alarm-device-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alarm-device-options label{cursor:pointer;background:#ffffff05;border:1px solid #97acc71f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.alarm-device-options label.selected{background:#21d6a40e;border-color:#21d6a459}.alarm-device-options input{accent-color:#21d6a4}.alarm-device-options label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.alarm-device-options strong{color:#dbe6ef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alarm-device-options small{color:#6d8298;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.alarm-device-options em{color:#5f778c;font-size:8px;font-style:normal}.alarm-device-options label.selected em{color:#55d9b4}.alarm-empty-devices{color:#72879c;text-align:center;border:1px dashed #97acc72e;border-radius:10px;padding:14px;font-size:10px}.alarm-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.alarm-provider-grid button{color:#dbe6ef;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #97acc721;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:148px;padding:15px;display:flex}.alarm-provider-grid button:hover{background:#6d5cff0b;border-color:#9d8cff59}.alarm-provider-grid button.available{background:#21d6a409;border-color:#21d6a440}.alarm-provider-grid button>span{color:#a99cff;background:#6d5cff1a;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}.alarm-provider-grid button.available>span{color:#49ddb5;background:#21d6a41a}.alarm-provider-grid strong{font-size:11px}.alarm-provider-grid small{color:#71869c;min-height:25px;font-size:9px;line-height:1.4}.alarm-provider-grid em{color:#9f94ef;text-transform:uppercase;margin-top:auto;font-size:8px;font-style:normal;font-weight:800}.alarm-provider-grid button.available em{color:#50dbb5}.security-settings-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.security-settings-head p{color:#8498ae;margin:0;font-size:12px}.security-settings-icon{color:#21d6a4;background:#21d6a41a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.security-preview-badge{color:#b8adff;background:#6d5cff14;border-color:#9d8cff40}.security-official-badge{color:#75e8c7;background:#21d6a412;border-color:#21d6a440}.security-settings-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 12px;display:grid}.security-settings-features span{color:#b7c5d5;background:#ffffff05;border:1px solid #97acc71f;border-radius:10px;align-items:center;gap:7px;min-height:46px;padding:9px 11px;font-size:10px;display:flex}.security-settings-features svg{color:#21d6a4;flex:none}.security-settings-note{margin:0!important}.security-settings-action{border-top:1px solid #97acc71f;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.security-settings-action>div{flex-direction:column;gap:3px;display:flex}.security-settings-action span{color:#768ba2;font-size:10px}.security-settings-action strong{color:#e5edf7;font-size:12px}.security-settings-action .settings-toggle-btn{width:auto;min-width:190px;margin:0}.security-config-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.security-config-status>div{background:#ffffff05;border:1px solid #97acc71f;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:11px 12px;display:flex}.security-config-status span{color:#71869d;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.security-config-status strong{color:#dce6f0;font-size:11px}.security-config-status strong.is-online{color:#48dfb5}.security-setup-guide{background:#4581c40f;border:1px solid #7eb8ff2b;border-radius:12px;margin:16px 0;padding:16px}.security-setup-guide>strong{color:#dce9f7;font-size:12px}.security-setup-guide ol{color:#91a6bc;margin:10px 0 0 18px;padding:0;font-size:11px;line-height:1.6}.security-setup-guide li+li{margin-top:5px}.security-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-config-form label{color:#9fb1c5;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.security-config-form input,.security-config-form select{color:#e8eff6;width:100%;min-height:42px;font:inherit;background:#071321;border:1px solid #97acc72b;border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.security-config-form input:focus,.security-config-form select:focus{border-color:#21d6a473;box-shadow:0 0 0 3px #21d6a412}.security-config-form small{color:#60758c;font-size:9px;font-weight:400}.security-config-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.security-config-actions .settings-toggle-btn{width:auto;min-width:210px;margin:0}.security-config-actions .settings-toggle-btn.danger{color:#ff929a;background:#ff4c5b12;border-color:#ff4c5b57}.security-config-actions .settings-toggle-btn.danger:hover{color:#ffd7da;background:#ff4c5b21;border-color:#ff4c5b94}.security-zone-settings{border-top:1px solid #97acc71f;gap:7px;margin-top:18px;padding-top:16px;display:grid}.security-zone-settings>div{flex-direction:column;gap:3px;margin-bottom:3px;display:flex}.security-zone-settings>div strong{color:#dce6f0;font-size:12px}.security-zone-settings>div span{color:#71869d;font-size:9px}.security-zone-settings button{color:#b8c7d6;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #97acc71c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.security-zone-settings button span{flex-direction:column;gap:2px;font-size:11px;display:flex}.security-zone-settings button small{color:#60758c;font-size:8px}.security-zone-settings button strong{color:#6fe1c0;font-size:9px}.security-add-zone-form{background:#21d6a409;border:1px solid #21d6a424;border-radius:11px;grid-template-columns:minmax(90px,.55fr) minmax(210px,1.6fr) minmax(130px,.8fr) auto;align-items:end;margin:5px 0 7px;padding:12px;gap:9px!important;display:grid!important}.security-add-zone-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.security-add-zone-form label>span{color:#71869d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.security-add-zone-form input,.security-add-zone-form select{color:#dce6f0;background:#071522;border:1px solid #97acc729;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.security-add-zone-form input:focus,.security-add-zone-form select:focus{border-color:#21d6a46b;box-shadow:0 0 0 2px #21d6a412}.security-add-zone-form .settings-toggle-btn{color:#031811;white-space:nowrap;background:#21d6a4;justify-content:center;min-height:38px;padding:8px 12px}.security-settings-row{background:#ffffff05;border:1px solid #97acc71c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.security-settings-row>span{color:#b8c7d6;flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.security-settings-row>span small{color:#60758c;font-size:8px}.security-settings-row>div{gap:6px;display:flex}.security-settings-row>div button{color:#6fe1c0;width:auto;padding:6px 8px;font-size:9px}.security-settings-row>div button.danger{color:#ff8791;border-color:#ff6b7633}.security-technical-settings{border-top-color:#ffb45429}.security-settings-grid{gap:16px}.alarm-systems-title{grid-template-columns:auto minmax(220px,auto) 1fr;align-items:center;gap:13px 16px;margin:0;padding:2px 0 4px;display:grid}.alarm-title-icon{background:linear-gradient(145deg,#21d6a421,#21d6a40b);border:1px solid #21d6a433;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;color:#43dfb4!important}.alarm-systems-title>div{flex-direction:column;gap:2px;display:flex}.alarm-systems-title>div>span{letter-spacing:.14em;font-size:8px}.alarm-systems-title>div>strong{color:#f2f7fb;letter-spacing:-.015em;font-size:17px}.alarm-systems-title p{text-align:right;justify-self:end;max-width:560px;margin:0;line-height:1.5}.alarm-choice-panel{background:linear-gradient(150deg,#081725f5,#05101cf0);border:1px solid #97acc726;border-radius:18px;padding:14px;box-shadow:0 18px 42px #00000021}.alarm-choice-heading{color:#cbd8e4;align-items:center;gap:9px;margin:0 2px 12px;font-size:10px;font-weight:800;display:flex}.alarm-choice-heading b{color:#42dfb4;background:#21d6a414;border:1px solid #21d6a46b;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.alarm-system-paths{gap:12px}.alarm-system-path{background:linear-gradient(142deg,#0d1f30d4,#06121ef0);border-color:#97acc729;border-radius:14px;min-height:108px;padding:18px;box-shadow:inset 0 1px #ffffff05}.alarm-system-path:hover{border-color:#21d6a452;transform:translateY(-1px);box-shadow:0 14px 30px #00000024}.alarm-system-path:focus{outline:none}.alarm-system-path:focus-visible{border-color:#21d6a4c2;box-shadow:0 0 0 3px #21d6a41a}.alarm-system-path.selected{background:linear-gradient(142deg,#0b2d32ba,#061822f0);border-color:#21d6a4b8;box-shadow:0 0 0 1px #21d6a414,inset 0 1px #ffffff06}.alarm-system-path strong{letter-spacing:-.01em;font-size:14px}.alarm-system-path-icon{border-radius:14px;width:54px;height:54px}.alarm-path-state{background:#071522;border:1px solid #97acc75c;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.alarm-path-state>span{background:#24d9aa;border-radius:50%;width:11px;height:11px;box-shadow:0 0 13px #21d6a48c}.alarm-system-path.selected .alarm-path-state{border-color:#24d9aa}.alarm-current-system{border-radius:14px;box-shadow:inset 0 1px #ffffff05}.alarm-setup-card{overflow:hidden;background:linear-gradient(155deg,#0a1c2cfa,#071422fa)!important;border-color:#97acc72b!important;border-radius:18px!important;padding:0!important;box-shadow:0 24px 55px #00000029!important}.alarm-setup-card>.security-settings-head{background:#040e1838;border-bottom:1px solid #97acc71f;padding:18px 20px}.alarm-setup-card .security-settings-icon{border-radius:13px;width:44px;height:44px}.alarm-setup-card .settings-card-title{letter-spacing:-.01em;text-transform:none;font-size:14px;color:#eef5fa!important;margin:0 0 3px!important}.alarm-setup-card .security-settings-head p{color:#7890a7;font-size:10px}.alarm-prototype-badge{box-shadow:inset 0 1px #ffffff06;color:#ffc765!important;background:linear-gradient(135deg,#f59e0b24,#f59e0b0f)!important;border-color:#f59e0b52!important}.alarm-setup-workspace{grid-template-columns:210px minmax(0,1fr);min-height:430px;display:grid}.alarm-setup-rail{background:#030d1747;border-right:1px solid #97acc71f;flex-direction:column;gap:4px;padding:20px 12px;display:flex;position:relative}.alarm-setup-rail:before{content:"";background:linear-gradient(#29dbae 0 23%,#97acc72b 23% 100%);width:1px;position:absolute;top:47px;bottom:48px;left:32px}.alarm-setup-rail>button{z-index:1;width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px 8px;display:grid;position:relative}.alarm-setup-rail>button:hover{background:#ffffff05;border-color:#97acc729}.alarm-setup-rail>button:focus-visible{outline-offset:2px;outline:2px solid #21d6a4b3}.alarm-setup-rail>button.active{background:linear-gradient(90deg,#21d6a41a,#21d6a406);border-color:#21d6a442}.alarm-setup-rail b{color:#c8d4df;background:#081725;border:1px solid #97acc747;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.alarm-setup-rail .active b{color:#37ddb1;border-color:#27d9ab;box-shadow:0 0 0 4px #21d6a40e}.alarm-setup-rail span{flex-direction:column;gap:3px;min-width:0;display:flex}.alarm-setup-rail strong{color:#d6e1eb;font-size:10px}.alarm-setup-rail .active strong{color:#43dfb4}.alarm-setup-content{align-content:start;gap:12px;padding:18px;display:grid}.alarm-honesty-note{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid;color:#e2b45f!important;background:linear-gradient(100deg,#f59e0b1b,#f59e0b06)!important;border:1px solid #f59e0b45!important;padding:11px 13px!important}.alarm-honesty-note>span{color:#ffc65d;background:#f59e0b1a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.alarm-honesty-note>div{flex-direction:column;gap:2px;display:flex}.alarm-honesty-note strong{color:#ffcf75;font-size:10px}.alarm-honesty-note small{color:#9d8254;font-size:8px;line-height:1.45}.alarm-form-section,.alarm-device-picker{background:#040f1a3d;border:1px solid #97acc71f;border-radius:13px;padding:14px}.alarm-form-section>header,.alarm-device-picker>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.alarm-form-section>header>b,.alarm-device-picker>div:first-child>b{color:#42ddb1;background:#21d6a412;border:1px solid #21d6a447;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.alarm-form-section>header>div,.alarm-device-picker>div:first-child>span{flex-direction:column;gap:2px;display:flex}.alarm-form-section>header strong,.alarm-device-picker>div:first-child strong{color:#dfe9f2;font-size:11px}.alarm-form-section>header span,.alarm-device-picker>div:first-child small{color:#6e8499;font-size:8px;font-weight:400}.alarm-diy-form{gap:9px;margin-top:0}.alarm-diy-form.single-column{grid-template-columns:1fr}.alarm-diy-form label{background:#0a1d2d8c;border:1px solid #97acc71c;border-radius:10px;padding:9px 10px}.alarm-diy-form input,.alarm-diy-form select{background:#061320;border-color:#97acc724;min-height:38px;padding:8px 10px}.alarm-diy-form label>small{color:#60778e;margin-top:5px;font-size:8px;font-weight:500;line-height:1.45}.alarm-step-panel{animation:.18s ease-out alarm-step-enter}@keyframes alarm-step-enter{0%{opacity:.35;transform:translate(8px)}to{opacity:1;transform:none}}.alarm-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.alarm-foundation-grid>div{color:#3bdcb0;background:#21d6a409;border:1px solid #21d6a41f;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.alarm-foundation-grid span{flex-direction:column;gap:2px;display:flex}.alarm-foundation-grid strong{color:#d9e6ef;font-size:10px}.alarm-foundation-grid small{color:#6e8499;font-size:8px;line-height:1.4}.alarm-option-toggle{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;position:relative;display:grid!important}.alarm-option-toggle>span{flex-direction:column;gap:3px;display:flex}.alarm-option-toggle>span strong{color:#dce8f1;font-size:10px}.alarm-option-toggle input{opacity:0;pointer-events:none;position:absolute}.alarm-option-toggle i{background:#071522;border:1px solid #97acc73b;border-radius:999px;width:38px;height:21px;transition:all .18s;position:relative}.alarm-option-toggle i:after{content:"";background:#6c8195;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px}.alarm-option-toggle input:checked+i{background:#21d6a433;border-color:#21d6a48c}.alarm-option-toggle input:checked+i:after{background:#35d9ad;left:20px}.alarm-device-picker{border-top-color:#97acc71f;gap:8px;margin:0;padding-top:14px}.alarm-device-options{gap:7px}.alarm-device-options label{background:#091b2a85;border-radius:9px;min-height:52px}.alarm-device-options label:hover{background:#21d6a406;border-color:#21d6a440}.alarm-device-options em{text-transform:lowercase;align-items:center;gap:5px;display:flex}.alarm-device-options em i{background:#708397;border-radius:50%;width:6px;height:6px}.alarm-device-options em.online{color:#7fdcbe}.alarm-device-options em.online i{background:#39d8ac;box-shadow:0 0 8px #39d8ac8c}.alarm-zone-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alarm-zone-card{background:#091b2a85;border:1px solid #97acc71f;border-radius:11px;transition:all .16s;overflow:hidden}.alarm-zone-card.selected{background:#21d6a40b;border-color:#21d6a457}.alarm-zone-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 11px;display:grid}.alarm-zone-main input{accent-color:#21d6a4}.alarm-zone-main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.alarm-zone-main strong{color:#dbe6ef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alarm-zone-main small{color:#6d8298;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.alarm-zone-main em{color:#657b90;align-items:center;gap:5px;font-size:8px;font-style:normal;display:flex}.alarm-zone-main em i{background:#708397;border-radius:50%;width:6px;height:6px}.alarm-zone-main em.online{color:#7fdcbe}.alarm-zone-main em.online i{background:#39d8ac;box-shadow:0 0 8px #39d8ac8c}.alarm-zone-policies{grid-template-columns:1fr 1fr;gap:6px;padding:0 9px 9px;display:grid}.alarm-zone-policies button{color:#8297aa;cursor:pointer;background:#030e1875;border:1px solid #97acc721;border-radius:8px;min-height:29px;padding:6px 8px;font-size:8px;font-weight:800}.alarm-zone-policies button.active{color:#45deb5;background:#21d6a413;border-color:#21d6a44d}.alarm-empty-devices{color:#7e91a3;background:#f59e0b06;border:1px dashed #f59e0b38;border-radius:10px;flex-direction:column;gap:4px;padding:15px;font-size:9px;line-height:1.5;display:flex}.alarm-empty-devices strong{color:#d3a95c;font-size:10px}.alarm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alarm-review-grid>div{background:#091b2a7a;border:1px solid #97acc71f;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:12px;display:flex}.alarm-review-grid small{color:#6c8398;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.alarm-review-grid strong{color:#e1ebf3;font-size:11px}.alarm-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.alarm-review-options label{cursor:pointer;background:#091b2a6b;border:1px solid #97acc71f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.alarm-review-options input{accent-color:#21d6a4}.alarm-review-options span{flex-direction:column;gap:2px;display:flex}.alarm-review-options strong{color:#dce8f1;font-size:9px}.alarm-review-warning{color:#c89d55;background:#f59e0b0b;border:1px solid #f59e0b33;border-radius:9px;margin-top:8px;padding:9px 11px;font-size:8px;line-height:1.45}.alarm-action-bar{background:#030d1761;border-top:1px solid #97acc721;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0;padding:14px 18px;display:grid}.alarm-action-bar>div{flex-direction:column;gap:2px;display:flex}.alarm-action-bar>div strong{color:#cbd8e4;font-size:9px}.alarm-action-bar .settings-toggle-btn{border-radius:9px;min-width:185px;min-height:40px}.alarm-action-bar .settings-toggle-btn:not(.off){color:#031811;background:linear-gradient(135deg,#18cfa0,#21dfad);border-color:#19cfa0;box-shadow:0 9px 24px #18cfa01f}.alarm-action-bar .settings-toggle-btn.off{color:#aab8c6;background:#0b1c2cb8}.alarm-command-center{background:radial-gradient(circle at 8% 0,#21d6a416,#0000 28%),linear-gradient(145deg,#091d2cfa,#05111dfa);border:1px solid #21d6a43d;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #0000002e,inset 0 1px #ffffff06}.alarm-command-center.state-alarm{border-color:#ff4c5bb8;box-shadow:0 0 0 1px #ff4c5b1f,0 24px 65px #4f081347}.alarm-command-center.state-entry_delay,.alarm-command-center.state-exit_delay{border-color:#f59e0b85}.alarm-command-center>header{border-bottom:1px solid #97acc71c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 21px;display:grid}.alarm-command-icon{color:#35dbad;background:#21d6a417;border:1px solid #21d6a438;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.state-alarm .alarm-command-icon{color:#ff7180;background:#ff4c5b1a;border-color:#ff4c5b57;animation:1.15s ease-in-out infinite alarm-pulse}@keyframes alarm-pulse{50%{box-shadow:0 0 0 8px #ff4c5b0e,0 0 24px #ff4c5b33}}.alarm-command-center>header>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.alarm-command-center>header small{color:#36dab0;letter-spacing:.12em;font-size:8px;font-weight:900}.alarm-command-center>header strong{color:#f1f7fb;letter-spacing:-.02em;font-size:17px}.state-alarm>header strong{color:#ff7d88}.alarm-command-center>header p{color:#7790a5;margin:1px 0 0;font-size:9px}.alarm-command-health{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.alarm-command-health span{color:#8da0b2;background:#06131fa6;border:1px solid #97acc721;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.alarm-command-health i{background:#6d7e8f;border-radius:50%;width:6px;height:6px}.alarm-command-health i.online{background:#2dd9aa;box-shadow:0 0 9px #2dd9aa9e}.alarm-command-health span.fault{color:#ffbe64;border-color:#f59e0b3b}.alarm-command-offline{justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.alarm-command-offline>div{flex-direction:column;gap:3px;display:flex}.alarm-command-offline strong{color:#dbe7f0;font-size:11px}.alarm-command-offline span{color:#71879a;font-size:9px}.alarm-command-offline button{color:#031811;cursor:pointer;background:linear-gradient(135deg,#18cfa0,#27e1b2);border:1px solid #1bd4a5;border-radius:10px;min-width:155px;min-height:40px;font-size:10px;font-weight:900}.alarm-command-offline button:disabled{opacity:.45;cursor:not-allowed}.alarm-command-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.alarm-command-controls button{color:#94a8b9;cursor:pointer;background:#081826ad;border:1px solid #97acc724;border-radius:12px;align-items:center;gap:10px;min-height:57px;padding:10px 12px;transition:all .16s;display:flex}.alarm-command-controls button:hover{color:#dce8f0;border-color:#21d6a457;transform:translateY(-1px)}.alarm-command-controls button.active{color:#3adcb1;background:#21d6a417;border-color:#21d6a48c;box-shadow:inset 0 0 0 1px #21d6a40f}.alarm-command-controls button.panic{color:#ff7581;background:#ff4c5b0b;border-color:#ff4c5b40}.alarm-command-controls button:disabled{opacity:.5;cursor:wait}.alarm-command-controls button>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.alarm-command-controls button strong,.alarm-command-controls button>span{font-size:10px;font-weight:900}.alarm-command-controls button small{color:#62798e;font-size:7px;font-weight:700}.alarm-live-actions{background:#ff4c5b0f;border:1px solid #ff4c5b47;border-radius:11px;align-items:center;gap:10px;margin:0 20px 14px;padding:12px;display:flex}.alarm-live-actions strong{color:#ff8791;font-size:11px}.alarm-live-actions>span{color:#a5737a;flex:1;font-size:8px}.alarm-live-actions button{color:#f0d5d8;cursor:pointer;background:#06121dad;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.alarm-engine-error{color:#ff8a94;background:#ff4c5b0e;border:1px solid #ff4c5b40;border-radius:9px;margin:0 20px 14px;padding:9px 11px;font-size:8px}.alarm-command-center>footer{background:#030d1747;border-top:1px solid #97acc71a;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.alarm-channel-status{flex-wrap:wrap;gap:6px;display:flex}.alarm-channel-status>span{color:#72879a;border:1px solid #97acc71c;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.alarm-channel-status b{color:#a9bbc9;font-size:7px}.alarm-command-footer-actions{gap:7px;display:flex}.alarm-command-footer-actions button{color:#41dcb3;cursor:pointer;background:#21d6a40e;border:1px solid #21d6a438;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.alarm-command-footer-actions button.danger{color:#ff808a;background:#ff4c5b0b;border-color:#ff4c5b33}.alarm-command-footer-actions button:disabled{opacity:.58;cursor:default}.alarm-mini-history{border-top:1px solid #97acc717;padding:14px 20px 17px}.alarm-mini-history>strong{color:#8298ab;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:8px;display:block}.alarm-mini-history>div{border-top:1px solid #97acc713;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:35px;display:grid}.alarm-mini-history i{background:#2ed8aa;border-radius:50%;width:6px;height:6px}.alarm-mini-history i.level-alarm,.alarm-mini-history i.level-error{background:#ff5f6d;box-shadow:0 0 8px #ff5f6d61}.alarm-mini-history i.level-warning{background:#f5a524}.alarm-mini-history span{flex-direction:column;gap:1px;min-width:0;display:flex}.alarm-mini-history b{color:#cbd8e3;font-size:8px}.alarm-output-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.alarm-output-modes button{color:#738a9e;text-align:left;cursor:pointer;background:#08182694;border:1px solid #97acc71f;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.alarm-output-modes button.selected{color:#3bdcaf;background:#21d6a413;border-color:#21d6a46e}.alarm-output-modes span{flex-direction:column;gap:2px;min-width:0;display:flex}.alarm-output-modes strong{color:#d4e0e9;font-size:9px}.alarm-output-modes small{color:#63798e;font-size:7px}.alarm-mobile-channel{color:#79aaf0;background:#2d6fd10b;border:1px solid #509aff2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.alarm-mobile-channel>span{flex-direction:column;gap:2px;display:flex}.alarm-mobile-channel strong{color:#d9e7f8;font-size:9px}.alarm-mobile-channel small{color:#6c829a;font-size:8px;line-height:1.4}.alarm-mobile-channel button{color:#93baf2;cursor:pointer;background:#509aff12;border:1px solid #509aff3b;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.alarm-systems-title>div>span{font-size:10px}.alarm-systems-title>div>strong{font-size:19px}.alarm-systems-title p{color:#9aadc0;font-size:13px}.alarm-choice-heading{font-size:12px}.alarm-system-path small{font-size:10px}.alarm-system-path strong{font-size:17px}.alarm-system-path em{color:#9aadc0;font-size:12px}.alarm-current-system>div:first-of-type small{font-size:10px}.alarm-current-system>div:first-of-type strong{font-size:15px}.alarm-current-system>div:first-of-type span{color:#94a8bb;font-size:11px}.alarm-capability-chips span{font-size:10px}.alarm-setup-rail strong{font-size:12px}.alarm-setup-rail small{color:#879caf;font-size:10px;line-height:1.45}.alarm-form-section>header strong,.alarm-device-picker>div:first-child strong{font-size:13px}.alarm-form-section>header span,.alarm-device-picker>div:first-child small{color:#91a5b8;font-size:11px}.alarm-diy-form label,.alarm-diy-form input,.alarm-diy-form select{font-size:12px}.alarm-diy-form label>small{color:#879caf;font-size:10px}.alarm-foundation-grid strong{font-size:12px}.alarm-foundation-grid small{color:#8fa3b6;font-size:10px}.alarm-option-toggle>span strong,.alarm-device-options strong,.alarm-zone-main strong{font-size:12px}.alarm-device-options small,.alarm-zone-main small,.alarm-device-options em,.alarm-zone-main em{color:#8fa3b6;font-size:10px}.alarm-zone-policies button{font-size:10px}.alarm-empty-devices,.alarm-empty-devices strong{font-size:11px}.alarm-review-grid small{color:#8ca1b4;font-size:10px}.alarm-review-grid strong{font-size:14px}.alarm-review-grid span{color:#91a5b8;font-size:11px}.alarm-review-options strong{font-size:12px}.alarm-review-options small{color:#91a5b8;font-size:11px;line-height:1.45}.alarm-review-warning{color:#e1b868;font-size:11px;line-height:1.5}.alarm-action-bar>div strong{font-size:11px}.alarm-action-bar>div span{color:#879caf;font-size:10px}.alarm-command-center>header small{font-size:10px}.alarm-command-center>header p{color:#92a8ba;font-size:12px}.alarm-command-health span{font-size:10px}.alarm-command-offline strong{font-size:13px}.alarm-command-offline span{color:#91a6b8;font-size:11px;line-height:1.45}.alarm-command-offline button,.alarm-command-controls button>span{font-size:12px}.alarm-command-controls button small{color:#879caf;font-size:10px}.alarm-live-actions strong{font-size:13px}.alarm-live-actions>span,.alarm-live-actions button,.alarm-engine-error{font-size:11px}.alarm-channel-status>span,.alarm-channel-status b,.alarm-command-footer-actions button,.alarm-mini-history>strong,.alarm-mini-history b{font-size:10px}.alarm-mini-history small,.alarm-mini-history time{color:#879caf;font-size:9px}.alarm-output-modes strong,.alarm-mobile-channel strong{font-size:12px}.alarm-output-modes small,.alarm-mobile-channel small{color:#879caf;font-size:10px}.alarm-mobile-channel button{font-size:10px}@media (width<=1050px){.security-state-card{grid-template-columns:auto 1fr}.security-visual-controls,.security-connection-card{grid-column:1/-1;width:100%}.security-content-grid{grid-template-columns:1fr}.security-technical-list,.security-settings-features,.security-config-status,.security-add-zone-form,.alarm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-current-system{grid-template-columns:auto 1fr auto}.alarm-capability-chips{grid-column:2;justify-content:flex-start}.alarm-current-actions{flex-direction:column;grid-area:1/3/span 2}.alarm-setup-workspace{grid-template-columns:170px minmax(0,1fr)}.alarm-setup-rail>button{grid-template-columns:32px 1fr}.alarm-setup-rail b{width:29px;height:29px}.alarm-setup-rail:before{left:28px}.alarm-command-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.alarm-output-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.security-zone-edit span{display:none}.security-page{padding:18px 14px 90px}.security-preview-strip{margin:-18px -14px 18px;padding:8px 14px}.security-preview-strip strong{display:none}.security-page-head{flex-direction:column}.security-page-head h1{font-size:1.9rem}.security-hero-grid{grid-template-columns:1fr}.security-state-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:22px 16px}.security-state-orbit{width:92px;height:92px}.security-visual-controls,.security-connection-card{text-align:left;min-width:0}.security-metrics{grid-template-columns:1fr}.security-arm-actions,.security-technical-list{grid-template-columns:1fr;padding:0 14px 14px}.security-technical-source{grid-template-columns:auto minmax(0,1fr)}.security-technical-source .security-zone-state{grid-column:2;justify-self:start}.security-onboarding{grid-template-columns:auto 1fr}.security-onboarding button{grid-column:1/-1;width:100%}.security-settings-head{grid-template-columns:auto 1fr}.security-preview-badge{grid-column:1/-1;justify-self:start}.security-settings-features,.security-config-status,.security-config-form{grid-template-columns:1fr}.security-config-actions{flex-direction:column}.security-config-actions .settings-toggle-btn{width:100%}.security-settings-action{flex-direction:column;align-items:stretch}.security-settings-action .settings-toggle-btn{width:100%}.security-add-zone-form{grid-template-columns:1fr}.security-settings-row{flex-direction:column;align-items:flex-start}.alarm-system-paths,.alarm-provider-grid,.alarm-device-options,.alarm-capability-grid{grid-template-columns:1fr}.alarm-current-system{grid-template-columns:auto 1fr}.alarm-current-actions{flex-direction:row;grid-area:auto/1/auto/-1;width:100%}.alarm-current-actions>button{flex:1}.alarm-systems-title{grid-template-columns:auto 1fr;align-items:center}.alarm-systems-title p{text-align:left;grid-column:1/-1;justify-self:start}.alarm-choice-panel{border-radius:14px;padding:10px}.alarm-system-path{min-height:96px;padding:14px}.alarm-setup-workspace{grid-template-columns:1fr}.alarm-setup-rail{border-bottom:1px solid #97acc71f;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px;display:grid}.alarm-setup-rail:before{display:none}.alarm-setup-rail>button{justify-content:center;min-height:0;padding:8px 5px;display:flex}.alarm-setup-rail>button span{display:none}.alarm-setup-content{padding:12px}.alarm-foundation-grid,.alarm-zone-options,.alarm-review-grid,.alarm-review-options{grid-template-columns:1fr}.alarm-action-bar{grid-template-columns:1fr 1fr}.alarm-action-bar>div{grid-column:1/-1}.alarm-action-bar .settings-toggle-btn{width:100%;min-width:0}.alarm-command-center>header{grid-template-columns:auto 1fr}.alarm-command-health{grid-column:1/-1;justify-content:flex-start}.alarm-command-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-command-controls button.panic{grid-column:1/-1}.alarm-command-center>footer,.alarm-command-offline,.alarm-live-actions{flex-direction:column;align-items:stretch}.alarm-command-offline button,.alarm-command-footer-actions{width:100%}.alarm-command-footer-actions button{flex:1;justify-content:center}.alarm-output-modes{grid-template-columns:1fr}.alarm-mobile-channel{grid-template-columns:auto 1fr}.alarm-mobile-channel button{grid-column:1/-1;width:100%}}.diy-security-console{--diy-line:#93aec924;--diy-panel:#0a1929e6;--diy-soft:#7890a5}.diy-security-head{margin-bottom:18px}.diy-security-head h1{margin-bottom:2px}.diy-security-head p{color:#8ca2b4}.diy-security-console .security-error{align-items:center;gap:9px;margin:0 0 14px;display:flex}.diy-security-console .security-error span{flex:1}.diy-security-console .security-error button{color:#ffc1c6;cursor:pointer;background:#ff6b760f;border:1px solid #ff6b7640;border-radius:8px;padding:6px 9px}.diy-security-overview{background:radial-gradient(circle at 6% 0,#21d6a41f,#0000 35%),linear-gradient(145deg,#0a2230fa,#081726fa);border:1px solid #21d6a43b;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(280px,390px);align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 22px 54px #0000002b,inset 0 1px #ffffff06}.diy-security-overview.tone-alarm{background:radial-gradient(circle at 6% 0,#ff4e5d21,#0000 36%),linear-gradient(145deg,#27101bfa,#0c1421fa);border-color:#ff4e5d8c}.diy-security-overview.tone-warning{border-color:#f5a52473}.diy-security-overview.tone-armed,.diy-security-overview.tone-night{background:radial-gradient(circle at 6% 0,#60a5fa1f,#0000 35%),linear-gradient(145deg,#091d31fa,#071423fa);border-color:#60a5fa6b}.diy-security-state-mark{color:#25d7a6;background:#21d6a414;border:1px solid #21d6a459;border-radius:50%;place-items:center;width:94px;height:94px;display:grid;box-shadow:inset 0 0 0 12px #21d6a406,0 0 40px #21d6a414}.tone-alarm .diy-security-state-mark{color:#ff6876;background:#ff4e5d17;border-color:#ff4e5d75;animation:1.15s ease-in-out infinite alarm-pulse}.tone-warning .diy-security-state-mark{color:#f5a524;background:#f5a52414;border-color:#f5a52470}.tone-armed .diy-security-state-mark,.tone-night .diy-security-state-mark{color:#6cb1ff;background:#60a5fa14;border-color:#60a5fa6b}.tone-muted .diy-security-state-mark{color:#7f92a4;background:#94a3b80d;border-color:#94a3b83d}.diy-security-state-copy{min-width:0}.diy-security-state-copy>span{color:#45ddb6;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.diy-security-state-copy h2{color:#28d9aa;letter-spacing:-.045em;margin:5px 0 4px;font-size:40px;line-height:1}.tone-alarm .diy-security-state-copy h2{color:#ff6b78}.tone-warning .diy-security-state-copy h2{color:#f5aa36}.tone-armed .diy-security-state-copy h2,.tone-night .diy-security-state-copy h2{color:#75b7ff}.tone-muted .diy-security-state-copy h2{color:#a5b4c2}.diy-security-state-copy p{color:#b7c7d3;margin:0;font-size:13px}.diy-security-state-copy small{color:#687f93;margin-top:12px;font-size:10px;display:block}.diy-readiness-card{border:1px solid var(--diy-line);background:#030f1b94;border-radius:14px;padding:16px}.diy-readiness-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.diy-readiness-card header span{color:#8299ac;letter-spacing:.12em;font-size:9px;font-weight:900}.diy-readiness-card header i{background:#76899b;border-radius:50%;width:8px;height:8px}.diy-readiness-card.ready header i{background:#2dd9aa;box-shadow:0 0 12px #2dd9aaa8}.diy-readiness-card.attention header i{background:#f5a524;box-shadow:0 0 12px #f5a5246b}.diy-readiness-card>strong{color:#eaf3f8;margin:7px 0 12px;font-size:16px;display:block}.diy-readiness-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.diy-readiness-card li{border:1px solid var(--diy-line);color:#7890a5;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:7px 6px;font-size:9px;display:flex}.diy-readiness-card li.ok{color:#65d9b9;background:#21d6a409;border-color:#21d6a424}.diy-readiness-card li.warn{color:#d9a958;background:#f5a52409;border-color:#f5a52429}.diy-protection-console{border:1px solid var(--diy-line);background:linear-gradient(145deg,#0a1b2cf5,#06121ffa);border-radius:19px;margin-top:14px;overflow:hidden;box-shadow:0 18px 44px #00000021}.diy-protection-console>header{border-bottom:1px solid #93aec91c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.diy-protection-console>header span{color:#30d8ab;letter-spacing:.12em;font-size:9px;font-weight:900}.diy-protection-console>header h2{color:#ecf5fa;margin:3px 0;font-size:18px}.diy-protection-console>header p{color:#7f96a9;margin:0;font-size:11px}.diy-protection-health{gap:6px;display:flex}.diy-protection-health span{border:1px solid var(--diy-line);color:#8398aa;letter-spacing:0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.diy-protection-health i{background:#76899b;border-radius:50%;width:6px;height:6px}.diy-protection-health span.ok i{background:#2dd9aa;box-shadow:0 0 8px #2dd9aa80}.diy-arm-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.9fr);gap:9px;padding:16px 20px 20px;display:grid}.diy-arm-mode-grid>button{border:1px solid var(--diy-line);color:#8ea4b6;text-align:left;cursor:pointer;background:#071726ad;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.diy-arm-mode-grid>button:hover:not(:disabled){background:#0d2735d1;border-color:#21d6a46b;transform:translateY(-2px)}.diy-arm-mode-grid>button:disabled{opacity:.5;cursor:not-allowed}.diy-mode-icon{color:#35dbad;background:#21d6a412;border:1px solid #21d6a433;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.diy-arm-mode-grid>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.diy-arm-mode-grid strong{color:#e0eaf0;font-size:12px}.diy-arm-mode-grid small{color:#8197aa;font-size:9px;line-height:1.3}.diy-arm-mode-grid em{color:#4bd8b1;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.diy-arm-mode-grid .diy-panic-hold{-webkit-user-select:none;user-select:none;touch-action:none;background:#ff485b0b;border-color:#ff576740;grid-template-columns:auto minmax(0,1fr)}.diy-partial-config-row{background:#21d6a40b;border:1px solid #21d6a429;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-7px 20px 18px;padding:11px 13px;display:flex}.diy-partial-config-row>span{color:#38d9ad;align-items:center;gap:9px;display:flex}.diy-partial-config-row>span>span{flex-direction:column;gap:2px;display:flex}.diy-partial-config-row strong{color:#e1ecef;font-size:10px}.diy-partial-config-row small{color:#7991a4;font-size:9px}.diy-partial-config-row button{color:#5ce0ba;cursor:pointer;background:#21d6a413;border:1px solid #21d6a447;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.diy-partial-config-row button:hover{background:#21d6a41f;border-color:#21d6a47a}.diy-panic-hold .diy-mode-icon{color:#ff7180;background:#ff576712;border-color:#ff57673b}.diy-panic-hold em{color:#ff7e89}.diy-panic-hold:after{content:"";transform-origin:0;background:#ff5665;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.diy-panic-hold.holding:after{animation:1.8s linear forwards diy-panic-progress}@keyframes diy-panic-progress{to{transform:scaleX(1)}}.diy-engine-enable,.diy-armed-control{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.diy-engine-enable>div,.diy-armed-mode{color:#35dbad;align-items:center;gap:12px;display:flex}.diy-engine-enable span,.diy-armed-mode div{flex-direction:column;gap:2px;display:flex}.diy-engine-enable strong,.diy-armed-mode strong{color:#e4edf3;font-size:14px}.diy-engine-enable small,.diy-armed-mode small,.diy-armed-mode p{color:#8096a9;margin:0;font-size:10px}.diy-engine-enable button,.diy-armed-actions button{color:#031811;cursor:pointer;background:linear-gradient(135deg,#19cea0,#2ce1b1);border:1px solid #20d7a7;border-radius:10px;min-width:180px;min-height:42px;font-size:11px;font-weight:900}.diy-armed-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.diy-armed-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.diy-armed-actions small{color:#71879a;font-size:9px}.diy-countdown{background:radial-gradient(circle,#f5a52414,#0000 62%);justify-items:center;padding:22px;display:grid}.diy-countdown>span{color:#e5ad4d;letter-spacing:.14em;font-size:9px;font-weight:900}.diy-countdown>strong{color:#ffc15b;font-size:62px;line-height:1}.diy-countdown>small{color:#8e7652;font-size:9px}.diy-countdown>button{color:#ffd18a;cursor:pointer;background:#f5a5240f;border:1px solid #f5a52447;border-radius:9px;margin-top:14px;padding:9px 15px;font-size:10px;font-weight:800}.diy-alarm-incident{background:radial-gradient(circle at 8%,#ff475b2e,#0000 34%),linear-gradient(145deg,#360e1afa,#13101dfa);border:1px solid #ff475b9e;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 0 0 1px #ff475b1a,0 24px 70px #46051252}.diy-alarm-incident-beacon{color:#ff6b79;background:#ff475b1c;border:1px solid #ff606f7a;border-radius:50%;place-items:center;width:78px;height:78px;animation:1s ease-in-out infinite alarm-pulse;display:grid}.diy-alarm-incident-copy>span{color:#ff8a94;letter-spacing:.13em;font-size:9px;font-weight:900}.diy-alarm-incident-copy h2{color:#ff7180;letter-spacing:-.04em;margin:3px 0;font-size:34px}.diy-alarm-incident-copy strong{color:#fff0f2;font-size:15px}.diy-alarm-incident-copy p{color:#bd9299;margin:5px 0 0;font-size:10px}.diy-alarm-incident-actions{gap:7px;min-width:215px;display:grid}.diy-alarm-incident-actions button{color:#f1d7da;cursor:pointer;background:#07121d94;border:1px solid #ffffff21;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:10px;font-weight:900;display:flex}.diy-alarm-incident-actions button.primary{color:#fff;background:#d93e50;border-color:#ff5364}.diy-alarm-incident-actions button.false-alarm{color:#d5a4aa;background:0 0;border-color:#0000;font-size:9px}.diy-system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.diy-system-health-grid article{border:1px solid var(--diy-line);background:#0a1929c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.diy-system-health-grid article>span{border:1px solid var(--diy-line);color:#8499ab;background:#ffffff05;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.diy-system-health-grid article>span.ok{color:#32d8ab;background:#21d6a40e;border-color:#21d6a42e}.diy-system-health-grid article>span.warn{color:#e1a94c;background:#f5a5240d;border-color:#f5a5242e}.diy-system-health-grid article>div{flex-direction:column;gap:1px;min-width:0;display:flex}.diy-system-health-grid small{color:#71879a;letter-spacing:.1em;font-size:8px;font-weight:900}.diy-system-health-grid strong{color:#dce7ee;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.diy-system-health-grid em{color:#71879a;font-size:8px;font-style:normal}.diy-security-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:14px;max-width:100%;margin-top:14px;display:grid}.diy-zones-panel,.diy-events-panel{min-width:0}.diy-security-main-grid>*,.diy-security-settings-link{box-sizing:border-box;min-width:0;max-width:100%}.diy-event-list .security-event>div{min-width:0}.diy-event-list .security-event strong,.diy-event-list .security-event small{text-overflow:ellipsis;overflow:hidden}.diy-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 17px 17px;display:grid}.diy-zone-card{border:1px solid var(--diy-line);background:#05121f94;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.diy-zone-card.active{background:#ff4d5d0b;border-color:#ff4d5d6b}.diy-zone-card.fault{border-color:#f5a52447}.diy-zone-icon{color:#35d8ab;background:#21d6a40e;border:1px solid #21d6a429;border-radius:11px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.diy-zone-card.active .diy-zone-icon{color:#ff6e7c;background:#ff4d5d12;border-color:#ff4d5d3d}.diy-zone-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.diy-zone-copy strong{color:#e1eaf0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.diy-zone-copy small{color:#72889b;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.diy-zone-live{color:#51d7b2;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.diy-zone-live i{background:#2ed9aa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #2ed9aa8c}.diy-zone-card.active .diy-zone-live{color:#ff7d89}.diy-zone-card.active .diy-zone-live i{background:#ff5969;box-shadow:0 0 8px #ff596980}.diy-zone-card.fault .diy-zone-live{color:#d8a450}.diy-zone-card.fault .diy-zone-live i{background:#f5a524}.diy-zone-reading{grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.diy-zone-reading span{color:#91a5b7;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.diy-zone-reading time{color:#5f7488;flex:none;font-size:8px}.diy-zone-policies{border-top:1px solid #93aec914;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:8px;display:flex}.diy-zone-policies span{color:#788da0;border:1px solid #93aec91c;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.diy-zone-policies span.low{color:#ff9a72;border-color:#ff6f4c3b}.diy-event-filters{gap:5px;padding:0 18px 12px;display:flex}.diy-event-filters button{border:1px solid var(--diy-line);color:#768da0;cursor:pointer;background:#ffffff05;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.diy-event-filters button.active{color:#42dab2;background:#21d6a40f;border-color:#21d6a44d}.diy-event-list .security-event{grid-template-columns:auto minmax(0,1fr) auto}.diy-event-list .security-event.level-alarm,.diy-event-list .security-event.level-critical,.diy-event-list .security-event.level-error{background:#ff4b5b06}.diy-events-more{border:1px solid var(--diy-line);color:#8298aa;cursor:pointer;background:#ffffff05;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 34px);margin:4px 17px 14px;padding:8px;font-size:9px;font-weight:800;display:flex}.diy-security-settings-link{margin-top:14px}@media (width<=1120px){.diy-security-overview{grid-template-columns:auto minmax(0,1fr)}.diy-readiness-card{grid-column:1/-1}.diy-arm-mode-grid,.diy-system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diy-security-main-grid{grid-template-columns:1fr}}@media (width<=760px){.diy-security-overview{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.diy-security-state-mark{width:76px;height:76px}.diy-security-state-copy h2{font-size:32px}.diy-readiness-card{box-sizing:border-box;text-align:left;width:100%}.diy-readiness-card ul,.diy-protection-console>header{grid-template-columns:1fr}.diy-protection-health{justify-content:flex-start}.diy-arm-mode-grid,.diy-zone-grid,.diy-system-health-grid{grid-template-columns:1fr}.diy-partial-config-row{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}.diy-partial-config-row button{width:100%}.diy-engine-enable,.diy-armed-control{flex-direction:column;align-items:stretch}.diy-engine-enable button,.diy-armed-actions button{width:100%}.diy-armed-actions{align-items:stretch}.diy-alarm-incident{text-align:center;grid-template-columns:1fr;justify-items:center}.diy-alarm-incident-actions{width:100%}.diy-security-main-grid{grid-template-columns:1fr}}.portable-backup-card{gap:13px;display:grid}.portable-backup-intro{margin:0}.portable-backup-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portable-backup-layout.restore-only{grid-template-columns:1fr}.portable-backup-pane{background:#02081747;border:1px solid #94a3b829;border-radius:11px;align-content:start;gap:9px;min-width:0;padding:13px;display:grid}.portable-backup-pane>strong{color:#e7f1fb;align-items:center;gap:7px;font-size:13px;display:flex}.portable-backup-pane>span{color:#8fa5bd;min-height:35px;font-size:12px;line-height:1.45}.portable-backup-pane label{color:#9fb2c8;gap:5px;font-size:11px;font-weight:800;display:grid}.portable-backup-pane input[type=password]{box-sizing:border-box;color:#edf7ff;background:#050d1bd1;border:1px solid #94a3b83d;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 10px}.portable-backup-pane input[type=password]:focus{border-color:#10d6a1a6;box-shadow:0 0 0 2px #10d6a11a}.portable-backup-pane .settings-action-small{justify-content:center;align-items:center;gap:7px;display:flex}.portable-backup-file-input{display:none}.portable-backup-file-button{width:max-content;max-width:100%}.portable-backup-filename{color:#8cebd0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portable-backup-exclusions{color:#768ba4;font-size:11px;line-height:1.45}.portable-backup-feedback{border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4}.portable-backup-feedback.success{color:#8cebd0;background:#10d6a114;border:1px solid #10d6a133}.portable-backup-feedback.error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433}.portable-backup-first-run{color:#f8fafc;background:#0f1d30f5;border:1px solid #94a3b833;border-radius:16px;margin-bottom:18px;padding:18px}.portable-backup-first-run .portable-backup-pane>span{min-height:0}@media (width<=760px){.portable-backup-layout{grid-template-columns:1fr}.portable-backup-first-run{padding:14px}}.zigbee-node-card.connected .node-shell{stroke:#5eead4d1}.zigbee-node-card.dimmed{opacity:.26}.gd-layout-safe{color:#bfdbfe7a;white-space:nowrap;align-items:center;gap:5px;font-size:.67rem;font-weight:750;display:inline-flex}.gd-root.gd-puzzle .gd-experimental{color:#5eead4;background:#00d7a817;border-color:#00d7a84d}.gd-root.gd-puzzle .gd-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.gd-root.gd-puzzle .grid-widget{--widget-accent:#00d7a8;border-color:color-mix(in srgb,var(--widget-accent) 20%,#7da4d224)}.gd-root.gd-puzzle .grid-widget:after{content:"";z-index:2;background:var(--widget-accent);opacity:.86;width:54px;height:2px;box-shadow:0 0 14px color-mix(in srgb,var(--widget-accent) 52%,transparent);pointer-events:none;border-radius:0 0 999px 999px;position:absolute;top:0;left:16px}.gd-root.gd-puzzle .grid-widget.surface-solid{background:#0a1828}.gd-root.gd-puzzle .grid-widget.surface-outline{border-color:var(--widget-accent);background:#030a1442}.gd-root.gd-puzzle .grid-widget.density-compact .puzzle-premium-card,.gd-root.gd-puzzle .grid-widget.density-compact .gw-solar,.gd-root.gd-puzzle .grid-widget.density-compact .gw-energy-bar{padding:12px}.puzzle-premium-card{--card-accent:#00d7a8;box-sizing:border-box;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 34%), linear-gradient(145deg,#0e1f34eb,#040d18d1);color:#f8fbff;flex-direction:column;gap:13px;width:100%;height:100%;padding:18px;display:flex;position:relative;overflow:hidden}.puzzle-premium-card:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--card-accent) 16%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--card-accent) 3%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:auto -12% -48% 45%}.puzzle-card-kicker{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.puzzle-card-kicker>span{color:#dbeafea6;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:950;overflow:hidden}.puzzle-card-kicker>em{border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 8%,transparent);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:950}.puzzle-card-hero{z-index:1;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.puzzle-card-icon{border:1px solid color-mix(in srgb,var(--card-accent) 26%,transparent);width:48px;height:48px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 11%,#030a14a3);box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 12%,transparent);border-radius:15px;flex:none;place-items:center;display:grid}.puzzle-card-hero>div{gap:4px;min-width:0;display:grid}.puzzle-card-hero strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1;overflow:hidden}.puzzle-card-hero small{color:#bfdbfe80;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.puzzle-card-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:relative}.puzzle-card-stats>span{background:#02081259;border:1px solid #94a3b81c;border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.puzzle-card-stats small{color:#bfdbfe6b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.puzzle-card-stats b{color:#eef7ff;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.puzzle-card-stats.vertical{grid-template-columns:1fr;gap:5px}.puzzle-card-stats.vertical>span{grid-template-columns:1fr auto;align-items:center;padding:6px 8px}.puzzle-card-actions{z-index:2;gap:7px;margin-top:auto;display:flex;position:relative}.puzzle-card-actions button{border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);color:#dffaf2;background:color-mix(in srgb,var(--card-accent) 10%,#020812a8);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.69rem;font-weight:900;display:flex}.puzzle-card-actions button:hover:not(:disabled){border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 18%,#020812a8)}.puzzle-card-actions button:disabled{opacity:.38;cursor:not-allowed}.puzzle-alarm-card.tone-danger{animation:1.8s ease-in-out infinite puzzleAlarmPulse;--card-accent:#fb5163!important}.puzzle-alarm-card.tone-armed{--card-accent:#f59e0b!important}.puzzle-alarm-card.tone-waiting{--card-accent:#facc15!important}.puzzle-alarm-card.tone-muted{--card-accent:#64748b!important}@keyframes puzzleAlarmPulse{50%{box-shadow:inset 0 0 34px #fb516321}}.puzzle-presence-members{z-index:1;align-items:center;min-height:34px;display:flex;position:relative}.puzzle-presence-members>span{color:#dff8ff;background:#173047;border:2px solid #091626;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-left:-5px;font-size:.66rem;font-weight:950;display:flex}.puzzle-presence-members>span:first-child{margin-left:0}.puzzle-presence-members>span.state-home{background:#15596d}.puzzle-presence-members>span.state-away{color:#94a3b8;background:#142131}.puzzle-presence-members>span small{color:#5eead4;margin-left:2px;font-size:.5rem}.puzzle-battery-main{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:0;display:grid;position:relative}.puzzle-battery-ring{--battery-soc:0deg;aspect-ratio:1;background:radial-gradient(circle closest-side,#081524 76%,transparent 77%),conic-gradient(var(--card-accent) var(--battery-soc),#94a3b81f 0);width:112px;box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 12%,transparent);text-align:center;border-radius:50%;place-content:center;display:grid}.puzzle-battery-ring strong{font-size:1.7rem;line-height:1}.puzzle-battery-ring small{color:var(--card-accent);letter-spacing:.12em;margin-top:5px;font-size:.58rem;font-weight:950}.puzzle-ev-card.is-charging .puzzle-card-icon{animation:1.8s ease-in-out infinite puzzleChargeGlow}@keyframes puzzleChargeGlow{50%{box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 36%,transparent);transform:translateY(-1px)}}.puzzle-library{background:linear-gradient(#0b1a2b,#07111e);border-left-color:#6495c93d;width:min(440px,100vw);box-shadow:-28px 0 70px #00000080}.puzzle-library .gd-picker-header{align-items:flex-start;padding:20px}.puzzle-library .gd-picker-header,.puzzle-card-editor .gd-editor-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07121ffa;flex:none;position:sticky;top:0}.puzzle-library .gd-picker-header button,.puzzle-card-editor .gd-editor-header button{color:#d7e7f4;background:#ffffff0b;border:1px solid #94a3b829;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.puzzle-library .gd-picker-header>div{gap:4px;display:grid}.puzzle-library .gd-picker-header>div>span{color:#f8fbff;font-size:1.05rem;font-weight:950}.puzzle-library .gd-picker-header small{color:#6f879f;font-size:.69rem;font-weight:650}.puzzle-library-tabs{grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px;display:grid}.puzzle-library-tabs button{color:#8ea3b8;cursor:pointer;background:#ffffff06;border:1px solid #94a3b821;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.75rem;font-weight:900;display:flex}.puzzle-library-tabs button.active{color:#5eead4;background:#00d7a814;border-color:#00d7a857}.puzzle-library-search{color:#6e8499;background:#02081275;border:1px solid #94a3b824;border-radius:9px;align-items:center;gap:8px;min-height:39px;margin:0 14px 10px;padding:0 11px;display:flex}.puzzle-library-search input{color:#edf7ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.puzzle-library-filters{scrollbar-width:none;gap:6px;padding:0 14px 11px;display:flex;overflow-x:auto}.puzzle-library-filters button{color:#71879b;cursor:pointer;background:#ffffff05;border:1px solid #94a3b821;border-radius:999px;flex:none;padding:5px 9px;font-size:.61rem;font-weight:850}.puzzle-library-filters button.active{color:#0be0b3;background:#00d7a812;border-color:#00d7a84d}.puzzle-card-list{gap:7px;padding:0 12px 16px}.puzzle-card-list .gd-picker-item{background:linear-gradient(145deg,#152a439e,#071321b8);border:1px solid #94a3b81a;border-radius:11px;min-height:68px}.puzzle-card-list .gd-picker-item:hover{background:linear-gradient(145deg,#153247c7,#071826d6);border-color:#00d7a847}.puzzle-card-list .gd-picker-icon{color:#55e5c8;background:#00d7a80f;border:1px solid #00d7a830;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:950;display:grid}.puzzle-card-list .gd-picker-item>div{flex:1;min-width:0}.puzzle-card-list .gd-picker-item>svg{color:#587187}.puzzle-card-list .gd-picker-label{color:#eaf3fb;align-items:center;gap:7px;display:flex}.puzzle-card-list .gd-picker-label em{color:#fcd34d;background:#facc1514;border-radius:999px;padding:2px 5px;font-size:.5rem;font-style:normal}.puzzle-library-empty{color:#71879b;text-align:center;padding:40px 16px;font-size:.74rem}.puzzle-collection-list{gap:10px;padding:4px 14px 18px;display:grid;overflow-y:auto}.puzzle-collection-list article{--collection-accent:#00d7a8;border:1px solid color-mix(in srgb,var(--collection-accent) 22%,#94a3b81c);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--collection-accent) 10%,transparent),transparent 42%),linear-gradient(145deg,#102339bd,#050f1bd1);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.puzzle-collection-icon{border:1px solid color-mix(in srgb,var(--collection-accent) 28%,transparent);width:42px;height:42px;color:var(--collection-accent);background:color-mix(in srgb,var(--collection-accent) 8%,transparent);border-radius:12px;place-items:center;display:grid}.puzzle-collection-list article>div{min-width:0}.puzzle-collection-list strong{color:#f3f8fd;font-size:.84rem}.puzzle-collection-list p{color:#7890a6;margin:5px 0 7px;font-size:.68rem;line-height:1.4}.puzzle-collection-list small{color:var(--collection-accent);text-transform:uppercase;font-size:.58rem;font-weight:900}.puzzle-collection-list article>button{border:1px solid color-mix(in srgb,var(--collection-accent) 28%,transparent);min-height:35px;color:var(--collection-accent);background:color-mix(in srgb,var(--collection-accent) 7%,transparent);cursor:pointer;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:flex}.gd-editor-appearance{background:#00d7a806;border:1px solid #00d7a824;border-radius:11px;gap:10px;margin:2px 0;padding:13px;display:grid}.gd-editor-appearance legend{color:#5eead4;letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:.66rem;font-weight:950}.gd-color-control{align-items:center;gap:9px;display:flex}.gd-color-control input[type=color]{flex:none;width:48px;height:34px;padding:3px}.gd-color-control code{color:#8da4ba;font-size:.68rem}@media (width<=900px){.gd-layout-safe{display:none}.puzzle-premium-card{padding:14px}.puzzle-battery-ring{width:88px}}@media (width<=620px){.gd-root.gd-puzzle .gd-title-wrap{gap:6px}.gd-root.gd-puzzle .gd-title{font-size:1.18rem}.gd-root.gd-puzzle .gd-experimental{min-height:20px;padding:0 6px;font-size:.53rem}.puzzle-library{width:100vw}.puzzle-card-actions{flex-direction:column}.puzzle-battery-main{grid-template-columns:1fr;justify-items:center}.puzzle-card-stats.vertical{width:100%}}.gd-root.gd-puzzle{isolation:isolate;background:linear-gradient(#03091347,#030913 64%),#030913 url(/images/puzzle-energy-studio-v2.png) top/100% no-repeat;min-height:100%;padding:clamp(18px,2vw,34px) clamp(16px,2.4vw,42px) 96px;position:relative}.gd-root.gd-puzzle:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#5076a40e 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#5076a40e 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 50% 7%,#174a8124,#0000 32%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000057 75%,#0000);mask-image:linear-gradient(#000,#00000057 75%,#0000)}.puzzle-studio-hero{background:radial-gradient(circle at 93% 10%,#653ad233,#0000 31%),radial-gradient(circle at 9% 100%,#00c49c26,#0000 31%),linear-gradient(100deg,#ffb72d0e,#0000 24%),linear-gradient(115deg,#071426f0,#040c19cc);border:1px solid #85b2e42b;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:clamp(22px,3vw,48px);min-height:218px;margin:0 0 22px;padding:clamp(22px,2.5vw,38px) clamp(24px,3vw,46px) clamp(28px,3vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 32px 90px #00000061}.puzzle-studio-hero:before{content:"";opacity:.42;pointer-events:none;mix-blend-mode:screen;background:url(/images/puzzle-energy-studio-v2.png) 50% 45%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 58%,#000);mask-image:linear-gradient(90deg,#0000 18%,#000 58%,#000)}.puzzle-studio-hero:after{content:"";pointer-events:none;background:linear-gradient(#ffc247 0 18%,#42e7bd 18% 53%,#4bc9ff 53% 76%,#9c78ff 76%);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 14px;box-shadow:0 0 28px #42e7bd2e}.puzzle-studio-copy,.puzzle-studio-live,.puzzle-studio-facts{z-index:2;position:relative}.puzzle-studio-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.puzzle-studio-brand{align-items:center;gap:9px;margin-bottom:13px;display:flex}.puzzle-studio-glyph{background:linear-gradient(145deg,#0f263de6,#040f1deb);border:1px solid #71cee73d;border-radius:14px;grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);place-content:center;gap:3px;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff12,0 0 34px #00d7a81f}.puzzle-studio-glyph i{border-radius:3px;display:block;transform:rotate(-3deg)}.puzzle-studio-glyph i:first-child{background:#ffc247;border-radius:6px 3px 3px;box-shadow:0 0 10px #ffc24766}.puzzle-studio-glyph i:nth-child(2){background:#4ee9bf;border-radius:3px 7px 3px 3px}.puzzle-studio-glyph i:nth-child(3){background:#46c9ff;border-radius:3px 3px 3px 7px}.puzzle-studio-glyph i:nth-child(4){background:#9c78ff;border-radius:3px 3px 7px}.puzzle-studio-brand b{color:#6ff3d2;letter-spacing:.16em;font-size:.68rem;font-weight:950}.puzzle-studio-brand em{color:#cbbdff;letter-spacing:.12em;background:#7b4de01a;border:1px solid #9c78ff4d;border-radius:999px;padding:5px 8px;font-size:.56rem;font-style:normal;font-weight:950}.puzzle-studio-copy h1{color:#f4f9ff;letter-spacing:-.05em;text-wrap:balance;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#fff 8%,#dffcf5 58%,#cdbfff);-webkit-background-clip:text;background-clip:text;max-width:760px;margin:0;font-size:clamp(2rem,3.2vw,3.35rem);line-height:.96}.puzzle-studio-copy p{color:#c4d8efad;max-width:690px;margin:11px 0 0;font-size:clamp(.78rem,.95vw,.94rem);line-height:1.45}.puzzle-studio-process{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.puzzle-studio-process>span{color:#829bb3;letter-spacing:.03em;align-items:center;gap:6px;font-size:.59rem;font-weight:850;display:flex}.puzzle-studio-process>span i{color:#59e7c2;letter-spacing:.08em;font-size:.48rem;font-style:normal;font-weight:1000}.puzzle-studio-process>b{color:#3c5872;font-size:.62rem;font-weight:700}.puzzle-studio-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.puzzle-studio-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:.74rem;font-weight:950;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.puzzle-studio-actions button:hover{transform:translateY(-1px)}.puzzle-action-primary{color:#03130f;background:linear-gradient(135deg,#72f2d2,#16cba0);border:1px solid #46e9c2;box-shadow:0 12px 30px #13d3a533}.puzzle-action-secondary{color:#e2effc;background:#08172ab8;border:1px solid #98bee838}.puzzle-studio-live{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#091a30d1,#030c19b8);border:1px solid #94beeb2b;border-radius:22px;align-self:center;padding:13px;box-shadow:inset 0 1px #ffffff0e,0 22px 65px #0000004d}.puzzle-live-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.puzzle-live-head>span{color:#a9bfd6;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:900;display:flex}.puzzle-live-head>span i{background:#5ff0bd;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite puzzleLivePulse;box-shadow:0 0 14px #36dda7}.puzzle-live-head small{color:#708aa4;align-items:center;gap:5px;font-size:.57rem;display:flex}@keyframes puzzleLivePulse{50%{opacity:.45;transform:scale(.78)}}.puzzle-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.puzzle-live-metrics article{--metric:#6ff3d2;border:1px solid color-mix(in srgb,var(--metric) 18%,transparent);min-width:0;min-height:60px;color:var(--metric);background:color-mix(in srgb,var(--metric) 5%,#0209139e);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px;display:flex}.puzzle-live-metrics article.tone-solar{--metric:#ffc247}.puzzle-live-metrics article.tone-home{--metric:#5cf0bb}.puzzle-live-metrics article.tone-battery{--metric:#a879ff}.puzzle-live-metrics article.tone-grid{--metric:#49c8ff}.puzzle-live-metrics article>svg{flex:none}.puzzle-live-metrics article span{gap:4px;min-width:0;display:grid}.puzzle-live-metrics article small{color:#c4d8ef8a;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900;overflow:hidden}.puzzle-live-metrics article strong{color:#f4f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.puzzle-studio-facts{gap:22px;display:flex;position:absolute;bottom:17px;right:clamp(28px,4vw,60px)}.puzzle-studio-facts>span{align-items:baseline;gap:6px;display:flex}.puzzle-studio-facts b{color:#eff7ff;font-size:.8rem}.puzzle-studio-facts small{color:#64819f;font-size:.55rem;font-weight:800}.puzzle-workspace-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;margin:0 5px 13px;display:grid}.puzzle-workspace-head>div:first-child{gap:4px;display:grid}.puzzle-workspace-head>div:first-child span{color:#48e8c1;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:950}.puzzle-workspace-head>div:first-child strong{color:#e9f3ff;font-size:1rem}.puzzle-workspace-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.puzzle-workspace-tags span{color:#738da7;background:#0917288a;border:1px solid #7fa6cf24;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.58rem;font-weight:850;display:flex}.puzzle-workspace-head>p{color:#8eacb9;background:#0e584b1a;border:1px solid #48e8c126;border-radius:10px;grid-column:1/-1;margin:4px 0 0;padding:10px 12px;font-size:.68rem}.gd-root.gd-puzzle .gd-grid{grid-auto-rows:116px;gap:14px}.gd-root.gd-puzzle .grid-widget{border:1px solid color-mix(in srgb,var(--widget-accent) 18%,#7aa2cb21);background:linear-gradient(150deg,#0b1c31e8,#030c18ed);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 20px 54px #00000042}.gd-root.gd-puzzle .grid-widget:before{opacity:.34}.gd-root.gd-puzzle .grid-widget:after{width:72px;height:2px;left:22px}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow]{border-color:#66afeb30;border-radius:28px;min-height:580px}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow]:after{display:none}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow] .puzzle-flow-widget{background:linear-gradient(#030c1847,#030a14d6)}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow] .puzzle-flow-widget:before{content:"";z-index:0;opacity:.58;pointer-events:none;background:url(/images/puzzle-energy-studio-v2.png) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0003);mask-image:linear-gradient(#000000bf,#0003)}.gd-root.gd-puzzle .puzzle-flow-head span{color:#55e9c4}.gd-root.gd-puzzle .puzzle-flow-head strong{font-size:clamp(1.2rem,2vw,2rem)}.gd-root.gd-puzzle .puzzle-flow-board{background:#01081140;border:1px solid #7caad817;border-radius:20px;inset:80px 18px 18px;overflow:hidden}.gd-root.gd-puzzle .puzzle-flow-board:before{opacity:.35;filter:blur(12px)}.gd-root.gd-puzzle .puzzle-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#0c1e34f0,#030c18f0);border-radius:19px}.gd-root.gd-puzzle .puzzle-node.active{box-shadow:inset 0 1px #ffffff0f,0 18px 46px #00000061,0 0 32px color-mix(in srgb,var(--puzzle-accent) 9%,transparent)}.gd-root.gd-puzzle .puzzle-node.is-inverter{background:radial-gradient(circle at 50% 28%,#23dfad21,#0000 45%),linear-gradient(155deg,#081f2df7,#030d19f7);border-color:#43ebbf59}.gd-root.gd-puzzle:not(.gd-editing) .grid-widget:not([data-widget-type=puzzle_solar_flow]){min-height:230px}.gd-root.gd-puzzle .gw-sensor-value,.gd-root.gd-puzzle .gw-room-card{justify-content:center}.gd-root.gd-puzzle .gd-empty{background:#05101da3;border:1px dashed #7aa2cb33;border-radius:22px;grid-column:1/-1;min-height:220px}.gd-root.gd-puzzle.gd-editing .grid-widget{outline-offset:-6px;outline:1px dashed #5bebc621}@media (width<=1180px){.puzzle-studio-hero{grid-template-columns:1fr;min-height:0}.puzzle-studio-live{box-sizing:border-box;width:min(100%,620px)}.puzzle-studio-facts{grid-column:1/-1;position:relative;bottom:auto;right:auto}}@media (width<=900px){.gd-root.gd-puzzle{padding:14px 12px 76px}.puzzle-studio-hero{border-radius:22px;padding:28px 24px 36px}.puzzle-studio-copy h1{font-size:clamp(2rem,8vw,3.1rem)}.puzzle-studio-facts{flex-wrap:wrap}.puzzle-workspace-head{grid-template-columns:1fr}.puzzle-workspace-tags{justify-content:flex-start}.gd-root.gd-puzzle .gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-root.gd-puzzle .grid-widget{grid-area:auto/1/auto/-1!important}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow]{min-height:500px}}@media (width<=620px){.puzzle-studio-brand em{display:none}.puzzle-studio-actions,.puzzle-studio-actions button{width:100%}.puzzle-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-studio-facts{gap:13px}.puzzle-studio-facts>span{width:100%}.puzzle-workspace-tags span:last-child{display:none}.gd-root.gd-puzzle .grid-widget[data-widget-type=puzzle_solar_flow]{min-height:590px}.gd-root.gd-puzzle .puzzle-flow-board{inset:76px 8px 8px}}@media (prefers-reduced-motion:reduce){.gd-root.gd-puzzle .puzzle-flow-path-energy,.puzzle-live-head>span i{animation:none}}.gd-root.gd-puzzle .grid-widget:not([data-widget-type=puzzle_solar_flow])>div{box-sizing:border-box;height:100%}.puzzle-card-head{z-index:3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;display:grid;position:relative}.puzzle-card-icon{border:1px solid color-mix(in srgb,var(--widget-accent) 30%,transparent);width:36px;height:36px;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 9%,#05101eeb);border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.puzzle-card-heading{gap:1px;min-width:0;display:grid}.puzzle-card-heading small{color:#66819d;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:850;line-height:1.1;overflow:hidden}.puzzle-card-heading strong{color:#eff7ff;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:950;line-height:1.15;overflow:hidden}.puzzle-card-status{color:#89a1b8;text-transform:uppercase;white-space:nowrap;background:#020a147a;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:5px;max-width:118px;padding:4px 7px;font-size:.53rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.puzzle-card-status i,.gw-system-row i{background:#64748b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.puzzle-card-status.tone-good{color:#5eeabf;border-color:#34d3992e}.puzzle-card-status.tone-good i,.gw-system-row i.ok{background:#34d399}.puzzle-card-status.tone-warn{color:#fbbf24;border-color:#fbbf242e}.puzzle-card-status.tone-warn i,.gw-system-row i.warn{background:#fbbf24}.puzzle-card-status.tone-bad{color:#fb7185;border-color:#fb718533}.puzzle-card-status.tone-bad i{background:#fb7185}.spin{animation:.8s linear infinite puzzleSpin}@keyframes puzzleSpin{to{transform:rotate(360deg)}}.gd-root.gd-puzzle .gw-clock,.gd-root.gd-puzzle .gw-weather,.gd-root.gd-puzzle .gw-gauge,.gd-root.gd-puzzle .gw-spark,.gd-root.gd-puzzle .gw-rooms,.gd-root.gd-puzzle .gw-energy-bar,.gd-root.gd-puzzle .gw-sensor-value,.gd-root.gd-puzzle .gw-room-card,.gd-root.gd-puzzle .gw-system,.gd-root.gd-puzzle .gw-actions,.gd-root.gd-puzzle .gw-device-toggle{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--widget-accent) 9%,transparent),transparent 40%),linear-gradient(150deg,#0c1c30f5,#030b16f5);justify-content:flex-start;align-items:stretch;gap:12px;padding:15px}.gd-root.gd-puzzle .gw-loading{color:#7390aa;gap:9px}.gd-root.gd-puzzle .gw-clock-time{color:#f8fbff;letter-spacing:-.06em;text-align:left;margin-top:auto;font-size:clamp(2rem,4vw,3.2rem);font-weight:300}.gd-root.gd-puzzle .gw-clock-time small{color:var(--widget-accent);font-size:.46em;font-weight:700}.gd-root.gd-puzzle .gw-clock-date{color:#a9bed1;text-transform:capitalize;font-size:.76rem}.gw-clock-zone{color:#506d88;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:.59rem;font-weight:800}.gw-weather-now{color:#fbbf24;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:7px 0;display:grid}.gw-weather-now strong{color:#f8fbff;letter-spacing:-.06em;font-size:2.4rem}.gw-weather-now>span{color:#c8d8e6;text-transform:capitalize;font-size:.74rem;font-weight:850;display:grid}.gw-weather-now small{color:#67819a;font-size:.63rem;font-weight:700}.gd-root.gd-puzzle .gw-weather-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.gd-root.gd-puzzle .gw-weather-day{color:#738da6;background:#020a1466;border:1px solid #94a3b817;border-radius:9px;grid-template-columns:1fr auto auto;gap:4px;padding:8px;display:grid}.gw-weather-day strong{color:#e8f2fb}.gw-weather-day small{color:#58718a}.gd-root.gd-puzzle .gw-solar{gap:10px;padding:15px}.gd-root.gd-puzzle .gw-solar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gd-root.gd-puzzle .gw-solar-item{gap:7px;min-width:0;padding:9px}.gd-root.gd-puzzle .gw-solar-label{align-items:center;gap:5px;display:flex}.gd-root.gd-puzzle .gw-solar-item.tone-solar{--metric:#fbbf24}.gd-root.gd-puzzle .gw-solar-item.tone-battery{--metric:#a78bfa}.gd-root.gd-puzzle .gw-solar-item.tone-grid{--metric:#38bdf8}.gd-root.gd-puzzle .gw-solar-item.tone-home{--metric:#5eead4}.gd-root.gd-puzzle .gw-solar-item svg,.gd-root.gd-puzzle .gw-solar-val{color:var(--metric)}.gd-root.gd-puzzle .gw-solar-val{white-space:nowrap;font-size:1.18rem}.gw-solar-summary{color:#607c96;text-transform:uppercase;grid-template-columns:auto auto;justify-content:space-between;gap:5px;font-size:.58rem;font-weight:800;display:grid}.gw-solar-summary strong{color:#b8cede}.gw-solar-summary i{background:#ffffff0f;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.gw-solar-summary b{background:linear-gradient(90deg,#f59e0b,#34d399);border-radius:99px;height:100%;display:block}.gd-root.gd-puzzle .gw-gauge{padding:14px}.gd-root.gd-puzzle .gw-gauge-svg{align-self:center;width:min(72%,124px);max-width:none;margin:auto 0}.gw-gauge-range{color:#627e97;justify-content:space-between;font-size:.59rem;display:flex}.gw-gauge-range span{display:grid}.gw-gauge-range b{color:#dbe9f5;font-size:.7rem}.gd-root.gd-puzzle .gw-device-toggle{cursor:default}.gw-device-main{align-items:center;gap:12px;min-width:0;display:flex}.gd-root.gd-puzzle .gw-toggle-icon{border-color:color-mix(in srgb,var(--widget-accent) 30%,transparent);width:48px;height:48px;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 8%,transparent);flex:none;font-size:1.55rem}.gw-device-main>div:last-child{min-width:0}.gd-root.gd-puzzle .gw-toggle-display-name{text-align:left}.gd-root.gd-puzzle .gw-toggle-state{margin-top:3px}.gw-device-footer{color:#66829b;border-top:1px solid #94a3b817;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.61rem;font-weight:800;display:flex}.gw-device-footer button{border:1px solid color-mix(in srgb,var(--widget-accent) 28%,transparent);color:#dffbf2;background:color-mix(in srgb,var(--widget-accent) 12%,#020a14cc);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:85px;min-height:34px;display:inline-flex}.gw-device-footer button:disabled{opacity:.38;cursor:not-allowed}.gw-card-error{color:#fb7185;align-items:center;gap:5px;font-size:.6rem;display:flex}.gw-spark-metric{align-items:flex-end;gap:12px;display:flex}.gd-root.gd-puzzle .gw-spark-val{color:var(--widget-accent);margin-right:auto;font-size:1.75rem}.gw-spark-metric>span{display:grid}.gw-spark-metric small{color:#59758f;text-transform:uppercase;font-size:.53rem}.gw-spark-metric b{color:#d7e7f4;font-size:.68rem}.gd-root.gd-puzzle .gw-spark-svg{height:68px;margin-top:auto}.gw-spark-empty{color:#5b7690;flex:1;justify-content:center;align-items:center;gap:7px;font-size:.64rem;display:flex}.gd-root.gd-puzzle .gw-rooms-list{gap:6px;margin-top:0}.gd-root.gd-puzzle .gw-rooms-row{background:#020a1461;border:1px solid #94a3b814;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.gw-rooms-icon{width:28px;height:28px;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 9%,transparent);border-radius:8px;place-items:center;display:grid}.gd-root.gd-puzzle .gw-rooms-name{min-width:0;display:grid}.gw-rooms-name small{color:#5c7892;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.gd-root.gd-puzzle .gw-rooms-count{color:#c5d7e6;background:#ffffff0b}.gd-root.gd-puzzle .gw-energy-bar{justify-content:flex-start;padding:15px}.gd-root.gd-puzzle .gw-eb-row{grid-template-columns:70px minmax(0,1fr) 70px}.gd-root.gd-puzzle .gw-eb-label{align-items:center;gap:5px;display:flex}.gd-root.gd-puzzle .gw-eb-track{height:8px}.gd-root.gd-puzzle .gw-camera{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--widget-accent) 10%,transparent),transparent 40%),linear-gradient(150deg,#0a1a2ff7,#020913fa);gap:11px;padding:15px}.gd-root.gd-puzzle .gw-camera .puzzle-card-head{flex:none}.gd-root.gd-puzzle .gw-camera-empty,.gw-camera-loading,.gw-camera-error{text-align:center;background-color:#020a1457;background-image:linear-gradient(#3b82f60b 1px,#0000 1px),linear-gradient(90deg,#3b82f60b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #7dd3fc33;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:0;display:flex}.gd-root.gd-puzzle .gw-camera-empty:before{display:none}.gw-camera-empty-icon{color:#a78bfa;background:#a78bfa14;border:1px solid #a78bfa3d;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative}.gw-camera-empty-icon svg:last-child{color:#06131f;background:#5eead4;border-radius:50%;padding:3px;position:absolute;bottom:-4px;right:-4px}.gw-camera-empty strong,.gw-camera-error strong{color:#eaf3fb;font-size:.82rem}.gw-camera-empty p{color:#66809a;max-width:280px;margin:0;font-size:.65rem;line-height:1.45}.gw-camera-setup-chip{color:#5eead4;background:#2dd4bf14;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:.56rem;font-weight:900;display:inline-flex}.gw-camera-loading{color:#7590a8;font-size:.67rem}.gw-camera-error{color:#fb7185}.gw-camera-error button{color:#fecdd3;cursor:pointer;background:#fb718514;border:1px solid #fb71853b;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;display:flex}.gd-root.gd-puzzle .gw-camera-img,.gd-root.gd-puzzle .gw-camera-frame{border-radius:14px;flex:1;min-height:0}.gw-camera-overlay{color:#e5f4ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020912a6;border-radius:9px;justify-content:space-between;padding:7px 9px;font-size:.57rem;font-weight:850;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.gw-camera-overlay span{align-items:center;gap:5px;display:flex}.gw-camera-overlay small{color:#7e9ab2}.gd-root.gd-puzzle .gw-sensor-value{justify-content:flex-start}.gw-sensor-main{color:var(--widget-accent);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.gw-sensor-main span{background:color-mix(in srgb,var(--widget-accent) 9%,transparent);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.gw-sensor-main strong{color:#f8fbff;font-size:2rem}.gw-sensor-range{color:#607b94;grid-template-columns:1fr 1fr;gap:5px;font-size:.55rem;display:grid}.gw-sensor-range i{background:#ffffff0f;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.gw-sensor-range b{background:var(--widget-accent);height:100%;display:block}.gw-sensor-range span:last-child{text-align:right}.gd-root.gd-puzzle .gw-room-card{justify-content:flex-start}.gw-room-main{align-items:center;gap:11px;display:flex}.gd-root.gd-puzzle .gw-room-card-icon{width:48px;height:48px;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 9%,transparent);border-radius:15px;place-items:center;display:grid}.gw-room-main>div{display:grid}.gd-root.gd-puzzle .gw-room-main strong{text-align:left}.gw-room-main small{color:#68829a;font-size:.63rem}.gw-room-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.gw-room-stats>span{background:#020a145c;border:1px solid #94a3b814;border-radius:9px;gap:3px;padding:8px;display:grid}.gw-room-stats small{color:#5e7890;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;overflow:hidden}.gw-room-stats b{color:#dceaf5;font-size:.74rem}.gd-root.gd-puzzle .gw-actions{display:flex}.gw-actions-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gd-root.gd-puzzle .gw-actions-grid button{text-align:left;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:1px 8px;padding:8px;display:grid}.gw-actions-grid button>span{width:31px;height:31px;color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 9%,transparent);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.gw-actions-grid button b{color:#dceaf5;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gw-actions-grid button small{color:#5c7891;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.gw-actions-grid button:disabled{cursor:not-allowed;opacity:.55}.gw-actions-grid button.is-success{border-color:#34d39959}.gw-actions-grid button.is-error{border-color:#fb718559}.gw-actions-empty{color:#63809a;flex:1;justify-content:center;align-items:center;gap:7px;font-size:.65rem;display:flex}.gd-root.gd-puzzle .gw-system{padding:15px}.gd-root.gd-puzzle .gw-system-row{background:#020a1457;border:1px solid #94a3b812}.gd-root.gd-puzzle .gw-system-row span{align-items:center;gap:7px;display:flex}.gw-system-row i{flex:none;display:block}.gw-system-checked{color:#536f88;justify-content:flex-end;align-items:center;gap:5px;margin-top:auto;font-size:.54rem;display:flex}.puzzle-library-backdrop,.puzzle-library,.puzzle-card-editor{top:53px}.puzzle-library{background:linear-gradient(#0a192b,#050f1d);width:min(520px,100vw - 20px)}.puzzle-card-list{grid-template-columns:1fr 1fr;align-content:start;display:grid}.puzzle-card-list .gd-picker-item{grid-template-columns:76px minmax(0,1fr) auto;min-height:104px;display:grid}.puzzle-library-preview{color:#5eead4;background:radial-gradient(circle at 80% 10%,#5eead41f,#0000 42%),#071522;border:1px solid #5eead42e;border-radius:13px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.puzzle-library-preview i{background:#5eead414;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:10px;left:10px}.puzzle-library-preview b{background:linear-gradient(90deg,#5eead4 64%,#ffffff0f 64%);border-radius:5px;height:5px;position:absolute;bottom:13px;left:9px;right:9px}.puzzle-library-preview b:nth-of-type(2){background:linear-gradient(90deg,#a78bfa 42%,#ffffff0f 42%);bottom:25px}.puzzle-library-preview b:nth-of-type(3){display:none}.puzzle-card-list .gd-picker-item>div>small{color:#48657e;text-transform:uppercase;margin-top:7px;font-size:.55rem;font-weight:800;display:block}.puzzle-library-add{color:#5eead4;background:#5eead40f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.puzzle-card-editor{background:linear-gradient(#081727,#040d18);border-left-color:#5eead424;width:min(430px,100vw);box-shadow:-28px 0 70px #00000080}.puzzle-card-editor .gd-editor-header{padding:14px 16px}.puzzle-card-editor .gd-editor-header>div>span:last-child{display:grid}.puzzle-card-editor .gd-editor-header small{color:#52708a;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.gd-editor-type-icon{color:#5eead4;background:#5eead40f;border:1px solid #5eead42b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid!important}.gd-editor-back-library{color:#8ff4df;cursor:pointer;background:#5eead40e;border:1px solid #5eead433;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:10px 16px 0;padding:0 12px;font-size:.67rem;font-weight:900;display:flex}.gd-editor-back-library span{text-align:left;flex:1}.gd-editor-back-library:hover{background:#5eead41a;border-color:#5eead461}.puzzle-card-editor .gd-editor-body{gap:14px;padding:14px 16px 24px}.gd-editor-intro{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.gd-editor-intro p{color:#718ca4;margin:0;font-size:.64rem;line-height:1.4}.gd-editor-intro span{text-transform:uppercase;border-radius:99px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:.53rem;font-weight:900;display:inline-flex}.gd-editor-intro .is-ready{color:#5eeabf;background:#34d39914}.gd-editor-intro .is-warning{color:#fbbf24;background:#fbbf2414}.gd-editor-preview-wrap{gap:7px;display:grid}.gd-editor-section-title{color:#7892a9;text-transform:uppercase;justify-content:space-between;font-size:.6rem;font-weight:850;display:flex}.gd-editor-section-title small{color:#5eead4}.gd-editor-preview{pointer-events:none;background:#06111f;border:1px solid #5eead424;border-radius:16px;height:220px;position:relative;overflow:hidden}.gd-editor-preview>div{box-sizing:border-box;height:100%}.gd-editor-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gd-editor-presets button{color:#68839b;cursor:pointer;background:#071524db;border:1px solid #94a3b81c;border-radius:9px;gap:2px;padding:7px 5px;font-size:.54rem;font-weight:800;display:grid}.gd-editor-presets button span{color:#b9ccdc;font-size:.66rem}.gd-editor-presets button.active{color:#5eead4;background:#5eead40f;border-color:#5eead44d}.gd-editor-logic{background:#3b82f606;border:1px solid #60a5fa24;border-radius:12px;gap:10px;margin:0;padding:13px;display:grid}.gd-editor-logic legend{color:#7dd3fc;letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:.62rem;font-weight:950}.gd-editor-camera-hint{color:#7190a8;background:#34d3990e;border-radius:9px;gap:8px;padding:9px;font-size:.6rem;line-height:1.45;display:flex}.gd-editor-camera-hint svg{color:#5eeabf;flex:none}.gd-action-editor-list{gap:8px;display:grid}.gd-action-editor-row{background:#020a1452;border:1px solid #94a3b817;border-radius:10px;grid-template-columns:22px 1fr 1.25fr;gap:7px;padding:9px;display:grid;position:relative}.gd-action-editor-row>span{color:#5eead4;background:#5eead412;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.58rem;font-weight:900;display:grid}.gd-action-editor-row label:nth-of-type(3){grid-column:2/4}.gd-action-editor-row>button{color:#fb7185;cursor:pointer;background:#fb71850f;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.gd-editor-add-action{color:#5eead4;cursor:pointer;background:#5eead409;border:1px dashed #5eead43b;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:850;display:flex}.puzzle-card-editor .gd-editor-actions{background:#040d18f0}.puzzle-add-card-tile{color:#7690a8;cursor:pointer;background:#05111e99;border:1px dashed #5eead438;border-radius:18px;flex-direction:column;grid-column:auto/span 3;justify-content:center;align-self:start;align-items:center;gap:6px;min-height:188px;display:flex}.puzzle-add-card-tile>span{color:#5eead4;background:#5eead412;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.puzzle-add-card-tile strong{color:#dbe9f4;font-size:.74rem}.puzzle-add-card-tile small{font-size:.57rem}.puzzle-library-preview[data-preview=clock] b{background:linear-gradient(90deg,#eff7ff 70%,#5eead4 70%);height:18px}.puzzle-library-preview[data-preview=camera_view] b{background:#a78bfa12;border:1px dashed #a78bfa61;height:auto;inset:38px 9px 9px}.puzzle-library-preview[data-preview=gauge] b{background:0 0;border:5px solid #f59e0b;border-bottom-color:#0000;border-radius:50%;height:36px;bottom:9px;left:18px;right:18px}.puzzle-library-preview[data-preview=device_toggle] b{background:#34d399;width:26px;height:12px;bottom:13px;left:auto;right:12px}.puzzle-library-preview[data-preview=rooms_overview] b,.puzzle-library-preview[data-preview=quick_actions] b{left:38px;right:9px}.puzzle-library-preview[data-preview=text] b{background:#eff7ff;height:4px;top:45px;bottom:auto}@media (width<=780px){.puzzle-library-backdrop,.puzzle-library,.puzzle-card-editor{top:61px}.puzzle-card-list{grid-template-columns:1fr}.puzzle-card-editor{width:100vw}.puzzle-card-status{max-width:84px;overflow:hidden}.gd-root.gd-puzzle .gw-solar-grid{grid-template-columns:repeat(2,1fr)}}.gd-editor-preview.surface-solid{background:#0a1828}.gd-editor-preview.surface-outline{border-color:var(--widget-accent);background:#030a1442}.puzzle-action-ai{color:#071711;cursor:pointer;background:linear-gradient(112deg,#ffd05b 0%,#6cebc7 58%,#66d2ff 100%);border:1px solid #ffd25b85;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:.7rem;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 12px 30px #29cca533}.puzzle-action-ai:hover{border-color:#fff0b5;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 15px 36px #29cca547}.gw-composer-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--widget-accent) 14%,transparent),transparent 44%),linear-gradient(150deg,#0c1c30f7,#030b16fa);flex-direction:column;gap:10px;height:100%;padding:15px;display:flex}.gw-composer-subtitle{color:#6e89a1;margin:-3px 0 0;font-size:.62rem;line-height:1.45}.gw-composer-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;display:grid}.gw-composer-grid.columns-1{grid-template-columns:1fr}.gw-composer-block{--composer-tone:var(--widget-accent);border:1px solid color-mix(in srgb,var(--composer-tone) 16%,#94a3b80d);background:linear-gradient(145deg,color-mix(in srgb,var(--composer-tone) 6%,#040e1aeb),#020a14c2);border-radius:11px;min-width:0;display:flex;position:relative;overflow:hidden}.gw-composer-block.tone-solar{--composer-tone:#fbbf24}.gw-composer-block.tone-home,.gw-composer-block.tone-good{--composer-tone:#34d399}.gw-composer-block.tone-battery{--composer-tone:#a78bfa}.gw-composer-block.tone-grid{--composer-tone:#38bdf8}.gw-composer-block.tone-warn{--composer-tone:#fb923c}.gw-composer-block.tone-bad{--composer-tone:#fb7185}.gw-composer-block.tone-neutral{--composer-tone:#94a3b8}.gw-composer-block.is-metric{flex-direction:column;justify-content:center;gap:5px;padding:10px}.gw-composer-block small{color:#66829b;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:900;overflow:hidden}.gw-composer-block strong{color:#f5f9fd;letter-spacing:-.035em;font-size:1.12rem}.gw-composer-block.is-metric strong{color:var(--composer-tone)}.gw-composer-block.is-progress{flex-direction:column;justify-content:center;gap:8px;padding:9px}.gw-composer-block.is-progress span,.gw-composer-block.is-spark span{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.gw-composer-block.is-progress i{background:#ffffff0f;border-radius:99px;height:6px;overflow:hidden}.gw-composer-block.is-progress i b{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--composer-tone) 62%,#fff),var(--composer-tone));height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--composer-tone) 35%,transparent);display:block}.gw-composer-block.is-status{align-items:center;gap:9px;padding:9px}.gw-composer-block.is-status>i{background:#475569;border-radius:50%;flex:none;width:9px;height:9px}.gw-composer-block.is-status>i.active{background:var(--composer-tone);box-shadow:0 0 10px var(--composer-tone)}.gw-composer-block.is-status span{gap:3px;min-width:0;display:grid}.gw-composer-block.is-spark{flex-direction:column;gap:4px;padding:8px}.gw-composer-block.is-spark svg{width:100%;height:38px;margin-top:auto;overflow:visible}.gw-composer-block.is-spark polyline{fill:none;stroke:var(--composer-tone);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--composer-tone) 50%,transparent))}.gw-composer-block.is-spark em{color:#526d85;margin:auto;font-size:.52rem;font-style:normal}.gw-composer-block.is-text{grid-column:1/-1;align-items:center;padding:10px}.gw-composer-block.is-text p{color:#a9bfd1;margin:0;font-size:.64rem;line-height:1.5}.puzzle-ai-backdrop{z-index:3000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00050cd1;place-items:center;padding:24px;animation:.18s both puzzleAiFade;display:grid;position:fixed;inset:0}@keyframes puzzleAiFade{0%{opacity:0}}.puzzle-ai-modal{color:#e8f2fb;background:radial-gradient(circle at 8% 0,#ffc2471a,#0000 28%),radial-gradient(circle at 92% 0,#7c3aed29,#0000 31%),radial-gradient(circle at 70% 100%,#0ea5e914,#0000 30%),linear-gradient(#091827,#040d18);border:1px solid #71cee73b;border-radius:25px;flex-direction:column;width:min(1180px,100vw - 32px);max-height:min(900px,100vh - 32px);animation:.22s both puzzleAiEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3,inset 0 1px #ffffff0d}.puzzle-ai-modal:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#ffc247,#4ee9bf 42%,#46c9ff 69%,#9c78ff);border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:24px;right:24px;box-shadow:0 0 20px #4ee9bf3d}@keyframes puzzleAiEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}}.puzzle-ai-header{border-bottom:1px solid #94a3b817;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 24px 18px;display:grid}.puzzle-ai-mark{color:#c4b5fd;background:linear-gradient(145deg,#7c3aed3b,#0ea5e914);border:1px solid #c4b5fd4d;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 28px #7c3aed21}.puzzle-ai-header>div:nth-child(2){min-width:0}.puzzle-ai-header span{color:#a78bfa;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:950}.puzzle-ai-header h2{color:#f7fbff;letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(1.2rem,2vw,1.7rem)}.puzzle-ai-header p{color:#7891a7;max-width:760px;margin:0;font-size:.68rem;line-height:1.5}.puzzle-ai-header>button{color:#92a8bb;cursor:pointer;background:#020a146b;border:1px solid #94a3b824;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.puzzle-ai-header>button:hover{color:#fff}.puzzle-ai-tabs{background:#0209124d;border-bottom:1px solid #94a3b812;align-items:center;gap:6px;padding:10px 24px;display:flex}.puzzle-ai-tabs>button{color:#637f97;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.62rem;font-weight:900;display:flex}.puzzle-ai-tabs>button.active{color:#d8cfff;background:#7c3aed1a;border-color:#a78bfa3d}.puzzle-ai-tabs>span{color:#5eead4;align-items:center;gap:5px;margin-left:auto;font-size:.55rem;font-weight:850;display:flex}.puzzle-ai-body{flex:1;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.puzzle-ai-request{background:#030c1761;border-right:1px solid #94a3b814;flex-direction:column;gap:13px;padding:20px;display:flex;overflow:auto}.puzzle-ai-prompt-wrap{gap:8px;display:grid;position:relative}.puzzle-ai-prompt-wrap textarea{resize:vertical;color:#e9f2fa;background:linear-gradient(145deg,#111e33e0,#05101de6);border:1px solid #a78bfa33;border-radius:15px;outline:0;min-height:190px;padding:15px 15px 50px;font:600 .72rem/1.55 inherit}.puzzle-ai-prompt-wrap textarea:focus{border-color:#a78bfa7a;box-shadow:0 0 0 3px #7c3aed14}.puzzle-ai-prompt-wrap textarea::placeholder{color:#526c83}.puzzle-ai-prompt-wrap>button{color:#8bdcff;cursor:pointer;background:#0ea5e912;border:1px solid #38bdf830;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.58rem;font-weight:900;display:flex;position:absolute;bottom:11px;left:11px}.puzzle-ai-prompt-wrap>button.is-listening{color:#fecdd3;background:#fb71851f;border-color:#fb718573;animation:1s infinite puzzleMic}@keyframes puzzleMic{50%{box-shadow:0 0 0 6px #fb718500}}.puzzle-ai-prompt-wrap>small{color:#4c677e;font-size:.52rem;position:absolute;bottom:17px;right:12px}.puzzle-ai-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.puzzle-ai-mode>button{text-align:left;color:#6d879e;cursor:pointer;background:#040e1a8c;border:1px solid #94a3b81a;border-radius:12px;gap:5px;padding:11px;display:grid}.puzzle-ai-mode>button span{color:#b2c5d5;align-items:center;gap:6px;font-size:.64rem;font-weight:950;display:flex}.puzzle-ai-mode>button small{font-size:.53rem;line-height:1.35}.puzzle-ai-mode>button.active{background:#2dd4bf11;border-color:#5eead44d}.puzzle-ai-mode>button.active span{color:#8ff4df}.puzzle-ai-mode>button.active.danger{background:#fb923c0f;border-color:#fb923c52}.puzzle-ai-mode>button.active.danger span{color:#fdba74}.puzzle-ai-generate,.puzzle-ai-apply{color:#04140f;cursor:pointer;background:linear-gradient(100deg,#34d399,#5eead4);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:.68rem;font-weight:1000;display:flex;box-shadow:0 12px 28px #2dd4bf24}.puzzle-ai-generate:disabled,.puzzle-ai-apply:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.5}.puzzle-ai-result{flex-direction:column;gap:13px;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.puzzle-ai-empty{color:#7661a8;text-align:center;background:radial-gradient(circle at 50% 40%,#7c3aed14,#0000 36%),#02091242;border:1px dashed #a78bfa2e;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.puzzle-ai-empty strong{color:#c7d6e4;font-size:.8rem}.puzzle-ai-empty p{color:#5f7a92;max-width:420px;margin:0;font-size:.62rem;line-height:1.5}.puzzle-ai-result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.puzzle-ai-result-head>div{gap:4px;display:grid}.puzzle-ai-result-head span{color:#a78bfa;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:950}.puzzle-ai-result-head strong{color:#eaf3fa;font-size:.8rem;line-height:1.4}.puzzle-ai-result-head em{color:#5eead4;background:#2dd4bf14;border-radius:99px;flex:none;padding:5px 8px;font-size:.55rem;font-style:normal;font-weight:900}.puzzle-ai-preview-grid{background-color:#02091285;background-image:linear-gradient(#3b82f609 1px,#0000 1px),linear-gradient(90deg,#3b82f609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b81a;border-radius:17px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:68px;gap:8px;min-height:390px;padding:10px;display:grid;overflow:auto}.puzzle-ai-preview-grid .puzzle-ai-preview-card{cursor:default;min-width:0;min-height:0;padding:0;overflow:hidden;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff06}.puzzle-ai-preview-grid .puzzle-ai-preview-card .puzzle-premium-card,.puzzle-ai-preview-grid .puzzle-ai-preview-card .gw-solar,.puzzle-ai-preview-grid .puzzle-ai-preview-card .gw-energy-bar{padding:12px}.puzzle-ai-preview-grid .puzzle-ai-preview-card .puzzle-card-kicker>span{font-size:.57rem}.puzzle-ai-preview-grid .puzzle-ai-preview-card .puzzle-card-title{font-size:.82rem}.puzzle-ai-preview-grid .puzzle-ai-preview-card .puzzle-composer-value{font-size:1.15rem}.puzzle-ai-apply{align-self:flex-end;min-width:230px}.puzzle-ai-clarifications{color:#d4b665;background:#fbbf240e;border:1px solid #fbbf243b;border-radius:13px;gap:7px;padding:14px;display:grid}.puzzle-ai-clarifications b{color:#fcd34d;align-items:center;gap:6px;font-size:.66rem;display:flex}.puzzle-ai-clarifications p{margin:0;font-size:.63rem;line-height:1.45}.puzzle-ai-history{align-content:start;gap:8px;min-height:300px;padding:20px;display:grid;overflow:auto}.puzzle-ai-history>article{background:#040e1a8a;border:1px solid #94a3b81a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.puzzle-ai-history article>div{gap:4px;min-width:0;display:grid}.puzzle-ai-history article span,.puzzle-ai-history article small{color:#58748c;font-size:.53rem}.puzzle-ai-history article strong{color:#cddce8;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.puzzle-ai-history article button{color:#8ff4df;cursor:pointer;background:#2dd4bf0e;border:1px solid #5eead433;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.57rem;font-weight:900;display:flex}.puzzle-ai-history article button.confirm{color:#fdba74;background:#fb923c12;border-color:#fb923c59}.puzzle-ai-feedback{border-top:1px solid #94a3b814;align-items:center;gap:8px;padding:10px 20px;font-size:.62rem;font-weight:800;display:flex}.puzzle-ai-feedback.error{color:#fecdd3;background:#fb718511}.puzzle-ai-feedback.success{color:#a7f3d0;background:#34d3990e}@media (width<=820px){.puzzle-ai-backdrop{padding:0}.puzzle-ai-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.puzzle-ai-body{grid-template-columns:1fr;overflow:auto}.puzzle-ai-request{border-bottom:1px solid #94a3b814;border-right:0}.puzzle-ai-result{overflow:visible}.puzzle-ai-tabs>span{display:none}.puzzle-ai-preview-grid{min-height:360px}.puzzle-ai-preview-grid .puzzle-ai-preview-card{grid-area:auto/1/span 3/-1!important}.puzzle-ai-mode{grid-template-columns:1fr}.puzzle-ai-header{padding:16px}.puzzle-ai-tabs{padding:8px 16px}.puzzle-ai-request,.puzzle-ai-result,.puzzle-ai-history{padding:15px}}.gd-editor-preview.density-compact .puzzle-premium-card,.gd-editor-preview.density-compact .gw-solar,.gd-editor-preview.density-compact .gw-energy-bar{padding:12px}.puzzle-history-chart{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:15px;display:flex}.puzzle-history-chart-stage{flex:1;min-height:145px;margin-top:7px}.puzzle-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.puzzle-chart-kpis span{background:#020a1457;border:1px solid #94a3b814;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.puzzle-chart-kpis small{color:#58728b;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:900;overflow:hidden}.puzzle-chart-kpis b{color:#dcebf6;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.puzzle-history-chart .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.puzzle-history-chart .recharts-legend-item{margin-right:0!important}.gd-editor-chart-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gd-editor-chart-options .gd-check{background:#020a144d;border:1px solid #94a3b817;border-radius:8px;padding:8px}.gd-editor-chart-colors{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.gd-editor-chart-colors label{min-width:0;font-size:.56rem}.gd-editor-chart-colors input[type=color]{min-height:34px;padding:3px}.puzzle-library-preview[data-preview$=_chart] b{clip-path:polygon(0 82%,18% 52%,34% 65%,50% 20%,66% 42%,82% 10%,100% 28%,100% 100%,0 100%);background:linear-gradient(#5eead4,#5eead40d);border-radius:0;height:30px;bottom:12px}.ev-page{color:#e8f1f5;background:radial-gradient(circle at 78% 8%,#8056ff24,#0000 31rem),radial-gradient(circle at 18% 28%,#00d7a812,#0000 27rem),#071019;min-height:100vh;overflow-y:auto}.ev-shell{width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 72px}.ev-page-header{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;display:grid}.ev-page-title{text-align:center}.ev-page-title>span,.ev-panel-head span{color:#72e6a7;letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:900;display:block}.ev-page-title h1{color:#e8f1f5;letter-spacing:-.045em;margin:5px 0 3px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.ev-page-title p{color:#82929c;margin:0;font-size:.82rem}.ev-back,.ev-settings,.ev-ai-assistant{color:#c9d6dc;cursor:pointer;background:#0e1923d1;border:1px solid #9eb4c42e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.ev-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.ev-ai-assistant{color:#dccbff;background:linear-gradient(135deg,#a875ff2e,#00c89614);border-color:#a875ff57}.ev-back{justify-self:start}.ev-back:hover,.ev-settings:hover{color:#72e6a7;border-color:#72e6a759}.ev-ai-assistant:hover{color:#f1eaff;border-color:#a875ff9e;box-shadow:0 0 24px #a875ff1f}.ev-hero{background:linear-gradient(120deg,#0f1d29f7,#181434ed);border:1px solid #9eb4c42b;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:154px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #00000038}.ev-hero:after{content:"";filter:blur(20px);pointer-events:none;background:#8b5cf629;border-radius:50%;height:280px;position:absolute;inset:auto -4% -140% 38%}.ev-hero.is-charging{background:linear-gradient(120deg,#0b2424fa,#181434ed);border-color:#72e6a747}.ev-hero-icon{z-index:1;color:#a875ff;background:#a875ff14;border:1px solid #a875ff52;border-radius:24px;place-items:center;width:88px;height:88px;display:grid;position:relative}.ev-hero-icon i{background:#76838b;border-radius:50%;width:10px;height:10px;position:absolute;bottom:11px;right:11px;box-shadow:0 0 0 5px #76838b17}.ev-hero.is-charging .ev-hero-icon{color:#72e6a7;background:#72e6a714;border-color:#72e6a757}.ev-hero.is-charging .ev-hero-icon i{background:#72e6a7;box-shadow:0 0 0 5px #72e6a71c,0 0 18px #72e6a7b3}.ev-hero-copy,.ev-hero-status{z-index:1;position:relative}.ev-hero-copy span{color:#8f9da5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ev-hero-copy strong{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(1.35rem,2.3vw,2.15rem);display:block}.ev-hero-copy small,.ev-hero-status small{color:#74848d}.ev-hero-status{text-align:right;min-width:170px}.ev-hero-status span{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.ev-hero-status span.online{color:#72e6a7;background:#72e6a717;border:1px solid #72e6a733}.ev-hero-status span.offline{color:#93a1a9;background:#ffffff09;border:1px solid #ffffff14}.ev-hero-status small{margin-top:8px;font-size:.68rem;display:block}.ev-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ev-metrics article{background:#0b1620e6;border:1px solid #9eb4c424;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:15px 17px;display:flex}.ev-metrics article>span{color:#a875ff;background:#a875ff14;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.ev-metrics small{color:#72818a;font-size:.67rem;display:block}.ev-metrics strong{color:#f1f6f8;margin-top:3px;font:800 1.05rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.ev-content-grid{grid-template-columns:minmax(0,1.48fr) minmax(340px,.82fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.ev-overview-column{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;min-width:0;display:grid}.ev-panel{background:#0b1620eb;border:1px solid #9eb4c424;border-radius:19px;padding:20px}.ev-device-panel{padding:18px 20px}.ev-panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.ev-panel-head strong{margin-top:3px;font-size:1rem;display:block}.ev-panel-head em{color:#75858e;font-size:.68rem;font-style:normal}.ev-device-list{gap:8px;display:grid}.ev-device-row{background:#ffffff05;border:1px solid #9eb4c41a;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px 13px;min-height:66px;padding:10px 12px;display:grid}.ev-device-icon{color:#55cce5;background:#55cce512;border-radius:11px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.ev-device-row>div strong,.ev-device-row>div small{display:block}.ev-device-row>div small{color:#6f8089;margin-top:3px;font-size:.66rem}.ev-device-row>b{color:#e9f1f4;font:800 .86rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ev-device-row>em{text-align:right;min-width:48px;font-size:.65rem;font-style:normal;font-weight:900}.ev-device-row>em.online{color:#72e6a7}.ev-device-row>em.offline{color:#ff7b84}.ev-device-row>small{color:#75858e;grid-column:2/-1;font-size:.63rem}.ev-device-row>small.control{color:#72e6a7}.ev-empty{color:#64757e;text-align:center;align-content:center;place-items:center;gap:6px;min-height:130px;display:grid}.ev-empty strong{color:#cfdadd}.ev-empty span{font-size:.72rem}.ev-plan-guide{background:linear-gradient(135deg,#0c1823f0,#13132be0);border-color:#a875ff29;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.ev-plan-guide:after{content:"";filter:blur(4px);pointer-events:none;background:#a875ff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-115px;right:-85px}.ev-plan-guide .ev-panel-head{z-index:1;margin-bottom:12px;position:relative}.ev-plan-guide .ev-panel-head>svg{color:#b993ff}.ev-guide-options{z-index:1;flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:8px;display:grid;position:relative}.ev-guide-options>div{background:#030d1747;border:1px solid #9eb4c41a;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px 14px;display:flex}.ev-guide-options>div>svg{color:#9cafff;flex:none}.ev-guide-options p{gap:4px;min-width:0;margin:0;display:grid}.ev-guide-options strong{color:#dfe8ec;font-size:.72rem;line-height:1.25}.ev-guide-options small{color:#71828c;font-size:.62rem;line-height:1.45}.ev-guide-note{z-index:1;color:#7f939c;background:#72e6a709;border:1px solid #72e6a724;border-radius:11px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 11px;font-size:.64rem;line-height:1.48;display:flex;position:relative}.ev-guide-note svg{color:#72e6a7;flex:none;margin-top:1px}.ev-guide-note strong{color:#a8d8bc}.ev-control-panel{flex-direction:column;display:flex}.ev-command-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ev-safe-read{text-align:center;color:#72e6a7;background:#72e6a709;border:1px dashed #72e6a730;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:165px;padding:20px;display:flex}.ev-safe-read strong{color:#dce7e9;margin:10px 0 5px}.ev-safe-read p{color:#71828b;max-width:350px;margin:0;font-size:.7rem;line-height:1.55}.ev-primary-command{color:#e9ddff;cursor:pointer;background:#a875ff1f;border:1px solid #a875ff59;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:900;display:flex}.ev-primary-command.start{color:#9af0be;background:#72e6a71a;border-color:#72e6a757}.ev-primary-command.stop{color:#fecaca;background:#f8717114;border-color:#f871714d}.ev-current-control{border-top:1px solid #9eb4c41f;gap:10px;margin-top:16px;padding-top:14px;display:grid}.ev-current-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ev-current-heading>span{color:#74848d;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.ev-current-heading>small{color:#53656f;text-align:right;font-size:.61rem}.ev-current-stepper{grid-template-columns:48px minmax(112px,1fr) 48px;align-items:stretch;gap:8px;display:grid}.ev-current-stepper>button{color:#dccbff;cursor:pointer;background:#a875ff12;border:1px solid #a875ff40;border-radius:13px;place-items:center;min-height:64px;font-size:1.55rem;font-weight:800;display:grid}.ev-current-stepper>button:hover:not(:disabled){background:#a875ff21;border-color:#a875ff7a}.ev-current-stepper output{color:#edf8f3;background:linear-gradient(135deg,#72e6a714,#a875ff0e);border:1px solid #72e6a73b;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:5px 10px 17px;display:flex;position:relative}.ev-current-stepper output strong{letter-spacing:-.05em;font:900 1.75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ev-current-stepper output>span{color:#72e6a7;font:900 .88rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ev-current-stepper output small{color:#647780;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.ev-current-apply{color:#071813;cursor:pointer;background:#72e6a7;border:1px solid #72e6a761;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:900;display:flex}.ev-current-apply:hover:not(:disabled){background:#8cf0b5;box-shadow:0 8px 24px #72e6a71a}.ev-native-timing{border-top:1px solid #9eb4c41f;gap:10px;margin-top:16px;padding-top:14px;display:grid}.ev-timing-row{background:#ffffff05;border:1px solid #9eb4c41a;border-radius:12px;grid-template-columns:minmax(0,1fr) 120px 78px;align-items:center;gap:8px;padding:10px;display:grid}.ev-timing-row label,.ev-timing-window>div{gap:3px;display:grid}.ev-timing-row label strong,.ev-timing-window>div strong{color:#dce7e9;font-size:.73rem}.ev-timing-row label small,.ev-timing-window>div small{color:#657780;font-size:.59rem;line-height:1.35}.ev-timing-row select,.ev-timing-window select{color:#dce7e9;background:#0a1723;border:1px solid #9eb4c429;border-radius:9px;width:100%;min-height:36px;padding:0 9px;font-weight:800}.ev-timing-row>button,.ev-timing-window>button{color:#92eeb8;cursor:pointer;background:#72e6a714;border:1px solid #72e6a747;border-radius:9px;min-height:36px;font-weight:900}.ev-timing-window{background:#ffffff05;border:1px solid #9eb4c41a;border-radius:12px;grid-template-columns:minmax(0,1fr) 84px 84px;gap:8px;padding:10px;display:grid}.ev-timing-window label{color:#657780;text-transform:uppercase;gap:4px;font-size:.58rem;font-weight:800;display:grid}.ev-timing-window>button{grid-column:1/-1}.ev-primary-command:disabled,.ev-current-stepper button:disabled,.ev-current-apply:disabled,.ev-timing-row button:disabled,.ev-timing-window button:disabled{opacity:.45;cursor:not-allowed}.ev-primary-command.is-pending,.ev-current-apply.is-pending{cursor:wait}.ev-vehicle-notice{color:#f5d879;background:#facc1512;border:1px solid #facc1538;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:.72rem;font-weight:750;line-height:1.45;display:flex}.ev-vehicle-notice svg{flex:none;margin-top:1px}.ev-cloud-fallback{color:#9bdcf8;background:#38bdf812;border:1px solid #38bdf83d;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:.72rem;font-weight:750;line-height:1.45;display:flex}.ev-cloud-fallback svg{flex:none;margin-top:1px}.ev-control-proof{color:#72e6a7;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.65rem;font-weight:800;display:flex}.ev-feedback{color:#72e6a7;background:#72e6a714;border-radius:10px;margin-top:10px;padding:9px 10px;font-size:.7rem;font-weight:800}.ev-feedback.error{color:#ff7b84;background:#ff6b7814}.ev-smart-plan{background:linear-gradient(135deg,#0e1927f7,#141230eb);border:1px solid #a875ff33;border-radius:20px;gap:14px;margin:14px 0;padding:20px;display:grid;box-shadow:0 18px 48px #00000029}.ev-smart-plan-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.ev-smart-plan-head>div{gap:4px;display:grid}.ev-smart-plan-head>div>span{color:#b993ff;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:.67rem;font-weight:900;display:flex}.ev-smart-plan-head>div>strong{color:#f0f5f7;font-size:1.08rem}.ev-smart-plan-head>div>small{color:#70828d;font-size:.66rem}.ev-plan-switch{color:#788b95;cursor:pointer;align-items:center;gap:8px;font-size:.67rem;font-weight:900;display:flex}.ev-plan-switch input{opacity:0;pointer-events:none;position:absolute}.ev-plan-switch i{background:#ffffff0d;border:1px solid #9eb4c42e;border-radius:99px;width:42px;height:23px;transition:all .2s;position:relative}.ev-plan-switch i:after{content:"";background:#75858d;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.ev-plan-switch input:checked+i{background:#72e6a721;border-color:#72e6a773}.ev-plan-switch input:checked+i:after{background:#72e6a7;left:22px;box-shadow:0 0 12px #72e6a773}.ev-plan-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.2fr) minmax(0,1.35fr);align-items:stretch;gap:10px;display:grid}.ev-plan-grid.mode-calendar{grid-template-columns:minmax(230px,.65fr) minmax(160px,.35fr) minmax(0,1.25fr)}.ev-plan-grid.mode-solar{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)}.ev-plan-grid>label,.ev-plan-calendar,.ev-plan-solar{background:#030d1757;border:1px solid #9eb4c41a;border-radius:13px;min-width:0;padding:12px}.ev-plan-grid>label{align-content:center;gap:6px;display:grid}.ev-plan-grid>label.ev-plan-strategy{align-content:start}.ev-plan-strategy>em{color:#657984;font-size:.61rem;font-style:normal;line-height:1.45}.ev-plan-priority{grid-column:1/-1;grid-template-columns:minmax(165px,.72fr) minmax(220px,1.28fr);align-items:center;gap:5px 12px!important;display:grid!important}.ev-plan-priority>span{grid-row:1/3;align-self:center}.ev-plan-priority>em{color:#657984;font-size:.59rem;font-style:normal;line-height:1.35}.ev-plan-grid label>span{color:#71838d;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:900}.ev-plan-grid input,.ev-plan-grid select{box-sizing:border-box;color:#e1ebee;background:#081522;border:1px solid #9eb4c429;border-radius:9px;width:100%;min-width:0;min-height:37px;padding:0 9px;font-weight:800}.ev-plan-grid input[type=number]{appearance:textfield;padding-right:34px}.ev-plan-grid input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ev-plan-grid input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ev-plan-grid label{position:relative}.ev-plan-grid label>small{color:#60737e;pointer-events:none;font-size:.58rem;font-weight:850;position:absolute;bottom:22px;right:21px}.ev-plan-calendar,.ev-plan-solar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ev-plan-section-title{color:#9cafff;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:7px;font-size:.65rem;font-weight:900;display:flex}.ev-plan-days{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ev-plan-days button{color:#758994;cursor:pointer;background:#ffffff06;border:1px solid #9eb4c421;border-radius:7px;min-width:0;min-height:29px;font-size:.57rem;font-weight:900}.ev-plan-days button.active{color:#081711;background:#72e6a7;border-color:#72e6a78c}.ev-plan-solar{grid-template-columns:repeat(3,1fr)}.ev-plan-solar label,.ev-plan-calendar label{gap:5px;display:grid}.ev-plan-status{color:#72e6a7;background:#72e6a70b;border:1px solid #72e6a729;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.ev-plan-status svg{flex:none;margin-top:1px}.ev-plan-status div{gap:3px;display:grid}.ev-plan-status strong{color:#b8dfca;font-size:.68rem}.ev-plan-status small{color:#ff9ba2;font-size:.62rem}.ev-plan-status.error{color:#ff7b84;background:#ff6b780d;border-color:#ff6b782e}.ev-plan-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.ev-plan-actions>small{color:#5f727d;font-size:.61rem;line-height:1.45}.ev-plan-actions>button{color:#efe8ff;cursor:pointer;background:linear-gradient(135deg,#a875ff3d,#72e6a71f);border:1px solid #a875ff6e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:150px;min-height:40px;font-weight:900;display:flex}.ev-plan-actions>button:disabled{opacity:.5;cursor:wait}.ev-page .premium-history-chart-card{margin-top:14px}.ev-lab-page{color:#eef8f6;background:radial-gradient(circle at 84% 4%,#724eff2e,#0000 35%),radial-gradient(circle at 14% 28%,#00d6a914,#0000 31%),#06131c;min-height:100vh;padding:34px clamp(20px,4vw,64px) 70px}.ev-lab-page>*{box-sizing:border-box;width:min(1380px,100%);margin-inline:auto}.ev-lab-page button,.ev-lab-page input{font:inherit}.ev-lab-header{grid-template-columns:170px 1fr 240px;align-items:center;gap:24px;margin-bottom:24px;display:grid}.ev-lab-header>div:nth-child(2){text-align:center}.ev-lab-header .ev-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.ev-lab-header>div:nth-child(2)>span,.ev-lab-section-head span{color:#66efbe;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.ev-lab-header h1{color:#f3f8f7;letter-spacing:-.045em;text-shadow:0 8px 28px #0000003d;margin:5px 0 4px;font-size:clamp(30px,4vw,52px);line-height:1}.ev-lab-header p{color:#8fa7b4;margin:0;font-size:13px}.ev-lab-page .ev-back{color:#d5e7e6;cursor:pointer;background:#0b1b26;border:1px solid #243c4a;border-radius:12px;justify-self:start;align-items:center;gap:8px;min-height:43px;padding:0 15px;display:inline-flex}.ev-lab-safe{color:#66efbe;background:#042a2985;border:1px solid #66efbe40;border-radius:12px;justify-self:end;align-items:center;gap:10px;padding:10px 13px;display:flex}.ev-lab-safe span{display:grid}.ev-lab-safe b{font-size:12px}.ev-lab-safe small{color:#82a39e;font-size:10px}.ev-lab-safe.armed{border-color:#66efbe94;box-shadow:0 0 24px #33daa224}.ev-lab-hero{background:linear-gradient(110deg,#072427f2,#19193df5 62%,#372262eb);border:1px solid #2f3760;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:26px;min-height:132px;padding:26px 30px;display:grid;box-shadow:0 24px 70px #0003}.ev-lab-vehicle{align-items:center;gap:18px;min-width:0;display:flex}.ev-lab-vehicle>span{color:#a985ff;background:#5b3ea029;border:1px solid #845cff7a;border-radius:22px;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid;position:relative}.ev-lab-vehicle>span i{background:#677482;border:3px solid #1b2741;border-radius:50%;width:11px;height:11px;position:absolute;bottom:7px;right:5px}.ev-lab-vehicle>span i.online{background:#68edb7;box-shadow:0 0 14px #68edb7b3}.ev-lab-vehicle>div{gap:5px;min-width:0;display:grid}.ev-lab-vehicle small,.ev-lab-ready small{color:#9db0bd;letter-spacing:.08em;font-size:11px;font-weight:800}.ev-lab-vehicle strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,3vw,31px);line-height:1.08;overflow:hidden}.ev-lab-vehicle p{color:#65dfb2;margin:0;font-size:12px}.ev-lab-ready{border-left:1px solid #ffffff1a;gap:4px;min-width:265px;padding:16px 20px;display:grid}.ev-lab-ready strong{color:#d9c9ff;font-size:21px}.ev-lab-ready span{color:#96a7b8;font-size:12px}.ev-lab-tabs{background:#07141de0;border:1px solid #243849;border-radius:15px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:14px;padding:5px;display:flex}.ev-lab-tabs button{color:#8197a4;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:13px;font-weight:850;transition:color .18s,background .18s,box-shadow .18s;display:flex}.ev-lab-tabs button:hover{color:#dbe8e7;background:#1f374194}.ev-lab-tabs button.active{color:#65e7b5;background:#134c408c;box-shadow:inset 0 0 0 1px #65e7b547}.ev-plan-inactive{color:#f4bd76;background:#693d1433;border:1px solid #f4bd7666;border-radius:13px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.ev-plan-inactive div{gap:3px;display:grid}.ev-plan-inactive strong{font-size:12px}.ev-plan-inactive span{color:#aebbc2;font-size:11px;line-height:1.45}.ev-simple{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.ev-simple-main,.ev-simple-summary,.ev-plan-editor-main{background:#091823f5;border:1px solid #243951;border-radius:22px}.ev-simple-main{align-content:start;gap:18px;padding:28px;display:grid}.ev-simple-heading{gap:5px;display:grid}.ev-simple-heading>span,.ev-simple-summary-head>span{color:#66efbe;letter-spacing:.13em;font-size:11px;font-weight:900}.ev-simple-heading>strong{color:#f2f7f7;letter-spacing:-.025em;font-size:26px}.ev-simple-heading>small{color:#8196a2;font-size:13px}.ev-simple-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ev-simple-modes button{color:#dbe8e7;text-align:left;cursor:pointer;background:#091c27;border:1px solid #203944;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:15px;display:grid;position:relative}.ev-simple-modes button:hover{border-color:#526674}.ev-simple-modes button.active{background:linear-gradient(135deg,#2a2055d6,#0b302fc7);border-color:#7860d7;box-shadow:inset 0 0 0 1px #8064e124}.ev-simple-modes button>i{color:#a985ff;background:#7150c52e;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.ev-simple-modes button>span{gap:4px;display:grid}.ev-simple-modes button b{font-size:15px}.ev-simple-modes button small{color:#8196a2;font-size:11px;line-height:1.4}.ev-simple-modes button>svg{color:#67e9b7;position:absolute;top:10px;right:10px}.ev-simple-action{background:linear-gradient(135deg,#08352f8c,#0f2536c7);border:1px solid #67e9b740;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:19px;display:flex}.ev-simple-action>div{gap:4px;min-width:0;display:grid}.ev-simple-action>div>span{color:#67e9b7;letter-spacing:.1em;font-size:10px;font-weight:900}.ev-simple-action>div>strong{color:#f0f7f6;font-size:20px}.ev-simple-action>div>small{color:#819a9c;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.ev-simple-action>button{color:#08221c;cursor:pointer;background:#69e6b5;border:1px solid #61e5b16b;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:205px;min-height:48px;padding:0 18px;font-weight:900;display:flex}.ev-simple-action>button.stop{color:#f2a1a6;background:#5b202b70;border-color:#ee777e66}.ev-simple-action>button:disabled{cursor:not-allowed;opacity:.42}.ev-simple-summary{background:linear-gradient(155deg,#0d1c2bfa,#171535f7);border-color:#3b3159;align-content:start;gap:15px;padding:23px;display:grid}.ev-simple-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-simple-summary-head>b{color:#63e8b5;background:#238c6c2e;border-radius:999px;padding:5px 8px;font-size:9px}.ev-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ev-simple-stats article{background:#081420b8;border:1px solid #29364d;border-radius:13px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.ev-simple-stats article>svg{color:#a47dff;flex:none}.ev-simple-stats article>span{gap:3px;min-width:0;display:grid}.ev-simple-stats small{color:#748b98;font-size:10px}.ev-simple-stats strong{color:#f0f6f6;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ev-simple-goal{background:#07322e52;border:1px solid #67e9b733;border-radius:14px;gap:4px;padding:15px;display:grid}.ev-simple-goal span{color:#69e4b5;font-size:10px;font-weight:900}.ev-simple-goal strong{font-size:16px}.ev-simple-goal small{color:#7d949e;font-size:11px;line-height:1.4}.ev-simple-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ev-simple-links button,.ev-plan-advanced-link{color:#b8ccca;cursor:pointer;background:#10222d;border:1px solid #35475a;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:11px;font-weight:850;display:flex}.ev-plan-editor{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:14px;margin-top:14px;display:grid}.ev-plan-editor-main{gap:20px;padding:25px;display:grid}.ev-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ev-plan-fields>label{background:#081a25;border:1px solid #1d3541;border-radius:14px;align-content:start;gap:7px;min-height:112px;padding:13px;display:grid}.ev-plan-fields>label>span{color:#9fb1bd;font-size:13px;font-weight:800}.ev-plan-fields input,.ev-plan-fields select{box-sizing:border-box;color:#f1f8f7;background:#071722;border:1px solid #2b4350;border-radius:10px;outline:none;width:100%;min-width:0;height:39px;padding:0 11px;font-size:16px}.ev-plan-fields select:focus{border-color:#8065dd;box-shadow:0 0 0 3px #8065dd21}.ev-plan-fields>label>div{grid-template-columns:minmax(0,1fr) 38px;display:grid}.ev-plan-fields>label>div input{border-radius:10px 0 0 10px}.ev-plan-fields>label>div>em{color:#6fe2b6;background:#10242e;border:1px solid #2b4350;border-left:0;border-radius:0 10px 10px 0;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.ev-plan-fields label>small{color:#647d8a;font-size:11px;line-height:1.4}.ev-plan-fields .ev-lab-cheap>div{grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);align-items:center}.ev-plan-fields .ev-lab-cheap input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 5px;font-size:11px}.ev-plan-note{color:#ad8cff;background:#3427652e;border:1px solid #6e5acc59;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.ev-plan-note>span{gap:4px;display:grid}.ev-plan-note strong{color:#e6ddff;font-size:13px}.ev-plan-note small{color:#8497a4;font-size:11px;line-height:1.45}.ev-plan-editor-preview{position:sticky;top:18px}.ev-plan-editor-preview .ev-lab-summary{margin-top:15px}.ev-plan-editor-preview .ev-lab-monitor{margin-top:9px}.ev-plan-advanced-link{width:100%;margin-top:9px}.ev-lab-live-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ev-lab-live-grid article{background:#091a24e8;border:1px solid #1c3541;border-radius:16px;align-items:center;gap:13px;min-height:72px;padding:14px 17px;display:flex}.ev-lab-live-grid article>svg{color:#a47dff}.ev-lab-live-grid article span{color:#8096a3;gap:1px;font-size:11px;display:grid}.ev-lab-live-grid article strong{color:#f2f7f7;font-size:18px}.ev-lab-live-grid article small{color:#718693;font-size:10px}.ev-lab-workspace{grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.ev-lab-config,.ev-lab-plan{background:#091823f5;border:1px solid #243951;border-radius:22px}.ev-lab-config{padding:24px}.ev-lab-plan{background:linear-gradient(155deg,#111a30fa,#151435f7);border-color:#3d315f;padding:24px;position:sticky;top:18px}.ev-lab-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ev-lab-section-head>div{gap:4px;display:grid}.ev-lab-section-head>small{color:#718995;font-size:10px}.ev-lab-section-head>svg{color:#a77cff}.ev-lab-section-head.compact{border-top:1px solid #1b3440;margin-top:25px;padding-top:22px}.ev-lab-strategies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ev-lab-strategies button{color:#d8e7e7;text-align:left;cursor:pointer;background:#0a1c27;border:1px solid #203944;border-radius:15px;grid-template-columns:36px 1fr 20px;align-items:start;gap:10px;min-height:92px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.ev-lab-strategies button:hover{border-color:#526674;transform:translateY(-1px)}.ev-lab-strategies button.active{background:linear-gradient(135deg,#292052cc,#0c282cbf);border-color:#7860d7;box-shadow:inset 0 0 0 1px #8064e126}.ev-lab-strategies button>i{color:#a985ff;background:#7150c52e;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ev-lab-strategies button>span{gap:4px;display:grid}.ev-lab-strategies button small{color:#8397a4;font-size:10px;line-height:1.45}.ev-lab-strategies button em{color:#66efbe;font-style:normal}.ev-lab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ev-lab-fields>label{background:#081a25;border:1px solid #1d3541;border-radius:14px;align-content:start;gap:7px;min-height:112px;padding:13px;display:grid}.ev-lab-fields>label>span{color:#9fb1bd;font-size:11px;font-weight:800}.ev-lab-fields input,.ev-lab-fields select{box-sizing:border-box;color:#f1f8f7;background:#071722;border:1px solid #2b4350;border-radius:10px;outline:none;width:100%;min-width:0;height:39px;padding:0 11px}.ev-lab-fields input:focus,.ev-lab-fields select:focus{border-color:#8065dd;box-shadow:0 0 0 3px #8065dd21}.ev-lab-fields>label>div{grid-template-columns:minmax(0,1fr) 38px;display:grid}.ev-lab-fields>label>div input{border-radius:10px 0 0 10px}.ev-lab-fields>label>div>em{color:#6fe2b6;background:#10242e;border:1px solid #2b4350;border-left:0;border-radius:0 10px 10px 0;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.ev-lab-fields label>small{color:#647d8a;font-size:9px;line-height:1.4}.ev-lab-fields .ev-lab-cheap>div{grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);align-items:center}.ev-lab-fields .ev-lab-cheap input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 5px;font-size:10px}.ev-lab-fields .ev-lab-cheap input::-webkit-calendar-picker-indicator{opacity:.65;width:12px;margin:0;padding:0}.ev-lab-cheap i{color:#607986;text-align:center;font-size:9px;font-style:normal}.ev-lab-energy-help{color:#ad8cff;background:linear-gradient(135deg,#34276540,#082f3040);border:1px solid #6e5acc5c;border-radius:14px;grid-column:1/-1;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:14px 15px;display:grid}.ev-lab-energy-help>svg{box-sizing:content-box;background:#6c4eb82e;border-radius:10px;margin-top:2px;padding:8px}.ev-lab-energy-help>div{gap:5px;display:grid}.ev-lab-energy-help strong{color:#e6ddff;font-size:15px}.ev-lab-energy-help p{color:#9eafba;margin:0;font-size:13px;line-height:1.55}.ev-lab-energy-help small{color:#72928f;font-size:12px;line-height:1.5}.ev-lab-fields>.ev-lab-check{grid-column:1/-1;grid-template-columns:20px 1fr;align-items:center;min-height:auto}.ev-lab-fields>.ev-lab-check input{accent-color:#6ce7b6;width:17px;height:17px}.ev-lab-check>span{gap:2px;display:grid}.ev-lab-check>span small{color:#718995;font-size:10px;font-weight:400}.ev-lab-decision{background:#05302e6b;border:1px solid #6eeabb38;border-radius:15px;gap:8px;padding:17px;display:grid}.ev-lab-decision small{color:#67e9b7;letter-spacing:.1em;font-size:10px;font-weight:900}.ev-lab-decision strong{font-size:16px;line-height:1.35}.ev-lab-decision span{color:#85a099;font-size:10px;line-height:1.45}.ev-lab-route{gap:8px;margin:16px 0;display:grid;position:relative}.ev-lab-route:before{content:"";background:#30404f;width:1px;position:absolute;top:32px;bottom:32px;left:17px}.ev-lab-route article{z-index:1;background:#0c1928;border:1px solid #263646;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.ev-lab-route article.active{border-color:#67eab866}.ev-lab-route article>i{color:#9d7eff;background:#17223a;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ev-lab-route article.active>i{color:#60e7b1;background:#14372f}.ev-lab-route article div{gap:3px;display:grid}.ev-lab-route article span{color:#77909d;font-size:10px}.ev-lab-summary{border:1px solid #30334e;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.ev-lab-summary div{border-right:1px solid #30334e;gap:4px;padding:12px;display:grid}.ev-lab-summary div:last-child{border-right:0}.ev-lab-summary span{color:#748993;text-transform:uppercase;font-size:9px}.ev-lab-summary b{color:#d8c9ff;font-size:15px}.ev-lab-warning{color:#a88aff;background:#392a633d;border:1px solid #3d3a5e;border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.ev-lab-warning p{color:#8394a4;margin:0;font-size:10px;line-height:1.5}.ev-lab-warning b{color:#c8b6ff}.ev-lab-real{background:#08121fb8;border:1px solid #343a54;border-radius:15px;gap:10px;margin-top:14px;padding:14px;display:grid}.ev-lab-real.armed{background:#07222294;border-color:#63e8b57a}.ev-lab-real-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-lab-real-head>div{gap:2px;display:grid}.ev-lab-real-head small{color:#aa87ff;letter-spacing:.12em;font-size:9px;font-weight:900}.ev-lab-real-head>span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.ev-lab-real-head>span.online{color:#63e8b5;background:#238c6c2e}.ev-lab-real-head>span.offline{color:#f1aa78;background:#a04e2d2e}.ev-lab-arm{cursor:pointer;border:1px solid #2a3a4b;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.ev-lab-arm input{accent-color:#64e4b3;width:16px;height:16px}.ev-lab-arm span{gap:2px;display:grid}.ev-lab-arm small{color:#788f9b;font-size:9px}.ev-lab-real-actions{grid-template-columns:1.25fr 1fr 1fr;gap:7px;display:grid}.ev-lab-real-actions button,.ev-lab-execute{color:#cfe2e1;cursor:pointer;background:#10222d;border:1px solid #35475a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:900;display:flex}.ev-lab-real-actions button.start{color:#69e6b5;background:#16524252;border-color:#51dda657}.ev-lab-real-actions button.stop{color:#f18d93;background:#55202b4d;border-color:#eb6c744d}.ev-lab-real-actions button:disabled,.ev-lab-execute:disabled{cursor:not-allowed;opacity:.38}.ev-lab-execute{color:#f4efff;background:linear-gradient(135deg,#6746c8,#4c3a9e);border-color:#8064db;width:100%;min-height:44px}.ev-lab-monitor{color:#72e6b9;cursor:pointer;background:linear-gradient(135deg,#135e4acc,#104444c7);border:1px solid #5ee7b27a;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:11px;font-weight:900;display:flex}.ev-lab-monitor.active{color:#f19ba0;background:#5e232d52;border-color:#ef777e59}.ev-lab-monitor:disabled{cursor:not-allowed;opacity:.38}.ev-lab-runtime{color:#67e6b5;background:#0a4e3d33;border:1px solid #59e2ad45;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.ev-lab-runtime>span{gap:3px;display:grid}.ev-lab-runtime b{font-size:10px;line-height:1.4}.ev-lab-runtime small{color:#7f9c96;font-size:9px}.ev-lab-runtime.error{color:#f19aa0;background:#5b1f293d;border-color:#f1757d5c}.ev-lab-feedback{color:#77e4b9;background:#0b4c3d33;border:1px solid #53dea84d;border-radius:10px;padding:9px 10px;font-size:10px;line-height:1.4}.ev-lab-feedback.error{color:#f4bd76;background:#693d1433;border-color:#f1a45357}.ev-lab-save{color:#f6f1ff;cursor:pointer;background:linear-gradient(135deg,#6745c8,#4c3a9e);border:1px solid #8368e2;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:12px;font-weight:900;display:flex}.ev-lab-explainer{background:linear-gradient(145deg,#0c1b27fa,#141730f7);border:1px solid #2f3655;border-radius:22px;margin-top:14px;padding:26px;box-shadow:0 20px 55px #00000021}.ev-lab-history{margin-top:14px}.ev-lab-explainer-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.ev-lab-explainer-head>div:first-child{gap:4px;display:grid}.ev-lab-explainer-head>div:first-child>span{color:#66efbe;letter-spacing:.14em;font-size:10px;font-weight:900}.ev-lab-explainer-head h2{color:#f1f7f6;letter-spacing:-.025em;margin:0;font-size:22px}.ev-lab-explainer-head p{color:#7d939f;margin:0;font-size:11px;line-height:1.5}.ev-lab-explainer-head>div:last-child{color:#ad8cff;background:#4f398224;border:1px solid #a27bff47;border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 13px;display:flex}.ev-lab-explainer-head>div:last-child span{gap:1px;display:grid}.ev-lab-explainer-head>div:last-child b{color:#d9cbff;font-size:11px}.ev-lab-explainer-head>div:last-child small{color:#7d8fa1;font-size:9px}.ev-lab-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ev-lab-examples article{background:#061620b8;border:1px solid #23394a;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;min-height:145px;padding:15px;display:grid}.ev-lab-examples article.attention{background:#432e1129;border-color:#eeb15059}.ev-lab-examples article>i{color:#a984ff;background:#6b4db52b;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ev-lab-examples article.attention>i{color:#efbd68;background:#9c681f2e}.ev-lab-examples article>div{align-content:start;gap:6px;min-width:0;display:grid}.ev-lab-examples small{color:#67e7b7;letter-spacing:.1em;font-size:9px;font-weight:900}.ev-lab-examples strong{color:#e5efee;font-size:13px;line-height:1.35}.ev-lab-examples p{color:#78909d;margin:0;font-size:10px;line-height:1.55}.ev-lab-button-guide{background:#08141fb8;border:1px solid #283b4d;border-radius:15px;grid-template-columns:170px 1fr;align-items:stretch;gap:12px;margin-top:12px;padding:13px;display:grid}.ev-lab-button-guide>strong{color:#d9e7e6;align-items:center;font-size:12px;display:flex}.ev-lab-button-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ev-lab-button-guide span{background:#122a328c;border-left:2px solid #6ae5b557;border-radius:5px 9px 9px 5px;gap:3px;padding:9px 10px;display:grid}.ev-lab-button-guide b{color:#c7d8d7;font-size:10px}.ev-lab-button-guide small{color:#6e858f;font-size:9px;line-height:1.4}.ev-lab-honesty-note{color:#61dcae;background:#0c41351f;border:1px solid #66efbe29;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 13px;display:flex}.ev-lab-honesty-note svg{flex:none;margin-top:1px}.ev-lab-honesty-note p{color:#718b8b;margin:0;font-size:9px;line-height:1.55}.ev-lab-honesty-note b{color:#98cdb8}.ev-lab-header p{font-size:14px}.ev-lab-vehicle small,.ev-lab-ready small{font-size:12px}.ev-lab-vehicle p,.ev-lab-ready span{font-size:13px}.ev-lab-live-grid article span{font-size:12px}.ev-lab-live-grid article small{font-size:11px}.ev-lab-section-head>div>span,.ev-lab-section-head>small{font-size:12px}.ev-lab-section-head strong{font-size:22px}.ev-lab-strategies button b{font-size:16px}.ev-lab-strategies button small{font-size:12px;line-height:1.5}.ev-lab-fields>label>span{font-size:13px}.ev-lab-fields input,.ev-lab-fields select{font-size:16px}.ev-lab-fields label>small{font-size:11px}.ev-lab-check>span small{font-size:12px}.ev-lab-decision small{font-size:11px}.ev-lab-decision strong{font-size:18px}.ev-lab-decision span{font-size:12px}.ev-lab-route article b{font-size:14px}.ev-lab-route article span{font-size:12px;line-height:1.4}.ev-lab-summary span{font-size:10px}.ev-lab-summary b{font-size:17px}.ev-lab-real-head small{font-size:10px}.ev-lab-real-head strong{font-size:15px}.ev-lab-arm b{font-size:13px}.ev-lab-arm small{font-size:11px}.ev-lab-real-actions button,.ev-lab-execute,.ev-lab-monitor{font-size:13px}.ev-lab-runtime b{font-size:12px}.ev-lab-runtime small,.ev-lab-feedback,.ev-lab-warning p,.ev-lab-explainer-head>div:first-child>span{font-size:11px}.ev-lab-explainer-head p{font-size:13px}.ev-lab-explainer-head>div:last-child b{font-size:12px}.ev-lab-explainer-head>div:last-child small{font-size:11px}.ev-lab-examples small{font-size:10px}.ev-lab-examples strong{font-size:15px}.ev-lab-examples p{font-size:12px;line-height:1.6}.ev-lab-button-guide>strong{font-size:14px}.ev-lab-button-guide b{font-size:12px}.ev-lab-button-guide small,.ev-lab-honesty-note p{font-size:11px}@media (width<=1080px){.ev-lab-header{grid-template-columns:120px 1fr 220px}.ev-simple,.ev-plan-editor{grid-template-columns:1fr}.ev-plan-editor-preview{position:static}.ev-lab-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-lab-workspace{grid-template-columns:1fr}.ev-lab-plan{position:static}.ev-lab-fields,.ev-lab-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-lab-button-guide{grid-template-columns:1fr}}@media (width<=760px){.ev-lab-page{padding:20px 14px 50px}.ev-lab-header{grid-template-columns:1fr auto}.ev-lab-header>div:nth-child(2){text-align:left;grid-area:1/1/auto/-1}.ev-lab-header .ev-back{grid-row:2}.ev-lab-header .ev-header-actions{grid-row:2;justify-self:end}.ev-lab-hero{grid-template-columns:1fr;padding:20px}.ev-lab-ready{border-top:1px solid #ffffff1a;border-left:0;padding:14px 0 0}.ev-lab-vehicle strong{white-space:normal}.ev-lab-tabs{box-sizing:border-box;width:100%;overflow-x:auto}.ev-lab-tabs button{flex:1 0 auto;padding-inline:13px}.ev-simple-main,.ev-simple-summary,.ev-plan-editor-main{padding:18px}.ev-simple-modes,.ev-plan-fields{grid-template-columns:1fr}.ev-simple-action{flex-direction:column;align-items:stretch}.ev-simple-action>button{width:100%;min-width:0}.ev-lab-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-lab-strategies,.ev-lab-fields{grid-template-columns:1fr}.ev-lab-config,.ev-lab-plan{padding:17px}.ev-lab-real-actions{grid-template-columns:1fr}.ev-lab-explainer{padding:18px}.ev-lab-explainer-head{flex-direction:column;align-items:flex-start}.ev-lab-examples{grid-template-columns:1fr}.ev-lab-examples article{min-height:auto}.ev-lab-button-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ev-simple-stats,.ev-simple-links,.ev-lab-live-grid,.ev-lab-summary{grid-template-columns:1fr}.ev-lab-summary div{border-bottom:1px solid #30334e;border-right:0}.ev-lab-summary div:last-child{border-bottom:0}.ev-lab-button-guide>div{grid-template-columns:1fr}}@media (width<=1380px){.ev-plan-grid,.ev-plan-grid.mode-calendar,.ev-plan-grid.mode-solar{grid-template-columns:1fr 1fr}.ev-plan-calendar,.ev-plan-solar{grid-column:1/-1}}@media (width<=980px){.ev-shell{width:min(100% - 28px,920px);padding-top:18px}.ev-page-header{grid-template-columns:auto 1fr auto}.ev-page-title p{display:none}.ev-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-content-grid{grid-template-columns:1fr;align-items:start}.ev-overview-column{grid-template-rows:auto auto}.ev-plan-grid,.ev-plan-grid.mode-calendar,.ev-plan-grid.mode-solar{grid-template-columns:1fr 1fr}.ev-plan-calendar,.ev-plan-solar{grid-column:1/-1}}@media (width<=620px){.ev-shell{width:calc(100% - 20px);padding-bottom:100px}.ev-page-header{grid-template-columns:42px 1fr auto;gap:8px}.ev-header-actions{gap:4px}.ev-back,.ev-settings,.ev-ai-assistant{width:42px;min-width:42px;padding:0;font-size:0}.ev-page-title h1{font-size:1.45rem}.ev-hero{min-height:unset;border-radius:18px;grid-template-columns:64px 1fr;gap:14px;padding:20px 17px}.ev-hero-icon{border-radius:18px;width:62px;height:62px}.ev-hero-icon svg{width:31px}.ev-hero-status{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.ev-hero-status small{margin:0}.ev-metrics{gap:8px}.ev-metrics article{gap:9px;min-height:75px;padding:12px}.ev-metrics article>span{flex-basis:34px;width:34px;height:34px}.ev-metrics strong{font-size:.85rem}.ev-panel,.ev-device-panel{padding:15px}.ev-guide-options,.ev-command-grid{grid-template-columns:1fr}.ev-device-row{grid-template-columns:38px minmax(0,1fr) auto}.ev-device-row>b{display:none}.ev-current-heading{flex-direction:column;align-items:flex-start;gap:3px}.ev-current-heading>small{text-align:left}.ev-timing-row{grid-template-columns:1fr 1fr}.ev-timing-row label{grid-column:1/-1}.ev-timing-window{grid-template-columns:1fr 1fr}.ev-timing-window>div{grid-column:1/-1}.ev-smart-plan{padding:15px}.ev-smart-plan-head,.ev-plan-actions{flex-direction:column;align-items:flex-start}.ev-plan-grid{grid-template-columns:1fr}.ev-plan-calendar,.ev-plan-solar{grid-column:auto;grid-template-columns:1fr 1fr}.ev-plan-solar label:last-child{grid-column:1/-1}.ev-plan-priority{grid-template-columns:1fr!important}.ev-plan-priority>span{grid-row:auto}.ev-plan-actions>button{width:100%}}.robot-ai-launch{background:radial-gradient(circle at 100% 0,#8b5cf629,#0000 42%),linear-gradient(145deg,#0f172aeb,#071422f5);border:1px solid #8b5cf647;border-radius:16px;margin-top:14px;padding:14px;box-shadow:inset 0 1px #ffffff06}.robot-ai-launch>header{flex-direction:column;gap:4px;margin-bottom:11px;display:flex}.robot-ai-launch>header>span{color:#ddd6fe;align-items:center;gap:8px;display:flex}.robot-ai-launch>header>span svg{color:#a78bfa}.robot-ai-launch>header strong{letter-spacing:.01em;font-size:.82rem}.robot-ai-launch>header small{color:#7890aa;padding-left:24px;font-size:.65rem}.robot-ai-examples{grid-template-columns:1fr 1fr;gap:7px;display:grid}.robot-ai-examples>button{appearance:none;color:#cbd5e1;text-align:left;cursor:pointer;background:#091828b3;border:1px solid #94a3b826;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.robot-ai-examples>button:hover:not(:disabled){background:#5b21b624;border-color:#a78bfa8c;transform:translateY(-1px)}.robot-ai-examples>button:disabled{opacity:.42;cursor:not-allowed}.robot-ai-examples>button svg{color:#a78bfa;flex:none;margin-top:2px}.robot-ai-examples>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.robot-ai-examples>button strong{color:#e2e8f0;font-size:.69rem;line-height:1.25}.robot-ai-examples>button small{color:#70869d;font-size:.6rem;line-height:1.3}.robot-ai-primary{color:#f5f3ff;cursor:pointer;background:linear-gradient(110deg,#6d28d9,#7c3aed 58%,#0891b2);border:1px solid #a78bfa75;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;padding:11px 13px;font-weight:850;transition:filter .18s,transform .18s;display:flex;box-shadow:0 10px 28px #4c1d9538}.robot-ai-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.robot-ai-primary:disabled{opacity:.45;cursor:not-allowed}.robot-ai-primary svg:last-child{margin-left:auto}.robot-ai-launch>p{color:#70869d;margin:8px 2px 0;font-size:.6rem;line-height:1.45}.domo-global-robot-results{background:linear-gradient(135deg,#082f4961,#0f172ad1);border:1px solid #2dd4bf33;border-radius:15px;margin:0 0 16px;padding:12px}.domo-global-robot-results>header{color:#94a3b8;align-items:center;gap:8px;margin:0 2px 9px;font-size:.7rem;font-weight:800;display:flex}.domo-global-robot-results>header svg{color:#2dd4bf}.domo-global-robot-results>header strong{color:#5eead4;background:#14b8a61f;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;display:grid}.domo-global-robot-results>div{gap:7px;display:grid}.domo-global-robot-results>div>button{color:#e2e8f0;text-align:left;cursor:pointer;background:#040f1cad;border:1px solid #94a3b821;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.domo-global-robot-results>div>button:hover{background:#0d2c39b8;border-color:#2dd4bf66}.domo-global-robot-icon{color:#5eead4;background:#14b8a61c;border:1px solid #2dd4bf38;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.domo-global-robot-results button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.domo-global-robot-results button>span:nth-child(2) strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.domo-global-robot-results button>span:nth-child(2) small{color:#70869d;font-size:.64rem}.domo-global-robot-results button em{text-transform:uppercase;letter-spacing:.06em;color:#fb7185;font-size:.57rem;font-style:normal;font-weight:900}.domo-global-robot-results button em.online{color:#5eead4}.automations-panel-robot .auto-flow-builder-domotica{border-color:#8b5cf652}.automations-panel-robot .auto-unified-kicker{color:#a78bfa}.robot-fleet-selector{background:linear-gradient(145deg,#081c28e6,#06121ef5);border:1px solid #2dd4bf33;border-radius:16px;margin:11px 0;padding:13px;box-shadow:inset 0 1px #ffffff06}.robot-fleet-selector>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.robot-fleet-selector>header>span{gap:2px;display:grid}.robot-fleet-selector>header strong{color:#e8f8f4;font-size:.78rem}.robot-fleet-selector>header small{color:#7890a4;font-size:.62rem}.robot-fleet-selector>header>em{color:#658091;font-size:.59rem;font-style:normal}.robot-fleet-list{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:8px;display:grid}.robot-fleet-list>button{appearance:none;color:#cbd5e1;text-align:left;cursor:pointer;background:#030d179e;border:1px solid #94a3b821;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto 17px;align-items:center;gap:9px;min-width:0;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.robot-fleet-list>button:hover{border-color:#2dd4bf5c;transform:translateY(-1px)}.robot-fleet-list>button.active{background:linear-gradient(135deg,#0d948830,#082f495c);border-color:#2dd4bf94;box-shadow:inset 0 0 0 1px #5eead414}.robot-fleet-avatar{color:#5eead4;background:#14b8a61a;border:1px solid #2dd4bf3d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.robot-fleet-copy{gap:3px;min-width:0;display:grid}.robot-fleet-copy strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.robot-fleet-copy small{color:#71879c;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.robot-fleet-state{justify-items:end;gap:3px;display:grid}.robot-fleet-state>em{color:#fb7185;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:.56rem;font-style:normal;font-weight:900;display:flex}.robot-fleet-state>em.online{color:#5eead4}.robot-fleet-state>em i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.robot-fleet-state>small{color:#70869a;white-space:nowrap;font-size:.56rem}.robot-fleet-list>button>svg{color:#526c7f}.robot-fleet-list>button.active>svg{color:#5eead4}.auto-robot-picker{background:linear-gradient(145deg,#4c1d9517,#06121fb8);border:1px solid #8b5cf640;border-radius:14px;margin:0 28px 12px;padding:12px}.auto-robot-picker>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.auto-robot-picker>header>span{color:#ddd6fe;align-items:center;gap:7px;display:flex}.auto-robot-picker>header>span svg{color:#a78bfa}.auto-robot-picker>header strong{font-size:.72rem}.auto-robot-picker>header>small{color:#70869d;font-size:.59rem}.auto-robot-picker-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.auto-robot-picker-list>button{appearance:none;color:#cbd5e1;text-align:left;cursor:pointer;background:#05101da8;border:1px solid #94a3b821;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.auto-robot-picker-list>button.active{background:#5b21b626;border-color:#a78bfa94;box-shadow:inset 0 0 0 1px #a78bfa12}.auto-robot-picker-list>button>span{color:#c4b5fd;background:#7c3aed1f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.auto-robot-picker-list>button>b{color:#e2e8f0;gap:2px;min-width:0;font-size:.67rem;display:grid;overflow:hidden}.auto-robot-picker-list>button>b small{color:#70869d;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:500;overflow:hidden}.auto-robot-picker-list>button>em{color:#fb7185;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:.53rem;font-style:normal;font-weight:900;display:flex}.auto-robot-picker-list>button>em.online{color:#5eead4}.auto-robot-picker-list>button>em i{background:currentColor;border-radius:50%;width:5px;height:5px}.auto-robot-scope{border-top:1px solid #94a3b81a;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:9px;margin-top:9px;padding-top:9px;display:grid}.auto-robot-scope>label{gap:5px;display:grid}.auto-robot-scope>label>span,.auto-robot-scope>div>span{color:#8296aa;align-items:center;gap:5px;font-size:.59rem;font-weight:850;display:flex}.auto-robot-scope>label>span svg{color:#a78bfa}.auto-robot-scope select{color:#e2e8f0;background:#071523;border:1px solid #94a3b826;border-radius:9px;width:100%;min-height:35px;padding:0 9px}.auto-robot-scope>div{gap:5px;min-width:0;display:grid}.auto-robot-scope>div>span{justify-content:space-between}.auto-robot-scope>div>span small{color:#a78bfa;font-size:.55rem;font-weight:700}.auto-robot-scope>div>div{flex-wrap:wrap;gap:5px;display:flex}.auto-robot-scope>div>div>button{appearance:none;color:#91a4b7;cursor:pointer;background:#05101dad;border:1px solid #94a3b821;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.57rem;display:flex}.auto-robot-scope>div>div>button.active{color:#ede9fe;background:#6d28d929;border-color:#a78bfa80}.auto-robot-scope>div>div>button i{border-radius:50%;width:7px;height:7px}.auto-robot-picker-loading,.auto-robot-picker-error{color:#8499ad;align-items:center;gap:7px;min-height:36px;font-size:.62rem;display:flex}.auto-robot-picker-loading.compact{color:#71869a;min-height:auto;margin-top:8px}.auto-robot-picker-error{color:#fda4af}@media (width<=760px){.robot-ai-examples{grid-template-columns:1fr}.domo-global-robot-results>div>button{grid-template-columns:36px minmax(0,1fr) 16px}.domo-global-robot-results button em{display:none}.robot-fleet-selector>header{flex-direction:column;align-items:flex-start}.robot-fleet-selector>header>em{display:none}.robot-fleet-list{grid-template-columns:1fr}.robot-fleet-list>button{grid-template-columns:38px minmax(0,1fr) 17px}.robot-fleet-state{display:none}.auto-robot-picker{margin:0 17px 11px}.auto-robot-picker-list,.auto-robot-scope{grid-template-columns:1fr}}.domo-dual-clamp-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.domo-dual-clamp-total,.domo-dual-clamp-channel{background:#04121d9e;border:1px solid #50cfe429;border-radius:10px;min-width:0}.domo-dual-clamp-total{grid-column:1/-1;padding:6px 9px}.domo-dual-clamp-channel{justify-content:space-between;align-items:flex-end;gap:5px;padding:6px 8px;display:flex}.domo-dual-clamp-total span,.domo-dual-clamp-channel span{gap:2px;min-width:0;display:grid}.domo-dual-clamp-reading small{color:#7893a7;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.domo-dual-clamp-reading strong{color:#f7fbff;font-size:1.03rem;line-height:1.05}.domo-dual-clamp-channel em{color:#65d9c0;flex:none;font-size:.55rem;font-style:normal;font-weight:800}.domo-device-card.is-dual-clamp .domo-device-meta{display:none}.domo-device-card.is-dual-clamp .domo-device-actions{padding-top:7px}.domo-room-devices .domo-device-card.is-dual-clamp,.domo-device-grid .domo-device-card.is-dual-clamp{height:auto;min-height:248px}.domo-phase-card.domo-phase-total{grid-column:1/-1}@media (width<=760px){.domo-room-devices .domo-device-card.is-dual-clamp{height:auto;min-height:248px}}.tariff-document-reader{background:radial-gradient(circle at 100% 0,#7c3aed2b,#0000 42%),#05101dd6;border:1px solid #8b5cf64d;border-radius:16px;margin:0 0 16px;padding:15px}.tariff-document-reader>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tariff-document-reader>header>div{gap:3px;display:grid}.tariff-document-reader>header span{color:#a78bfa;letter-spacing:.1em;font-size:.56rem;font-weight:950}.tariff-document-reader>header strong{color:#f5f3ff;font-size:.9rem}.tariff-document-reader>header small{color:#8095aa;font-size:.59rem}.tariff-document-reader>header em{color:#5eead4;white-space:nowrap;background:#0d94881f;border-radius:999px;padding:5px 8px;font-size:.54rem;font-style:normal;font-weight:850}.tariff-document-reader>p{color:#8599ad;margin:10px 0 12px;font-size:.64rem;line-height:1.5}.tariff-document-actions{flex-wrap:wrap;gap:7px;display:flex}.tariff-document-actions button,.tariff-document-confirm button{appearance:none;color:#b7c5d2;cursor:pointer;background:#081827;border:1px solid #94a3b833;border-radius:9px;padding:8px 12px;font-size:.62rem;font-weight:850}.tariff-document-actions button.primary,.tariff-document-confirm button{color:#051c1b;background:#2dd4bf;border-color:#2dd4bf80}.tariff-document-actions button:disabled,.tariff-document-confirm button:disabled{opacity:.45;cursor:not-allowed}.tariff-document-progress{background:#082f4938;border:1px solid #38bdf82e;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;margin-top:11px;padding:10px;display:grid}.tariff-document-progress>span{border:2px solid #5eead440;border-top-color:#5eead4;border-radius:50%;grid-row:1/3;width:9px;height:9px;animation:.85s linear infinite tariff-document-spin}.tariff-document-progress b{color:#d8e7f0;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.tariff-document-progress small{color:#6f879c;font-size:.53rem}@keyframes tariff-document-spin{to{transform:rotate(360deg)}}.tariff-document-results{gap:9px;margin-top:12px;display:grid}.tariff-document-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tariff-document-summary span,.tariff-document-summary strong{border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:850}.tariff-document-summary span{color:#90a6ba;background:#3341558c}.tariff-document-summary strong{color:#c4b5fd;background:#7c3aed24}.tariff-document-fields{gap:6px;display:grid}.tariff-document-fields>label{cursor:pointer;background:#030d17ad;border:1px solid #2dd4bf29;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:9px;display:grid}.tariff-document-fields>label.needs-review{background:#78350f14;border-color:#fbbf2447}.tariff-document-fields input{accent-color:#14b8a6;width:15px;height:15px;margin-top:2px}.tariff-document-fields label>span{gap:2px;min-width:0;display:grid}.tariff-document-fields label>span b{color:#dfeaf3;font-size:.64rem}.tariff-document-fields label>span small{color:#6f8ba1;font-size:.53rem}.tariff-document-fields label>span em{color:#546f85;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;font-style:normal;overflow:hidden}.tariff-document-fields label>strong{color:#5eead4;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.7rem;overflow:hidden}.tariff-document-breakdown{background:#0d948812;border:1px solid #5eead42e;border-radius:8px;flex-wrap:wrap;align-items:center;margin:3px 0 2px;padding:7px 8px;gap:6px!important;display:flex!important}.tariff-document-breakdown>span{background:#0f172aa6;border-radius:6px;align-items:baseline;padding:3px 6px;gap:5px!important;display:flex!important}.tariff-document-breakdown>span b{color:#b6c8d8!important;font-size:.51rem!important}.tariff-document-breakdown>span small{font-weight:800;color:#5eead4!important;font-size:.55rem!important}.tariff-document-breakdown>strong{color:#5eead4;white-space:nowrap;margin-left:auto;font-size:.58rem}.tariff-document-warnings{background:#78350f14;border:1px solid #fbbf2433;border-radius:10px;gap:4px;padding:8px 9px;display:grid}.tariff-document-warnings span{color:#d7a94b;font-size:.55rem;line-height:1.4}.tariff-document-confirm{justify-content:space-between;align-items:center;gap:12px;display:flex}.tariff-document-confirm>span{color:#6f879c;font-size:.55rem;line-height:1.4}.tariff-document-confirm button{flex:none}.tariff-mode-picker{background:linear-gradient(135deg,#0d948814,#082f4942);border:1px solid #2dd4bf33;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:grid}.tariff-mode-picker>div:first-child{gap:4px;display:grid}.tariff-mode-picker>div:first-child strong{color:#e6fffb;font-size:.83rem}.tariff-mode-picker>div:first-child span{color:#7991a8;font-size:.66rem;line-height:1.45}.tariff-mode-picker>div:last-child{gap:7px;display:flex}.tariff-mode-picker button{appearance:none;color:#8fa3b7;text-align:left;cursor:pointer;background:#040f1cb3;border:1px solid #94a3b82e;border-radius:11px;gap:2px;min-width:150px;padding:9px 11px;display:grid}.tariff-mode-picker button b{color:#dbe7f2;font-size:.71rem}.tariff-mode-picker button small{color:#70869d;font-size:.56rem}.tariff-mode-picker button.active{background:#0d948829;border-color:#2dd4bf94;box-shadow:inset 0 0 0 1px #5eead40f}.tariff-mode-picker button.active b{color:#5eead4}.tariff-mode-picker button:disabled{opacity:.4;cursor:not-allowed}.tariff-contract-detail{background:linear-gradient(145deg,#082f4957,#05121fdb);border:1px solid #38bdf838;border-radius:16px;margin:2px 0 16px;padding:15px;box-shadow:inset 0 1px #ffffff06}.tariff-contract-detail>header{align-items:center;gap:8px;margin-bottom:13px;display:flex}.tariff-contract-detail>header span{color:#5eead4;letter-spacing:.09em;font-size:.6rem;font-weight:900}.tariff-contract-detail>header strong{color:#dce8f3;font-size:.7rem}.tariff-contract-detail>header em{color:#7dd3fc;background:#0ea5e91a;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:850}.tariff-contract-detail>p{color:#7890a6;margin:11px 1px 0;font-size:.61rem;line-height:1.45}.tariff-cycle-picker{background:#030d178f;border:1px solid #94a3b821;border-radius:10px;align-items:center;gap:7px;margin:0 0 11px;padding:8px 9px;display:flex}.tariff-cycle-picker>span{color:#9aafc2;font-size:.62rem;font-weight:800}.tariff-cycle-picker>button{appearance:none;color:#8298ac;cursor:pointer;background:#071523;border:1px solid #94a3b829;border-radius:8px;padding:6px 10px;font-size:.59rem;font-weight:800}.tariff-cycle-picker>button.active{color:#5eead4;background:#0d948821;border-color:#2dd4bf85}.tariff-cycle-picker>small{color:#60798f;margin-left:auto;font-size:.54rem}.tariff-energy-period-grid,.tariff-period-consumption{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.tariff-period-consumption{background:#082f4929;border:1px solid #38bdf829;border-radius:12px;margin-bottom:10px;padding:10px}.tariff-index-formula{gap:9px;display:grid}.tariff-index-result{background:#0d948814;border:1px solid #2dd4bf33;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.tariff-index-result span{color:#8299ad;font-size:.61rem}.tariff-index-result strong{color:#5eead4;font-size:.72rem}.tariff-index-result .sip-btn{margin:0;padding:7px 10px}.tariff-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 10px;display:grid}.tariff-tax-grid label{background:#030d178f;border:1px solid #94a3b821;border-radius:10px;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.tariff-tax-grid span,.tariff-fixed-charge span{color:#9aafc2;font-size:.62rem;font-weight:750}.tariff-tax-grid input,.tariff-fixed-charge input[type=number]{color:#e6edf5;background:#071523;border:1px solid #94a3b82e;border-radius:8px;width:100%;min-width:0;padding:7px 8px}.tariff-tax-grid b,.tariff-fixed-charge b{color:#6f879d;white-space:nowrap;font-size:.57rem}.tariff-fixed-grid{gap:7px;display:grid}.tariff-fixed-charge{background:#030d178f;border:1px solid #94a3b821;border-radius:10px;grid-template-columns:auto minmax(135px,1fr) 76px auto 66px auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.tariff-fixed-charge input[type=checkbox]{accent-color:#14b8a6;width:15px;height:15px}.tariff-preview-status{color:#7890a7;align-items:center;gap:7px;margin:-3px 0 12px;font-size:.62rem;font-weight:750;display:flex}.tariff-preview-status>span{background:#64748b;border-radius:50%;width:7px;height:7px}.tariff-preview-status>span.live{background:#2dd4bf;box-shadow:0 0 9px #2dd4bfb3}.tariff-bill-preview{background:radial-gradient(circle at 100% 0,#7c3aed21,#0000 42%),#05101dc7;border:1px solid #8b5cf640;border-radius:16px;margin-top:13px;padding:14px}.tariff-bill-preview>header,.tariff-bill-preview>div,.tariff-bill-preview>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tariff-bill-preview>header{border-bottom:1px solid #94a3b81f;margin-bottom:8px;padding-bottom:11px}.tariff-bill-preview>header span{color:#a7b7c7;font-size:.68rem;font-weight:800}.tariff-bill-preview>header strong{color:#f5f3ff;font-size:1.25rem}.tariff-bill-preview>div{color:#8fa4b8;padding:6px 0;font-size:.64rem}.tariff-bill-preview>div span{gap:2px;display:grid}.tariff-bill-preview>div small{color:#607a91;font-size:.54rem}.tariff-bill-preview>div b{color:#d9e5ef;white-space:nowrap;font-size:.67rem}.tariff-bill-preview>div.credit b{color:#5eead4}.tariff-bill-preview>div.period{border-left:2px solid #38bdf838;margin-left:8px;padding-left:9px}.tariff-bill-preview>div.period b{color:#bae6fd}.tariff-bill-preview>footer{color:#7f96aa;border-top:1px solid #94a3b81f;margin-top:7px;padding-top:10px;font-size:.61rem}.tariff-bill-preview>footer b{color:#c4b5fd;font-size:.67rem}.tariff-premium-hero,.tariff-marketplace{grid-column:1/-1}.tariff-premium-hero{background:radial-gradient(circle at 88% 10%,#7c3aed38,#0000 35%),linear-gradient(130deg,#061b25,#0c142d 58%,#17133c);border:1px solid #5eead43d;border-radius:22px;grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr);align-items:center;gap:24px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0108124d}.tariff-premium-hero:before{content:"";pointer-events:none;background:linear-gradient(100deg,#2dd4bf12,#0000 42%);position:absolute;inset:0}.tariff-premium-hero>div{z-index:1;position:relative}.tariff-premium-hero>div:first-child>span,.tariff-marketplace>header>div>span{color:#5eead4;letter-spacing:.16em;font-size:.68rem;font-weight:950}.tariff-premium-hero h2{color:#f8fbff;letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(1.65rem,3vw,2.75rem)}.tariff-premium-hero p{color:#91a8bc;max-width:620px;margin:0;font-size:.84rem;line-height:1.55}.tariff-premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tariff-premium-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d1985;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:13px}.tariff-premium-metrics span{color:#718ba2;letter-spacing:.09em;font-size:.61rem;font-weight:900}.tariff-premium-metrics strong{color:#f3f8fc;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:1.12rem;display:block;overflow:hidden}.tariff-premium-metrics small{color:#8198ac;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.tariff-marketplace{background:linear-gradient(145deg,#051321f5,#07101ffa);border:1px solid #38bdf833;border-radius:20px;padding:21px;box-shadow:0 14px 42px #01081240}.tariff-marketplace>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tariff-marketplace h3{color:#eff8ff;letter-spacing:-.025em;margin:5px 0 3px;font-size:1.38rem}.tariff-marketplace>header p{color:#8ba2b6;max-width:730px;margin:0;font-size:.86rem;line-height:1.5}.tariff-marketplace-controls{background:#020a1399;border:1px solid #94a3b821;border-radius:12px;flex:none;align-items:center;gap:3px;padding:4px;display:flex}.tariff-marketplace-controls>span{color:#6f879b;letter-spacing:.08em;padding:0 7px;font-size:.66rem;font-weight:900}.tariff-marketplace-controls button{appearance:none;color:#8ca3b7;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:850}.tariff-marketplace-controls button.active{color:#051d1b;background:#5eead4;box-shadow:0 5px 16px #2dd4bf2e}.tariff-marketplace-scope{background:#082f4929;border:1px solid #7dd3fc24;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.tariff-marketplace-scope strong{color:#bae6fd;flex:none;font-size:.8rem}.tariff-marketplace-scope span{color:#8fa7ba;font-size:.76rem;line-height:1.45}.tariff-energy-origin{background:#020a136b;border:1px solid #94a3b81f;border-radius:13px;grid-template-columns:190px 190px minmax(260px,1fr);align-items:stretch;gap:9px;margin-top:10px;padding:10px;display:grid}.tariff-energy-origin article{background:linear-gradient(135deg,#082f4959,#0f172a47);border:1px solid #94a3b81c;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.tariff-energy-origin article span{color:#7391a6;letter-spacing:.07em;font-size:.65rem;font-weight:950}.tariff-energy-origin article strong{color:#eef8fc;font-size:1.05rem}.tariff-energy-origin article small{color:#8ea6b8;font-size:.72rem}.tariff-energy-origin p{color:#8fa7b9;align-self:center;margin:0;padding:7px 11px;font-size:.78rem;line-height:1.45}.tariff-energy-origin p b{color:#5eead4}.tariff-consumption-basis{background:#082f4929;border:1px solid #5eead429;border-radius:15px;margin-top:17px;padding:15px}.tariff-consumption-basis>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tariff-consumption-basis>header>div{gap:3px;display:grid}.tariff-consumption-basis>header span{color:#5eead4;letter-spacing:.1em;font-size:.7rem;font-weight:950}.tariff-consumption-basis>header strong{color:#e9f4fb;font-size:.98rem}.tariff-consumption-basis>header small{color:#8ba2b6;text-align:right;max-width:520px;font-size:.78rem;line-height:1.45}.tariff-consumption-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tariff-consumption-options button{color:#8da4b8;text-align:left;cursor:pointer;background:#020a1380;border:1px solid #94a3b826;border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.tariff-consumption-options button b{color:#dce8f2;font-size:.84rem}.tariff-consumption-options button span{color:#f4f8fb;font-size:1rem;font-weight:900}.tariff-consumption-options button small{color:#7e95aa;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.tariff-consumption-options button.active{background:#0d948826;border-color:#5eead48c;box-shadow:inset 0 0 0 1px #5eead40d}.tariff-consumption-options button.active b,.tariff-consumption-options button.active span{color:#5eead4}.tariff-consumption-options button:disabled{cursor:not-allowed;opacity:.78}.tariff-consumption-manual{background:#020a1373;border:1px solid #94a3b821;border-radius:11px;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(220px,1fr));align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:grid}.tariff-consumption-manual>span{color:#b5c5d2;font-size:.84rem;font-weight:850}.tariff-consumption-manual>div{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.tariff-consumption-manual small,.tariff-consumption-manual b{color:#8fa6b9;font-size:.76rem}.tariff-consumption-manual input{color:#f1f7fb;background:#071522;border:1px solid #5eead440;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:.9rem;font-weight:850}.tariff-consumption-warning,.tariff-consumption-note{border-radius:10px;margin-top:9px;padding:9px 11px;font-size:.78rem;line-height:1.45}.tariff-consumption-warning{color:#e6bd65;background:#78350f1a;border:1px solid #fbbf2438}.tariff-consumption-note{color:#8fc8df;background:#082f4933;border:1px solid #38bdf82e}.tariff-marketplace-empty{text-align:center;background:#030d1766;border:1px dashed #94a3b833;border-radius:15px;gap:5px;margin-top:17px;padding:25px;display:grid}.tariff-marketplace-empty strong{color:#dce8f2;font-size:.76rem}.tariff-marketplace-empty span{color:#71889d;font-size:.62rem}.tariff-marketplace-empty.warning{background:#78350f0f;border-color:#fbbf243d}.tariff-market-summary{background:#082f493b;border-radius:11px;flex-wrap:wrap;gap:8px;margin:16px 0 9px;padding:8px 10px;display:flex}.tariff-market-summary span{color:#8ba2b7;border-right:1px solid #94a3b81f;padding:5px 9px;font-size:.76rem}.tariff-market-summary span:last-child{border-right:0}.tariff-market-summary b{color:#b8c9d8}.tariff-offer-list{gap:8px;display:grid}.tariff-offer-card{background:linear-gradient(110deg,#071927e0,#050f1ceb);border:1px solid #94a3b821;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 190px;align-items:start;gap:14px;min-width:0;padding:15px;transition:border-color .18s,transform .18s;display:grid;position:relative}.tariff-offer-card:hover{border-color:#5eead44d;transform:translateY(-1px)}.tariff-offer-rank{color:#5eead4;background:#0d94881a;border:1px solid #5eead433;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:950;display:grid}.tariff-offer-main{gap:7px;min-width:0;display:grid}.tariff-offer-title{justify-content:space-between;gap:12px;min-width:0;display:flex}.tariff-offer-title>div:first-child{gap:2px;min-width:0;display:grid}.tariff-offer-title strong{color:#ecf6fc;font-size:.98rem}.tariff-offer-title span{color:#9bafc0;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tariff-offer-badges{flex:none;align-items:flex-start;gap:5px;display:flex}.tariff-offer-badges em{color:#93c5fd;background:#2563eb21;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900}.tariff-offer-badges em.indexed{color:#c4b5fd;background:#7c3aed26}.tariff-offer-badges em.green{color:#6ee7b7;background:#0596691f}.tariff-offer-main>p{color:#91a6b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tariff-offer-conditions{flex-wrap:wrap;gap:5px;display:flex}.tariff-offer-conditions span{color:#8199ad;background:#0f172a61;border:1px solid #94a3b81c;border-radius:999px;padding:4px 7px;font-size:.69rem}.tariff-offer-main details{color:#8ba2b5;font-size:.75rem}.tariff-offer-main summary{color:#5da9c5;cursor:pointer;width:max-content;font-weight:800}.tariff-offer-main details>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.tariff-offer-main details>div span{color:#7f96a9}.tariff-offer-main details b{color:#c9d8e4}.tariff-offer-main details p{color:#70889c;margin:7px 0 0;line-height:1.45}.tariff-offer-price{text-align:right;border-left:1px solid #94a3b81f;justify-items:end;gap:2px;min-width:0;padding-left:12px;display:grid}.tariff-offer-price>span{color:#7891a5;letter-spacing:.08em;font-size:.66rem;font-weight:900}.tariff-offer-price>strong{color:#f1f7fb;font-size:1.2rem}.tariff-offer-price>strong small{color:#8298ab;margin-left:2px;font-size:.7rem;font-weight:700}.tariff-offer-price>b{color:#9aafbf;font-size:.76rem}.tariff-offer-price>em{color:#5eead4;margin-top:3px;font-size:.72rem;font-style:normal;font-weight:850}.tariff-offer-price>i{color:#a7bad0;font-size:.7rem;font-style:normal}.tariff-offer-price>a{color:#5eead4;background:#0d948814;border:1px solid #5eead43d;border-radius:8px;margin-top:5px;padding:7px 10px;font-size:.74rem;font-weight:850;text-decoration:none}.tariff-marketplace-footer{color:#7891a6;border-top:1px solid #94a3b81a;align-items:center;gap:14px;margin-top:13px;padding-top:13px;font-size:.72rem;line-height:1.5;display:flex}.tariff-marketplace-footer span:nth-child(2){flex:1}.tariff-marketplace-footer a{color:#7dd3fc;flex:none;text-decoration:none}@media (width<=800px){.tariff-premium-hero,.tariff-premium-metrics{grid-template-columns:1fr}.tariff-marketplace>header{flex-direction:column;align-items:flex-start}.tariff-marketplace-controls{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tariff-marketplace-controls>span{text-align:center;grid-column:1/-1}.tariff-marketplace-scope{flex-direction:column;align-items:flex-start}.tariff-energy-origin{grid-template-columns:1fr 1fr}.tariff-energy-origin p{grid-column:1/-1}.tariff-consumption-basis>header{flex-direction:column;align-items:flex-start}.tariff-consumption-basis>header small{text-align:left}.tariff-consumption-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-consumption-manual{grid-template-columns:1fr}.tariff-offer-card{grid-template-columns:28px minmax(0,1fr)}.tariff-offer-price{text-align:left;border-top:1px solid #94a3b81a;border-left:0;grid-column:2;justify-items:start;padding:9px 0 0}.tariff-marketplace-footer,.tariff-document-reader>header,.tariff-document-confirm{flex-direction:column;align-items:flex-start}.tariff-document-fields>label{grid-template-columns:auto minmax(0,1fr)}.tariff-document-fields label>strong{grid-column:2}.tariff-mode-picker{grid-template-columns:1fr}.tariff-mode-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tariff-mode-picker button{min-width:0}.tariff-tax-grid{grid-template-columns:1fr}.tariff-cycle-picker{flex-wrap:wrap;align-items:flex-start}.tariff-cycle-picker>small{width:100%;margin-left:0}.tariff-index-result{grid-template-columns:1fr}.tariff-fixed-charge{grid-template-columns:auto minmax(0,1fr) 64px auto}.tariff-fixed-charge input:nth-of-type(3),.tariff-fixed-charge b:last-child{grid-row:2}.tariff-fixed-charge input:nth-of-type(3){grid-column:3}.tariff-fixed-charge b:last-child{grid-column:4}}@media (width<=520px){.tariff-energy-origin{grid-template-columns:1fr}.tariff-energy-origin p{grid-column:auto}}.solax-command-layout{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.solax-command-layout{grid-template-columns:minmax(0,1fr)}}.solax-primary-commands{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.solax-primary-commands{grid-template-columns:minmax(0,1fr)}}.settings-domotica-view{--domo-line:#69b1c333;--domo-muted:#9db6c4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.settings-domotica-view *{box-sizing:border-box}.settings-domotica-view :is(h1,h2,h3,strong,button,input,select){font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.settings-domotica-view .settings-dark-h1{letter-spacing:-1px;margin:0;font:650 30px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.settings-domotica-view .settings-dark-brand{letter-spacing:3px;color:#9db6c4;margin-bottom:6px;font-size:10px}.settings-domotica-view .settings-dark-tabs{padding-bottom:16px}.settings-domotica-view .settings-dark-tab-bar{gap:5px}.settings-domotica-view .settings-dark-tab{padding:10px 13px;font-size:12px;font-weight:550}.settings-domotica-view .settings-dark-body{padding:24px 0 80px}.settings-domotica-view .domo-settings-clean{gap:16px;min-width:0}.settings-domotica-view .domo-settings-clean>*{min-width:0;max-width:100%}.settings-domotica-view .settings-section-title{border:0;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 2px;padding:0;display:flex}.settings-domotica-view .settings-section-title>span{letter-spacing:1.7px;color:#71d9c1;font-size:10px;font-weight:600}.settings-domotica-view .settings-section-title>strong{letter-spacing:-.7px;font-size:28px;font-weight:650;line-height:1.25}.settings-domotica-view .domo-settings-hero{border:1px solid var(--domo-line);background:radial-gradient(at 0 0,#26979d1f,#0000 70%),linear-gradient(120deg,#0d2530,#0b1b28);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:28px;padding:27px;display:grid;box-shadow:0 10px 32px #00000016}.settings-domotica-view .domo-settings-hero-copy{flex:initial;min-width:0}.settings-domotica-view .domo-kicker{letter-spacing:1.8px;color:#79d9c8;font-size:10px;font-weight:600}.settings-domotica-view .domo-settings-hero h2{letter-spacing:-.5px;margin:9px 0;font-size:25px;font-weight:650;line-height:1.25}.settings-domotica-view .domo-settings-hero p{color:var(--domo-muted);max-width:440px;font-size:13px;line-height:1.6}.settings-domotica-view .domo-discovery-capabilities{gap:6px;margin-top:17px}.settings-domotica-view .domo-discovery-capabilities span{color:#c2d8df;border-color:var(--domo-line);background:#ffffff03;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:500;display:flex}.settings-domotica-view .domo-discovery-status{background:0 0;border:0;border-radius:0;gap:8px;margin-top:18px;padding:0;display:flex}.settings-domotica-view .domo-discovery-radar{background:0 0;border:0;flex-shrink:0;width:26px;height:26px}.settings-domotica-view .domo-discovery-radar svg{width:17px}.settings-domotica-view .domo-discovery-status>div{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.settings-domotica-view .domo-discovery-status small{text-transform:none;letter-spacing:0;color:var(--domo-muted);font-size:10px;font-weight:500}.settings-domotica-view .domo-discovery-status strong{color:#b3e5d9;margin:0;font-size:11px;font-weight:600}.settings-domotica-view .domo-discovery-status div>span{color:var(--domo-muted);margin:0;font-size:10px}.settings-domotica-view .domo-discovery-status.is-scanning{flex-wrap:wrap}.settings-domotica-view .domo-discovery-progress{flex-basis:100%}.settings-domotica-view .domo-discovery-command{border-left:1px solid var(--domo-line);align-content:center;align-self:stretch;gap:12px;width:auto;min-width:0;padding-left:28px}.settings-domotica-view .domo-discovery-command .domo-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-domotica-view .domo-settings-actions .domo-btn{color:#deedf3;background:#0b202d;border:1px solid #325063;border-radius:10px;grid-column:auto;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:10px;font-size:12px;font-weight:600}.settings-domotica-view .domo-settings-actions .primary{color:#052c29;background:linear-gradient(120deg,#8cebd1,#5ed8bb);border-color:#7fe1c9;box-shadow:0 4px 18px #3ee1b913}.settings-domotica-view .domo-settings-actions .domo-bluetooth-button{color:#fff;background:linear-gradient(130deg,#0875e7,#0861cd);border-color:#2784dd}.settings-domotica-view .domo-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.settings-domotica-view .domo-btn:focus-visible,.settings-domotica-view button:focus-visible,.settings-domotica-view input:focus-visible,.settings-domotica-view select:focus-visible{outline-offset:3px;outline:2px solid #79dfca}.settings-domotica-view .domo-quick-add{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.settings-domotica-view .domo-quick-add .domo-btn{color:#aac4d0;min-height:32px;box-shadow:none;background:0 0;border:0;padding:3px;font-size:11px;font-weight:500}.settings-domotica-view .domo-settings-summary{border:1px solid var(--domo-line);background:#0b1d28;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:14px 0;display:grid}.settings-domotica-view .domo-settings-summary article{border:0;border-right:1px solid var(--domo-line);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:0;padding:0 18px;display:grid}.settings-domotica-view .domo-settings-summary article:last-child{border:0}.settings-domotica-view .domo-settings-summary span{color:#c3d5de;font-size:11px}.settings-domotica-view .domo-settings-summary strong{color:#74e1c7;grid-area:1/2/3;margin:0;font-size:23px;font-weight:600}.settings-domotica-view .domo-settings-summary small{color:#809aa9;font-size:10px}.settings-domotica-view .domo-library-panel{border:1px solid var(--domo-line);background:linear-gradient(130deg,#0b202b,#0a1824);border-radius:16px;padding:20px}.settings-domotica-view .domo-library-head{align-items:center;margin-bottom:16px}.settings-domotica-view .domo-library-head .domo-kicker{display:none}.settings-domotica-view .domo-library-head h2{letter-spacing:-.35px;margin:0 0 4px;font-size:20px;font-weight:600}.settings-domotica-view .domo-library-head p{color:var(--domo-muted);font-size:12px}.settings-domotica-view .domo-library-head>strong{white-space:nowrap;border:1px solid var(--domo-line);color:#8cdbc9;border-radius:20px;padding:8px 11px;font-size:12px;font-weight:500}.settings-domotica-view .domo-library-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px}.settings-domotica-view .domo-library-toolbar label{border:1px solid var(--domo-line);background:#071924;grid-column:auto;min-width:0;padding:0 10px}.settings-domotica-view .domo-library-toolbar input{min-width:0;font-size:12px;font-weight:400;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.settings-domotica-view .domo-library-toolbar select,.settings-domotica-view .domo-library-room{border-color:var(--domo-line);background:#0a1b28;border-radius:9px;min-width:0;min-height:38px;padding:0 8px;font-size:11px;font-weight:400}.settings-domotica-view .domo-library-columns{border:1px solid var(--domo-line);color:#90b0c0;background:#142e3a80;border-radius:7px;grid-template-columns:36px minmax(192px,1.5fr) minmax(130px,.9fr) minmax(130px,.8fr) minmax(120px,.75fr);gap:12px;padding:9px 12px;font-size:11px;display:grid}.settings-domotica-view .domo-library-columns>span:first-child{grid-column:1/3}.settings-domotica-view .domo-library-list{scrollbar-width:thin;scrollbar-color:#35515d transparent;gap:0;max-height:680px;padding:0}.settings-domotica-view .domo-library-row{background:0 0;border:0;border-bottom:1px solid #25425188;border-radius:0;grid-template-columns:36px minmax(192px,1.5fr) minmax(130px,.9fr) minmax(130px,.8fr) minmax(120px,.75fr);gap:12px;padding:15px 12px}.settings-domotica-view .domo-library-row:hover{background:#8bd9db05}.settings-domotica-view .domo-library-icon{color:#89d9d2;background:#142f3e;border-radius:10px;width:36px;height:36px}.settings-domotica-view .domo-library-main{min-width:0}.settings-domotica-view .domo-library-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.settings-domotica-view .domo-library-main>span{color:#8da9b8;font-size:11px}.settings-domotica-view .domo-library-tags{gap:3px 8px;margin-top:5px}.settings-domotica-view .domo-library-tags small{color:#83a1af;overflow-wrap:anywhere;background:0 0;padding:0;font-size:10px;font-weight:400}.settings-domotica-view .domo-library-state,.settings-domotica-view .domo-library-room,.settings-domotica-view .domo-library-robot-area,.settings-domotica-view .domo-library-actions{grid-column:auto;min-width:0}.settings-domotica-view .domo-library-state span{background:0 0;border-radius:0;min-height:0;padding:0}.settings-domotica-view .domo-library-state small{letter-spacing:0;text-transform:none;color:#849dab;font-size:9px}.settings-domotica-view .domo-library-state strong{color:#c9e4e6;overflow-wrap:anywhere;font-size:12px;font-weight:500}.settings-domotica-view .domo-library-robot-area{border-color:var(--domo-line);background:0 0;font-size:11px}.settings-domotica-view .domo-library-actions button{color:#b6d3dd;background:#0d2633;border-color:#305262;min-height:30px;padding:0 8px;font-size:10px;font-weight:500}.settings-domotica-view .domo-library-empty{color:#91aab8;padding:28px;font-size:13px}.settings-domotica-view .domo-bluetooth-panel{background:linear-gradient(120deg,#0c2836,#0b1b2a);border-color:#255263;padding:18px 20px}.settings-domotica-view .domo-bluetooth-panel>header>svg{color:#fff;background:#087af0;border-radius:50%;width:40px;height:40px;padding:9px}.settings-domotica-view .domo-bluetooth-panel>header strong{font-size:17px;font-weight:600}.settings-domotica-view .domo-bluetooth-panel>header small{font-size:11px}.settings-domotica-view .domo-bluetooth-panel>header .domo-btn{background:#0b2230;min-height:38px;font-size:12px;font-weight:500}.settings-domotica-view .domo-bt-pilot{background:#152f40;font-size:10px;font-weight:400}.settings-domotica-view .domo-advanced-panel{border-color:var(--domo-line);background:#0a1c28;border-radius:12px}.settings-domotica-view .domo-advanced-panel>summary{font-size:12px;font-weight:500}.settings-domotica-view .domo-settings-actions .domo-btn{font-size:13px}.settings-domotica-view .domo-library-main strong{font-size:14px}.settings-domotica-view .domo-library-tags small,.settings-domotica-view .domo-library-actions button{font-size:11px}.settings-domotica-view .domo-hidden-panel{border:1px solid var(--domo-line);color:#a9c3cf;background:#0a1c28;border-radius:12px;grid-column:1/-1;padding:15px 18px;font-size:12px}.settings-domotica-view .domo-hidden-panel>summary{cursor:pointer;align-items:center;gap:9px;font-weight:500;list-style:none;display:flex}.settings-domotica-view .domo-hidden-panel>summary>span{color:#7ddcc7;background:#173442;border-radius:20px;margin-left:auto;padding:3px 8px}.settings-domotica-view .domo-hidden-panel>p{margin:16px 0 12px}.settings-domotica-view .domo-hidden-panel>button{font-size:12px}@media (width<=1100px){.settings-domotica-view .domo-settings-hero{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px;padding:22px}.settings-domotica-view .domo-discovery-command{padding-left:20px}.settings-domotica-view .domo-settings-hero h2{font-size:22px}.settings-domotica-view .domo-settings-summary article{padding:0 12px}.settings-domotica-view .domo-settings-summary small,.settings-domotica-view .domo-library-columns{display:none}.settings-domotica-view .domo-library-row{grid-template-columns:36px minmax(0,1.5fr) minmax(120px,1fr);gap:10px}.settings-domotica-view .domo-library-room,.settings-domotica-view .domo-library-robot-area{grid-column:2}.settings-domotica-view .domo-library-actions{grid-column:3}}@media (width<=760px){.content:has(>.settings-domotica-view){padding:20px 16px 48px}.settings-domotica-view .settings-dark-body{padding:18px 0 80px}.settings-domotica-view .settings-dark-h1{font-size:25px}.settings-domotica-view .settings-section-title>strong{font-size:24px}.settings-domotica-view .domo-settings-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.settings-domotica-view .domo-discovery-command{border-left:0;border-top:1px solid var(--domo-line);flex:initial;width:100%;padding:18px 0 0}.settings-domotica-view .domo-discovery-command .domo-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-domotica-view .domo-settings-actions .domo-btn{gap:6px;min-height:48px;padding:8px 5px;font-size:11px}.settings-domotica-view .domo-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0;padding:10px 0}.settings-domotica-view .domo-settings-summary article{flex-direction:column;align-items:flex-start;gap:7px;padding:0 13px;display:flex}.settings-domotica-view .domo-settings-summary article:nth-child(3){border:0}.settings-domotica-view .domo-settings-summary strong{font-size:21px}.settings-domotica-view .domo-library-panel{padding:15px}.settings-domotica-view .domo-library-head{flex-direction:row;gap:12px}.settings-domotica-view .domo-library-head h2{font-size:19px}.settings-domotica-view .domo-library-head p{display:none}.settings-domotica-view .domo-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-domotica-view .domo-library-toolbar label{grid-column:1/-1}.settings-domotica-view .domo-library-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:15px 0}.settings-domotica-view .domo-library-icon{width:30px;height:34px}.settings-domotica-view .domo-library-state,.settings-domotica-view .domo-library-room,.settings-domotica-view .domo-library-robot-area,.settings-domotica-view .domo-library-actions{grid-column:2}.settings-domotica-view .domo-library-state{gap:20px;padding:4px 0;display:flex}.settings-domotica-view .domo-bluetooth-panel{padding:15px}.settings-domotica-view .domo-bluetooth-panel>header>div{min-width:0}.settings-domotica-view .domo-bt-pilot{flex-basis:auto;margin-left:52px}.settings-domotica-view .domo-bluetooth-panel>header>div{flex-basis:calc(100% - 64px)}.settings-domotica-view .domo-bt-devices article>div{flex-basis:65%;min-width:0}}.settings-domotica-view .domo-settings-actions .domo-btn{transition:background .16s,box-shadow .16s,transform .16s}.settings-domotica-view .domo-library-row:focus-within{background:#70dcc90d}.settings-domotica-view .domo-library-toolbar label:focus-within{border-color:#71d9c1;box-shadow:0 0 0 2px #71d9c11a}.settings-domotica-view .domo-bluetooth-button[aria-expanded=true]{box-shadow:0 0 0 2px #75bdff40}.settings-domotica-view .domo-bluetooth-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.settings-domotica-view .domo-btn{transition:none!important;transform:none!important}.settings-domotica-view .domo-discovery-radar{animation:none!important}}.ev-mobility-settings{align-items:start}.wallbox-discovery{color:#dce8f1;background:#091e27d9;border:1px solid #3de5b83d;border-radius:16px;grid-column:1/-1;margin:12px 0;padding:16px}.wallbox-discovery-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.wallbox-discovery p{color:#a0b6c3;margin:8px 0;font-size:13px;line-height:1.5}.wallbox-discovery-list{gap:10px;margin:12px 0;display:grid}.wallbox-discovery-list article{background:#0000002e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.wallbox-discovery-list article>div{overflow-wrap:anywhere;min-width:0}.wallbox-discovery-list small,.wallbox-discovery-list span{color:#93acb9;margin-top:5px;font-size:12px;display:block}.wallbox-discovery-list span{color:#58dbb5}.wallbox-discovery button{flex-shrink:0}@media (width<=620px){.wallbox-discovery-head{flex-direction:column;align-items:stretch}.wallbox-discovery-list article{flex-wrap:wrap}}.ev-mobility-settings-main,.ev-mobility-guidance{grid-column:1/-1}.ev-mobility-settings-main{overflow:hidden;background:radial-gradient(circle at 92% 4%,#19cfa01b,#0000 28%),#07131df0!important}.ev-mobility-settings-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.ev-mobility-settings-mark,.ev-vehicle-provider-icon{color:#5be4ba;background:linear-gradient(145deg,#18cb9a29,#071d258f);border:1px solid #3de5b847;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff0b}.ev-mobility-settings-heading>div:nth-child(2)>span,.ev-equipment-picker-title>span,.ev-vehicle-settings-top>div:nth-child(2)>span,.ev-mobility-overview-intro>span,.ev-mobility-overview-copy>span,.ev-mobility-authority span{color:#42dfb2;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.ev-mobility-settings-heading h3{color:#f1f7f6;letter-spacing:-.025em;margin:3px 0 2px;font-size:22px}.ev-mobility-settings-heading p,.ev-vehicle-settings-top p{color:#8fa5b2;margin:0;font-size:12px;line-height:1.55}.ev-mobility-state,.ev-vehicle-status{color:#849aa6;letter-spacing:.12em;white-space:nowrap;background:#06101894;border:1px solid #8d9fab33;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.ev-mobility-state.active,.ev-vehicle-status.connected{color:#64e8bf;background:#17896a29;border-color:#36e1af57}.ev-vehicle-status.demo{color:#ffd568;background:#84580529;border-color:#fbbf2452}.ev-vehicle-status.pending{color:#c7b5ff;background:#6949b229;border-color:#ad8cff57}.ev-equipment-picker{background:#040e1780;border:1px solid #7e9cae29;border-radius:16px;margin-top:18px;padding:15px}.ev-equipment-picker-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.ev-equipment-picker-title small{color:#718994;font-size:11px}.ev-equipment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ev-equipment-options>button{color:#d9e5e7;text-align:left;cursor:pointer;background:#081924a3;border:1px solid #7b97a82e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.ev-equipment-options>button:hover{background:#0d2a30b8;border-color:#4de0b557;transform:translateY(-1px)}.ev-equipment-options>button.active{background:linear-gradient(145deg,#126f5847,#081d25b8);border-color:#41e6b59e;box-shadow:inset 0 0 0 1px #3ddfb114,0 10px 30px #0000001a}.ev-equipment-options>button.active.vehicle{background:linear-gradient(145deg,#5f3da945,#0d192ab8);border-color:#9b76ff9e}.ev-equipment-options>button.active.hybrid{background:linear-gradient(145deg,#855b0c3d,#0c1f24b8);border-color:#f8bf3694}.ev-equipment-options>button>i{color:#55e1b6;background:#2dd6a61a;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.ev-equipment-options>button.vehicle>i{color:#b79cff;background:#8f66f01f}.ev-equipment-options>button.hybrid>i{color:#ffd05c;background:#e8ab1d1a}.ev-equipment-options>button>i,.ev-equipment-options>button>em{font-style:normal}.ev-equipment-options>button>em{color:#54e3b8}.ev-equipment-options>button strong{color:#edf6f5;font-size:13px;display:block}.ev-equipment-options>button small{color:#8298a4;margin-top:4px;font-size:10.5px;line-height:1.4;display:block}.ev-vehicle-provider-picker{background:#07111e94;border:1px solid #9b76ff33;border-radius:16px;margin-top:14px;padding:15px}.ev-vehicle-provider-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.ev-vehicle-provider-heading>span{color:#b9a4ff;letter-spacing:.16em;font-size:10px;font-weight:900}.ev-vehicle-provider-heading small{color:#718994;font-size:11px}.ev-vehicle-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ev-vehicle-provider-grid>button{color:#dce6eb;text-align:left;cursor:pointer;background:#050f19b3;border:1px solid #7f97a92b;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:77px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.ev-vehicle-provider-grid>button:hover:not(:disabled){background:#2d204e47;border-color:#b599ff61;transform:translateY(-1px)}.ev-vehicle-provider-grid>button.active{background:linear-gradient(145deg,#5e3eaa40,#091625c7);border-color:#b08fff9e}.ev-vehicle-provider-grid>button.disabled{cursor:not-allowed;opacity:.48}.ev-vehicle-provider-grid>button>span{color:#bda6ff;background:#8960e71f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.ev-vehicle-provider-grid strong,.ev-vehicle-provider-grid small{display:block}.ev-vehicle-provider-grid strong{color:#f3f0ff;font-size:12px}.ev-vehicle-provider-grid small{color:#748d9a;margin-top:3px;font-size:9px}.ev-vehicle-provider-grid em{color:#9c84e9;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:900}.ev-vehicle-provider-grid button.active em{color:#65e3bc}.ev-vehicle-settings-card{background:radial-gradient(circle at 96% 4%,#845aee24,#0000 32%),#081322c7;border:1px solid #8e6bf445;border-radius:17px;margin-top:14px;padding:16px}.ev-vehicle-settings-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.ev-vehicle-provider-icon{color:#bda6ff;background:#6f48c926;border-color:#a785ff4f}.ev-vehicle-settings-top h4{color:#f4f1ff;margin:3px 0 2px;font-size:19px}.ev-vehicle-settings-truth{color:#56dfb5;background:#0b302f54;border:1px solid #5bddb329;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px;display:grid}.ev-vehicle-settings-truth strong{color:#dff8ef;font-size:12px}.ev-vehicle-settings-truth p{color:#90aaa9;margin:3px 0 0;font-size:11px;line-height:1.5}.ev-vehicle-settings-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ev-vehicle-settings-meta>span{background:#040e186b;border:1px solid #7791a521;border-radius:12px;padding:11px 12px}.ev-vehicle-settings-meta small{color:#6f8796;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.ev-vehicle-settings-meta strong{color:#dfe9ef;margin-top:4px;font-size:11px;display:block}.ev-vehicle-settings-actions,.ev-vehicle-save-row{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.ev-vehicle-settings-actions label{color:#8fa5b2;gap:5px;min-width:250px;font-size:10px;font-weight:800;display:grid}.ev-vehicle-save-row{color:#8198a4;align-items:center;font-size:11px}.ev-mobility-guidance{align-content:start;display:grid}.ev-mobility-overview{gap:14px;margin-top:18px;display:grid}.ev-mobility-overview-intro{background:linear-gradient(135deg,#0b1e28e0,#061119e0);border:1px solid #5e849529;border-radius:18px;padding:18px 20px}.ev-mobility-overview-intro h2{color:#eef7f6;letter-spacing:-.035em;margin:5px 0;font-size:clamp(22px,3vw,34px)}.ev-mobility-overview-intro p{color:#8da5b1;margin:0;font-size:12px;line-height:1.55}.ev-mobility-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ev-mobility-overview-card{background:radial-gradient(circle at 100% 0,#22cd991a,#0000 34%),#07151ee6;border:1px solid #46d5ab3d;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.ev-mobility-overview-card.vehicle{background:radial-gradient(circle at 100% 0,#8258ea21,#0000 34%),#081321e6;border-color:#a27dff47}.ev-mobility-overview-icon{color:#5be2b6;background:#21cb9c1f;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.ev-mobility-overview-card.vehicle .ev-mobility-overview-icon{color:#bda7ff;background:#8b63eb24}.ev-mobility-overview-copy h3{color:#eef7f6;margin:5px 0;font-size:20px}.ev-mobility-overview-copy p{color:#9aadb7;min-height:36px;margin:0;font-size:12px;line-height:1.5}.ev-mobility-overview-copy small{color:#6e8794;margin-top:8px;font-size:10px;display:block}.ev-mobility-overview-card>button{color:#73ebc4;cursor:pointer;background:#1a775e21;border:1px solid #50deb440;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.ev-mobility-overview-card.vehicle>button{color:#c8b7ff;background:#6f4cbe21;border-color:#ab8aff45}.ev-mobility-overview-card>button:hover{filter:brightness(1.17)}.ev-mobility-authority{color:#ffd05d;background:#5b3e081f;border:1px solid #f6be373b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 17px;display:grid}.ev-mobility-authority strong{color:#f2ead4;margin-top:4px;font-size:13px;display:block}.ev-mobility-authority p{color:#9b9d98;margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=920px){.ev-equipment-options,.ev-vehicle-provider-grid,.ev-vehicle-settings-meta,.ev-mobility-overview-grid{grid-template-columns:1fr}.ev-vehicle-settings-actions{flex-direction:column;align-items:stretch}.ev-vehicle-settings-actions>*,.ev-vehicle-settings-actions label{box-sizing:border-box;width:100%;min-width:0}}@media (width<=620px){.ev-mobility-settings-heading,.ev-vehicle-settings-top{grid-template-columns:auto minmax(0,1fr)}.ev-mobility-state,.ev-vehicle-status{grid-column:1/-1;justify-self:start}.ev-equipment-picker{padding:11px}.ev-equipment-picker-title,.ev-vehicle-provider-heading{flex-direction:column;align-items:flex-start;gap:4px}.ev-vehicle-save-row{flex-direction:column;align-items:stretch}.ev-vehicle-save-row button{width:100%}.ev-mobility-overview-card{grid-template-columns:1fr}.ev-mobility-overview-icon{width:43px;height:43px}}.cl-help{--help-line:#253942;--help-muted:#95abb5;--help-accent:#65e4bb;color:#eaf3f4;width:100%;max-width:1400px;margin:auto;font-family:inherit}.cl-help *{box-sizing:border-box}.cl-help button,.cl-help input,.cl-help textarea,.cl-help select{font:inherit}.cl-help button{cursor:pointer}.cl-help button:disabled{opacity:.5;cursor:not-allowed}.cl-help button:focus-visible,.cl-help input:focus-visible,.cl-help textarea:focus-visible,.cl-help select:focus-visible{outline:2px solid var(--help-accent);outline-offset:3px}.cl-help-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0 30px;display:flex}.cl-help-eyebrow{color:var(--help-accent);letter-spacing:1.8px;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.cl-help h2{letter-spacing:-1.3px;margin:14px 0 10px;font-size:38px;line-height:1.2}.cl-help p{color:var(--help-muted);margin:8px 0;font-size:14px;line-height:1.7}.cl-help .cl-help-primary{background:var(--help-accent);color:#06231c;border:1px solid var(--help-accent);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:750;display:inline-flex}.cl-help-summary{border-top:1px solid var(--help-line);color:var(--help-muted);flex-wrap:wrap;align-items:center;gap:28px;padding:20px 0 25px;font-size:12px;display:flex}.cl-help-summary span{align-items:center;gap:8px;display:flex}.cl-help-summary strong{color:#eaf3f4;font-size:20px;font-weight:500}.cl-help-summary span:last-child{margin-left:auto}.cl-help-workspace{border:1px solid var(--help-line);background:#08151d;border-radius:18px;grid-template-columns:320px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.cl-help-list{border-right:1px solid var(--help-line);background:#0b1922}.cl-help-list-head{padding:24px 20px 18px}.cl-help h3{letter-spacing:-.3px;margin:0 0 18px;font-size:19px}.cl-help input:not([type=checkbox]),.cl-help select,.cl-help textarea{color:#e5f0f3;resize:vertical;background:#07131b;border:1px solid #30434d;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:12px;font-size:13px;line-height:1.5;display:block}.cl-help input::placeholder,.cl-help textarea::placeholder{color:#748b97}.cl-help-filters{gap:4px;margin-top:16px;display:flex}.cl-help-filters button{color:var(--help-muted);background:0 0;border:0;border-radius:7px;flex:1;padding:9px 5px;font-size:12px}.cl-help-filters .is-active{color:var(--help-accent);background:#183a34}.cl-help-items{max-height:680px;overflow-y:auto}.cl-help-ticket{border:0;border-top:1px solid var(--help-line);text-align:left;color:#eaf3f4;background:0 0;border-left:3px solid #0000;width:100%;padding:20px}.cl-help-ticket.is-selected{border-left-color:var(--help-accent);background:#102a2c}.cl-help-ticket:hover{background:#12272d}.cl-help-ticket-top{color:var(--help-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.7;display:flex}.cl-help-ticket strong{overflow-wrap:anywhere;margin:10px 0 14px;font-size:14px;line-height:1.5;display:block}.cl-help-ticket-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-help-status{color:#b1c4d0;border:1px solid #314c58;border-radius:20px;padding:4px 9px;font-size:10px;line-height:1.5;display:inline-block}.cl-help-status.waiting{color:#e6bf7d;background:#2f291b;border-color:#654e2a}.cl-help-status.resolved{color:#7cd8b4;background:#102a22;border-color:#275440}.cl-help-status.progress{color:#a8bbff;border-color:#3d4873}.cl-help-unread{background:var(--help-accent);color:#08271f;border-radius:30px;padding:3px 7px;font-size:11px}.cl-help-detail{flex-direction:column;min-width:0;display:flex}.cl-help-detail-head{border-bottom:1px solid var(--help-line);padding:28px 30px 22px}.cl-help-detail-head h3{overflow-wrap:anywhere;margin:12px 0;font-size:24px;line-height:1.4}.cl-help-detail-actions{flex-wrap:wrap;gap:15px;display:flex}.cl-help .cl-help-quiet{color:#b3cad3;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:9px 0;font-size:12px;display:inline-flex}.cl-help-composer{border-top:1px solid var(--help-line);gap:18px;margin-top:auto;padding:24px 30px;display:grid}.cl-help-composer label{color:#cadbe2;gap:9px;font-size:12px;font-weight:650;display:grid}.cl-help-compose-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-help-compose-actions>span{color:#708c98;font-size:10px}.cl-help-compose-actions>.cl-help-primary{margin-left:auto}.cl-help-attachments{gap:12px;display:flex}.cl-help-attachments>div{position:relative}.cl-help-attachments img{object-fit:cover;border-radius:8px;width:90px;height:70px}.cl-help-attachments button{color:#fff;background:#112831;border:1px solid #4c6876;border-radius:30px;padding:3px;display:flex;position:absolute;top:-7px;right:-7px}.cl-help-welcome{text-align:center;max-width:540px;margin:auto;padding:50px 35px}.cl-help-welcome-icon{width:80px;height:80px;color:var(--help-accent);background:radial-gradient(circle at top,#22483d,#0a1d24);border:1px solid #315b52;border-radius:24px;place-items:center;margin:0 auto 26px;display:grid}.cl-help-welcome .cl-help-eyebrow{justify-content:center}.cl-help-welcome h3{margin:16px 0;font-size:30px;line-height:1.3}.cl-help-welcome p{margin:0 0 24px}.cl-help-welcome>div:last-child{color:#819ba8;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:11px;line-height:1.6;display:flex}.cl-help-messages{flex-direction:column;gap:20px;min-height:180px;max-height:600px;padding:26px 30px;display:flex;overflow-y:auto}.cl-help-message{background:#0d202c;border:1px solid #273f4b;border-radius:12px 12px 12px 2px;align-self:flex-start;min-width:200px;max-width:90%;padding:17px 19px}.cl-help-message.customer{background:#10322e;border-color:#245747;border-radius:12px 12px 2px;align-self:flex-end}.cl-help-message>div{justify-content:space-between;align-items:center;gap:22px;font-size:11px;display:flex}.cl-help-message time{color:var(--help-muted);font-size:10px}.cl-help-message p{color:#d4e4e7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cl-help-message img{border-radius:8px;max-width:100%;max-height:220px;margin-top:10px}.cl-help-event{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex;font-size:11px!important}.cl-help-event time{color:#68818d;font-size:10px}.cl-help-consent{background:#102d29;border:1px solid #2e6554;border-radius:12px;gap:14px;margin:22px 30px 0;padding:20px;display:flex}.cl-help-consent>svg{color:var(--help-accent);flex-shrink:0}.cl-help-consent strong{font-size:14px}.cl-help-consent p{font-size:12px}.cl-help-check{align-items:flex-start;gap:9px;margin:15px 0;font-size:12px;line-height:1.6;display:flex}.cl-help-check input{accent-color:var(--help-accent);margin-top:3px}.cl-help-consent button{margin-right:15px}.cl-help-danger{color:#ffb6b6;background:#351c25;border:1px solid #8c5252;border-radius:8px;padding:10px 16px;font-size:12px}.cl-help-resolved{color:#86e5be;background:#10231f;align-items:center;gap:14px;margin-top:auto;padding:24px 30px;display:flex}.cl-help-resolved p{margin:3px 0;font-size:12px}.cl-help-resolved strong{font-size:14px}.cl-help-footnote{align-items:center;gap:8px;padding:0 30px 20px;display:flex;font-size:11px!important}.cl-help-empty-small{padding:15px 25px;font-size:12px!important}.cl-help-error{color:#ffd3d3;background:#311f26;border:1px solid #814d4d;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.cl-help-error button{color:#ffd3d3;background:0 0;border:1px solid #986b6b;border-radius:6px;padding:7px;font-size:12px}.cl-help-back{display:none}@media (width<=1050px){.cl-help-workspace{grid-template-columns:270px minmax(0,1fr)}.cl-help-detail-head,.cl-help-composer,.cl-help-messages{padding:22px}.cl-help-summary span:last-child{margin-left:0}.cl-help-consent{margin:16px}.cl-help-header h2{font-size:32px}}@media (width<=720px){.cl-help-header{flex-direction:column;align-items:flex-start;padding-top:8px}.cl-help-header h2{font-size:30px}.cl-help-summary{gap:15px}.cl-help-summary span:last-child{width:100%;font-size:11px}.cl-help-workspace{border-radius:13px;min-height:450px;display:block}.cl-help-list{border:0}.cl-help-has-detail .cl-help-list,.cl-help-workspace:not(.cl-help-has-detail) .cl-help-detail{display:none}.cl-help-detail{min-height:500px}.cl-help-back{color:var(--help-accent);background:0 0;border:0;align-items:center;gap:7px;padding:0 0 20px;font-size:12px;display:inline-flex}.cl-help-detail-head,.cl-help-composer,.cl-help-messages{padding:20px 16px}.cl-help-message{min-width:0;max-width:96%;padding:14px}.cl-help-message>div{gap:12px}.cl-help-compose-actions>span{display:none}.cl-help-detail-head h3{font-size:22px}.cl-help-consent{gap:10px;margin:15px 12px;padding:15px}.cl-help-consent .cl-help-primary{white-space:normal}.cl-help-error{flex-direction:column;align-items:flex-start}}.cl-help input[hidden]{display:none!important}.cl-help .cl-help-remote{margin:0 0 20px}.cl-help-remote>div{min-width:0}.cl-help-remote b{overflow-wrap:anywhere}.camera-connection-editor{background:#0f272c5c;border:1px solid #6ce1bf33;border-radius:14px;margin:16px 0;padding:16px}.camera-connection-editor>label{color:#eef8f6;font-size:14px;font-weight:650;display:block}.camera-connection-editor p,.camera-connection-editor small{color:#a9bdc6;font-size:12px;line-height:1.5}.camera-connection-editor p{margin:6px 0 12px}.camera-connection-editor small{margin-top:10px;display:block}.camera-connection-fields{flex-wrap:wrap;gap:10px;display:flex}.camera-connection-fields input{box-sizing:border-box;color:#f0faf7;width:100%;min-width:150px;font:inherit;background:#08151e;border:1px solid #375360;border-radius:9px;flex:1;padding:11px 12px}.camera-connection-fields input:focus{outline-offset:2px;outline:2px solid #64dfbb}.camera-connection-fields button{white-space:nowrap}.camera-connection-editor .camera-connection-error{color:#ffb9b9;margin-bottom:0}.camera-connection-editor .camera-connection-success{color:#78e8bd;margin-bottom:0}@media (width<=480px){.camera-connection-fields button{width:100%}}.app.app-premium select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app.app-premium select option,.app.app-premium select optgroup{color:#edf5f8;background-color:#102331}.app.app-premium select option:checked{color:#061a16;background-color:#70e5bf}.app.app-premium select option:disabled{color:#9aabb6}.premium-dashboard{--premium-bg:#071019;--premium-card:#0b1620eb;--premium-line:#9eb4c426;box-sizing:border-box;color:#f2f5f7;background:radial-gradient(circle at 93% -12%,#a875ff1b,#0000 30%),radial-gradient(circle at 32% 115%,#44d69f0f,#0000 34%),#071019;min-height:100vh;padding:24px 28px 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app.app-premium{background:#071019}.app.app-premium .sidebar{background:#040c12fb;border-right-color:#7f9dab24;width:246px}.app.app-premium .sidebar.sb-closed{width:52px}.app.app-premium .sb-header{min-width:246px;padding:26px 20px 18px}.app.app-premium .sb-logo{color:#74e8ab;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.app.app-premium .sb-nav{gap:8px;min-width:214px;padding:16px}.app.app-premium .sb-nav-row{color:#7e8b95;border-radius:12px;min-width:214px;padding:13px 14px;font-weight:650}.app.app-premium .sb-nav-row:hover{color:#dce5e8;background:#ffffff0b}.app.app-premium .sb-nav-row.sb-active{color:#71e3a5;background:#4dd3991c;box-shadow:inset 3px 0 #72e6a7}.app.app-premium .sb-nav-bottom{margin:0 16px 22px}.app.app-premium .main-wrap{background:#071019;min-width:0}.app.app-premium .sidebar.sb-closed .sb-header{justify-content:center;width:52px;min-width:0;padding:20px 0 14px}.app.app-premium .sidebar.sb-closed .sb-logo{display:none}.app.app-premium .sidebar.sb-closed .sb-collapse-btn{color:#71e3a5;background:#4dd39917;border-color:#71e3a53d;width:34px;height:34px;margin:0;box-shadow:0 0 18px #4dd39914}.app.app-premium .sidebar.sb-closed .sb-nav{gap:8px;min-width:0;padding:12px 4px}.app.app-premium .sidebar.sb-closed .sb-nav-row{justify-content:center;gap:0;width:44px;min-width:0;padding:13px 0}.app.app-premium .sidebar.sb-closed .sb-nav-bottom{justify-content:center;gap:0;width:44px;min-width:0;margin:0 4px 22px;padding:13px 0}.premium-topbar{align-items:center;gap:20px;min-height:56px;margin-bottom:20px;display:flex}.premium-topbar>div:first-child span{display:none}.premium-topbar h1{letter-spacing:-.035em;margin:0;font-size:1.45rem}.premium-live{color:#7f8b94;align-items:center;gap:8px;font-size:.77rem;font-weight:700;display:flex}.premium-live i{background:#e36570;border-radius:50%;width:8px;height:8px}.premium-live i.online{background:#72e6a7;box-shadow:0 0 12px #72e6a78c}.premium-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.premium-installation,.premium-view-trigger{box-sizing:border-box;border:1px solid var(--premium-line);color:#aab5bc;background:#0e1923d1;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 14px;font-size:.78rem;display:flex}.premium-view-trigger{color:#dce5e8;cursor:pointer}.premium-view-picker{position:relative}.premium-view-menu{z-index:100;background:#0a151f;border:1px solid #92adbc30;border-radius:14px;width:260px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #00000085}.premium-view-menu button{color:#a9b5bc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.premium-view-menu button:hover,.premium-view-menu button.active{color:#72e6a7;background:#72e6a714}.premium-view-menu strong,.premium-view-menu small{display:block}.premium-view-menu strong{font-size:.78rem}.premium-view-menu small{color:#64727c;margin-top:3px;font-size:.66rem}.premium-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.premium-metric{box-sizing:border-box;background:var(--premium-card);border:1px solid var(--premium-line);border-radius:15px;align-items:center;gap:14px;min-height:94px;padding:17px 18px;display:flex;overflow:hidden}.premium-metric-icon{border:1px solid;border-radius:13px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid}.premium-metric>div:nth-child(2){min-width:0}.premium-metric span,.premium-metric small{color:#7f8b94;font-size:.69rem;display:block}.premium-metric strong{letter-spacing:-.025em;white-space:nowrap;margin:2px 0;font-size:1.26rem;display:block}.premium-metric small{color:#55636c;white-space:nowrap;font-size:.63rem}.premium-mini-bars{opacity:.78;align-self:flex-end;align-items:flex-end;gap:3px;height:26px;margin-left:auto;display:flex}.premium-mini-bars i{background:currentColor;border-radius:2px;width:3px}.premium-grid-metric{gap:11px}.premium-grid-metric .premium-metric-icon{color:#55cce5;background:#55cce50e;border-color:#55cce533}.premium-grid-metric.is-importing .premium-metric-icon{color:#ff6b78;background:#ff6b780f;border-color:#ff6b7847}.premium-grid-metric.is-exporting .premium-metric-icon{color:#55cce5;background:#55cce50f;border-color:#55cce547}.premium-grid-metric-copy{flex:1;min-width:0}.premium-grid-values{align-items:center;gap:8px;margin:3px 0 2px;display:flex}.premium-grid-values strong{letter-spacing:-.015em;align-items:center;gap:3px;margin:0;display:flex;font-size:.73rem!important}.premium-grid-values strong+strong{border-left:1px solid #97b1bf21;padding-left:8px}.premium-grid-values strong.import{color:#ff7d89}.premium-grid-values strong.export{color:#55cce5}.premium-grid-values i{font-size:.78rem;font-style:normal}.premium-grid-metric small{text-overflow:ellipsis;overflow:hidden}.premium-grid-mini-bars{flex:none;align-self:flex-end;align-items:flex-end;gap:3px;height:26px;margin-left:auto;display:flex;position:relative}.premium-grid-mini-bars:after{content:"";background:#97b1bf29;height:1px;position:absolute;bottom:0;left:0;right:0}.premium-grid-mini-bars i{z-index:1;border-radius:2px 2px 1px 1px;width:3px;position:relative}.premium-grid-mini-bars i.import{background:#ff7d89;box-shadow:0 0 7px #ff6b7829}.premium-grid-mini-bars i.export{background:#55cce5;box-shadow:0 0 7px #55cce529}.premium-grid-mini-bars i.neutral{background:linear-gradient(#55cce5 0 46%,#ff7d89 54% 100%)}.premium-main-grid{grid-template-columns:minmax(0,3.25fr) minmax(260px,1fr);gap:16px;margin-bottom:16px;display:grid}.premium-card{background:var(--premium-card);border:1px solid var(--premium-line);border-radius:17px;box-shadow:inset 0 1px #ffffff04}.premium-card-title{box-sizing:border-box;color:#c8d0d5;border-bottom:1px solid #9db5c314;justify-content:space-between;align-items:center;height:50px;padding:0 18px;font-size:.76rem;display:flex}.premium-card-title>span{align-items:center;gap:7px;font-weight:730;display:flex}.premium-card-title em{color:#5f6e78;font-size:.62rem;font-style:normal}.premium-flow-card .premium-card-title em{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:flex}.premium-flow-card .premium-card-title em i{background:#72e6a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #72e6a799}.premium-flow-title-actions{align-items:center;gap:13px;display:flex}.premium-flow-title-actions>button{color:#73828b;min-height:27px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #97b1bf21;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.59rem;font-weight:760;transition:all .18s;display:flex}.premium-flow-title-actions>button:hover{color:#b9cbc6;background:#72e6a70e;border-color:#72e6a757}.premium-flow-stage{height:338px;position:relative;overflow:hidden}.premium-flow-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.premium-flow-wires .wire{fill:none;stroke-width:3px;opacity:.32;stroke-linecap:round}.premium-flow-wires .wire.solar{stroke:#ffbd3d}.premium-flow-wires .wire.battery{stroke:#a875ff}.premium-flow-wires .wire.home{stroke:#72e6a7}.premium-flow-wires .wire.grid{stroke:#55cce5}.premium-flow-wires .wire.moving{opacity:.94;stroke-dasharray:7 10;filter:drop-shadow(0 0 4px);animation:1.5s linear infinite premiumFlow}@keyframes premiumFlow{to{stroke-dashoffset:-34px}}.premium-flow-wires .wire.moving.reverse{animation-name:premiumFlowReverse}@keyframes premiumFlowReverse{to{stroke-dashoffset:34px}}.premium-flow-node{--node-color:#fff;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--node-color) 18%,#97b0be1f);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--node-color) 9%,transparent),transparent 42%),linear-gradient(145deg,#08141cf7,#040d14f0);width:22%;height:118px;color:var(--node-color);border-radius:18px;padding:13px 14px;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff07}.premium-flow-node:before{content:"";z-index:1;background:linear-gradient(90deg,transparent,var(--node-color),transparent);width:54px;height:1px;box-shadow:0 0 12px color-mix(in srgb,var(--node-color) 42%,transparent);opacity:.78;position:absolute;top:0;left:14px}.premium-flow-node:after{content:"";border:1px solid color-mix(in srgb,var(--node-color) 8%,transparent);width:110px;height:110px;box-shadow:0 0 42px color-mix(in srgb,var(--node-color) 4%,transparent);border-radius:50%;position:absolute;bottom:-48px;right:-42px}.premium-flow-node.solar{top:22px;left:3%}.premium-flow-node.battery{bottom:22px;left:3%}.premium-flow-node.home{top:22px;right:3%}.premium-flow-node.grid{bottom:22px;right:3%}.premium-flow-node.grid.grid-no-battery{left:3%;right:auto}.premium-flow-node.is-active{border-color:color-mix(in srgb,var(--node-color) 42%,transparent);box-shadow:0 12px 36px #0000002e,0 0 30px color-mix(in srgb,var(--node-color) 7%,transparent),inset 0 1px #ffffff0a}.premium-flow-node-head{z-index:2;color:#8b99a1;text-transform:uppercase;letter-spacing:.075em;align-items:center;gap:7px;min-width:0;font-size:.57rem;display:flex;position:relative}.premium-node-icon{width:31px;height:31px;color:var(--node-color);border:1px solid color-mix(in srgb,var(--node-color) 22%,transparent);background:color-mix(in srgb,var(--node-color) 7%,transparent);border-radius:10px;flex:0 0 31px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff06}.premium-node-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-node-status{border:1px solid color-mix(in srgb,var(--node-color) 14%,transparent);min-width:0;color:color-mix(in srgb,var(--node-color) 72%,#7d8991);letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;background:#020a0f75;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 5px;font-size:.42rem;font-weight:800;display:flex;overflow:hidden}.premium-node-status i{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;box-shadow:0 0 7px}.premium-flow-node:not(.is-active) .premium-node-status i{opacity:.4;box-shadow:none}.premium-flow-node>strong{z-index:2;color:var(--node-color);letter-spacing:-.025em;text-shadow:0 0 18px color-mix(in srgb,var(--node-color) 13%,transparent);margin:6px 0 7px;font-size:1.34rem;display:block;position:relative}.premium-flow-node>small{z-index:2;color:#7c8991;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #ffffff13;padding-top:7px;font-size:.57rem;display:block;position:relative;overflow:hidden}.premium-flow-node.has-electrical>strong{margin:4px 0}.premium-flow-node.has-electrical>small{padding-top:4px}.premium-flow-electrical{z-index:2;min-width:0;color:color-mix(in srgb,var(--node-color) 70%,#7c8991);font-variant-numeric:tabular-nums;gap:2px;margin-top:4px;font-size:.47rem;font-weight:760;line-height:1.15;display:grid;position:relative}.premium-flow-electrical span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-flow-node.has-electrical-overflow{z-index:5;overflow:visible}.premium-flow-node.has-electrical-overflow:after{display:none}.premium-flow-electrical-details{z-index:6;min-width:0;color:color-mix(in srgb,var(--node-color) 78%,#7c8991);font-variant-numeric:tabular-nums;margin-top:5px;font-size:.5rem;position:relative}.premium-flow-electrical-details summary{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--node-color) 18%,transparent);background:color-mix(in srgb,var(--node-color) 6%,#020a0fb8);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-width:0;height:18px;padding:0 6px;list-style:none;display:flex;overflow:hidden}.premium-flow-electrical-details summary::-webkit-details-marker{display:none}.premium-flow-electrical-details summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:820;overflow:hidden}.premium-flow-electrical-details summary b{color:#85949c;white-space:nowrap;flex:none;margin-left:auto;font-size:.43rem}.premium-flow-electrical-details[open] summary{border-color:color-mix(in srgb,var(--node-color) 38%,transparent)}.premium-flow-electrical-popover{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--node-color) 30%,#97b0be1f);width:max(100%,230px);box-shadow:0 16px 42px #0000007a,0 0 22px color-mix(in srgb,var(--node-color) 8%,transparent);background:linear-gradient(145deg,#0a1922fc,#030c12fc);border-radius:11px;gap:6px;padding:10px;display:grid;position:absolute;top:24px;left:0}.premium-flow-electrical-popover>strong{color:#d7e0e4;letter-spacing:.025em;border-bottom:1px solid #ffffff14;padding-bottom:6px;font-size:.58rem}.premium-flow-electrical-popover>span{min-width:0;color:color-mix(in srgb,var(--node-color) 78%,#8c999f);white-space:nowrap;font-size:.52rem;font-weight:760}.premium-inverter{--inverter-thermal:#72e6a7;z-index:2;box-sizing:border-box;background:radial-gradient(circle at 50% 14%,#72e6a724,#0000 38%),linear-gradient(155deg,#13242dfa,#060f16fb 68%);border:1px solid #72e6a747;border-radius:26px;flex-direction:column;align-items:center;width:18%;height:196px;padding:12px 12px 10px;display:flex;position:absolute;top:71px;left:41%;overflow:visible;box-shadow:0 24px 68px #00000061,0 0 42px #72e6a712,inset 0 1px #ffffff0e}.premium-inverter:before{content:"";pointer-events:none;border:1px solid #72e6a714;border-radius:20px;position:absolute;inset:7px}.premium-inverter:after{content:"";background:linear-gradient(90deg,#0000,#a0ffcba6,#0000);width:52%;height:1px;position:absolute;top:0;left:24%;box-shadow:0 0 14px #72e6a759}.premium-inverter-live{z-index:1;color:#81928f;letter-spacing:.09em;text-transform:uppercase;background:#040d1394;border:1px solid #72e6a726;border-radius:999px;align-items:center;gap:5px;min-height:17px;padding:0 7px;font-size:.43rem;font-weight:800;display:flex;position:relative}.premium-inverter-live i{background:#72e6a7;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #72e6a7d9}.premium-inverter.is-live .premium-inverter-live i{animation:1.8s ease-in-out infinite premiumInverterPulse}.premium-inverter-mark{z-index:1;color:#72e6a7;background:radial-gradient(circle,#72e6a724,#72e6a709 68%);border:1px solid #72e6a747;border-radius:50%;flex:0 0 57px;place-items:center;width:57px;height:57px;margin:7px 0 6px;display:grid;position:relative;box-shadow:0 0 28px #72e6a71c,inset 0 0 16px #72e6a70e}.premium-inverter-mark:before{content:"";border:1px dashed #72e6a73d;border-radius:50%;animation:12s linear infinite premiumInverterOrbit;position:absolute;inset:-6px}.premium-inverter-mark:after{content:"";border:1px solid #72e6a71a;border-radius:50%;position:absolute;inset:6px}.premium-inverter-mark svg{z-index:1;filter:drop-shadow(0 0 7px #72e6a752);position:relative}.premium-inverter>span{z-index:1;color:#72e6a7;letter-spacing:clamp(.08em,.13vw,.2em);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:calc(100% - 20px);font-size:clamp(.62rem,.76vw,.9rem);font-weight:850;line-height:1.2;position:relative;overflow:hidden}.premium-inverter>small{z-index:1;color:#708089;letter-spacing:.14em;text-align:center;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 18px);margin-top:2px;font-size:.48rem;font-weight:750;position:relative;overflow:hidden}.premium-inverter-temperature{z-index:1;color:#edf6f2;align-items:flex-start;margin-top:6px;line-height:1;display:flex;position:relative}.premium-inverter-temperature strong{letter-spacing:-.055em;font-size:1.16rem}.premium-inverter-temperature span{color:#72e6a7;margin:2px 0 0 3px;font-size:.56rem;font-weight:800}.premium-inverter-thermal{z-index:1;color:var(--inverter-thermal);white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:.45rem;display:flex;position:relative}.premium-inverter.has-digital-twin{aspect-ratio:2/3;isolation:isolate;width:clamp(164px,22%,196px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.premium-inverter.has-digital-twin:before,.premium-inverter.has-digital-twin:after{display:none}.premium-inverter-panel-art{z-index:0;object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 24px 30px #0000006b)drop-shadow(0 0 12px #46dacd1a);width:100%;height:100%;position:absolute;inset:0}.premium-inverter-lcd-temperature{z-index:5;top:var(--inverter-temp-top);left:var(--inverter-temp-left);width:var(--inverter-temp-width);height:var(--inverter-temp-height);box-sizing:border-box;transform:translate(-50%,-50%) rotate(var(--inverter-temp-rotate)) skewX(var(--inverter-temp-skew));transform-origin:50%;color:#effffb;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #40ebdaeb,0 1px 2px #000000eb;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.premium-inverter-lcd-temperature.has-screen-mask{border-radius:var(--inverter-temp-radius);background:linear-gradient(145deg,#030c12fb,#031f26f5);border:1px solid #4be6da38;box-shadow:inset 0 0 13px #42dad012,0 0 8px #26e1d117}.premium-inverter-lcd-temperature strong{letter-spacing:-.055em;font-size:.88rem;font-weight:900}.premium-inverter-lcd-temperature span{color:var(--inverter-thermal);margin:1px 0 0 2px;font-size:.48rem;font-weight:900}.premium-inverter.has-digital-twin.is-live .premium-inverter-panel-art{animation:4s ease-in-out infinite premiumTwinPanel}.premium-inverter-picker-backdrop{z-index:10050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02090ed6;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.premium-inverter-picker{box-sizing:border-box;background:linear-gradient(155deg,#101f28fc,#050e14fe);border:1px solid #72e6a740;border-radius:20px;width:min(1120px,100vw - 56px);max-height:calc(100vh - 56px);padding:18px;overflow:auto;box-shadow:0 30px 90px #0000009e,0 0 46px #72e6a712}.premium-inverter-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;display:flex}.premium-inverter-picker-head>div{gap:3px;display:grid}.premium-inverter-picker-head span{color:#edf3f3;font-size:.76rem;font-weight:850}.premium-inverter-picker-head small{color:#6f7d85;font-size:.55rem}.premium-inverter-picker-head>button{color:#84929a;cursor:pointer;background:#ffffff06;border:1px solid #97b1bf21;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.premium-inverter-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.premium-inverter-picker-grid>button{color:#7c8991;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #97b1bf1f;border-radius:13px;grid-template-rows:88px auto auto;align-content:start;justify-items:start;min-width:0;height:145px;padding:9px;transition:all .18s;display:grid;position:relative;overflow:hidden}.premium-inverter-picker-grid>button:hover{background:#72e6a709;border-color:#72e6a752;transform:translateY(-1px)}.premium-inverter-picker-grid>button.is-selected{border-color:#72e6a7b8;box-shadow:inset 0 0 24px #72e6a70e,0 0 16px #72e6a70e}.premium-inverter-picker-grid>button>svg{color:#72e6a7;filter:drop-shadow(0 0 7px #72e6a766);position:absolute;top:8px;right:8px}.premium-inverter-picker-art{background:radial-gradient(circle,#4274801f,#0000 68%);border-radius:9px;place-items:center;width:100%;height:84px;display:grid}.premium-inverter-picker-art img{object-fit:contain;filter:drop-shadow(0 8px 10px #0000006b);width:76px;height:83px}.premium-inverter-picker-grid strong{color:#dce6e5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:.62rem;overflow:hidden}.premium-inverter-picker-grid small{color:#65737c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:.49rem;overflow:hidden}.premium-inverter-picker-art.is-default,.premium-inverter-picker-art.is-custom:not(.has-image){color:#72e6a7;background:radial-gradient(circle,#72e6a721,#72e6a706 54%,#0000 72%);border:1px solid #72e6a71a}.premium-inverter-picker-art.is-default svg{filter:drop-shadow(0 0 9px #72e6a740);border:1px solid #72e6a742;border-radius:50%;padding:10px}.premium-inverter-picker-art.is-custom:not(.has-image){color:#67d8ed;background:radial-gradient(circle,#67d8ed1f,#67d8ed05 54%,#0000 72%);border-color:#67d8ed21}.premium-inverter-custom-upload{background:linear-gradient(145deg,#0a1d26c7,#040f16c7);border:1px solid #67d8ed21;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin-top:10px;padding:10px 11px;display:grid}.premium-inverter-custom-upload>input{display:none}.premium-inverter-custom-upload>div:first-of-type{gap:3px;min-width:0;display:grid}.premium-inverter-custom-upload strong{color:#dfeceb;font-size:.62rem}.premium-inverter-custom-upload span{color:#81919a;font-size:.52rem;line-height:1.35}.premium-inverter-custom-upload small{color:#5f6e77;font-size:.47rem;line-height:1.35}.premium-inverter-custom-upload em{color:#72e6a7;margin-top:2px;font-size:.49rem;font-style:normal}.premium-inverter-custom-upload.is-error em{color:#ff7c86}.premium-inverter-custom-upload.is-uploading em{color:#67d8ed}.premium-inverter-custom-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.premium-inverter-custom-actions button{color:#9de6ef;cursor:pointer;background:#67d8ed12;border:1px solid #67d8ed3d;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.52rem;font-weight:850;display:flex}.premium-inverter-custom-actions button:hover:not(:disabled){background:#67d8ed1f;border-color:#67d8ed75}.premium-inverter-custom-actions button.is-remove{color:#ff8b95;background:#ff6b780e;border-color:#ff6b7833}.premium-inverter-custom-actions button:disabled{opacity:.46;cursor:wait}.premium-inverter-picker-status{color:#64727a;justify-content:center;align-items:flex-end;min-height:24px;font-size:.51rem;display:flex}.premium-inverter-picker-status.is-saving{color:#55cce5}.premium-inverter-picker-status.is-saved{color:#72e6a7}.premium-inverter-picker-status.is-error{color:#ff6b78}@media (width<=1100px){.premium-inverter-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.premium-inverter-picker-backdrop{padding:12px}.premium-inverter-picker{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:13px}.premium-inverter-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-inverter-custom-upload{grid-template-columns:1fr}.premium-inverter-custom-actions{justify-content:flex-start}}@keyframes premiumInverterOrbit{to{transform:rotate(360deg)}}@keyframes premiumInverterPulse{50%{opacity:.38;transform:scale(.72);box-shadow:0 0 3px}}@keyframes premiumTwinPanel{50%{filter:drop-shadow(0 26px 38px #00000070)drop-shadow(0 0 19px #46dacd33)brightness(1.025)}}@media (prefers-reduced-motion:reduce){.premium-inverter-mark:before,.premium-inverter.is-live .premium-inverter-live i,.premium-inverter.has-digital-twin.is-live .premium-inverter-panel-art{animation:none}}.premium-battery-card{min-height:390px;padding-bottom:18px}.premium-battery-ring{--soc:0deg;background:conic-gradient(from 0deg, #a875ff var(--soc), #a875ff1f var(--soc));border-radius:50%;place-items:center;width:164px;height:164px;margin:24px auto 14px;display:grid;box-shadow:0 0 34px #a875ff1f}.premium-battery-ring:before{content:"";background:#0a141d;border:1px solid #ffffff0f;border-radius:50%;width:142px;height:142px}.premium-battery-ring>div{text-align:center;position:absolute}.premium-battery-ring strong{letter-spacing:-.05em;font-size:2.35rem;display:block}.premium-battery-ring span{color:#a875ff;letter-spacing:.16em;font-size:.66rem;font-weight:800}.premium-battery-power{color:#d6c1ff;border:1px solid #a875ff52;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:39px;margin:0 20px;font-size:.7rem;font-weight:700;display:flex}.premium-battery-stats{grid-template-columns:1fr 1fr;margin:18px 20px 0;display:grid}.premium-battery-stats>div{padding:0 12px}.premium-battery-stats>div+div{border-left:1px solid #ffffff17}.premium-battery-stats span,.premium-battery-stats strong{display:block}.premium-battery-stats span{color:#66747d;font-size:.62rem}.premium-battery-stats strong{color:#c9aaff;margin-top:5px;font-size:.78rem}.premium-grid-card{min-height:390px;padding-bottom:16px}.premium-grid-card-live{background:radial-gradient(circle at 8% 10%,#55cce51a,#0000 48%),#050f179e;border:1px solid #55cce538;border-radius:16px;align-items:center;gap:14px;margin:22px 20px 14px;padding:18px;display:flex}.premium-grid-card-live>span{color:#55cce5;background:#55cce512;border:1px solid #55cce540;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.premium-grid-card.is-importing .premium-grid-card-live{border-color:#ff6b7842}.premium-grid-card.is-importing .premium-grid-card-live>span{color:#ff6b78;background:#ff6b7812;border-color:#ff6b7847}.premium-grid-card-live small,.premium-grid-card-live strong{display:block}.premium-grid-card-live small{color:#77868f;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.premium-grid-card-live strong{color:#edf4f6;letter-spacing:-.04em;margin-top:5px;font-size:1.55rem}.premium-grid-card-totals{border:1px solid #97b1bf1c;border-radius:13px;grid-template-columns:1fr 1fr;margin:0 20px 14px;display:grid;overflow:hidden}.premium-grid-card-totals>div{padding:11px 12px}.premium-grid-card-totals>div+div{border-left:1px solid #97b1bf1c}.premium-grid-card-totals span,.premium-grid-card-totals strong{display:block}.premium-grid-card-totals span{color:#64737c;font-size:.56rem}.premium-grid-card-totals strong{color:#dce6e9;margin-top:4px;font-size:.72rem}.premium-grid-card-readings{grid-template-columns:1fr 1fr;gap:7px;margin:0 20px;display:grid}.premium-grid-card-readings>div{background:#ffffff05;border:1px solid #97b1bf17;border-radius:10px;min-width:0;padding:8px 9px}.premium-grid-card-readings span,.premium-grid-card-readings strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.premium-grid-card-readings span{color:#5f6e77;font-size:.52rem}.premium-grid-card-readings strong{color:#aebcc3;margin-top:3px;font-size:.65rem}.premium-agenda-card{background:radial-gradient(circle at 94% 0,#a875ff16,transparent 35%),var(--premium-card);flex-direction:column;min-height:390px;display:flex;overflow:hidden}.premium-agenda-card .premium-card-title>span svg{color:#a875ff}.premium-agenda-card .premium-card-title em{color:#a875ff;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.premium-agenda-list{gap:6px;min-height:0;padding:10px 14px 8px;display:grid}.premium-agenda-event{box-sizing:border-box;background:#ffffff05;border:1px solid #97b1bf1b;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:8px 8px 8px 7px;display:grid}.premium-agenda-event.is-holiday{background:linear-gradient(90deg,#ffbd3d0b,#ffffff04);border-color:#ffbd3d2b}.premium-agenda-date{--event-color:#72e6a7;border:1px solid color-mix(in srgb,var(--event-color) 28%,transparent);width:42px;height:44px;color:var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;place-content:center;display:grid}.premium-agenda-date strong{color:#edf3f4;font-size:.86rem;line-height:1}.premium-agenda-date span{color:var(--event-color);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.49rem;font-weight:850}.premium-agenda-copy{gap:3px;min-width:0;display:grid}.premium-agenda-copy strong,.premium-agenda-copy span,.premium-agenda-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-agenda-copy strong{color:#e4ebed;font-size:.68rem}.premium-agenda-copy span{color:#9a87c2;font-size:.55rem;font-weight:780}.premium-agenda-copy small{color:#64737c;font-size:.5rem}.premium-agenda-empty{color:#74668e;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:250px;display:grid}.premium-agenda-empty strong{color:#c9bfd9;font-size:.76rem}.premium-agenda-empty span{color:#62717a;font-size:.58rem}.premium-agenda-open{color:#c8b0f5;cursor:pointer;background:#a875ff0e;border:1px solid #a875ff38;border-radius:10px;justify-content:space-between;align-items:center;min-height:39px;margin:auto 14px 13px;padding:0 11px;font-size:.59rem;font-weight:800;display:flex}.premium-agenda-open:hover{background:#a875ff1a;border-color:#a875ff6b}.premium-agenda-open span{font-size:.82rem}.premium-lower-grid{grid-template-columns:minmax(0,2.1fr) minmax(280px,1.05fr) minmax(240px,.9fr);gap:16px;display:grid}.premium-energy-chart,.premium-soc-chart,.premium-insight{min-height:322px;overflow:hidden}.premium-chart-legend{color:#77848d;align-items:center;gap:16px;padding:14px 18px 0;font-size:.62rem;display:flex}.premium-chart-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.premium-chart-legend .solar:before{background:#ffbd3d}.premium-chart-legend .home:before{background:#72e6a7}.premium-chart-legend .grid:before,.premium-chart-legend .grid-export:before{background:#55cce5}.premium-chart-legend .grid-import:before{background:#ff6b78}.premium-chart-tooltip{background:#07121b;border:1px solid #9fb8c633;border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #00000059}.premium-chart-tooltip strong,.premium-chart-tooltip span{font-size:.65rem;display:block}.premium-chart-tooltip strong{color:#e8eef0;margin-bottom:5px}.premium-grid-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 16px 14px;display:grid}.premium-grid-chart-summary>span{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.premium-grid-chart-summary small{color:#61717b;font-size:.52rem}.premium-grid-chart-summary strong{color:#dfe8ea;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.premium-insight{text-align:center;padding-bottom:18px}.premium-insight-icon{color:#72e6a7;background:#72e6a714;border:1px solid #72e6a724;border-radius:20px;place-items:center;width:76px;height:76px;margin:22px auto 14px;display:grid}.premium-insight>strong{font-size:.89rem;display:block}.premium-insight>p{color:#819099;min-height:56px;margin:10px 22px 16px;font-size:.68rem;line-height:1.65}.premium-insight-foot{color:#596872;border-top:1px solid #ffffff12;justify-content:center;align-items:flex-end;gap:7px;min-height:36px;margin:0 18px;font-size:.6rem;display:flex}.premium-dashboard-v2{background:radial-gradient(circle at 95% -8%,#a875ff1c,#0000 28%),radial-gradient(circle at 0 105%,#3bc68b13,#0000 30%),#050d14;padding:22px 26px 42px}.premium-ambient-bar{border-bottom:1px solid #96b2c01c;min-height:48px;margin-bottom:18px}.premium-ambient-brand{color:#72e6a7;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:850;display:flex}.premium-ambient-brand span{color:#9af0bd}.premium-ambient-brand i{background:#72e6a7;border-radius:50%;width:3px;height:3px}.premium-home-pulse{--pulse-count:1;grid-template-columns:repeat(var(--pulse-count),minmax(108px,1fr));flex:620px;gap:6px;min-width:0;max-width:790px;margin-left:auto;display:grid}.premium-home-pulse-item{box-sizing:border-box;color:#91a0a8;text-align:left;background:#09141db3;border:1px solid #97b1bf21;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:44px;padding:5px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}button.premium-home-pulse-item{font:inherit;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}button.premium-home-pulse-item:hover{border-color:color-mix(in srgb,currentColor 38%,transparent);background:#0f1d27eb;transform:translateY(-1px)}.premium-home-pulse-item:after{content:"";opacity:.65;background:currentColor;height:1px;position:absolute;inset:auto 7px 0}.premium-home-pulse-icon{border:1px solid color-mix(in srgb,currentColor 23%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.premium-home-pulse-copy{gap:1px;min-width:0;line-height:1.05;display:grid}.premium-home-pulse-copy small,.premium-home-pulse-copy strong,.premium-home-pulse-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.premium-home-pulse-copy small{color:#56656f;letter-spacing:.12em;text-transform:uppercase;font-size:.43rem;font-weight:900}.premium-home-pulse-copy strong{color:#dfe7e9;font-size:.6rem}.premium-home-pulse-copy em{color:#6d7b84;font-size:.48rem;font-style:normal}.premium-home-pulse-item.tone-forecast{color:#ffbd3d}.premium-home-pulse-item.tone-safe,.premium-home-pulse-item.tone-system{color:#72e6a7}.premium-home-pulse-item.tone-presence{color:#55cce5}.premium-home-pulse-item.tone-ev{color:#a875ff}.premium-home-pulse-item.tone-warning{color:#ffbd3d}.premium-home-pulse-item.tone-danger{color:#ff6b78}.premium-home-pulse-item.tone-muted{color:#71808a}.premium-reference-grid{grid-template-columns:minmax(230px,.76fr) minmax(600px,2.35fr) minmax(245px,.84fr);align-items:start;gap:18px;display:grid}.premium-left-rail,.premium-center-stage,.premium-right-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.premium-clock-block{box-sizing:border-box;border-bottom:1px solid #97b0be29;flex-direction:column;justify-content:center;min-height:150px;padding:14px 6px 13px;display:flex}.premium-clock-main{grid-template-columns:minmax(0,1fr) minmax(76px,.58fr);align-items:center;gap:10px;display:grid}.premium-clock-time{min-width:0}.premium-clock-time>strong{letter-spacing:-.065em;color:#f1f4f5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.75rem,3.65vw,4.45rem);font-weight:270;line-height:.95;display:block}.premium-clock-time>span{color:#a0abb1;text-transform:capitalize;margin-top:15px;font-size:.74rem;line-height:1.35;display:block}.premium-current-weather{box-sizing:border-box;color:#ffbd3d;text-align:center;background:radial-gradient(circle at 50% 4%,#ffbd3d1c,#0000 62%),#0b1620a8;border:1px solid #ffbd3d33;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:96px;padding:10px 7px 8px;display:flex;box-shadow:inset 0 1px #ffffff05}.premium-current-weather>span{place-items:center;height:25px;display:grid}.premium-current-weather>strong{color:#f3f6f7;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.34rem;line-height:1}.premium-current-weather>small{color:#89969d;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:.54rem;line-height:1.2;overflow:hidden}.premium-current-weather.tone-rain,.premium-current-weather.tone-storm{color:#55cce5;background:radial-gradient(circle at 50% 4%,#55cce51c,#0000 62%),#0b1620a8;border-color:#55cce538}.premium-current-weather.tone-fog,.premium-current-weather.tone-cloudy{color:#91a3ad;background:radial-gradient(circle at 50% 4%,#91a3ad17,#0000 62%),#0b1620a8;border-color:#91a3ad33}.premium-current-weather.tone-snow{color:#c9ecf3;border-color:#c9ecf338}.premium-clean-card{--insight-accent:#72e6a7;--insight-rgb:114,230,167;border-color:rgba(var(--insight-rgb),.19);background:radial-gradient(circle at 100% 0,rgba(var(--insight-rgb),.075),transparent 38%),linear-gradient(155deg,#091721fc,#07111bfc);min-height:205px;padding:17px 18px 14px;position:relative;overflow:hidden}.premium-clean-card:after{content:"";border:1px solid rgba(var(--insight-rgb),.07);width:128px;height:128px;box-shadow:0 0 0 22px rgba(var(--insight-rgb),.018),0 0 0 44px rgba(var(--insight-rgb),.01);pointer-events:none;border-radius:50%;position:absolute;bottom:-60px;right:-43px}.premium-clean-card.tone-grid{--insight-accent:#ff6b78;--insight-rgb:255,107,120}.premium-clean-card.tone-surplus{--insight-accent:#55cce5;--insight-rgb:85,204,229}.premium-clean-card.tone-battery{--insight-accent:#9b6cff;--insight-rgb:155,108,255}.premium-clean-card.tone-solar{--insight-accent:#ffbd3d;--insight-rgb:255,189,61}.premium-clean-card>*{z-index:1;position:relative}.premium-clean-head{border-bottom:1px solid #89a1b51c;align-items:center;gap:9px;padding-bottom:12px;display:flex}.premium-clean-head>span{color:#dbe5eb;letter-spacing:.015em;font-size:.64rem;font-weight:850}.premium-clean-head>em{color:#657787;margin-left:auto;font-size:.52rem;font-style:normal}.premium-clean-icon{width:36px;height:36px;color:var(--insight-accent);border:1px solid rgba(var(--insight-rgb),.22);background:rgba(var(--insight-rgb),.065);box-shadow:0 0 19px rgba(var(--insight-rgb),.05);border-radius:11px;flex:none;place-items:center;display:grid}.premium-clean-body{padding-top:14px}.premium-clean-body>small{color:var(--insight-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.49rem;font-weight:900;display:block}.premium-clean-body>strong{color:#eef3f5;letter-spacing:-.025em;margin-top:8px;font-size:1.08rem;line-height:1.35;display:block}.premium-clean-body>strong em{color:var(--insight-accent);font-style:normal;display:block}.premium-clean-body>p{color:#82919d;margin:8px 0 0;font-size:.67rem;line-height:1.5}.premium-clean-foot{color:#657784;border-top:1px dashed #89a1b51a;align-items:center;gap:7px;margin-top:13px;padding-top:10px;font-size:.55rem;line-height:1.35;display:flex}.premium-clean-foot i{background:var(--insight-accent);width:5px;height:5px;box-shadow:0 0 10px rgba(var(--insight-rgb),.65);border-radius:50%;flex:none}.premium-rail-metrics{gap:11px;display:grid}.premium-rail-metrics .premium-metric{border-radius:14px;min-height:82px;padding:13px 14px}.premium-rail-metrics .premium-metric-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px}.premium-rail-metrics .premium-metric strong{font-size:1.02rem}.premium-rail-metrics .premium-mini-bars,.premium-rail-metrics .premium-grid-mini-bars{transform-origin:100% 100%;transform:scale(.78)}.premium-rail-metrics .premium-metric-highlight{box-sizing:border-box;text-align:right;border-left:1px solid #97b1bf21;flex:0 0 88px;width:88px;min-width:88px;margin-left:auto;padding-left:10px;animation:.28s both premiumMetricHighlightIn}.premium-rail-metrics .premium-metric-highlight span{color:var(--premium-highlight-color,#ffbd3d);opacity:.68;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.49rem;font-weight:800}.premium-rail-metrics .premium-metric-highlight strong{color:var(--premium-highlight-color,#ffbd3d);letter-spacing:-.01em;margin:4px 0 2px;font-size:.72rem}.premium-rail-metrics .premium-metric-highlight small{color:#64717a;text-transform:capitalize;font-size:.53rem}@keyframes premiumMetricHighlightIn{0%{opacity:.28;transform:translateY(3px)}to{opacity:1;transform:none}}.premium-dashboard-v2 .premium-flow-card{min-height:455px}.premium-dashboard-v2 .premium-flow-stage{height:402px}.premium-dashboard-v2 .premium-flow-node{height:132px;padding:13px 14px}.premium-dashboard-v2 .premium-flow-node.solar,.premium-dashboard-v2 .premium-flow-node.home{top:34px}.premium-dashboard-v2 .premium-flow-node.battery,.premium-dashboard-v2 .premium-flow-node.grid{bottom:34px}.premium-dashboard-v2 .premium-inverter{width:21%;height:216px;top:93px;left:39.5%}.premium-dashboard-v2 .premium-inverter.has-digital-twin{width:clamp(172px,23.5%,206px);height:auto;top:50%;left:50%}.premium-quick-card{overflow:hidden}.premium-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.premium-device-tile{color:#aab5bb;text-align:left;cursor:pointer;background:linear-gradient(150deg,#121f29e6,#071017f0);border:1px solid #99b3c136;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;padding:18px 14px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.premium-device-tile:hover{border-color:#72e6a76b;transform:translateY(-2px)}.premium-device-tile:disabled{cursor:wait;opacity:.7}.premium-device-tile.is-on{border-color:#72e6a7b3;box-shadow:inset 0 0 32px #72e6a712,0 0 22px #72e6a714}.premium-device-icon{color:#7f8d96;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.premium-device-tile.is-on .premium-device-icon{color:#72e6a7;background:#72e6a714}.premium-device-tile small{color:#64727a;margin-top:14px;font-size:.58rem}.premium-device-tile strong{color:#e3eaec;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:4px;font-size:.75rem;overflow:hidden}.premium-device-switch{box-sizing:border-box;background:#343f46;border-radius:999px;width:34px;height:18px;margin-top:auto;padding:2px}.premium-device-switch i{background:#adb5ba;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block}.premium-device-tile.is-on .premium-device-switch{background:#72e6a7}.premium-device-tile.is-on .premium-device-switch i{background:#071019;transform:translate(16px)}.premium-device-add{text-align:center;border-style:dashed;justify-content:center;align-items:center}.premium-device-add .premium-device-icon{color:#72e6a7}.premium-device-add strong{width:auto;margin-top:12px}.premium-device-add small{margin-top:4px}.premium-quick-manage{color:#72e6a7;cursor:pointer;background:#72e6a713;border:0;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:850}.premium-device-tile{position:relative}.premium-device-remove{z-index:2;color:#65747d;cursor:pointer;opacity:0;background:#040c12c2;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .16s,color .16s,border-color .16s;display:grid;position:absolute;top:10px;right:10px}.premium-device-tile:hover .premium-device-remove,.premium-device-remove:focus-visible{opacity:1}.premium-device-remove:hover{color:#ff8b94;border-color:#ff6b7857}.premium-device-toggle{color:#68757d;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:8px 0 0;font-size:.59rem;display:flex}.premium-device-toggle:disabled{cursor:wait;opacity:.65}.premium-device-tile.is-on .premium-device-toggle{color:#72e6a7}.premium-device-tile.is-specialized{--quick-device-color:#72e6a7;cursor:default;border-color:color-mix(in srgb,var(--quick-device-color) 28%,#99b3c12e);min-height:190px;box-shadow:inset 0 0 34px color-mix(in srgb,var(--quick-device-color) 5%,transparent)}.premium-device-tile.is-specialized.kind-climate{--quick-device-color:#55cce5}.premium-device-tile.is-specialized.kind-ev{--quick-device-color:#a875ff}.premium-device-tile.is-specialized.kind-tv{--quick-device-color:#ffbd3d}.premium-device-tile.is-specialized .premium-device-icon{color:var(--quick-device-color);border-color:color-mix(in srgb,var(--quick-device-color) 24%,transparent);background:color-mix(in srgb,var(--quick-device-color) 8%,transparent)}.premium-device-special-state{gap:3px;width:100%;min-width:0;margin-top:9px;display:grid}.premium-device-special-state>span{color:var(--quick-device-color);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:850;overflow:hidden}.premium-device-special-state>small{color:#6f7d85;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.54rem;overflow:hidden}.premium-device-open-control{border:1px solid color-mix(in srgb,var(--quick-device-color) 26%,transparent);width:100%;min-height:31px;color:var(--quick-device-color);background:color-mix(in srgb,var(--quick-device-color) 7%,transparent);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 9px;font-size:.58rem;font-weight:850;display:flex}.premium-device-open-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--quick-device-color) 52%,transparent);background:color-mix(in srgb,var(--quick-device-color) 12%,transparent)}.premium-device-open-control:disabled{opacity:.5;cursor:not-allowed}.premium-device-modal{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01070bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.premium-device-modal-card{color:#eef3f4;background:radial-gradient(circle at 80% 0,#a875ff1f,#0000 30%),linear-gradient(150deg,#0d1c27,#071018);border:1px solid #97b1bf33;border-radius:24px;width:min(690px,100%);max-height:min(760px,88vh);padding:24px;overflow:auto;box-shadow:0 34px 100px #00000094}.premium-device-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.premium-device-modal-head div{gap:5px;display:grid}.premium-device-modal-head span{color:#72e6a7;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:900}.premium-device-modal-head strong{letter-spacing:-.03em;font-size:1.45rem}.premium-device-modal-head>button{color:#93a0a8;cursor:pointer;background:#ffffff0a;border:1px solid #97b1bf29;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.premium-device-modal-card>p{color:#77858e;margin:13px 0 20px;font-size:.73rem;line-height:1.55}.premium-device-selected-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.premium-device-selected-list button{color:#dfe8e9;text-align:left;cursor:pointer;background:#72e6a70e;border:1px solid #72e6a738;border-radius:12px;flex:145px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:140px;padding:10px 11px;display:grid}.premium-device-selected-list svg{width:17px}.premium-device-selected-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.premium-device-selected-list small{color:#ff8b94;font-size:.56rem}.premium-device-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.premium-device-choice-list>button{color:#dce5e8;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #97b1bf24;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.premium-device-choice-list>button:hover:not(:disabled){background:#72e6a70d;border-color:#72e6a761}.premium-device-choice-list>button:disabled{opacity:.36;cursor:not-allowed}.premium-device-choice-list>button>span{color:#72e6a7;background:#72e6a712;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.premium-device-choice-list>button>div{gap:4px;min-width:0;display:grid}.premium-device-choice-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.premium-device-choice-list small{color:#6c7982;font-size:.58rem}.premium-device-choice-list>button>svg{color:#72e6a7}.premium-device-choice-empty{color:#74818a;text-align:center;border:1px dashed #97b1bf29;border-radius:14px;grid-column:1/-1;padding:24px;font-size:.7rem}.premium-device-tile.has-background{isolation:isolate;background:#071019;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 38px #00000038}.premium-device-art{z-index:0;object-fit:cover;object-position:center;opacity:.9;pointer-events:none;width:100%;height:100%;transition:transform .35s,opacity .25s;position:absolute;inset:0}.premium-device-tile.has-background:hover .premium-device-art{opacity:.98;transform:scale(1.035)}.premium-device-art-shade{z-index:1;pointer-events:none;background:linear-gradient(#02080c0d 0%,#030a0f33 31%,#040c12d1 64%,#040b11fa 100%),linear-gradient(90deg,#030a0f40,#0000 56%);position:absolute;inset:0;margin:0!important}.premium-device-tile.has-background .premium-device-icon,.premium-device-tile.has-background>small,.premium-device-tile.has-background>strong,.premium-device-tile.has-background .premium-device-toggle,.premium-device-tile.has-background .premium-device-special-state,.premium-device-tile.has-background .premium-device-open-control{z-index:2;position:relative}.premium-device-tile.has-background .premium-device-icon{color:#eef4f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030b118c;border-color:#ffffff29;box-shadow:0 10px 28px #0000003d}.premium-device-tile.has-background.is-on .premium-device-icon{color:#72e6a7;background:#0412129e}.premium-device-tile.has-background>small{color:#a4b0b5;text-shadow:0 2px 8px #000}.premium-device-tile.has-background>strong{color:#f5f7f7;text-shadow:0 2px 10px #000000e6}.premium-device-tile.has-background .premium-device-toggle{color:#b7c1c5;text-shadow:0 2px 8px #000}.premium-device-tile.has-background.is-on .premium-device-toggle{color:#9cf0bf}.premium-device-tile.has-background .premium-device-special-state>small{color:#a8b4b9;text-shadow:0 2px 8px #000}.premium-device-tile.has-background .premium-device-open-control{border-color:color-mix(in srgb,var(--quick-device-color) 42%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030b11ab;box-shadow:0 9px 24px #00000038}.premium-device-background{z-index:4;color:#7f8e96;cursor:pointer;opacity:0;background:#040c12c2;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:grid;position:absolute;top:10px;right:43px}.premium-device-tile:hover .premium-device-background,.premium-device-background:focus-visible{opacity:1}.premium-device-background:hover{color:#72e6a7;background:#051c19d1;border-color:#72e6a761}.premium-device-tile.has-background .premium-device-remove{z-index:4;color:#a6b1b5}.premium-background-modal{z-index:1010}.premium-background-modal-card{width:min(960px,100%);max-height:min(900px,92vh);padding:26px}.premium-icon-library{background:#030b1157;border:1px solid #97b1bf21;border-radius:16px;margin-top:18px;padding:15px}.premium-icon-library>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.premium-icon-library>div:first-child span{color:#72e6a7;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.premium-icon-library>div:first-child small{color:#65737b;font-size:.56rem}.premium-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.premium-icon-grid>button{color:#86949b;cursor:pointer;background:#ffffff06;border:1px solid #97b1bf24;border-radius:11px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:66px;padding:8px 5px 7px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;position:relative}.premium-icon-grid>button:hover{color:#dfe7e9;border-color:#72e6a757;transform:translateY(-1px)}.premium-icon-grid>button.is-selected{color:#72e6a7;background:#72e6a712;border-color:#72e6a79e;box-shadow:inset 0 0 20px #72e6a709}.premium-icon-grid>button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.5rem;font-weight:800;overflow:hidden}.premium-icon-grid>button>i{color:#06120f;background:#72e6a7;border-radius:999px;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:5px;right:5px}.premium-icon-save-status{color:#65737b;align-items:center;gap:5px;min-height:20px;margin-top:9px;font-size:.55rem;display:flex}.premium-icon-save-status strong{color:#cdd7da}.premium-icon-save-status.is-saving{color:#ffbd3d}.premium-icon-save-status.is-saved{color:#72e6a7}.premium-icon-save-status.is-error{color:#ff8b94}.premium-background-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.premium-background-mode-grid>button{color:#e9eff0;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111f2af2,#071017fa);border:1px solid #97b1bf29;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:12px;min-height:94px;padding:14px;display:flex;position:relative;overflow:hidden}.premium-background-mode-grid>button>img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.premium-background-mode-grid>button:after{content:"";background:linear-gradient(90deg,#030a0ff5,#030a0f7a);position:absolute;inset:0}.premium-background-mode-grid>button.is-none:after{background:radial-gradient(circle at 80% 20%,#a875ff1a,#0000 35%)}.premium-background-mode-grid>button>span,.premium-background-mode-grid>button>svg{z-index:1;position:relative}.premium-background-mode-grid>button>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.premium-background-mode-grid>button>span>svg{color:#72e6a7;grid-row:1/3}.premium-background-mode-grid>button strong{font-size:.78rem}.premium-background-mode-grid>button small{color:#8b989f;font-size:.58rem}.premium-background-mode-grid>button.is-selected{border-color:#72e6a7ad;box-shadow:inset 0 0 0 1px #72e6a72e,0 0 28px #72e6a712}.premium-background-mode-grid>button>svg{color:#72e6a7}.premium-quick-custom-upload{background:linear-gradient(145deg,#0a1d26ad,#040f16b8);border:1px solid #67d8ed21;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;margin:0 0 24px;padding:11px 13px;display:grid}.premium-quick-custom-upload>input{display:none}.premium-quick-custom-upload>div:first-of-type{gap:3px;min-width:0;display:grid}.premium-quick-custom-upload strong{color:#dfeceb;font-size:.62rem}.premium-quick-custom-upload span{color:#81919a;font-size:.53rem;line-height:1.4}.premium-quick-custom-upload small{color:#5f6e77;font-size:.48rem;line-height:1.4}.premium-quick-custom-upload em{color:#72e6a7;margin-top:2px;font-size:.5rem;font-style:normal}.premium-quick-custom-upload.is-error em{color:#ff7c86}.premium-quick-custom-upload.is-uploading em{color:#67d8ed}.premium-quick-custom-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.premium-quick-custom-actions button{color:#9de6ef;cursor:pointer;background:#67d8ed12;border:1px solid #67d8ed3d;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:.53rem;font-weight:850;display:flex}.premium-quick-custom-actions button:hover:not(:disabled){background:#67d8ed1f;border-color:#67d8ed75}.premium-quick-custom-actions button.is-remove{color:#ff8b95;background:#ff6b780e;border-color:#ff6b7833}.premium-quick-custom-actions button:disabled{opacity:.46;cursor:wait}.premium-background-library{margin-top:22px}.premium-background-library>div:first-child{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.premium-background-library>div:first-child span{color:#72e6a7;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:900}.premium-background-library>div:first-child small{color:#65737b;font-size:.58rem}.premium-background-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.premium-background-grid>button{aspect-ratio:.78;color:#f0f4f5;cursor:pointer;background:#071019;border:1px solid #97b1bf26;border-radius:13px;min-width:0;padding:0;position:relative;overflow:hidden}.premium-background-grid>button>img{object-fit:cover;width:100%;height:100%;transition:transform .25s,opacity .2s;position:absolute;inset:0}.premium-background-grid>button:after{content:"";background:linear-gradient(#0000 38%,#030a0fe6 82%,#030a0ffa);position:absolute;inset:0}.premium-background-grid>button>span{z-index:1;text-overflow:ellipsis;text-shadow:0 2px 9px #000;white-space:nowrap;font-size:.6rem;font-weight:850;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.premium-background-grid>button>i{z-index:2;color:#06120f;background:#72e6a7;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 15px #0000004d}.premium-background-grid>button:hover img{transform:scale(1.045)}.premium-background-grid>button:hover,.premium-background-grid>button.is-selected{border-color:#72e6a7ad;box-shadow:0 0 24px #72e6a714}.premium-background-save-status{color:#77858d;background:#ffffff06;border:1px solid #97b1bf1f;border-radius:11px;align-items:center;gap:7px;min-height:38px;margin-top:22px;padding:0 12px;font-size:.62rem;display:flex}.premium-background-save-status strong{color:#dfe7e9}.premium-background-save-status.is-saving{color:#ffbd3d}.premium-background-save-status.is-saved{color:#72e6a7;border-color:#72e6a72e}.premium-background-save-status.is-error{color:#ff8b94;border-color:#ff6b7833}@media (width<=760px){.premium-device-choice-list{grid-template-columns:1fr}.premium-device-remove,.premium-device-background{opacity:1}.premium-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-background-mode-grid{grid-template-columns:1fr}.premium-background-modal-card{padding:20px}.premium-background-library>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.premium-quick-custom-upload{grid-template-columns:1fr}.premium-quick-custom-actions{justify-content:flex-start}}@media (width<=470px){.premium-background-mode-grid{grid-template-columns:1fr}.premium-background-grid,.premium-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-icon-library>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}.premium-workspace{color:#eef3f4;background:radial-gradient(circle at 88% -4%,#a875ff1c,#0000 26%),radial-gradient(circle at 8% 105%,#55cce50f,#0000 28%),#050d14;min-height:100vh;padding:0 32px 76px}.premium-workspace-bar{border-bottom:1px solid #97b1bf21;grid-template-columns:1fr auto auto;align-items:center;gap:18px;width:100%;max-width:1440px;min-height:72px;margin:0 auto;display:grid}.premium-workspace-bar>div{color:#a9b4b9;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.67rem;display:flex}.premium-workspace-bar>div span{color:#72e6a7;font-weight:900}.premium-workspace-bar>div i{background:#72e6a7;border-radius:50%;width:4px;height:4px;box-shadow:0 0 12px #72e6a7bf}.premium-workspace-bar>em{color:#7f8c94;align-items:center;gap:7px;font-size:.62rem;font-style:normal;font-weight:800;display:flex}.premium-workspace-bar>em i{background:#738089;border-radius:50%;width:7px;height:7px}.premium-workspace-bar>em.ok{color:#72e6a7}.premium-workspace-bar>em.ok i{background:#72e6a7;box-shadow:0 0 15px #72e6a7cc}.premium-workspace-bar>em.warn{color:#ffbd3d}.premium-workspace-bar>em.warn i{background:#ffbd3d;box-shadow:0 0 15px #ffbd3d99}.premium-workspace-bar>button{color:#cfd9dc;cursor:pointer;background:#ffffff09;border:1px solid #97b1bf29;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.63rem;font-weight:850;display:flex}.premium-workspace-bar>button:hover{color:#72e6a7;border-color:#72e6a757}.premium-alert-hero-v2{background:radial-gradient(circle at 90% 10%,#a875ff26,#0000 31%),linear-gradient(140deg,#0d1d28f7,#071119f5);border:1px solid #97b1bf29;border-radius:28px;grid-template-columns:132px minmax(0,1fr) 170px;align-items:center;gap:30px;max-width:1440px;min-height:260px;margin:30px auto 18px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.premium-alert-hero-v2:after{content:"";border:1px solid #a875ff24;border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-150px;box-shadow:0 0 0 46px #a875ff05,0 0 0 92px #a875ff03}.premium-alert-orb-v2{color:#ffbd3d;background:radial-gradient(circle,#ffbd3d2b,#ffbd3d09 65%);border:1px solid #ffbd3d5c;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 48px #ffbd3d1f,inset 0 0 34px #ffffff06}.premium-alert-orb-v2.safe{color:#72e6a7;background:radial-gradient(circle,#72e6a72b,#72e6a708 65%);border-color:#72e6a761;box-shadow:0 0 48px #72e6a721}.premium-alert-orb-v2.danger{color:#ff6b78;background:radial-gradient(circle,#ff6b782b,#ff6b7808 65%);border-color:#ff6b7866}.premium-alert-hero-copy{z-index:1;position:relative}.premium-alert-hero-copy>span{color:#72e6a7;letter-spacing:.2em;text-transform:uppercase;font-size:.63rem;font-weight:900}.premium-alert-hero-copy h1{color:#f4f7f8;letter-spacing:-.055em;max-width:760px;margin:10px 0;font-size:clamp(2.15rem,4vw,4.4rem);line-height:.98}.premium-alert-hero-copy p{color:#829098;max-width:660px;margin:0;font-size:.84rem;line-height:1.6}.premium-alert-hero-copy small{color:#9ca9af;background:#ffffff09;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:18px;padding:7px 10px;font-size:.62rem;display:flex}.premium-alert-score-v2{z-index:1;justify-items:end;display:grid;position:relative}.premium-alert-score-v2 strong{color:#72e6a7;letter-spacing:-.08em;font-size:4.6rem;font-weight:300;line-height:1}.premium-alert-score-v2 span{color:#77858e;text-align:right;text-transform:uppercase;letter-spacing:.1em;max-width:110px;font-size:.58rem;line-height:1.35}.premium-alert-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 18px;display:grid}.premium-alert-stat-grid article{background:#0a161fd6;border:1px solid #97b1bf24;border-radius:16px;align-content:space-between;min-height:108px;padding:17px 18px;display:grid}.premium-alert-stat-grid span{color:#69777f;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.premium-alert-stat-grid strong{font-size:1.75rem;line-height:1}.premium-alert-stat-grid strong.red{color:#ff6b78}.premium-alert-stat-grid strong.amber{color:#ffbd3d}.premium-alert-stat-grid strong.cyan{color:#55cce5}.premium-alert-stat-grid strong.mint{color:#72e6a7}.premium-alert-stat-grid small{color:#66737b;font-size:.58rem}.premium-alert-layout-v2{grid-template-columns:minmax(0,1.75fr) minmax(280px,.7fr);align-items:start;gap:18px;max-width:1440px;margin:0 auto;display:grid}.premium-alert-layout-v2 .premium-card{border-radius:20px}.premium-section-title-v2{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.premium-section-title-v2>div{gap:5px;display:grid}.premium-section-title-v2 span{color:#72e6a7;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:900}.premium-section-title-v2 strong{color:#edf2f3;font-size:1.05rem}.premium-section-title-v2>small{color:#617078;font-size:.58rem}.premium-alert-feed-v2{min-height:420px;padding:24px}.premium-alert-list-v2{margin-top:20px;display:grid}.premium-alert-list-v2>article{grid-template-columns:34px minmax(0,1fr);min-height:115px;display:grid}.premium-alert-timeline-dot{justify-content:center;display:flex;position:relative}.premium-alert-timeline-dot:after{content:"";background:#97b1bf21;width:1px;position:absolute;top:23px;bottom:0}.premium-alert-timeline-dot i{z-index:1;border:2px solid var(--alert-color);width:11px;height:11px;box-shadow:0 0 16px color-mix(in srgb,var(--alert-color) 45%,transparent);background:#071019;border-radius:50%;margin-top:6px}.premium-alert-item-body{padding:0 0 24px 7px}.premium-alert-item-body>div{justify-content:space-between;gap:12px;display:flex}.premium-alert-item-body>div span{color:var(--alert-color);letter-spacing:.12em;font-size:.55rem;font-weight:900}.premium-alert-item-body>div small{color:#66747c;font-size:.56rem}.premium-alert-item-body>strong{color:#eaf0f2;margin-top:7px;font-size:.86rem;display:block}.premium-alert-item-body p{color:#839098;margin:6px 0 0;font-size:.7rem;line-height:1.55}.premium-alert-item-body em{color:#637179;margin-top:8px;font-size:.57rem;font-style:normal;display:block}.premium-alert-empty-v2{color:#7b8991;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:310px;display:grid}.premium-alert-empty-v2.safe svg{color:#72e6a7}.premium-alert-empty-v2 strong{color:#e8eeef;font-size:1rem}.premium-alert-empty-v2 span{font-size:.68rem}.premium-alert-side-v2{gap:18px;display:grid}.premium-alert-side-v2 .premium-card{padding:22px}.premium-source-row-v2{border-bottom:1px solid #97b1bf17;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;display:grid}.premium-source-row-v2 i{background:#72e6a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #72e6a7a6}.premium-source-row-v2 span{color:#9ca8ad;font-size:.65rem}.premium-source-row-v2 strong{color:#72e6a7;font-size:.55rem}.premium-alert-location-v2,.premium-alert-rule-v2{gap:8px;display:grid}.premium-alert-location-v2 svg{color:#55cce5}.premium-alert-rule-v2 svg{color:#a875ff}.premium-alert-location-v2>span,.premium-alert-rule-v2>span{color:#6b7880;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900}.premium-alert-location-v2>strong,.premium-alert-rule-v2>strong{color:#e9eff0;font-size:.91rem}.premium-alert-location-v2 p,.premium-alert-rule-v2 p{color:#74818a;margin:0;font-size:.66rem;line-height:1.5}.app.app-premium .premium-domotica-v2{padding-top:0;background:radial-gradient(circle at 90% -4%,#a875ff1a,#0000 28%),#050d14!important}.app.app-premium .premium-domotica-v2 .premium-workspace-bar{max-width:1440px}.app.app-premium .premium-domotica-v2 .domo-home-head{background:radial-gradient(circle at 88% 10%,#55cce521,#0000 30%),linear-gradient(140deg,#0d1d28fa,#071119f5);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:232px;margin-top:28px;padding:36px 38px;display:grid;overflow:hidden}.app.app-premium .premium-domotica-v2 .domo-home-head:after{content:"";border:1px solid #55cce51f;border-radius:50%;width:270px;height:270px;position:absolute;top:-130px;right:55px;box-shadow:0 0 0 44px #55cce504,0 0 0 88px #a875ff03}.app.app-premium .premium-domotica-v2 .domo-home-head>*{z-index:1;position:relative}.app.app-premium .premium-domotica-v2 .domo-kicker{color:#72e6a7;letter-spacing:.2em;font-size:.61rem}.app.app-premium .premium-domotica-v2 .domo-home-head h1{color:#f2f6f7;letter-spacing:-.06em;max-width:790px;margin:12px 0 10px;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.94}.app.app-premium .premium-domotica-v2 .domo-home-head p{color:#819098;max-width:690px;font-size:.8rem;line-height:1.6}.app.app-premium .premium-domotica-v2 .domo-home-actions{justify-content:flex-end}.app.app-premium .premium-domotica-v2 .domo-btn{border-radius:12px;min-height:40px}.app.app-premium .premium-domotica-v2 .domo-btn.primary{color:#05120f;background:#72e6a7;box-shadow:0 12px 32px #72e6a729}.app.app-premium .premium-domotica-v2 .domo-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.app.app-premium .premium-domotica-v2 .domo-home-stats article{background:#0a161fd1;border-radius:16px;min-height:105px;padding:17px 18px}.app.app-premium .premium-domotica-v2 .domo-home-stats article:first-child strong{color:#72e6a7}.app.app-premium .premium-domotica-v2 .domo-home-stats article:nth-child(2) strong{color:#55cce5}.app.app-premium .premium-domotica-v2 .domo-home-stats article:nth-child(3) strong{color:#ffbd3d}.app.app-premium .premium-domotica-v2 .domo-home-stats article:nth-child(4) strong{color:#a875ff}.app.app-premium .premium-domotica-v2 .domo-home-toolbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#08121bc2;border-radius:15px;margin-top:18px;padding:10px}.app.app-premium .premium-domotica-v2 .domo-search input,.app.app-premium .premium-domotica-v2 .domo-toolbar select{background:#030a0f9e}.premium-room-ribbon{scrollbar-width:thin;gap:8px;max-width:1440px;margin:12px auto 25px;display:flex;overflow-x:auto}.premium-room-ribbon button{color:#78868e;cursor:pointer;background:#ffffff06;border:1px solid #97b1bf24;border-radius:13px;flex:none;align-items:center;gap:8px;min-height:45px;padding:0 13px;display:flex}.premium-room-ribbon button span{font-size:.65rem;font-weight:800}.premium-room-ribbon button strong{color:#9ba8ad;background:#ffffff0d;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.55rem;display:grid}.premium-room-ribbon button.active{color:#72e6a7;background:#72e6a712;border-color:#72e6a761}.premium-room-ribbon button.active strong{color:#05120f;background:#72e6a7}.app.app-premium .premium-domotica-v2 .domo-room-stack{gap:38px}.app.app-premium .premium-domotica-v2 .domo-room-title strong{color:#eef3f4;text-transform:none;font-size:1.15rem}.app.app-premium .premium-domotica-v2 .domo-room-title span{color:#63727a;font-size:.68rem}.app.app-premium .premium-domotica-v2 .domo-room-icon{color:#72e6a7;background:#72e6a713;border-color:#72e6a729}.app.app-premium .premium-domotica-v2 .domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.app.app-premium .premium-domotica-v2 .domo-device-card{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--domo-accent) 10%,transparent),transparent 38%),linear-gradient(145deg,#0f1d28f5,#071119f7);border-radius:20px;box-shadow:inset 0 1px #ffffff09,0 18px 46px #00000029}.app.app-premium .premium-domotica-v2 .domo-device-card:hover{border-color:color-mix(in srgb,var(--domo-accent) 42%,#97b1bf26);transform:translateY(-3px)}.app.app-premium .premium-domotica-v2 .domo-device-card.is-on{box-shadow:inset 0 0 46px color-mix(in srgb,var(--domo-accent) 7%,transparent),0 20px 54px #00000038}.app.app-premium .premium-control-v2{overflow:visible;background:radial-gradient(circle at 88% -5%,#a875ff1a,#0000 27%),#050d14!important;height:auto!important;min-height:100vh!important}.app.app-premium .premium-control-v2 .premium-workspace-bar{width:calc(100% - 64px);max-width:1440px}.premium-control-hero-v2{background:radial-gradient(circle at 88% 14%,#a875ff26,#0000 34%),linear-gradient(140deg,#0d1d28fa,#071119f5);border:1px solid #97b1bf29;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:end;gap:32px;width:calc(100% - 64px);max-width:1440px;min-height:220px;margin:28px auto 16px;padding:34px 38px;display:grid}.premium-control-hero-v2>div:first-child>span{color:#72e6a7;letter-spacing:.2em;font-size:.61rem;font-weight:900}.premium-control-hero-v2 h1{color:#f2f6f7;letter-spacing:-.065em;margin:12px 0 9px;font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:.93}.premium-control-hero-v2 p{color:#7f8e96;max-width:630px;margin:0;font-size:.78rem;line-height:1.6}.premium-control-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.premium-control-live-grid article{background:#050e158f;border:1px solid #97b1bf21;border-radius:15px;align-content:space-between;min-height:112px;padding:14px;display:grid}.premium-control-live-grid article:first-child svg,.premium-control-live-grid article:first-child strong{color:#ffbd3d}.premium-control-live-grid article:nth-child(2) svg,.premium-control-live-grid article:nth-child(2) strong{color:#55cce5}.premium-control-live-grid article:nth-child(3) svg,.premium-control-live-grid article:nth-child(3) strong{color:#a875ff}.premium-control-live-grid span{color:#68767e;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.premium-control-live-grid strong{font-size:1rem}.app.app-premium .premium-command-nav{align-items:center;gap:6px;width:calc(100% - 64px);max-width:1440px;min-height:58px;display:flex;background:#08121bc2!important;border:1px solid #97b1bf24!important;border-radius:16px!important;margin:0 auto!important;padding:7px!important}.premium-command-tab{color:#73818a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 18px;font-size:.66rem;font-weight:850}.premium-command-tab:hover{color:#dce4e6}.premium-command-tab.active{color:#72e6a7;background:#72e6a713;border-color:#72e6a742}.premium-command-disconnect{color:#ff8b94;cursor:pointer;background:#ff6b7812;border:1px solid #ff6b7840;border-radius:10px;min-height:38px;margin-left:auto;padding:0 13px}.app.app-premium .premium-control-content{overflow:visible!important}.app.app-premium .premium-control-content>div{background:0 0!important}.app.app-premium .premium-control-content>div>div{max-width:1440px!important}.app.app-premium .premium-history-page{background:radial-gradient(circle at 88% -5%,#a875ff1a,#0000 27%),#050d14!important;padding-top:0!important}.premium-history-shell-v2{max-width:1440px!important}.premium-history-shell-v2 .premium-workspace-bar{max-width:1440px}.app.app-premium .premium-history-hero-v2{min-height:340px;margin-top:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 83% 6%,#ffbd3d24,#0000 29%),radial-gradient(circle at 96% 100%,#72e6a713,#0000 32%),linear-gradient(140deg,#0d1d28fc,#061018f7)!important;border-radius:30px!important;padding:42px 44px 36px!important}.app.app-premium .premium-history-hero-v2:after{content:"";pointer-events:none;border:1px solid #ffbd3d1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-158px;right:-86px;box-shadow:0 0 0 58px #ffbd3d04,0 0 0 116px #72e6a703}.app.app-premium .premium-history-hero-v2>*{z-index:1;position:relative}.app.app-premium .premium-history-hero-v2 h1{letter-spacing:-.07em;max-width:900px;font-size:clamp(3rem,5.1vw,5.65rem)!important;line-height:.91!important}.app.app-premium .premium-history-hero-v2>div:first-child{align-items:center!important}.app.app-premium .premium-history-hero-v2>div:first-child p{max-width:680px;line-height:1.6;color:#7f8e96!important}.premium-history-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:30px!important}.premium-history-live-card{align-content:center;min-height:84px;display:grid;position:relative;background:#040d1485!important;border-color:#97b1bf21!important}.premium-history-live-card:before{content:"";background:#97b1bf38;border-radius:2px;width:2px;position:absolute;top:15px;bottom:15px;left:0}.premium-history-live-card-1:before{background:#ffbd3d}.premium-history-live-card-2:before{background:#55cce5}.premium-history-live-card-3:before{background:#72e6a7}.premium-history-live-card:nth-child(-n+3){min-height:104px;background:linear-gradient(145deg,#ffffff0b,#040d1494)!important;padding:17px 18px!important}.premium-history-live-card:nth-child(-n+3)>div:nth-child(2){font-size:1.45rem!important}.premium-history-chapters{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e15db;border:1px solid #97b1bf24;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:10px;box-shadow:0 18px 50px #0000003b}.premium-history-chapters button{text-align:left;color:#73818a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;outline:none;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:13px 15px;transition:all .18s;display:grid}.premium-history-chapters button:focus-visible{border-color:#72e6a780;box-shadow:0 0 0 2px #72e6a71f}.premium-history-chapters button:hover{color:#dce5e7;background:#ffffff07}.premium-history-chapters button>span{color:#7f8c93;background:#ffffff06;border:1px solid #97b1bf24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.premium-history-chapters button div{gap:4px;min-width:0;display:grid}.premium-history-chapters button strong{color:inherit;font-size:.78rem}.premium-history-chapters button small{color:#57656d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.premium-history-chapters button b{color:#43515a;letter-spacing:.12em;font-size:.57rem}.premium-history-chapters button.active{color:#f1f5f5;background:linear-gradient(135deg,#72e6a717,#55cce509);border-color:#72e6a745;box-shadow:inset 0 1px #ffffff06}.premium-history-chapters button.active>span{color:#72e6a7;background:#72e6a714;border-color:#72e6a747}.premium-history-chapters button.active small{color:#7f8e96}.premium-history-chapters button.active b{color:#72e6a7}.premium-history-summary-v2{grid-template-columns:1.18fr .82fr;animation:.24s both premiumHistoryIn;gap:16px!important;display:grid!important}.premium-history-summary-v2>div{height:100%;border-radius:22px!important}.premium-history-summary-v2>div:first-child{background:linear-gradient(145deg,#0e1d28fa,#08131cf5)!important}.premium-history-summary-v2>div:last-child{background:radial-gradient(circle at 90% 8%,#72e6a712,#0000 34%),#09151ff0!important}.premium-history-compare-v2{animation:.24s both premiumHistoryIn;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:16px!important}.premium-history-compare-v2>div{border-radius:22px!important}.premium-history-calendar-v2{animation:.24s both premiumHistoryIn}.premium-history-calendar-v2>div,.premium-history-technical-v2{border-radius:22px!important}.premium-history-technical-v2{animation:.24s both premiumHistoryIn}.premium-history-archive-v2{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;animation:.24s both premiumHistoryIn;display:grid}.premium-history-archive-v2>div{border-radius:22px!important}.premium-history-archive-v2>div:first-child{grid-column:auto}.premium-history-chart-card{background:radial-gradient(circle at 93% 4%,#55cce50b,#0000 34%),linear-gradient(145deg,#0e1c28fa,#08121bf5)!important}.premium-history-battery-card{background:radial-gradient(circle at 92% 5%,#a875ff13,#0000 34%),linear-gradient(145deg,#0e1b2afa,#08111cf5)!important}@keyframes premiumHistoryIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=1080px){.premium-alert-layout-v2,.premium-control-hero-v2,.premium-history-summary-v2,.premium-history-compare-v2,.premium-history-archive-v2{grid-template-columns:1fr!important}.premium-alert-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-alert-hero-v2{grid-template-columns:100px minmax(0,1fr)}.premium-alert-score-v2{display:none}.app.app-premium .premium-domotica-v2 .domo-home-head{grid-template-columns:1fr;align-items:start;gap:24px}.app.app-premium .premium-domotica-v2 .domo-home-actions{justify-content:flex-start}.premium-history-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-history-chapters button b{display:none}}@media (width<=720px){.premium-workspace{padding:0 14px 60px}.premium-workspace-bar{grid-template-columns:1fr auto}.premium-workspace-bar>em{display:none}.premium-alert-hero-v2{grid-template-columns:1fr;padding:26px 22px}.premium-alert-orb-v2{width:82px;height:82px}.premium-alert-stat-grid{grid-template-columns:1fr 1fr}.app.app-premium .premium-domotica-v2 .domo-home-head{padding:27px 23px}.app.app-premium .premium-domotica-v2 .domo-home-stats{grid-template-columns:1fr 1fr}.premium-control-v2 .premium-workspace-bar,.premium-control-hero-v2,.app.app-premium .premium-command-nav{width:calc(100% - 28px)}.premium-control-hero-v2{padding:27px 22px}.premium-control-live-grid{grid-template-columns:1fr 1fr 1fr}.premium-command-tab{white-space:nowrap;padding:0 11px}.app.app-premium .premium-command-nav{overflow-x:auto}.app.app-premium .premium-history-page{padding-left:14px!important;padding-right:14px!important}.premium-history-hero-v2{min-height:0!important;padding:30px 24px!important}.premium-history-live-metrics{grid-template-columns:1fr!important}.premium-history-chapters{grid-template-columns:1fr;position:relative;top:auto}.premium-history-chapters button{min-height:68px}.premium-history-live-card:nth-child(-n+3){min-height:84px}}.premium-dashboard-v2 .premium-battery-card{min-height:390px}.premium-dashboard-v2 .premium-battery-ring{width:150px;height:150px}.premium-dashboard-v2 .premium-battery-ring:before{width:130px;height:130px}.premium-status-card{padding:17px 18px}.premium-status-card>div{color:#7b8992;align-items:center;gap:8px;font-size:.66rem;display:flex}.premium-status-card>strong{color:#ef7e87;margin:13px 0 7px;font-size:1.05rem;display:block}.premium-status-card>strong.online{color:#72e6a7}.premium-status-card>small{color:#59666e;align-items:center;gap:5px;font-size:.59rem;display:flex}.premium-analytics-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;margin-top:18px;display:grid}.premium-right-insight{min-height:226px;padding-bottom:14px}.premium-right-insight .premium-insight-icon{border-radius:17px;width:58px;height:58px;margin:14px auto 10px}.premium-right-insight>strong{padding:0 14px;font-size:.78rem}.premium-right-insight>p{min-height:0;margin:8px 18px 12px;font-size:.62rem;line-height:1.55}.premium-right-insight .premium-insight-foot{align-items:flex-end;min-height:28px}.premium-bill-impact{text-align:left;background:radial-gradient(circle at 95% 105%,#53bce20e,#0000 37%),radial-gradient(circle at 5% -8%,#9b6cff0b,#0000 35%),linear-gradient(150deg,#08151ffc,#07111bfc);border-color:#6c89af33;min-height:226px;padding:14px 15px 11px;position:relative;overflow:hidden}.premium-bill-impact:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#52cae71f,#9b6cff1f,#0000);height:1px;position:absolute;bottom:37px;left:15px;right:15px}.premium-bill-impact>*{z-index:1;position:relative}.premium-bill-impact-hero{border-bottom:1px dashed #829db51f;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;margin-top:9px;padding-bottom:10px;display:grid}.premium-bill-impact-symbol{color:#b9c8d2;background:linear-gradient(145deg,#122330e0,#07111bd9);border:1px solid #88a2bc33;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #050e1680}.premium-bill-impact-symbol span{font-size:1.35rem;font-weight:350}.premium-bill-impact-symbol i{color:#ffbd3d;text-shadow:-7px 5px #ffbd3d8c;font-size:.68rem;font-style:normal;position:absolute;top:-7px;right:2px}.premium-bill-impact-result{min-width:0}.premium-bill-impact-result>span{color:#8292a3;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900;display:block}.premium-bill-impact-result>strong{color:#72e6a7;letter-spacing:-.055em;text-shadow:0 0 20px #72e6a71c;margin-top:2px;font-size:1.72rem;line-height:1;display:block}.premium-bill-impact-result p{color:#8797a5;margin:6px 0 0;font-size:.54rem;line-height:1.4}.premium-bill-impact-result p b{color:#dce7ed;font-weight:850}.premium-bill-impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.premium-bill-impact-stat{align-items:center;gap:7px;min-width:0;display:flex}.premium-bill-impact-stat>div:last-child{min-width:0}.premium-bill-impact-stat span{color:#718494;letter-spacing:.065em;text-transform:uppercase;font-size:.42rem;font-weight:900;line-height:1.25;display:block}.premium-bill-impact-stat strong{color:#dce7ef;letter-spacing:-.035em;margin-top:2px;font-size:1.02rem;line-height:1;display:block}.premium-bill-impact-ring{background:conic-gradient(#9b6cff var(--score),#9b6cff17 0);border-radius:50%;flex:none;width:35px;height:35px;position:relative;box-shadow:0 0 16px #9b6cff14}.premium-bill-impact-ring.month{background:conic-gradient(#55cce5 var(--score),#55cce517 0);box-shadow:0 0 16px #55cce514}.premium-bill-impact-ring:before{content:"";background:#08151f;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #ffffff0a}.premium-bill-impact-comparison{align-items:center;gap:8px;margin-top:10px;display:flex}.premium-bill-impact-comparison em{border-radius:999px;flex:none;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:900}.premium-bill-impact-comparison em.positive{color:#72e6a7;background:#72e6a717}.premium-bill-impact-comparison em.negative{color:#ff8a96;background:#ff697814}.premium-bill-impact-track{background:#6f88a61a;border-radius:999px;flex:1;height:5px;overflow:hidden}.premium-bill-impact-track i{width:var(--month-independence);border-radius:inherit;background:linear-gradient(90deg,#9b6cff,#55cce5);height:100%;display:block;box-shadow:0 0 12px #55cce538}.premium-bill-impact-foot{color:#536a65;align-items:center;gap:6px;margin-top:8px;font-size:.47rem;line-height:1.3;display:flex}.premium-bill-impact-unavailable{text-align:center;color:#62757f;flex-direction:column;justify-content:center;align-items:center;min-height:172px;display:flex}.premium-bill-impact-unavailable svg{color:#72e6a7}.premium-bill-impact-unavailable strong{color:#dce8eb;margin-top:12px;font-size:.7rem}.premium-bill-impact-unavailable span{max-width:210px;margin-top:6px;font-size:.53rem;line-height:1.5}.premium-readable-type .premium-ambient-brand{font-size:.72rem}.premium-readable-type .premium-home-pulse-copy small{font-size:.5rem}.premium-readable-type .premium-home-pulse-copy strong{font-size:.66rem}.premium-readable-type .premium-home-pulse-copy em{font-size:.54rem}.premium-readable-type .premium-card-title{font-size:.8rem}.premium-readable-type .premium-card-title em{font-size:.68rem}.premium-readable-type .premium-flow-title-actions>button{font-size:.64rem}.premium-readable-type .premium-flow-node-head{font-size:.63rem}.premium-readable-type .premium-node-status{font-size:.49rem}.premium-readable-type .premium-flow-node>small{font-size:.63rem}.premium-readable-type .premium-flow-electrical{font-size:.53rem}.premium-readable-type .premium-flow-electrical-details{font-size:.56rem}.premium-readable-type .premium-flow-electrical-details summary b{font-size:.49rem}.premium-readable-type .premium-inverter-live{font-size:.5rem}.premium-readable-type .premium-inverter>small{font-size:.53rem}.premium-readable-type .premium-inverter-thermal{font-size:.51rem}.premium-readable-type .premium-clean-head>span{font-size:.69rem}.premium-readable-type .premium-clean-body>small{font-size:.54rem}.premium-readable-type .premium-clean-body>p{font-size:.72rem}.premium-readable-type .premium-clean-foot{font-size:.6rem}.premium-readable-type .premium-rail-metrics .premium-metric-highlight span{font-size:.54rem}.premium-readable-type .premium-rail-metrics .premium-metric-highlight small{font-size:.58rem}.premium-readable-type .premium-agenda-date span{font-size:.54rem}.premium-readable-type .premium-agenda-copy strong{font-size:.72rem}.premium-readable-type .premium-agenda-copy span{font-size:.6rem}.premium-readable-type .premium-agenda-copy small{font-size:.56rem}.premium-readable-type .premium-agenda-open{font-size:.64rem}.premium-readable-type .premium-device-tile small{font-size:.63rem}.premium-readable-type .premium-device-tile strong{font-size:.79rem}.premium-readable-type .premium-device-toggle,.premium-readable-type .premium-device-open-control{font-size:.64rem}.premium-readable-type .premium-quick-manage{font-size:.65rem}.premium-readable-type .premium-chart-legend{font-size:.67rem}.premium-readable-type .premium-bill-impact-result>span{font-size:.54rem}.premium-readable-type .premium-bill-impact-result p{font-size:.6rem}.premium-readable-type .premium-bill-impact-stat span{font-size:.47rem}.premium-readable-type .premium-bill-impact-stat strong{font-size:1.08rem}.premium-readable-type .premium-bill-impact-comparison em,.premium-readable-type .premium-bill-impact-foot{font-size:.53rem}.app.app-premium .main-wrap{color:#eef3f4;background:radial-gradient(circle at 91% -8%,#a875ff12,#0000 26%),#050d14}.app.app-premium .content,.app.app-premium .domo-page{max-width:none;background:0 0!important}.app.app-premium .domo-page{padding:30px 32px 70px}.app.app-premium .domo-home-head{background:linear-gradient(135deg,#0c1b26f5,#07121af0);border:1px solid #97b1bf26;border-radius:18px;max-width:1440px;margin:0 auto;padding:24px 26px}.app.app-premium .domo-home-stats,.app.app-premium .domo-toolbar,.app.app-premium .domo-room-stack,.app.app-premium .domo-feedback,.app.app-premium .domo-add-panel{max-width:1440px;margin-left:auto;margin-right:auto}.app.app-premium .domo-home-stats article,.app.app-premium .domo-device-card,.app.app-premium .domo-add-panel,.app.app-premium .domo-toolbar{box-shadow:none;background:#0b1620e6;border-color:#97b1bf29}.app.app-premium .domo-device-card{border-radius:16px}.app.app-premium .domo-device-card.is-on{box-shadow:inset 0 0 36px #72e6a70b}.app.app-premium .settings-dark{background:0 0;max-width:1480px;margin:0 auto;padding:26px 30px 70px}.app.app-premium .settings-dark-tabs{z-index:20;background:linear-gradient(#050d14 75%,#050d1400);padding:22px 0 10px;position:sticky;top:0}.app.app-premium .settings-dark-brand{color:#72e6a7;letter-spacing:.16em;text-transform:uppercase}.app.app-premium .settings-dark-h1{letter-spacing:-.055em;margin:3px 0 14px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95}.app.app-premium .settings-dark-tab-bar{scrollbar-width:thin;gap:7px;padding-bottom:8px;overflow-x:auto}.app.app-premium .settings-dark-tab{border:1px solid #0000;border-radius:999px;flex:none;padding:9px 14px}.app.app-premium .settings-dark-tab.active{background:#72e6a717;border-color:#72e6a766}.app.app-premium .settings-dark-body{padding-top:14px}.app.app-premium .settings-card,.app.app-premium .settings-dark-card{box-shadow:none;background:#0b1620e6;border-color:#97b1bf29;border-radius:16px}.app.app-premium .premium-control-page{min-height:100vh;background:0 0!important}.app.app-premium .premium-control-head{padding:28px 32px 20px}.app.app-premium .premium-control-head span{color:#72e6a7;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:900}.app.app-premium .premium-control-head h1{letter-spacing:-.05em;margin:7px 0 5px;font-size:2.6rem}.app.app-premium .premium-control-head p{color:#74818a;margin:0;font-size:.8rem}.app.app-premium .premium-control-tabs{background:#09141dd1;border-radius:14px 14px 0 0;margin:0 32px;border:1px solid #97b1bf29!important;padding:0!important}.app.app-premium .sep-panel{color:#eaf0f2;background:0 0;max-width:1240px;margin:18px auto 60px;padding:0 28px 28px}.app.app-premium .sep-header{color:#eaf0f2}.app.app-premium .sep-title{color:#eef3f4}.app.app-premium .sep-subtitle{color:#77858e}.app.app-premium .sep-section{color:#dbe4e7;box-shadow:none;background:#0b1620eb;border:1px solid #97b1bf29;border-radius:16px}.app.app-premium .sep-section-label,.app.app-premium .sep-label{color:#91a0a8}.app.app-premium .sep-select,.app.app-premium .sep-input{color:#e7edef;background:#07121b;border-color:#97b1bf33}.app.app-premium .sep-hint,.app.app-premium .sep-guide{color:#9bcbd5;background:#55cce50e;border-color:#55cce538}.app.app-premium .premium-alerts-page{background:0 0!important}.app.app-premium .premium-alerts-container{max-width:1280px!important;padding:32px!important}.app.app-premium .premium-alerts-head{background:linear-gradient(135deg,#0c1b26f5,#07121af0);border:1px solid #97b1bf26;border-radius:18px;padding:24px 26px}.app.app-premium .premium-history-page{background:0 0!important}.app.app-premium .premium-history-page>div>section{box-shadow:none;background:linear-gradient(135deg,#0c1b26f5,#07121af0)!important;border-color:#97b1bf26!important}@media (width<=1350px){.premium-dashboard{padding:20px}.premium-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-lower-grid{grid-template-columns:1.6fr 1fr}.premium-insight{grid-column:1/-1;min-height:230px}}@media (width<=1180px){.premium-main-grid{grid-template-columns:1fr}.premium-battery-card{min-height:360px}}@media (width<=980px){.premium-main-grid,.premium-lower-grid{grid-template-columns:1fr}.premium-battery-card{min-height:360px}.premium-flow-card{overflow-x:auto}.premium-flow-stage{min-width:760px}.premium-installation{display:none}}@media (width<=680px){.premium-dashboard{padding:72px 12px 90px}.premium-topbar{flex-wrap:wrap;align-items:flex-start}.premium-topbar h1{font-size:1.2rem}.premium-top-actions{width:100%;margin-left:0}.premium-view-trigger{justify-content:center;width:100%}.premium-metrics-grid{grid-template-columns:1fr}.premium-mini-bars,.premium-grid-mini-bars{display:none}}@media (width<=1450px){.premium-ambient-bar{flex-wrap:wrap;padding-bottom:10px}.premium-home-pulse{grid-template-columns:repeat(var(--pulse-count),minmax(145px,1fr));flex:100%;order:3;width:100%;max-width:none;margin-left:0}}@media (width<=1500px){.premium-reference-grid{grid-template-columns:minmax(220px,.72fr) minmax(560px,2fr)}.premium-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.premium-dashboard-v2 .premium-battery-card,.premium-dashboard-v2 .premium-agenda-card,.premium-dashboard-v2 .premium-right-insight,.premium-dashboard-v2 .premium-status-card{min-height:250px}.premium-dashboard-v2 .premium-battery-card{padding-bottom:12px}.premium-dashboard-v2 .premium-battery-ring{width:112px;height:112px;margin:14px auto 8px}.premium-dashboard-v2 .premium-battery-ring:before{width:96px;height:96px}.premium-dashboard-v2 .premium-battery-ring strong{font-size:1.8rem}}@media (width<=1180px){.premium-reference-grid{grid-template-columns:1fr}.premium-left-rail{grid-template-columns:.8fr 1.2fr;display:grid}.premium-rail-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-center-stage,.premium-right-rail{grid-column:1}.premium-analytics-grid{grid-template-columns:1fr 1fr}.premium-analytics-grid .premium-insight{grid-column:1/-1}.premium-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.premium-dashboard-v2{padding:72px 12px 96px}.premium-ambient-bar{flex-wrap:wrap;align-items:flex-start}.premium-ambient-brand{width:100%}.premium-home-pulse{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.premium-home-pulse::-webkit-scrollbar{display:none}.premium-home-pulse-item{flex:0 0 164px;height:48px}.premium-left-rail,.premium-right-rail{display:flex}.premium-rail-metrics{grid-template-columns:1fr;display:grid}.premium-clock-block{min-height:115px}.premium-analytics-grid{grid-template-columns:1fr}.premium-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-device-tile{min-height:145px}.app.app-premium .domo-page,.app.app-premium .settings-dark{padding-left:14px;padding-right:14px}.app.app-premium .premium-control-head{padding-left:16px;padding-right:16px}.app.app-premium .premium-control-tabs{margin-left:12px;margin-right:12px;overflow-x:auto}.app.app-premium .premium-alerts-container{padding:16px!important}}.app.app-premium .premium-domotica-v2{--domo-surface:#0a1721;--domo-surface-raised:#0d1d29;--domo-line:#97b1bf24;--domo-muted:#71828b}.app.app-premium .premium-domotica-v2 .domo-home-head{background:radial-gradient(at 86% 7%,#72e6a71c,#0000 31%),radial-gradient(at 102% 96%,#55cce513,#0000 31%),linear-gradient(132deg,#0d202b 0%,#08151f 56%,#07121a 100%);border-radius:26px;min-height:206px;padding:34px 38px;box-shadow:inset 0 1px #ffffff09,0 26px 70px #00000029}.app.app-premium .premium-domotica-v2 .domo-home-head h1{font-size:clamp(2.55rem,4.1vw,4.45rem)}.app.app-premium .premium-domotica-v2 .domo-home-actions{align-self:end;gap:9px}.app.app-premium .premium-domotica-v2 .domo-btn{color:#c8d3d7;background:#050e15ad;border-color:#97b1bf2b;border-radius:999px;gap:8px;min-height:43px;padding:0 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff09}.app.app-premium .premium-domotica-v2 .domo-btn:hover{color:#f2f7f6;background:#72e6a713;border-color:#72e6a752;transform:translateY(-1px)}.app.app-premium .premium-domotica-v2 .domo-btn.primary{background:linear-gradient(135deg,#7aebae,#55dca0);border-color:#72e6a79e;box-shadow:0 13px 34px #55dca02e,inset 0 1px #ffffff47}.app.app-premium .premium-domotica-v2 .domo-home-stats{border:1px solid var(--domo-line);background:linear-gradient(135deg,#0d1d29eb,#071119eb);border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff07,0 20px 54px #0000001f}.app.app-premium .premium-domotica-v2 .domo-home-stats article{min-height:94px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:17px 20px;display:grid;position:relative}.app.app-premium .premium-domotica-v2 .domo-home-stats article+article:before{content:"";background:#97b1bf1c;width:1px;position:absolute;inset:19px auto 19px 0}.app.app-premium .premium-domotica-v2 .domo-stat-icon{color:#72e6a7;background:#72e6a711;border:1px solid;border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;margin:0;display:grid;box-shadow:inset 0 1px #ffffff0a}.app.app-premium .premium-domotica-v2 .domo-stat.is-rooms .domo-stat-icon{color:#55cce5;background:#55cce50f}.app.app-premium .premium-domotica-v2 .domo-stat.is-controls .domo-stat-icon{color:#ffbd3d;background:#ffbd3d0f}.app.app-premium .premium-domotica-v2 .domo-stat.is-discovered .domo-stat-icon{color:#a875ff;background:#a875ff0f}.app.app-premium .premium-domotica-v2 .domo-home-stats article>div{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.app.app-premium .premium-domotica-v2 .domo-home-stats article>div>span{color:#93a2a9;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:800}.app.app-premium .premium-domotica-v2 .domo-home-stats article strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2/span 2;margin:0;font-size:1.65rem;color:#edf4f3!important}.app.app-premium .premium-domotica-v2 .domo-home-stats article small{color:#596970;white-space:nowrap;font-size:.61rem}.app.app-premium .premium-domotica-v2 .domo-home-toolbar{border-color:var(--domo-line);background:#071119cc;border-radius:17px;gap:7px;margin-top:15px;padding:7px;box-shadow:inset 0 1px #ffffff06}.app.app-premium .premium-domotica-v2 .domo-search,.app.app-premium .premium-domotica-v2 .domo-toolbar select{background:#ffffff06;border:1px solid #0000;border-radius:12px;min-height:44px}.app.app-premium .premium-domotica-v2 .domo-search:focus-within{border-color:#72e6a759;box-shadow:0 0 0 3px #72e6a70e}.app.app-premium .premium-domotica-v2 .premium-room-ribbon{background:#0711198c;border-color:#97b1bf1c;border-radius:15px;margin-top:11px;padding:5px}.app.app-premium .premium-domotica-v2 .premium-room-ribbon button{border-radius:11px;min-height:39px}.app.app-premium .premium-domotica-v2 .domo-room-stack{gap:42px;padding-top:11px}.app.app-premium .premium-domotica-v2 .domo-room-row-head{border-bottom:1px solid #97b1bf17;margin-bottom:14px;padding:0 3px 10px}.app.app-premium .premium-domotica-v2 .domo-room-title{gap:11px}.app.app-premium .premium-domotica-v2 .domo-room-icon{color:#72e6a7;background:#72e6a711;border:1px solid #72e6a72e;border-radius:13px 13px 13px 5px;width:39px;height:39px}.app.app-premium .premium-domotica-v2 .domo-room-title strong{color:#edf3f3;letter-spacing:-.025em;font-size:1.12rem}.app.app-premium .premium-domotica-v2 .domo-room-summary{align-items:center;gap:11px;margin-top:5px;display:flex}.app.app-premium .premium-domotica-v2 .domo-room-summary>span{color:#667780;align-items:center;gap:4px;margin:0;font-size:.61rem;display:inline-flex}.app.app-premium .premium-domotica-v2 .domo-room-summary .is-online{color:#72c99a}.app.app-premium .premium-domotica-v2 .domo-room-summary .is-online i{background:#72e6a7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #72e6a7ad}.app.app-premium .premium-domotica-v2 .domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-auto-rows:auto;gap:14px}.app.app-premium .premium-domotica-v2 .domo-room-devices .domo-device-card,.app.app-premium .premium-domotica-v2 .domo-room-devices .domo-device-card.is-action-card,.app.app-premium .premium-domotica-v2 .domo-room-devices .domo-device-card.is-action-card:not(.has-reading){height:auto;min-height:232px}.app.app-premium .premium-domotica-v2 .domo-device-card{isolation:isolate;background:radial-gradient(circle at 7% -4%,color-mix(in srgb,var(--domo-accent) 11%,transparent),transparent 37%), linear-gradient(145deg,#0e1f2bfa,#08131cfb 66%,#071018fc);border:1px solid #97b1bf22;border-radius:21px 21px 21px 8px;outline:none;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 17px 46px #0000002b}.app.app-premium .premium-domotica-v2 .domo-device-card:before{opacity:.9;background:var(--domo-accent);width:54px;height:2px;box-shadow:0 0 18px color-mix(in srgb,var(--domo-accent) 44%,transparent);border-radius:0 0 999px 999px;inset:0 auto auto 22px}.app.app-premium .premium-domotica-v2 .domo-device-card:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--domo-accent) 11%,transparent);width:150px;height:150px;box-shadow:0 0 0 24px color-mix(in srgb,var(--domo-accent) 1.8%,transparent),0 0 0 48px color-mix(in srgb,var(--domo-accent) 1%,transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-88px;right:-72px}.app.app-premium .premium-domotica-v2 .domo-device-card:hover{border-color:color-mix(in srgb,var(--domo-accent) 31%,#97b1bf29);transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0b,0 25px 62px #00000042}.app.app-premium .premium-domotica-v2 .domo-device-card:focus-visible{border-color:color-mix(in srgb,var(--domo-accent) 64%,white 4%);box-shadow:0 0 0 3px color-mix(in srgb,var(--domo-accent) 13%,transparent),0 24px 60px #0000003d}.app.app-premium .premium-domotica-v2 .domo-device-card.is-on{border-color:color-mix(in srgb,var(--domo-accent) 36%,#97b1bf29);background:radial-gradient(circle at 8% -2%,color-mix(in srgb,var(--domo-accent) 17%,transparent),transparent 41%), linear-gradient(145deg,#0f212cfc,#07121bfc);box-shadow:inset 0 0 44px color-mix(in srgb,var(--domo-accent) 3.5%,transparent),0 18px 50px #00000036}.app.app-premium .premium-domotica-v2 .domo-device-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.app.app-premium .premium-domotica-v2 .domo-device-icon{border:1px solid color-mix(in srgb,var(--domo-accent) 18%,transparent);width:48px;height:48px;color:var(--domo-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--domo-accent) 17%,#10202b),#071119c2);box-shadow:inset 0 1px #ffffff0b,0 9px 25px color-mix(in srgb,var(--domo-accent) 7%,transparent);border-radius:15px 15px 15px 6px}.app.app-premium .premium-domotica-v2 .domo-device-title strong,.app.app-premium .premium-domotica-v2 .domo-device-head strong{color:#eff4f5;letter-spacing:-.018em;font-size:.93rem;line-height:1.16}.app.app-premium .premium-domotica-v2 .domo-device-title span,.app.app-premium .premium-domotica-v2 .domo-device-head span{color:#6f8089;margin-top:4px;font-size:.65rem}.app.app-premium .premium-domotica-v2 .domo-status-pill{color:#65747c;letter-spacing:.035em;background:0 0;border:0;gap:6px;min-height:auto;padding:2px 0;font-size:.57rem}.app.app-premium .premium-domotica-v2 .domo-status-pill:before{width:6px;height:6px}.app.app-premium .premium-domotica-v2 .domo-status-pill.online{color:#72e6a7;background:0 0}.app.app-premium .premium-domotica-v2 .domo-device-meta{gap:6px;min-height:27px;margin-top:15px}.app.app-premium .premium-domotica-v2 .domo-device-meta span{color:#93a2aa;background:#ffffff07;border-color:#97b1bf1b;border-radius:7px;padding:4px 7px;font-size:.6rem;font-weight:750}.app.app-premium .premium-domotica-v2 .domo-device-reading{margin-top:20px}.app.app-premium .premium-domotica-v2 .domo-device-reading strong{color:#f5f8f8;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:2.48rem;font-weight:760}.app.app-premium .premium-domotica-v2 .domo-device-reading span{color:#6f8089;margin-top:7px;font-size:.66rem}.app.app-premium .premium-domotica-v2 .domo-device-actions{border-top:1px solid #97b1bf13;gap:7px;margin:auto -5px -5px;padding:15px 5px 5px}.app.app-premium .premium-domotica-v2 .domo-device-action-primary,.app.app-premium .premium-domotica-v2 .domo-switch{color:#dce5e6;background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-color:#97b1bf24;border-radius:12px 12px 12px 5px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:.7rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.app.app-premium .premium-domotica-v2 .domo-device-action-primary:after,.app.app-premium .premium-domotica-v2 .domo-switch:after{content:"›";color:#62737b;margin-left:auto;font-size:1rem;line-height:1}.app.app-premium .premium-domotica-v2 .domo-device-action-primary:hover,.app.app-premium .premium-domotica-v2 .domo-switch:hover{border-color:color-mix(in srgb,var(--domo-accent) 34%,#97b1bf26);color:#fff;background:color-mix(in srgb,var(--domo-accent) 7%,#ffffff06)}.app.app-premium .premium-domotica-v2 .domo-switch.on{border-color:color-mix(in srgb,var(--domo-accent) 38%,transparent);color:#f1fff9;background:linear-gradient(135deg,color-mix(in srgb,var(--domo-accent) 26%,#0d2a27),color-mix(in srgb,var(--domo-accent) 12%,#0b2020));box-shadow:inset 0 1px color-mix(in srgb,var(--domo-accent) 25%,transparent),0 11px 26px color-mix(in srgb,var(--domo-accent) 10%,transparent)}.app.app-premium .premium-domotica-v2 .domo-switch.on:after{color:var(--domo-accent)}.app.app-premium .premium-domotica-v2 .domo-icon-action{color:#7e8e96;background:#ffffff06;border-color:#97b1bf21;border-radius:12px 12px 12px 5px;place-items:center;width:43px;min-width:43px;min-height:43px;display:grid}.app.app-premium .premium-domotica-v2 .domo-icon-action:hover{color:var(--domo-accent);border-color:color-mix(in srgb,var(--domo-accent) 30%,transparent);background:color-mix(in srgb,var(--domo-accent) 7%,transparent)}.app.app-premium .premium-domotica-v2 .domo-readonly{color:#697981;background:#ffffff05;border:1px dashed #97b1bf21;border-radius:12px 12px 12px 5px;min-height:43px;font-size:.65rem}.app.app-premium .premium-domotica-v2 .domo-device-card.is-camera-card{height:auto;min-height:298px}.app.app-premium .premium-domotica-v2 .domo-device-card.is-camera-card .domo-camera-mini{filter:saturate(.9)contrast(1.03);border:1px solid #97b1bf1a;border-radius:14px 14px 14px 5px;height:96px;margin-top:15px;overflow:hidden}.app.app-premium .premium-domotica-v2 .domo-device-card.has-reading{height:auto;min-height:260px}.app.app-premium .domo-detail-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01070bb8}.app.app-premium .domo-detail-panel{background:radial-gradient(circle at 96% 2%,#72e6a714,#0000 26%),linear-gradient(145deg,#0b1b27,#07131d 62%);border-left-color:#72e6a729;box-shadow:-34px 0 90px #0000006b}.app.app-premium .domo-detail-section,.app.app-premium .domo-detail-grid span{background:#ffffff07;border-color:#97b1bf1f;border-radius:15px}.app.app-premium .domo-detail-actions button,.app.app-premium .domo-detail-actions select,.app.app-premium .domo-detail-toggle{border-radius:12px;min-height:43px}@media (width<=1080px){.app.app-premium .premium-domotica-v2 .domo-home-stats article{grid-template-columns:38px minmax(0,1fr);padding:14px}.app.app-premium .premium-domotica-v2 .domo-stat-icon{width:38px;height:38px}.app.app-premium .premium-domotica-v2 .domo-home-stats article strong{font-size:1.4rem}.app.app-premium .premium-domotica-v2 .domo-home-stats article small{white-space:normal}}@media (width<=760px){.app.app-premium .premium-domotica-v2 .domo-home-head{border-radius:22px;min-height:0;padding:26px 22px}.app.app-premium .premium-domotica-v2 .domo-home-actions{justify-content:flex-start;width:100%}.app.app-premium .premium-domotica-v2 .domo-home-stats{grid-template-columns:1fr 1fr}.app.app-premium .premium-domotica-v2 .domo-home-stats article:nth-child(3):before{display:none}.app.app-premium .premium-domotica-v2 .domo-home-stats article:nth-child(n+3){border-top:1px solid #97b1bf1a}.app.app-premium .premium-domotica-v2 .domo-room-summary{flex-wrap:wrap;gap:5px 9px}.app.app-premium .premium-domotica-v2 .domo-room-devices{grid-template-columns:1fr}.app.app-premium .premium-domotica-v2 .domo-room-devices .domo-device-card{min-height:216px}}@media (prefers-reduced-motion:reduce){.app.app-premium .premium-domotica-v2 .domo-device-card,.app.app-premium .premium-domotica-v2 .domo-btn{transition:none}}.domo-interface-v7:not(.premium-domotica-v2){--classic-domo-surface:#0b1a29;--classic-domo-line:#85a1bf2b;background:linear-gradient(#24487006 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#24487006 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 82% 0,#2a71b417,#0000 31%),#07111d;padding-top:34px}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-head{border:1px solid var(--classic-domo-line);background:linear-gradient(135deg,#0e1f31f7,#081422f7);border-radius:17px;max-width:1440px;margin:0 auto;padding:24px 27px;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000024}.domo-interface-v7:not(.premium-domotica-v2) .domo-kicker{color:#49bfe5;letter-spacing:.17em;font-size:.62rem;font-weight:900}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-head h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(2rem,3.1vw,3.25rem)}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-head p{color:#8397aa;max-width:720px;font-size:.78rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-actions{align-items:center}.domo-interface-v7:not(.premium-domotica-v2) .domo-btn{color:#bad0e1;background:#06111eb8;border-color:#85a1bf33;border-radius:10px;gap:7px;min-height:42px;padding:0 15px;box-shadow:inset 0 1px #ffffff08}.domo-interface-v7:not(.premium-domotica-v2) .domo-btn:hover{color:#edf7fb;background:#49bfe514;border-color:#49bfe56b}.domo-interface-v7:not(.premium-domotica-v2) .domo-btn.primary{color:#eaffff;background:linear-gradient(135deg,#167f94,#126778);border-color:#40c7d57a;box-shadow:0 10px 25px #1267783b,inset 0 1px #ffffff21}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1440px;margin:12px auto 0}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats article{border:1px solid var(--classic-domo-line);background:linear-gradient(145deg,#0e1f30eb,#081421f0);border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:85px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff06}.domo-interface-v7:not(.premium-domotica-v2) .domo-stat-icon{color:#49bfe5;background:#49bfe511;border:1px solid;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.domo-interface-v7:not(.premium-domotica-v2) .domo-stat.is-rooms .domo-stat-icon{color:#56d6b0;background:#56d6b00f}.domo-interface-v7:not(.premium-domotica-v2) .domo-stat.is-controls .domo-stat-icon{color:#f0ad49;background:#f0ad490f}.domo-interface-v7:not(.premium-domotica-v2) .domo-stat.is-discovered .domo-stat-icon{color:#9d8cff;background:#9d8cff0f}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats article>div{grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats article>div>span{color:#71899d;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:900}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats strong{color:#f0f7fb;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;margin:0;font-size:1.48rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats small{color:#50687b;font-size:.58rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-toolbar{border-color:var(--classic-domo-line);background:#081523c7;border-radius:13px;max-width:1440px;margin:12px auto 20px;padding:7px}.domo-interface-v7:not(.premium-domotica-v2) .domo-search,.domo-interface-v7:not(.premium-domotica-v2) .domo-toolbar select{background:#040e199e;border-radius:9px;min-height:43px}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-stack{gap:35px;max-width:1440px;margin:0 auto}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-row-head{border-bottom:1px solid #85a1bf1c;margin-bottom:11px;padding:0 0 10px}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-icon{color:#54c9ea;background:#49bfe512;border:1px solid #49bfe538;border-radius:10px;width:38px;height:38px}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-title strong{color:#f0f5f8;letter-spacing:-.02em;font-size:1.1rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-summary{align-items:center;gap:10px;margin-top:4px;display:flex}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-summary>span{color:#5e768a;align-items:center;gap:4px;margin:0;font-size:.61rem;display:inline-flex}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-summary .is-online{color:#55cda5}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-summary .is-online i{background:#55d9ad;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #55d9ad8c}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-devices{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:auto;gap:12px}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-devices .domo-device-card,.domo-interface-v7:not(.premium-domotica-v2) .domo-room-devices .domo-device-card.is-action-card,.domo-interface-v7:not(.premium-domotica-v2) .domo-room-devices .domo-device-card.is-action-card:not(.has-reading){height:auto;min-height:222px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card{isolation:isolate;background:linear-gradient(90deg,color-mix(in srgb,var(--domo-accent) 4%,transparent),transparent 34%), linear-gradient(145deg,#0f2133fa,#081523fb);border:1px solid #85a1bf29;border-radius:15px;outline:none;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 14px 35px #00000026}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card:before{background:var(--domo-accent);opacity:.82;width:2px;height:auto;box-shadow:0 0 13px color-mix(in srgb,var(--domo-accent) 38%,transparent);border-radius:0 3px 3px 0;inset:15px auto 15px 0}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card:after{display:none}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card:hover{border-color:color-mix(in srgb,var(--domo-accent) 31%,#85a1bf29);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 20px 44px #0000003b}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card.is-on{border-color:color-mix(in srgb,var(--domo-accent) 36%,#85a1bf2b);background:linear-gradient(90deg,color-mix(in srgb,var(--domo-accent) 7%,transparent),transparent 42%), linear-gradient(145deg,#102334fc,#081522fc)}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-head{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-icon{border:1px solid color-mix(in srgb,var(--domo-accent) 18%,transparent);width:45px;height:45px;color:var(--domo-accent);background:color-mix(in srgb,var(--domo-accent) 12%,#0b1c2b);border-radius:11px;box-shadow:inset 0 1px #ffffff09}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-title strong,.domo-interface-v7:not(.premium-domotica-v2) .domo-device-head strong{color:#edf5fa;font-size:.9rem;line-height:1.15}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-title span,.domo-interface-v7:not(.premium-domotica-v2) .domo-device-head span{color:#70879a;margin-top:4px;font-size:.63rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-status-pill{color:#64798a;background:0 0;border:0;gap:5px;min-height:auto;padding:0;font-size:.56rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-status-pill:before{width:6px;height:6px}.domo-interface-v7:not(.premium-domotica-v2) .domo-status-pill.online{color:#55d9ad;background:0 0}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-meta{gap:6px;min-height:27px;margin-top:14px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-meta span{color:#91a7b8;background:#ffffff07;border-color:#85a1bf1f;border-radius:6px;padding:4px 7px;font-size:.59rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-reading{margin-top:18px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-reading strong{color:#f4f8fb;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:760}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-reading span{color:#678094;font-size:.65rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-actions{border-top:1px solid #85a1bf13;gap:7px;margin:auto 0 0;padding-top:14px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-action-primary,.domo-interface-v7:not(.premium-domotica-v2) .domo-switch{color:#dce9f1;background:#05101c91;border-color:#85a1bf29;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.68rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-action-primary:after,.domo-interface-v7:not(.premium-domotica-v2) .domo-switch:after{content:"›";color:#5c7486;margin-left:auto;font-size:.95rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-switch.on{border-color:color-mix(in srgb,var(--domo-accent) 40%,transparent);color:#f5ffff;background:color-mix(in srgb,var(--domo-accent) 17%,#092130);box-shadow:inset 3px 0 color-mix(in srgb,var(--domo-accent) 70%,transparent)}.domo-interface-v7:not(.premium-domotica-v2) .domo-icon-action{color:#71889a;background:#ffffff06;border-color:#85a1bf26;border-radius:9px;place-items:center;width:42px;min-width:42px;min-height:42px;display:grid}.domo-interface-v7:not(.premium-domotica-v2) .domo-readonly{color:#6d8292;background:#ffffff05;border:1px dashed #85a1bf26;border-radius:9px;min-height:42px;font-size:.63rem}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card.is-camera-card{height:auto;min-height:286px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card.is-camera-card .domo-camera-mini{border-radius:10px;height:93px;margin-top:14px}.domo-interface-v7:not(.premium-domotica-v2) .domo-device-card.has-reading{height:auto;min-height:250px}@media (width<=760px){.domo-interface-v7:not(.premium-domotica-v2){padding-top:72px}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-head{padding:22px}.domo-interface-v7:not(.premium-domotica-v2) .domo-home-stats{grid-template-columns:1fr 1fr}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-summary{flex-wrap:wrap;gap:5px 9px}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-devices{grid-template-columns:1fr}}.domo-interface-v7 .domo-organize-hint{color:#60747f;align-items:center;gap:7px;max-width:1440px;min-height:34px;margin:10px auto 14px;padding:0 4px;font-size:.61rem;transition:color .16s;display:flex}.domo-interface-v7 .domo-organize-hint svg{color:#738891}.domo-interface-v7 .domo-organize-hint small{color:#50646f;margin-left:auto;font-size:.58rem}.app.app-premium .premium-domotica-v2 .domo-organize-hint.active{color:#9af0bd}.app.app-premium .premium-domotica-v2 .domo-organize-hint.active svg{color:#72e6a7}.domo-interface-v7:not(.premium-domotica-v2) .domo-organize-hint.active{color:#87d9ef}.domo-interface-v7:not(.premium-domotica-v2) .domo-organize-hint.active svg{color:#49bfe5}.domo-interface-v7 .domo-device-card{cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.domo-interface-v7 .domo-device-card.is-dragging{z-index:5;opacity:.38;filter:saturate(.72);border-style:dashed;transform:scale(.975)!important}.domo-interface-v7 .domo-device-card.is-drop-before{border-left:3px solid var(--domo-accent);box-shadow:-8px 0 22px color-mix(in srgb,var(--domo-accent) 17%,transparent),0 18px 48px #00000038!important}.domo-interface-v7 .domo-device-card.is-drop-after{border-right:3px solid var(--domo-accent);box-shadow:8px 0 22px color-mix(in srgb,var(--domo-accent) 17%,transparent),0 18px 48px #00000038!important}.domo-interface-v7 .domo-room-section.is-drop-room{outline-offset:8px;background:linear-gradient(90deg,#72e6a706,#0000 55%);border-radius:18px;outline:1px dashed #72e6a740}.domo-interface-v7:not(.premium-domotica-v2) .domo-room-section.is-drop-room{background:linear-gradient(90deg,#49bfe508,#0000 55%);outline-color:#49bfe547}.domo-drag-ghost{z-index:140;pointer-events:none;color:#eafff1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081c1cf0;border:1px solid #72e6a76b;border-radius:12px 12px 12px 5px;align-items:center;gap:7px;max-width:min(250px,70vw);min-height:38px;padding:0 13px 0 10px;display:flex;position:fixed;overflow:hidden;transform:translate(14px,-50%);box-shadow:0 18px 46px #0000006b,0 0 28px #72e6a717}.domo-drag-ghost span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.domo-drag-ghost svg{color:#72e6a7;flex:none}.domo-card-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.domo-card-dragging .domo-device-card{touch-action:none}@media (width<=760px){.domo-interface-v7 .domo-organize-hint{flex-wrap:wrap;align-items:flex-start;line-height:1.4}.domo-interface-v7 .domo-organize-hint small{width:100%;margin-left:21px}}.app.app-premium .premium-domotica-v2.is-robots-view .domo-home-head{background:radial-gradient(at 88% 4%,#72e6a716,#0000 28%),linear-gradient(132deg,#0c1d27 0%,#08151e 58%,#07121a 100%);border-radius:18px;align-items:center;min-height:102px;margin-top:16px;padding:16px 20px;box-shadow:inset 0 1px #ffffff08,0 20px 52px #00000021}.app.app-premium .premium-domotica-v2.is-robots-view .domo-home-head:after{width:154px;height:154px;top:-118px;right:24%;box-shadow:0 0 0 28px #55cce503,0 0 0 56px #a875ff02}.app.app-premium .premium-domotica-v2.is-robots-view .domo-home-head h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(1.7rem,2.35vw,2.25rem)}.app.app-premium .premium-domotica-v2.is-robots-view .domo-home-head p{max-width:760px;font-size:.69rem;line-height:1.45}.app.app-premium .premium-domotica-v2.is-robots-view .domo-domain-tabs{background:#061018b8;border-radius:12px;margin-top:10px}@media (width<=760px){.app.app-premium .premium-domotica-v2.is-robots-view .domo-home-head{border-radius:18px;min-height:0;margin-top:14px;padding:20px}}.habitation-dashboard,.app-habitation{--hb-bg:#081416;--hb-text:#edf2f1;--hb-muted:#a8b8bd;--hb-faint:#82979d;--hb-line:#99bec530;--hb-mint:#73e3c0;--hb-solar:#ffc34a;--hb-battery:#b793ef;--hb-grid:#66d8e8;--hb-card:#0d2024}.app.app-habitation{background:var(--hb-bg);color:var(--hb-text)}.app.app-habitation .main-wrap{background:var(--hb-bg);min-width:0}.app.app-habitation .sidebar{background:linear-gradient(#091315,#081215);border-right:1px solid #81babd12;flex-shrink:0;width:220px}.app.app-habitation .sb-header{justify-content:center;min-width:220px;min-height:126px;padding:25px 26px 12px;position:relative}.app.app-habitation .sb-logo{color:var(--hb-text);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:23px;font-weight:550;display:flex}.app.app-habitation .sb-logo>svg{color:var(--hb-mint);stroke-width:1.4px;width:48px;height:48px}.app.app-habitation .sb-collapse-btn{opacity:.55;font-weight:400;position:absolute;top:12px;right:8px}.app.app-habitation .sb-nav{gap:4px;min-width:200px;padding:20px 10px}.app.app-habitation .sb-nav-row{color:#b6c4c8;border-radius:0;gap:19px;min-width:200px;min-height:51px;padding:13px 21px;font-size:14px;font-weight:400}.app.app-habitation .sb-nav-row>svg{stroke-width:1.35px;flex-shrink:0;width:25px;height:25px}.app.app-habitation .sb-nav-row:hover{color:#f2f6f5;background:#65d0b90f}.app.app-habitation .sb-nav-row.sb-active{color:#eff9f5;box-shadow:inset 3px 0 var(--hb-mint);background:linear-gradient(90deg,#64ccb41a,#64ccb406)}.app.app-habitation .sb-nav-row.sb-active>svg{color:var(--hb-mint)}.app.app-habitation .sb-nav-bottom{margin:0 10px 27px}.app.app-habitation .sidebar.sb-closed{width:52px}.app.app-habitation .sidebar.sb-closed .sb-header{width:52px;min-width:0;min-height:68px;padding:10px 0}.app.app-habitation .sidebar.sb-closed .sb-logo{display:none}.app.app-habitation .sidebar.sb-closed .sb-collapse-btn{opacity:1;position:static}.app.app-habitation .sidebar.sb-closed .sb-nav{min-width:0;padding:10px 4px}.app.app-habitation .sidebar.sb-closed .sb-nav-row{justify-content:center;gap:0;width:44px;min-width:0;padding:12px 0}.app.app-habitation .sidebar.sb-closed .sb-nav-bottom{width:44px;min-width:0;margin:0 4px 24px}.habitation-dashboard{box-sizing:border-box;background:radial-gradient(ellipse at 44% 28%,#1d514726,transparent 50%),var(--hb-bg);min-height:100vh;color:var(--hb-text);padding:26px 28px 20px 32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.habitation-dashboard *{box-sizing:border-box}.habitation-dashboard button,.habitation-dashboard select,.habitation-dashboard input{font:inherit}.habitation-dashboard button{cursor:pointer}.habitation-dashboard button:disabled{cursor:default;opacity:.48}.habitation-dashboard :is(button,select,input):focus-visible{outline:2px solid var(--hb-mint);outline-offset:4px}.habitation-dashboard h1,.habitation-dashboard h2,.habitation-dashboard h3,.habitation-dashboard p{margin:0}.habitation-dashboard h2{letter-spacing:-.025em;font-size:21px;font-weight:510;line-height:1.2}.hb-topbar{border-bottom:1px solid var(--hb-line);justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:0;padding-bottom:24px;display:flex}.hb-heading{min-width:0}.hb-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--hb-muted);font-size:10px;font-weight:450;display:block}.hb-heading h1{letter-spacing:-.044em;white-space:nowrap;padding:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3.2vw,57px);font-weight:500;line-height:1.14}.hb-heading p{color:#c3cdd0;font-size:13px}.hb-heading p:first-letter{text-transform:uppercase}.hb-heading p>span{padding:0 7px}.hb-toolbar{flex-direction:column;align-items:flex-end;gap:22px;padding-top:2px;display:flex}.hb-toolbar-info,.hb-toolbar-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.hb-toolbar-info{white-space:nowrap;font-size:12px}.hb-toolbar-info>span{align-items:center;gap:9px;display:flex}.hb-weather{border-right:1px solid var(--hb-line);padding-right:18px;font-size:19px}.hb-weather svg{color:var(--hb-solar)}.hb-system{font-size:12px}.hb-system i{background:var(--hb-mint);border-radius:50%;width:8px;height:8px}.hb-system-pending i{background:var(--hb-solar)}.hb-house-name{border-left:1px solid var(--hb-line);text-overflow:ellipsis;max-width:200px;padding-left:18px;overflow:hidden}.hb-house-name svg{stroke-width:1.4px;flex-shrink:0}.hb-view-picker select{border:1px solid var(--hb-line);color:var(--hb-muted);background:#0a181b;border-radius:7px;max-width:185px;padding:7px 26px 7px 9px;font-size:11px}.hb-toolbar-actions{gap:19px}.hb-text-link{color:var(--hb-muted);background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;font-size:12px;line-height:1.4;display:inline-flex}.hb-text-link:hover{color:var(--hb-mint)}.hb-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:0 24px;display:grid}.hb-grid-module{grid-column:span 3;min-width:0}.hb-grid-energy{min-height:455px}.hb-grid-summary,.hb-grid-agenda{border-left:1px solid var(--hb-line);padding-left:22px}.hb-grid-favorites{grid-column:1/-1}.hb-grid-history{grid-column:span 9}.hb-grid-battery{border-left:1px solid var(--hb-line);grid-column:span 3;padding-left:22px}.hb-grid-ev,.hb-grid-security,.hb-grid-presence{grid-column:span 4}.hb-module{min-width:0;height:100%;padding:15px 0}.hb-module-header{justify-content:space-between;align-items:center;gap:15px;min-height:36px;margin-bottom:5px;display:flex}.hb-module-header h2{font-weight:500}.hb-module-header>button{flex-shrink:0}.hb-module-header .hb-eyebrow{margin-bottom:4px}.hb-energy{flex-direction:column;min-height:460px;padding-bottom:12px;display:flex;position:relative}.hb-energy .hb-module-header{z-index:3;margin-bottom:0;position:relative}.hb-energy .hb-module-header>button{color:var(--hb-text)!important;box-shadow:none!important;background:#0512148c!important;border:1px solid #496469!important;border-radius:8px!important;padding:7px 13px!important;font-size:12px!important}.hb-scene{isolation:isolate;aspect-ratio:1000/540;flex:1;width:100%;min-height:375px;position:relative}.hb-house{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:81%;height:98%;position:absolute;top:0;left:13%}.hb-flow-paths{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hb-path{stroke-width:1.6px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.48}.hb-path circle{fill:currentColor;stroke:none}.hb-path-live{opacity:.9}.hb-path-solar{color:var(--hb-solar)}.hb-path-house,.hb-path-ev{color:var(--hb-mint)}.hb-path-battery{color:var(--hb-battery)}.hb-path-grid{color:var(--hb-grid)}.hb-path-import{color:#f88ba1}.hb-path-live circle{filter:drop-shadow(0 0 4px)}.hb-energy-reading{z-index:2;pointer-events:none;text-shadow:0 2px 8px #051013;align-items:flex-start;gap:12px;max-width:25%;display:flex;position:absolute}.hb-energy-reading>svg{stroke-width:1.45px;width:31px;height:31px;color:var(--hb-reading-color);flex:0 0 31px;margin-top:4px}.hb-energy-reading>div{min-width:0}.hb-reading-name{font-size:13px;line-height:1.6;display:block}.hb-energy-reading strong{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(24px,2.05vw,35px);font-weight:480;line-height:1.2}.hb-energy-reading strong small{letter-spacing:-.025em;margin-left:4px;font-size:.64em;font-weight:420}.hb-reading-detail{color:#c0cbd0;margin-top:1px;font-size:12px;line-height:1.55;display:block}.hb-reading-solar{--hb-reading-color:var(--hb-solar);top:8%;left:2.5%}.hb-reading-house{--hb-reading-color:var(--hb-mint);top:9%;right:.4%}.hb-reading-battery{--hb-reading-color:var(--hb-battery);max-width:27%;top:68%;left:2.5%}.hb-reading-grid{--hb-reading-color:var(--hb-grid);top:75%;right:.1%}.hb-reading-import{--hb-reading-color:#f88ba1}.hb-energy-caption{text-align:center;color:#bdc9cd;z-index:2;min-height:25px;padding:5px 8px 0;font-size:11px;line-height:1.55;position:relative}.hb-energy-stale .hb-path{opacity:.35}.hb-energy-home .hb-house{width:80%;left:10%}.hb-energy-home .hb-scene{min-height:340px}.hb-charge-reading{z-index:3;text-align:left;width:30%;color:var(--hb-text);text-shadow:0 2px 7px #061113;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;display:flex;position:absolute;top:83%;left:53%}.hb-charge-reading>svg{stroke-width:1.5px;width:29px;height:29px;color:var(--hb-mint);flex-shrink:0;margin-top:3px}.hb-charge-reading>span{min-width:0;display:block}.hb-charge-state{color:var(--hb-mint);font-size:12px;display:block}.hb-charge-reading strong{letter-spacing:-.03em;white-space:nowrap;font-size:27px;font-weight:480;line-height:1.13;display:block}.hb-charge-reading strong small{margin-left:4px;font-size:.63em}.hb-charge-reading>span>small{color:#c4d0d4;margin-top:3px;font-size:9px;line-height:1.35;display:block}.hb-charge-reading:hover .hb-charge-state{text-decoration:underline}.hb-charge-reading.hb-charge-stale .hb-charge-state{color:var(--hb-solar)}.hb-charge-reading:disabled{opacity:1}.hb-energy-ev .hb-energy-caption{padding-top:19px}.hb-energy-ev .hb-scene{min-height:390px}.hb-summary h2{margin:1px 0 21px}.hb-daily-totals{border-bottom:1px solid var(--hb-line);gap:17px;padding-bottom:23px;display:flex}.hb-daily-totals>div{flex:1;min-width:0}.hb-daily-totals>div+div{border-left:1px solid var(--hb-line);padding-left:17px}.hb-daily-totals strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(23px,2vw,33px);font-weight:460;line-height:1.1;display:block}.hb-daily-totals strong small{letter-spacing:-.01em;padding-left:4px;font-size:.55em}.hb-daily-totals span{color:#c0cdd1;padding-top:8px;font-size:12px;display:block}.hb-saving{padding:13px 0 1px}.hb-saving>strong{letter-spacing:-.04em;color:var(--hb-mint);font-size:clamp(30px,3vw,47px);font-weight:650;line-height:1.17;display:block}.hb-saving>span{margin:2px 0 5px;font-size:16px;display:block}.hb-saving>small{color:var(--hb-muted);font-size:11px;line-height:1.55;display:block}.hb-agenda{border-top:1px solid var(--hb-line);padding-top:9px}.hb-agenda .hb-module-header{margin-bottom:9px}.hb-agenda h2{font-size:20px}.hb-agenda ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hb-event{text-align:left;width:100%;color:var(--hb-text);background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;min-height:48px;padding:0;display:flex}.hb-event:hover{background:#60c2ab0b}.hb-event:disabled{opacity:1}.hb-event-date{width:46px;min-width:46px;color:var(--hb-solar);border:1px solid #fcbc3d4d;border-radius:5px;flex-direction:column;align-items:center;padding:4px 2px;line-height:1.15;display:flex}.hb-event-date strong{font-size:21px;font-weight:480}.hb-event-date small{text-transform:uppercase;margin-top:3px;font-size:10px}.hb-event-copy{min-width:0;display:block}.hb-event-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:450;line-height:1.35;display:-webkit-box;overflow:hidden}.hb-event-copy small{color:var(--hb-muted);margin-top:4px;font-size:11px;display:block}.hb-agenda-link{justify-content:flex-end;margin:8px 0 0 auto;display:flex}.hb-favorites{border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line);padding-top:10px;padding-bottom:15px}.hb-favorites .hb-eyebrow{display:none}.hb-favorites .hb-module-header{margin-bottom:9px}.hb-favorite-grid{grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:12px;display:grid}.hb-favorite{background:linear-gradient(125deg,#26494d3d,#182e313b);border:1px solid #57818716;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""state actions""readings readings";align-content:center;column-gap:10px;min-height:86px;padding:13px 14px;display:grid;position:relative}.hb-favorite-wide{grid-column:span 2}.hb-favorite-heading{grid-area:heading;align-items:center;gap:12px;min-width:0;display:flex}.hb-device-icon{color:#d1dcdf;flex:0 0 29px;align-self:center;place-items:center;width:29px;display:grid}.hb-device-icon svg{stroke-width:1.35px;width:28px;height:28px}.hb-favorite-heading>div{min-width:0}.hb-favorite h3{overflow-wrap:anywhere;font-size:11px;font-weight:470;line-height:1.35}.hb-device-room{color:var(--hb-faint);font-size:10px;line-height:1.3;margin-top:2px!important}.hb-device-state{color:var(--hb-mint);overflow-wrap:anywhere;grid-area:state;padding-left:41px;font-size:12px;margin-top:4px!important}.hb-device-connection{color:var(--hb-solar);grid-area:state;margin-top:3px;padding-left:41px;font-size:9px}.hb-device-online,.hb-favorite-offline .hb-device-state{display:none}.hb-device-readings{color:var(--hb-muted);flex-wrap:wrap;grid-area:readings;gap:6px 10px;margin:5px 0 0;padding:0 0 0 41px;font-size:10px;list-style:none;display:flex}.hb-device-readings:empty{display:none}.hb-favorite-actions{flex-direction:column;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hb-device-action{padding:7px 11px!important;font-size:10px!important}.hb-device-switch{cursor:pointer;background:#586c74;border:1px solid #ccdde029;border-radius:30px;width:44px;min-width:44px;height:25px;display:block;position:relative;padding:2px!important}.hb-device-switch[aria-checked=true]{background:#56cf9b;border-color:#79e3bb}.hb-switch-thumb{background:#eef5f7;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000003b}.hb-device-switch[aria-checked=true] .hb-switch-thumb{transform:translate(18px)}.hb-favorite-actions .hb-button-quiet{min-height:0;padding:0;font-size:9px}.hb-button{color:#e5eff0;background:#142d3099;border:1px solid #46636a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:9px 15px;font-size:12px;display:inline-flex}.hb-button:hover{border-color:var(--hb-mint);background:#26494680}.hb-button-quiet{color:var(--hb-muted);background:0 0;border:0;min-height:28px;padding:4px 0;font-size:11px}.hb-button-quiet:hover{color:var(--hb-mint);background:0 0}.hb-chart{min-width:0;padding:17px 0 8px}.hb-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-height:35px;margin-bottom:14px;display:flex}.hb-chart-header h2{font-size:21px;font-weight:500}.hb-chart-periods{gap:6px;margin-right:auto;display:flex}.hb-chart-periods button{color:var(--hb-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-size:12px}.hb-chart-periods button[aria-pressed=true],.hb-chart-periods button.active{color:var(--hb-text);border-bottom-color:var(--hb-mint)}.hb-chart-legend{color:#c4d1d5;flex-wrap:wrap;gap:15px;font-size:10px;line-height:1.5;display:flex}.hb-chart-legend span{align-items:center;gap:6px;display:flex}.hb-chart-legend i{background:var(--series-color,currentColor);border-radius:50%;width:9px;height:9px}.hb-chart-canvas{min-width:0;height:205px}.hb-chart-canvas .recharts-wrapper{font-family:inherit;font-size:10px}.hb-chart-source{color:var(--hb-faint);padding:5px 0;font-size:9px}.hb-chart-tooltip{color:#e3eded;background:#051316fa;border:1px solid #395457;border-radius:8px;padding:10px 12px;font-size:11px;box-shadow:0 12px 30px #0004}.hb-chart-tooltip>strong{margin-bottom:6px;display:block}.hb-chart-tooltip p{justify-content:space-between;gap:12px;font-size:11px;line-height:1.65;display:flex}.hb-chart-empty{min-height:220px;color:var(--hb-muted);align-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.hb-chart-empty button{border:1px solid var(--hb-line);color:var(--hb-mint);background:0 0;border-radius:6px;padding:6px 12px}.hb-chart-unit{color:var(--hb-muted);font-size:11px}.hb-compact-module{border-top:1px solid var(--hb-line);align-items:center;gap:16px;min-height:110px;padding:20px 0;display:flex}.hb-compact-module>svg{color:var(--hb-mint);stroke-width:1.4px;flex-shrink:0}.hb-compact-module>div{flex:1;min-width:0}.hb-compact-module h2{margin:6px 0 4px;font-size:17px}.hb-compact-module p{color:var(--hb-muted);font-size:12px;line-height:1.5}.hb-compact-module small{color:var(--hb-faint);font-size:10px}.hb-compact-values{flex-wrap:wrap;gap:8px 17px;margin-top:5px;font-size:12px;display:flex}.hb-status-alarm,.hb-status-alarm>svg{color:#ff8197}.hb-icon-button{border:1px solid var(--hb-line);min-width:32px;min-height:32px;color:var(--hb-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.hb-icon-button:hover{color:var(--hb-mint);border-color:var(--hb-mint)}.hb-empty{color:var(--hb-muted);align-items:center;gap:10px;min-height:70px;padding:17px 0;font-size:12px;display:flex}.hb-empty-dashboard{text-align:center;color:var(--hb-muted);justify-items:center;gap:20px;padding:90px 20px;display:grid}.hb-resource-error,.hb-personalize-error{color:#eed299;background:#c7942512;border:1px solid #e2b6573b;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.hb-resource-error button{color:var(--hb-mint);background:0 0;border:0;flex-shrink:0;padding:3px;font-size:11px;text-decoration:underline}.hb-telemetry-status,.hb-simulation{color:#ddc78f;border-bottom:1px solid var(--hb-line);align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.hb-simulation{color:#c7aafa}.hb-footer{color:var(--hb-faint);justify-content:space-between;align-items:center;gap:12px;padding:19px 0 0;font-size:10px;display:flex}.hb-footer span:first-child{align-items:center;gap:6px;display:flex}.hb-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hb-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100100;background:#02080ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hb-personalize{width:min(740px,100%);max-height:min(90vh,900px);color:var(--hb-text);background:#0a1a1d;border:1px solid #365854;border-radius:17px;outline:0;flex-direction:column;padding:23px;display:flex;box-shadow:0 30px 100px #0009}.hb-personalize>.hb-module-header{flex-shrink:0;margin-bottom:16px}.hb-personalize h2{font-size:27px}.hb-personalize-body{overscroll-behavior:contain;min-height:0;padding:0 7px 0 0;overflow:auto}.hb-personalize-group{border:1px solid var(--hb-line);border-radius:10px;min-width:0;margin:9px 0 22px;padding:14px 16px}.hb-personalize-group legend{color:#e0eaea;padding:0 7px;font-size:14px}.hb-personalize-group>p{color:var(--hb-muted);padding:0 0 10px;font-size:12px}.hb-personalize-list{margin:0;padding:0;list-style:none}.hb-personalize-list li{border-top:1px solid var(--hb-line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 0;display:flex}.hb-personalize-list li:first-child{border-top:0}.hb-personalize-list label{cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.hb-personalize-list label span{overflow-wrap:anywhere;min-width:0}.hb-personalize-list label small{color:var(--hb-faint);margin-top:2px;font-size:10px;display:block}.hb-personalize-list input{width:17px;height:17px;accent-color:var(--hb-mint);flex-shrink:0}.hb-order-buttons{flex-shrink:0;gap:4px;display:flex}.hb-preference-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.hb-wide-option{font-size:11px!important}.hb-personalize-footer{border-top:1px solid var(--hb-line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 0 0;display:flex}.hb-personalize-footer>button:first-child{margin-right:auto}.hb-personalize-error{flex-shrink:0;margin:10px 0}@media (width>=1800px){.habitation-dashboard{padding:34px 36px}.hb-topbar{padding-bottom:29px}.hb-grid-energy{min-height:540px}.hb-scene{min-height:430px}.hb-module{padding-top:19px;padding-bottom:19px}.hb-chart-canvas{height:240px}.hb-favorite{min-height:96px}.hb-reading-name{font-size:15px}.hb-reading-detail{font-size:13px}.hb-event-copy strong{font-size:14px}.hb-summary h2,.hb-agenda h2{font-size:24px}}@media (width<=1250px){.app.app-habitation .sidebar{width:188px}.app.app-habitation .sb-header{min-width:188px}.app.app-habitation .sb-nav{min-width:168px}.app.app-habitation .sb-nav-row{gap:12px;min-width:168px;padding-left:15px;font-size:13px}.app.app-habitation .sb-logo{font-size:20px}.habitation-dashboard{padding:22px}.hb-topbar{gap:14px}.hb-heading h1{font-size:38px}.hb-toolbar-info{gap:12px}.hb-house-name{display:none!important}.hb-toolbar-actions{gap:10px}.hb-view-picker select{max-width:162px}.hb-dashboard-grid{gap:0 17px}.hb-grid-summary,.hb-grid-agenda,.hb-grid-battery{padding-left:15px}.hb-grid-energy,.hb-energy{min-height:425px}.hb-scene{min-height:340px}.hb-energy-ev .hb-scene{min-height:355px}.hb-energy-reading{gap:6px}.hb-energy-reading>svg{flex-basis:24px;width:24px;height:24px}.hb-energy-reading strong{font-size:26px}.hb-reading-name,.hb-reading-detail{font-size:11px}.hb-reading-grid{right:0}.hb-charge-reading strong{font-size:22px}.hb-charge-reading>svg{width:23px;height:23px}.hb-charge-reading>span>small{font-size:8px}.hb-daily-totals{gap:9px}.hb-daily-totals>div+div{padding-left:9px}.hb-daily-totals strong{font-size:25px}.hb-daily-totals span{font-size:10px}.hb-summary h2,.hb-agenda h2{font-size:18px}.hb-event{gap:9px}.hb-event-date{width:37px;min-width:37px}.hb-event-copy strong{font-size:11px}.hb-saving>small{font-size:10px}.hb-favorite-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.hb-chart-legend{gap:9px}.hb-chart-header{gap:8px}.hb-chart-header h2{font-size:18px}.hb-chart-periods button{padding:6px 8px;font-size:11px}}@media (width<=1000px){.hb-topbar{flex-direction:column}.hb-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}.hb-toolbar-info{gap:14px}.hb-toolbar-actions{gap:16px}.hb-heading h1{font-size:43px}.hb-topbar{gap:16px;padding-bottom:16px}.hb-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hb-grid-energy{min-height:440px;grid-area:auto/1/auto/-1!important}.hb-energy{min-height:440px}.hb-scene{aspect-ratio:1000/540;min-height:355px}.hb-grid-summary,.hb-grid-agenda{border-left:0;border-top:1px solid var(--hb-line);grid-column:span 6;padding-left:0}.hb-grid-agenda{border-left:1px solid var(--hb-line);padding-left:20px}.hb-grid-history{grid-column:1/-1!important}.hb-grid-battery{border-left:0;border-top:1px solid var(--hb-line);grid-column:1/-1;padding-left:0}.hb-grid-ev,.hb-grid-security,.hb-grid-presence{grid-column:span 6}.hb-event-copy strong{font-size:12px}.hb-daily-totals strong{font-size:31px}.hb-saving>strong{font-size:40px}.hb-favorite-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.hb-favorite-wide{grid-column:span 2}.hb-chart-canvas{height:210px}}@media (width<=700px){.habitation-dashboard{padding:23px 17px 95px}.hb-heading h1{white-space:normal;font-size:clamp(29px,7.4vw,42px)}.hb-heading p{font-size:11px}.hb-toolbar{flex-direction:column;align-items:stretch;gap:13px}.hb-toolbar-info{justify-content:space-between;gap:10px;font-size:11px}.hb-toolbar-actions{justify-content:space-between}.hb-weather{padding-right:13px;font-size:17px}.hb-system{font-size:11px}.hb-view-picker select{max-width:176px;font-size:10px}.hb-dashboard-grid{gap:0 13px}.hb-module h2{font-size:19px}.hb-grid-energy,.hb-energy{min-height:380px}.hb-scene,.hb-energy-ev .hb-scene{aspect-ratio:auto;min-height:300px}.hb-house{width:95%;height:70%;top:17%;left:5%}.hb-flow-paths{height:78%;inset:13% 0 0}.hb-reading-solar{top:3%;left:0}.hb-reading-house{top:3%;right:0}.hb-reading-battery{max-width:36%;top:73%;left:0}.hb-reading-grid{top:73%;right:0}.hb-energy-reading{gap:7px;max-width:43%}.hb-energy-reading>svg{flex-basis:22px;width:22px;height:22px}.hb-energy-reading strong{font-size:25px}.hb-reading-name{font-size:11px}.hb-reading-detail{max-width:115px;font-size:10px}.hb-energy-caption{padding-top:10px;font-size:10px}.hb-energy-ev .hb-scene{min-height:360px}.hb-energy-ev .hb-house{height:65%;top:14%}.hb-energy-ev .hb-flow-paths{height:71%;inset:11% 0 0}.hb-energy-ev .hb-reading-battery,.hb-energy-ev .hb-reading-grid{top:62%}.hb-charge-reading{gap:7px;width:70%;top:83%;left:30%}.hb-charge-reading strong{font-size:22px}.hb-charge-reading>span>small{font-size:9px}.hb-charge-reading>svg{width:24px;height:24px}.hb-energy-ev .hb-energy-caption{padding-top:12px}.hb-grid-summary,.hb-grid-agenda{border-left:0;grid-column:1/-1;padding-left:0}.hb-summary{padding-bottom:17px}.hb-summary h2{margin-bottom:16px}.hb-daily-totals{padding-bottom:18px}.hb-daily-totals span{font-size:12px}.hb-saving{grid-template-columns:1fr 1fr;gap:3px 16px;padding-top:16px;display:grid}.hb-saving>strong{grid-row:span 2;font-size:37px}.hb-saving>span{margin:3px 0 0;font-size:14px}.hb-saving>small{font-size:10px}.hb-agenda ul{gap:9px}.hb-event-date{width:43px;min-width:43px}.hb-event-copy strong{font-size:13px}.hb-favorites{padding-top:14px;padding-bottom:17px}.hb-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hb-favorite{grid-template-areas:"heading heading""state actions""readings readings";column-gap:7px;min-height:110px;padding:11px}.hb-favorite-heading{align-items:flex-start;gap:8px}.hb-favorite h3{font-size:11px}.hb-device-icon{flex-basis:23px;width:23px}.hb-device-icon svg{width:23px;height:23px}.hb-device-state,.hb-device-connection{padding-left:0;font-size:10px;margin-top:9px!important}.hb-device-readings{margin-top:9px;padding-left:0;font-size:9px}.hb-favorite-actions{padding-top:7px}.hb-device-action{min-height:28px;padding:5px 7px!important;font-size:9px!important}.hb-device-switch{width:39px;min-width:39px;height:23px}.hb-switch-thumb{width:15px;height:15px}.hb-device-switch[aria-checked=true] .hb-switch-thumb{transform:translate(15px)}.hb-favorite-wide{grid-column:1/-1}.hb-favorites .hb-button-quiet{gap:5px;font-size:10px}.hb-chart-header{gap:10px}.hb-chart-periods{margin:0}.hb-chart-legend{gap:11px;width:100%;font-size:9px}.hb-chart-canvas{height:205px}.hb-grid-ev,.hb-grid-security,.hb-grid-presence{grid-column:1/-1}.hb-grid-battery .hb-chart-canvas{height:180px}.hb-footer{flex-wrap:wrap;gap:8px;font-size:9px}.hb-modal-backdrop{padding:12px}.hb-personalize{border-radius:12px;max-height:92dvh;padding:17px}.hb-personalize-group{padding:12px 10px}.hb-personalize-list label{font-size:12px}.hb-order-buttons{gap:3px}.hb-order-buttons .hb-icon-button{min-width:30px;min-height:32px}.hb-favorite-preference{flex-wrap:wrap}.hb-preference-name{flex-basis:45%;font-size:12px}.hb-personalize-footer{flex-wrap:wrap;gap:7px}.hb-personalize-footer .hb-button{padding:8px 10px;font-size:11px}.hb-resource-error{flex-wrap:wrap}}.app-habitation .hb-heading h1,.app-habitation .habitation-dashboard h2,.app-habitation .habitation-dashboard h3{color:var(--hb-text)}.app.app-habitation .main-wrap{padding-top:0}.hb-topbar{padding-bottom:15px}.hb-scene{aspect-ratio:auto;background:#081416;height:clamp(340px,25vw,475px)}.hb-house{width:88%;height:100%;top:0;left:8%}.hb-favorites{padding-top:8px;padding-bottom:13px}.hb-favorites .hb-module-header{min-height:26px}.hb-favorite{min-height:72px;padding-top:10px;padding-bottom:10px}.hb-chart-header>div>p{color:var(--hb-muted);margin-top:5px;margin-bottom:2px;font-size:10px}.hb-summary{padding:12px 0 8px}.hb-summary h2{margin-bottom:14px}.hb-daily-totals{padding-bottom:16px}.hb-saving{padding-top:9px}.hb-agenda{padding-top:8px;padding-bottom:8px}.hb-agenda .hb-module-header{min-height:24px;margin-bottom:8px}.hb-agenda ul{gap:6px}.hb-event{min-height:42px}.hb-event-date{padding:3px 2px}.hb-event-date strong{font-size:19px}.hb-event-date small{margin-top:2px;font-size:9px}.hb-agenda-link{margin-top:5px;padding:3px 0}.hb-chart-canvas{height:185px}.hb-chart-header{margin-bottom:7px}.hb-chart-header>.hb-chart-legend{gap:13px;font-size:10px}.hb-chart-source{padding-top:3px}@media (width<=700px){.hb-scene{height:300px}.hb-house{width:95%;height:70%;top:17%;left:5%}.hb-energy-ev .hb-scene{height:360px}.hb-favorite{min-height:110px;padding-top:11px;padding-bottom:11px}}.hb-grid-full{border-left:0;padding-left:0}@media (width<=1000px){.hb-grid-module{grid-area:auto/span 6!important}.hb-grid-energy,.hb-grid-favorites,.hb-grid-history,.hb-grid-battery,.hb-grid-full{grid-column:1/-1!important}}@media (width<=700px){.hb-grid-module{grid-column:1/-1!important}}@media (prefers-reduced-motion:reduce){.habitation-dashboard *{transition:none!important;animation:none!important}}.hb-house-photo{object-fit:cover}.hb-scene-custom .hb-house{border-radius:14px;width:100%;height:100%;top:0;left:0}.hb-scene-custom .hb-flow-paths:not(.hb-custom-flows){display:none}.hb-scene-editing{outline-offset:-2px;border-radius:14px;outline:2px dashed #6ee7b780}.hb-scene-editing .hb-energy-reading,.hb-scene-editing .hb-charge-reading{pointer-events:auto;cursor:grab;background:#0510138c;border:1px solid #6ee7b759;border-radius:12px;padding:8px 10px}.hb-scene-editing .hb-energy-reading:active,.hb-scene-editing .hb-charge-reading:active{cursor:grabbing}.hb-scene-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.hb-file-button{cursor:pointer;position:relative;overflow:hidden}.hb-file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hb-scene-check{color:var(--hb-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.hb-scene-error{color:#f88ba1;margin-top:6px;font-size:12px}.hb-pos-toolbar{z-index:60;border:1px solid var(--hb-line);background:#0c1c1f;border-radius:14px;flex-direction:column;gap:10px;max-width:min(560px,92vw);padding:14px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.hb-pos-hint{color:var(--hb-muted);font-size:12px;line-height:1.5}.hb-pos-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hb-custom-flows{z-index:1}.hb-custom-flows line{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hb-hub-dot{fill:currentColor;color:var(--hb-mint);vector-effect:non-scaling-stroke;opacity:.75}.hb-hub-handle{z-index:5;color:var(--hb-mint);cursor:grab;pointer-events:auto;white-space:nowrap;background:#0c1c1fe6;border:1px solid #6ee7b7a6;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.hb-scene-editing .hb-hub-handle{box-shadow:0 0 0 3px #6ee7b72e}.hb-editor{z-index:240;border:1px solid var(--hb-line);background:#0c1c1f;border-radius:16px;flex-direction:column;gap:10px;width:max-content;max-width:min(820px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}.hb-editor-title{color:var(--hb-mint);margin:0;font-size:12px;font-weight:700}.hb-editor-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hb-editor-actions{justify-content:space-between}.hb-editor-actions .hb-pos-hint{flex:1;min-width:180px;margin:0}.hb-custom-flows path{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.hb-custom-flows circle{fill:currentColor;stroke:none;vector-effect:non-scaling-stroke}.hb-custom-flows .hb-path{opacity:.48}.hb-custom-flows .hb-path-live{opacity:.9}.hb-custom-flows .hb-path-live circle{filter:drop-shadow(0 0 4px)}.hb-tip-handle{z-index:6;cursor:grab;pointer-events:auto;background:#061113d9;border:2px solid;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hb-tip-handle:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:4px}.hb-tip-handle:active{cursor:grabbing}.hb-tip-solar{color:var(--hb-solar)}.hb-tip-house{color:var(--hb-mint)}.hb-tip-battery{color:var(--hb-battery)}.hb-tip-grid{color:var(--hb-grid)}.hb-tip-charge{color:var(--hb-mint)}.hb-line-handle{touch-action:none;z-index:6;cursor:grab;pointer-events:auto;background:#061113e6;border:2px solid;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hb-line-handle:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:4px}.hb-line-handle:active{cursor:grabbing}.hb-from-handle{border-radius:4px}.hb-from-handle:after{border-radius:2px}.hb-bend-handle{opacity:.85;border-radius:3px;width:13px;height:13px;transform:translate(-50%,-50%)rotate(45deg)}.hb-bend-handle:after{border-radius:1px}.hb-add-handle{opacity:.6;border-style:dashed;width:15px;height:15px;transform:translate(-50%,-50%)rotate(45deg)}.hb-add-handle:after{background:0 0}.hb-add-handle:hover{opacity:1}.hb-scene-editing{-webkit-user-select:none;user-select:none}.hb-scene-editing .hb-energy-reading,.hb-scene-editing .hb-charge-reading{touch-action:none}.hb-scene-custom{border-radius:14px;overflow:hidden}.hb-house-bg{object-fit:cover;filter:blur(22px)brightness(.55)saturate(120%);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.14)}.hb-scene-frame{z-index:3;pointer-events:none;border-radius:14px;position:absolute;inset:0}.hb-frame-thin{border:3px solid var(--hb-frame-color)}.hb-frame-double{border:3px solid var(--hb-frame-color);box-shadow:inset 0 0 0 6px #00000073,inset 0 0 0 8px var(--hb-frame-color)}.hb-frame-passe{border:2px solid #00000059;box-shadow:inset 0 0 12px #00000040}.hb-frame-polaroid{border:2px solid #00000040;border-radius:6px}.hb-frame-corners{background:linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) left 10px top 10px/34px 3px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) left 10px top 10px/3px 34px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) right 10px top 10px/34px 3px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) right 10px top 10px/3px 34px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) left 10px bottom 10px/34px 3px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) left 10px bottom 10px/3px 34px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) right 10px bottom 10px/34px 3px no-repeat,linear-gradient(var(--hb-frame-color),var(--hb-frame-color)) right 10px bottom 10px/3px 34px no-repeat}.hb-frame-soft{border:12px solid var(--hb-frame-color);opacity:.92;border-radius:26px}.hb-frame-glow{border:3px solid var(--hb-frame-color);box-shadow:inset 0 0 0 7px #ffffff0f,inset 0 0 46px -6px var(--hb-frame-color);opacity:.95;border-radius:18px}.hb-frame-vignette{box-shadow:inset 0 0 90px 26px #030a0cd9}.hb-frame-gallery{box-shadow:inset 0 0 0 2px #fff9ed,inset 0 0 0 5px var(--hb-frame-color),0 14px 32px #0008;border:7px solid #253431;border-radius:8px}.hb-frame-wood{border:10px solid var(--hb-frame-color);border-radius:8px;box-shadow:inset 0 0 0 2px #c49a68,inset 0 0 0 5px #241811,0 14px 32px #0009}.hb-frame-metal{border:7px solid var(--hb-frame-color);border-radius:9px;box-shadow:inset 0 1px 0 2px #e4ecec73,inset 0 0 0 5px #132023,0 12px 28px #0008}.hb-slider{color:#9fb4b7;flex-direction:column;gap:2px;font-size:11px;display:flex}.hb-slider input{width:104px;accent-color:var(--hb-mint)}.hb-color{border:1px solid var(--hb-line);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:26px;padding:0}.hb-editor select{color:inherit;border:1px solid var(--hb-line);background:#0a191c;border-radius:8px;margin-left:6px;padding:4px 6px;font-size:12px}.hb-filter-row{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.hb-filter{color:#9fb4b7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:3px;font-size:10px;display:flex}.hb-filter img{object-fit:cover;pointer-events:none;border-radius:7px;width:58px;height:40px;display:block}.hb-filter:hover{color:#e6f4f1;border-color:var(--hb-line)}.hb-filter-on{border-color:var(--hb-mint);color:var(--hb-mint)}.hb-filter-on img{box-shadow:0 0 0 2px var(--hb-mint)}.hb-frame-thumb{background:#06161a;border-radius:7px;width:58px;height:40px;display:block;position:relative;overflow:hidden}.hb-frame-thumb img{object-fit:cover;border-radius:3px;position:absolute}.hb-frame-thumb.hb-frame-double{box-shadow:inset 0 0 0 3px #00000073,inset 0 0 0 4px var(--hb-frame-color);border-width:2px}.hb-frame-thumb.hb-frame-soft{border-width:5px;border-radius:10px}.hb-frame-thumb.hb-frame-corners{background-position:4px 4px,4px 4px,right 4px top 4px,right 4px top 4px,left 4px bottom 4px,left 4px bottom 4px,right 4px bottom 4px,right 4px bottom 4px;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px}.hb-frame-thumb.hb-frame-glow{box-shadow:inset 0 0 14px -2px var(--hb-frame-color);border-width:2px}.hb-frame-thumb.hb-frame-vignette{box-shadow:inset 0 0 22px 7px #030a0cd9}.hb-frame-thumb.hb-frame-gallery,.hb-frame-thumb.hb-frame-wood,.hb-frame-thumb.hb-frame-metal{border-width:3px;border-radius:6px;box-shadow:inset 0 0 0 2px #fff5}.hb-frame-thumb.hb-frame-gallery{border-color:#253431}.hb-frame-thumb.hb-frame-wood{border-color:#8b603e}.hb-frame-thumb.hb-frame-metal{border-color:#829a9a}.hb-scene-custom .hb-photo-aperture{z-index:0;isolation:isolate;background:#0a1719;border-radius:3px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0000006b,0 3px 12px #00000052}.hb-scene-custom .hb-photo-aperture .hb-house-photo{border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hb-scene-custom .hb-photo-aperture:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0;box-shadow:inset 0 3px 8px #00000057,inset 0 0 0 1px #00000038}.hb-photo-frame-passe .hb-photo-aperture,.hb-photo-frame-polaroid .hb-photo-aperture,.hb-photo-frame-gallery .hb-photo-aperture{box-shadow:0 0 0 1px #4c403142,0 2px 8px #14110d52}.hb-photo-frame-gallery .hb-scene-frame{border:8px solid var(--hb-frame-color);border-radius:11px;box-shadow:inset 0 0 0 2px #ffffff73,inset 0 0 0 5px #2a373129,0 14px 32px #0008}.hb-photo-frame-gallery .hb-photo-aperture{border:3px solid #ffffffb8;border-radius:2px}.hb-photo-frame-wood{background:repeating-linear-gradient(8deg,#2b1c16 0 8px,#3a251b 9px 11px,#291913 12px 19px)!important}.hb-photo-frame-wood .hb-scene-frame{border:9px ridge var(--hb-frame-color);border-radius:9px;box-shadow:inset 0 0 0 2px #c49a68,inset 0 0 0 5px #241811,0 14px 32px #0009}.hb-photo-frame-wood .hb-photo-aperture{border:2px solid #b9956d}.hb-photo-frame-metal{background:linear-gradient(135deg,#21383b,#101d20 70%,#324448)!important}.hb-photo-frame-metal .hb-scene-frame{border:8px ridge var(--hb-frame-color);border-radius:9px;box-shadow:inset 0 0 0 2px #e4ecec73,inset 0 0 0 5px #132023,0 12px 28px #0008}.hb-photo-frame-metal .hb-photo-aperture{border:2px solid #8fa8a8}.hb-photo-frame-polaroid .hb-scene-frame{border:2px solid #ffffffa6;border-radius:5px;box-shadow:inset 0 0 0 2px #0000000f,0 12px 24px #0006}.hb-photo-frame-polaroid .hb-photo-aperture{border:1px solid #0003}.hb-photo-frame-passe .hb-photo-aperture{border:2px solid #ffffff8c}.hb-editor-label{color:#9fb4b7;align-self:center;font-size:11px}.hb-card-off{opacity:.38;outline:1px dashed #ffffff59}.hb-editor-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hb-editor-tabs .hb-editor-title{margin-right:8px}.hb-tab{border:1px solid var(--hb-line);color:#9fb4b7;cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:12px}.hb-tab:hover{color:#e6f4f1}.hb-tab-on{border-color:var(--hb-mint);color:var(--hb-mint);background:#2fd6a51a}@keyframes hb-flow{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.hb-scene-flow .hb-path-live path{stroke-dasharray:4 9;animation:1.5s linear infinite hb-flow}.hb-scene-flow .hb-path-live.hb-path-reverse path{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.hb-scene-flow .hb-path-live path{stroke-dasharray:none;animation:none}}.hb-scene-preset{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.hb-scene-preset small{opacity:.7;font-size:10px}.hb-car-marker{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 14px #0000008c);position:absolute;transform:translate(-50%,-50%)}.hb-scene-editing .hb-car-marker{pointer-events:auto;cursor:grab}.hb-scene-editing .hb-car-marker:active{cursor:grabbing}.hb-car-svg{width:100%;height:auto;display:block;overflow:visible}.hb-car-shadow{fill:#00000059}.hb-car-body{fill:#16262c;stroke:#e9f6f3d9;stroke-width:2.4px;stroke-linejoin:round}.hb-car-line{stroke:#e9f6f359;stroke-width:1.6px;stroke-linecap:round;fill:none}.hb-car-light{fill:#fff6d6e6}.hb-car-tail{fill:#ff7878d9}.hb-car-tyre{fill:#0a1418;stroke:#e9f6f3bf;stroke-width:2.2px}.hb-car-rim{fill:#16262c;stroke:#e9f6f38c;stroke-width:1.6px}.hb-car-glass{fill:#b0dcde80;stroke:#e9f6f359;stroke-width:1.2px}.hb-car-hub{fill:#e9f6f3bf}.hb-car-bolt circle{fill:var(--hb-mint)}.hb-car-bolt path{fill:#06161a}.hb-car-charging .hb-car-body{stroke:var(--hb-mint)}.hb-car-charging .hb-car-bolt{animation:1.6s ease-in-out infinite hb-car-pulse}@keyframes hb-car-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hb-car-charging .hb-car-bolt{animation:none}}.hb-scene-stage{z-index:1;position:absolute}.hb-scene-stage .hb-flow-paths{width:100%;height:100%;position:absolute;inset:0}.hb-car-photo-wrap{line-height:0;display:block;position:relative}.hb-car-photo{filter:drop-shadow(0 8px 12px #00000073);width:100%;height:auto;display:block}.hb-car-plug{aspect-ratio:1;background:var(--hb-mint);border-radius:50%;justify-content:center;align-items:center;width:26%;max-width:34px;animation:1.6s ease-in-out infinite hb-car-pulse;display:flex;position:absolute;top:-10%;right:-6%;box-shadow:0 2px 10px #00000073}.hb-car-plug svg{fill:#06161a;width:62%;height:62%}@media (prefers-reduced-motion:reduce){.hb-car-plug{animation:none}}.hb-scene-stage .hb-energy-reading{max-width:var(--hb-card-w,25%);min-width:min-content}.hb-scene-stage .hb-reading-battery{max-width:var(--hb-card-w-wide,27%)}.hb-scene-stage .hb-charge-reading{width:var(--hb-charge-w,30%)}.hb-car-chip img{object-fit:contain;background:#ffffff0d;border-radius:7px;width:58px;height:40px;padding:2px}.hb-car-marker[data-flip=true] .hb-car-plug{left:-6%;right:auto;transform:scaleX(-1)}.hb-scene-custom img.hb-house-photo{border-radius:14px}.hb-scene-fit{margin-inline:auto}.hb-scene-photo-edit .hb-scene-stage{pointer-events:none}.hb-scene-photo-edit img.hb-house-photo{pointer-events:auto;cursor:grab;touch-action:none}.hb-scene-photo-edit img.hb-house-photo:active{cursor:grabbing}.hb-photo-layout{border:1px solid var(--hb-line);background:#0c2023;border-radius:12px;gap:9px;width:100%;padding:12px;display:grid}.hb-photo-options{flex-wrap:wrap;gap:5px;display:flex}.hb-photo-options .hb-tab{border-radius:8px;padding:7px 9px;font-size:11px}.hb-photo-zoom{align-items:end;gap:7px;display:flex}.hb-photo-zoom .hb-slider{flex:1;min-width:0}.hb-photo-zoom .hb-button{width:33px;min-width:33px;padding:5px;font-size:17px}.hb-slider output,.hb-camera-width output{float:right;color:var(--hb-mint);font-variant-numeric:tabular-nums}.hb-camera-width{width:100%;color:var(--hb-muted);font-size:11px;display:block}.hb-camera-width input{width:100%;accent-color:var(--hb-mint);margin-top:7px;display:block}.hb-charge-reading{--hb-reading-color:var(--hb-mint)}.hb-cards-veil .hb-energy-reading,.hb-cards-veil .hb-charge-reading{background:rgba(5,16,19,var(--hb-card-veil,.55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 6px #0009;border-radius:14px;padding:9px 12px}.hb-cards-glass .hb-energy-reading,.hb-cards-glass .hb-charge-reading{-webkit-backdrop-filter:blur(9px)saturate(130%);backdrop-filter:blur(9px)saturate(130%);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:14px;padding:9px 12px;box-shadow:0 6px 18px #00000047}.hb-cards-neon .hb-energy-reading,.hb-cards-neon .hb-charge-reading{background:rgba(3,10,12,var(--hb-card-veil,.6));border:1px solid var(--hb-reading-color);box-shadow:0 0 16px -3px var(--hb-reading-color),inset 0 0 14px -8px var(--hb-reading-color);border-radius:14px;padding:9px 12px}.hb-cards-neon .hb-energy-reading strong,.hb-cards-neon .hb-charge-reading strong{color:var(--hb-reading-color);text-shadow:0 0 12px var(--hb-reading-color)}.hb-cards-neon .hb-reading-name,.hb-cards-neon .hb-charge-state{color:var(--hb-reading-color)}.hb-cards-neon .hb-reading-detail,.hb-cards-neon .hb-charge-reading>span>small{color:#dbe9ec}.hb-cards-neon .hb-path{opacity:.8;stroke-width:2px}.hb-cards-neon .hb-path-live path{filter:drop-shadow(0 0 3px)}.hb-cards-neon .hb-energy-reading>svg,.hb-cards-neon .hb-charge-reading>svg{filter:drop-shadow(0 0 6px)}.habitation-dashboard .hb-editor{z-index:240;width:min(390px,100vw - 36px);max-width:none;max-height:none;color:var(--hb-text);background:linear-gradient(155deg,#102529 0%,#0b1b1f 60%,#08171a 100%);border:1px solid #7fd8c159;border-radius:19px;gap:0;padding:0;position:fixed;inset:76px 18px 18px auto;overflow:hidden;transform:none;box-shadow:0 26px 80px #000a,0 0 0 1px #ffffff08}.hb-studio-header{border-bottom:1px solid var(--hb-line);background:radial-gradient(circle at 100% 0,#24725b55,#0000 60%);padding:24px 24px 16px}.hb-studio-header .hb-eyebrow{color:var(--hb-mint);font-weight:700}.hb-studio-header h2{letter-spacing:-.03em;margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.hb-studio-header p{color:#b7c9c9;font-size:12px;line-height:1.5}.hb-editor-tabs{border-bottom:1px solid var(--hb-line);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 17px;display:grid}.hb-editor-tabs .hb-tab{text-align:center;white-space:nowrap;border-radius:9px;padding:9px 3px;font-size:10px}.hb-editor-tabs .hb-tab-on{color:#baffdf;background:#204b42;border-color:#4fb894;font-weight:700}.hb-editor-body{overscroll-behavior:contain;scrollbar-color:#416d64 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:17px 20px;overflow:auto}.hb-editor-body>.hb-editor-row,.hb-editor-body>.hb-studio-section{align-content:start}.hb-editor-row{gap:10px 12px}.hb-editor-body .hb-editor-row{align-items:flex-start}.hb-editor-body .hb-pos-hint{width:100%;font-size:12px;line-height:1.5}.hb-editor-body .hb-slider{flex:1;min-width:calc(50% - 8px)}.hb-editor-body .hb-slider input{width:100%}.hb-editor-body .hb-filter-row{gap:7px;padding:3px 0 13px}.hb-editor-body .hb-filter{min-width:63px;padding:5px;font-size:11px}.hb-editor-body .hb-scene-preset{border:1px solid var(--hb-line);border-radius:10px;width:100%;padding:11px 13px}.hb-editor-body .hb-scene-preset strong{font-size:13px}.hb-editor-body .hb-scene-preset small{font-size:11px}.hb-editor-body .hb-scene-check{min-height:30px}.hb-editor-body .hb-editor-label{color:#d5e9e2;width:100%;margin-top:7px;font-weight:700}.hb-editor-body .hb-tab{padding:7px 10px}.hb-editor-body .hb-button{white-space:normal;text-align:center}.habitation-dashboard .hb-editor-actions{border-top:1px solid var(--hb-line);background:#0b1a1d;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px}.hb-editor-actions .hb-pos-hint{color:#9eb8b5;flex:1;min-width:100%;font-size:10px;line-height:1.35}.hb-editor-actions .hb-button:last-child{color:#061816;background:#3a9d78;border-color:#62d7a6;min-width:110px;font-weight:700}.hb-editor>.hb-scene-error{background:#7c273524;border-radius:7px;margin:7px 18px 0;padding:8px 10px}.hb-studio-section h3{color:#e4f4ec;margin:0 0 6px;font-size:15px;font-weight:650}.hb-studio-section h3:not(:first-child){margin-top:22px}.hb-module-list{gap:6px;margin-top:12px;display:grid}.hb-module-list-item{border:1px solid var(--hb-line);background:#11282b;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:8px 9px;display:flex}.hb-module-list-item label{flex:1;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.hb-module-list-item label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-module-list-item input{accent-color:var(--hb-mint)}.hb-module-list-item select{width:68px;margin:0;font-size:10px}.hb-module-list-item .hb-icon-button{min-width:25px;min-height:27px;padding:2px;font-size:15px}.hb-frame-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.hb-frame-choice-button{border:1px solid var(--hb-line);color:#c4d6d2;text-align:left;background:linear-gradient(145deg,#183034,#0d2024);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:9px;transition:border-color .16s,background .16s,transform .16s;display:flex}.hb-frame-choice-button:hover{border-color:#7abfa8;transform:translateY(-1px)}.hb-frame-choice-button.is-active{border-color:var(--hb-mint);color:#effff8;background:linear-gradient(145deg,#25594b,#112b2b);box-shadow:inset 0 0 0 1px #8de9c229}.hb-frame-choice-sample{background:#0a1b20;border-radius:7px;flex:none;align-items:center;gap:5px;width:57px;height:45px;padding:7px;display:flex;position:relative}.hb-frame-choice-sample i{background:linear-gradient(160deg,#b6ddcc18,#102b2b);border:1px solid #74958c66;border-radius:3px;width:20px;height:28px;display:block}.hb-frame-choice-sample i:last-child{width:15px;height:20px}.hb-frame-choice-sample.hb-panel-frame-none i{background:#1c3839;border-color:#0000}.hb-frame-choice-sample.hb-panel-frame-subtle{border:1px solid #6aa18b88}.hb-frame-choice-sample.hb-panel-frame-solid{border:2px solid #77d9ad}.hb-frame-choice-sample.hb-panel-frame-glass{background:linear-gradient(135deg,#b7fff03a,#0e3035);border:1px solid #a4e5d780}.hb-frame-choice-sample.hb-panel-frame-double{border:1px solid #a0c8b7;box-shadow:inset 0 0 0 3px #0a1b20,inset 0 0 0 4px #9bcab9}.hb-frame-choice-sample.hb-panel-frame-glow{border:1px solid #7ae6c0;box-shadow:0 0 12px #65dcb988,inset 0 0 10px #65dcb933}.hb-frame-choice-copy{gap:3px;min-width:0;display:grid}.hb-frame-choice-copy strong{font-size:11px;font-weight:650}.hb-frame-choice-copy small{color:#9db6b1;font-size:9px;line-height:1.25}.hb-studio-color{color:#c4d7d2;justify-content:space-between;align-items:center;font-size:12px;display:flex}.hb-frame-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0 16px;display:grid}.hb-frame-scope .hb-tab{text-align:center;padding:8px 3px;font-size:10px}.hb-frame-palette{align-items:center;gap:10px;margin:8px 0 19px;display:flex}.hb-frame-swatch,.hb-frame-custom-color{cursor:pointer;border:2px solid #173035;border-radius:50%;flex:none;width:29px;height:29px;box-shadow:0 0 0 1px #ffffff2e}.hb-frame-swatch.is-active{box-shadow:0 0 0 2px #0b1f20,0 0 0 4px var(--hb-mint)}.hb-frame-custom-color{background:conic-gradient(#ff748e,#ffc66c,#79e4bd,#8dabff,#ff748e);place-items:center;display:grid;overflow:hidden}.hb-frame-custom-color input{opacity:0;cursor:pointer;width:42px;height:42px}.hb-frame-surface{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 16px;display:grid}.hb-frame-surface .hb-tab{padding:8px 3px;font-size:10px}.hb-frame-tuning{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 15px;display:grid}.hb-frame-tuning label{color:#b8cfca;gap:6px;min-width:0;font-size:10px;display:grid}.hb-frame-tuning label span{justify-content:space-between;gap:6px;display:flex}.hb-frame-tuning output{color:#dcf4e9}.hb-frame-tuning input{width:100%;accent-color:var(--hb-mint)}.hb-frame-corners-toggle{margin:4px 0 14px}.hb-frame-area-picker{border:1px solid var(--hb-line);background:#102527;border-radius:10px;padding:10px 11px}.hb-frame-area-picker summary{cursor:pointer;color:#e1f3eb;font-size:11px;font-weight:650}.hb-frame-area-picker summary span{float:right;color:#9bb6b0;font-weight:400}.hb-frame-area-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.hb-frame-area-picker label{color:#bfd4ce;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.hb-frame-area-picker input{accent-color:var(--hb-mint)}.hb-scene-frame-options{border-top:1px solid var(--hb-line);margin-top:23px;padding-top:15px}.hb-scene-frame-options summary{cursor:pointer;color:#d7ece4;font-size:12px;font-weight:650}.hb-scene-frame-options>.hb-pos-hint{margin:7px 0 10px}.hb-dashboard-grid{transition:gap .2s;position:relative}.habitation-dashboard:not(.hb-panel-frame-none) .hb-dashboard-grid{gap:var(--hb-panel-frame-gap,13px)}.habitation-dashboard:is(.hb-frame-scope-whole,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-dashboard-grid:before{content:"";z-index:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--hb-panel-frame-color) 55%,transparent);border-radius:calc(var(--hb-panel-frame-radius,16px) + 4px);background:linear-gradient(145deg,#ffffff04,#0000 35%);position:absolute;inset:-8px;box-shadow:0 20px 65px #0002}.habitation-dashboard.hb-panel-frame-solid:is(.hb-frame-scope-whole,.hb-frame-scope-both) .hb-dashboard-grid:before{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 82%,#ffffff19)}.habitation-dashboard.hb-panel-frame-glass:is(.hb-frame-scope-whole,.hb-frame-scope-both) .hb-dashboard-grid:before{background:linear-gradient(145deg,#ffffff0b,#ffffff02 55%,#ffffff07);box-shadow:inset 0 1px #ffffff17,0 18px 48px #0003}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-grid-module{z-index:1;border:1px solid color-mix(in srgb,var(--hb-panel-frame-color) 64%,transparent);border-radius:var(--hb-panel-frame-radius,16px);background:linear-gradient(145deg,#ffffff07,#0c212421 62%,#ffffff03);min-width:0;padding:13px 16px;position:relative;overflow:hidden}.habitation-dashboard.hb-panel-frame-subtle:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 43%,transparent)}.habitation-dashboard.hb-panel-frame-solid:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 82%,#ffffff1b);box-shadow:inset 0 0 0 1px #ffffff05}.habitation-dashboard.hb-panel-frame-glass:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 66%,#fff2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#ffffff0d,#ffffff02 65%);box-shadow:inset 0 1px #ffffff13,0 8px 25px #0002}.habitation-dashboard.hb-panel-frame-double:is(.hb-frame-scope-whole,.hb-frame-scope-both) .hb-dashboard-grid:before{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 75%,#ffffff2b);box-shadow:inset 0 0 0 3px var(--hb-bg),inset 0 0 0 4px color-mix(in srgb,var(--hb-panel-frame-color) 45%,transparent)}.habitation-dashboard.hb-panel-frame-double:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 77%,#ffffff20);box-shadow:inset 0 0 0 3px var(--hb-bg),inset 0 0 0 4px color-mix(in srgb,var(--hb-panel-frame-color) 43%,transparent)}.habitation-dashboard.hb-panel-frame-glow:is(.hb-frame-scope-whole,.hb-frame-scope-both) .hb-dashboard-grid:before{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 82%,#fff2);box-shadow:0 0 27px color-mix(in srgb,var(--hb-panel-frame-color) 25%,transparent),inset 0 0 22px color-mix(in srgb,var(--hb-panel-frame-color) 12%,transparent)}.habitation-dashboard.hb-panel-frame-glow:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{border-color:color-mix(in srgb,var(--hb-panel-frame-color) 80%,#ffffff20);box-shadow:0 0 18px color-mix(in srgb,var(--hb-panel-frame-color) 19%,transparent),inset 0 0 22px color-mix(in srgb,var(--hb-panel-frame-color) 10%,transparent)}.habitation-dashboard.hb-frame-surface-clear:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.habitation-dashboard.hb-frame-surface-frosted:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff12,#d2fff004 72%)}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both) .hb-grid-module.hb-frame-excluded{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.habitation-dashboard .hb-grid-module.hb-frame-excluded:after{display:none}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) :is(.hb-grid-summary,.hb-grid-agenda,.hb-grid-battery){border-left-color:color-mix(in srgb,var(--hb-panel-frame-color) 64%,transparent)}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-grid-module>.hb-module{padding:5px 0}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-grid-agenda .hb-agenda{border-top:0}.habitation-dashboard.hb-frame-corners-on:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-grid-module:after,.habitation-dashboard.hb-frame-corners-on:is(.hb-frame-scope-whole,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-dashboard-grid:after{content:"";z-index:3;pointer-events:none;--hb-corner:color-mix(in srgb,var(--hb-panel-frame-color) 62%,var(--hb-mint));background:linear-gradient(var(--hb-corner),var(--hb-corner)) left top/16px 1px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) left top/1px 16px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) right top/16px 1px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) right top/1px 16px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) left bottom/16px 1px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) left bottom/1px 16px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) right bottom/16px 1px no-repeat,linear-gradient(var(--hb-corner),var(--hb-corner)) right bottom/1px 16px no-repeat;opacity:.8;border-radius:11px;position:absolute;inset:7px}.habitation-dashboard.hb-frame-corners-on:is(.hb-frame-scope-whole,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-dashboard-grid:after{z-index:2;opacity:.55;border-radius:17px;inset:-2px}.habitation-dashboard.hb-frame-corners-on .hb-grid-module.hb-frame-excluded:after{display:none}@media (width>=1001px){.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-info-stack>.hb-grid-summary{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-info-stack>.hb-grid-agenda{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-13px}.habitation-dashboard:is(.hb-frame-scope-sections,.hb-frame-scope-both):not(.hb-panel-frame-none) .hb-info-stack>.hb-grid-agenda .hb-agenda{border-top:1px solid var(--hb-line);padding-top:14px}.habitation-dashboard.hb-frame-corners-on .hb-info-stack>:is(.hb-grid-summary,.hb-grid-agenda):after{display:none}}.hb-camera-gallery>.hb-module-header{margin-bottom:12px}.hb-camera-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:13px;display:grid}.hb-camera{border:1px solid var(--hb-line);background:#09191c;border-radius:12px;flex-direction:column;gap:10px;min-height:220px;padding:12px;display:flex}.hb-camera .hb-module-header{margin:0}.hb-camera .hb-module-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.hb-camera-status{border:1px solid var(--hb-line);color:var(--hb-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px}.hb-camera-status.is-live{color:var(--hb-mint);border-color:#4da98b77}.hb-camera-status.is-live:before{content:"";background:var(--hb-mint);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.hb-camera-picture{border:1px solid var(--hb-line);background:#061316;border-radius:11px;height:clamp(180px,28vw,380px);overflow:hidden}.hb-camera-picture img{object-fit:cover;width:100%;height:100%;display:block}.hb-camera-empty{height:100%;color:var(--hb-muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:16px;font-size:12px;display:grid}.hb-camera-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hb-camera-select{color:var(--hb-muted);gap:8px;margin:16px 0;font-size:12px;display:grid}.hb-camera-select label{border:1px solid var(--hb-line);color:var(--hb-text);cursor:pointer;background:#102527;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.hb-camera-select input{accent-color:var(--hb-mint)}.hb-camera-gallery{container-type:inline-size}.hb-camera-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.hb-camera-slot{grid-column:span 4;min-width:0}.hb-camera-slot-medium{grid-column:span 6}.hb-camera-slot-large{grid-column:span 12}.hb-camera{height:100%;min-height:0}.hb-camera-picture{aspect-ratio:16/9;height:auto;max-height:520px}.hb-camera-actions{gap:6px}.hb-camera-actions .hb-button{padding:6px 8px;font-size:11px}.hb-camera-slot-small .hb-camera{padding:10px}.hb-camera-slot-small .hb-camera .hb-module-header h2{font-size:14px}.hb-camera-slot-small .hb-camera-actions .hb-button{padding:5px 7px;font-size:10px}@container (width<=850px){.hb-camera-slot-small{grid-column:span 6}.hb-camera-slot-medium{grid-column:span 12}}@container (width<=470px){.hb-camera-slot-small{grid-column:span 12}}.hb-camera-choice{border:1px solid var(--hb-line);background:#102527;border-radius:10px}.hb-camera-choice>label{background:0 0;border:0;padding:10px 12px}.hb-camera-choice-controls{flex-wrap:wrap;align-items:center;gap:9px;padding:0 12px 12px;display:flex}.hb-camera-choice-controls>span{color:var(--hb-muted);font-size:11px}.hb-camera-size-options{flex-wrap:wrap;gap:4px;display:flex}.hb-camera-size-option,.hb-camera-order button{border:1px solid var(--hb-line);color:var(--hb-muted);font:inherit;cursor:pointer;background:#0a1d20;border-radius:7px;padding:6px 9px}.hb-camera-size-option.is-selected{color:var(--hb-mint);border-color:var(--hb-mint);background:#1d4b42}.hb-camera-order{gap:4px;margin-left:auto;display:flex}.hb-camera-order button:disabled{opacity:.35;cursor:default}.hb-camera-overlay{z-index:5;touch-action:none;width:25%;max-width:46%;position:absolute}.hb-camera-overlay-medium{width:33%}.hb-camera-overlay-large{width:43%}.hb-scene-editing .hb-camera-overlay{cursor:grab;outline:2px dashed var(--hb-mint);outline-offset:2px;border-radius:12px}.hb-scene-editing .hb-camera-overlay:active{cursor:grabbing}.hb-camera-compact{background:#09191cef;gap:5px;padding:7px;box-shadow:0 8px 24px #0008}.hb-camera-compact .hb-module-header{gap:3px;min-height:0}.hb-camera-compact .hb-module-header .hb-eyebrow{display:none}.hb-camera-compact .hb-module-header h2{margin:0;font-size:11px}.hb-camera-compact .hb-camera-status{padding:2px 5px;font-size:8px}.hb-camera-compact .hb-camera-picture{border-radius:7px}.hb-camera-compact .hb-camera-actions .hb-button{padding:3px 5px;font-size:9px}.hb-camera-compact .hb-camera-empty{padding:5px;font-size:9px}.hb-camera-compact .hb-camera-empty svg{width:16px;height:16px}@media (width<=700px){.hb-camera-overlay-small{width:50%;max-width:50%}.hb-camera-overlay-medium{width:60%;max-width:60%}.hb-camera-overlay-large{width:72%;max-width:72%}}.hb-camera-resize{z-index:8;cursor:nwse-resize;touch-action:none;background:#176d58;border:2px solid #b6ffe2;border-radius:6px;width:23px;height:23px;position:absolute;bottom:-10px;box-shadow:0 2px 12px #000b}.hb-camera-resize-left{cursor:nesw-resize;left:-10px}.hb-camera-resize-right{right:-10px}.hb-camera-resize:focus-visible{outline-offset:2px;outline:3px solid #fff}.hb-camera-scene-feed{aspect-ratio:16/9;background:0 0;border-radius:9px;width:100%;overflow:hidden;box-shadow:0 5px 20px #0008}.hb-camera-scene-feed img{object-fit:cover;width:100%;height:100%;display:block}.hb-camera-scene-retry{color:#effffb;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:1px dashed #a7d9cf99;border-radius:9px;font-size:11px}.hb-forecast-placement{border:1px solid var(--hb-line);border-radius:11px;gap:8px;margin-top:17px;padding:12px;display:grid}.hb-forecast-scene-card{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;text-shadow:0 1px 5px #0008;background:#0a1b1ed9;border:1px solid #ffd27d77;border-radius:11px;align-items:flex-start;gap:7px;width:clamp(130px,18%,210px);padding:8px 10px;display:flex;position:absolute;box-shadow:0 4px 16px #0007}.hb-forecast-scene-card>svg{color:#ffd27d;flex:none}.hb-forecast-scene-card>span{gap:1px;min-width:0;display:grid}.hb-forecast-scene-card small{white-space:nowrap;text-overflow:ellipsis;color:#d6e2df;font-size:9px;display:block;overflow:hidden}.hb-forecast-scene-card strong{color:#ffcf76;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.1}.hb-forecast-scene-card strong em{color:#f3e9d8;font-size:10px;font-style:normal}.hb-scene-editing .hb-forecast-scene-card{cursor:grab;outline-offset:2px;touch-action:none;outline:1px dashed #ffd27d9c}.hb-scene-editing .hb-forecast-scene-card:active{cursor:grabbing}.hb-forecast{flex-direction:column;gap:8px;display:flex}.hb-forecast>.hb-module-header{margin-bottom:0}.hb-forecast>.hb-module-header>svg{color:#ffc665}.hb-forecast-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hb-forecast-day{border:1px solid var(--hb-line);background:linear-gradient(135deg,#ffc6650d,#102c2b 75%);border-radius:12px;gap:5px;min-width:0;padding:14px 15px;display:grid}.hb-forecast-day>span{color:var(--hb-muted);font-size:11px}.hb-forecast-day strong{color:#ffd27d;font-size:27px;font-weight:600;line-height:1.1}.hb-forecast-day strong small{color:var(--hb-text);font-size:12px;font-weight:400}.hb-forecast-day>small{color:var(--hb-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-forecast-bar{background:#ffc66525;border-radius:99px;height:3px;overflow:hidden}.hb-forecast-bar i{border-radius:inherit;background:#ffc665;height:100%;display:block}.hb-forecast-note{color:var(--hb-muted);margin:0;font-size:10px;line-height:1.45}@media (width<=480px){.hb-forecast-days{grid-template-columns:1fr}}.hb-dashboard-editing .hb-grid-module{outline-offset:-5px;outline:1px dashed #7be5ba90}.habitation-dashboard.hb-dashboard-editing:not(.hb-panel-frame-none) .hb-grid-module{outline:0}.hb-module-movebar{color:#d5ffeb;background:#27624e77;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 6px;padding:5px 8px;font-size:11px;font-weight:650;display:flex}.hb-module-movebar button{color:#d5ffeb;cursor:grab;background:#0e302b;border:1px solid #90eac577;border-radius:6px;padding:4px 8px;font-size:10px}.hb-module-movebar button:active{cursor:grabbing}@media (width>=1451px){.habitation-dashboard.hb-dashboard-editing{padding-right:425px}}@media (width<=1450px){.habitation-dashboard .hb-editor{border-radius:16px;width:auto;height:min(52dvh,520px);inset:auto 10px 10px}.hb-editor-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 12px}.hb-studio-header{padding:10px 15px 7px}.hb-studio-header h2{font-size:21px}.hb-studio-header p{display:none}}@media (width<=520px){.habitation-dashboard .hb-editor{height:min(61dvh,570px)}.hb-editor-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hb-editor-tabs .hb-tab{padding:6px 2px;font-size:10px}.hb-editor-body{padding:12px 14px}.habitation-dashboard:not(.hb-panel-frame-none) .hb-grid-module{padding:9px 10px}}.hb-combined-ac{color:#d6e8e2;background:#10282b;border:1px solid #29414e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 20px;padding:12px 14px;display:flex}.hb-combined-ac>span{font-size:12px}.hb-combined-ac>strong{color:#64ddb1;font-size:20px}.hb-combined-ac>small{color:#9ab0bc;flex-basis:100%;font-size:11px}.mqtt-settings{color:#dce8f0;background:linear-gradient(145deg,#0a1b23,#0c1523);border:1px solid #253748;border-radius:20px;max-width:1060px;margin:0 auto;overflow:hidden}.mqtt-settings-header{border-bottom:1px solid #233441;flex-wrap:wrap;align-items:center;gap:16px;padding:26px 28px;display:flex}.mqtt-settings-header>div{flex:240px;min-width:0}.mqtt-settings-symbol{color:#54e5c3;background:#00c89614;border:1px solid #00c89645;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.mqtt-settings-header small{letter-spacing:1.4px;color:#50dfc2;font-size:10px;font-weight:800}.mqtt-settings-header h2{margin:6px 0;font-size:25px}.mqtt-settings p{color:#9eafc0;font-size:13px;line-height:1.6}.mqtt-settings-header p{margin:0}.mqtt-status{color:#ecc56f;background:#b48a3612;border:1px solid #b48a3640;border-radius:20px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:750}.mqtt-status.is-online{color:#69e7b7;background:#00c89612;border-color:#00c89650}.mqtt-config-form{padding:24px 28px}.mqtt-config-form label{color:#b4c6d8;gap:8px;font-size:12px;font-weight:750;display:grid}.mqtt-config-form input:not([type=checkbox]),.mqtt-config-form select{box-sizing:border-box;color:#edf5fa;width:100%;min-height:42px;font:inherit;background:#07131c;border:1px solid #304355;border-radius:9px;padding:10px 12px}.mqtt-config-form input:focus,.mqtt-config-form select:focus{outline-offset:1px;outline:2px solid #00c89675}.mqtt-description{margin:10px 0 22px}.mqtt-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mqtt-options{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.mqtt-options label{align-items:center;gap:8px;display:flex}.mqtt-options input{accent-color:#00c896}.mqtt-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.mqtt-settings button{cursor:pointer}.mqtt-settings button:disabled{opacity:.5;cursor:wait}.mqtt-field-note{color:#92aabd;font-size:11px;font-weight:400;line-height:1.45}.mqtt-config-form input:disabled{color:#a8bccb;opacity:1;cursor:default;background:#0c1922}.mqtt-config-form label{min-width:0}.mqtt-field-grid{align-items:start}.mqtt-actions button{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.mqtt-feedback{background:#00c8960c;border:1px solid #00c89640;border-radius:10px;margin:0 28px 20px;padding:12px 15px}.mqtt-feedback.is-ok{color:#6de7b9}.mqtt-feedback.is-error{color:#f2c286;background:#ce9a400a;border-color:#ce9a4040}.mqtt-device-connection{background:#06121c;border:1px solid #2a4052;border-radius:14px;margin:0 28px 26px;padding:22px}.mqtt-device-connection h3{margin:0;font-size:16px}.mqtt-device-connection .mqtt-feedback{margin:12px 0}.mqtt-addresses{gap:8px;display:grid}.mqtt-addresses>div{background:#00c89608;border:1px solid #28444a;border-radius:8px;align-items:center;gap:14px;padding:11px 14px;display:flex}.mqtt-addresses span{color:#9eb8c6;font-size:12px}.mqtt-addresses strong{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:17px}.mqtt-addresses button{color:#5ce5c4;background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.mqtt-device-connection dl{flex-wrap:wrap;gap:20px;margin-bottom:0;display:flex}.mqtt-device-connection dt{color:#8fa7b9;margin-bottom:5px;font-size:11px}.mqtt-device-connection dd{margin:0;font-size:13px}.mqtt-service-status{border-top:1px solid #233441;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px;font-size:12px;display:flex}.mqtt-service-status span{color:#e2b98d;overflow-wrap:anywhere}.mqtt-service-status button{color:#69d6c4;font:inherit;background:0 0;border:0;margin-left:auto}@media (width<=640px){.mqtt-settings-header,.mqtt-config-form{padding:20px}.mqtt-field-grid{grid-template-columns:1fr}.mqtt-device-connection{margin:0 20px 20px;padding:16px}.mqtt-status{margin-left:0}.mqtt-actions{justify-content:stretch}.mqtt-actions button{flex:1}.mqtt-feedback{margin-left:20px;margin-right:20px}.mqtt-service-status{padding:16px 20px}}@media (width<=380px){.mqtt-actions{flex-direction:column}}.mqtt-solar-sharing{margin-top:24px}.mqtt-solar-sharing .mqtt-sharing-toggle{align-items:center;gap:10px;display:flex}.mqtt-solar-sharing .mqtt-sharing-toggle input{flex:none;width:18px;height:18px;min-height:0}.mqtt-sharing-topics{gap:12px;display:grid}.mqtt-sharing-topics>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mqtt-sharing-topics code{overflow-wrap:anywhere;flex:1;min-width:180px}.mqtt-sharing-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;font-size:12px;display:grid}.mqtt-solar-sharing details{margin-top:20px}.mqtt-solar-sharing summary{cursor:pointer;font-weight:600}.mqtt-solar-sharing pre{color:#def4ed;background:#07131b;border-radius:8px;max-width:100%;max-height:360px;padding:16px;overflow:auto}.mqtt-solar-sharing dd{overflow-wrap:anywhere}.conga-connection{color:#e8f5f5;background:#08141f;border-radius:16px;padding:22px;font:14px/1.5 system-ui,sans-serif}.conga-connection *{box-sizing:border-box}.conga-connection>header{align-items:start;gap:12px;display:flex}.conga-connection>header svg{color:#5eead4;flex:none;margin-top:4px}.conga-connection h3{margin:0;font-size:18px}.conga-connection p{color:#a5b9c8;margin:7px 0 14px}.conga-connection-fields{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.conga-connection label{color:#bdd0dc;gap:7px;min-width:0;font-size:13px;display:grid}.conga-connection input:not([type=checkbox]),.conga-connection select{color:#effbff;width:100%;min-height:46px;font:inherit;background:#050d15;border:1px solid #2d4657;border-radius:10px;padding:8px 12px}.conga-connection :is(input,select,button):focus-visible{outline-offset:3px;outline:2px solid #5eead4}.conga-connection input[type=checkbox]{accent-color:#2dd4bf;width:19px;height:19px;margin:0}.conga-connection .conga-consent{align-items:start;gap:10px;margin:18px 0 8px;display:flex}.conga-connection button{color:#dbebf3;min-height:43px;font:inherit;cursor:pointer;background:#142432;border:1px solid #2d4657;border-radius:10px;padding:10px 14px}.conga-connection button.primary{color:#032321;background:#2dd4bf;border-color:#2dd4bf;font-weight:750}.conga-connection button:disabled,.conga-connection input:disabled,.conga-connection select:disabled{cursor:not-allowed;opacity:.55}.conga-feedback,.conga-connection-note{overflow-wrap:anywhere;background:#102d35;border-radius:10px;align-items:start;gap:10px;padding:12px;display:flex}.conga-feedback svg,.conga-connection-note svg{flex:none;margin-top:2px}.conga-connection .conga-feedback.error{color:#ffc8bd;background:#3b2124}.conga-feedback button{margin-top:10px;display:block}.conga-current{border:1px solid #28554f;border-radius:12px;gap:6px;margin:16px 0;padding:16px;display:grid}.conga-current span,.conga-current small{color:#a6c6cd}.conga-current>div,.conga-connection-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.conga-connection-hint{font-size:12px}.robot-onboarding-profile{margin-top:16px}.robot-onboarding>.conga-connection{padding:18px 0 0}.robot-onboarding-lan button svg{vertical-align:middle}.robot-onboarding-tapo>.settings-card{width:100%;margin:12px 0}.robot-hub-actions{flex-wrap:wrap;gap:8px;display:flex}.robot-hub-actions a{text-decoration:none}.robot-card.unknown .robot-card-head em,.robot-fleet-state>em.unknown{color:#fbbf24}.robot-health.unknown{color:#e8c987;background:#332817;border-color:#69512e}@media (width<=600px){.conga-connection{padding:16px}.conga-connection-fields{grid-template-columns:minmax(0,1fr)}.conga-connection-actions{flex-direction:column}.conga-connection button{white-space:normal;max-width:100%}}.cl-tesla-experience,.cl-tesla-experience *{box-sizing:border-box}.cl-tesla-experience{--cl-tv-bg:#040c13;--cl-tv-surface:#081722;--cl-tv-surface-2:#0b1d29;--cl-tv-surface-3:#102431;--cl-tv-line:#90afc229;--cl-tv-line-strong:#94b8cc45;--cl-tv-text:#f4faf9;--cl-tv-copy:#a9bec9;--cl-tv-muted:#718b9b;--cl-tv-green:#59ecc0;--cl-tv-green-dark:#0ebd92;--cl-tv-cyan:#49d7ec;--cl-tv-amber:#ffbd3d;--cl-tv-violet:#ad83ff;--cl-tv-red:#fb7185;min-height:100%;color:var(--cl-tv-text);isolation:isolate;background:radial-gradient(circle at 48% 4%,#21ce9e17,#0000 29rem),radial-gradient(circle at 100% 44%,#38bdf80b,#0000 31rem),linear-gradient(155deg,#040b12 0%,#05111a 52%,#030a10 100%);padding:0 22px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.cl-tesla-experience:before{z-index:-1;pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(#49d7ec06 1px,#0000 1px),linear-gradient(90deg,#49d7ec06 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 76%,#0000);mask-image:linear-gradient(#0000,#000 16% 76%,#0000)}.cl-tesla-experience button,.cl-tesla-experience input{font:inherit;-webkit-tap-highlight-color:transparent}.cl-tesla-experience button{cursor:pointer}.cl-tesla-experience button:disabled,.cl-tesla-experience input:disabled{cursor:not-allowed;opacity:.47}.cl-tesla-experience button:focus-visible,.cl-tesla-experience input:focus-visible{outline-offset:3px;outline:2px solid #5eead4eb}.cl-tesla-topbar{z-index:8;border-bottom:1px solid var(--cl-tv-line);grid-template-columns:auto minmax(180px,auto) 1fr auto;align-items:center;gap:14px;width:min(1560px,100%);min-height:78px;margin:0 auto;display:grid;position:relative}.cl-tesla-icon-button,.cl-tesla-quiet-button{border:1px solid var(--cl-tv-line);color:#d8e7eb;background:#0c1c26b8;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 13px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.cl-tesla-icon-button:hover,.cl-tesla-quiet-button:hover{color:#f6fffc;background:#102d35e0;border-color:#59ecc06e;transform:translateY(-1px)}.cl-tesla-title{align-items:center;gap:11px;display:flex}.cl-tesla-title-icon,.cl-tesla-panel-icon{width:42px;height:42px;color:var(--cl-tv-green);background:linear-gradient(145deg,#27a98729,#081a2459);border:1px solid #59ecc045;border-radius:14px;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff09}.cl-tesla-title>div:last-child,.cl-tesla-panel-heading>div{gap:1px;min-width:0;display:grid}.cl-tesla-title small,.cl-tesla-panel-heading>div>small{color:var(--cl-tv-green);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cl-tesla-title h1,.cl-tesla-panel-heading h3{color:var(--cl-tv-text);margin:0;font-size:1.06rem;line-height:1.2}.cl-tesla-top-status{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.cl-tesla-online,.cl-tesla-demo-badge,.cl-tesla-health-badge,.cl-tesla-readiness-count{border:1px solid var(--cl-tv-line);color:#90a6b4;letter-spacing:.045em;white-space:nowrap;background:#07121cb8;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.cl-tesla-online i,.cl-tesla-footer i{background:#647786;border-radius:50%;width:7px;height:7px}.cl-tesla-online.is-online{color:#b5f6df;border-color:#59ecc03b}.cl-tesla-online.is-online i,.cl-tesla-footer i.online{background:var(--cl-tv-green);box-shadow:0 0 12px #59ecc0b8}.cl-tesla-demo-badge{color:#ffcf70;text-transform:uppercase;background:#6f470426;border-color:#ffbd3d4a}.cl-tesla-top-actions{align-items:center;gap:8px;display:flex}.cl-tesla-quiet-button{color:#9eb1bd;font-size:.72rem;font-weight:800}.cl-tesla-demo-strip{color:#dcbf82;background:linear-gradient(90deg,#6d48062e,#1c1c1424);border:1px solid #ffbd3d3b;border-radius:12px;align-items:center;gap:9px;width:min(1560px,100%);min-height:40px;margin:10px auto 0;padding:7px 10px 7px 14px;font-size:.68rem;display:flex}.cl-tesla-demo-strip>svg{color:var(--cl-tv-amber);flex:none}.cl-tesla-demo-strip strong{color:#ffce6b;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.cl-tesla-demo-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cl-tesla-demo-strip button{color:#ffda8b;background:#6846092e;border:1px solid #ffbd3d3d;border-radius:9px;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:5px 10px;font-size:.64rem;font-weight:850;display:inline-flex}.cl-tesla-hero{border:1px solid var(--cl-tv-line-strong);background:radial-gradient(circle at 50% 44%,#18c3981a,#0000 22rem),linear-gradient(145deg,#0a1c27fa,#051019fc);border-radius:27px;grid-template-columns:minmax(250px,.83fr) minmax(330px,1.24fr) minmax(285px,.9fr);align-items:stretch;width:min(1560px,100%);min-height:476px;margin:16px auto 0;display:grid;overflow:hidden;box-shadow:0 30px 80px #0004094d,inset 0 1px #ffffff06}.cl-tesla-vehicle-copy{z-index:2;border-right:1px solid var(--cl-tv-line);flex-direction:column;justify-content:center;min-width:0;padding:38px clamp(24px,3vw,48px);display:flex;position:relative}.cl-tesla-vehicle-copy:before{pointer-events:none;content:"";border:1px solid #59ecc014;border-radius:50%;width:135px;height:135px;position:absolute;top:24%;left:-58px}.cl-tesla-kicker{color:var(--cl-tv-green);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;margin-bottom:14px;font-size:.67rem;font-weight:900;display:inline-flex}.cl-tesla-vehicle-copy h2{color:#f8fcfb;letter-spacing:-.055em;max-width:430px;margin:0;font-size:clamp(2rem,3.1vw,3.7rem);font-weight:820;line-height:.97}.cl-tesla-vehicle-copy>p{color:#b9cbd3;margin:14px 0 0;font-size:.88rem;font-weight:750}.cl-tesla-vehicle-copy>p span{color:#4c6878;padding:0 4px}.cl-tesla-identity-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cl-tesla-identity-row>span{color:#829aa8;background:#08131c70;border:1px solid #87a6b824;border-radius:9px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:.64rem;font-weight:750;display:inline-flex}.identity-dot{border:1px solid #ffffff8c;border-radius:50%;width:9px;height:9px}.identity-dot.white{background:linear-gradient(145deg,#fff,#a6b2b9)}.cl-tesla-primary-readout{align-items:center;gap:16px;margin-top:28px;display:flex}.cl-tesla-battery-ring{--battery-level:0deg;background:conic-gradient(var(--cl-tv-green) var(--battery-level), #6b939d29 0);border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 0 32px #29d09f17}.cl-tesla-battery-ring:before{content:"";background:#07131d;border:1px solid #96b6c521;border-radius:50%;grid-area:1/1;width:74px;height:74px}.cl-tesla-battery-ring>span{z-index:1;color:#f4fffb;grid-area:1/1;font-size:1.36rem;font-weight:900}.cl-tesla-battery-ring>span small{color:var(--cl-tv-green);margin-left:1px;font-size:.62rem}.cl-tesla-primary-readout>div:last-child{gap:2px;display:grid}.cl-tesla-primary-readout small,.cl-tesla-primary-readout em{color:#73909f;font-size:.64rem;font-style:normal;font-weight:750}.cl-tesla-primary-readout strong{color:#eafff7;font-size:1.4rem}.cl-tesla-car-stage{background:radial-gradient(circle at 50% 55%,#1cb8911c,#0000 34%),linear-gradient(#020d151f,#020a1178);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.cl-tesla-car-stage:before{aspect-ratio:1;content:"";border:1px solid #49d7ec12;border-radius:50%;width:min(72%,390px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-tesla-orbit{border:1px solid #59ecc017;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-tesla-orbit.orbit-one{aspect-ratio:1;width:min(90%,500px)}.cl-tesla-orbit.orbit-two{aspect-ratio:1;border-color:#ad83ff14;width:min(54%,290px)}.cl-tesla-car{z-index:2;width:min(53%,282px);min-width:205px;height:min(92%,450px);position:relative;overflow:visible}.cl-tesla-car-photoreal{isolation:isolate;place-items:center;display:grid}.cl-tesla-car-photoreal>img{z-index:2;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;filter:saturate(.94)contrast(1.035)drop-shadow(0 25px 24px #00040ab8)drop-shadow(0 0 18px #75e8db14);width:100%;height:100%;display:block}.cl-tesla-car-illustrative{z-index:5;color:#718b98;letter-spacing:.08em;text-transform:uppercase;background:#040e15c7;border:1px solid #8ba9b729;border-radius:8px;padding:5px 8px;font-size:.55rem;font-weight:800;position:absolute;bottom:18px;right:18px}.cl-tesla-car-floor{z-index:1;filter:blur(15px);background:#000409c7;border-radius:50%;width:79%;height:13%;position:absolute;bottom:4.5%;left:50%;transform:translate(-50%)}.cl-tesla-car-charge-glow{z-index:3;color:#a7f3d0;background:#04161cdb;border:1px solid #59ecc06b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:16%;left:5%;box-shadow:0 0 0 7px #59ecc009,0 0 28px #59ecc030}.cl-tesla-car-stage.is-charging .cl-tesla-car-charge-glow{color:#effff9;background:#0fa07ad1;animation:1.8s ease-in-out infinite cl-tesla-cable-pulse;box-shadow:0 0 0 8px #59ecc00e,0 0 35px #59ecc06b}.cl-tesla-charge-cable{z-index:1;width:37%;height:80px;position:absolute;top:58%;left:0;overflow:hidden;transform:scaleX(-1)}.cl-tesla-charge-cable:before{content:"";border:0;border-top:2px solid #59ecc02e;border-left:2px solid #59ecc02e;border-radius:100% 0 0;width:130%;height:94px;position:absolute;top:35px;left:0}.cl-tesla-charge-cable span{background:#557580;border-radius:50%;width:8px;height:8px;position:absolute;top:30px;left:1px}.cl-tesla-car-stage.is-charging .cl-tesla-charge-cable:before{filter:drop-shadow(0 0 6px #59ecc061);border-color:#59ecc0a6}.cl-tesla-car-stage.is-charging .cl-tesla-charge-cable span{background:var(--cl-tv-green);animation:1.8s ease-in-out infinite cl-tesla-cable-pulse;box-shadow:0 0 16px #59ecc0cc}.cl-tesla-car-soc,.cl-tesla-car-status{z-index:4;background:#041018db;border:1px solid #81aebd30;display:grid;position:absolute;box-shadow:0 15px 35px #00050a4a}.cl-tesla-car-soc{text-align:center;border-radius:15px;min-width:68px;padding:10px 11px;top:19%;right:8%}.cl-tesla-car-soc span{color:var(--cl-tv-green);font-size:1.02rem;font-weight:900}.cl-tesla-car-soc small,.cl-tesla-car-status small{color:#6f8997;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.cl-tesla-car-status{border-radius:13px;gap:3px;padding:10px 12px;bottom:9%;left:7%}.cl-tesla-car-status>span{color:#8ba0ad;align-items:center;gap:6px;font-size:.66rem;font-weight:850;display:flex}.cl-tesla-car-status>span.is-live{color:var(--cl-tv-green)}.cl-tesla-charge-control{border-left:1px solid var(--cl-tv-line);background:linear-gradient(170deg,#0c1f2a8a,#030d158c);flex-direction:column;justify-content:center;min-width:0;padding:28px clamp(22px,2.5vw,38px);display:flex}.cl-tesla-control-status{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cl-tesla-control-status>span{color:#8aa0ae;background:#07131c99;border:1px solid #5a7a8b38;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.cl-tesla-control-status>span.is-ready{color:var(--cl-tv-green);background:#23b88f17;border-color:#59ecc042}.cl-tesla-control-status>span.has-warning{color:#fda4af;border-color:#fb718547}.cl-tesla-control-status>div{gap:2px;min-width:0;display:grid}.cl-tesla-control-status small{color:#76909f;font-size:.61rem;font-weight:800}.cl-tesla-control-status strong{color:#dceae9;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.cl-tesla-control-status em{color:#617987;white-space:nowrap;font-size:.58rem;font-style:normal}.cl-tesla-power-value{align-items:baseline;gap:7px;margin-top:28px;display:flex}.cl-tesla-power-value span{color:#f4fffb;letter-spacing:-.065em;font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:780;line-height:.86}.cl-tesla-power-value small{color:var(--cl-tv-green);font-size:.83rem;font-weight:900}.cl-tesla-power-caption{color:#78909f;margin-top:10px;font-size:.68rem;font-weight:700}.cl-tesla-main-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.cl-tesla-main-buttons button,.cl-tesla-connect-button{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:.72rem;font-weight:900;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.cl-tesla-main-buttons button:hover:not(:disabled),.cl-tesla-connect-button:hover:not(:disabled){transform:translateY(-1px)}.cl-tesla-main-buttons .start{color:#04100d;background:linear-gradient(135deg,#7df5cf,#35dba9);border:1px solid #59ecc080;box-shadow:0 12px 28px #13c49124}.cl-tesla-main-buttons .stop{color:#fecdd3;background:#75182b1f;border:1px solid #fb718545}.cl-tesla-slider-field{gap:7px;margin-top:17px;display:grid}.cl-tesla-slider-field>span,.cl-tesla-slider-field>small{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-tesla-slider-field>span>span{color:#9aafbb;font-size:.68rem;font-weight:760}.cl-tesla-slider-field>span strong{color:var(--cl-tv-green);font-size:.76rem}.cl-tesla-slider-field>small{color:#586f7d;font-size:.55rem;font-weight:750}.cl-tesla-slider-field input[type=range]{appearance:none;background:0 0;width:100%;height:18px;margin:0}.cl-tesla-slider-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2ad3a2d1,#49d7ec91);border-radius:999px;height:5px;box-shadow:inset 0 0 0 1px #ffffff09}.cl-tesla-slider-field input[type=range]::-webkit-slider-thumb{appearance:none;background:#6decc6;border:3px solid #06131c;border-radius:50%;width:19px;height:19px;margin-top:-7px;box-shadow:0 0 0 1px #5eead48c,0 3px 12px #00000073}.cl-tesla-slider-field input[type=range]::-moz-range-track{background:linear-gradient(90deg,#2ad3a2d1,#49d7ec91);border-radius:999px;height:5px}.cl-tesla-slider-field input[type=range]::-moz-range-thumb{background:#6decc6;border:3px solid #06131c;border-radius:50%;width:14px;height:14px}.cl-tesla-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:min(1560px,100%);margin:13px auto 0;display:grid}.cl-tesla-metric{border:1px solid var(--cl-tv-line);background:linear-gradient(145deg,#0a1b26eb,#051019f0);border-radius:17px;align-items:center;gap:11px;min-width:0;min-height:102px;padding:14px;display:flex;position:relative;overflow:hidden}.cl-tesla-metric:after{content:"";opacity:.08;border:1px solid;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-40px;right:-28px}.cl-tesla-metric-icon{color:#83a0af;opacity:.9;background:#6c8f9e12;border:1px solid;border-radius:12px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.cl-tesla-metric.accent-green{color:var(--cl-tv-green)}.cl-tesla-metric.accent-cyan{color:var(--cl-tv-cyan)}.cl-tesla-metric.accent-amber{color:var(--cl-tv-amber)}.cl-tesla-metric.accent-violet{color:var(--cl-tv-violet)}.cl-tesla-metric>div{gap:2px;min-width:0;display:grid}.cl-tesla-metric small,.cl-tesla-metric em{color:#6f8795;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-style:normal;font-weight:750;overflow:hidden}.cl-tesla-metric strong{color:#eef9f6;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.cl-tesla-content-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr);gap:13px;width:min(1560px,100%);margin:13px auto 0;display:grid}.cl-tesla-panel{border:1px solid var(--cl-tv-line);background:radial-gradient(circle at 100% 0,#59ecc009,#0000 18rem),linear-gradient(145deg,#081823f0,#040f18f2);border-radius:21px;min-width:0;padding:clamp(19px,2vw,27px);box-shadow:inset 0 1px #ffffff06}.cl-tesla-panel-heading{align-items:center;gap:11px;min-width:0;display:flex}.cl-tesla-panel-icon{border-radius:12px;flex-basis:39px;width:39px;height:39px}.cl-tesla-panel-icon.solar{color:var(--cl-tv-amber);background:#8955051c;border-color:#ffbd3d4d}.cl-tesla-panel-icon.secure{color:var(--cl-tv-cyan);background:#157e9417;border-color:#49d7ec45}.cl-tesla-panel-heading h3{font-size:1rem}.cl-tesla-panel-heading>:last-child:not(:first-child){margin-left:auto}.cl-tesla-panel-intro{color:#8fa7b5;max-width:790px;margin:17px 0 0;font-size:.73rem;line-height:1.62}.cl-tesla-empty-panel{width:min(720px,100%);margin:32px auto 0;padding:clamp(24px,4vw,36px)}.cl-tesla-empty-panel .cl-tesla-panel-heading>div:last-child{margin-left:0}.cl-tesla-empty-panel .cl-tesla-panel-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.cl-tesla-empty-panel .cl-tesla-panel-intro{margin:20px 0 0;font-size:.9rem}.cl-tesla-empty-panel .cl-tesla-connect-button{width:auto;margin:24px 0 0}.cl-tesla-setup{color:#b6cbd0;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin-top:27px;line-height:1.55;display:grid}.cl-tesla-setup-guide{background:linear-gradient(130deg,#35826e21,#071d25b3);border:1px solid #75e3c23d;border-radius:16px;gap:12px;min-width:0;padding:22px;display:grid}.cl-tesla-setup-guide>strong{color:#f3fffa;font-size:1rem}.cl-tesla-setup-guide>span{color:#a9c6c2;font-size:.86rem}.cl-tesla-setup-guide>div{background:#05131c94;border:1px solid #8ac7b929;border-radius:10px;gap:5px;min-width:0;padding:11px 13px;display:grid}.cl-tesla-setup-guide small{color:#8fc8b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cl-tesla-setup-guide code{overflow-wrap:anywhere;color:#a9f5da;max-width:100%;font-size:.84rem;display:block}.cl-tesla-setup-fields{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.cl-tesla-setup-fields label{color:#ddf8ee;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.cl-tesla-setup-fields input{box-sizing:border-box;color:#f1fff9;width:100%;min-width:0;min-height:50px;font:inherit;background:#091c22;border:1px solid #87d5be52;border-radius:11px;padding:11px 14px;display:block}.cl-tesla-setup-fields input:focus{outline-offset:2px;outline:2px solid #67dab3}.cl-tesla-empty-panel .cl-tesla-setup .cl-tesla-connect-button{grid-area:auto;justify-self:start;width:auto;min-width:0;min-height:50px;margin:4px 0 0;padding-inline:24px;font-size:.9rem;display:inline-flex}@media (width<=600px){.cl-tesla-empty-panel{margin-top:18px}.cl-tesla-setup-guide{padding:17px}.cl-tesla-empty-panel .cl-tesla-setup .cl-tesla-connect-button{justify-self:stretch;width:100%}}.cl-tesla-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cl-tesla-switch input{opacity:0;width:1px;height:1px;position:absolute}.cl-tesla-switch>span{background:#10212b;border:1px solid #7c9cac47;border-radius:999px;width:43px;height:24px;transition:background .16s,border-color .16s;position:relative}.cl-tesla-switch>span:after{content:"";background:#6f8490;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.cl-tesla-switch input:checked+span{background:#0fa37a59;border-color:#59ecc085}.cl-tesla-switch input:checked+span:after{background:#6ff2c9;transform:translate(19px);box-shadow:0 0 12px #59ecc075}.cl-tesla-switch input:focus-visible+span{outline-offset:3px;outline:2px solid #5eead4eb}.cl-tesla-switch em{color:var(--cl-tv-green);text-transform:uppercase;font-size:.63rem;font-style:normal;font-weight:900}.cl-tesla-energy-route{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:8px;margin-top:20px;display:grid}.cl-tesla-energy-route article{min-width:0;min-height:70px;color:var(--cl-tv-amber);background:#68440514;border:1px solid #ffbd3d33;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.cl-tesla-energy-route article.car{color:var(--cl-tv-green);background:#14876814;border-color:#59ecc040}.cl-tesla-energy-route article.home{color:var(--cl-tv-cyan);background:#11687b12;border-color:#49d7ec36}.cl-tesla-energy-route article>svg{flex:none}.cl-tesla-energy-route article div{gap:2px;min-width:0;display:grid}.cl-tesla-energy-route small{color:#78909e;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;overflow:hidden}.cl-tesla-energy-route strong{color:#e8f7f3;font-size:.85rem}.cl-tesla-energy-route>span{background:linear-gradient(90deg,#ffbd3d3b,#59ecc094);height:1px;position:relative;overflow:visible}.cl-tesla-energy-route>span:nth-of-type(2){background:linear-gradient(90deg,#59ecc094,#49d7ec3b)}.cl-tesla-energy-route>span i{background:var(--cl-tv-green);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:40%;box-shadow:0 0 9px #59ecc0a6}.cl-tesla-plan-fields{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:16px;margin-top:21px;display:grid}.cl-tesla-slider-field.reserve{border:1px solid var(--cl-tv-line);background:#050f1766;border-radius:14px;margin:0;padding:14px}.cl-tesla-time-field{border:1px solid var(--cl-tv-line);background:#050f1766;border-radius:14px;padding:13px 14px;display:grid}.cl-tesla-time-field>span{color:#9db1bc;align-items:center;gap:7px;font-size:.65rem;font-weight:800;display:flex}.cl-tesla-time-field input{color:#eafff7;background:0 0;border:0;min-width:0;margin:6px 0 2px;padding:0;font-size:1.22rem;font-weight:900}.cl-tesla-time-field input::-webkit-calendar-picker-indicator{opacity:.66;filter:invert()}.cl-tesla-time-field small{color:#667f8d;font-size:.55rem}.cl-tesla-plan-note{color:#8199a7;background:#0b54630e;border:1px solid #49d7ec29;border-radius:13px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;font-size:.63rem;line-height:1.52;display:flex}.cl-tesla-plan-note>svg{color:var(--cl-tv-cyan);flex:none;margin-top:1px}.cl-tesla-plan-note strong{color:#c7d9df}.cl-tesla-health-badge.is-healthy{color:var(--cl-tv-green);border-color:#59ecc036}.cl-tesla-health-badge.has-warning{color:#fda4af;border-color:#fb71853d}.cl-tesla-tire-layout{min-height:226px;margin-top:18px;position:relative}.cl-tesla-tire-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;gap:54px 74px;height:100%;min-height:226px;display:grid;position:relative}.cl-tesla-tire{border:1px solid var(--cl-tv-line);background:#050f17b8;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;display:flex}.cl-tesla-tire.has-warning{border-color:#fb718547}.cl-tesla-tire-shape{background:#071018;border:2px solid #526a77;border-radius:7px;flex:0 0 18px;place-items:center;width:18px;height:32px;display:grid}.cl-tesla-tire-shape i{background:#637c89;width:8px;height:1px;box-shadow:0 5px #637c89,0 -5px #637c89}.cl-tesla-tire>div{gap:2px;min-width:0;display:grid}.cl-tesla-tire small{color:#6e8794;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:750;overflow:hidden}.cl-tesla-tire strong{color:#dcece9;font-size:.73rem}.cl-tesla-tire>svg{color:var(--cl-tv-green);flex:none;margin-left:auto}.cl-tesla-tire.has-warning>svg{color:var(--cl-tv-red)}.cl-tesla-mini-car{z-index:1;width:76px;height:154px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-tesla-mini-car .body{background:linear-gradient(145deg,#d9e1e4,#63727c);border:1px solid #cad9de59;border-radius:27px 27px 20px 20px;position:absolute;inset:3px 8px;overflow:hidden;box-shadow:0 12px 22px #00000052}.cl-tesla-mini-car .body i{background:linear-gradient(#264554,#07131d 55%,#1a3543);border-radius:16px;position:absolute;inset:29px 10px 35px}.cl-tesla-mini-car .wheel{background:#020609;border-radius:5px;width:11px;height:35px;position:absolute}.cl-tesla-mini-car .fl{top:28px;left:0}.cl-tesla-mini-car .fr{top:28px;right:0}.cl-tesla-mini-car .rl{bottom:26px;right:0}.cl-tesla-mini-car .rr{bottom:26px;left:0}.cl-tesla-detail-row{color:#77909e;border-top:1px solid #8eaebe17;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.62rem;display:flex}.cl-tesla-detail-row span{align-items:center;gap:7px;display:flex}.cl-tesla-detail-row strong{color:#bccdd3}.cl-tesla-data-note{color:#5f7785;margin-top:9px;font-size:.55rem;line-height:1.45;display:block}.cl-tesla-session-panel{min-height:342px}.cl-tesla-chart-legend{align-items:center;gap:12px!important;display:flex!important}.cl-tesla-chart-legend span{color:#708996;align-items:center;gap:5px;font-size:.58rem;font-weight:800;display:inline-flex}.cl-tesla-chart-legend span:before{content:"";background:#526b78;border-radius:3px;width:7px;height:7px}.cl-tesla-chart-legend .total:before{background:#49d7ec6b}.cl-tesla-chart-legend .solar:before{background:var(--cl-tv-green)}.cl-tesla-chart{border-bottom:1px solid #7a99aa1c;height:175px;margin-top:22px;position:relative;overflow:hidden}.cl-tesla-chart-empty{color:#617b88;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:152px;font-size:.62rem;display:flex}.cl-tesla-chart-empty svg{color:#6c58b8}.cl-tesla-solar-panel.is-validation-only .cl-tesla-energy-route,.cl-tesla-solar-panel.is-validation-only .cl-tesla-plan-fields{opacity:.64}.cl-tesla-event-empty{grid-template-columns:34px minmax(0,1fr)!important}.cl-tesla-chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.cl-tesla-chart-lines i{background:#85a4b413;width:100%;height:1px}.cl-tesla-chart-bars{grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:clamp(5px,2vw,22px);padding:7px 8px 0;display:grid;position:absolute;inset:0}.cl-tesla-chart-column{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.cl-tesla-chart-column>span{border-radius:7px 7px 2px 2px;width:min(27px,63%);position:absolute;bottom:24px}.cl-tesla-chart-column .total{background:#49d7ec2e;box-shadow:inset 0 0 0 1px #49d7ec21}.cl-tesla-chart-column .solar{background:linear-gradient(#6ef0c7,#16b889);width:min(13px,31%);box-shadow:0 0 16px #28ce9d1f}.cl-tesla-chart-column small{z-index:2;color:#5b7482;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;padding-bottom:4px;font-size:.49rem;font-weight:750;position:relative;overflow:hidden}.cl-tesla-session-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.cl-tesla-session-summary article{background:#030c1361;border:1px solid #819eaf1a;border-radius:11px;gap:3px;padding:11px;display:grid}.cl-tesla-session-summary small{color:#637d8b;font-size:.51rem;font-weight:750}.cl-tesla-session-summary strong{color:#ddebeb;font-size:.76rem}.cl-tesla-session-summary em{color:#58717f;font-size:.49rem;font-style:normal;line-height:1.35}.cl-tesla-events,.cl-tesla-readiness{margin:19px 0 0;padding:0;list-style:none;display:grid}.cl-tesla-events li{border-top:1px solid #89a8b81a;grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:13px 0;display:grid}.cl-tesla-events li:first-child{border-top:0;padding-top:0}.cl-tesla-events li>span{color:#88a0ad;background:#54707e12;border:1px solid #7e9dae2e;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cl-tesla-events li.solar>span{color:var(--cl-tv-amber);background:#6f480614;border-color:#ffbd3d36}.cl-tesla-events li.charge>span{color:var(--cl-tv-green);background:#11806214;border-color:#59ecc038}.cl-tesla-events li.setting>span{color:var(--cl-tv-violet);background:#5b349714;border-color:#ad83ff33}.cl-tesla-events li>div{gap:3px;min-width:0;display:grid}.cl-tesla-events strong{color:#d7e7e5;font-size:.7rem}.cl-tesla-events small{color:#718997;font-size:.59rem;line-height:1.42}.cl-tesla-events time{color:#566f7d;font-size:.55rem;font-weight:800}.cl-tesla-oauth-panel{grid-column:1/-1;grid-template-columns:minmax(270px,.72fr) minmax(430px,1.28fr) auto;align-items:center;gap:18px 30px;display:grid}.cl-tesla-oauth-panel .cl-tesla-panel-heading{align-self:start}.cl-tesla-oauth-panel>.cl-tesla-panel-intro{grid-column:1;margin:-8px 0 0 50px}.cl-tesla-readiness{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cl-tesla-readiness li{background:#040e1678;border:1px solid #85a4b51c;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.cl-tesla-readiness li>span{color:#6a8390;place-items:center;width:26px;height:26px;display:grid}.cl-tesla-readiness li.is-ready>span{color:var(--cl-tv-green)}.cl-tesla-step-dot{background:#162936;border:1px solid #6a8390;border-radius:50%;width:8px;height:8px}.cl-tesla-readiness li>div{gap:2px;min-width:0;display:grid}.cl-tesla-readiness strong{color:#c9dbdf;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.cl-tesla-readiness small{color:#647e8c;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.cl-tesla-readiness em{color:#718997;letter-spacing:.04em;text-transform:uppercase;font-size:.49rem;font-style:normal;font-weight:900}.cl-tesla-readiness li.is-ready em{color:var(--cl-tv-green)}.cl-tesla-readiness-count{min-width:38px;color:var(--cl-tv-cyan);justify-content:center}.cl-tesla-connect-button{color:#03100c;background:linear-gradient(135deg,#7cf3cf,#47ddb3);border:1px solid #59ecc063;grid-area:1/3;min-width:220px;padding:0 16px;box-shadow:0 12px 28px #15be8c1f}.cl-tesla-connect-button>svg:last-child{margin-left:auto}.cl-tesla-vehicle-selector{background:#0410179e;border:1px solid #59ecc029;border-radius:13px;grid-area:3/2;gap:7px;padding:12px;display:grid}.cl-tesla-vehicle-selector>label{color:#9eb8c2;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.cl-tesla-vehicle-selector>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cl-tesla-vehicle-selector select,.cl-tesla-vehicle-selector button,.cl-tesla-pairing-check{color:#dce9eb;min-height:38px;font:inherit;background:#0b1a23;border:1px solid #85a4b52e;border-radius:10px;font-size:.62rem;font-weight:780}.cl-tesla-vehicle-selector select{min-width:0;padding:0 10px}.cl-tesla-vehicle-selector button{color:var(--cl-tv-green);cursor:pointer;padding:0 14px}.cl-tesla-vehicle-selector button:disabled{opacity:.45;cursor:not-allowed}.cl-tesla-vehicle-selector small{color:#607a87;font-size:.52rem}.cl-tesla-vehicle-selector>.cl-tesla-vehicle-list-state{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cl-tesla-vehicle-list-state>span{color:#8099a5;align-items:center;gap:7px;min-width:0;font-size:.58rem;line-height:1.4;display:inline-flex}.cl-tesla-vehicle-list-state.has-error>span{color:#e0ae71}.cl-tesla-vehicle-list-state>span svg{flex:none}.cl-tesla-vehicle-list-state>button{flex:none;align-items:center;gap:6px;display:inline-flex}.cl-tesla-pairing-check{cursor:pointer;grid-area:2/3;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.cl-tesla-pairing-check:hover:not(:disabled){color:var(--cl-tv-green);border-color:#59ecc06b}.cl-tesla-privacy-note{color:#647e8c;grid-column:3;align-self:start;align-items:center;gap:6px;font-size:.53rem;display:flex}.cl-tesla-setup-issue{color:#dcad68;align-items:flex-start;gap:7px;font-size:.54rem;line-height:1.45;display:flex}.cl-tesla-setup-issues{grid-column:1/-1;gap:5px;display:grid}.cl-tesla-setup-issue svg{flex:none;margin-top:1px}.cl-tesla-footer{color:#5f7886;align-items:center;gap:20px;width:min(1560px,100%);min-height:54px;margin:14px auto 0;padding:0 4px;font-size:.59rem;font-weight:730;display:flex}.cl-tesla-footer>span{align-items:center;gap:7px;display:inline-flex}.cl-tesla-footer>span:nth-child(2){margin-left:auto}.cl-tesla-footer button{color:#91a8b5;background:0 0;border:0;align-items:center;gap:4px;padding:7px 0;font-size:.59rem;font-weight:800;display:inline-flex}.cl-tesla-toast{z-index:30;color:#c6dcd9;background:#05131bf7;border:1px solid #59ecc03d;border-radius:14px;align-items:flex-start;gap:9px;max-width:min(460px,100vw - 32px);padding:13px 15px;font-size:.67rem;line-height:1.45;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #0000007a}.cl-tesla-toast>svg{color:var(--cl-tv-green);flex:none}.is-spinning{animation:.85s linear infinite cl-tesla-spin}@keyframes cl-tesla-spin{to{transform:rotate(360deg)}}@keyframes cl-tesla-cable-pulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(13px)}}@media (width<=1280px){.cl-tesla-experience{padding-inline:16px}.cl-tesla-hero{grid-template-columns:minmax(235px,.75fr) minmax(290px,1fr) minmax(270px,.78fr)}.cl-tesla-vehicle-copy{padding-inline:25px}.cl-tesla-charge-control{padding-inline:22px}.cl-tesla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-tesla-oauth-panel{grid-template-columns:minmax(250px,.72fr) minmax(400px,1.28fr)}.cl-tesla-readiness{grid-column:2}.cl-tesla-connect-button{grid-area:3/1;margin-left:50px}.cl-tesla-vehicle-selector{grid-area:3/2}.cl-tesla-pairing-check{grid-area:4/1;margin-left:50px}.cl-tesla-privacy-note{grid-area:4/2;align-self:center}.cl-tesla-setup-issues{grid-row:5}}@media (width<=1120px){.cl-tesla-topbar{grid-template-rows:auto auto;grid-template-columns:auto minmax(160px,1fr) auto;gap:8px 14px;min-height:106px;padding-block:9px}.cl-tesla-title{grid-area:1/2}.cl-tesla-top-status{grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto hidden}.cl-tesla-top-actions{grid-area:1/3;justify-self:end}.cl-tesla-hero{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);min-height:0}.cl-tesla-vehicle-copy,.cl-tesla-car-stage{min-height:430px}.cl-tesla-charge-control{border-top:1px solid var(--cl-tv-line);border-left:0;grid-column:1/-1;grid-template-columns:minmax(200px,.9fr) minmax(150px,.7fr) minmax(260px,1.2fr);align-items:center;gap:12px 22px;padding:22px;display:grid}.cl-tesla-control-status{grid-column:1}.cl-tesla-power-value{grid-area:1/2;margin:0}.cl-tesla-power-caption{grid-area:2/2;margin:-17px 0 0}.cl-tesla-main-buttons{grid-area:1/3;margin:0}.cl-tesla-charge-control .cl-tesla-slider-field{grid-row:2;margin:0}.cl-tesla-charge-control .cl-tesla-slider-field:first-of-type{grid-column:1}.cl-tesla-charge-control .cl-tesla-slider-field:last-of-type{grid-column:3}.cl-tesla-content-grid{grid-template-columns:1fr}.cl-tesla-tires-panel{grid-row:2}.cl-tesla-activity-panel{grid-row:4}.cl-tesla-oauth-panel{grid-area:auto/1}}@media (width<=780px){.cl-tesla-experience{padding-inline:11px;padding-bottom:78px}.cl-tesla-topbar{grid-template-columns:auto 1fr auto;gap:7px 9px;min-height:90px;padding-block:8px}.cl-tesla-title{gap:9px}.cl-tesla-title-icon{display:none}.cl-tesla-title small{font-size:.53rem}.cl-tesla-title h1{font-size:.96rem}.cl-tesla-top-status{grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto hidden}.cl-tesla-top-actions{grid-area:1/3}.cl-tesla-top-actions .cl-tesla-quiet-button{min-width:44px;padding:0}.cl-tesla-top-actions .cl-tesla-quiet-button>span{display:none}.cl-tesla-demo-strip{flex-wrap:wrap;align-items:flex-start;padding:10px 11px}.cl-tesla-demo-strip span{white-space:normal;flex:58%;line-height:1.42}.cl-tesla-demo-strip button{margin-left:24px}.cl-tesla-hero{border-radius:21px;grid-template-columns:1fr}.cl-tesla-vehicle-copy{border-right:0;min-height:0;padding:28px 22px 10px}.cl-tesla-vehicle-copy h2{font-size:clamp(2rem,10vw,3rem)}.cl-tesla-primary-readout{margin-top:21px}.cl-tesla-car-stage{min-height:410px}.cl-tesla-car{min-width:190px;height:min(92%,390px)}.cl-tesla-car-soc{top:12%;right:12%}.cl-tesla-car-status{bottom:10%}.cl-tesla-charge-control{padding:22px;display:flex}.cl-tesla-control-status{order:0}.cl-tesla-power-value{order:1;margin-top:25px}.cl-tesla-power-caption{order:2;margin-top:8px}.cl-tesla-main-buttons{order:3;margin-top:20px}.cl-tesla-charge-control .cl-tesla-slider-field{order:4;margin-top:17px}.cl-tesla-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cl-tesla-metric{min-height:94px;padding:12px}.cl-tesla-content-grid{gap:9px}.cl-tesla-panel{border-radius:18px;padding:19px 16px}.cl-tesla-energy-route{grid-template-columns:1fr;gap:7px}.cl-tesla-energy-route>span{background:linear-gradient(#ffbd3d4d,#59ecc094);width:1px;height:19px;margin-left:26px}.cl-tesla-energy-route>span:nth-of-type(2){background:linear-gradient(#59ecc094,#49d7ec40)}.cl-tesla-plan-fields{grid-template-columns:1fr}.cl-tesla-tire-grid{gap:58px 72px}.cl-tesla-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-tesla-chart-bars{gap:5px}.cl-tesla-oauth-panel{flex-direction:column;align-items:stretch;display:flex}.cl-tesla-oauth-panel>.cl-tesla-panel-intro{margin:-3px 0 0}.cl-tesla-readiness{grid-template-columns:1fr}.cl-tesla-vehicle-selector{width:100%}.cl-tesla-vehicle-selector>.cl-tesla-vehicle-list-state{flex-direction:column;align-items:stretch}.cl-tesla-vehicle-list-state>button{justify-content:center}.cl-tesla-connect-button,.cl-tesla-pairing-check{width:100%;margin:0}.cl-tesla-footer{gap:7px;padding:8px 3px;display:grid}.cl-tesla-footer>span:nth-child(2){margin:0}.cl-tesla-footer button{justify-self:start}.cl-tesla-toast{bottom:16px;right:16px}}@media (width<=460px){.cl-tesla-demo-strip strong{width:calc(100% - 30px)}.cl-tesla-demo-strip span{flex-basis:calc(100% - 30px);margin-left:24px}.cl-tesla-demo-strip button{margin-left:24px}.cl-tesla-identity-row>span:first-child{display:none}.cl-tesla-car-stage{min-height:375px}.cl-tesla-car{width:min(59%,235px);min-width:176px;height:min(91%,350px)}.cl-tesla-car-soc{right:7%}.cl-tesla-car-status{left:5%}.cl-tesla-metrics{grid-template-columns:1fr 1fr}.cl-tesla-metric{gap:8px;min-height:90px;padding:10px}.cl-tesla-metric-icon{flex-basis:33px;width:33px;height:33px}.cl-tesla-metric strong{font-size:.86rem}.cl-tesla-tire-grid{gap:72px 48px}.cl-tesla-tire{padding:8px}.cl-tesla-tire-shape{display:none}.cl-tesla-mini-car{width:66px;height:145px}.cl-tesla-chart-column small{font-size:.43rem}.cl-tesla-events li{grid-template-columns:34px minmax(0,1fr)}.cl-tesla-events time{grid-column:2}.cl-tesla-readiness li{grid-template-columns:26px minmax(0,1fr)}.cl-tesla-readiness em{grid-column:2}}@media (prefers-reduced-motion:reduce){.cl-tesla-experience *,.cl-tesla-experience :before,.cl-tesla-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cl-tesla-native-panel .cl-tesla-panel-heading>div:last-child{margin-left:0}.cl-tesla-native-panel .cl-tesla-slider-field{gap:8px;margin:18px 0 12px;display:grid}.cl-tesla-native-panel select{color:#edf9ff;width:100%;min-height:42px;font:inherit;background:#071720;border:1px solid #25404b;border-radius:10px;padding:10px 12px}.cl-tesla-metrics.is-live{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=780px){.cl-tesla-metrics.is-live{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-tesla-native-panel .cl-vehicle-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cl-tesla-native-panel .cl-vehicle-detail-actions button{white-space:normal;width:100%;min-width:0}.cl-vehicle-experience,.cl-vehicle-experience *{box-sizing:border-box}.cl-vehicle-experience{--clv-bg:#030b11;--clv-surface:#071721;--clv-surface-2:#0a1d28;--clv-line:#91b8c929;--clv-line-strong:#91b8c947;--clv-text:#f3faf8;--clv-copy:#aac0c9;--clv-muted:#718c99;--clv-green:#56ecc0;--clv-cyan:#4fd8eb;--clv-amber:#ffbd3d;--clv-violet:#ad83ff;--clv-red:#fb7185;min-height:100%;color:var(--clv-text);isolation:isolate;background:radial-gradient(circle at 48% 0,#14c5931a,#0000 31rem),radial-gradient(circle at 100% 42%,#32b0da0d,#0000 33rem),linear-gradient(150deg,#030a10 0%,#05121b 54%,#020910 100%);padding:0 24px 30px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.cl-vehicle-experience:before{z-index:-1;content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#4fd8eb06 1px,#0000 1px),linear-gradient(90deg,#4fd8eb06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(#0000,#000 14% 80%,#0000)}.cl-vehicle-experience button,.cl-vehicle-experience input{font:inherit;-webkit-tap-highlight-color:transparent}.cl-vehicle-experience button{cursor:pointer}.cl-vehicle-experience button:disabled,.cl-vehicle-experience input:disabled{cursor:not-allowed;opacity:.48}.cl-vehicle-experience button:focus-visible,.cl-vehicle-experience input:focus-visible,.cl-vehicle-experience a:focus-visible{outline-offset:3px;outline:2px solid #56ecc0eb}.cl-vehicle-experience .spin{animation:.9s linear infinite clv-spin}@keyframes clv-spin{to{transform:rotate(360deg)}}.cl-vehicle-topbar{z-index:5;border-bottom:1px solid var(--clv-line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;width:min(1560px,100%);min-height:78px;margin:0 auto;display:grid;position:relative}.cl-vehicle-icon-button,.cl-vehicle-quiet-button,.cl-vehicle-secondary{border:1px solid var(--clv-line);color:#dcebed;background:#0a1b25c7;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;transition:all .16s;display:inline-flex}.cl-vehicle-icon-button{width:44px;padding:0}.cl-vehicle-icon-button:hover,.cl-vehicle-quiet-button:hover,.cl-vehicle-secondary:hover{color:#fff;background:#0e2a31e6;border-color:#56ecc066;transform:translateY(-1px)}.cl-vehicle-secondary.danger{color:#ff9aab;border-color:#fb718540}.cl-vehicle-brand,.cl-vehicle-brand>span,.cl-vehicle-top-state,.cl-vehicle-pilot,.cl-vehicle-feedback,.cl-vehicle-form-note,.cl-vehicle-notice,.cl-vehicle-footer>div:first-child{align-items:center;display:flex}.cl-vehicle-brand{gap:11px}.cl-vehicle-brand>span{width:40px;height:40px;color:var(--clv-amber);background:#ffbd3d14;border:1px solid #ffbd3d57;border-radius:13px;justify-content:center}.cl-vehicle-brand b,.cl-vehicle-brand small{display:block}.cl-vehicle-brand b{letter-spacing:-.02em;font-size:.95rem}.cl-vehicle-brand small{color:var(--clv-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:.68rem}.cl-vehicle-top-state{color:var(--clv-copy);justify-self:end;gap:8px;font-size:.78rem}.cl-vehicle-top-state i,.cl-vehicle-hero-tags i{background:#617782;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #61778214}.cl-vehicle-top-state i.ready,.cl-vehicle-hero-tags i.online{background:var(--clv-green);box-shadow:0 0 0 4px #56ecc017,0 0 13px #56ecc06b}.cl-vehicle-top-state i.pending{background:var(--clv-amber)}.cl-vehicle-top-actions,.cl-vehicle-footer-actions,.cl-vehicle-command-row,.cl-vehicle-detail-actions{align-items:center;gap:9px;display:flex}.cl-vehicle-showroom-resolving{min-height:52vh;color:var(--clv-copy);justify-content:center;align-items:center;gap:12px;font-size:.78rem;font-weight:750;display:flex}.cl-vehicle-showroom-bar{background:linear-gradient(90deg,#774c0533,#06181cb8);border:1px solid #ffbd3d52;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1510px;min-height:58px;margin:12px auto 0;padding:9px 12px;display:flex;box-shadow:0 12px 34px #0000002e}.cl-vehicle-showroom-bar>div:first-child{color:var(--clv-amber);align-items:center;gap:10px;display:flex}.cl-vehicle-showroom-bar>div:first-child b,.cl-vehicle-showroom-bar>div:first-child small{display:block}.cl-vehicle-showroom-bar>div:first-child b{letter-spacing:.12em;font-size:.68rem}.cl-vehicle-showroom-bar>div:first-child small{color:var(--clv-copy);margin-top:2px;font-size:.62rem}.cl-vehicle-showroom-bar [role=tablist]{flex-wrap:wrap;gap:7px;display:flex}.cl-vehicle-showroom-bar [role=tab]{border:1px solid var(--clv-line);min-height:34px;color:var(--clv-copy);background:#020d147a;border-radius:999px;padding:0 14px;font-size:.68rem;font-weight:800}.cl-vehicle-showroom-bar [role=tab].active{color:#1d1302;background:var(--clv-amber);border-color:#ffbd3d8c;box-shadow:0 6px 20px #ffbd3d29}.cl-vehicle-context{justify-content:space-between;align-items:flex-end;gap:20px;width:min(1560px,100%);margin:24px auto 18px;display:flex}.cl-vehicle-functions-bar{justify-content:flex-end;width:min(1560px,100%);margin:0 auto 18px;display:flex}.cl-vehicle-experience .cl-vehicle-functions-button{white-space:nowrap;min-width:176px;min-height:44px;font-size:.85rem}.cl-vehicle-context>div:first-child>span,.cl-vehicle-card-heading small,.cl-vehicle-connect-aside>span,.cl-vehicle-empty>span,.cl-vehicle-picker>div:first-child>span,.cl-vehicle-hero-copy>span,.cl-vehicle-charge-card>span,.cl-vehicle-detail-title small,.cl-vehicle-issues span{color:var(--clv-green);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cl-vehicle-context h1{color:var(--clv-text);letter-spacing:-.055em;margin:6px 0 3px;font-size:clamp(1.75rem,3vw,3rem);line-height:1}.cl-vehicle-context p,.cl-vehicle-card-heading p,.cl-vehicle-connect-aside p,.cl-vehicle-empty p,.cl-vehicle-picker p,.cl-vehicle-hero-copy p,.cl-vehicle-detail-card>p{color:var(--clv-copy);margin:0;line-height:1.55}.cl-vehicle-pilot{color:var(--clv-amber);background:#ffbd3d0e;border:1px solid #ffbd3d40;border-radius:15px;flex:none;gap:10px;padding:10px 14px}.cl-vehicle-pilot b,.cl-vehicle-pilot small{display:block}.cl-vehicle-pilot b{letter-spacing:.11em;font-size:.68rem}.cl-vehicle-pilot small{color:#ad9d7e;margin-top:2px;font-size:.67rem}.cl-vehicle-pilot.showroom{background:#774c051f;border-color:#ffbd3d61}.cl-vehicle-feedback{color:#c9f9e9;background:#166f5821;border:1px solid #56ecc03b;border-radius:14px;gap:10px;width:min(1560px,100%);min-height:46px;margin:0 auto 16px;padding:10px 14px}.cl-vehicle-feedback.error{color:#ffc0ca;background:#7b253624;border-color:#fb718547}.cl-vehicle-connect-layout{border:1px solid var(--clv-line);background:linear-gradient(145deg,#091b26fa,#05121bf0);border-radius:30px;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);width:min(1250px,100%);margin:42px auto 70px;display:grid;overflow:hidden;box-shadow:0 35px 90px #00000047}.cl-vehicle-connect-card,.cl-vehicle-connect-aside{padding:clamp(28px,4.4vw,58px)}.cl-vehicle-connect-card{border-right:1px solid var(--clv-line)}.cl-vehicle-card-heading{align-items:flex-start;gap:15px;margin-bottom:26px;display:flex}.cl-vehicle-card-heading>span,.cl-vehicle-detail-title>span{width:45px;height:45px;color:var(--clv-green);background:#56ecc011;border:1px solid #56ecc03b;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cl-vehicle-card-heading h2,.cl-vehicle-empty h2,.cl-vehicle-picker h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.08}.cl-vehicle-transport-warning{color:#ffc0ca;background:#7b253629;border:1px solid #fb71854d;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cl-vehicle-transport-warning svg{flex:none;margin-top:1px}.cl-vehicle-transport-warning b,.cl-vehicle-transport-warning small{display:block}.cl-vehicle-transport-warning b{font-size:.76rem}.cl-vehicle-transport-warning small{color:#d9aeb6;margin-top:3px;font-size:.68rem;line-height:1.45}.cl-vehicle-transport-warning span{flex:1;min-width:0}.cl-vehicle-transport-warning button{color:#dffff5;min-height:40px;font:inherit;cursor:pointer;background:#1dab842e;border:1px solid #56ecc057;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.cl-vehicle-transport-warning button:hover:not(:disabled){background:#1dab8447}.cl-vehicle-transport-warning button:disabled{cursor:wait;opacity:.68}.cl-vehicle-connect-card>label:not(.cl-vehicle-consent){color:#d4e3e6;gap:8px;margin-top:16px;font-size:.79rem;font-weight:700;display:grid}.cl-vehicle-connect-card>label>input:not([type=checkbox]),.cl-vehicle-connect-card>label>select,.cl-vehicle-password{border:1px solid var(--clv-line-strong);width:100%;min-height:51px;color:var(--clv-text);background:#020c13c2;border-radius:14px}.cl-vehicle-connect-card>label>input:not([type=checkbox]),.cl-vehicle-connect-card>label>select{padding:0 15px}.cl-vehicle-password{align-items:center;display:flex}.cl-vehicle-password input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 15px}.cl-vehicle-password button{width:48px;height:48px;color:var(--clv-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cl-vehicle-consent{color:var(--clv-copy);align-items:flex-start;gap:10px;margin:20px 0;font-size:.76rem;line-height:1.5;display:flex}.cl-vehicle-consent input{width:17px;height:17px;accent-color:var(--clv-green);margin-top:2px}.cl-vehicle-primary{color:#03110e;background:linear-gradient(135deg,#60efc5,#39d9b1);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:850;display:inline-flex;box-shadow:0 13px 30px #29deaa24}.cl-vehicle-connect-card>.cl-vehicle-primary{width:100%}.cl-vehicle-primary .reverse,.cl-vehicle-picker .reverse{transform:rotate(180deg)}.cl-vehicle-form-note{color:var(--clv-muted);gap:7px;margin-top:14px;font-size:.68rem;line-height:1.45}.cl-vehicle-oauth-state{background:radial-gradient(circle at 90% 0,#4fd8eb17,#0000 45%),#020d1480;border:1px solid #56ecc033;border-radius:18px;gap:14px;margin-top:20px;padding:18px;display:grid}.cl-vehicle-oauth-status{align-items:flex-start;gap:11px;display:flex}.cl-vehicle-oauth-status>span{width:38px;height:38px;color:var(--clv-amber);background:#ffbd3d12;border:1px solid #ffbd3d47;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cl-vehicle-oauth-status small,.cl-vehicle-oauth-status b,.cl-vehicle-oauth-status p,.cl-vehicle-oauth-code small{display:block}.cl-vehicle-oauth-status small,.cl-vehicle-oauth-code small{color:var(--clv-green);letter-spacing:.11em;font-size:.61rem;font-weight:800}.cl-vehicle-oauth-status b{margin-top:3px;font-size:.9rem}.cl-vehicle-oauth-status p{color:var(--clv-copy);margin:4px 0 0;font-size:.7rem;line-height:1.45}.cl-vehicle-oauth-code{background:#ffbd3d0b;border:1px solid #ffbd3d40;border-radius:14px;padding:14px 16px}.cl-vehicle-oauth-code code{color:#fff0c7;letter-spacing:.16em;overflow-wrap:anywhere;margin-top:7px;font:850 clamp(1.35rem,3vw,2rem)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.cl-vehicle-oauth-expiry{color:var(--clv-muted);font-size:.66rem}.cl-vehicle-oauth-actions{grid-template-columns:minmax(150px,.72fr) minmax(220px,1.28fr);gap:9px;display:grid}.cl-vehicle-oauth-actions a{text-decoration:none}.cl-vehicle-oauth-restart{color:var(--clv-muted);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:.68rem;text-decoration:underline}.cl-vehicle-charge-limit{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin-top:15px;padding-top:14px;display:grid}.cl-vehicle-charge-limit>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cl-vehicle-charge-limit>div span{color:var(--clv-copy);font-size:.68rem;font-weight:750}.cl-vehicle-charge-limit>div b{color:#fff0c7;font-size:.9rem}.cl-vehicle-charge-limit input[type=range]{width:100%;min-width:0;accent-color:var(--clv-amber)}.cl-vehicle-charge-limit button{color:#fff0c7;background:#ffbd3d17;border:1px solid #ffbd3d47;border-radius:10px;min-width:104px;padding:8px 11px;font-size:.68rem;font-weight:850}.cl-vehicle-charge-limit button:disabled{opacity:.45}.cl-vehicle-connect-aside{background:radial-gradient(circle at 50% 24%,#4fd8eb21,#0000 14rem),linear-gradient(160deg,#0a1e29a6,#05101833);flex-direction:column;justify-content:center;display:flex;position:relative}.cl-vehicle-aside-orbit{color:#d9f5f7;background:radial-gradient(circle,#4fd8eb1f,#0000 65%);border:1px solid #4fd8eb26;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;margin:0 auto 28px;display:flex;position:relative}.cl-vehicle-aside-orbit:before,.cl-vehicle-aside-orbit:after{border-radius:inherit;content:"";border:1px solid #56ecc01a;position:absolute}.cl-vehicle-aside-orbit:before{inset:21px}.cl-vehicle-aside-orbit:after{inset:-22px}.cl-vehicle-connect-aside h3{letter-spacing:-.04em;margin:7px 0 10px;font-size:1.55rem}.cl-vehicle-connect-aside ul{color:#c8dadd;gap:10px;margin:21px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.cl-vehicle-connect-aside li{align-items:center;gap:8px;display:flex}.cl-vehicle-connect-aside li svg{color:var(--clv-green)}.cl-vehicle-notice{color:#d6c59f;background:#ffbd3d0b;border:1px solid #ffbd3d33;border-radius:13px;align-items:flex-start;gap:8px;margin-top:22px;padding:11px 12px;font-size:.72rem;line-height:1.45}.cl-vehicle-empty,.cl-vehicle-picker{border:1px solid var(--clv-line);text-align:center;background:linear-gradient(145deg,#091b26f5,#05111ae6);border-radius:28px;width:min(1050px,100%);margin:52px auto;padding:clamp(28px,5vw,60px)}.cl-vehicle-empty-icon{width:105px;height:105px;color:var(--clv-cyan);background:radial-gradient(circle,#4fd8eb21,#0000 68%);border:1px solid #4fd8eb2e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.cl-vehicle-empty>div:not(.cl-vehicle-empty-icon){justify-content:center;gap:10px;margin-top:25px;display:flex}.cl-vehicle-empty>small{color:var(--clv-muted);margin-top:18px;display:block}.cl-vehicle-picker-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:25px;display:grid}.cl-vehicle-picker-grid button{border:1px solid var(--clv-line);min-height:105px;color:var(--clv-text);text-align:left;background:#030d14b3;border-radius:17px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.cl-vehicle-picker-grid button.selected{background:#1871591a;border-color:#56ecc06b}.cl-vehicle-picker-image{height:70px;color:var(--clv-cyan);background:#081923;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cl-vehicle-picker-image img{object-fit:contain;width:100%;height:100%}.cl-vehicle-picker-grid b,.cl-vehicle-picker-grid small,.cl-vehicle-picker-grid em{display:block}.cl-vehicle-picker-grid small{color:var(--clv-copy);margin:4px 0}.cl-vehicle-picker-grid em{color:var(--clv-muted);font-size:.67rem;font-style:normal}.cl-vehicle-hero{border:1px solid var(--clv-line);background:radial-gradient(circle at 52% 48%,#24d5a31a,#0000 22rem),linear-gradient(140deg,#071721f7,#040f17f5);border-radius:27px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.3fr) minmax(300px,.78fr);align-items:center;gap:14px;width:min(1560px,100%);min-height:460px;margin:0 auto 15px;display:grid;overflow:hidden}.cl-vehicle-hero-copy{padding:clamp(25px,3.3vw,48px)}.cl-vehicle-hero-copy h2{letter-spacing:-.06em;margin:9px 0 13px;font-size:clamp(2rem,3.5vw,3.8rem);line-height:.98}.cl-vehicle-hero-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.cl-vehicle-hero-tags span{border:1px solid var(--clv-line);min-height:31px;color:var(--clv-copy);background:#020d147a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.67rem;display:inline-flex}.cl-vehicle-car-stage{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.cl-vehicle-car-stage>img{z-index:2;object-fit:contain;filter:drop-shadow(0 32px 30px #0006);width:min(95%,580px);max-height:365px;position:relative}.cl-vehicle-car-glow{aspect-ratio:1.8;filter:blur(8px);background:radial-gradient(#41e1b529,#4fd8eb08 48%,#0000 70%);border-radius:50%;width:78%;position:absolute}.cl-vehicle-image-fallback{color:#92adb8;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(310px,100%);height:245px;display:flex}.cl-vehicle-image-fallback span{color:var(--clv-muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.cl-vehicle-soc-ring{--vehicle-soc:0deg;z-index:3;background:conic-gradient(var(--clv-violet) var(--vehicle-soc), #ad83ff1f 0);border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:absolute;bottom:8%;right:3%;box-shadow:0 14px 35px #00000059}.cl-vehicle-soc-ring:before{border-radius:inherit;content:"";background:#07151f;position:absolute;inset:7px}.cl-vehicle-soc-ring span{z-index:1;text-align:center;position:relative}.cl-vehicle-soc-ring b,.cl-vehicle-soc-ring small{display:block}.cl-vehicle-soc-ring b{font-size:1.45rem}.cl-vehicle-soc-ring small{color:#aa91df;letter-spacing:.11em;margin-top:2px;font-size:.58rem}.cl-vehicle-charge-card{border-left:1px solid var(--clv-line);background:#030e1561;align-self:stretch;padding:clamp(25px,3vw,42px)}.cl-vehicle-charge-card h3{letter-spacing:-.04em;margin:8px 0 20px;font-size:1.7rem}.cl-vehicle-charge-card dl{gap:0;margin:0;display:grid}.cl-vehicle-charge-card dl div{border-top:1px solid var(--clv-line);justify-content:space-between;align-items:center;gap:15px;min-height:54px;display:flex}.cl-vehicle-charge-card dt{color:var(--clv-copy);align-items:center;gap:8px;font-size:.74rem;display:flex}.cl-vehicle-charge-card dt svg{color:var(--clv-cyan)}.cl-vehicle-charge-card dd{margin:0;font-size:.88rem;font-weight:800}.cl-vehicle-command-row{margin-top:22px}.cl-vehicle-command-row button,.cl-vehicle-detail-actions button{border:1px solid #56ecc038;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;display:inline-flex}.cl-vehicle-command-row .start{color:#052117;background:var(--clv-green)}.cl-vehicle-command-row .stop{color:#ffd0d7;background:#832b3c24;border-color:#fb71854d}.cl-vehicle-metrics{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;width:min(1560px,100%);margin:0 auto 15px;display:grid}.cl-vehicle-metrics article{border:1px solid var(--clv-line);background:linear-gradient(145deg,#091c27e6,#05111ade);border-radius:19px;align-items:center;gap:14px;min-height:115px;padding:18px;display:flex}.cl-vehicle-metrics article>span{width:42px;height:42px;color:var(--clv-green);background:#56ecc00e;border:1px solid #56ecc02e;border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.cl-vehicle-metrics small,.cl-vehicle-metrics b,.cl-vehicle-metrics p{display:block}.cl-vehicle-metrics small{color:var(--clv-muted);letter-spacing:.11em;font-size:.62rem;font-weight:800}.cl-vehicle-metrics b{letter-spacing:-.04em;margin:3px 0;font-size:1.45rem}.cl-vehicle-metrics p{color:var(--clv-copy);margin:0;font-size:.68rem}.cl-vehicle-detail-grid{grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:12px;width:min(1560px,100%);margin:0 auto 15px;display:grid}.cl-vehicle-detail-card{border:1px solid var(--clv-line);background:linear-gradient(145deg,#091c27eb,#05111ae0);border-radius:21px;min-height:260px;padding:22px}.cl-vehicle-detail-title{align-items:center;gap:12px;display:flex}.cl-vehicle-detail-title h3{margin:4px 0 0;font-size:1.15rem}.cl-vehicle-detail-title>em{color:var(--clv-green);letter-spacing:.08em;background:#56ecc00e;border:1px solid #56ecc02e;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:800}.cl-vehicle-temperature{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:27px;display:grid}.cl-vehicle-temperature svg{color:var(--clv-cyan)}.cl-vehicle-temperature small,.cl-vehicle-temperature b{display:block}.cl-vehicle-temperature small{color:var(--clv-muted);font-size:.68rem}.cl-vehicle-temperature b{margin-top:5px;font-size:2rem}.cl-vehicle-detail-actions{margin-top:22px}.cl-vehicle-detail-actions button{color:var(--clv-green);background:#56ecc00f;border-color:#56ecc038}.cl-vehicle-tyres{grid-template-columns:1fr 1fr;gap:9px;margin-top:23px;display:grid}.cl-vehicle-tyres span{border:1px solid var(--clv-line);background:#020c1261;border-radius:12px;padding:11px}.cl-vehicle-tyres span.warning{border-color:#ffbd3d59}.cl-vehicle-tyres small,.cl-vehicle-tyres b{display:block}.cl-vehicle-tyres small{color:var(--clv-muted);font-size:.61rem}.cl-vehicle-tyres b{margin-top:4px;font-size:.9rem}.cl-vehicle-detail-card>p{margin-top:13px;font-size:.67rem}.cl-vehicle-detail-card dl{gap:0;margin:23px 0 0;display:grid}.cl-vehicle-detail-card dl div{border-top:1px solid var(--clv-line);grid-template-columns:105px 1fr;align-items:center;gap:12px;min-height:51px;display:grid}.cl-vehicle-detail-card dt{color:var(--clv-muted);font-size:.69rem}.cl-vehicle-detail-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.76rem;font-weight:750}.cl-vehicle-issues{color:#d9c8a6;background:#ffbd3d0b;border:1px solid #ffbd3d38;border-radius:16px;align-items:flex-start;gap:12px;width:min(1560px,100%);margin:0 auto 15px;padding:15px 17px;display:flex}.cl-vehicle-issues>svg{color:var(--clv-amber);margin-top:2px}.cl-vehicle-issues p{margin:5px 0 0;font-size:.73rem}.cl-vehicle-control-notice{color:var(--clv-muted);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.73rem;line-height:1.5;display:flex}.cl-vehicle-control-notice>svg{flex:none;margin-top:2px}.cl-vehicle-footer{border-top:1px solid var(--clv-line);justify-content:space-between;align-items:center;gap:20px;width:min(1560px,100%);min-height:75px;margin:0 auto;padding:13px 16px;display:flex}.cl-vehicle-footer>div:first-child{gap:10px}.cl-vehicle-footer>div:first-child svg{color:var(--clv-green)}.cl-vehicle-footer b,.cl-vehicle-footer small{display:block}.cl-vehicle-footer b{font-size:.75rem}.cl-vehicle-footer small{color:var(--clv-muted);margin-top:3px;font-size:.64rem}@media (width<=1120px){.cl-vehicle-hero{grid-template-columns:.9fr 1.1fr}.cl-vehicle-charge-card{border-top:1px solid var(--clv-line);border-left:0;grid-column:1/-1}.cl-vehicle-charge-card dl{grid-template-columns:1fr 1fr;column-gap:22px}}@media (width<=800px){.cl-vehicle-experience{padding:0 14px 22px}.cl-vehicle-topbar{grid-template-columns:auto 1fr auto;min-height:68px}.cl-vehicle-top-state,.cl-vehicle-top-actions .cl-vehicle-wallbox-button{display:none}.cl-vehicle-quiet-button{width:44px;padding:0}.cl-vehicle-experience .cl-vehicle-quiet-button{gap:0;font-size:0}.cl-vehicle-context,.cl-vehicle-showroom-bar{flex-direction:column;align-items:flex-start}.cl-vehicle-showroom-bar [role=tablist]{width:100%}.cl-vehicle-showroom-bar [role=tab]{flex:1}.cl-vehicle-pilot,.cl-vehicle-functions-button{width:100%}.cl-vehicle-connect-layout{grid-template-columns:1fr;margin-top:22px}.cl-vehicle-connect-card{border-right:0;border-bottom:1px solid var(--clv-line)}.cl-vehicle-hero{grid-template-columns:minmax(0,1fr)}.cl-vehicle-car-stage{order:-1;min-height:315px}.cl-vehicle-car-stage>img{max-height:285px}.cl-vehicle-charge-card{grid-column:auto}.cl-vehicle-footer{flex-direction:column;align-items:flex-start}.cl-vehicle-footer-actions{flex-wrap:wrap;width:100%}.cl-vehicle-footer-actions button{flex:1}}@media (width<=520px){.cl-vehicle-brand small{display:none}.cl-vehicle-context h1{font-size:2rem}.cl-vehicle-showroom-bar [role=tablist]{grid-template-columns:1fr 1fr;display:grid}.cl-vehicle-connect-card,.cl-vehicle-connect-aside,.cl-vehicle-empty,.cl-vehicle-picker{padding:24px 18px}.cl-vehicle-empty>div:not(.cl-vehicle-empty-icon){flex-direction:column;align-items:stretch}.cl-vehicle-hero-copy{padding:25px 20px}.cl-vehicle-charge-card{padding:24px 20px}.cl-vehicle-charge-card dl{grid-template-columns:1fr}.cl-vehicle-car-stage{min-height:280px}.cl-vehicle-image-fallback{padding-bottom:80px}.cl-vehicle-soc-ring{width:86px;height:86px;right:0}.cl-vehicle-soc-ring b{font-size:1.15rem}.cl-vehicle-detail-grid{grid-template-columns:1fr}.cl-vehicle-footer-actions{flex-direction:column;align-items:stretch}.cl-vehicle-oauth-actions,.cl-vehicle-charge-limit{grid-template-columns:1fr}.cl-vehicle-charge-limit button{width:100%}}.cl-vehicle-api-key-link{color:#5ce7c5;text-underline-offset:3px;align-items:center;gap:7px;margin-top:12px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.cl-vehicle-manual-captcha{margin:24px 0}.cl-vehicle-manual-captcha h3{margin:0 0 8px;font-size:1rem}.cl-vehicle-manual-captcha p,.cl-vehicle-otp-note{color:var(--clv-copy);font-size:.8rem;line-height:1.6}.cl-vehicle-captcha-images{border:1px solid var(--clv-line-strong);background:#122631;border-radius:9px;width:100%;margin:18px auto;position:relative;overflow:hidden}.cl-vehicle-captcha-images>img:first-child{width:100%;height:100%;display:block}.cl-vehicle-captcha-piece{object-fit:contain;pointer-events:none;position:absolute;top:0}.cl-vehicle-manual-captcha label{color:var(--clv-copy);gap:12px;font-size:.8rem;display:grid}.cl-vehicle-manual-captcha input[type=range]{width:100%;min-height:44px;accent-color:var(--clv-green);margin:0}.cl-vehicle-otp-reset{width:100%;margin-top:12px}.cl-vehicle-otp-card .cl-vehicle-feedback{width:100%;margin:12px 0}.cl-vehicle-pin-card{border:1px solid var(--clv-line);background:var(--clv-surface);border-radius:20px;width:min(1560px,100%);margin:0 auto 20px;padding:22px}.cl-vehicle-pin-card>div{align-items:flex-start;gap:12px;display:flex}.cl-vehicle-pin-card>div>svg{color:var(--clv-green);flex:none}.cl-vehicle-pin-card b{font-size:.9rem;display:block}.cl-vehicle-pin-card p,.cl-vehicle-pin-card small{color:var(--clv-copy);font-size:.78rem;line-height:1.5}.cl-vehicle-pin-card>button{margin-top:8px}.cl-vehicle-pin-card form{max-width:650px;margin-top:18px}.cl-vehicle-pin-card label{color:var(--clv-copy);gap:8px;font-size:.8rem;display:grid}.cl-vehicle-pin-card input{border:1px solid var(--clv-line-strong);width:100%;min-height:48px;color:var(--clv-text);background:var(--clv-bg);border-radius:12px;padding:0 14px}.cl-vehicle-pin-card form>small{margin:10px 0;display:block}.cl-vehicle-pin-card form>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cl-vehicle-pin-card form .cl-vehicle-primary{width:auto;padding:0 18px}.cl-vehicle-climate-form{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.cl-vehicle-climate-form label{min-width:105px;color:var(--clv-copy);flex:1;gap:7px;font-size:.75rem;display:grid}.cl-vehicle-climate-form select{border:1px solid var(--clv-line-strong);width:100%;min-height:42px;color:var(--clv-text);background:var(--clv-bg);border-radius:10px;padding:0 10px}.cl-vehicle-climate-form button{flex:100%}.cl-vehicle-telemetry-note{color:var(--cl-muted,#8da5b1);margin-top:12px;font-size:12px;line-height:1.5;display:block}.cl-vehicle-charge-unavailable{border-top:1px solid var(--clv-line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.cl-vehicle-charge-unavailable p{color:var(--clv-copy);align-items:flex-start;gap:8px;margin:0 0 4px;font-size:.76rem;line-height:1.5;display:flex}.cl-vehicle-charge-unavailable p>svg{flex:none;margin-top:2px}.cl-vehicle-charge-unavailable>.cl-vehicle-secondary{font-size:.77rem}.cl-vehicle-experience .cl-vehicle-link{min-height:44px;color:var(--clv-copy);text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:6px 0;font-size:.76rem;text-decoration:underline;display:inline-flex}.cl-vehicle-experience .cl-vehicle-link:hover{color:var(--clv-green)}.cl-vehicle-reading-details{color:var(--clv-muted);margin-top:10px;font-size:.7rem}.cl-vehicle-reading-details>summary{cursor:pointer;padding:10px 0}.cl-vehicle-reading-details p{margin:6px 0;font-size:.7rem;line-height:1.6}.cl-vehicle-experience summary:focus-visible{outline:2px solid var(--clv-green);outline-offset:3px}.cl-vehicle-request-notice{width:min(1560px,100%);color:var(--clv-copy);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px auto 0;font-size:.8rem;display:flex}.cl-vehicle-config-dialog{overscroll-behavior:contain;border:1px solid var(--clv-line-strong);width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--clv-text);background:var(--clv-bg);border-radius:24px;margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 100px #00000080}.cl-vehicle-config-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00060ac7}.cl-vehicle-config-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cl-vehicle-config-heading span{color:var(--clv-green);letter-spacing:.15em;font-size:.64rem;font-weight:800}.cl-vehicle-config-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:1.5rem}.cl-vehicle-config-heading>button{flex:0 0 44px}.cl-vehicle-config-dialog .cl-vehicle-pin-card{border-radius:16px;width:100%;margin-bottom:16px;padding:18px}.cl-vehicle-config-dialog .cl-vehicle-feedback{width:100%}.cl-vehicle-config-dialog .cl-vehicle-functions-bar{width:100%;margin:0 0 20px}.cl-vehicle-config-diagnostics{border-bottom:1px solid var(--clv-line);padding:0 0 18px}.cl-vehicle-config-diagnostics>summary{min-height:44px;color:var(--clv-copy);cursor:pointer;padding:12px 0;font-size:.82rem}.cl-vehicle-config-diagnostics[open]>summary{margin-bottom:10px}.cl-vehicle-config-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cl-vehicle-config-actions button{font-size:.77rem}.cl-vehicle-config-dialog button:disabled{color:var(--clv-muted);border-color:var(--clv-line);background:var(--clv-surface-2);opacity:.7;box-shadow:none;transform:none}@media (width<=520px){.cl-vehicle-config-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:18px 14px}.cl-vehicle-config-heading h2{font-size:1.3rem}.cl-vehicle-config-dialog .cl-vehicle-pin-card{padding:15px}.cl-vehicle-config-actions{flex-direction:column}.cl-vehicle-config-actions button{width:100%}}.cl-vehicle-wallbox-controls{gap:12px;min-width:0;display:grid}.cl-vehicle-wallbox-controls>span{color:#63e8c3;letter-spacing:.1em;font-size:11px;font-weight:800}.cl-vehicle-wallbox-controls h3{margin:0}.cl-vehicle-wallbox-name{color:#a3bcc8;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.cl-vehicle-wallbox-controls .cl-vehicle-secondary{white-space:normal;justify-content:center;min-height:42px}.cl-vehicle-wallbox-association{gap:10px;padding-top:8px;display:grid}.cl-vehicle-wallbox-association label{color:#b5cbd4;gap:7px;font-size:12px;display:grid}.cl-vehicle-wallbox-association select{color:#edf9ff;background:#071720;border:1px solid #25404b;border-radius:10px;width:100%;min-width:0;padding:10px}.cl-vehicle-wallbox-association p{color:#a5bcc6;margin:0;font-size:12px;line-height:1.5}.ev-vehicle-soc-source{background:#00c39e0b;border:1px solid #54cdb22b;border-radius:12px;grid-column:1/-1;gap:7px;padding:14px;display:grid}.ev-vehicle-soc-source strong{color:#e4f5f1;font-size:13px}.ev-vehicle-soc-source small{color:#91adb9;font-size:12px;line-height:1.5}.cl-tesla-experience .cl-vehicle-wallbox-controls .cl-vehicle-link,.cl-vehicle-wallbox-controls .cl-vehicle-link{color:#8ba9b6;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-size:12px;display:inline-flex}.cl-vehicle-wallbox-controls .cl-vehicle-link:disabled{opacity:.45;cursor:default}.cl-vehicle-wallbox-controls dl{gap:10px;margin:0;display:grid}.cl-vehicle-wallbox-controls dl>div{border-bottom:1px solid #91b8c91f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cl-vehicle-wallbox-controls dt{color:#91aebc;align-items:center;gap:6px;font-size:12px;display:flex}.cl-vehicle-wallbox-controls dd{text-align:right;margin:0;font-size:14px;font-weight:750}.cl-vehicle-wallbox-controls .cl-vehicle-command-row button.start:not(:disabled){color:#05241e;background:#52e6bf}.cl-vehicle-wallbox-controls .cl-vehicle-command-row button:disabled{opacity:.4}
