@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/misans@4.1.0/lib/TC/MiSansTC-Regular.min.css";@import"https://cdn.jsdelivr.net/npm/misans@4.1.0/lib/TC/MiSansTC-Medium.min.css";@import"https://cdn.jsdelivr.net/npm/misans@4.1.0/lib/TC/MiSansTC-Semibold.min.css";@import"https://cdn.jsdelivr.net/npm/misans@4.1.0/lib/TC/MiSansTC-Bold.min.css";.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh}:root{font-family:Inter,MiSans TC,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#e5e7eb;background-color:#0a0e14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#0a0e14;color:inherit}#root{width:100%}h1{font-size:2.4em;line-height:1.2}button,input,select,textarea{font-family:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.appsuite-projects-page{display:flex;flex-direction:column;gap:24px;max-width:1100px}.appsuite-projects-page.appfactory-page-content{padding:24px 24px 48px}.appsuite-projects-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1);gap:16px}.appsuite-projects-header h2{margin:0;font-size:22px;font-weight:700;color:#f1f5f9}.appsuite-projects-header p{margin:6px 0 0;color:#94a3b8b3;font-size:13px}.appsuite-projects-new-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.appsuite-projects-new-btn:hover{background:#1d4ed8}.appsuite-projects-new-btn .material-symbols-rounded{font-size:18px}.appsuite-projects-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;border-radius:12px;border:1px dashed rgba(148,163,184,.2);background:#0f172a4d}.appsuite-projects-empty__icon{font-size:40px;color:#94a3b859}.appsuite-projects-empty p{margin:0;color:#94a3b899;font-size:14px}.appsuite-projects-empty__cta{width:auto!important;padding:9px 24px!important}.appsuite-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.appsuite-project-card{background:#111827;border:1px solid rgba(148,163,184,.1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.appsuite-project-card--has-preview{cursor:pointer}.appsuite-project-card:hover{border-color:#63b3ed4d;box-shadow:0 12px 32px #00000080;transform:translateY(-2px)}.appsuite-project-card__preview{position:relative;width:100%;height:180px;overflow:hidden;background:#0b1120;flex-shrink:0}.appsuite-project-card__preview--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#94a3b840;font-size:11px}.appsuite-project-card__preview--empty .material-symbols-rounded{font-size:24px}.appsuite-project-card__preview-iframe{position:absolute;top:0;border:none;transform-origin:top left;border-radius:12px}.appsuite-project-card__preview-overlay{pointer-events:none}.appsuite-project-card__preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(17,24,39,.5) 70%,#111827 100%);pointer-events:none}.appsuite-project-card__info{padding:12px 16px 4px;display:flex;flex-direction:column;gap:4px}.appsuite-project-card__header{display:flex;align-items:center;gap:10px}.appsuite-project-card__name{font-size:14px;font-weight:700;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appsuite-proj-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;background:#94a3b826;color:#94a3b8b3;border:1px solid rgba(148,163,184,.2);flex-shrink:0;letter-spacing:.03em;text-transform:uppercase}.appsuite-proj-status--editing{background:#eab30826;color:#fde047;border-color:#eab3084d}.appsuite-proj-status--published{background:#22c55e26;color:#86efac;border-color:#22c55e4d}.appsuite-project-card__date{font-size:12px;color:#94a3b880}.appsuite-project-card__actions{display:flex;gap:8px;padding:8px 16px 14px}.appsuite-project-card__edit-btn{flex:1;padding:7px 14px;border-radius:8px;background:#2563eb26;border:1px solid rgba(37,99,235,.35);color:#93c5fd;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-project-card__edit-btn:hover{background:#2563eb47}.appsuite-project-card__delete-btn{padding:7px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-project-card__delete-btn:hover:not(:disabled){background:#ef444440}.appsuite-project-card__delete-btn:disabled{opacity:.5;cursor:not-allowed}.appsuite-tester-account{margin-top:8px}.appsuite-tester-account__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;color:inherit;text-align:left}.appsuite-tester-account__header:hover{background:#94a3b80d}.appsuite-tester-account__header-left{display:flex;align-items:center;gap:10px}.appsuite-tester-account__icon{font-size:18px;color:#94a3b899}.appsuite-tester-account__title{font-size:13px;font-weight:600;color:#94a3b8d9;letter-spacing:.04em;text-transform:uppercase}.appsuite-tester-account__badge{padding:2px 8px;border-radius:99px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:11px;font-weight:600;font-family:monospace}.appsuite-tester-account__chevron{font-size:20px;color:#94a3b880}.appsuite-tester-account__body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(148,163,184,.08)}.appsuite-tester-account__desc{margin:12px 0 16px;font-size:12px;color:#94a3b88c}.appsuite-tester-account__row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.appsuite-tester-account__label{flex-shrink:0;width:52px;font-size:12px;font-weight:600;color:#94a3b8b3}.appsuite-tester-account__input{flex:1;min-width:0;height:36px;padding:0 12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;font-size:13px}.appsuite-tester-account__input:focus{outline:none;border-color:#3b82f680}.appsuite-tester-account__input::placeholder{color:#94a3b866}.appsuite-tester-account__actions{display:flex;gap:10px;margin-top:4px}.appsuite-tester-account__save{padding:8px 18px;background:#3b82f6d9;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-tester-account__save:hover:not(:disabled){background:#3b82f6}.appsuite-tester-account__save:disabled{opacity:.5;cursor:not-allowed}.appsuite-tester-account__clear{padding:8px 18px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-tester-account__clear:hover:not(:disabled){background:#ef444447}.appsuite-tester-account__clear:disabled{opacity:.5;cursor:not-allowed}.appsuite-tester-account__toast{margin-top:12px;padding:8px 12px;border-radius:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:12px;font-weight:500}.appsuite-tester-account__toast--err{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.env-switcher{position:relative;z-index:100}.env-switcher-btn{display:flex;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 12px;border:1px solid;border-radius:18px;background:transparent;color:#e2e8f0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.env-switcher-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.env-dot{width:8px;height:8px;border-radius:50%;animation:pulse-dot 2s infinite}.env-icon{display:flex;align-items:center;justify-content:center;font-size:18px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.env-label{min-width:70px;text-align:left}.env-arrow{font-size:18px;opacity:.7}.env-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#1e293bfa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;animation:dropdown-enter .15s ease}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.env-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.env-option:hover{background:#ffffff14;color:#e2e8f0}.env-option.active{background:#ffffff1a;color:#e2e8f0}.env-option-label{flex:1}.env-check{font-size:18px;color:#10b981}.staging-indicator-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);z-index:9999;animation:staging-bar-pulse 2s infinite}@keyframes staging-bar-pulse{0%,to{opacity:1}50%{opacity:.7}}.staging-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#fbbf24;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.staging-mode-badge .material-symbols-rounded{font-size:14px}.console-layout{height:100vh;background:#0a0e14;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.staging-indicator-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);z-index:1001;animation:staging-bar-pulse 2s ease-in-out infinite}@keyframes staging-bar-pulse{0%,to{opacity:1}50%{opacity:.6}}.console-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;font-family:Space Grotesk,Inter,sans-serif;background:#0a1628f2;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;z-index:100}.console-header-left{display:flex;align-items:center;gap:24px}.console-logo-link{display:flex;align-items:center}.console-header-logo{height:12px;width:auto;opacity:.9}.console-header-logo-appsuite{height:28px;width:28px;border-radius:50%;opacity:1}.console-home-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-decoration:none;transition:all .2s ease}.console-home-btn:hover{background:#ffffff1f;border-color:#fff3}.console-home-btn img{width:22px;height:22px;opacity:.7;transition:opacity .2s ease}.console-home-btn:hover img{opacity:1}.sidebar-home-btn{font-family:Space Grotesk,Inter,sans-serif;display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid rgba(212,175,55,.5);border-radius:6px;text-decoration:none;transition:all .2s ease;margin-right:4px}.sidebar-home-btn:hover{background:#d4af371a;border-color:#d4af37cc}.sidebar-home-btn img{width:16px;height:16px;opacity:.85;transition:all .2s ease;filter:sepia(1) saturate(3) hue-rotate(15deg) brightness(1.1)}.sidebar-home-btn:hover img{opacity:1;filter:sepia(1) saturate(3) hue-rotate(15deg) brightness(1.3)}.console-header-right{display:flex;align-items:center;gap:12px;position:relative}.console-client-switch{display:inline-flex;align-items:center;gap:8px;min-width:280px;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080f1ccc}.console-client-switch .material-symbols-rounded{font-size:18px;color:#ffffffb8}.console-client-switch-select{appearance:none;border:none;background:transparent;color:#e5e7eb;width:100%;font-size:14px;font-weight:600;outline:none;cursor:pointer;font-family:Space Grotesk,Inter,sans-serif}.console-client-switch-select option{background:#0f172a;color:#e5e7eb}.console-staging-badge{display:flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 12px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:12px;font-weight:600;box-sizing:border-box;font-family:Space Grotesk,Inter,sans-serif}.console-staging-badge .material-symbols-rounded{font-size:18px;opacity:.9}.console-notify-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#ffffffb3;text-decoration:none;transition:all .2s ease}.console-notify-btn:hover{background:#ffffff14;color:#fff}.console-notify-btn .material-symbols-rounded{font-size:22px}.console-account-wrap{position:relative}.console-account-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;background:none;border:none;cursor:pointer;border-radius:50%;box-sizing:border-box}.console-account-btn:hover{opacity:.9}.console-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#1e293bfa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px;z-index:200}.console-account-dropdown-user{font-size:14px;font-weight:600;color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.console-account-dropdown-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.console-account-env-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease;margin-bottom:2px;box-sizing:border-box}.console-account-env-option:hover{background:#ffffff14;color:#e2e8f0}.console-account-env-option.active{background:#ffffff1a;color:#e2e8f0}.console-account-env-option .env-dot{width:8px;height:8px;border-radius:50%}.console-account-env-option .material-symbols-rounded{font-size:18px;color:#10b981;margin-left:auto}.console-account-logout{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-top:8px;border:none;border-radius:8px;background:#ef444426;color:#f87171;font-size:14px;cursor:pointer;transition:all .15s ease}.console-account-logout:hover{background:#ef444440}.console-account-logout .material-symbols-rounded{font-size:18px}.console-user-avatar{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15)}.console-user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.15)}.console-user-avatar-placeholder .material-symbols-rounded{font-size:16px;color:#ffffff80}.console-user-name{color:#ffffffbf;font-size:13px;font-weight:500}.console-main{flex:1;display:flex;justify-content:center;padding:40px 32px;overflow:auto;min-height:0}.console-main:has(.templates-page){padding:0;overflow:hidden}.console-main:has(.templates-page) .console-page-header{display:none}.console-main:has(.templates-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.templates-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.tools-page){padding:0;overflow:hidden}.console-main:has(.tools-page) .console-page-header{display:none}.console-main:has(.tools-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.tools-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.env-page){padding:0;overflow:hidden}.console-main:has(.env-page) .console-page-header{display:none}.console-main:has(.env-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.env-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.users-page){padding:0;overflow:hidden}.console-main:has(.users-page) .console-page-header{display:none}.console-main:has(.users-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.users-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.mon-page){padding:0;overflow:hidden}.console-main:has(.mon-page) .console-page-header{display:none}.console-main:has(.mon-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.mon-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.int-page){padding:0;overflow:hidden}.console-main:has(.int-page) .console-page-header{display:none}.console-main:has(.int-page) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.int-page) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.publishing-center){padding:0;overflow:hidden}.console-main:has(.publishing-center) .console-page-header{display:none}.console-main:has(.publishing-center) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.publishing-center) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.device-types-center){padding:0;overflow:hidden}.console-main:has(.device-types-center) .console-page-header{display:none}.console-main:has(.device-types-center) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.device-types-center) .console-page-content{flex:1;display:flex;min-height:0}.console-main:has(.appfactory-layout){padding:0;overflow:hidden}.console-main:has(.proj-editor){padding:0;overflow:hidden}.console-main:has(.proj-editor) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column;padding:0}.console-main:has(.proj-editor) .console-page-content{flex:1;display:flex;min-height:0;padding:0}.console-main:has(.sku-page){padding:0 32px;overflow:hidden}.console-main:has(.sku-page) .console-content{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.console-main:has(.sku-page) .console-page-header{display:none}.console-main:has(.sku-page) .console-page-content{flex:1;display:flex;flex-direction:column;min-height:0}.console-main:has(.dashboard-content){padding:40px 32px;overflow:auto}.console-main:has(.dashboard-content) .console-content{max-width:100%;width:100%}.console-main:has(.dashboard-content) .utm-outlet-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.console-main:has(.appfactory-preview-page){padding:40px 32px;overflow:auto}.console-main:has(.appfactory-preview-page) .console-content{max-width:100%;width:100%}.console-main:has(.appfactory-layout) .console-page-header{display:none}.console-main:has(.appfactory-layout) .console-content{max-width:100%;width:100%;height:100%;display:flex;flex-direction:column}.console-main:has(.appfactory-layout) .console-page-content{flex:1;display:flex;min-height:0}.console-content{width:100%;max-width:1400px}.console-page-header{margin-bottom:32px}.console-page-title-row{display:flex;align-items:center;gap:12px}.console-page-title{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.console-page-title-row .console-page-title{margin-bottom:0}.console-page-subtitle{font-size:16px;color:#ffffff80;margin:0}.console-page-content{display:block}.console-loading,.console-content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;color:#fff9}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1cc;border-radius:50%;animation:spin 1s linear infinite}.console-footer{padding:8px 24px;text-align:center;flex-shrink:0;background:#0003;border-top:1px solid rgba(255,255,255,.06);font-family:Space Grotesk,Inter,sans-serif}.console-footer p{color:#fff;font-size:11px;margin:0;opacity:.4}.console-build-info{font-size:10px;opacity:.3;margin-top:2px}.console-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.console-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.console-card-title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.console-card-title .material-symbols-rounded{font-size:22px;opacity:.7}.console-section{margin-bottom:32px}.console-section-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.console-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.console-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.console-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.console-btn-secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.12)}.console-btn-secondary:hover{background:#ffffff1f;color:#fff}.console-btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.console-btn-danger:hover{background:#ef444440}.console-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.console-input{width:100%;padding:12px 16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;transition:all .2s ease}.console-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.console-input::placeholder{color:#ffffff4d}.console-select{padding:12px 16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.console-select:focus{outline:none;border-color:#6366f180}.console-select option{background:#1a2d4a;color:#fff}.console-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:14px;margin-bottom:20px}.console-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.console-alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.25);color:#86efac}.console-alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.25);color:#fcd34d}.console-alert-info{background:#3b82f626;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.console-table{width:100%;border-collapse:collapse}.console-table th,.console-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.console-table th{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.console-table td{font-size:14px;color:#fffc}.console-table tbody tr:hover{background:#ffffff05}.console-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px}.console-badge-success{background:#22c55e26;color:#4ade80}.console-badge-warning{background:#f59e0b26;color:#fbbf24}.console-badge-error{background:#ef444426;color:#f87171}.console-badge-info{background:#6366f126;color:#a5b4fc}.console-tabs{display:flex;gap:4px;background:#0003;padding:4px;border-radius:12px;margin-bottom:24px}.console-tab{padding:10px 20px;font-size:14px;font-weight:500;color:#fff9;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.console-tab:hover{color:#fffc;background:#ffffff0d}.console-tab.active{color:#fff;background:#6366f14d}.console-grid{display:grid;gap:24px}.console-grid-2{grid-template-columns:repeat(2,1fr)}.console-grid-3{grid-template-columns:repeat(3,1fr)}.console-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.console-grid-4,.console-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.console-header{padding:12px 16px}.console-main{padding:24px 16px}.console-grid-2,.console-grid-3,.console-grid-4{grid-template-columns:1fr}.console-page-title{font-size:24px}.console-home-btn{padding:5px}.console-home-btn img{width:18px;height:18px}.console-user-name{display:none}}.console-layout ::-webkit-scrollbar{width:8px;height:8px}.console-layout ::-webkit-scrollbar-track{background:#ffffff05}.console-layout ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.console-layout ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.login-page-redesigned-sign-in{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:48px 24px;box-sizing:border-box;background:linear-gradient(180deg,#0f172afa,#020617fc)}.login-page-redesigned-header{text-align:center;flex-shrink:0;margin-top:150px}.login-page-redesigned-icon{font-size:48px;color:#ffffffe6;margin-bottom:16px}.login-page-redesigned-logo-image{width:56px;height:56px;border-radius:14px;object-fit:contain;margin-bottom:16px;background:#ffffff14;padding:6px}.login-page-redesigned-title{font-size:28px;font-weight:600;color:#fffffff2;margin:0 0 8px}.login-page-redesigned-subtitle{font-size:16px;color:#ffffffb3;margin:0}.login-page-redesigned-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:8px;align-self:center}.login-page-redesigned-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.login-page-redesigned-btn:hover{opacity:.9}.login-page-redesigned-btn-google,.login-page-redesigned-btn-apple{background:#fff;color:#000;border-radius:9999px}.login-page-redesigned-btn-google{color:#1a1a1a}.login-page-redesigned-btn .material-symbols-rounded,.login-page-redesigned-btn-icon{flex-shrink:0;width:30px;height:30px;min-width:30px}.login-page-redesigned-btn-apple .login-page-redesigned-btn-icon{margin-top:-1px}.trait-onoff-style01{display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-onoff-style01__content{display:flex;flex-direction:column;gap:4px}.trait-onoff-style01__label{font-size:10px;font-weight:700;opacity:.4;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-onoff-style01__status{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#f8fafc}.trait-onoff-style01__btn{width:64px;height:64px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff80;transition:all .2s}.trait-onoff-style01__btn .material-symbols-outlined{font-size:30px;display:block;line-height:1}.trait-onoff-style01__btn [data-css-slot=powerIcon]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.trait-onoff-style01__btn.on{background:var(--primary-accent, #14b8a6);color:#fff;box-shadow:0 0 20px #14b8a64d}.trait-onoff-style01__btn:active:not(:disabled){transform:scale(.9)}.trait-onoff-style01__btn:disabled{opacity:.5;cursor:not-allowed}.trait-onoff-style02{display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-onoff-style02__content{display:flex;flex-direction:column;gap:4px}.trait-onoff-style02__label{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-onoff-style02__status{font-size:1.25rem;font-weight:700;color:#fff}.trait-onoff-style02__btn{width:64px;height:64px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff80;transition:all .2s}.trait-onoff-style02__btn .material-symbols-outlined{font-size:30px;display:block;line-height:1}.trait-onoff-style02__btn [data-css-slot=powerIcon]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.trait-onoff-style02__btn.on{background:var(--stitch-v2-accent, #ff8c00);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 20px #ff8c0066}.trait-onoff-style02__btn:active:not(:disabled){transform:scale(.9)}.trait-onoff-style02__btn:disabled{opacity:.5;cursor:not-allowed}.trait-onoff-style03{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-onoff-style03__track{position:relative;width:108px;height:300px;border-radius:9999px;background:linear-gradient(to bottom,#1e293b,#334155 40%,#475569);box-shadow:inset 0 2px 8px #0006,inset 0 -1px #ffffff0d;cursor:pointer;transition:transform .15s}.trait-onoff-style03__track:hover:not(.disabled){transform:scale(1.02)}.trait-onoff-style03__track.disabled{cursor:not-allowed;opacity:.6}.trait-onoff-style03__thumb{position:absolute;left:8px;right:8px;height:50%;min-height:78px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:top .3s cubic-bezier(.34,1.56,.64,1),bottom .3s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease,transform .2s ease}.trait-onoff-style03__track:active:not(.disabled) .trait-onoff-style03__thumb{transform:scale(.96)}.trait-onoff-style03__thumb.off{background:#0f172af2;box-shadow:0 2px 8px #0006}.trait-onoff-style03__thumb.on{background:var(--primary-accent, #14b8a6);box-shadow:0 4px 12px #14b8a666,0 2px 6px #0000004d}.trait-onoff-style03__icon{font-size:28px;transition:color .25s ease,transform .2s ease}.trait-onoff-style03__track:active:not(.disabled) .trait-onoff-style03__icon{transform:scale(.9)}.trait-onoff-style03__icon.off{color:var(--primary-accent, #14b8a6)}.trait-onoff-style03__icon.on{color:#fff}.trait-onoff-style04{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-onoff-style04__track{position:relative;width:108px;height:300px;border-radius:9999px;background:linear-gradient(to bottom,#1e293b,#334155 40%,#475569);box-shadow:inset 0 2px 8px #0006,inset 0 -1px #ffffff0d;cursor:pointer;transition:transform .15s}.trait-onoff-style04__track:hover:not(.disabled){transform:scale(1.02)}.trait-onoff-style04__track.disabled{cursor:not-allowed;opacity:.6}.trait-onoff-style04__thumb{position:absolute;left:8px;right:8px;height:50%;min-height:78px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:top .3s cubic-bezier(.34,1.56,.64,1),bottom .3s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease,transform .2s ease}.trait-onoff-style04__track:active:not(.disabled) .trait-onoff-style04__thumb{transform:scale(.96)}.trait-onoff-style04__thumb.off{background:#0f172af2;box-shadow:0 2px 8px #0006}.trait-onoff-style04__thumb.on{background:var(--stitch-v2-primary, #ffd700);box-shadow:0 4px 12px #ffd70066,0 2px 6px #0000004d}.trait-onoff-style04__icon{font-size:28px;transition:color .25s ease,transform .2s ease}.trait-onoff-style04__track:active:not(.disabled) .trait-onoff-style04__icon{transform:scale(.9)}.trait-onoff-style04__icon.off{color:var(--stitch-v2-primary, #ffd700)}.trait-onoff-style04__icon.on{color:#fff}.trait-brightness-style01{width:min(100%,320px);display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;font-family:Inter,sans-serif;color:#f8fafc}.trait-brightness-style01__label{font-size:13px;font-weight:600;color:#f8fafceb;white-space:nowrap}.trait-brightness-style01__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;transition:filter .15s ease}.trait-brightness-style01__slider:hover{filter:brightness(1.05)}.trait-brightness-style01__slider:disabled{opacity:.45;cursor:not-allowed}.trait-brightness-style01__slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}.trait-brightness-style01__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #fde68a;background:#facc15;box-shadow:0 2px 10px #facc1573;margin-top:-5px}.trait-brightness-style01__slider::-moz-range-track{height:8px;border-radius:999px;background:#fff3}.trait-brightness-style01__slider::-moz-range-progress{height:8px;border-radius:999px;background:#facc15}.trait-brightness-style01__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fde68a;background:#facc15;box-shadow:0 2px 10px #facc1573}.trait-brightness-style01__value{font-size:18px;font-weight:700;color:#facc15;white-space:nowrap}.trait-brightness-style02{display:flex;align-items:center;gap:12px;width:100%}.trait-brightness-style02__track-wrap{flex:1;min-width:0;height:32px;border-radius:16px;position:relative}.trait-brightness-style02__range{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.trait-brightness-style02__range::-webkit-slider-runnable-track{height:32px;border-radius:16px;background:transparent}.trait-brightness-style02__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:32px;background:transparent;margin-top:0;cursor:grab}.trait-brightness-style02__range::-webkit-slider-thumb:active{cursor:grabbing}.trait-brightness-style02__range::-moz-range-track{height:32px;border-radius:16px;background:transparent}.trait-brightness-style02__range::-moz-range-thumb{width:16px;height:32px;background:transparent;border:none;cursor:grab}.trait-brightness-style02__value{flex-shrink:0;font-size:18px;font-weight:700;color:#facc15;min-width:44px;text-align:right;display:flex;align-items:center;justify-content:flex-end}.trait-brightness-style03{display:flex;flex-direction:column;align-items:center;gap:12px}.trait-brightness-style03__track-wrap{width:72px;height:216px;border-radius:36px;position:relative;overflow:hidden}.trait-brightness-style03__range{position:absolute;left:50%;top:50%;width:216px;height:48px;margin:-36px 0 0 -108px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;transform:rotate(-90deg);transform-origin:center center}.trait-brightness-style03__range::-webkit-slider-runnable-track{width:100%;height:8px;border-radius:4px;background:transparent}.trait-brightness-style03__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:transparent;cursor:grab}.trait-brightness-style03__range::-webkit-slider-thumb:active{cursor:grabbing}.trait-brightness-style03__range::-moz-range-track{width:100%;height:8px;border-radius:4px;background:transparent}.trait-brightness-style03__range::-moz-range-thumb{width:16px;height:16px;background:transparent;border:none;cursor:grab}.trait-brightness-style03__icon{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:24px;color:#fffffff2;pointer-events:none}.trait-brightness-style04{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-brightness-style04__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-brightness-style04__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-brightness-style04__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-brightness-style04__slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#1e293b,#fff);outline:none}.trait-brightness-style04__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-brightness-style04__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-brightness-style04__labels{display:flex;justify-content:space-between;font-size:10px;font-weight:600;opacity:.3;text-transform:uppercase;letter-spacing:.15em;color:#f8fafc}.trait-brightness-style05{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-brightness-style05__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-brightness-style05__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-brightness-style05__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-brightness-style05__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:10px;background:linear-gradient(to right,#0000004d,#fff);outline:none}.trait-brightness-style05__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--stitch-v2-primary, #ffd700);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-brightness-style05__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--stitch-v2-primary, #ffd700);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-brightness-style05__labels{display:flex;justify-content:space-between;font-size:10px;font-weight:700;opacity:.6;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-temperaturesetting-style03{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-temperaturesetting-style03__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-temperaturesetting-style03__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-temperaturesetting-style03__icon{font-size:24px;color:#fb923c}.trait-temperaturesetting-style03__state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.trait-temperaturesetting-style03__state-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0db}.trait-temperaturesetting-style03__state-value{font-size:14px;font-weight:700;color:#f8fafc}.trait-temperaturesetting-style03__controls{display:flex;align-items:center;justify-content:space-around;gap:16px}.trait-temperaturesetting-style03__btn{width:56px;height:56px;border-radius:50%;background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;color:#f8fafc}.trait-temperaturesetting-style03__btn:active:not(:disabled){transform:scale(.9)}.trait-temperaturesetting-style03__btn-plus{border-color:#14b8a64d}.trait-temperaturesetting-style03__btn-plus .material-symbols-outlined{color:var(--primary-accent, #14b8a6)}.trait-temperaturesetting-style03__btn:disabled{opacity:.4;cursor:not-allowed}.trait-temperaturesetting-style03__circle{width:144px;height:144px;border-radius:50%;border:2px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;position:relative}.trait-temperaturesetting-style03__arc{--progress: .5;position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -90deg,var(--primary-accent, #14b8a6) 0deg,var(--primary-accent, #14b8a6) calc(var(--progress) * 360deg),rgba(20,184,166,.2) calc(var(--progress) * 360deg),rgba(20,184,166,.2) 360deg);mask:radial-gradient(circle,transparent 62%,black 62%);-webkit-mask:radial-gradient(circle,transparent 62%,black 62%);box-shadow:0 0 20px #14b8a64d;transition:--progress .2s ease}.trait-temperaturesetting-style03__value{font-size:2.25rem;font-weight:700;letter-spacing:-.05em;color:#f8fafc}.trait-temperaturesetting-style03__unit{font-size:1.125rem;font-weight:300;opacity:.4;margin-left:4px}.trait-temperaturesetting-style05{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-temperaturesetting-style05__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trait-temperaturesetting-style05__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-temperaturesetting-style05__icon{font-size:24px;color:#fb923c}.trait-temperaturesetting-style05__controls{display:flex;align-items:center;justify-content:space-around;gap:16px}.trait-temperaturesetting-style05__btn{width:56px;height:56px;border-radius:50%;background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;color:#f8fafc}.trait-temperaturesetting-style05__btn:active:not(:disabled){transform:scale(.9)}.trait-temperaturesetting-style05__btn-plus{border-color:#14b8a64d}.trait-temperaturesetting-style05__btn-plus .material-symbols-outlined{color:var(--primary-accent, #14b8a6)}.trait-temperaturesetting-style05__btn:disabled{opacity:.4;cursor:not-allowed}.trait-temperaturesetting-style05__circle{width:144px;height:144px;border-radius:50%;border:2px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;position:relative}.trait-temperaturesetting-style05__arc{--progress: .5;position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -90deg,var(--primary-accent, #14b8a6) 0deg,var(--primary-accent, #14b8a6) calc(var(--progress) * 360deg),rgba(20,184,166,.2) calc(var(--progress) * 360deg),rgba(20,184,166,.2) 360deg);mask:radial-gradient(circle,transparent 62%,black 62%);-webkit-mask:radial-gradient(circle,transparent 62%,black 62%);box-shadow:0 0 20px #14b8a64d;transition:--progress .2s ease}.trait-temperaturesetting-style05__value{font-size:2.25rem;font-weight:700;letter-spacing:-.05em;color:#f8fafc}.trait-temperaturesetting-style05__unit{font-size:1.125rem;font-weight:300;opacity:.4;margin-left:4px}.trait-temperaturesetting-style06{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-temperaturesetting-style06__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trait-temperaturesetting-style06__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-temperaturesetting-style06__icon{font-size:24px;color:var(--stitch-v2-accent, #ff8c00)}.trait-temperaturesetting-style06__controls{display:flex;align-items:center;justify-content:space-around;gap:16px}.trait-temperaturesetting-style06__btn{width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.trait-temperaturesetting-style06__btn:active:not(:disabled){transform:scale(.9)}.trait-temperaturesetting-style06__btn-plus .material-symbols-outlined{color:var(--stitch-v2-primary, #ffd700)}.trait-temperaturesetting-style06__btn:disabled{opacity:.4;cursor:not-allowed}.trait-temperaturesetting-style06__circle{width:144px;height:144px;border-radius:50%;border:4px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff0d}@property --progress{syntax: "<number>"; initial-value: .5; inherits: false;}.trait-temperaturesetting-style06__arc{--progress: .5;position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -90deg,var(--stitch-v2-primary, #ffd700) 0deg,var(--stitch-v2-primary, #ffd700) calc(var(--progress) * 360deg),rgba(255,215,0,.25) calc(var(--progress) * 360deg),rgba(255,215,0,.25) 360deg);mask:radial-gradient(circle,transparent 58%,black 58%);-webkit-mask:radial-gradient(circle,transparent 58%,black 58%);box-shadow:0 0 20px #ffd70066;transition:--progress .2s ease}.trait-temperaturesetting-style06__value{font-size:3rem;font-weight:700;color:#fff}.trait-temperaturesetting-style06__unit{font-size:1.25rem;font-weight:500;opacity:.6;margin-left:4px}.trait-fanspeed-style01{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-fanspeed-style01__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-fanspeed-style01__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-fanspeed-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6);animation:trait-fanspeed-spin linear infinite;animation-duration:2.5s}.trait-fanspeed-style01__icon--low{animation-duration:4s}.trait-fanspeed-style01__icon--med,.trait-fanspeed-style01__icon--medium{animation-duration:2.5s}.trait-fanspeed-style01__icon--high{animation-duration:1.2s}.trait-fanspeed-style01__icon--auto{animation:none}.trait-fanspeed-style01__icon-wrap{position:relative;display:inline-flex}.trait-fanspeed-style01__icon-badge{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;font-size:8px;font-weight:800;line-height:12px;text-align:center;color:var(--primary-accent, #14b8a6);background:#000000b3;border-radius:4px;border:1px solid var(--primary-accent, #14b8a6)}@keyframes trait-fanspeed-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trait-fanspeed-style01__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#0006;padding:6px;border-radius:1rem;border:1px solid rgba(255,255,255,.05)}.trait-fanspeed-style01__btn{padding:10px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:transparent;color:#f8fafc;opacity:.4;cursor:pointer;transition:background .2s,opacity .2s}.trait-fanspeed-style01__btn:hover:not(:disabled){background:#ffffff0d}.trait-fanspeed-style01__btn.active{background:var(--primary-accent, #14b8a6);color:#fff;opacity:1;box-shadow:0 0 20px #14b8a64d}.trait-fanspeed-style02{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-fanspeed-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-fanspeed-style02__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-fanspeed-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700);animation:trait-fanspeed-spin-v2 linear infinite;animation-duration:2.5s}.trait-fanspeed-style02__icon--low{animation-duration:4s}.trait-fanspeed-style02__icon--med,.trait-fanspeed-style02__icon--medium{animation-duration:2.5s}.trait-fanspeed-style02__icon--high{animation-duration:1.2s}.trait-fanspeed-style02__icon--auto{animation:none}.trait-fanspeed-style02__icon-wrap{position:relative;display:inline-flex}.trait-fanspeed-style02__icon-badge{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;font-size:8px;font-weight:800;line-height:12px;text-align:center;color:var(--stitch-v2-primary, #ffd700);background:#000000b3;border-radius:4px;border:1px solid var(--stitch-v2-primary, #ffd700)}@keyframes trait-fanspeed-spin-v2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trait-fanspeed-style02__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#0000004d;padding:8px;border-radius:1rem}.trait-fanspeed-style02__btn{padding:10px 8px;font-size:12px;font-weight:700;text-transform:uppercase;border-radius:.75rem;background:transparent;color:#fff;cursor:pointer}.trait-fanspeed-style02__btn:hover:not(:disabled){background:#ffffff1a}.trait-fanspeed-style02__btn.active{background:var(--stitch-v2-primary, #ffd700);color:#000;box-shadow:0 0 20px #ffd70066}.trait-customtoggles-style01{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-customtoggles-style01__header{display:flex;align-items:center;justify-content:space-between}.trait-customtoggles-style01__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-customtoggles-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-customtoggles-style01__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-customtoggles-style01__btn{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff0d;color:#f8fafc;opacity:.6;cursor:pointer;transition:all .2s;border:none}.trait-customtoggles-style01__btn:hover:not(:disabled){background:#ffffff1a}.trait-customtoggles-style01__btn.active{background:var(--primary-accent, #14b8a6);color:#fff;opacity:1;box-shadow:0 0 20px #14b8a64d}.trait-customtoggles-style01__btn-icon{font-size:18px}.trait-customtoggles-style02{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-customtoggles-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-customtoggles-style02__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-customtoggles-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-customtoggles-style02__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-customtoggles-style02__btn{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff14;color:#fff;opacity:.6;cursor:pointer;transition:all .2s;border:none}.trait-customtoggles-style02__btn:hover:not(:disabled){background:#ffffff26}.trait-customtoggles-style02__btn.active{background:var(--stitch-v2-primary, #ffd700);color:#000;opacity:1;box-shadow:0 0 20px #ffd70066}.trait-customtoggles-style02__btn-icon{font-size:18px}.trait-colorsetting-style01{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-colorsetting-style01__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-colorsetting-style01__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-colorsetting-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-colorsetting-style01__slider-wrap{width:100%}.trait-colorsetting-style01__slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#ff9a56,#fff5e6,#e3f2fd);outline:none}.trait-colorsetting-style01__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--thumb-color, #fff5e6);cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-colorsetting-style01__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--thumb-color, #fff5e6);cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-colorsetting-style01__swatches{display:grid;grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:8px;justify-content:space-between}.trait-colorsetting-style01__swatch{width:36px;height:36px;aspect-ratio:1;padding:0;margin:0;border:2px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;box-sizing:border-box;overflow:hidden;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;transition:box-shadow .2s,transform .1s}.trait-colorsetting-style01__swatch:hover:not(:disabled){transform:scale(1.05)}.trait-colorsetting-style01__swatch.selected{border-color:#fff;box-shadow:0 0 20px #14b8a64d;outline:2px solid var(--primary-accent, #14b8a6);outline-offset:2px}.trait-colorsetting-style02{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-colorsetting-style02__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-colorsetting-style02__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-colorsetting-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-colorsetting-style02__slider-wrap{width:100%}.trait-colorsetting-style02__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:10px;background:linear-gradient(to right,#ff9a56,#fff5e6,#e3f2fd);outline:none}.trait-colorsetting-style02__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--thumb-color, #fff5e6);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-colorsetting-style02__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--thumb-color, #fff5e6);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-colorsetting-style02__swatches{display:grid;grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:8px;justify-content:space-between}.trait-colorsetting-style02__swatch{width:36px;height:36px;aspect-ratio:1;padding:0;margin:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;box-sizing:border-box;overflow:hidden;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;transition:box-shadow .2s,transform .1s}.trait-colorsetting-style02__swatch:hover:not(:disabled){transform:scale(1.05)}.trait-colorsetting-style02__swatch.selected{border-color:#fff;box-shadow:0 0 20px #ffd70066;outline:4px solid rgba(255,215,0,.4);outline-offset:2px}.trait-colorsetting-style03{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-colorsetting-style03__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-colorsetting-style03__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-colorsetting-style03__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-colorsetting-style03__slider-wrap{width:100%}.trait-colorsetting-style03__slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);outline:none}.trait-colorsetting-style03__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:hsl(var(--thumb-hue, 0),100%,50%);cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-colorsetting-style03__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:hsl(var(--thumb-hue, 0),100%,50%);cursor:pointer;box-shadow:0 4px 12px #00000080;border:2px solid var(--primary-accent, #14b8a6)}.trait-colorsetting-style03__swatches{display:grid;grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:8px;justify-content:space-between}.trait-colorsetting-style03__swatch{width:36px;height:36px;aspect-ratio:1;padding:0;margin:0;border:2px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;box-sizing:border-box;overflow:hidden;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;transition:box-shadow .2s,transform .1s}.trait-colorsetting-style03__swatch:hover:not(:disabled){transform:scale(1.05)}.trait-colorsetting-style03__swatch.selected{border-color:#fff;box-shadow:0 0 20px #14b8a64d;outline:2px solid var(--primary-accent, #14b8a6);outline-offset:2px}.trait-colorsetting-style04{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-colorsetting-style04__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trait-colorsetting-style04__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-colorsetting-style04__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-colorsetting-style04__slider-wrap{width:100%}.trait-colorsetting-style04__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:10px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);outline:none}.trait-colorsetting-style04__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:hsl(var(--thumb-hue, 0),100%,50%);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-colorsetting-style04__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:hsl(var(--thumb-hue, 0),100%,50%);cursor:pointer;box-shadow:0 0 15px #ffd70099;border:3px solid #fff}.trait-colorsetting-style04__swatches{display:grid;grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:8px;justify-content:space-between}.trait-colorsetting-style04__swatch{width:36px;height:36px;aspect-ratio:1;padding:0;margin:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;box-sizing:border-box;overflow:hidden;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;transition:box-shadow .2s,transform .1s}.trait-colorsetting-style04__swatch:hover:not(:disabled){transform:scale(1.05)}.trait-colorsetting-style04__swatch.selected{border-color:#fff;box-shadow:0 0 20px #ffd70066;outline:4px solid rgba(255,215,0,.4);outline-offset:2px}.trait-colortemp-style01{width:min(100%,320px);display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;font-family:Inter,sans-serif;color:#f8fafc}.trait-colortemp-style01__label{font-size:13px;font-weight:600;color:#f8fafceb}.trait-colortemp-style01__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer}.trait-colortemp-style01__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #fde68a;background:#fbbf24;cursor:pointer}.trait-colortemp-style01__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fde68a;background:#fbbf24;cursor:pointer}.trait-colortemp-style01__value{font-size:18px;font-weight:700;color:#fbbf24}.trait-zonealarm-style01{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;border-radius:2rem;width:min(100%,360px)}.trait-zonealarm-style01__content{display:flex;flex-direction:column;gap:4px}.trait-zonealarm-style01__name{font-size:1rem;font-weight:700;color:#fff}.trait-zonealarm-style01__status{font-size:14px;font-weight:600;color:#ffffff80}.trait-zonealarm-style01__status.armed{color:#ef4444}.trait-zonealarm-style01__indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:12px}.trait-zonealarm-style01__icon{font-size:59px;color:#fff6}.trait-zonealarm-style01__icon.armed{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.6)) drop-shadow(0 0 16px rgba(239,68,68,.4)) drop-shadow(0 0 24px rgba(239,68,68,.3));animation:trait-zonealarm-icon-glow 2s ease-in-out infinite}.trait-zonealarm-style02{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;border-radius:2rem;width:min(100%,360px)}.trait-zonealarm-style02__content{display:flex;flex-direction:column;gap:4px}.trait-zonealarm-style02__name{font-size:1rem;font-weight:700;color:#fff}.trait-zonealarm-style02__status{font-size:14px;font-weight:600;color:#ffffff80}.trait-zonealarm-style02__status.armed{color:#ef4444}.trait-zonealarm-style02__indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:12px}.trait-zonealarm-style02__icon{font-size:59px;color:#fff6}.trait-zonealarm-style02__icon.armed{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.6)) drop-shadow(0 0 16px rgba(239,68,68,.4)) drop-shadow(0 0 24px rgba(239,68,68,.3));animation:trait-zonealarm-icon-glow 2s ease-in-out infinite}@keyframes trait-zonealarm-icon-glow{0%,to{filter:drop-shadow(0 0 8px rgba(239,68,68,.6)) drop-shadow(0 0 16px rgba(239,68,68,.4)) drop-shadow(0 0 24px rgba(239,68,68,.3))}50%{filter:drop-shadow(0 0 12px rgba(239,68,68,.7)) drop-shadow(0 0 24px rgba(239,68,68,.5)) drop-shadow(0 0 36px rgba(239,68,68,.35))}}.trait-custommodes-style01{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-custommodes-style01__header{display:flex;align-items:center;justify-content:space-between}.trait-custommodes-style01__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-custommodes-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-custommodes-style01__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-custommodes-style01__btn{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff0d;color:#f8fafc;opacity:.6;cursor:pointer;transition:all .2s;border:none}.trait-custommodes-style01__btn:hover:not(:disabled){background:#ffffff1a}.trait-custommodes-style01__btn.active{background:var(--primary-accent, #14b8a6);color:#fff;opacity:1;box-shadow:0 0 20px #14b8a64d}.trait-custommodes-style02{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-custommodes-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-custommodes-style02__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-custommodes-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-custommodes-style02__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-custommodes-style02__btn{display:flex;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff14;color:#fff;opacity:.6;cursor:pointer;transition:all .2s;border:none}.trait-custommodes-style02__btn:hover:not(:disabled){background:#ffffff26}.trait-custommodes-style02__btn.active{background:var(--stitch-v2-primary, #ffd700);color:#000;opacity:1;box-shadow:0 0 20px #ffd70066}.trait-humidity-style01{width:min(100%,320px);display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;font-family:Inter,sans-serif;color:#f8fafc}.trait-humidity-style01__label{font-size:13px;font-weight:600;color:#f8fafceb}.trait-humidity-style01__slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer}.trait-humidity-style01__slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}.trait-humidity-style01__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#06b6d4;cursor:pointer}.trait-humidity-style01__value{font-size:18px;font-weight:700;color:#06b6d4}.trait-openclose-style01{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-openclose-style01__header{display:flex;align-items:center;justify-content:space-between}.trait-openclose-style01__title-row{display:flex;align-items:center;gap:10px}.trait-openclose-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-openclose-style01__title{font-size:14px;font-weight:600;color:#f8fafc}.trait-openclose-style01__value{font-size:28px;font-weight:700;color:var(--primary-accent, #14b8a6)}.trait-openclose-style01__slider{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:none}.trait-openclose-style01__slider::-webkit-slider-runnable-track{height:40px;border-radius:14px;background:transparent}.trait-openclose-style01__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:40px;background:transparent;margin-top:0;cursor:grab}.trait-openclose-style01__slider::-webkit-slider-thumb:active{cursor:grabbing}.trait-openclose-style01__slider::-moz-range-track{height:40px;border-radius:14px;background:transparent}.trait-openclose-style01__slider::-moz-range-thumb{width:16px;height:40px;background:transparent;border:none;cursor:grab}.trait-openclose-style01__slider-wrap{position:relative;width:100%;min-height:44px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#0000004d}.trait-openclose-style01__slider-fill{position:absolute;inset:2px;border-radius:14px;background:linear-gradient(to right,var(--primary-accent, #14b8a6) 0%,var(--primary-accent, #14b8a6) var(--fill-percent, 0%),rgba(0,0,0,.3) var(--fill-percent, 0%),rgba(0,0,0,.3) 100%);pointer-events:none}.trait-openclose-style01__labels{position:absolute;inset:2px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;pointer-events:none;font-size:11px;font-weight:700;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.trait-openclose-style02{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-openclose-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-openclose-style02__title-row{display:flex;align-items:center;gap:10px}.trait-openclose-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-openclose-style02__title{font-size:14px;font-weight:600;color:#fff}.trait-openclose-style02__value{font-size:28px;font-weight:700;color:var(--stitch-v2-primary, #ffd700)}.trait-openclose-style02__slider{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:none}.trait-openclose-style02__slider::-webkit-slider-runnable-track{height:40px;border-radius:14px;background:transparent}.trait-openclose-style02__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:40px;background:transparent;margin-top:0;cursor:grab}.trait-openclose-style02__slider::-webkit-slider-thumb:active{cursor:grabbing}.trait-openclose-style02__slider::-moz-range-track{height:40px;border-radius:14px;background:transparent}.trait-openclose-style02__slider::-moz-range-thumb{width:16px;height:40px;background:transparent;border:none;cursor:grab}.trait-openclose-style02__slider-wrap{position:relative;width:100%;min-height:44px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#0000004d}.trait-openclose-style02__slider-fill{position:absolute;inset:2px;border-radius:14px;background:linear-gradient(to right,var(--stitch-v2-primary, #ffd700) 0%,var(--stitch-v2-primary, #ffd700) var(--fill-percent, 0%),rgba(0,0,0,.3) var(--fill-percent, 0%),rgba(0,0,0,.3) 100%);pointer-events:none}.trait-openclose-style02__labels{position:absolute;inset:2px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;pointer-events:none;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.trait-openclose-style02__label-close{color:#fff}.trait-openclose-style02__label-open{color:#ffffffd9}.trait-openclose-style03{display:flex;flex-direction:column;gap:12px;width:100%;padding:2px 2px 0}.trait-openclose-style03__visual{position:relative;border-radius:24px;background:#eef2f8;border:1px solid #e4ebf6;padding:10px}.trait-openclose-style03__visual-window{position:relative;height:158px;border-radius:20px;background:linear-gradient(180deg,#cdd7e5,#dbe2ec 56%,#e8edf3);overflow:hidden}.trait-openclose-style03__blind{position:absolute;top:0;left:0;width:100%;height:var(--blind-closed, 58%);background:linear-gradient(180deg,#b7c1cf,#bcc7d6);box-shadow:0 10px 16px #4f617d29;transition:height .18s ease-out}.trait-openclose-style03__slat{position:absolute;left:0;right:0;height:2px;background:#ebf0f8e6}.trait-openclose-style03__slat--1{top:26%}.trait-openclose-style03__slat--2{top:45%}.trait-openclose-style03__slat--3{top:63%}.trait-openclose-style03__slat--4{top:81%}.trait-openclose-style03__handle{position:absolute;left:50%;bottom:8px;width:46px;height:6px;border-radius:999px;background:#b6bfcd;transform:translate(-50%)}.trait-openclose-style03__badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:baseline;gap:3px;padding:8px 12px;border-radius:999px;background:#e9f2ff;color:#334155;border:1px solid #d2e4ff}.trait-openclose-style03__badge-value{font-size:30px;line-height:.9;font-weight:800;letter-spacing:-.02em}.trait-openclose-style03__badge-unit{font-size:11px;font-weight:700;color:#64748b}.trait-openclose-style03__header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.trait-openclose-style03__title{font-size:13px;font-weight:600;color:#7a8599}.trait-openclose-style03__value{font-size:15px;font-weight:700;color:#4b85ff}.trait-openclose-style03__control{position:relative;height:34px;border-radius:999px}.trait-openclose-style03__track{position:absolute;inset:0;border-radius:999px;background:#e7edf7}.trait-openclose-style03__fill{position:absolute;inset:0;border-radius:999px;background:linear-gradient(to right,#d9e4f7 0,#d9e4f7 var(--fill-percent, 0%),#e7edf7 var(--fill-percent, 0%),#e7edf7 100%)}.trait-openclose-style03__slider{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;z-index:2}.trait-openclose-style03__slider::-webkit-slider-runnable-track{height:34px;background:transparent}.trait-openclose-style03__slider::-moz-range-track{height:34px;background:transparent}.trait-openclose-style03__slider::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:20px;margin-top:7px;border-radius:999px;border:none;background:#3d7cff;box-shadow:0 1px 3px #22419159}.trait-openclose-style03__slider::-moz-range-thumb{width:4px;height:20px;border-radius:999px;border:none;background:#3d7cff;box-shadow:0 1px 3px #22419159}.trait-openclose-style03__markers{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:1;pointer-events:none}.trait-openclose-style03__markers span{width:2px;height:8px;border-radius:999px;background:#8293b26b}.trait-modes-style02{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-modes-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-modes-style02__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-modes-style02__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-modes-style02__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-modes-style02__btn{padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff0d;color:#f8fafc;opacity:.6;cursor:pointer;transition:all .2s}.trait-modes-style02__btn:hover:not(:disabled){background:#ffffff1a}.trait-modes-style02__btn.active{background:var(--primary-accent, #14b8a6);color:#fff;opacity:1;box-shadow:0 0 20px #14b8a64d}.trait-modes-style03{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-modes-style03__header{display:flex;align-items:center;justify-content:space-between}.trait-modes-style03__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-modes-style03__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-modes-style03__grid{display:flex;flex-wrap:wrap;gap:8px}.trait-modes-style03__btn{padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.75rem;background:#ffffff14;color:#fff;opacity:.6;cursor:pointer;transition:all .2s}.trait-modes-style03__btn:hover:not(:disabled){background:#ffffff26}.trait-modes-style03__btn.active{background:var(--stitch-v2-primary, #ffd700);color:#000;opacity:1;box-shadow:0 0 20px #ffd70066}.trait-modes-style04{width:100%}.trait-modes-style04__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trait-modes-style04__button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:12px 10px 10px;border:1px solid #e7ecf4;border-radius:20px;background:#f5f7fc;color:#64748b;transition:all .2s ease}.trait-modes-style04__button:hover:not(:disabled){border-color:#cad7ec;background:#eef3fb}.trait-modes-style04__button.active{border-color:#3b82f6;background:#3b82f6;color:#fff;box-shadow:0 10px 20px #3b82f63d}.trait-modes-style04__icon{font-size:26px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.trait-modes-style04__label{font-size:12px;font-weight:600}.trait-occupancy-style01{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;border-radius:2rem;width:min(100%,360px)}.trait-occupancy-style01__content{display:flex;flex-direction:column;gap:4px}.trait-occupancy-style01__name{font-size:1rem;font-weight:700;color:#fff}.trait-occupancy-style01__status{font-size:14px;font-weight:600;color:#ffffff80}.trait-occupancy-style01__status.detected{color:#22c55e}.trait-occupancy-style01__indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:12px}.trait-occupancy-style01__icon{font-size:84px;color:#fff6}.trait-occupancy-style01__glow-dot{display:block;width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px 2px #22c55e99,0 0 16px 4px #22c55e66,0 0 24px 6px #22c55e33;animation:trait-occupancy-glow-pulse 2s ease-in-out infinite}.trait-occupancy-style02{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px;border-radius:2rem;width:min(100%,360px)}.trait-occupancy-style02__content{display:flex;flex-direction:column;gap:4px}.trait-occupancy-style02__name{font-size:1rem;font-weight:700;color:#fff}.trait-occupancy-style02__status{font-size:14px;font-weight:600;color:#ffffff80}.trait-occupancy-style02__status.detected{color:#22c55e}.trait-occupancy-style02__indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:12px}.trait-occupancy-style02__icon{font-size:84px;color:#fff6}.trait-occupancy-style02__glow-dot{display:block;width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px 2px #22c55e99,0 0 16px 4px #22c55e66,0 0 24px 6px #22c55e33;animation:trait-occupancy-glow-pulse 2s ease-in-out infinite}@keyframes trait-occupancy-glow-pulse{0%,to{box-shadow:0 0 8px 2px #22c55e99,0 0 16px 4px #22c55e66,0 0 24px 6px #22c55e33}50%{box-shadow:0 0 12px 4px #22c55eb3,0 0 24px 8px #22c55e80,0 0 36px 12px #22c55e4d}}.trait-coordinator-style01{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-coordinator-style01__header{display:flex;align-items:center;justify-content:space-between}.trait-coordinator-style01__title{font-size:11px;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.2em;color:#f8fafc}.trait-coordinator-style01__icon{font-size:24px;color:var(--primary-accent, #14b8a6)}.trait-coordinator-style01__status{display:flex;align-items:center;gap:12px}.trait-coordinator-style01__status-icon{font-size:32px;color:#fff6}.trait-coordinator-style01__status-icon.online{color:#22c55e}.trait-coordinator-style01__status-text{font-size:1.125rem;font-weight:600;color:#f8fafc}.trait-stitch-glass{background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff14}.trait-stitch-v2-glass{background:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff26}.trait-coordinator-style02{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:2rem;width:min(100%,360px)}.trait-coordinator-style02__header{display:flex;align-items:center;justify-content:space-between}.trait-coordinator-style02__title{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.15em;color:#fff}.trait-coordinator-style02__icon{font-size:24px;color:var(--stitch-v2-primary, #ffd700)}.trait-coordinator-style02__status{display:flex;align-items:center;gap:12px}.trait-coordinator-style02__status-icon{font-size:32px;color:#fff6}.trait-coordinator-style02__status-icon.online{color:var(--stitch-v2-primary, #ffd700)}.trait-coordinator-style02__status-text{font-size:1.125rem;font-weight:700;color:#fff}.trait-custommodes-style03{display:flex;flex-direction:column;gap:10px;width:100%}.trait-custommodes-style03__title{padding:0 2px;font-size:11px;letter-spacing:.14em;font-weight:700;color:#98a2b3}.trait-custommodes-style03__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trait-custommodes-style03__chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #e6ebf4;border-radius:999px;background:#eef2f8;color:#64748b;font-size:13px;font-weight:700;transition:all .2s ease}.trait-custommodes-style03__chip:hover:not(:disabled){background:#e8edf7;border-color:#d4dfef}.trait-custommodes-style03__chip.active{background:#d9e7ff;border-color:#8fb5ff;color:#2a5ccf}.trait-custommodes-style03__chip-icon{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.trait-state-style01{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172a8f}.trait-state-style01__left{min-width:0;display:flex;align-items:center;gap:12px}.trait-state-style01__icon{width:1em;height:1em;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.trait-state-style01__icon .material-symbols-rounded{font-size:inherit}.trait-state-style01__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.trait-state-style01__label{font-size:14px;font-weight:600;color:#f1f5f9f5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trait-state-style01__updated{font-size:11px;color:#94a3b8f2;white-space:nowrap}.trait-state-style01__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.trait-state-style01__value-wrap{display:inline-flex;align-items:baseline;gap:4px}.trait-state-style01__value{font-size:21px;line-height:1;font-weight:700}.trait-state-style01__unit{font-size:12px;line-height:1;color:#94a3b8eb}.trait-state-style01__badge{--state-lifecycle-color: #22c55e;display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:22px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--state-lifecycle-color);border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 58%,transparent);background:color-mix(in srgb,var(--state-lifecycle-color) 12%,rgba(15,23,42,.8))}.trait-state-style02{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172a80}.trait-state-style02__icon{width:1em;height:1em;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.trait-state-style02__icon .material-symbols-rounded{font-size:inherit}.trait-state-style02__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.trait-state-style02__label{font-size:12px;font-weight:600;color:#e2e8f0e6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trait-state-style02__value-row{display:inline-flex;align-items:baseline;gap:4px}.trait-state-style02__value{font-size:18px;line-height:1;font-weight:700}.trait-state-style02__unit{font-size:11px;color:#94a3b8eb}.trait-state-style02__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.trait-state-style02__badge{--state-lifecycle-color: #22c55e;display:inline-flex;align-items:center;justify-content:center;height:20px;border-radius:999px;padding:0 8px;font-size:10px;font-weight:700;color:var(--state-lifecycle-color);border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 56%,transparent);background:color-mix(in srgb,var(--state-lifecycle-color) 12%,rgba(15,23,42,.8))}.trait-state-style02__updated{font-size:10px;color:#94a3b8db;white-space:nowrap}.trait-state-style03{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172a85}.trait-state-style03__icon{width:1em;height:1em;font-size:32px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.trait-state-style03__icon .material-symbols-rounded{font-size:inherit}.trait-state-style03__label{font-size:12px;font-weight:600;color:#e2e8f0e6;text-align:center}.trait-state-style03__value-wrap{display:inline-flex;align-items:baseline;gap:4px}.trait-state-style03__value{font-size:22px;line-height:1;font-weight:700}.trait-state-style03__unit{font-size:12px;color:#94a3b8eb}.trait-state-style03__meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.trait-state-style03__badge{--state-lifecycle-color: #22c55e;display:inline-flex;align-items:center;justify-content:center;height:20px;border-radius:999px;padding:0 8px;font-size:10px;font-weight:700;color:var(--state-lifecycle-color);border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 56%,transparent);background:color-mix(in srgb,var(--state-lifecycle-color) 12%,rgba(15,23,42,.8))}.trait-state-style03__updated{font-size:10px;color:#94a3b8db;white-space:nowrap}.trait-state-style04{width:100%;max-width:402px;border-radius:20px;border:1px solid #e6eef7;background:#f8fafc;padding:12px;box-sizing:border-box}.trait-state-style04__title{font-size:13px;line-height:1;font-weight:700;color:#475569;margin:2px 0 10px}.trait-state-style04__hero{position:relative;min-height:236px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.trait-state-style04__ring{position:absolute;border-radius:999px;border:1px solid #e7eef7}.trait-state-style04__ring.is-inner{width:240px;height:240px}.trait-state-style04__ring.is-outer{width:300px;height:300px;border-style:dashed;opacity:.55}.trait-state-style04__center{position:relative;z-index:1;width:192px;height:192px;border-radius:999px;background:#fff;border:1px solid #d7f2e5;box-shadow:0 0 0 14px #10b9811c,0 0 0 28px #10b9810f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.trait-state-style04__hero.is-clear .trait-state-style04__center{border-color:#e2e8f0;box-shadow:0 0 0 14px #94a3b81f,0 0 0 28px #94a3b80f}.trait-state-style04__icon{font-size:64px;color:#10b981;line-height:1}.trait-state-style04__hero.is-clear .trait-state-style04__icon{color:#94a3b8}.trait-state-style04__status{font-size:33px;line-height:1;font-weight:800;color:#1f2937}.trait-state-style04__presence-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;background:#d1fae5;color:#059669}.trait-state-style04__hero.is-clear .trait-state-style04__presence-badge{background:#e2e8f0;color:#64748b}.trait-state-style04__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.trait-state-style04__badge{border-radius:8px;border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 38%,#e2e8f0 62%);background:color-mix(in srgb,var(--state-lifecycle-color) 10%,#f8fafc 90%);color:color-mix(in srgb,var(--state-lifecycle-color) 68%,#64748b 32%);font-size:10px;font-weight:800;padding:4px 8px}.trait-state-style04__updated{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#94a3b8}.trait-state-style04__updated .material-symbols-outlined{font-size:14px}.trait-state-style04-thermostat{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px}.trait-state-style04-thermostat__header{font-size:13px;font-weight:600;letter-spacing:.02em;color:#e2e8f0db;text-transform:capitalize}.trait-state-style04-thermostat__hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.trait-state-style04-thermostat__icon{font-size:22px;line-height:1;color:#7dd3fcf2}.trait-state-style04-thermostat__value{font-size:22px;font-weight:700;color:#f1f5f9fa;letter-spacing:.01em}.trait-state-style04-thermostat__chip{justify-self:end;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;color:#7dd3fcf2;background:#0e749033;border:1px solid rgba(125,211,252,.28)}.trait-state-style04-thermostat__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.trait-state-style04-thermostat__badge{--state-lifecycle-color: #38bdf8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--state-lifecycle-color);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 50%,transparent);background:color-mix(in srgb,var(--state-lifecycle-color) 18%,transparent)}.trait-state-style04-thermostat__updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8e6}.trait-state-style04-thermostat__updated .material-symbols-outlined{font-size:14px}.trait-state-style05{width:100%;max-width:402px;border-radius:24px;border:1px solid #e7edf5;background:#fff;box-shadow:0 4px 18px -8px #0f172a1f;padding:16px;box-sizing:border-box}.trait-state-style05__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.trait-state-style05__title-wrap{display:inline-flex;align-items:center;gap:10px}.trait-state-style05__icon{font-size:20px;width:34px;height:34px;border-radius:999px;background:#fef3c7;color:#d97706;display:inline-flex;align-items:center;justify-content:center}.trait-state-style05__label{font-size:21px;line-height:1;font-weight:800;color:#334155}.trait-state-style05__subtitle{margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#94a3b8}.trait-state-style05__badge{border-radius:8px;border:1px solid color-mix(in srgb,var(--state-lifecycle-color) 38%,#e2e8f0 62%);background:color-mix(in srgb,var(--state-lifecycle-color) 10%,#f8fafc 90%);color:color-mix(in srgb,var(--state-lifecycle-color) 68%,#64748b 32%);font-size:10px;font-weight:800;padding:4px 8px}.trait-state-style05__value-wrap{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:10px}.trait-state-style05__value{font-size:56px;line-height:.95;letter-spacing:-.03em;font-weight:800;color:#1e293b}.trait-state-style05__unit{font-size:27px;font-weight:600;color:#94a3b8}.trait-state-style05__meter-axis{display:flex;justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8}.trait-state-style05__meter{width:100%;height:14px;border-radius:999px;background:#eef2f7;padding:2px}.trait-state-style05__meter>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#fdba74,#facc15 60%,#fde68a)}.trait-state-style05__updated{margin-top:12px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#94a3b8}.trait-state-style05__updated .material-symbols-outlined{font-size:14px}.appfactory-layout{display:flex;flex:1;width:100%;min-height:0;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.12);box-shadow:0 14px 42px #02061780,inset 0 1px #ffffff08}.appfactory-sidebar{width:300px;min-width:300px;background:linear-gradient(180deg,#111827,#0b1220,#0a0e14);border-right:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;font-family:Space Grotesk,Inter,sans-serif}.appfactory-sidebar-collapsed{width:64px;min-width:64px}.appfactory-sidebar-collapsed .appfactory-sidebar-header{justify-content:center;padding:0}.appfactory-sidebar-collapsed .appfactory-sidebar-home{margin-right:0}.appfactory-sidebar-separator{height:1px;background:#94a3b81a;flex-shrink:0}.appfactory-sidebar-expand-btn,.appfactory-sidebar-collapse-btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;box-sizing:border-box;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#94a3b80f;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#e2e8f0a6;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0}.appfactory-sidebar-expand-btn:hover,.appfactory-sidebar-collapse-btn:hover{background:#38bdf824;border-color:#38bdf866;color:#38bdf8;transform:translateY(-1px)}.appfactory-sidebar-expand-btn:focus-visible,.appfactory-sidebar-collapse-btn:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px}.appfactory-sidebar-collapsed .appfactory-sidebar-expand-btn{margin:12px auto 0;display:grid;place-items:center}.appfactory-sidebar-collapsed .appfactory-sidebar-expand-btn .material-symbols-rounded{font-size:18px;line-height:1}.appfactory-sidebar-collapse-btn{margin-left:auto}.appfactory-sidebar-collapse-btn .material-symbols-rounded{font-size:18px}:root{--appfactory-header-height: 52px;--appfactory-nav-row-height: 40px}.appfactory-sidebar-header{display:flex;align-items:center;gap:10px;height:var(--appfactory-header-height);min-height:var(--appfactory-header-height);padding:0 16px;color:#22d3ee;font-size:12px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid rgba(148,163,184,.1);text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;flex-shrink:0}.appfactory-sidebar-title{flex:1;min-width:0}.appfactory-sidebar-header .material-symbols-rounded{font-size:18px}.appfactory-sidebar-brand-icon{width:26px;height:26px;min-width:26px;border-radius:999px;background:linear-gradient(135deg,#8c2bee,#a855f7);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px #8c2bee73}.appfactory-sidebar-brand-icon .material-symbols-rounded{font-size:16px;font-weight:700}.appfactory-sidebar-home{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;display:flex;align-items:center;justify-content:center;margin-right:2px;transition:background .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0}.appfactory-sidebar-home:hover{background:#38bdf824;border-color:#38bdf866;transform:translateY(-1px)}.appfactory-sidebar-home img{width:18px;height:18px;display:block;object-fit:contain;opacity:.9}.appfactory-quick-link{margin:12px 12px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(135deg,#38bdf824,#0ea5e90f);box-shadow:inset 0 1px #bae6fd1f;color:#38bdf8;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.appfactory-quick-link:hover{border-color:#38bdf85c;background:linear-gradient(135deg,#38bdf833,#0ea5e91a);transform:translateY(-1px)}.appfactory-quick-link .material-symbols-rounded:last-child{margin-left:auto;font-size:16px;opacity:.7}.appfactory-nav-section{flex:1;padding:14px 12px;overflow-y:auto;font-family:Space Grotesk,Inter,sans-serif;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.appfactory-nav-section::-webkit-scrollbar{width:6px}.appfactory-nav-section::-webkit-scrollbar-track{background:transparent}.appfactory-nav-section::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.appfactory-nav-section::-webkit-scrollbar-thumb:hover{background:#94a3b859}.appfactory-nav-title{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#94a3b899;text-transform:uppercase;margin-bottom:8px}.appfactory-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#e2e8f0d9;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease;margin-bottom:2px;position:relative}.appfactory-nav-item:hover{background:#94a3b81a;color:#e2e8f0}.appfactory-nav-item.active{background:#38bdf81f;color:#38bdf8;box-shadow:inset 3px 0 #38bdf8}.appfactory-nav-item .material-symbols-rounded{font-size:20px;opacity:.9;flex-shrink:0}.appfactory-nav-item-wrapper{margin-bottom:4px}.appfactory-nav-item-wrapper .appfactory-nav-item{display:flex;align-items:center;justify-content:space-between}.appfactory-nav-item-toggle{width:100%;cursor:pointer;text-align:left;background:transparent;border:none;font:inherit;font-size:13px}.appfactory-nav-item-toggle:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px;border-radius:8px}.appfactory-nav-chevron{margin-left:auto;opacity:.7;font-size:18px!important;transition:transform .2s ease}.appfactory-nav-item-toggle:hover .appfactory-nav-chevron{opacity:.9}.appfactory-device-types-list{margin:4px 0 12px;display:flex;flex-direction:column;gap:2px}.appfactory-device-type-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px 0 36px;background:transparent;border:none;border-radius:6px;color:#e2e8f0bf;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none;width:100%;box-sizing:border-box}.appfactory-device-type-item:hover{background:#94a3b814;color:#e2e8f0}.appfactory-device-type-item.active{background:#38bdf81a;color:#38bdf8;box-shadow:inset 2px 0 #38bdf899}.appfactory-device-type-item .material-symbols-rounded{font-size:18px;opacity:.85}.appfactory-device-type-subitem{margin-left:18px;width:calc(100% - 18px);font-size:12px}.appfactory-device-type-subitem .material-symbols-rounded{font-size:16px}.appfactory-device-type-icon-img{width:18px;height:18px;object-fit:contain}.appfactory-component-styles-list{margin:4px 0 12px;display:flex;flex-direction:column;gap:8px}.appfactory-component-styles-subsection{display:flex;flex-direction:column;gap:4px}.appfactory-component-styles-subtitle-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 4px 36px;background:transparent;border:none;border-radius:8px;cursor:pointer}.appfactory-component-styles-subtitle-toggle:hover{background:#94a3b814}.appfactory-component-styles-subtitle-toggle .material-symbols-rounded{font-size:16px;color:#94a3b8cc}.appfactory-component-styles-subtitle{font-size:12px;font-weight:700;letter-spacing:.08em;color:#e2e8f0e0;text-transform:uppercase}.appfactory-component-styles-subsection .appfactory-device-types-list{margin:0}.appfactory-component-styles-subsection .appfactory-component-styles-subsection .appfactory-component-styles-subtitle-toggle{padding-left:48px}.appfactory-component-styles-subsection .appfactory-component-styles-subsection .appfactory-device-types-list .appfactory-device-type-item{padding-left:60px}.appfactory-component-styles-subsection .appfactory-device-type-item{padding-left:36px;font-size:12px}.appfactory-sidebar-badge{padding:8px 12px;margin:12px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.appfactory-main{flex:1;min-width:0;overflow:auto;background:radial-gradient(circle at 8% 0%,rgba(14,116,144,.14),transparent 38%),#0a0e14}.appfactory-page-content .appfactory-loading{color:#fff9;font-size:14px;margin:0}.appfactory-main-gradient{background:linear-gradient(180deg,#1e1b4b,#312e81,#3730a3,#4c1d95 45%,#6d28d9,#7c3aed,#a855f7,#c026d3,#ea580c 95%,#dc2626);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px 24px}.appfactory-sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid rgba(148,163,184,.08);flex-shrink:0}.appsuite-login-page{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f6f8;font-family:Space Grotesk,Inter,sans-serif}.appsuite-login-blob{position:absolute;filter:blur(82px);z-index:0;opacity:.55}.appsuite-login-blob-blue{width:384px;height:384px;border-radius:999px;top:-10%;left:-10%;background:#60a5fa}.appsuite-login-blob-primary{width:480px;height:480px;border-radius:999px;right:-5%;top:18%;background:#8c2bee;opacity:.4}.appsuite-login-blob-teal{width:320px;height:320px;border-radius:999px;left:18%;bottom:-10%;background:#5eead4;opacity:.5}.appsuite-login-shell{position:relative;z-index:1;width:100%;max-width:1152px;height:85vh;min-height:600px;display:flex;gap:32px;align-items:stretch}.appsuite-login-brand-panel,.appsuite-login-auth-panel{border-radius:24px;border:1px solid rgba(255,255,255,.5);background:#fff6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #1f268726}.appsuite-login-brand-panel{flex:1;padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.appsuite-login-brand-copy{z-index:1}.appsuite-login-brand-header{display:flex;align-items:center;gap:12px;margin-bottom:48px}.appsuite-login-brand-icon{width:40px;height:40px;border-radius:16px;background:#8c2bee;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #8c2bee73}.appsuite-login-brand-icon .material-symbols-outlined{font-size:22px;font-weight:700}.appsuite-login-brand-text{font-size:24px;font-weight:700;letter-spacing:-.015em;color:#0f172a}.appsuite-login-title{margin:0 0 24px;font-size:clamp(48px,4.8vw,64px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:#0f172a}.appsuite-login-title-gradient{background:linear-gradient(90deg,#8c2bee,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.appsuite-login-subtitle{margin:0;max-width:540px;font-size:clamp(18px,1.75vw,20px);line-height:1.45;font-weight:500;color:#334155}.appsuite-login-hero-image{width:100%;aspect-ratio:16/9;margin-top:48px;border-radius:24px;background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuB5jhjfUFcMD2f9wlThkCbcnu2ayd0NuQ4hjU6YdO_LxlfL1f7NDnYLvoSzg7VNuMyiznEj7wP0z3K3xHeQam2yDX3o6HdgMa1OQCVQ7i2KVCf8GsnSr-vfQuRD6-Z8neHHCUV_STn6ajRR_ZbGDFXVqEjwxzqVKHfLj3OTuaaKI6yhhVkbX3gVx0YMPC9gkNE8aRKKQ9rzotAb2uR6LQh9CsHpNOM2s1q5z9V2QYFghvRSODViY6T_nHu-2k6d9arzDXsKbhlCiBnw);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 48px #0f172a33}.appsuite-login-auth-panel{width:450px;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.appsuite-login-auth-body{flex:1;display:flex;flex-direction:column;justify-content:center}.appsuite-login-auth-header{text-align:center;margin-bottom:40px}.appsuite-login-auth-header h2{margin:0 0 12px;font-size:30px;line-height:1.15;font-weight:700;color:#0f172a}.appsuite-login-auth-header p{margin:0;color:#475569;font-size:15px}.appsuite-login-primary-btn{width:100%;height:46px;border:0;border-radius:999px;background:linear-gradient(90deg,#8c2bee,#3b82f6);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 7px 20px -6px #8c2bee94}.appsuite-login-primary-btn .material-symbols-outlined{font-size:20px}.appsuite-login-divider{margin:0;padding:16px 0;display:flex;align-items:center;gap:16px;color:#181e2e85;font-size:14px}.appsuite-login-divider:before,.appsuite-login-divider:after{content:"";flex:1;height:1px;background:#181e2e2e}.appsuite-login-form-mock{display:flex;flex-direction:column;gap:16px}.appsuite-login-form-mock input{width:100%;height:48px;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#ffffff85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0 20px;color:#161a26bd;font-size:16px}.appsuite-login-form-mock input:disabled{opacity:1;cursor:default}.appsuite-login-secondary-btn{width:100%;height:48px;border-radius:999px;border:1px solid rgba(226,232,240,1);background:#fffc;color:#151928;font-size:16px;font-weight:700;cursor:pointer}.appsuite-login-request-btn{width:100%;margin-top:16px;border:none;background:transparent;color:#8c2bee;font-size:15px;font-weight:700;cursor:pointer}.appsuite-login-error{margin-top:10px;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef44441f;color:#991b1b;font-size:13px}.appsuite-login-footer-note{margin-top:auto;padding-top:32px;text-align:center;font-size:14px;color:#181e2e7a}.appsuite-login-primary-btn:disabled,.appsuite-login-secondary-btn:disabled{cursor:not-allowed;opacity:.65}@media(max-width:1080px){.appsuite-login-shell{flex-direction:column;height:auto;min-height:0;max-width:720px}.appsuite-login-brand-panel,.appsuite-login-auth-panel{width:100%;padding:32px}.appsuite-login-brand-panel{gap:24px}.appsuite-login-title{font-size:clamp(40px,9vw,52px)}.appsuite-login-subtitle,.appsuite-login-primary-btn{font-size:18px}.appsuite-login-form-mock input,.appsuite-login-secondary-btn{font-size:16px}}.appsuite-published-page{display:flex;flex-direction:column;gap:24px;max-width:1100px}.appsuite-published-page.appfactory-page-content{padding:24px 24px 48px}.appsuite-published-header{padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.appsuite-published-header h2{margin:0;font-size:22px;font-weight:700;color:#f1f5f9}.appsuite-published-header p{margin:6px 0 0;color:#94a3b8b3;font-size:13px}.appsuite-published-loading,.appsuite-published-empty{padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;color:#e2e8f0db}.appsuite-published-error{padding:12px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.45);background:#7f1d1d4d;color:#fecaca}.appsuite-published-success{padding:12px 14px;border-radius:10px;border:1px solid rgba(34,197,94,.45);background:#14532d59;color:#bbf7d0}.appsuite-action-btn{border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#1e293be6;color:#e2e8f0;font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer}.appsuite-action-btn:disabled{opacity:.55;cursor:not-allowed}.appsuite-tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.appsuite-tmpl-card{background:#111827;border:1px solid rgba(148,163,184,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:default;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.appsuite-tmpl-card:hover{transform:translateY(-4px);border-color:#63b3ed59;box-shadow:0 16px 48px #0000008c}.appsuite-tmpl-card__preview{position:relative;width:100%;background:linear-gradient(160deg,#0d1a35,#091020 60%,#060c1a);display:flex;align-items:flex-start;justify-content:center;padding:20px 0;overflow:hidden;flex-shrink:0}.appsuite-tmpl-card__phone-frame{flex-shrink:0;overflow:hidden;box-shadow:0 0 0 2px #1a1a2a,0 0 0 3px #333,0 0 0 4px #1a1a2a,0 20px 60px #0009}.appsuite-tmpl-card__iframe-wrap{position:relative;width:100%;height:100%;overflow:hidden}.appsuite-tmpl-card__iframe-wrap iframe{position:absolute;top:0;left:0;border:none;transform-origin:top left;pointer-events:none}.appsuite-tmpl-card__overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s}.appsuite-tmpl-card:hover .appsuite-tmpl-card__overlay{opacity:1}.appsuite-tmpl-card__preview-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#0a1020e0;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .15s}.appsuite-tmpl-card__preview-btn:hover{background:#1e293bf2}.appsuite-tmpl-card__preview-btn .material-symbols-rounded{font-size:16px}.appsuite-tmpl-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:1px solid rgba(148,163,184,.08)}.appsuite-tmpl-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.appsuite-tmpl-card__name{font-size:14px;font-weight:700;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appsuite-tmpl-card__version{font-size:10px;color:#64748b;flex-shrink:0;background:#0f172ab3;padding:2px 7px;border-radius:99px;border:1px solid rgba(148,163,184,.12);letter-spacing:.02em}.appsuite-tmpl-card__desc{font-size:12px;color:#94a3b8b3;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appsuite-tmpl-card__clone-btn{margin-top:4px;padding:9px 14px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;width:100%}.appsuite-tmpl-card__clone-btn:hover:not(:disabled){background:#1d4ed8}.appsuite-tmpl-card__clone-btn:disabled{opacity:.55;cursor:wait}.appsuite-dialog-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appsuite-dialog{background:#0f172a;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:28px 32px;width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px #000000b3}.appsuite-dialog__title{margin:0;font-size:17px;font-weight:700;color:#f1f5f9}.appsuite-dialog__sub{margin:0;font-size:13px;color:#94a3b8b3}.appsuite-dialog__sub strong{color:#e2e8f0d9;font-weight:600}.appsuite-dialog__input{background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#e2e8f0;font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s}.appsuite-dialog__input:focus{border-color:#63b3ed80}.appsuite-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.appsuite-dialog__cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:transparent;color:#94a3b8cc;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-dialog__cancel:hover:not(:disabled){background:#94a3b81a}.appsuite-dialog__confirm{padding:8px 16px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.appsuite-dialog__confirm:hover:not(:disabled){background:#1d4ed8}.appsuite-dialog__confirm:disabled,.appsuite-dialog__cancel:disabled{opacity:.5;cursor:not-allowed}.appsuite-published-table-wrap{border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:hidden;background:#02061780}.appsuite-published-table{width:100%;border-collapse:collapse}.appsuite-published-table th,.appsuite-published-table td{border-bottom:1px solid rgba(148,163,184,.14);padding:10px 12px;text-align:left;font-size:12px}.appsuite-published-table th{color:#94a3b8f2;background:#0f172a8c;font-weight:600}.appsuite-published-table td{color:#e2e8f0eb}.appsuite-published-table tr.active td{background:#38bdf81a}.iam-page{display:flex;flex-direction:column;gap:20px;max-width:1000px;padding:24px}.iam-toast{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.iam-toast--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}.iam-toast--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.iam-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iam-page-title{font-size:22px;font-weight:700;color:#f1f5f9;margin:0}.iam-page-sub{font-size:13px;color:#94a3b8cc;margin:3px 0 0}.iam-stats-row{display:flex;gap:8px;flex-wrap:wrap}.iam-stat{flex:1 1 120px;background:#02061780;border:1px solid rgba(148,163,184,.13);border-top:2px solid rgba(56,189,248,.4);border-radius:8px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px}.iam-stat-value{font-size:20px;font-weight:700;color:#f1f5f9;line-height:1}.iam-stat-label{font-size:10px;color:#94a3b88c;text-transform:uppercase;letter-spacing:.06em}.iam-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8b3;padding:8px 0}@keyframes spin{to{transform:rotate(360deg)}}.iam-spin{animation:spin .9s linear infinite;font-size:18px}.iam-card{background:#0206177a;border:1px solid rgba(148,163,184,.15);border-radius:12px;overflow:hidden}.iam-card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.1)}.iam-card-title{font-size:14px;font-weight:600;color:#e2e8f0;flex:1}.iam-card-count{font-size:12px;color:#94a3b899;background:#94a3b81a;border-radius:20px;padding:1px 8px}.iam-invite-panel{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#38bdf80a;border-bottom:1px solid rgba(56,189,248,.12)}.iam-invite-fields{display:flex;gap:10px}.iam-invite-fields .iam-input{flex:1}.iam-invite-actions{display:flex;align-items:center;gap:8px}.iam-invite-role-note{flex:1;font-size:12px;color:#94a3b899}.iam-input{background:#0f172ab3;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#e2e8f0;font-size:13px;padding:8px 12px;outline:none;min-width:0}.iam-input:focus{border-color:#38bdf880}.iam-input::placeholder{color:#94a3b866}.iam-table{width:100%;border-collapse:collapse}.iam-table th{font-size:10px;font-weight:600;color:#94a3b880;text-transform:uppercase;letter-spacing:.06em;padding:10px 20px;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}.iam-table td{padding:14px 20px;font-size:13px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.07);vertical-align:middle}.iam-table tr:last-child td{border-bottom:none}.iam-row--admin td{opacity:.55}.iam-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#38bdf82e;color:#38bdf8e6;font-size:11px;font-weight:700;flex-shrink:0}.iam-member-cell{display:flex;align-items:center;gap:10px}.iam-member-name{font-size:13px;font-weight:500;color:#f1f5f9}.iam-member-email{font-size:12px;color:#94a3b8b3}.iam-status-row{display:flex;align-items:center;gap:6px}.iam-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.iam-status-dot--active{background:#4ade80}.iam-status-dot--inactive,.iam-status-dot--disabled{background:#94a3b866}.iam-status-dot--pending{background:#fbbf24}.iam-status-text{font-size:12px;color:#94a3b8cc}.iam-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.iam-badge--admin{background:#a855f726;color:#d8b4fee6;border:1px solid rgba(168,85,247,.25)}.iam-badge--dev{background:#38bdf81f;color:#7dd3fce6;border:1px solid rgba(56,189,248,.2)}.iam-badge--pending{background:#fbbf241f;color:#fde047e6;border:1px solid rgba(251,191,36,.2)}.iam-badge--accepted{background:#4ade801f;color:#86eface6;border:1px solid rgba(74,222,128,.2)}.iam-badge--expired,.iam-badge--revoked{background:#94a3b814;color:#94a3b899;border:1px solid rgba(148,163,184,.15)}.iam-source{font-size:11px;color:#94a3b899}.iam-source--factory{color:#a855f7b3}.iam-date{font-size:12px;color:#94a3b8a6}.iam-empty{text-align:center;padding:32px!important;color:#94a3b873;font-size:13px}.iam-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.iam-btn:disabled{opacity:.45;cursor:not-allowed}.iam-btn--primary{background:#38bdf82e;border-color:#38bdf866;color:#7dd3fcf2}.iam-btn--primary:hover:not(:disabled){background:#38bdf842}.iam-btn--ghost{background:#0f172a80;border-color:#94a3b838;color:#94a3b8e6}.iam-btn--ghost:hover:not(:disabled){background:#94a3b81a}.iam-btn .material-symbols-rounded{font-size:16px}.iam-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background .15s}.iam-btn-icon:disabled{opacity:.4;cursor:not-allowed}.iam-btn-icon--danger{color:#f87171b3}.iam-btn-icon--danger:hover:not(:disabled){background:#ef44441f;color:#f87171}.iam-btn-icon .material-symbols-rounded{font-size:17px}@media(max-width:680px){.iam-invite-fields{flex-direction:column}.iam-stats-row .iam-stat{flex:1 1 calc(50% - 5px)}}.appsuite-overview{display:flex;flex-direction:column;gap:14px}.appsuite-overview-hero h2{margin:0;font-size:22px}.appsuite-overview-hero p{margin:6px 0 0;font-size:13px;color:#e2e8f0b8}.appsuite-overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appsuite-overview-kpi-card{border:1px solid rgba(148,163,184,.18);background:#0206177a;border-radius:12px;padding:12px;text-decoration:none;color:#e2e8f0;display:flex;flex-direction:column;gap:6px}.appsuite-overview-kpi-card:hover{border-color:#38bdf873}.appsuite-overview-kpi-card span{font-size:12px;color:#94a3b8f5}.appsuite-overview-kpi-card strong{font-size:22px;font-weight:700}.appsuite-overview-announcement{border:1px solid rgba(148,163,184,.18);background:#02061780;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.appsuite-overview-announcement-header{display:flex;justify-content:space-between;align-items:center}.appsuite-overview-announcement-header h3{margin:0;font-size:15px}.appsuite-overview-announcement-header a{color:#38bdf8;text-decoration:none;font-size:12px}.appsuite-overview-announcement-header a:hover{text-decoration:underline}.appsuite-overview-placeholder{border:1px dashed rgba(148,163,184,.25);border-radius:10px;padding:12px;color:#94a3b8e6;font-size:12px}.appsuite-overview-error{border:1px solid rgba(239,68,68,.45);border-radius:10px;padding:12px;background:#7f1d1d47;color:#fecaca;font-size:12px}.appsuite-overview-announcement-list{display:flex;flex-direction:column;gap:8px}.appsuite-overview-announcement-item{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a85;padding:10px;display:flex;flex-direction:column;gap:3px}.appsuite-overview-announcement-icon{font-size:18px;color:#94a3b899;flex-shrink:0}.appsuite-overview-announcement-title{color:#e2e8f0;font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appsuite-overview-announcement-title-row{display:flex;align-items:center;gap:8px}.appsuite-overview-announcement-label{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0;color:#94a3b8b3;background:#3341554d}.appsuite-overview-announcement-label.published{border-color:#60a5fa4d;background:#3b82f61f;color:#93c5fd}.appsuite-overview-announcement-meta{display:flex;align-items:center;gap:8px;padding-left:26px}.appsuite-overview-announcement-version{font-size:11px;color:#94a3b899;font-family:monospace}.appsuite-overview-announcement-time{font-size:11px;color:#94a3b880}@media(max-width:1100px){.appsuite-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.temperature-chart{width:100%;max-width:402px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;color:#f8fafc;font-family:Inter,sans-serif}.temperature-chart__controls{display:flex;gap:12px;margin-bottom:12px}.temperature-chart__dropdown{display:flex;flex-direction:row;align-items:center;gap:8px}.temperature-chart__dropdown-icon{font-size:20px;color:#94a3b8d9;flex-shrink:0}.temperature-chart__select{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;color:#e2e8f0e6;font-size:13px;font-weight:500;cursor:pointer;min-width:72px;min-height:36px}.temperature-chart__select:hover{background:#ffffff14;border-color:#ffffff40}.temperature-chart__select:focus{outline:none;border-color:#38bdf880}.temperature-chart__dropdown--blue .temperature-chart__select:focus{border-color:#38bdf880;box-shadow:0 0 0 2px #38bdf833}.temperature-chart__dropdown--gold .temperature-chart__select:focus{border-color:#fbbf2480;box-shadow:0 0 0 2px #fbbf2433}.temperature-chart__chart{min-height:180px;margin-bottom:12px}.temperature-chart__stats{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8e6}.temperature-chart__stats span{font-weight:500}.temperature-chart__loading{padding:24px;text-align:center;color:#94a3b8cc;font-size:13px}.energy-chart{position:relative;width:100%;max-width:402px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;color:#f8fafc;font-family:Inter,sans-serif}.energy-chart__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.energy-chart__controls-left{display:flex;gap:12px}.energy-chart__phase-indicator{flex-shrink:0}.energy-chart__dropdown{display:flex;flex-direction:row;align-items:center;gap:8px}.energy-chart__dropdown-icon{font-size:20px;color:#94a3b8d9;flex-shrink:0}.energy-chart__select{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;color:#e2e8f0e6;font-size:13px;font-weight:500;cursor:pointer;min-width:72px;min-height:36px}.energy-chart__select:hover{background:#ffffff14;border-color:#ffffff40}.energy-chart__select:focus{outline:none;border-color:#38bdf880}.energy-chart__dropdown--blue .energy-chart__select:focus{border-color:#38bdf880;box-shadow:0 0 0 2px #38bdf833}.energy-chart__dropdown--gold .energy-chart__select:focus{border-color:#fbbf2480;box-shadow:0 0 0 2px #fbbf2433}.energy-chart__chart{min-height:180px;margin-bottom:12px}.energy-chart__stats{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8e6}.energy-chart__stats span{font-weight:500}.energy-chart__loading{padding:24px;text-align:center;color:#94a3b8cc;font-size:13px}.energy-chart--three-phase .energy-chart__slider{position:relative;margin-bottom:12px}.energy-chart__slider-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.energy-chart__slider-track::-webkit-scrollbar{display:none}.energy-chart__slider-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.energy-chart__phase-icon{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 12px;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff;background:var(--phase-color, #94a3b8);border-radius:8px;border:1px solid rgba(255,255,255,.15);box-shadow:0 1px 2px #0003}.energy-chart__slider-hint{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.energy-chart__slider-hint-icon{font-size:24px;color:#94a3b8e6;animation:energy-chart-swipe-hint 1.5s ease-in-out infinite}@keyframes energy-chart-swipe-hint{0%,to{transform:translate(-4px);opacity:.7}50%{transform:translate(4px);opacity:1}}.air-quality-chart{position:relative;width:100%;max-width:402px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;color:#f8fafc;font-family:Inter,sans-serif}.air-quality-chart__controls{display:flex;gap:12px;margin-bottom:12px}.air-quality-chart__dropdown{display:flex;flex-direction:row;align-items:center;gap:8px}.air-quality-chart__dropdown-icon{font-size:20px;color:#94a3b8d9;flex-shrink:0}.air-quality-chart__select{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;color:#e2e8f0e6;font-size:13px;font-weight:500;cursor:pointer;min-width:72px;min-height:36px}.air-quality-chart__select:hover{background:#ffffff14;border-color:#ffffff40}.air-quality-chart__select:focus{outline:none;border-color:#38bdf880}.air-quality-chart__dropdown--blue .air-quality-chart__select:focus{border-color:#38bdf880;box-shadow:0 0 0 2px #38bdf833}.air-quality-chart__dropdown--gold .air-quality-chart__select:focus{border-color:#fbbf2480;box-shadow:0 0 0 2px #fbbf2433}.air-quality-chart__chart{min-height:180px;margin-bottom:12px}.air-quality-chart__stats{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8e6}.air-quality-chart__stats span{font-weight:500}.air-quality-chart__loading{padding:24px;text-align:center;color:#94a3b8cc;font-size:13px}.energy-card{width:100%;max-width:402px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0f172af0,#020617fa);color:#e2e8f0;padding:14px;box-sizing:border-box}.energy-card--glass{border-color:#94a3b85c;background:linear-gradient(160deg,#1e293b94,#0f172a85),#020617b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.energy-card--dense{border-color:#94a3b866;border-radius:12px;padding:10px}.energy-card--dense .energy-card__header{margin-bottom:8px}.energy-card--dense .energy-card__tabs{gap:6px;margin-bottom:8px}.energy-card--dense .energy-card__tab{height:26px;font-size:10px}.energy-card--dense .energy-card__panel{border-radius:10px;padding:8px}.energy-card--dense .energy-card__row{font-size:11px}.energy-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.energy-card__title{font-size:13px;font-weight:700;letter-spacing:.02em;color:#f8fafc}.energy-card__subtitle{font-size:11px;color:#94a3b8f2;margin-top:2px}.energy-card__live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#86efac}.energy-card__live-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 8px #22c55ebf}.energy-card__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.energy-card__tab{border:1px solid rgba(148,163,184,.3);background:#1e293ba6;color:#e2e8f0e6;border-radius:999px;height:30px;font-size:11px;font-weight:600;cursor:pointer}.energy-card__tab.is-active{border-color:color-mix(in srgb,var(--phase-color) 58%,#ffffff 0%);background:color-mix(in srgb,var(--phase-color) 28%,rgba(15,23,42,.85) 72%);color:#fff}.energy-card__panel{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ab8;padding:10px}.energy-card__phase-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--phase-color) 62%,#ffffff 0%);color:#fff;background:color-mix(in srgb,var(--phase-color) 22%,rgba(2,6,23,.85) 78%)}.energy-card__rows{display:flex;flex-direction:column;gap:6px}.energy-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.energy-card__row-label{color:#94a3b8f2}.energy-card__row-value{font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#f8fafc;font-weight:700}.energy-card__row-value small{margin-left:4px;color:#94a3b8f2;font-size:11px;font-weight:500}.energy-card__footer{margin-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#94a3b8d9}.energy-card--stitch{max-width:384px;border:0;border-radius:0;background:transparent;padding:0;color:#e2e8f0}.energy-card--stitch-full{max-width:384px;border:1px solid rgba(255,255,255,.06);border-radius:40px;background:radial-gradient(circle at 86% 10%,rgba(13,89,242,.18),transparent 52%),linear-gradient(180deg,#0a0e17,#020408);padding:24px;color:#e2e8f0}.energy-card-stitch__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.energy-card-stitch__actions{display:inline-flex;align-items:center;gap:10px}.energy-card-stitch__title{color:#f8fafc;font-size:20px;font-weight:500;letter-spacing:.01em}.energy-card-stitch__site{border:1px solid rgba(148,163,184,.24);background:#0f172a66;border-radius:6px;padding:4px 10px;font-size:10px;color:#94a3b8;font-weight:500;letter-spacing:.02em}.energy-card-stitch__settings{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer}.energy-card-stitch__settings .material-symbols-rounded{font-size:20px;line-height:1}.energy-card--stitch-no-summary .energy-card-stitch__panel{margin-bottom:2px}.energy-card--stitch-full .energy-card-stitch__panel{margin-top:16px}.energy-card-stitch__panel{position:relative;margin-top:0;border:1px solid rgba(255,255,255,.06);border-radius:40px;background:#070a12eb;padding:28px 16px 24px;overflow:hidden}.energy-card-stitch__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(13,89,242,.12),transparent 58%)}.energy-card-stitch__live{position:absolute;top:28px;right:16px;display:inline-flex;align-items:center;gap:6px;color:#39ff14db;font-size:10px;letter-spacing:.2em;font-weight:500}.energy-card-stitch__live-dot{width:7px;height:7px;border-radius:999px;background:#39ff14;box-shadow:0 0 9px #39ff14e6;animation:energy-card-stitch-pulse 2s infinite}.energy-card-stitch__combined-label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.energy-card-stitch__combined-value{margin-top:4px;color:#f8fafc;font-size:56px;line-height:1;font-weight:300;letter-spacing:-.045em}.energy-card-stitch__combined-value small{margin-left:8px;color:#6b7280;font-size:16px;font-weight:400}.energy-card-stitch__phase-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.energy-card-stitch__phase{display:flex;flex-direction:column;align-items:center}.energy-card-stitch__gauge-wrap{position:relative;width:64px;height:64px}.energy-card-stitch__gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.energy-card-stitch__gauge-bg{fill:none;stroke:#ffffff14;stroke-width:1.5}.energy-card-stitch__gauge-value{fill:none;stroke:var(--phase-color);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--phase-color) 62%,transparent 38%))}.energy-card-stitch__phase-badge{position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:4px;border:1px solid color-mix(in srgb,var(--phase-color) 60%,transparent 40%);color:var(--phase-color);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background:#020617d6}.energy-card-stitch__phase-power{margin-top:6px;color:#f8fafc;font-size:20px;font-weight:500}.energy-card-stitch__phase-power small{margin-left:4px;color:#6b7280;font-size:10px;font-weight:400}.energy-card-stitch__phase-meta{margin-top:2px;color:#64748b;font-size:9px;letter-spacing:.08em;display:inline-flex;flex-direction:column;align-items:center;gap:0;text-transform:uppercase}.energy-card-stitch__phase-divider{color:#334155;line-height:1}.energy-card-stitch__summary-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.energy-card-stitch__summary-card{border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#0a0e18eb;padding:24px;display:flex;flex-direction:column;gap:4px}.energy-card-stitch__summary-card>span{color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.energy-card-stitch__summary-card strong{color:#f8fafc;font-size:24px;font-weight:500}.energy-card-stitch__summary-card small{margin-left:2px;color:#6b7280;font-size:10px;font-weight:400;text-transform:uppercase}@keyframes energy-card-stitch-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.energy-card--ed2{max-width:384px;border:1px solid rgba(30,41,59,.5);border-radius:12px;background:#161c2d;box-shadow:0 25px 50px -12px #00000080;padding:24px;position:relative}.energy-card-ed2__live{position:absolute;top:18px;right:16px;display:inline-flex;align-items:center;gap:8px}.energy-card-ed2__live>span:first-child{color:#22c55e;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.energy-card-ed2__live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:energy-card-ed2-pulse 2s infinite}.energy-card-ed2__title{color:#94a3b8;font-size:14px;font-weight:500}.energy-card-ed2__total{margin-top:4px;color:#f8fafc;font-size:24px;line-height:1.25;font-weight:700}.energy-card-ed2__total small{margin-left:4px;color:#64748b;font-size:14px;font-weight:400}.energy-card-ed2__grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgba(30,41,59,.6);padding-top:24px}.energy-card-ed2__phase{display:flex;flex-direction:column;align-items:center;text-align:center}.energy-card-ed2__gauge{width:100%;margin-bottom:8px}.energy-card-ed2__gauge-svg{width:100%;height:auto;display:block}.energy-card-ed2__gauge-bg{fill:none;stroke:#ffffff1a;stroke-width:8;stroke-linecap:round}.energy-card-ed2__gauge-arc{fill:none;stroke-width:8;stroke-linecap:round}.energy-card-ed2__badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:6px;border:1px solid;font-size:10px;font-weight:700}.energy-card-ed2__power{color:#e2e8f0;font-size:18px;line-height:1;letter-spacing:-.01em;font-weight:700}.energy-card-ed2__meta{margin-top:6px;color:#64748b;font-size:10px;font-weight:500}@keyframes energy-card-ed2-pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.energy-card--numeric{max-width:384px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 38px -16px #00000073;overflow:hidden;padding:0}.energy-card-numeric__head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff0a;display:flex;justify-content:space-between;align-items:center}.energy-card-numeric__head-title{color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.energy-card-numeric__head .material-symbols-rounded{color:#64748b;font-size:16px}.energy-card-numeric__phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.05)}.energy-card-numeric__phase{padding:14px 12px;display:flex;flex-direction:column;gap:7px}.energy-card-numeric__phase+.energy-card-numeric__phase{border-left:1px solid rgba(255,255,255,.05)}.energy-card-numeric__phase-label{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em}.energy-card-numeric__phase-bar{width:8px;height:16px;border-radius:3px}.energy-card-numeric__phase-power{font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#f8fafc;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1}.energy-card-numeric__phase-power small{margin-left:2px;font-size:11px;color:#64748b;font-weight:500}.energy-card-numeric__phase-rule{width:32px;height:1px}.energy-card-numeric__metric-row{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.energy-card-numeric__metric-row>span{color:#64748b;font-size:10px;letter-spacing:.02em}.energy-card-numeric__metric-row>strong{color:#e2e8f0;font-size:13px;font-weight:500}.energy-card-numeric__footer{padding:14px 16px;background:#0d59f21a;border-top:1px solid rgba(13,89,242,.25);display:flex;justify-content:space-between;align-items:center;gap:10px}.energy-card-numeric__footer-label{color:#60a5fa;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.energy-card-numeric__footer-value{margin-top:4px;color:#60a5fa;font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:700;line-height:1}.energy-card-numeric__footer-updated{text-align:right}.energy-card-numeric__footer-updated>span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.02em}.energy-card-numeric__footer-updated>strong{display:block;margin-top:2px;color:#94a3b8;font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.energy-card--single{max-width:384px;border:1px solid rgba(59,130,246,.28);border-radius:16px;background:radial-gradient(circle at 92% 6%,rgba(59,130,246,.2),transparent 46%),linear-gradient(180deg,#101828,#0f172a);padding:16px}.energy-card-single__head{display:flex;justify-content:space-between;align-items:flex-start}.energy-card-single__title{color:#e2e8f0;font-size:13px;font-weight:700;letter-spacing:.04em}.energy-card-single__subtitle{margin-top:3px;color:#64748b;font-size:11px}.energy-card-single__live{display:inline-flex;align-items:center;gap:6px;color:#22c55e;font-size:11px;font-weight:700;letter-spacing:.14em}.energy-card-single__live-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 8px #22c55ebf}.energy-card-single__main-value{margin-top:10px;color:#f8fafc;font-size:44px;line-height:1;letter-spacing:-.03em;font-weight:700}.energy-card-single__main-value small{margin-left:5px;font-size:16px;font-weight:500;color:#64748b}.energy-card-single__metrics{margin-top:14px;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.energy-card-single__metric{display:flex;flex-direction:column;gap:2px}.energy-card-single__metric>span{color:#64748b;font-size:11px}.energy-card-single__metric>strong{color:#e2e8f0;font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.energy-card-single__footer{margin-top:10px;display:flex;justify-content:space-between;align-items:baseline}.energy-card-single__footer>span{color:#94a3b8;font-size:11px}.energy-card-single__footer>strong{color:#60a5fa;font-family:JetBrains Mono,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700}.air-quality-card{width:100%;max-width:402px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0f172af0,#020617fa);color:#e2e8f0;padding:14px;box-sizing:border-box}.air-quality-card--dense .air-quality-card__hero-value{font-size:24px}.air-quality-card--dense .air-quality-card__grid{gap:6px}.air-quality-card--glass{border-color:#94a3b85c;background:linear-gradient(160deg,#1e293b94,#0f172a85),#020617b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.air-quality-card--dense{border-color:#94a3b866;border-radius:12px;padding:10px}.air-quality-card--dense .air-quality-card__hero{margin-top:8px;padding:8px 10px}.air-quality-card--dense .air-quality-card__grid{margin-top:8px;gap:6px}.air-quality-card--dense .air-quality-card__item{padding:7px}.air-quality-card--dense .air-quality-card__item-value{font-size:15px}.air-quality-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.air-quality-card__title{font-size:13px;font-weight:700;color:#f8fafc}.air-quality-card__subtitle{font-size:11px;margin-top:2px;color:#94a3b8f2}.air-quality-card__badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;border:1px solid transparent}.air-quality-card__badge.is-good{color:#166534;background:#86efacf0;border-color:#86efacfa}.air-quality-card__badge.is-moderate{color:#78350f;background:#fde047f0;border-color:#fde047fa}.air-quality-card__badge.is-warning{color:#7f1d1d;background:#fca5a5f0;border-color:#fca5a5fa}.air-quality-card__hero{margin-top:12px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#0f172ab8;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.air-quality-card__hero-label{font-size:12px;color:#94a3b8f2}.air-quality-card__hero-value{font-size:28px;color:#f8fafc;font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.air-quality-card__grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.air-quality-card__item{border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:8px}.air-quality-card__item.is-climate{border-color:#60a5fa6b;background:linear-gradient(165deg,#3b82f629,#0f172ab8 78%),#0f172a99;padding:11px 10px;min-height:92px;display:flex;flex-direction:column}.air-quality-card__item.is-temperature{border-color:#fb923c73;background:linear-gradient(165deg,#fb923c24,#0f172ab8 78%),#0f172a99}.air-quality-card__item.is-humidity{border-color:#38bdf873;background:linear-gradient(165deg,#38bdf824,#0f172ab8 78%),#0f172a99}.air-quality-card__item-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.air-quality-card__item-label-wrap{display:inline-flex;align-items:center;gap:5px}.air-quality-card__item-icon{font-size:13px;line-height:1;color:#93c5fd}.air-quality-card__item.is-climate .air-quality-card__item-icon{font-size:16px}.air-quality-card__item.is-temperature .air-quality-card__item-icon{color:#fb923c}.air-quality-card__item.is-humidity .air-quality-card__item-icon{color:#38bdf8}.air-quality-card__item-label{font-size:11px;color:#94a3b8f2}.air-quality-card__item.is-climate .air-quality-card__item-label{font-size:12px;font-weight:600;color:#e2e8f0f5}.air-quality-card__item.is-climate .air-quality-card__item-top{width:100%}.air-quality-card__item-status{font-size:10px;font-weight:700}.air-quality-card__item-status.is-good{color:#86efac}.air-quality-card__item-status.is-moderate{color:#fcd34d}.air-quality-card__item-status.is-warning{color:#fca5a5}.air-quality-card__item-value{margin-top:6px;font-size:17px;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.air-quality-card__item.is-climate .air-quality-card__item-value{margin-top:0;font-size:34px;line-height:1.05;font-weight:800;flex:1;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;gap:6px}.air-quality-card__item-value small{margin-left:4px;font-size:10px;color:#94a3b8f2;font-weight:500}.air-quality-card__item.is-climate .air-quality-card__item-value small{margin-left:0;font-size:14px}.air-quality-card__footer{margin-top:10px;font-size:11px;color:#94a3b8e6;display:inline-flex;align-items:center;gap:6px}.air-quality-card__live-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 8px #22c55ebf}.temperature-card{width:100%;max-width:402px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0f172af0,#020617fa);color:#e2e8f0;padding:14px;box-sizing:border-box}.temperature-card--dense .temperature-card__metric{padding:8px}.temperature-card--dense .temperature-card__progress{margin-top:8px;gap:6px}.temperature-card--dense .temperature-card__rows{margin-top:8px;padding:8px}.temperature-card--glass{border-color:#94a3b85c;background:linear-gradient(160deg,#1e293b94,#0f172a85),#020617b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.temperature-card--dense{border-color:#94a3b866;border-radius:12px;padding:10px}.temperature-card--dense .temperature-card__metrics{margin-top:8px;gap:6px}.temperature-card--dense .temperature-card__metric{border-radius:10px;padding:8px}.temperature-card--dense .temperature-card__metric-value{font-size:20px}.temperature-card--dense .temperature-card__rows{margin-top:8px;border-radius:10px;gap:6px}.temperature-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.temperature-card__title{font-size:13px;font-weight:700;color:#f8fafc}.temperature-card__subtitle{font-size:11px;color:#94a3b8f2;margin-top:2px}.temperature-card__badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;color:#0f172a;background:#bae6fdf5;border:1px solid rgba(186,230,253,.98)}.temperature-card__metrics{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temperature-card__header+.temperature-card__metrics{margin-top:12px}.temperature-card__metric{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172ab8;padding:10px}.temperature-card__metric-label{font-size:11px;color:#94a3b8f2}.temperature-card__metric-label-wrap{display:inline-flex;align-items:center;gap:5px}.temperature-card__metric-icon{font-size:14px;line-height:1}.temperature-card__metric-icon.is-temperature{color:#fb923c}.temperature-card__metric-icon.is-humidity{color:#38bdf8}.temperature-card__metric-value{margin-top:8px;font-size:24px;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.temperature-card__metric-value small{margin-left:4px;font-size:11px;color:#94a3b8f2}.temperature-card__progress{margin-top:10px;display:flex;flex-direction:column;gap:8px}.temperature-card__progress-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;color:#94a3b8eb}.temperature-card__bar{height:8px;border-radius:999px;background:#1e293beb;border:1px solid rgba(148,163,184,.22);overflow:hidden}.temperature-card__bar-fill{height:100%}.temperature-card__bar-fill.temp{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.temperature-card__bar-fill.humidity{background:linear-gradient(90deg,#34d399,#10b981)}.temperature-card__rows{margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ab8;padding:10px;display:flex;flex-direction:column;gap:8px}.temperature-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.temperature-card__row span{color:#94a3b8f2}.temperature-card__row strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.temperature-card--sensor{max-width:402px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:#ffffff05;box-shadow:0 12px 24px -12px #0f172a59;padding:18px;position:relative;overflow:hidden}.temperature-card-sensor__glow{position:absolute;width:140px;height:140px;border-radius:999px;filter:blur(40px);pointer-events:none;opacity:.55}.temperature-card-sensor__glow.is-blue{top:-56px;right:-48px;background:#3b82f633}.temperature-card-sensor__glow.is-orange{bottom:-56px;left:-48px;background:#f9731633}.temperature-card-sensor__metrics{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.temperature-card-sensor__metric{display:flex;flex-direction:column;align-items:center}.temperature-card-sensor__label-chip{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.temperature-card-sensor__label-chip .material-symbols-rounded{font-size:16px}.temperature-card-sensor__label-chip.is-temperature{color:#fb923c;background:#fb923c24}.temperature-card-sensor__label-chip.is-humidity{color:#38bdf8;background:#38bdf824}.temperature-card-sensor__value{margin-top:10px;color:#f8fafc;font-size:52px;font-weight:800;line-height:1;letter-spacing:-.04em;font-family:Manrope,Inter,sans-serif}.temperature-card-sensor__value small{margin-left:3px;color:#94a3b8eb;font-size:22px;font-weight:500}.temperature-card-sensor__divider{width:1px;height:64px;background:linear-gradient(to bottom,transparent 0%,rgba(148,163,184,.35) 18%,rgba(148,163,184,.35) 82%,transparent 100%)}.presence-activity{width:100%;max-width:402px}.presence-activity__activity{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:16px;box-shadow:0 4px 18px -8px #0f172a1f}.presence-activity__activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.presence-activity__activity-title-wrap{display:inline-flex;align-items:center;gap:10px}.presence-activity__activity-icon{font-size:20px;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#3b82f6;background:#dbeafe}.presence-activity__activity-title-wrap>span:last-child{font-size:18px;font-weight:800;color:#334155}.presence-activity__activity-chevron{color:#cbd5e1}.presence-activity__activity-bars{height:72px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;align-items:end}.presence-activity__activity-bar{border-radius:4px 4px 2px 2px;background:#e5eaf2}.presence-activity__activity-bar.is-active{background:#6ee7b7}.presence-activity__activity-status{margin-top:8px;font-size:11px;font-weight:600;color:#64748b}.presence-activity__activity-status.is-empty{color:#94a3b8}.presence-activity__activity-axis{margin-top:8px;display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;font-weight:600}.smart-home-dashboard-template .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;letter-spacing:normal;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.smart-home-dashboard-template .power-on .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.smart-home-dashboard-template{position:relative;min-height:max(884px,100dvh);background:var(--bg, #0B1120);color:var(--text-primary, #fff);font-family:MiSans TC,MiSans Latin,sans-serif;--nav-bottom-offset: 12px;--floating-bar-under-shadow: 0 8px 20px rgba(2, 6, 23, .28);padding:var(--page-top, 56px) var(--page-x, 24px) 160px;overflow-x:hidden}.smart-home-dashboard-template.smart-home-auto-empty-lock{overflow-y:hidden;overscroll-behavior-y:none;touch-action:pan-x}.smart-home-dashboard-template.smart-home-preview-shell .smart-home-header-fixed{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:var(--page-x, 24px)!important;right:var(--page-x, 24px)!important;z-index:120!important}.smart-home-dashboard-template.smart-home-preview-shell .smart-home-header-spacer{height:96px!important}.smart-home-dashboard-template.smart-home-preview-shell .smart-home-account-wrap,.smart-home-dashboard-template.smart-home-preview-shell .smart-home-header-right{display:flex!important;opacity:1!important;visibility:visible!important}.smart-home-dashboard-template.smart-home-preview-shell .smart-home-nav-wrap{position:fixed!important;left:0!important;right:0!important;bottom:max(var(--nav-bottom-offset, 12px),env(safe-area-inset-bottom))!important;z-index:120!important}.smart-home-dashboard-template.smart-home-preview-shell .smart-home-header-swap{transition:none!important}.smart-home-dashboard-template.smart-home-login-fullscreen{padding:0;display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden}.smart-home-dashboard-template.smart-home-login-fullscreen>*{flex:1;min-height:0}.smart-home-device-modal-unsupported{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff80;background:#111;position:relative}.smart-home-device-modal-unsupported .smart-home-device-modal-back-btn{position:absolute;top:16px;left:16px}.smart-home-device-modal-unsupported-icon{font-size:48px;opacity:.4}.smart-home-device-modal-unsupported p{font-size:16px;margin:0;opacity:.6}.device-type-modal-preview-viewport-402,.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap{border-radius:28px;overflow:hidden}.smart-home-dashboard-template.smart-home-login-fullscreen .device-type-modal-preview-viewport-402{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;border:none;border-radius:28px;background:transparent;overflow:hidden}.smart-home-dashboard-template.smart-home-login-fullscreen .device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap{flex:1;min-height:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:0 20px 20px;border-radius:28px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.smart-home-dashboard-template.smart-home-login-fullscreen .device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap::-webkit-scrollbar{display:none}.smart-home-dashboard-template.smart-home-login-fullscreen .device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap .smart-home-device-modal-header{position:sticky;top:0;z-index:12;margin:0 -20px 14px;padding:8px 20px;background:#0b11206b;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.smart-home-dashboard-template *:focus,.smart-home-dashboard-template *:focus-visible{outline:none;box-shadow:none}.smart-home-dashboard-template:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top right,#1e293b,#0b1120);z-index:-1}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.nav-glass{background:#282c34b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1)}.smart-home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--section-gap, 28px);padding:12px 0}.smart-home-header-fixed{position:fixed;top:16px;left:var(--page-x, 24px);right:var(--page-x, 24px);z-index:50;border-radius:0;padding:0;background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:padding .22s ease,border-radius .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.smart-home-header-fixed.is-collapsed{border-radius:40px;padding:12px 16px;background:#0b112033;border-color:#ffffff1a;box-shadow:var(--floating-bar-under-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.smart-home-header-spacer{height:88px;margin-bottom:var(--section-gap, 28px);flex-shrink:0}.smart-home-user-pill{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:9999px;background:var(--card-glass);border:1px solid var(--card-border);cursor:pointer;border:none}.smart-home-icon{font-size:20px;color:#fffc}.smart-home-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.smart-home-avatar img{width:100%;height:100%;object-fit:cover}.smart-home-header-right{display:flex;align-items:center;gap:16px}.smart-home-header-center{position:relative;min-width:100px;min-height:40px}.smart-home-header-swap{transition:opacity .25s ease}.smart-home-header-swap.fade-out{opacity:0;pointer-events:none}.smart-home-header-swap.fade-in{opacity:1}.smart-home-weather{position:absolute;right:0;top:0;text-align:right}.smart-home-location-in-header{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:inherit;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.smart-home-weather-label{font-size:12px;color:#ffffff80;font-weight:500}.smart-home-weather-value{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:18px;font-weight:700}.smart-home-weather-icon{color:var(--primary);font-size:20px!important;font-variation-settings:"FILL" 1!important}.smart-home-noti{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.smart-home-noti.ws-online{border:2px solid #22c55e!important}.smart-home-noti.ws-offline{border:2px solid #94a3b8!important}.smart-home-noti-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;background:var(--primary);border-radius:50%}.smart-home-account-wrap{position:relative}.smart-home-account-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:8px 0;border-radius:12px;background:#191e2af5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--card-border);box-shadow:0 8px 24px #00000080;z-index:100}.smart-home-account-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:inherit;background:none;border:none;cursor:pointer;transition:background .15s}.smart-home-account-item:hover{background:#ffffff14}.smart-home-account-item.active{color:var(--primary);font-weight:600}.smart-home-account-divider{height:1px;margin:8px 12px;background:var(--card-border)}.smart-home-account-logout{color:#ef4444f2}.smart-home-account-logout:hover{background:#ef444426}.smart-home-location-select{padding:8px 12px;border-radius:12px;background:var(--card-glass);border:1px solid var(--card-border);color:inherit;font-size:13px;min-width:120px;cursor:pointer}.smart-home-section{margin-bottom:var(--section-gap)}.smart-home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.smart-home-section-title{font-size:18px;font-weight:600;color:#ffffffe6;margin:0 0 16px;padding:0 4px}.smart-home-section-header .smart-home-section-title{margin-bottom:0}.smart-home-add-scene{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0}.smart-home-add-scene .smart-home-icon{font-size:20px}.smart-home-scenes-header-actions{display:inline-flex;align-items:center;gap:10px}.smart-home-scene-order-trigger .smart-home-icon{font-size:20px}.smart-home-scenes-section .smart-home-scenes{margin-left:calc(-1 * var(--page-x, 24px));margin-right:calc(-1 * var(--page-x, 24px));padding-left:var(--page-x, 24px);padding-right:var(--page-x, 24px);margin-top:0}.smart-home-scenes-section{margin-top:-8px;margin-bottom:12px}.smart-home-scenes-section .smart-home-section-header{margin-bottom:8px;padding-top:0;padding-bottom:0}.smart-home-light-groups-section .smart-home-scenes{margin-left:calc(-1 * var(--page-x, 24px));margin-right:calc(-1 * var(--page-x, 24px));padding-left:var(--page-x, 24px);padding-right:var(--page-x, 24px)}.smart-home-light-groups-section{margin-top:-10px;margin-bottom:12px}.smart-home-light-groups-section .smart-home-section-header{padding-top:0;padding-bottom:0}.smart-home-scenes{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px}.smart-home-scenes-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.smart-home-light-groups-section .smart-home-scenes{padding-bottom:8px}.smart-home-scenes-bleed{--scene-grid-padding-y: 4px;--scene-glow-bleed-y: 9px;margin-top:calc(-1 * var(--scene-glow-bleed-y));margin-bottom:calc(-1 * var(--scene-glow-bleed-y))}.smart-home-scenes-bleed>.smart-home-scenes-grid,.smart-home-scenes-bleed>.smart-home-light-group-cards{padding-top:calc(var(--scene-grid-padding-y) + var(--scene-glow-bleed-y));padding-bottom:calc(var(--scene-grid-padding-y) + var(--scene-glow-bleed-y))}.smart-home-scenes-bleed>.smart-home-light-group-scroll>.smart-home-light-group-cards{padding-top:calc(var(--scene-grid-padding-y) + var(--scene-glow-bleed-y));padding-bottom:calc(var(--scene-grid-padding-y) + var(--scene-glow-bleed-y))}.smart-home-scene-card{flex-shrink:0;width:128px;height:144px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:24px;background:var(--card-glass);border:1px solid rgba(255,255,255,.1);color:inherit;cursor:pointer;box-shadow:0 0 15px #ffffff0d}.smart-home-scenes-grid .smart-home-scene-card-grid{width:128px;height:62px;min-height:62px;flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:0 11px;border-radius:19px;background:#0f172a85;border:1px solid rgba(148,163,184,.34);box-shadow:none}.smart-home-scenes-grid .smart-home-scene-card-grid .smart-home-scene-icon{width:31px;height:31px;border-radius:999px;flex-shrink:0}.smart-home-scenes-grid .smart-home-scene-card-grid .smart-home-scene-icon .material-symbols-outlined{font-size:19px}.smart-home-scenes-grid .smart-home-scene-card-grid .smart-home-scene-label{font-size:14px;font-weight:600;letter-spacing:0;color:#f1f5f9f5}.smart-home-scenes-grid .smart-home-scene-card-grid.active{background:#1e293bb8;border-color:#94a3b88f}.smart-home-scene-card.active{border-color:#ffffff4d;background:#ffffff1a}.smart-home-scene-card.running{border-color:#facc15cc;box-shadow:0 0 0 1px #facc1573,0 0 20px #facc1559,0 0 36px #3b82f638;animation:smart-home-scene-running-glow 1.05s ease-in-out infinite}@keyframes smart-home-scene-running-glow{0%,to{border-color:#facc15b3;box-shadow:0 0 0 1px #facc1552,0 0 12px #facc153d,0 0 20px #3b82f624}50%{border-color:#facc15f2;box-shadow:0 0 0 1px #facc1580,0 0 20px #facc155c,0 0 30px #3b82f633}}@media(prefers-reduced-motion:reduce){.smart-home-scene-card.running{animation:none}}.smart-home-scene-icon{width:40px;height:40px;border-radius:12px;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center}.smart-home-scene-card.active .smart-home-scene-icon{background:transparent;border-color:transparent}.smart-home-scene-card.active .smart-home-scene-icon .material-symbols-outlined{color:var(--scene-card-icon-fg-active, var(--scene-card-icon-fg, var(--primary)));font-variation-settings:"FILL" 1!important}.smart-home-scene-card .smart-home-scene-icon .material-symbols-outlined{font-size:24px;color:var(--scene-card-icon-fg, rgba(255, 255, 255, .4))}.smart-home-scene-icon-custom-image{width:24px;height:24px;display:block;object-fit:contain}.smart-home-scene-label{font-size:14px;font-weight:600}.smart-home-scene-card.active .smart-home-scene-label{color:var(--text-primary)}.smart-home-scene-card:not(.active) .smart-home-scene-label{color:#fff9}.smart-home-devices{margin-bottom:0}.smart-home-cards{display:flex;flex-direction:column;gap:24px}.smart-home-room-card{position:relative;--card-inset: 24px;height:176px;border-radius:32px;overflow:hidden;border:none;cursor:default}.smart-home-room-card.active-card-glow{box-shadow:0 0 25px 2px #ffffff1f}.smart-home-room-card.is-offline{box-shadow:none}.smart-home-room-card.is-offline .smart-home-room-card-bg{filter:saturate(.22) brightness(.52) contrast(1.08)}.smart-home-room-card.is-offline .smart-home-room-card-gradient{background:linear-gradient(to right,#020617eb,#020617bd,#0206178a)}.smart-home-room-card.is-offline .smart-home-room-card-primary-value,.smart-home-room-card.is-offline .smart-home-room-card-primary-label,.smart-home-room-card.is-offline .smart-home-room-card-meta-value,.smart-home-room-card.is-offline .smart-home-room-card-meta-label,.smart-home-room-card.is-offline .smart-home-room-card-action-label{color:#cbd5e1bd;text-shadow:none}.smart-home-room-card.is-offline .smart-home-room-card-meta-chip{background:#0f172a3d;border-color:#64748b5c}.smart-home-room-card.is-offline .smart-home-room-card-primary-icon,.smart-home-room-card.is-offline .smart-home-room-card-meta-icon{opacity:.58}.smart-home-room-card.is-offline .smart-home-power-btn{background:#0f172a33;border-color:#94a3b873}.smart-home-room-card.is-offline .smart-home-power-btn .material-symbols-outlined,.smart-home-room-card.is-offline .smart-home-power-btn .smart-home-power-btn-icon,.smart-home-room-card.is-offline .smart-home-power-btn .smart-home-power-btn-symbol{opacity:.42}.smart-home-room-card.is-offline .smart-home-power-btn.has-active-glow,.smart-home-room-card.is-offline .smart-home-power-btn.power-btn-glow{box-shadow:none}.smart-home-room-card.is-offline .smart-home-room-card-title{color:#fffffff2;text-shadow:0 1px 2px rgba(2,6,23,.82)}.smart-home-room-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.smart-home-room-card-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);z-index:1}.smart-home-room-card-content{position:absolute;inset:var(--card-inset);display:flex;align-items:stretch;justify-content:space-between;gap:16px;z-index:2}.smart-home-room-card-state-chip{position:absolute;top:0;left:0;font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:999px;padding:5px 11px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-width:1px;border-style:solid;box-shadow:0 4px 14px #0206174d}.smart-home-room-card-state-chip.tone-on{color:#dcfce7;background:#16a34aad;border:none}.smart-home-room-card-state-chip.tone-off{color:#e2e8f0;background:#47556933;border-color:#94a3b8e6}.smart-home-room-card-state-chip.tone-open{color:#cffafe;background:#0e7490b8;border:none}.smart-home-room-card-state-chip.tone-close{color:#e2e8f0;background:#33415533;border-color:#94a3b8e6}.smart-home-room-card-state-chip.tone-armed{color:#fef3c7;background:#d977068f;border-color:#fde047d1}.smart-home-room-card-state-chip.tone-disarmed{color:#e2e8f0;background:#4755699e;border-color:#94a3b8b3}.smart-home-room-card-state-chip.tone-offline{color:#fecaca;background:#b91c1c8f;border-color:#fca5a5db}.smart-home-room-card-state-chip.is-occupied{color:#0f172ac2;background:#facc15eb;border:none;box-shadow:0 4px 14px #facc1552}.smart-home-room-card-main{flex:1;min-width:0;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;padding-top:0}.smart-home-room-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:36px}.smart-home-room-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.smart-home-room-card-type{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe0;border-radius:999px;padding:2px 8px;background:#94a3b840}.smart-home-room-card-primary{display:flex;align-items:baseline;gap:6px}.smart-home-room-card-primary-icon{width:18px;height:18px;display:block;opacity:.9;transform:translateY(1px)}.smart-home-room-card-primary-value{font-size:24px;font-weight:700;line-height:1.08;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.45)}.smart-home-room-card-primary-label{font-size:11px;font-weight:600;color:#ffffffb8;text-transform:uppercase;letter-spacing:.04em}.smart-home-room-card-meta{display:flex;flex-wrap:wrap;gap:6px}.smart-home-room-card-meta-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;padding:3px 8px;background:#0f172a5c;border:1px solid rgba(148,163,184,.28)}.smart-home-room-card-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#e2e8f0c7}.smart-home-room-card-meta-icon{width:14px;height:14px;display:block;opacity:.86}.smart-home-room-card-meta-value{font-size:11px;font-weight:600;color:#f8fafcf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:114px}.smart-home-room-card-meta-value.is-emphasized{font-weight:800;letter-spacing:.02em}.smart-home-room-card-meta-empty{font-size:11px;color:#94a3b8d6}.smart-home-room-card-subtitle{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;color:#ffffffb3}.smart-home-room-card.active-card-glow .smart-home-room-card-subtitle{color:#fff}.smart-home-room-card-action{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-top:0}.smart-home-room-card-action-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffbd}.smart-home-power-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.smart-home-power-btn--clickable{cursor:pointer}.smart-home-power-btn .material-symbols-outlined{font-size:24px;color:#fff6}.smart-home-power-btn-symbol{font-size:24px;color:#fffffff2;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.smart-home-power-btn-icon{width:24px;height:24px;display:block;opacity:.78}.smart-home-power-btn-icon.is-off{opacity:.56}.smart-home-power-btn-icon.is-on{opacity:.92}.smart-home-power-btn-icon.is-generic-switch-solid{opacity:.9}.smart-home-power-btn-icon.is-network-infra{opacity:.9;transform:scale(1.02)}.smart-home-power-btn-icon.is-occupied-sensor{opacity:.95;transform:scale(1.06);filter:drop-shadow(0 0 .6px rgba(127,29,29,.75))}.smart-home-power-btn.power-off .material-symbols-outlined{color:#ffffff59;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.smart-home-power-btn:not(.power-btn-glow):not(.power-off) .material-symbols-outlined{color:#fff9}.smart-home-power-btn.icon-tone-solid{background:#ffffff38;border:none}.smart-home-power-btn.icon-tone-hollow{background:#0f172a1f;border-color:#cbd5e18c}.smart-home-power-btn.icon-tone-alert-solid{background:#facc15eb;border:none;box-shadow:0 0 14px #facc156b}.smart-home-power-btn.generic-switch-solid{background:#ffffff3d;border:none}.smart-home-power-btn.has-active-glow{box-shadow:0 0 16px 3px #bae6fd6b}.smart-home-power-btn.has-active-glow .material-symbols-outlined,.smart-home-power-btn.has-active-glow .smart-home-power-btn-icon{opacity:.58}.smart-home-power-btn.has-active-glow .smart-home-power-btn-icon.is-occupied-sensor{opacity:.88}.smart-home-power-btn.icon-tone-alert-solid.has-active-glow{box-shadow:0 0 18px 4px #facc1580}.smart-home-power-btn.power-btn-glow{box-shadow:0 0 15px 2px #fffc;background:#fff;border:none}.smart-home-power-btn.power-btn-glow.has-active-glow{box-shadow:0 0 20px 4px #ffffffe6}.smart-home-power-btn.power-btn-glow .material-symbols-outlined{color:#0b1120;font-variation-settings:"FILL" 1,"wght" 600!important}.smart-home-power-btn.power-btn-glow .smart-home-power-btn-icon{filter:brightness(0) saturate(100%) invert(8%) sepia(18%) saturate(1182%) hue-rotate(183deg) brightness(96%) contrast(94%)}.smart-home-card-icon-solid{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24!important;color:#fffffff5!important}.smart-home-card-icon-hollow{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24!important;color:#e2e8f0c2!important}.smart-home-power-btn.icon-tone-alert-solid .material-symbols-outlined{color:#0f172a73!important}.smart-home-nav-wrap{position:fixed;bottom:var(--nav-bottom-offset, 12px);left:0;right:0;padding:0 24px;display:flex;align-items:center;gap:16px;z-index:50;max-width:448px;margin:0 auto}.smart-home-nav{flex:1;display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 24px;border-radius:40px;box-shadow:var(--floating-bar-under-shadow)}.smart-home-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:0;background:none;border:none;color:#fff6;cursor:pointer}.smart-home-nav-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.smart-home-nav-item .material-symbols-outlined{font-size:28px}.smart-home-nav-item.active{color:#fff;font-weight:700}.smart-home-nav-item.active .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1,"wght" 600!important}.smart-home-nav-item.active .smart-home-nav-label{color:#fff;font-weight:700}.smart-home-auth-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.smart-home-auth-modal{padding:24px;border-radius:16px;background:var(--bg-accent);border:1px solid var(--card-border);min-width:320px;max-width:90vw}.smart-home-auth-modal h3{margin:0 0 8px;font-size:18px}.smart-home-auth-hint{font-size:13px;color:var(--text-muted);margin:0 0 16px}.smart-home-auth-modal label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:12px}.smart-home-auth-modal input{padding:10px 12px;border-radius:8px;background:#ffffff0d;border:1px solid var(--card-border);color:inherit;font-size:14px}.smart-home-auth-modal input:disabled{opacity:.6}.smart-home-auth-error{color:#ef4444;font-size:13px;margin:0 0 12px}.smart-home-auth-actions{display:flex;gap:8px;margin-top:16px}.smart-home-auth-login,.smart-home-auth-logout,.smart-home-auth-close{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.smart-home-auth-login{background:var(--primary);color:#000}.smart-home-auth-logout{background:#ef444433;color:#ef4444}.smart-home-auth-close{background:var(--card-glass);color:var(--text-primary);border:1px solid var(--card-border)}.smart-home-automation-overlay{position:fixed;inset:0;background:#02081766;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:smart-home-automation-overlay-fade .25s ease-out forwards}.smart-home-automation-overlay.is-closing{animation:smart-home-automation-overlay-fade-out .25s ease-in forwards}@keyframes smart-home-automation-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes smart-home-automation-overlay-fade-out{0%{opacity:1}to{opacity:0}}.smart-home-device-modal-overlay{position:fixed;inset:0;width:100%;height:100%;min-height:100dvh;background:var(--bg, #0B1120);z-index:9999;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.smart-home-automation-modal{width:100%;max-width:520px;height:90dvh;max-height:90dvh;padding:0 18px calc(16px + env(safe-area-inset-bottom));--automation-sheet-top-height: 74px;border-radius:28px 28px 0 0;background:#1e293bad;border:1px solid rgba(148,163,184,.34);border-bottom:none;box-shadow:0 -18px 46px #02061780,inset 0 1px #ffffff29;display:flex;flex-direction:column;position:relative;overflow:hidden;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);animation:smart-home-automation-sheet-rise .3s cubic-bezier(.32,.72,0,1) forwards;transform-origin:bottom center}.smart-home-automation-modal.is-closing{animation:smart-home-automation-sheet-fall .25s cubic-bezier(.32,0,.67,0) forwards!important}@keyframes smart-home-automation-sheet-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}.smart-home-automation-sheet-top{position:absolute;top:0;left:0;right:0;margin:0;min-height:var(--automation-sheet-top-height, 74px);padding:10px 18px 8px;border-radius:28px 28px 0 0;background:transparent;border-bottom:none;z-index:5;pointer-events:none}@keyframes smart-home-automation-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.smart-home-automation-sheet-handle{width:40px;height:5px;border-radius:999px;background:#94a3b899;margin:2px auto 10px;pointer-events:auto;touch-action:none}.smart-home-automation-sheet-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.smart-home-automation-sheet-header .smart-home-automation-title{flex:none;text-align:center;font-size:20px;line-height:1.3}.smart-home-automation-sheet-close{width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172aa8;color:#e2e8f0f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;position:relative}.smart-home-automation-sheet-close:after,.smart-home-automation-sheet-next:after,.smart-home-scene-editor-header-cancel:after,.smart-home-device-modal-back-btn:after{content:"";position:absolute;inset:-12px}.smart-home-automation-sheet-close:hover{background:#1e293be6;color:#fff;border-color:#94a3b875}.smart-home-automation-sheet-close .material-symbols-outlined{font-size:20px}.smart-home-automation-sheet-header-spacer{width:80px;height:36px}.smart-home-automation-sheet-next{position:relative;min-width:76px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(251,191,36,.38);background:#fbbf24eb;color:#111827;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease}.smart-home-automation-sheet-next:disabled{border-color:#94a3b847;background:#94a3b847;color:#f8fafca8;cursor:not-allowed}.smart-home-automation-sheet-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:var(--automation-sheet-top-height, 74px);padding-right:2px;margin-right:-2px;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px,black 74px);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent 20px,black 74px)}.smart-home-automation-sheet-content::-webkit-scrollbar{width:0;height:0;display:none}.smart-home-device-modal-overlay .smart-home-device-modal,.smart-home-device-modal-overlay>div.smart-home-device-modal{width:100%!important;height:100%!important;max-width:none!important;padding:var(--page-top, 56px) var(--page-x, 24px) 0;border-radius:0;background:var(--bg, #0B1120);border:none;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.smart-home-device-modal-overlay .smart-home-device-modal-header{flex-shrink:0}.smart-home-device-modal-overlay .smart-home-device-modal-controls{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.smart-home-device-modal-overlay .smart-home-automation-actions{flex-shrink:0;padding-top:16px}.smart-home-device-modal .trait-frame-wrapper>*{background:var(--frame-bg)!important;border:var(--frame-border)!important;box-shadow:var(--frame-shadow)!important;border-radius:var(--frame-radius)!important;padding:var(--frame-padding, 24px)!important;backdrop-filter:var(--frame-blur, none);-webkit-backdrop-filter:var(--frame-blur, none);box-sizing:border-box}.appfactory-device-modal .trait-frame-wrapper>*{width:100%;max-width:100%}.appfactory-device-modal__controls{min-width:0}.appfactory-device-modal__item{width:100%;min-width:0}.smart-home-device-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.smart-home-device-modal-back-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#ffffff14;color:#ffffffe6;cursor:pointer;transition:background .2s,color .2s}.smart-home-device-modal-back-btn:hover{background:#ffffff24;color:#fff}.smart-home-device-modal-back-btn .material-symbols-rounded{font-size:24px}.smart-home-automation-title{font-size:18px;font-weight:600;color:#fffffff2;margin:0;padding:0;flex:1;min-width:0}.appfactory-device-nickname-wrap{flex:1;min-width:0}.appfactory-device-nickname-view{display:flex;align-items:center;gap:10px;min-width:0}.appfactory-device-nickname-view .smart-home-automation-title{margin:0}.appfactory-device-nickname-actions{display:inline-flex;align-items:center;gap:8px}.appfactory-device-nickname-edit-btn,.appfactory-device-nickname-info-btn,.appfactory-device-nickname-cancel-btn,.appfactory-device-nickname-save-btn{flex-shrink:0;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffeb;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.appfactory-device-nickname-info-btn{border-color:#7dd3fc75;background:#0e749040;color:#bae6fdfa}.appfactory-device-nickname-edit-btn,.appfactory-device-nickname-info-btn{width:36px;height:36px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-nickname-edit-btn .material-symbols-outlined,.appfactory-device-nickname-info-btn .material-symbols-outlined{font-size:18px;line-height:1}.appfactory-device-nickname-save-btn{border-color:#fbbf248f;background:#fbbf242e;color:#ffecb3fa}.appfactory-device-nickname-edit-btn:disabled,.appfactory-device-nickname-info-btn:disabled,.appfactory-device-nickname-cancel-btn:disabled,.appfactory-device-nickname-save-btn:disabled{opacity:.6;cursor:not-allowed}.appfactory-device-nickname-edit{display:flex;align-items:center;gap:8px;min-width:0}.appfactory-device-nickname-input{flex:1;min-width:120px;max-width:240px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:#0f172a99;color:#fff;font-size:14px;padding:8px 10px}.appfactory-device-nickname-error{margin-top:6px;color:#fca5a5fa;font-size:12px}.appfactory-device-info-modal-overlay{position:fixed;inset:0;z-index:10020;background:#02061794;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.appfactory-device-info-modal{width:min(520px,calc(100vw - 24px));border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#0f172adb;box-shadow:0 18px 48px #02061799,inset 0 1px #ffffff1f;overflow:hidden;position:relative}.appfactory-device-info-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.24)}.appfactory-device-info-modal__title{margin:0;font-size:16px;font-weight:700;color:#f8fafcf7}.appfactory-device-info-modal__close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.34);background:#0f172a66;color:#e2e8f0f2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-info-modal__close .material-symbols-rounded{font-size:20px}.appfactory-device-info-modal__list{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.appfactory-device-info-modal__row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0;align-items:center;padding:7px 0;border-bottom:none}.appfactory-device-info-modal__row:last-child{border-bottom:none}.appfactory-device-info-modal__label{display:inline-flex;align-items:center;font-size:11px;line-height:1.1;color:#94a3b8f2;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.appfactory-device-info-modal__value{display:inline-flex;align-items:center;font-size:12px;line-height:1.1;color:#f1f5f9fa;word-break:break-word}.appfactory-device-info-modal__value-wrap{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.appfactory-device-info-modal__value--na{color:#94a3b8e0}.appfactory-device-info-modal__copy-btn{flex-shrink:0;width:20px;height:20px;padding:0;border-radius:0;border:none;background:transparent;color:#bae6fdfa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-info-modal__copy-btn .material-symbols-rounded{font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-info-modal__copy-btn.is-copied{color:#dcfce7fa}.appfactory-device-info-modal__action-btn{flex-shrink:0;width:20px;height:20px;padding:0;border-radius:0;border:none;background:transparent;color:#cbd5e1f5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-info-modal__action-btn .material-symbols-rounded{font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.appfactory-device-info-modal__action-btn--firmware:hover{color:#bae6fdfa}.appfactory-device-info-modal__action-btn.is-loading .material-symbols-rounded{animation:appfactory-device-info-spin 1s linear infinite}@keyframes appfactory-device-info-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.appfactory-device-info-modal__toast{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;font-size:11px;line-height:1.2;border:1px solid rgba(148,163,184,.36);background:#0f172ae0;color:#f1f5f9f5;box-shadow:0 6px 16px #02061773;pointer-events:none}.appfactory-device-info-modal__toast .material-symbols-rounded{font-size:13px}.appfactory-device-info-modal__toast.success{border-color:#4ade808f;color:#dcfce7fa}.appfactory-device-info-modal__toast.error{border-color:#f871718f;color:#fee2e2fa}.appfactory-device-info-modal__toast.info{border-color:#7dd3fc85;color:#bae6fdfa}.appfactory-device-info-modal__row--deviceSN .appfactory-device-info-modal__value{font-size:11px;white-space:nowrap;word-break:normal}.smart-home-automation-field{margin-bottom:16px}.smart-home-automation-field-fill{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.smart-home-automation-field label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.smart-home-automation-intro-title{margin:4px 2px 2px;font-size:30px;font-weight:700;line-height:1.2;color:#f8fafcf5}.smart-home-automation-intro-title-secondary{margin-top:20px}.smart-home-automation-intro-desc{margin:0 2px 12px;font-size:13px;color:#94a3b8f0}.smart-home-automation-event-list{display:flex;flex-direction:column;gap:10px}.smart-home-automation-event-list-recommend{margin-bottom:6px}.smart-home-automation-event-item{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#ffffff0d;color:#f8fafcf5;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.smart-home-automation-event-item:hover{background:#ffffff14;border-color:#94a3b875}.smart-home-automation-event-item.active{border-color:#fbbf24a6;background:#fbbf2424}.smart-home-automation-event-item:disabled{opacity:.5;cursor:not-allowed}.smart-home-automation-event-item.static{cursor:default}.smart-home-automation-event-item-icon{width:24px;font-size:22px;color:#fbbf24f0;flex-shrink:0}.smart-home-automation-event-item-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.smart-home-automation-event-item-title{font-size:18px;font-weight:700;color:#f8fafcfa;line-height:1.2}.smart-home-automation-event-item-desc{font-size:13px;color:#94a3b8f2;line-height:1.35}.smart-home-automation-event-item-chevron{font-size:20px;color:#94a3b8eb;flex-shrink:0}.smart-home-automation-selected-trigger{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#ffffff0a;padding:12px 14px;display:flex;align-items:center;gap:10px}.smart-home-automation-selected-trigger-icon{font-size:22px;color:#fbbf24f2}.smart-home-automation-selected-trigger-main{flex:1;min-width:0}.smart-home-automation-selected-trigger-title{margin:0;font-size:15px;font-weight:700;color:#f8fafcf5}.smart-home-automation-selected-trigger-desc{margin:2px 0 0;font-size:12px;color:#94a3b8eb}.smart-home-automation-selected-trigger-change{border:1px solid rgba(148,163,184,.36);background:#ffffff0f;color:#e2e8f0f5;border-radius:10px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.smart-home-automation-input{width:100%;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-primary);font-size:15px;box-sizing:border-box}.smart-home-automation-input::placeholder{color:var(--text-muted)}.smart-home-automation-input[type=time]{cursor:pointer}.smart-home-automation-picker-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.smart-home-automation-picker-tab{padding:10px 12px;border-radius:10px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.smart-home-automation-picker-tab.active{color:var(--primary);border-color:#fbbf2473;background:#fbbf241f}.smart-home-automation-picker-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.smart-home-automation-action-picker{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.smart-home-automation-picker-toolbar label{margin-bottom:0}.smart-home-automation-picker-collapse{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--card-border);background:#ffffff0a;color:var(--text-muted);border-radius:999px;font-size:12px;font-weight:600;line-height:1;min-height:34px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.smart-home-automation-picker-collapse:after{content:"";position:absolute;inset:-8px}.smart-home-automation-picker-collapse .material-symbols-outlined{font-size:18px;pointer-events:none}.smart-home-automation-time-clear{margin-top:6px;padding:0;border:none;background:transparent;color:#94a3b8f5;font-size:12px;cursor:pointer;text-align:left}.smart-home-automation-time-clear:hover{color:#e2e8f0fa}.smart-home-automation-time-chip-row{display:flex}.smart-home-automation-time-chip{min-width:112px;padding:8px 14px;border:1px solid rgba(251,191,36,.22);border-radius:999px;background:#fbbf241f;color:#fbbf24f5;font-size:28px;font-weight:600;line-height:1.05;letter-spacing:.02em;text-align:center;cursor:pointer}.smart-home-automation-time-chip-desktop{font-size:20px;min-width:96px;padding:8px 12px}.smart-home-automation-time-wheel-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#02061785;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.smart-home-automation-time-wheel-panel{width:min(320px,calc(100vw - 32px));border-radius:22px;border:1px solid rgba(255,255,255,.18);background:#0f172af0;box-shadow:0 24px 56px #02061780;padding:12px 14px 14px}.smart-home-automation-time-wheel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.smart-home-automation-time-wheel-title{font-size:13px;font-weight:700;color:#e2e8f0f2}.smart-home-automation-time-wheel-done{border:1px solid rgba(251,191,36,.28);background:#fbbf2424;color:#fbbf24fa;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.smart-home-automation-time-wheel-columns{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;column-gap:6px}.smart-home-automation-time-wheel-highlight{position:absolute;left:2px;right:2px;top:50%;height:36px;transform:translateY(-50%);border-radius:12px;border:1px solid rgba(251,191,36,.24);background:#fbbf241a;pointer-events:none}.smart-home-automation-time-wheel-col{min-width:0}.smart-home-automation-time-wheel-list{height:168px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y mandatory;padding-block:66px}.smart-home-automation-time-wheel-list::-webkit-scrollbar{display:none;width:0;height:0}.smart-home-automation-time-wheel-item{display:block;width:100%;height:36px;border:none;background:transparent;color:#94a3b8f2;font-size:29px;font-weight:500;line-height:36px;text-align:center;cursor:pointer;scroll-snap-align:center}.smart-home-automation-time-wheel-item.active{color:#f1f5f9fa;font-weight:700}.smart-home-automation-time-wheel-separator{text-align:center;color:#f8fafcd1;font-size:26px;font-weight:700;-webkit-user-select:none;user-select:none}.smart-home-automation-time-desktop-panel{width:min(360px,calc(100vw - 32px));max-height:min(72vh,520px);border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0f172af5;box-shadow:0 24px 56px #02061780;padding:12px 14px 14px;overflow:hidden}.smart-home-automation-time-desktop-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-home-automation-time-desktop-column{min-width:0}.smart-home-automation-time-desktop-column-title{margin-bottom:6px;font-size:12px;font-weight:700;color:#94a3b8eb;text-align:center}.smart-home-automation-time-desktop-list{max-height:min(54vh,380px);overflow-y:auto;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061775;padding:6px;display:flex;flex-direction:column;gap:4px}.smart-home-automation-time-desktop-item{height:30px;border:none;border-radius:8px;background:transparent;color:#cbd5e1f2;font-size:14px;font-weight:600;text-align:center;cursor:pointer}.smart-home-automation-time-desktop-item.active{background:#3b82f642;color:#f8fafcfa}.smart-home-scene-icon-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.smart-home-scene-icon-selector--stitch{display:flex;gap:12px;overflow-x:auto;width:100%;justify-content:flex-start;padding:2px 20px 4px;margin:0 -20px;border:none;border-radius:0;background:transparent;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.smart-home-scene-icon-selector--stitch::-webkit-scrollbar{display:none;width:0;height:0}.smart-home-scene-icon-option{border:1px solid var(--scene-icon-border, var(--card-border));background:var(--scene-icon-bg, rgba(255, 255, 255, .04));border-radius:12px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--scene-icon-fg, var(--text-muted));cursor:pointer;transition:all .18s ease}.smart-home-scene-icon-option .material-symbols-outlined{font-size:22px}.smart-home-scene-icon-option .smart-home-scene-icon-custom-image{width:22px;height:22px}.smart-home-scene-icon-option.active{color:var(--scene-icon-fg-active, var(--primary));border-color:var(--scene-icon-border-active, rgba(251, 191, 36, .45));background:var(--scene-icon-bg-active, rgba(251, 191, 36, .14));box-shadow:0 0 0 1px var(--scene-icon-ring, rgba(251, 191, 36, .2)) inset}.smart-home-scene-icon-selector--stitch .smart-home-scene-icon-option{flex:0 0 auto;min-height:40px;width:40px;min-width:40px;border-radius:9999px}.smart-home-automation-command-row{display:flex;gap:12px}.smart-home-automation-mode-row,.smart-home-automation-trigger-row{flex-wrap:wrap}.smart-home-automation-trigger-row .smart-home-automation-command-btn{flex:1 1 calc(33.33% - 8px);min-width:108px}.smart-home-automation-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-home-automation-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.smart-home-automation-day-btn{min-width:0;width:100%;height:32px;border-radius:9999px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:all .18s ease}.smart-home-automation-day-btn.active{border-color:#fbbf248c;color:var(--primary);background:#fbbf2424}.smart-home-automation-mode-row .smart-home-automation-command-btn{flex:1 1 calc(33.33% - 8px);min-width:80px}.smart-home-automation-command-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.smart-home-automation-command-btn .material-symbols-outlined{font-size:20px}.smart-home-automation-command-btn.active{background:#fbbf2426;border-color:var(--primary);color:var(--primary)}.smart-home-automation-command-btn.active .material-symbols-outlined{color:var(--primary)}.smart-home-automation-device-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.smart-home-automation-field-fill .smart-home-automation-device-list,.smart-home-automation-action-picker .smart-home-automation-device-list{flex:1;min-height:0;max-height:none}.smart-home-automation-action-picker .smart-home-automation-device-list.is-collapsed{display:none}.smart-home-automation-device-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.smart-home-automation-device-item .material-symbols-outlined{font-size:20px;color:var(--text-muted);flex-shrink:0}.smart-home-automation-device-item.active{background:#fbbf241a;border-color:#fbbf2466}.smart-home-automation-device-item.active .material-symbols-outlined{color:var(--primary)}.smart-home-automation-error{color:#ef4444;font-size:13px;margin:0 0 12px}.smart-home-automation-threshold-hint{margin:8px 2px 0;font-size:12px;color:var(--text-muted);line-height:1.45}.smart-home-scene-feedback{margin:0 0 10px;font-size:12px;color:#bae6fdf2;background:#0e749033;border:1px solid rgba(56,189,248,.35);border-radius:10px;padding:8px 10px}.smart-home-automation-actions{display:flex;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(148,163,184,.24);background:linear-gradient(to top,#1e293bc2,#1e293b85);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);flex-shrink:0;flex-wrap:wrap}.smart-home-automation-actions-inline{background:transparent;border-top:none;padding-top:0;margin-top:8px;backdrop-filter:none;-webkit-backdrop-filter:none}.smart-home-automation-test-actions{margin-top:14px}.smart-home-automation-test-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.smart-home-scene-delete-btn{width:100%;margin-top:8px;text-align:center}.smart-home-automation-btn{padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s ease}.smart-home-automation-btn:disabled{opacity:.6;cursor:not-allowed}.smart-home-automation-cancel{background:var(--card-glass);color:var(--text-primary);border:1px solid var(--card-border)}.smart-home-automation-primary{background:var(--primary);color:#000;flex:1;min-width:100px}.smart-home-automation-delete{background:#ef444433;color:#ef4444}.smart-home-scene-editor-overlay{position:fixed;inset:0;z-index:1100;background:#020617b8;display:flex;align-items:stretch;justify-content:center;animation:smart-home-automation-overlay-fade .25s ease-out forwards}.smart-home-scene-editor-overlay.is-closing{animation:smart-home-automation-overlay-fade-out .25s ease-in forwards}.smart-home-scene-order-overlay{position:fixed;inset:0;z-index:1120;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px}.smart-home-scene-order-modal{width:min(520px,100%);max-height:78vh;border-radius:20px;border:1px solid rgba(148,163,184,.26);background:#0f172af5;box-shadow:0 18px 42px #0206178c;display:flex;flex-direction:column;overflow:hidden}.smart-home-scene-order-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(148,163,184,.2)}.smart-home-scene-order-header h3{margin:0;font-size:16px;color:#f1f5f9fa}.smart-home-scene-order-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.smart-home-scene-order-item{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffff0a;padding:10px 12px;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.smart-home-scene-order-item:active{cursor:grabbing}.smart-home-scene-order-item.is-dragging{opacity:.55;transform:scale(.985)}.smart-home-scene-order-item.is-drag-over-before{border-color:#60a5fae6;box-shadow:inset 0 2px #60a5faf2}.smart-home-scene-order-item.is-drag-over-after{border-color:#60a5fae6;box-shadow:inset 0 -2px #60a5faf2}.smart-home-scene-order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9fa;font-size:14px;font-weight:600}.smart-home-scene-order-actions{display:inline-flex;align-items:center;gap:6px}.smart-home-scene-order-handle{font-size:20px;color:#94a3b8e6;-webkit-user-select:none;user-select:none;pointer-events:none}.smart-home-scene-order-move{width:30px;height:30px;border-radius:9999px;border:1px solid rgba(148,163,184,.34);background:#ffffff0a;color:#cbd5e1eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.smart-home-scene-order-move .material-symbols-outlined{font-size:18px}.smart-home-scene-order-move:disabled{opacity:.45;cursor:not-allowed}.smart-home-scene-order-footer{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(148,163,184,.2)}.smart-home-scene-editor-modal{width:100%;height:100%;max-width:none;border-radius:0;border:none;box-shadow:none;background:var(--bg, #0B1120);display:flex;flex-direction:column;box-sizing:border-box;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px;overflow-x:hidden;animation:smart-home-automation-sheet-rise .3s cubic-bezier(.32,.72,0,1) forwards}.smart-home-scene-editor-modal.is-closing{animation:smart-home-automation-sheet-fall .25s cubic-bezier(.32,0,.67,0) forwards!important}.smart-home-scene-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid rgba(148,163,184,.2)}.smart-home-scene-editor-header-cancel{position:relative;border:none;background:transparent;color:#94a3b8f2;font-size:14px;font-weight:600;padding:6px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.smart-home-scene-editor-header-cancel .material-symbols-outlined{font-size:17px}.smart-home-scene-editor-title{text-align:center}.smart-home-scene-editor-header-spacer{width:34px;flex-shrink:0}.smart-home-scene-editor-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 0 8px}.smart-home-scene-sheet-content{display:flex;flex-direction:column;gap:18px;max-width:100%}.smart-home-scene-sheet-section{display:flex;flex-direction:column;gap:12px}.smart-home-scene-name-card{display:flex;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#ffffff0a;padding:12px}.smart-home-scene-name-icon{width:56px;height:56px;border:1px solid rgba(148,163,184,.26);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:#e2e8f0f2}.smart-home-scene-name-icon.active{color:#fff;background:#38bdf86b;border-color:#38bdf8a8;box-shadow:0 10px 22px #38bdf82e}.smart-home-scene-name-icon .material-symbols-outlined{font-size:28px}.smart-home-scene-name-input-wrap{flex:1}.smart-home-scene-name-input-wrap label{display:block;color:#94a3b8e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.smart-home-scene-name-input-wrap .smart-home-automation-input{background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.26);border-radius:0;padding:8px 0}.smart-home-scene-section-title-row{display:flex;align-items:center;justify-content:space-between}.smart-home-scene-section-title-actions{display:flex;align-items:center;gap:10px}.smart-home-scene-section-title-row h3{margin:0;font-size:13px;color:#94a3b8f2;letter-spacing:.1em;text-transform:uppercase}.smart-home-scene-section-title-row span{font-size:12px;color:#fbbf24e6}.smart-home-scene-add-btn{border:1px solid rgba(56,189,248,.45);background:#38bdf81f;color:#7dd3fcf2;font-size:12px;font-weight:700;border-radius:9999px;padding:5px 10px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.smart-home-scene-add-btn .material-symbols-outlined{font-size:16px}.smart-home-scene-accessory-list{display:flex;flex-direction:column;gap:10px}.smart-home-scene-accessory-item{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffff0a;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer}.smart-home-scene-accessory-item.active{border-color:#38bdf880;background:#38bdf814}.smart-home-scene-accessory-icon{width:38px;height:38px;border-radius:12px;background:#38bdf833;color:#7dd3fcf2;display:inline-flex;align-items:center;justify-content:center}.smart-home-scene-accessory-icon .material-symbols-outlined{font-size:20px}.smart-home-scene-accessory-info{flex:1;min-width:0}.smart-home-scene-accessory-name{margin:0;font-size:14px;font-weight:600;color:#f1f5f9fa}.smart-home-scene-accessory-summary{margin:4px 0 0;font-size:12px;color:#94a3b8e6}.smart-home-scene-accessory-actions{display:flex;align-items:center;gap:8px}.smart-home-scene-config-btn{border:1px solid rgba(148,163,184,.28);background:#ffffff0d;color:#f1f5f9f2;font-size:12px;font-weight:600;border-radius:9999px;padding:6px 10px;cursor:pointer}.smart-home-scene-remove-btn{width:30px;height:30px;border-radius:9999px;border:1px solid rgba(148,163,184,.34);background:#ffffff0a;color:#94a3b8e6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.smart-home-scene-remove-btn:hover{border-color:#f8717199;color:#f87171f2}.smart-home-scene-remove-btn .material-symbols-outlined{font-size:18px}.smart-home-scene-empty-added{margin:0;font-size:13px;color:#94a3b8e6;border:1px dashed rgba(148,163,184,.3);border-radius:14px;padding:14px;text-align:center}.smart-home-scene-add-overlay{position:absolute;inset:0;background:#020617d1;z-index:10;display:flex;align-items:center;justify-content:center}.smart-home-scene-add-modal{width:min(420px,92%);max-height:82%;background:#0f172af5;border:1px solid rgba(148,163,184,.3);border-radius:20px;display:flex;flex-direction:column}.smart-home-scene-add-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid rgba(148,163,184,.2)}.smart-home-scene-add-header h4{margin:0;color:#f1f5f9fa;font-size:16px}.smart-home-scene-add-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.smart-home-scene-add-list::-webkit-scrollbar{display:none;width:0;height:0}.smart-home-scene-add-item{width:100%;border:1px solid rgba(148,163,184,.24);background:#ffffff0a;border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:#f1f5f9fa;cursor:pointer}.smart-home-scene-add-item .material-symbols-outlined:last-child{color:#7dd3fcf2}.smart-home-scene-add-actions{padding:12px;border-top:1px solid rgba(148,163,184,.2)}.smart-home-scene-editor-device-list{max-height:none}.smart-home-scene-editor-actions{margin-top:10px;padding-top:14px;padding-bottom:0;margin-bottom:0;border-top:1px solid rgba(148,163,184,.18);background:linear-gradient(to top,#0b1120f5,#0b1120d9)}.smart-home-scene-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.smart-home-scene-action-btn .material-symbols-outlined{font-size:18px}.smart-home-device-modal-controls{margin-bottom:8px}.smart-home-device-modal-range{width:100%;height:8px;border-radius:4px;background:#ffffff1a;accent-color:var(--primary);cursor:pointer}.smart-home-automation-device-config{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;gap:12px;padding:12px 16px;text-align:left}.smart-home-automation-device-config-icon{font-size:20px;color:#93c5fdfa}.smart-home-automation-device-config-main{min-width:0;display:flex;flex-direction:column;gap:4px}.smart-home-automation-device-config-name{font-weight:600;color:var(--text-primary);min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-home-automation-device-config-summary{font-size:13px;color:var(--text-muted);line-height:1.3;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.smart-home-empty,.smart-home-loading,.smart-home-error{font-size:14px;color:var(--text-muted);margin:0;padding:24px}.smart-home-error{color:#ef4444}.smart-home-store-iframe-wrap{position:fixed;inset:0;z-index:100;background:var(--bg, #0B1120)}.smart-home-store-iframe{width:100%;height:100%;border:none;display:block}.smart-home-back-to-app{position:fixed;top:16px;left:var(--page-x, 24px);z-index:200;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;font-size:14px;font-weight:600;color:#fffffff2;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#191e2abf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:opacity .2s ease}.smart-home-back-to-app:hover{opacity:.95;background:#232a3ad9}.smart-home-back-to-app .material-symbols-outlined{font-size:20px}.smart-home-auto-section{display:flex;flex-direction:column;margin-bottom:var(--section-gap, 28px)}.smart-home-auto-content{flex:1;overflow-y:auto}.smart-home-auto-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--card-border);border-radius:22px;overflow:hidden;background:var(--card-glass)}.smart-home-auto-swipe-item{position:relative;border-radius:0;overflow:hidden}.smart-home-auto-delete-action{position:absolute;top:0;right:0;bottom:0;width:92px;border:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#ef4444f2,#dc2626f2);color:#fff;cursor:pointer;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s ease}.smart-home-auto-delete-action .material-symbols-outlined{font-size:20px}.smart-home-auto-swipe-item.is-open .smart-home-auto-delete-action{opacity:1;pointer-events:auto}.smart-home-auto-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px;border-radius:0;cursor:pointer;border:none;background:transparent;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);touch-action:pan-y;will-change:transform;user-select:none;-webkit-user-select:none}.smart-home-auto-swipe-item:first-child .smart-home-auto-card{border-top-left-radius:22px;border-top-right-radius:22px}.smart-home-auto-swipe-item:last-child .smart-home-auto-card{border-bottom-left-radius:22px;border-bottom-right-radius:22px}.smart-home-auto-swipe-item+.smart-home-auto-swipe-item .smart-home-auto-card{border-top:1px solid rgba(148,163,184,.2)}.smart-home-auto-swipe-item.is-dragging .smart-home-auto-card{transition:none}.smart-home-auto-card:hover{opacity:.95}.smart-home-auto-card-left{flex:1;min-width:0}.smart-home-auto-card-name{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.smart-home-auto-card-summary{font-size:13px;color:var(--text-muted);margin-top:4px}.smart-home-auto-card-right{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.smart-home-auto-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;-webkit-tap-highlight-color:transparent;cursor:pointer}.smart-home-auto-toggle:focus,.smart-home-auto-toggle:focus-visible{outline:none;box-shadow:none}.smart-home-auto-toggle .material-symbols-outlined{font-size:30px;line-height:1;color:#fff6}.smart-home-auto-toggle .material-symbols-outlined.auto-toggle-on{color:var(--primary);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.smart-home-light-group-cards{width:max-content}.smart-home-light-group-track{display:flex;gap:16px;width:max-content;align-items:stretch}.smart-home-light-group-card{justify-content:flex-start;height:116px;min-height:116px;padding:16px;gap:12px}.smart-home-light-group-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border:0!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.smart-home-light-group-icon .material-symbols-outlined{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;transition:color .16s ease,filter .16s ease}.smart-home-dashboard-template [data-template-css-slot=groupCard] .smart-home-light-group-icon.smart-home-light-group-icon,.smart-home-dashboard-template [data-template-css-slot=groupGrid] .smart-home-light-group-icon.smart-home-light-group-icon,.smart-home-dashboard-template [data-template-css-slot=groupCardIcon].smart-home-light-group-icon.smart-home-light-group-icon,.smart-home-dashboard-template [data-template-css-slot=groupCard] .smart-home-scene-icon.smart-home-scene-icon,.smart-home-dashboard-template [data-template-css-slot=groupGrid] .smart-home-scene-icon.smart-home-scene-icon,.smart-home-dashboard-template [data-template-css-slot=groupCardIcon].smart-home-scene-icon.smart-home-scene-icon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.smart-home-dashboard-template [data-template-css-slot=groupCard] .smart-home-light-group-icon .material-symbols-outlined.material-symbols-outlined,.smart-home-dashboard-template [data-template-css-slot=groupGrid] .smart-home-light-group-icon .material-symbols-outlined.material-symbols-outlined,.smart-home-dashboard-template [data-template-css-slot=groupCardIcon] .material-symbols-outlined.material-symbols-outlined{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.smart-home-light-group-icon.is-on .material-symbols-outlined{color:#facc15;filter:none!important;text-shadow:none!important;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.smart-home-light-group-icon.is-off .material-symbols-outlined{color:#94a3b8eb;filter:none!important;text-shadow:none!important;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 24}.smart-home-light-group-card-main{display:flex;flex-direction:column;gap:6px;text-align:left}.smart-home-light-group-card-count{font-size:12px;color:#94a3b8f0}.smart-home-device-order-item{gap:12px}.smart-home-device-order-item-icon{font-size:22px;color:#94a3b8f2}.smart-home-device-order-item-icon-image{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.smart-home-device-order-item-main{flex:1;min-width:0}.smart-home-device-order-subtitle{display:block;margin-top:4px;font-size:12px;color:#94a3b8e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-home-light-group-icon-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.smart-home-light-group-icon-option{border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#ffffff0d;color:#e2e8f0f2;display:inline-flex;align-items:center;justify-content:center;height:46px;cursor:pointer}.smart-home-light-group-icon-option.active{color:#fff;border-color:#38bdf8b8;background:#38bdf85c}.smart-home-light-group-icon-option .material-symbols-outlined{font-size:24px}.smart-home-light-group-confirm-card{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#ffffff0a;padding:14px}.smart-home-light-group-confirm-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#f8fafcf5}.smart-home-light-group-confirm-title .material-symbols-outlined{color:#facc15f2}.smart-home-light-group-confirm-subtitle{margin:8px 0 10px;font-size:12px;color:#94a3b8eb}.smart-home-light-group-confirm-list{display:flex;flex-direction:column;gap:8px}.smart-home-light-group-confirm-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffff08;padding:8px 10px;color:#e2e8f0f2;font-size:13px}.smart-home-light-group-confirm-item .material-symbols-outlined{color:#facc15f2;font-size:20px}.smart-home-light-group-control-overlay{position:fixed;inset:0;z-index:1140;background:#020617c7;display:flex;justify-content:center;align-items:stretch}.smart-home-light-group-control-modal{width:min(460px,100%);height:90dvh;max-height:90dvh;background:linear-gradient(180deg,#0f172afa,#020617fa);border:1px solid rgba(148,163,184,.26);border-radius:22px 22px 0 0;margin-top:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 40px #02061799;animation:smart-home-automation-sheet-rise .25s cubic-bezier(.22,1,.36,1) forwards}.smart-home-light-group-control-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 12px 10px;border-bottom:none}.smart-home-light-group-control-header h2{margin:0;font-size:18px;font-weight:700;color:#f8fafcfa}.smart-home-light-group-header-btn{width:40px;height:40px;border-radius:999px;border:none;background:#ffffff0f;color:#e2e8f0f5;display:inline-flex;align-items:center;justify-content:center}.smart-home-light-group-header-btn:disabled{opacity:.58}.smart-home-light-group-header-spacer{width:40px;height:40px;flex:0 0 40px}.smart-home-light-group-control-content{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.smart-home-light-group-master-card{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#0f172a9e;padding:14px;display:flex;flex-direction:column;gap:14px}.smart-home-light-group-master-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-home-light-group-master-row h3{margin:0;font-size:17px;color:#f8fafcfa}.smart-home-light-group-master-row p{margin:4px 0 0;font-size:12px;color:#94a3b8eb}.smart-home-light-group-master-control{display:flex;flex-direction:column;gap:8px}.smart-home-light-group-master-label-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#e2e8f0f2}.smart-home-light-group-master-label{display:inline-flex;align-items:center;gap:6px}.smart-home-light-group-master-label .material-symbols-outlined{font-size:18px;color:#38bdf8fa}.smart-home-light-group-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.smart-home-light-group-list-header h4{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8f0}.smart-home-light-group-collapse-btn{width:32px;height:32px;border-radius:999px;border:none;background:#ffffff0d;color:#94a3b8f0;display:inline-flex;align-items:center;justify-content:center}.smart-home-light-group-device-list{display:flex;flex-direction:column;gap:10px}.smart-home-light-group-device-item{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffff0a;padding:12px;display:flex;flex-direction:column;gap:10px}.smart-home-light-group-device-item.is-offline{opacity:.62}.smart-home-light-group-device-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.smart-home-light-group-device-meta{display:flex;align-items:center;gap:10px;min-width:0}.smart-home-light-group-device-icon{width:36px;height:36px;border-radius:999px;background:#3b82f629;color:#3b82f6fa;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.smart-home-light-group-device-icon .material-symbols-outlined{font-size:20px}.smart-home-light-group-device-title{margin:0;font-size:14px;font-weight:600;color:#f8fafcfa}.smart-home-light-group-device-subtitle{margin:2px 0 0;font-size:12px;color:#94a3b8e6}.smart-home-light-group-device-brightness{display:flex;align-items:center;gap:8px}.smart-home-light-group-device-brightness .material-symbols-outlined{font-size:16px;color:#94a3b8eb}.smart-home-light-group-device-brightness input[type=range]{flex:1}.smart-home-light-group-device-brightness span:last-child{width:40px;text-align:right;font-size:11px;color:#94a3b8e6;font-weight:700}.smart-home-light-group-power-btn{min-width:82px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#94a3b833;color:#e2e8f0f5;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 12px;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.smart-home-light-group-power-btn.is-on{background:#facc1538;border-color:#facc15a8;color:#fef08afa;box-shadow:0 0 0 1px #facc1538,0 6px 16px #92400e42}.smart-home-light-group-power-btn.is-off{background:#94a3b829;border-color:#94a3b86b;color:#cbd5e1f2}.smart-home-light-group-power-btn .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 1,"wght" 650,"GRAD" 0,"opsz" 20}.smart-home-light-group-power-btn-master .material-symbols-outlined{font-size:24px}.smart-home-light-group-power-btn-master{width:56px;min-width:56px;height:56px;border-radius:999px;padding:0}.smart-home-light-group-power-btn-compact{min-width:78px;height:34px;padding:0 10px}.smart-home-light-group-power-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.smart-home-dashboard-template.is-template-editor-mode .smart-home-light-group-power-btn:disabled{opacity:1}.smart-home-dashboard-template.is-template-editor-mode [data-template-css-slot]{cursor:crosshair}.smart-home-dashboard-template.is-template-editor-mode [data-template-css-slot]:hover{outline:1px dashed rgba(56,189,248,.9);outline-offset:2px}.smart-home-content-grid{display:block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.smart-home-content-grid.is-pull-refreshing{transform:translateY(calc(var(--pull-refresh-offset, 0px) * .7))}.smart-home-pull-refresh-indicator{height:0;opacity:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:6px;color:#e2e8f0e6;font-size:12px;font-weight:600;transform:translateY(-8px);transition:height .18s ease,opacity .18s ease,transform .18s ease}.smart-home-pull-refresh-indicator.is-visible{height:30px;opacity:1;transform:translateY(0)}.smart-home-pull-refresh-indicator .material-symbols-outlined{font-size:18px;transform:rotate(calc(var(--pull-refresh-progress, 0) * 180deg));transition:transform .12s ease}.smart-home-pull-refresh-indicator .material-symbols-outlined.is-refreshing{animation:smart-home-pull-refresh-spin .9s linear infinite}@keyframes smart-home-pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.device-type-modal-preview-viewport{display:flex;flex-direction:column;gap:14px}.device-type-modal-preview-viewport-402{width:402px;max-width:100%;height:874px;border:1px solid rgba(255,255,255,.92);border-radius:28px;background:#02061799;overflow:hidden}.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:0 20px 20px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap::-webkit-scrollbar{display:none}.device-type-modal-preview-viewport-402 .smart-home-device-modal{max-width:none}.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap .smart-home-device-modal-header{position:sticky;top:0;z-index:12;margin:0 -20px 14px;padding:8px 20px;background:#0b11206b;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap .smart-home-device-modal-controls{overflow:visible}.device-type-modal-preview-viewport-402 .device-type-modal-preview-modal-wrap *{box-sizing:border-box}.device-type-modal-preview-viewport-402 .smart-home-device-modal-controls>*{max-width:100%;min-width:0}.device-type-modal-preview-viewport-402 .appfactory-device-modal__item{max-width:100%;min-width:0}.device-type-modal-preview-viewport-402 .trait-frame-wrapper>*{background:var(--frame-bg)!important;border:var(--frame-border)!important;box-shadow:var(--frame-shadow)!important;border-radius:var(--frame-radius)!important;padding:var(--frame-padding, 24px)!important;backdrop-filter:var(--frame-blur, none);-webkit-backdrop-filter:var(--frame-blur, none)}.device-type-modal-preview-missing{padding:24px;color:#ef4444e6;font-size:14px}.appfactory-login-page-viewport{display:flex;flex-direction:column}.device-type-modal-preview-viewport-402.appfactory-login-page-viewport-full{border:none;border-radius:0;padding:0;background:transparent}.appfactory-login-page-viewport-full>*{width:100%;height:100%;min-height:100%}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#0b1120}.tmpl-thumbnail-outer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0b1120}.tmpl-thumbnail-frame{width:402px;height:874px;position:relative;overflow:hidden;border-radius:50px;flex-shrink:0;transform:translateZ(0)}.ac-modal-classic{position:relative;display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ac-modal-classic.is-off{opacity:.7}.ac-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.ac-modal-classic__back,.ac-modal-classic__edit,.ac-modal-classic__info-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.ac-modal-classic__back:hover,.ac-modal-classic__edit:hover,.ac-modal-classic__info-btn:hover{background:#94a3b81a}.ac-modal-classic__info-btn .material-symbols-rounded{font-size:20px}.ac-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-modal-classic__power-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.ac-modal-classic__power-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.ac-modal-classic__power-row{display:flex;align-items:center;justify-content:space-between}.ac-modal-classic__power-status{font-size:32px;font-weight:700}.ac-modal-classic__power-status.on{color:#e2e8f0}.ac-modal-classic__power-status.off{color:#475569}.ac-modal-classic__power-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;background:#47556966;color:#94a3b8}.ac-modal-classic__power-btn.on{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#0f172a;box-shadow:0 4px 20px #22d3ee4d}.ac-modal-classic__power-btn .material-symbols-rounded{font-size:28px}.ac-modal-classic__temp-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.ac-modal-classic__temp-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.ac-modal-classic__sensor-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-bottom:12px}.ac-modal-classic__sensor-value{margin-left:auto;color:#22d3ee;font-weight:600}.ac-modal-classic__temp-dial{display:flex;align-items:center;justify-content:center;gap:24px}.ac-modal-classic__temp-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(148,163,184,.2);background:#1e293bcc;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ac-modal-classic__temp-btn:hover:not(:disabled){background:#334155cc;border-color:#94a3b866}.ac-modal-classic__temp-btn:disabled{opacity:.3;cursor:not-allowed}.ac-modal-classic__temp-display{display:flex;align-items:baseline;gap:2px}.ac-modal-classic__temp-value{font-size:56px;font-weight:300;line-height:1;color:#e2e8f0}.ac-modal-classic__temp-unit{font-size:20px;color:#64748b}.ac-modal-classic__mode-section,.ac-modal-classic__fan-section{padding:0 4px}.ac-modal-classic__section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.ac-modal-classic__fan-icon{font-size:16px}.ac-modal-classic__mode-grid{display:flex;flex-wrap:wrap;gap:8px}.ac-modal-classic__mode-grid>*{flex:1 1 calc(33.333% - 6px);min-width:0}.ac-modal-classic__mode-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ac-modal-classic__mode-btn:hover{background:#33415580}.ac-modal-classic__mode-btn.active{background:#22d3ee1f;border-color:#22d3ee4d;color:#22d3ee}.ac-modal-classic__mode-btn .material-symbols-rounded{font-size:18px}.ac-modal-classic__fan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ac-modal-classic__fan-btn{padding:10px 0;text-align:center;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ac-modal-classic__fan-btn:hover{background:#33415580}.ac-modal-classic__fan-btn.active{background:#22d3ee1f;border-color:#22d3ee4d;color:#22d3ee}.ac-modal-classic__sensors{display:flex;gap:12px;padding:0 4px}.ac-modal-classic__sensor-card{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1e293b66;border-radius:12px;border:1px solid rgba(148,163,184,.08);font-size:14px;font-weight:500;color:#94a3b8}.ac-modal-classic__sensor-card .material-symbols-rounded{font-size:20px;color:#64748b}.ac-modal-classic__temp-chart{padding:0;overflow:hidden}.ac-modal-classic__temp-chart .temperature-chart{max-width:100%;box-sizing:border-box}.ac-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.ac-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.ac-modal-classic__device-info-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ac-modal-classic__device-info-card{width:85%;max-width:340px;background:#0f172af2;border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:20px}.ac-modal-classic__device-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:16px;font-weight:600;color:#f1f5f9}.ac-modal-classic__device-info-header button{background:none;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:background .15s}.ac-modal-classic__device-info-header button:hover{background:#94a3b81a}.ac-modal-classic__device-info-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(148,163,184,.08)}.ac-modal-classic__device-info-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;flex-shrink:0;min-width:90px}.ac-modal-classic__device-info-value{font-size:13px;font-weight:500;color:#e2e8f0;display:flex;align-items:center;gap:8px;word-break:break-all;text-align:right}.ac-modal-classic__device-info-action{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.ac-modal-classic__device-info-action:hover{color:#38bdf8}.ac-modal-classic__device-info-action .material-symbols-rounded{font-size:16px}.ac-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.ac-frosted--off .ac-frosted__modes,.ac-frosted--off .ac-frosted__fan{opacity:.65;pointer-events:none}.ac-frosted--off .ac-frosted__temp-chart{opacity:.5;pointer-events:none}.ac-frosted--off .ac-frosted__dial{pointer-events:none}.ac-frosted--off .ac-frosted__ring-track{stroke:#ffffff14}.ac-frosted--off .ac-frosted__ring-svg{filter:none}.ac-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.ac-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.ac-frosted__back:hover{color:#fff}.ac-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.ac-frosted__power-btn:active{transform:scale(.9)}.ac-frosted__power-btn--on{background:#22c55e40;border-color:#22c55e66;color:#4ade80;box-shadow:0 0 12px #22c55e4d}.ac-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.ac-frosted__status{font-size:14px;font-weight:400;margin-bottom:0;z-index:1;transition:color .3s}.ac-frosted--on .ac-frosted__status{color:#22c55ed9}.ac-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:16px auto 12px;z-index:1;cursor:pointer}.ac-frosted__ring-svg{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(34,197,94,.25))}.ac-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.ac-frosted__temp-value{font-size:48px;font-weight:200;letter-spacing:-2px;line-height:1}.ac-frosted__temp-unit{font-size:18px;font-weight:300;vertical-align:super;margin-left:1px;opacity:.6}.ac-frosted__temp-dash{font-size:44px;font-weight:200;color:#fff3}.ac-frosted__room-temp{font-size:12px;margin-top:4px}.ac-frosted--on .ac-frosted__room-temp{color:#22c55ebf}.ac-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.ac-frosted__modes{display:flex;gap:2px;padding:3px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px;z-index:1;width:100%;max-width:360px}.ac-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:13px;border:none;background:transparent;color:#fff6;font-size:12px;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.ac-frosted__mode-btn:active{transform:scale(.95)}.ac-frosted__mode-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000026}.ac-frosted__mode-btn .icon{font-size:14px;line-height:1}.ac-frosted__fan{width:100%;max-width:360px;z-index:1;margin-bottom:16px}.ac-frosted__fan-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.ac-frosted__fan-buttons{display:flex;gap:8px}.ac-frosted__fan-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ac-frosted__fan-btn:active{transform:scale(.95)}.ac-frosted__fan-btn.active{background:#ffffff24;color:#fff;border-color:#ffffff2e}.ac-frosted__sensors{display:flex;gap:8px;width:100%;overflow-x:auto;margin-top:auto;padding:8px 0 0;scrollbar-width:none;z-index:1}.ac-frosted__sensors::-webkit-scrollbar{display:none}.ac-frosted__sensor-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:#fff9;white-space:nowrap}.ac-frosted__sensor-chip .val{color:#fff;font-weight:500}.ac-frosted button:focus,.ac-frosted button:focus-visible{outline:none}.ac-frosted__temp-chart{width:100%;max-width:360px;flex:1;min-height:0;z-index:1;overflow:visible}.ac-frosted__temp-chart>*{max-height:100%}.ac-frosted__temp-chart .temp-chart-base,.ac-frosted__temp-chart [class*=chart],.ac-frosted__temp-chart>div{background:transparent!important;border:none!important;box-shadow:none!important}.ac-frosted__temp-chart>div{width:100%}.ac-frosted__temp-chart .recharts-responsive-container{transform:translate(-58px);width:calc(100% + 58px)!important}.ac-frosted__temp-chart .temperature-chart__controls{justify-content:center}.ac-frosted__temp-chart .temperature-chart__stats{font-weight:700;color:#fff;text-align:center;font-size:12px;display:flex;justify-content:center;gap:20px}.ac-frosted__temp-chart .temperature-chart__stats span{font-weight:700;color:#fff;white-space:nowrap}.ac-frosted__temp-chart .recharts-text,.ac-frosted__temp-chart .recharts-cartesian-axis-tick-value,.ac-frosted__temp-chart .recharts-label,.ac-frosted__temp-chart text{fill:#ffffffb3!important}.ac-frosted__temp-chart .recharts-tooltip-label,.ac-frosted__temp-chart .recharts-default-tooltip,.ac-frosted__temp-chart select,.ac-frosted__temp-chart span,.ac-frosted__temp-chart label{color:#fff!important}.ac-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.ac-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.ac-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:acf-fadeIn .2s ease}.ac-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:acf-slideUp .3s ease}.ac-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ac-frosted__settings-title{font-size:18px;font-weight:600}.ac-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.ac-frosted__settings-section{margin-bottom:16px}.ac-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.ac-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ac-frosted__settings-row:last-child{border-bottom:none}.ac-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.ac-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.ac-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px}.ac-frosted__settings-copy{position:relative}.ac-frosted__settings-copy:hover{color:#fff}.ac-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:ac-frosted-fade-in .15s ease}@keyframes ac-frosted-fade-in{0%{opacity:0}to{opacity:1}}.ac-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.ac-frosted__settings-edit:hover{color:#fff}.ac-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.ac-frosted__rename-input:focus{border-color:#22c55e80}@keyframes acf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes acf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ac-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(34,197,94,.5);outline-offset:4px;border-radius:8px}.ap-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:0 24px 24px;color:#fefbfe;background:linear-gradient(180deg,#1e1b4b66,#0e0e10);border-radius:48px;font-family:Manrope,-apple-system,SF Pro Display,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;box-sizing:border-box}.ap-frosted::-webkit-scrollbar{display:none}.ap-frosted--off .ap-frosted__modes,.ap-frosted--off .ap-frosted__fan{opacity:.4;pointer-events:none}.ap-frosted--off .ap-frosted__filter-card,.ap-frosted--off .ap-frosted__sensors-card,.ap-frosted--off .ap-frosted__chart-section{opacity:.3;pointer-events:none}.ap-frosted--off .ap-frosted__dial{pointer-events:none}.ap-frosted--off .ap-frosted__ring-svg{filter:none}.ap-frosted__header{position:sticky;top:0;width:calc(100% + 48px);margin-left:-24px;display:flex;align-items:center;justify-content:center;padding:20px 24px 12px;background:#1e1b4b66;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:48px 48px 0 0;z-index:50;margin-bottom:0}.ap-frosted__back{position:absolute;left:24px;background:none;border:none;color:#94a3b8b3;font-size:24px;cursor:pointer;padding:8px;line-height:1;border-radius:50%;transition:all .2s}.ap-frosted__back:hover{color:#fff;background:#ffffff1a}.ap-frosted__name{font-size:18px;font-weight:700;letter-spacing:-.2px}.ap-frosted__power-btn{position:absolute;right:24px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:none;background:#38bdf81a;color:#38bdf899;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;box-sizing:border-box;flex-shrink:0}.ap-frosted__power-btn:active{transform:scale(.9)}.ap-frosted__power-btn--on{background:#38bdf826;color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.ap-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px;margin:20px auto 16px;z-index:1;cursor:pointer}.ap-frosted__ring-svg{width:240px;height:240px;filter:drop-shadow(0 0 14px rgba(56,189,248,.2));transition:filter .6s ease}.ap-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.ap-frosted__pm-value{font-size:64px;font-weight:800;letter-spacing:-3px;line-height:1}.ap-frosted__pm-unit{font-size:13px;font-weight:500;vertical-align:super;margin-left:2px;opacity:.4}.ap-frosted__aqi-label{display:flex;flex-direction:column;align-items:center;margin-top:4px;color:var(--aqi-color, rgba(56,189,248,.9))}.ap-frosted__aqi-title{font-size:10px;font-weight:500;letter-spacing:.2em;opacity:.4;text-transform:uppercase;color:#ffffff80}.ap-frosted__aqi-level{font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ap-frosted__off-text{font-size:44px;font-weight:200;color:#ffffff26}.ap-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.ap-frosted__sensors-card{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;z-index:1;background:none;border:none}.ap-frosted__sensor-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#1f1f2266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #00000040}.ap-frosted__sensor-top{display:flex;align-items:center;justify-content:space-between}.ap-frosted__sensor-icon{font-size:20px;color:#38bdf8a6}.ap-frosted__sensor-label{font-size:10px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:2px}.ap-frosted__sensor-bottom{display:flex;flex-direction:column}.ap-frosted__sensor-value{font-size:22px;font-weight:700;color:#fffffff2}.ap-frosted__sensor-unit{font-size:11px;font-weight:500;color:#ffffff4d;margin-top:2px}.ap-frosted__modes{display:flex;gap:2px;padding:4px;border-radius:9999px;background:#1f1f2266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 2px #0000004d;margin-bottom:24px;z-index:1;width:100%;transition:opacity .4s ease}.ap-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:9999px;border:none;background:transparent;color:#ffffff59;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease;white-space:nowrap}.ap-frosted__mode-btn:hover{color:#fff9}.ap-frosted__mode-btn:active{transform:scale(.95)}.ap-frosted__mode-btn.active{background:#38bdf8e6;color:#0e0e10;font-weight:700;box-shadow:0 4px 16px #38bdf84d}.ap-frosted__fan{width:100%;z-index:1;margin-bottom:24px;transition:opacity .4s ease}.ap-frosted__fan-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;margin-bottom:10px;margin-left:4px}.ap-frosted__fan-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ap-frosted__fan-btn{padding:12px 0;border-radius:9999px;border:none;background:#1f1f2266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#ffffff59;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s ease}.ap-frosted__fan-btn:hover{background:#ffffff1a}.ap-frosted__fan-btn:active{transform:scale(.95)}.ap-frosted__fan-btn.active{background:#38bdf8e6;color:#0e0e10;font-weight:900;box-shadow:0 4px 16px #38bdf840}.ap-frosted__filter-card{width:100%;background:#1f1f2266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px;margin-bottom:24px;z-index:1;transition:opacity .4s ease;position:relative;overflow:hidden}.ap-frosted__filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ap-frosted__filter-title{font-size:10px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:6px}.ap-frosted__filter-title .material-symbols-outlined{color:#38bdf880}.ap-frosted__filter-pct{font-size:14px;font-weight:700;color:#38bdf8e6}.ap-frosted__filter-bar{width:100%;height:6px;background:#ffffff0f;border-radius:9999px;overflow:hidden;margin-bottom:0}.ap-frosted__filter-fill{height:100%;border-radius:9999px;background:#38bdf8d9;box-shadow:0 0 8px #7fafff99;transition:width .6s ease}.ap-frosted__filter-remaining{font-size:11px;color:#ffffff59;margin-top:10px}.ap-frosted__chart-section{width:100%;flex-shrink:0;z-index:1;transition:opacity .4s ease;overflow:hidden}.ap-frosted__chart-section .air-quality-chart{max-width:100%;box-sizing:border-box;background:#1f1f2266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:14px}.ap-frosted__chart-section .air-quality-chart__chart{min-height:120px}.ap-frosted button:focus,.ap-frosted button:focus-visible{outline:none}.ap-frosted__settings-btn{position:relative;align-self:flex-end;margin-top:16px;margin-bottom:16px;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#1f1f2266;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#ffffff80;font-size:20px}.ap-frosted__settings-btn:hover{background:#ffffff1a;transform:rotate(30deg)}.ap-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:apf-fadeIn .2s ease}.ap-frosted__settings-sheet{background:#141416eb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:apf-slideUp .3s ease}.ap-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ap-frosted__settings-title{font-size:18px;font-weight:600}.ap-frosted__settings-close{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.ap-frosted__settings-section{margin-bottom:16px}.ap-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff6;margin-bottom:8px}.ap-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ap-frosted__settings-row:last-child{border-bottom:none}.ap-frosted__settings-label{font-size:12px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.ap-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.ap-frosted__settings-copy{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.ap-frosted__settings-copy:hover{color:#fff}.ap-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#fff9;white-space:nowrap;animation:apf-fadeIn .15s ease}.ap-frosted__settings-edit{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.ap-frosted__settings-edit:hover{color:#fff}.ap-frosted__rename-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.ap-frosted__rename-input:focus{border-color:#38bdf880}@keyframes apf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes apf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ap-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(56,189,248,.5);outline-offset:4px;border-radius:8px}.dh-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.dh-frosted--off .dh-frosted__modes,.dh-frosted--off .dh-frosted__fan{opacity:.55;pointer-events:none}.dh-frosted--off .dh-frosted__tank-card{opacity:.45;pointer-events:none}.dh-frosted--off .dh-frosted__chart-section{opacity:.4;pointer-events:none}.dh-frosted--off .dh-frosted__dial{pointer-events:none}.dh-frosted--off .dh-frosted__ring-svg{filter:none}.dh-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.dh-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.dh-frosted__back:hover{color:#fff}.dh-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.dh-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.dh-frosted__power-btn:active{transform:scale(.9)}.dh-frosted__power-btn--on{background:#a78bfa40;border-color:#a78bfa66;color:#a78bfa;box-shadow:0 0 12px #a78bfa4d}.dh-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:16px auto 12px;z-index:1;cursor:pointer}.dh-frosted__ring-svg{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(167,139,250,.25));transition:filter .6s ease}.dh-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.dh-frosted__humidity-value{font-size:48px;font-weight:200;letter-spacing:-2px;line-height:1}.dh-frosted__humidity-unit{font-size:22px;font-weight:300;vertical-align:super;margin-left:1px;opacity:.5}.dh-frosted__current-humidity{font-size:12px;margin-top:4px;font-weight:500}.dh-frosted__off-text{font-size:44px;font-weight:200;color:#fff3}.dh-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.dh-frosted__modes{display:flex;gap:2px;padding:3px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px;z-index:1;width:100%;max-width:360px;transition:opacity .4s ease}.dh-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:13px;border:none;background:transparent;color:#fff6;font-size:12px;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.dh-frosted__mode-btn:active{transform:scale(.95)}.dh-frosted__mode-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000026}.dh-frosted__fan{width:100%;max-width:360px;z-index:1;margin-bottom:16px;transition:opacity .4s ease}.dh-frosted__fan-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.dh-frosted__fan-buttons{display:flex;gap:8px}.dh-frosted__fan-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dh-frosted__fan-btn:active{transform:scale(.95)}.dh-frosted__fan-btn.active{background:#ffffff24;color:#fff;border-color:#ffffff2e}.dh-frosted__tank-card{width:100%;max-width:360px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;margin-bottom:14px;z-index:1;transition:opacity .4s ease}.dh-frosted__tank-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dh-frosted__tank-title{font-size:10px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:6px}.dh-frosted__tank-title .material-symbols-outlined{color:#a78bfa99}.dh-frosted__tank-status{font-size:18px;font-weight:700;color:#a78bfae6}.dh-frosted__tank-status--full{color:#fb923ce6}.dh-frosted__tank-bar{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:8px}.dh-frosted__tank-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#a78bfacc,#c4b5fde6);transition:width .6s ease}.dh-frosted__tank-hint{font-size:12px;color:#ffffff8c}.dh-frosted__chart-section{width:100%;max-width:360px;flex:1;min-height:0;z-index:1;display:flex;flex-direction:column;transition:opacity .4s ease}.dh-frosted__chart-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.dh-frosted__chart-ctrl{display:flex;align-items:center;gap:4px;font-size:13px;color:#ffffff80}.dh-frosted__chart-ctrl .material-symbols-outlined{color:#ffffff4d}.dh-frosted__chart-area{flex:1;min-height:80px;position:relative}.dh-frosted__chart-stats{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;font-weight:700;color:#fffc}.dh-frosted button:focus,.dh-frosted button:focus-visible{outline:none}.dh-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.dh-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.dh-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:dhf-fadeIn .2s ease}.dh-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:dhf-slideUp .3s ease}.dh-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dh-frosted__settings-title{font-size:18px;font-weight:600}.dh-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.dh-frosted__settings-section{margin-bottom:16px}.dh-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.dh-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dh-frosted__settings-row:last-child{border-bottom:none}.dh-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.dh-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.dh-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.dh-frosted__settings-copy:hover{color:#fff}.dh-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:dhf-fadeIn .15s ease}.dh-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.dh-frosted__settings-edit:hover{color:#fff}.dh-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.dh-frosted__rename-input:focus{border-color:#a78bfa80}@keyframes dhf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dhf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dh-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(167,139,250,.5);outline-offset:4px;border-radius:8px}.erv-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.erv-frosted--off .erv-frosted__modes,.erv-frosted--off .erv-frosted__fan{opacity:.55;pointer-events:none}.erv-frosted--off .erv-frosted__airflow-card{opacity:.45;pointer-events:none}.erv-frosted--off .erv-frosted__chart-section{opacity:.4;pointer-events:none}.erv-frosted--off .erv-frosted__dial{pointer-events:none}.erv-frosted--off .erv-frosted__ring-svg{filter:none}.erv-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.erv-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.erv-frosted__back:hover{color:#fff}.erv-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.erv-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.erv-frosted__power-btn:active{transform:scale(.9)}.erv-frosted__power-btn--on{background:#2dd4bf40;border-color:#2dd4bf66;color:#2dd4bf;box-shadow:0 0 12px #2dd4bf4d}.erv-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:16px auto 12px;z-index:1;cursor:pointer}.erv-frosted__ring-svg{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(45,212,191,.25));transition:filter .6s ease}.erv-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.erv-frosted__co2-value{font-size:48px;font-weight:200;letter-spacing:-2px;line-height:1}.erv-frosted__co2-unit{font-size:14px;font-weight:300;vertical-align:super;margin-left:2px;opacity:.5}.erv-frosted__co2-label{font-size:13px;font-weight:500;margin-top:6px}.erv-frosted__off-text{font-size:44px;font-weight:200;color:#fff3}.erv-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.erv-frosted__modes{display:flex;gap:2px;padding:3px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px;z-index:1;width:100%;max-width:360px;transition:opacity .4s ease}.erv-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:13px;border:none;background:transparent;color:#fff6;font-size:12px;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.erv-frosted__mode-btn:active{transform:scale(.95)}.erv-frosted__mode-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000026}.erv-frosted__fan{width:100%;max-width:360px;z-index:1;margin-bottom:16px;transition:opacity .4s ease}.erv-frosted__fan-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.erv-frosted__fan-buttons{display:flex;gap:8px}.erv-frosted__fan-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.erv-frosted__fan-btn:active{transform:scale(.95)}.erv-frosted__fan-btn.active{background:#ffffff24;color:#fff;border-color:#ffffff2e}.erv-frosted__airflow-card{width:100%;max-width:360px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;margin-bottom:14px;z-index:1;transition:opacity .4s ease}.erv-frosted__airflow-title{font-size:10px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;margin-bottom:12px}.erv-frosted__airflow-title .material-symbols-outlined{color:#2dd4bf99}.erv-frosted__airflow-row{display:flex;justify-content:space-between;gap:8px}.erv-frosted__airflow-item{flex:1;text-align:center;padding:8px 4px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px}.erv-frosted__airflow-item-label{font-size:10px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.erv-frosted__airflow-item-value{font-size:18px;font-weight:700;color:#ffffffe6}.erv-frosted__airflow-item-unit{font-size:11px;font-weight:300;color:#ffffff59;margin-left:2px}.erv-frosted__chart-section{width:100%;max-width:360px;flex:1;min-height:0;z-index:1;display:flex;flex-direction:column;transition:opacity .4s ease}.erv-frosted__chart-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.erv-frosted__chart-ctrl{display:flex;align-items:center;gap:4px;font-size:13px;color:#ffffff80}.erv-frosted__chart-ctrl .material-symbols-outlined{color:#ffffff4d}.erv-frosted__chart-area{flex:1;min-height:80px;position:relative}.erv-frosted__chart-stats{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;font-weight:700;color:#fffc}.erv-frosted button:focus,.erv-frosted button:focus-visible{outline:none}.erv-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.erv-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.erv-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:ervf-fadeIn .2s ease}.erv-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:ervf-slideUp .3s ease}.erv-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.erv-frosted__settings-title{font-size:18px;font-weight:600}.erv-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.erv-frosted__settings-section{margin-bottom:16px}.erv-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.erv-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.erv-frosted__settings-row:last-child{border-bottom:none}.erv-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.erv-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.erv-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.erv-frosted__settings-copy:hover{color:#fff}.erv-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:ervf-fadeIn .15s ease}.erv-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.erv-frosted__settings-edit:hover{color:#fff}.erv-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.erv-frosted__rename-input:focus{border-color:#2dd4bf80}@keyframes ervf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ervf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.erv-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(45,212,191,.5);outline-offset:4px;border-radius:8px}.wp-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.wp-frosted--off .wp-frosted__modes,.wp-frosted--off .wp-frosted__flow{opacity:.55;pointer-events:none}.wp-frosted--off .wp-frosted__filter-cards{opacity:.45;pointer-events:none}.wp-frosted--off .wp-frosted__chart-section{opacity:.4;pointer-events:none}.wp-frosted--off .wp-frosted__dial{pointer-events:none}.wp-frosted--off .wp-frosted__ring-svg{filter:none}.wp-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.wp-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.wp-frosted__back:hover{color:#fff}.wp-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.wp-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.wp-frosted__power-btn:active{transform:scale(.9)}.wp-frosted__power-btn--on{background:#6366f140;border-color:#6366f166;color:#818cf8;box-shadow:0 0 12px #6366f14d}.wp-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:16px auto 12px;z-index:1;cursor:pointer}.wp-frosted__ring-svg{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(99,102,241,.25));transition:filter .6s ease}.wp-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.wp-frosted__tds-value{font-size:48px;font-weight:200;letter-spacing:-2px;line-height:1}.wp-frosted__tds-unit{font-size:14px;font-weight:300;vertical-align:super;margin-left:2px;opacity:.5}.wp-frosted__tds-label{font-size:13px;font-weight:500;margin-top:6px}.wp-frosted__off-text{font-size:44px;font-weight:200;color:#fff3}.wp-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.wp-frosted__modes{display:flex;gap:2px;padding:3px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px;z-index:1;width:100%;max-width:360px;transition:opacity .4s ease}.wp-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:13px;border:none;background:transparent;color:#fff6;font-size:12px;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.wp-frosted__mode-btn:active{transform:scale(.95)}.wp-frosted__mode-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000026}.wp-frosted__flow{width:100%;max-width:360px;z-index:1;margin-bottom:16px;transition:opacity .4s ease}.wp-frosted__flow-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.wp-frosted__flow-buttons{display:flex;gap:8px}.wp-frosted__flow-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wp-frosted__flow-btn:active{transform:scale(.95)}.wp-frosted__flow-btn.active{background:#ffffff24;color:#fff;border-color:#ffffff2e}.wp-frosted__filter-cards{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px;z-index:1;margin-bottom:14px;transition:opacity .4s ease}.wp-frosted__filter-card{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}.wp-frosted__filter-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.wp-frosted__filter-icon--pp{background:#6366f11f;color:#818cf8cc}.wp-frosted__filter-icon--carbon{background:#facc151f;color:#facc15cc}.wp-frosted__filter-icon--ro{background:#38bdf81f;color:#38bdf8cc}.wp-frosted__filter-info{flex:1}.wp-frosted__filter-name{font-size:13px;font-weight:500;color:#ffffffd9;margin-bottom:4px}.wp-frosted__filter-bar-wrap{display:flex;align-items:center;gap:8px}.wp-frosted__filter-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.wp-frosted__filter-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.wp-frosted__filter-bar-fill--pp{background:linear-gradient(90deg,#6366f1b3,#818cf8e6)}.wp-frosted__filter-bar-fill--carbon{background:linear-gradient(90deg,#facc15b3,#facc15e6)}.wp-frosted__filter-bar-fill--ro{background:linear-gradient(90deg,#38bdf8b3,#38bdf8e6)}.wp-frosted__filter-pct{font-size:14px;font-weight:700;color:#ffffffb3;min-width:36px;text-align:right}.wp-frosted__chart-section{width:100%;max-width:360px;flex:1;min-height:0;z-index:1;display:flex;flex-direction:column;transition:opacity .4s ease}.wp-frosted__chart-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.wp-frosted__chart-ctrl{display:flex;align-items:center;gap:4px;font-size:13px;color:#ffffff80}.wp-frosted__chart-ctrl .material-symbols-outlined{color:#ffffff4d}.wp-frosted__chart-area{flex:1;min-height:60px;position:relative}.wp-frosted__chart-stats{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;font-weight:700;color:#fffc}.wp-frosted button:focus,.wp-frosted button:focus-visible{outline:none}.wp-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.wp-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.wp-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:wpf-fadeIn .2s ease}.wp-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:wpf-slideUp .3s ease}.wp-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wp-frosted__settings-title{font-size:18px;font-weight:600}.wp-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.wp-frosted__settings-section{margin-bottom:16px}.wp-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.wp-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.wp-frosted__settings-row:last-child{border-bottom:none}.wp-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.wp-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.wp-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.wp-frosted__settings-copy:hover{color:#fff}.wp-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:wpf-fadeIn .15s ease}.wp-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.wp-frosted__settings-edit:hover{color:#fff}.wp-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.wp-frosted__rename-input:focus{border-color:#6366f180}@keyframes wpf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wpf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wp-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(99,102,241,.5);outline-offset:4px;border-radius:8px}.wdisp-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.wdisp-frosted::-webkit-scrollbar{width:0}.wdisp-frosted--off .wdisp-frosted__temps-grid,.wdisp-frosted--off .wdisp-frosted__water-levels,.wdisp-frosted--off .wdisp-frosted__controls,.wdisp-frosted--off .wdisp-frosted__filters{opacity:.4;pointer-events:none}.wdisp-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;z-index:1;flex-shrink:0}.wdisp-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.wdisp-frosted__back:hover{color:#fff}.wdisp-frosted__name{font-size:20px;font-weight:600;letter-spacing:-.3px;color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.3)}.wdisp-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0;font-size:18px}.wdisp-frosted__power-btn:active{transform:scale(.9)}.wdisp-frosted--on .wdisp-frosted__power-btn{background:#ef444426;border-color:#ef44444d;color:#ef4444b3;box-shadow:0 0 12px #ef444426}.wdisp-frosted__temps-grid{width:100%;display:flex;gap:8px;margin-bottom:12px;flex-shrink:0}.wdisp-frosted__temp-card{flex:1;padding:16px 8px 14px;border-radius:16px;background:transparent;border:none;text-align:center;position:relative;transition:all .3s}.wdisp-frosted__temp-card+.wdisp-frosted__temp-card{border-left:1px solid rgba(255,255,255,.05)}.wdisp-frosted__temp-card--single{flex:none;width:200px;padding:24px 16px 20px}.wdisp-frosted__temp-card-icon{font-size:24px;margin-bottom:6px;display:block}.wdisp-frosted__temp-card--single .wdisp-frosted__temp-card-icon{font-size:32px}.wdisp-frosted__temp-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-bottom:6px}.wdisp-frosted__temp-card--single .wdisp-frosted__temp-card-label{font-size:11px}.wdisp-frosted__temp-card-value{font-size:32px;font-weight:200;line-height:1;letter-spacing:-1px;cursor:pointer;transition:opacity .2s}.wdisp-frosted__temp-card-value:active{opacity:.6}.wdisp-frosted__temp-card--single .wdisp-frosted__temp-card-value{font-size:48px}.wdisp-frosted__temp-card-unit{font-size:14px;font-weight:300;opacity:.5}.wdisp-frosted__temp-card--single .wdisp-frosted__temp-card-unit{font-size:18px}.wdisp-frosted__temp-card-sub{font-size:10px;color:#ffffff40;margin-top:4px}.wdisp-frosted__temp-card-target{font-size:10px;color:#ffffff40;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:3px}.wdisp-frosted__temp-card-target .material-symbols-outlined{font-size:12px}.wdisp-frosted__temp-card--ice .wdisp-frosted__temp-card-icon{color:#93c5fdb3}.wdisp-frosted__temp-card--ice .wdisp-frosted__temp-card-value{color:#93c5fde6}.wdisp-frosted__temp-card--warm .wdisp-frosted__temp-card-icon{color:#fdba74b3}.wdisp-frosted__temp-card--warm .wdisp-frosted__temp-card-value{color:#fdba74e6}.wdisp-frosted__temp-card--hot .wdisp-frosted__temp-card-icon{color:#fca5a5b3}.wdisp-frosted__temp-card--hot .wdisp-frosted__temp-card-value{color:#fca5a5e6}.wdisp-frosted__heat-btn{margin-top:8px;padding:6px 0;width:100%;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#fca5a5e6;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:3px}.wdisp-frosted__heat-btn:active{transform:scale(.95);background:#ef444440}.wdisp-frosted__heat-btn .material-symbols-outlined{font-size:14px}.wdisp-frosted__picker-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:wdisp-fadeIn .2s ease}.wdisp-frosted__picker{width:340px;max-width:90vw;border-radius:20px 20px 0 0;background:#1e232df2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-bottom:none;padding:16px 16px 28px;transform:translateY(0);animation:wdisp-slideUp .3s cubic-bezier(.4,0,.2,1)}.wdisp-frosted__picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wdisp-frosted__picker-title{font-size:15px;font-weight:600;color:#fffc}.wdisp-frosted__picker-done{padding:6px 16px;border-radius:8px;border:none;background:#22d3ee33;color:#22d3ee;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.wdisp-frosted__picker-done:active{background:#22d3ee4d}.wdisp-frosted__picker-wheel{height:160px;overflow-y:auto;scroll-snap-type:y mandatory;position:relative;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wdisp-frosted__picker-wheel::-webkit-scrollbar{width:0}.wdisp-frosted__picker-highlight{position:sticky;top:60px;left:10%;right:10%;width:80%;height:40px;margin:0 auto;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:1}.wdisp-frosted__picker-item{height:40px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:22px;font-weight:300;color:#ffffff40;cursor:pointer;transition:all .15s;position:relative;z-index:2}.wdisp-frosted__picker-item--selected{font-size:28px;font-weight:600;color:#fff}.wdisp-frosted__water-levels{width:100%;margin-bottom:10px;flex-shrink:0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.04);border-radius:0;padding:12px 0}.wdisp-frosted__wl-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;margin-bottom:10px;display:flex;align-items:center;gap:6px}.wdisp-frosted__wl-title .material-symbols-outlined{font-size:15px;color:#22d3ee80}.wdisp-frosted__wl-rows{display:flex;flex-direction:column;gap:8px}.wdisp-frosted__wl-row{display:flex;align-items:center;gap:10px}.wdisp-frosted__wl-label{font-size:11px;color:#fff6;width:28px;text-align:right}.wdisp-frosted__wl-bar{flex:1;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.wdisp-frosted__wl-fill{height:100%;border-radius:3px;transition:width .4s}.wdisp-frosted__wl-fill--ice{background:linear-gradient(90deg,#93c5fd80,#93c5fdcc)}.wdisp-frosted__wl-fill--warm{background:linear-gradient(90deg,#fdba7480,#fdba74cc)}.wdisp-frosted__wl-fill--hot{background:linear-gradient(90deg,#fca5a580,#fca5a5cc)}.wdisp-frosted__wl-fill--default{background:linear-gradient(90deg,#22d3ee66,#22d3eeb3)}.wdisp-frosted__wl-amount{font-size:11px;color:#ffffff80;width:36px}.wdisp-frosted__controls{width:100%;margin-bottom:10px;flex-shrink:0}.wdisp-frosted__lock-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.04);border-radius:0}.wdisp-frosted__lock-left{display:flex;align-items:center;gap:10px}.wdisp-frosted__lock-icon{font-size:20px;color:#ef444480}.wdisp-frosted__lock-label{font-size:13px;font-weight:500;color:#ffffffbf}.wdisp-frosted__lock-sub{font-size:10px;color:#ffffff40;margin-top:1px}.wdisp-frosted__toggle{width:48px;height:28px;border-radius:14px;border:none;cursor:pointer;background:#ffffff1a;position:relative;transition:background .3s}.wdisp-frosted__toggle--active{background:#ef444473}.wdisp-frosted__toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .3s;box-shadow:0 2px 4px #0003}.wdisp-frosted__toggle--active .wdisp-frosted__toggle-knob{transform:translate(20px)}.wdisp-frosted__filters{width:100%;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.wdisp-frosted__filter-card{padding:10px 0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.04);border-radius:0}.wdisp-frosted__filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wdisp-frosted__filter-name{font-size:12px;font-weight:500;color:#ffffff80;display:flex;align-items:center;gap:6px}.wdisp-frosted__filter-name .material-symbols-outlined{font-size:16px;color:#22d3ee66}.wdisp-frosted__filter-pct{font-size:14px;font-weight:700}.wdisp-frosted__filter-pct--good{color:#22d3eed9}.wdisp-frosted__filter-pct--warn{color:#fbbf24d9}.wdisp-frosted__filter-pct--low{color:#ef4444d9}.wdisp-frosted__filter-bar{width:100%;height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden;margin-bottom:4px}.wdisp-frosted__filter-fill{height:100%;border-radius:3px;transition:width .4s}.wdisp-frosted__filter-fill--good{background:linear-gradient(90deg,#22d3ee,#67e8f9)}.wdisp-frosted__filter-fill--warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.wdisp-frosted__filter-fill--low{background:linear-gradient(90deg,#ef4444,#f87171)}.wdisp-frosted__filter-sub{font-size:10px;color:#ffffff40;display:flex;align-items:center;justify-content:space-between}.wdisp-frosted__filter-buy{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;background:#22d3ee14;border:1px solid rgba(34,211,238,.15);color:#22d3eeb3;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none}.wdisp-frosted__filter-buy:hover{background:#22d3ee26;color:#22d3ee}.wdisp-frosted__filter-buy .material-symbols-outlined{font-size:12px}.wdisp-frosted__filter-buy--urgent{background:#ef44441a;border-color:#ef444433;color:#fca5a5cc}.wdisp-frosted__filter-buy--urgent:hover{background:#ef444433;color:#fca5a5}.wdisp-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.wdisp-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.wdisp-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:wdisp-fadeIn .2s ease}.wdisp-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:wdisp-slideUp .3s ease}.wdisp-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wdisp-frosted__settings-title{font-size:18px;font-weight:600}.wdisp-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.wdisp-frosted__settings-section{margin-bottom:16px}.wdisp-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.wdisp-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.wdisp-frosted__settings-row:last-child{border-bottom:none}.wdisp-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.wdisp-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.wdisp-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.wdisp-frosted__settings-copy:hover{color:#fff}.wdisp-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:wdisp-fadeIn .15s ease}.wdisp-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.wdisp-frosted__settings-edit:hover{color:#fff}.wdisp-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.wdisp-frosted__rename-input:focus{border-color:#22d3ee80}@keyframes wdisp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wdisp-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wdisp-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(34,211,238,.5);outline-offset:4px;border-radius:8px}.wdisp-frosted button:focus,.wdisp-frosted button:focus-visible{outline:none}.wdisp2-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fefbfe;background:radial-gradient(circle at top right,#1a1a2e,#0e0e10);border-radius:48px;font-family:Manrope,-apple-system,SF Pro Display,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;box-sizing:border-box}.wdisp2-frosted::-webkit-scrollbar{display:none}.wdisp2-frosted--no-scroll{overflow:hidden!important}.wdisp2-frosted *,.wdisp2-frosted *:before,.wdisp2-frosted *:after{box-sizing:border-box}.wdisp2-frosted--off .wdisp2-frosted__modes,.wdisp2-frosted--off .wdisp2-frosted__intensity,.wdisp2-frosted--off .wdisp2-frosted__bento{opacity:.35;pointer-events:none}.wdisp2-frosted--off .wdisp2-frosted__ring-section{pointer-events:none}.wdisp2-frosted--off .wdisp2-frosted__ring-pulse,.wdisp2-frosted--off .wdisp2-frosted__ring-fluid{animation:none;opacity:.2}.wdisp2-glass{background:#25252866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.wdisp2-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;z-index:1;flex-shrink:0}.wdisp2-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.wdisp2-frosted__back:hover{color:#fff}.wdisp2-frosted__name{font-size:20px;font-weight:600;letter-spacing:-.3px;color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.3)}.wdisp2-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.wdisp2-frosted__power-btn:active{transform:scale(.9)}.wdisp2-frosted--on .wdisp2-frosted__power-btn{background:#ef444426;border-color:#ef44444d;color:#ef4444b3;box-shadow:0 0 12px #ef444426}.wdisp2-frosted__ring-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 16px;margin-bottom:16px}.wdisp2-frosted__ring-container{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.wdisp2-frosted__ring-glow{position:absolute;inset:0;background:var(--outlet-glow, rgba(56,189,248,.08));border-radius:50%;filter:blur(40px);transition:background .5s}.wdisp2-frosted__ring-pulse{position:absolute;inset:0;border:2px solid var(--outlet-pulse, rgba(56,189,248,.15));border-radius:50%;animation:wdisp2-pulse 2s ease-in-out infinite;transition:border-color .5s}.wdisp2-frosted__ring-inner{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.wdisp2-frosted__ring-fluid{position:absolute;inset:0;border-radius:40% 60% 70% 30%/40% 50% 60%;background:var(--outlet-fluid, rgba(56,189,248,.04));border:1px solid var(--outlet-fluid-border, rgba(56,189,248,.12));animation:wdisp2-spin 10s linear infinite;transition:background .5s,border-color .5s}.wdisp2-frosted__ring-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.wdisp2-frosted__ring-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#fff6;margin-bottom:4px}.wdisp2-frosted__ring-temp{font-size:64px;font-weight:800;letter-spacing:-3px;line-height:1}.wdisp2-frosted__ring-temp-unit{font-size:28px;font-weight:400;vertical-align:top;margin-left:2px}.wdisp2-frosted__ring-target{font-size:12px;font-weight:600;color:var(--outlet-color, rgba(56,189,248,.8));margin-top:6px;cursor:pointer;padding:4px 12px;border-radius:9999px;background:var(--outlet-bg, rgba(56,189,248,.08));border:1px solid var(--outlet-border, rgba(56,189,248,.15));transition:all .2s}.wdisp2-frosted__ring-target:hover{filter:brightness(1.3)}.wdisp2-frosted__ring-section[data-outlet=ice]{--outlet-color: rgba(56,189,248,.9);--outlet-bg: rgba(56,189,248,.08);--outlet-border: rgba(56,189,248,.15);--outlet-glow: rgba(56,189,248,.08);--outlet-pulse: rgba(56,189,248,.15);--outlet-fluid: rgba(56,189,248,.04);--outlet-fluid-border: rgba(56,189,248,.12)}.wdisp2-frosted__ring-section[data-outlet=warm]{--outlet-color: rgba(251,191,36,.9);--outlet-bg: rgba(251,191,36,.08);--outlet-border: rgba(251,191,36,.15);--outlet-glow: rgba(251,191,36,.08);--outlet-pulse: rgba(251,191,36,.15);--outlet-fluid: rgba(251,191,36,.04);--outlet-fluid-border: rgba(251,191,36,.12)}.wdisp2-frosted__ring-section[data-outlet=hot]{--outlet-color: rgba(251,113,133,.9);--outlet-bg: rgba(251,113,133,.08);--outlet-border: rgba(251,113,133,.15);--outlet-glow: rgba(251,113,133,.08);--outlet-pulse: rgba(251,113,133,.15);--outlet-fluid: rgba(251,113,133,.04);--outlet-fluid-border: rgba(251,113,133,.12)}.wdisp2-frosted__modes{width:100%;margin-bottom:24px}.wdisp2-frosted__modes-pill{display:flex;gap:2px;padding:6px;border-radius:9999px;background:#25252866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.wdisp2-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:9999px;border:none;background:transparent;color:#ffffff59;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}.wdisp2-frosted__mode-btn:active{transform:scale(.95)}.wdisp2-frosted__mode-btn.active[data-mode=ice]{background:#38bdf833;color:#38bdf8;font-weight:700}.wdisp2-frosted__mode-btn.active[data-mode=warm]{background:#fbbf2433;color:#fbbf24;font-weight:700}.wdisp2-frosted__mode-btn.active[data-mode=hot]{background:#fb718533;color:#fb7185;font-weight:700}.wdisp2-frosted__mode-btn.active[data-mode=water]{background:#38bdf833;color:#38bdf8;font-weight:700}.wdisp2-frosted__bento{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.wdisp2-frosted__bento-card{display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 16px #00000040;min-height:140px}.wdisp2-frosted__bento-card--wide{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;min-height:auto;padding:16px}.wdisp2-frosted__bento-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wdisp2-frosted__bento-icon{font-size:22px;color:#38bdf8b3}.wdisp2-frosted__bento-icon--secondary{color:#9392ffcc}.wdisp2-frosted__bento-icon--tertiary{color:#d277ffcc}.wdisp2-frosted__bento-label{font-size:10px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:2px}.wdisp2-frosted__bento-value{font-size:28px;font-weight:800}.wdisp2-frosted__bento-sub{font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.wdisp2-frosted__wl-rows{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.wdisp2-frosted__wl-row{display:flex;flex-direction:column;gap:3px}.wdisp2-frosted__wl-meta{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#ffffff59}.wdisp2-frosted__wl-meta-pct{color:#38bdf8e6}.wdisp2-frosted__wl-meta-pct--warm{color:#ffffffb3}.wdisp2-frosted__wl-meta-pct--hot{color:#d277ffcc}.wdisp2-frosted__wl-bar{width:100%;height:4px;background:#ffffff0f;border-radius:9999px;overflow:hidden}.wdisp2-frosted__wl-fill{height:100%;border-radius:9999px;background:#38bdf8cc;transition:width .6s ease}.wdisp2-frosted__wl-fill--warm{background:#acaaad99}.wdisp2-frosted__wl-fill--hot{background:#d277ff80}.wdisp2-frosted__lock-row{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:14px;background:#25252866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 16px #00000040;margin-bottom:12px}.wdisp2-frosted__lock-left{display:flex;align-items:center;gap:10px}.wdisp2-frosted__lock-icon{font-size:20px;color:#ff6e84cc}.wdisp2-frosted__lock-label{font-size:14px;font-weight:600}.wdisp2-frosted__toggle{width:48px;height:24px;border-radius:9999px;background:#252528cc;border:none;cursor:pointer;position:relative;transition:background .3s}.wdisp2-frosted__toggle--active{background:#38bdf899}.wdisp2-frosted__toggle-knob{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#acaaadb3;transition:all .3s}.wdisp2-frosted__toggle--active .wdisp2-frosted__toggle-knob{left:28px;background:#fff}.wdisp2-frosted__filters{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.wdisp2-frosted__filter-card{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.05);box-sizing:border-box;background:#25252866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px #00000040}.wdisp2-frosted__filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wdisp2-frosted__filter-name{font-size:12px;font-weight:600;color:#fff9;display:flex;align-items:center;gap:6px}.wdisp2-frosted__filter-name .material-symbols-outlined{color:#9392ffb3;font-size:18px}.wdisp2-frosted__filter-pct{font-size:14px;font-weight:700}.wdisp2-frosted__filter-pct--good{color:#38bdf8e6}.wdisp2-frosted__filter-pct--warn{color:#facc15e6}.wdisp2-frosted__filter-pct--low{color:#ff6e84e6}.wdisp2-frosted__filter-bar{width:100%;height:6px;background:#ffffff0f;border-radius:9999px;overflow:hidden;margin-bottom:8px}.wdisp2-frosted__filter-fill{height:100%;border-radius:9999px;transition:width .6s ease}.wdisp2-frosted__filter-fill--good{background:#38bdf8cc;box-shadow:0 0 8px #7fafff80}.wdisp2-frosted__filter-fill--warn{background:#facc15b3}.wdisp2-frosted__filter-fill--low{background:#ff6e84b3}.wdisp2-frosted__filter-sub{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#ffffff59}.wdisp2-frosted__filter-buy{background:none;border:none;color:#38bdf8cc;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;font-family:inherit}.wdisp2-frosted__filter-buy--urgent{color:#ff6e84e6}.wdisp2-frosted__chart{width:100%;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#25252866;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px #00000040;box-sizing:border-box;margin-bottom:24px}.wdisp2-frosted__chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wdisp2-frosted__chart-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.wdisp2-frosted__chart-title .material-symbols-outlined{color:#38bdf899}.wdisp2-frosted__chart-range{display:flex;gap:2px;padding:2px;border-radius:8px;background:#ffffff0d}.wdisp2-frosted__chart-range-btn{padding:4px 12px;border:none;border-radius:6px;background:transparent;color:#ffffff59;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.wdisp2-frosted__chart-range-btn.active{background:#38bdf833;color:#38bdf8}.wdisp2-frosted__chart-bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding-bottom:4px}.wdisp2-frosted__chart-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.wdisp2-frosted__chart-bar-set{display:flex;align-items:flex-end;gap:2px;flex:1;width:100%}.wdisp2-frosted__chart-bar{flex:1;min-height:4px;border-radius:3px 3px 0 0;transition:height .4s ease}.wdisp2-frosted__chart-bar--cold{background:#38bdf8b3}.wdisp2-frosted__chart-bar--warm{background:#fbbf2499}.wdisp2-frosted__chart-bar--hot{background:#fb718599}.wdisp2-frosted__chart-day{font-size:9px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.wdisp2-frosted__chart-legend{display:flex;justify-content:center;gap:16px;margin-top:12px}.wdisp2-frosted__chart-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#fff6}.wdisp2-frosted__chart-legend-dot{width:6px;height:6px;border-radius:50%}.wdisp2-frosted__chart-legend-dot--cold{background:#38bdf8cc}.wdisp2-frosted__chart-legend-dot--warm{background:#fbbf24b3}.wdisp2-frosted__chart-legend-dot--hot{background:#fb7185b3}.wdisp2-frosted__settings-btn{align-self:flex-end;margin-top:16px;margin-bottom:16px;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#25252866;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#ffffff80}.wdisp2-frosted__settings-btn:hover{background:#ffffff1a;transform:rotate(30deg)}.wdisp2-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:wdisp2-fadeIn .2s ease}.wdisp2-frosted__settings-sheet{background:#141416eb;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:20px 20px 0 0;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:wdisp2-slideUp .3s ease}.wdisp2-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wdisp2-frosted__settings-title{font-size:18px;font-weight:600}.wdisp2-frosted__settings-close{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.wdisp2-frosted__settings-section{margin-bottom:16px}.wdisp2-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff6;margin-bottom:8px}.wdisp2-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.wdisp2-frosted__settings-row:last-child{border-bottom:none}.wdisp2-frosted__settings-label{font-size:12px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.wdisp2-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.wdisp2-frosted__settings-copy{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.wdisp2-frosted__settings-copy:hover{color:#fff}.wdisp2-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#fff9;white-space:nowrap;animation:wdisp2-fadeIn .15s ease}.wdisp2-frosted__settings-edit{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.wdisp2-frosted__settings-edit:hover{color:#fff}.wdisp2-frosted__rename-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.wdisp2-frosted__rename-input:focus{border-color:#38bdf880}.wdisp2-frosted__picker-overlay{position:fixed;inset:0;z-index:30;background:#00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:flex-end;justify-content:center;animation:wdisp2-fadeIn .2s ease}.wdisp2-frosted__picker{background:#141416f2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:20px 20px 0 0;width:100%;max-width:400px;padding:16px 0 0;animation:wdisp2-slideUp .3s ease}.wdisp2-frosted__picker-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.wdisp2-frosted__picker-title{font-size:16px;font-weight:600}.wdisp2-frosted__picker-done{background:none;border:none;color:#38bdf8e6;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.wdisp2-frosted__picker-wheel{height:200px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.wdisp2-frosted__picker-wheel::-webkit-scrollbar{display:none}.wdisp2-frosted__picker-item{height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ffffff40;scroll-snap-align:center;cursor:pointer;transition:all .2s}.wdisp2-frosted__picker-item--selected{font-size:22px;font-weight:700;color:#38bdf8e6}.wdisp2-frosted button:focus,.wdisp2-frosted button:focus-visible{outline:none}@keyframes wdisp2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wdisp2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}@keyframes wdisp2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wdisp2-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wdisp2-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(56,189,248,.5);outline-offset:4px;border-radius:8px}.wdisp2-frosted__aura-1{position:absolute;top:25%;left:-40px;width:200px;height:200px;background:#38bdf80a;border-radius:50%;filter:blur(80px);pointer-events:none}.wdisp2-frosted__aura-2{position:absolute;bottom:25%;right:-40px;width:250px;height:250px;background:#9392ff0a;border-radius:50%;filter:blur(100px);pointer-events:none}.wd3{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d2d2d;-webkit-font-smoothing:antialiased;padding:60px 20px 32px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.wd3::-webkit-scrollbar{display:none}.wd3 *,.wd3 *:before,.wd3 *:after{box-sizing:border-box}.wd3--off .wd3__controls,.wd3--off .wd3__purity,.wd3--off .wd3__chart{opacity:.35;pointer-events:none}.wd3__banner{position:relative;border-radius:16px;margin-bottom:20px;background:#dcdad5}.wd3__banner-bg{position:absolute;inset:0;z-index:0;border-radius:16px;overflow:hidden}.wd3__banner-bg img{width:100%;height:100%;object-fit:cover}.wd3__banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,249,244,.35) 0%,transparent 40%,rgba(252,249,244,.15) 100%)}.wd3__banner-content{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:200px}.wd3__banner-top{display:flex;align-items:flex-start;justify-content:space-between}.wd3__banner-name{font-size:34px;font-weight:700;letter-spacing:-.04em;color:#1c1c19;margin:0;line-height:1.2;max-width:65%}.wd3__banner-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.wd3__banner-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;background:#d3e8d580;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#334537}.wd3__status-dot{width:6px;height:6px;border-radius:50%;background:#2d2d2d33}.wd3__status-dot--online{background:#334537}.wd3__banner-eco{background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.wd3__banner-eco-top{display:flex;align-items:center;gap:12px}.wd3__banner-eco-icon-wrap{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#334537;border-radius:10px;color:#fff}.wd3__banner-eco-icon-wrap .material-symbols-outlined{font-size:22px}.wd3__banner-eco-msg{font-size:17px;font-weight:500;color:#1c1c19;line-height:1.5;flex:1;min-width:0}.wd3__banner-eco-pills{display:flex;gap:6px;flex-wrap:wrap}.wd3__banner-pill{padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.wd3__banner-pill--secondary{background:#dde5dbb3;color:#5f665f}.wd3__banner-pill--primary{background:#4a5d4e;color:#c0d5c2}.wd3__hydration{background:#f6f3ee;border-radius:14px;padding:24px;margin-bottom:16px}.wd3__hydration-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73;margin-bottom:16px}.wd3__hydration-value{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.wd3__hydration-number{font-size:28px;font-weight:700;letter-spacing:-2px;line-height:1;color:#4a5d4e}.wd3__hydration-unit{font-size:17px;font-weight:500;color:#2d2d2d73}.wd3__hydration-bar{height:6px;width:100%;background:#d3e8d5;border-radius:9999px;overflow:hidden;margin-bottom:8px}.wd3__hydration-bar-fill{height:100%;background:#4a5d4e;border-radius:9999px;transition:width .6s ease}.wd3__hydration-range{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#2d2d2d59}.wd3__cta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.wd3__cta-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.wd3__cta-btn:active{transform:scale(.97)}.wd3__cta-btn--primary{background:#6b8e6f;color:#fff}.wd3__cta-btn--secondary{background:#d1d1d1;color:#2d2d2d}.wd3__status-card{position:relative;border-radius:14px;overflow:hidden;background:#4a5d4e;padding:24px;margin-bottom:16px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.wd3__status-card-bg{position:absolute;inset:0;opacity:.2;mix-blend-mode:overlay}.wd3__status-card-bg img{width:100%;height:100%;object-fit:cover}.wd3__status-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}.wd3__status-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#fff9}.wd3__status-card-icon{color:#ffffffb3}.wd3__status-outlets{position:relative;z-index:1;display:flex;gap:4px;margin-top:16px;padding-bottom:8px}.wd3__status-outlet{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:10px;opacity:1}.wd3__status-outlet-icon{font-size:22px;color:#ffffffb3}.wd3__status-outlet[data-outlet=ice] .wd3__status-outlet-icon,.wd3__status-outlet[data-outlet=ice] .wd3__status-outlet-temp,.wd3__status-outlet[data-outlet=ice] .wd3__status-outlet-label{color:#1d4ed8}.wd3__status-outlet[data-outlet=hot] .wd3__status-outlet-icon,.wd3__status-outlet[data-outlet=hot] .wd3__status-outlet-temp,.wd3__status-outlet[data-outlet=hot] .wd3__status-outlet-label{color:#dc2626}.wd3__status-outlet-temp{font-size:22px;font-weight:600;color:#fff;letter-spacing:-1px}.wd3__status-outlet-level{width:80%;height:3px;background:#ffffff26;border-radius:2px;overflow:hidden}.wd3__status-outlet-level-fill{height:100%;border-radius:2px;background:#fff9;transition:width .6s ease}.wd3__status-outlet-label{font-size:12px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.wd3__tds-row{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#4a5d4e;border-radius:14px;margin-bottom:16px}.wd3__tds-icon{font-size:28px;color:#7dd3fc;flex-shrink:0}.wd3__tds-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.wd3__tds-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#ffffff80}.wd3__tds-values{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}.wd3__tds-value{font-size:13px;color:#ffffffbf}.wd3__tds-value strong{font-size:20px;font-weight:700;color:#7dd3fc;margin-right:2px;letter-spacing:-.5px}.wd3__tds-value--raw{color:#fff6}.wd3__tds-value--raw strong{font-size:16px;color:#ffffff73}.wd3__controls{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:24px;margin-bottom:16px}.wd3__controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wd3__controls-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73}.wd3__controls-icon{font-size:20px;color:#2d2d2d40}.wd3__control-row{margin-bottom:16px}.wd3__control-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wd3__control-name{font-size:17px;font-weight:500}.wd3__control-temp{font-size:15px;font-weight:400;color:#2d2d2d80}.wd3__control-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#d1d1d1;border-radius:2px;outline:none;cursor:pointer}.wd3__control-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#2d2d2d;cursor:pointer;border:none}.wd3__control-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#2d2d2d;cursor:pointer;border:none}.wd3__control-slider:disabled{opacity:.3;cursor:not-allowed}.wd3__dispense-btn{width:100%;padding:14px;margin-top:8px;border:none;border-radius:10px;background:#2d2d2d;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-family:inherit;cursor:pointer;transition:all .2s}.wd3__dispense-btn:hover{background:#1a1a1a}.wd3__dispense-btn:active{transform:scale(.97)}.wd3__dispense-btn:disabled{opacity:.3;cursor:not-allowed}.wd3__toggle{width:44px;height:24px;border-radius:9999px;border:none;cursor:pointer;position:relative;transition:background .3s;background:#d1d1d1}.wd3__toggle--on{background:#7da1b066}.wd3__toggle-knob{position:absolute;top:4px;width:16px;height:16px;border-radius:50%;transition:all .3s;left:4px;background:#2d2d2d40}.wd3__toggle--on .wd3__toggle-knob{left:24px;background:#7da1b0}.wd3__chart{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:24px;margin-bottom:16px}.wd3__chart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.wd3__chart-header-left{display:flex;flex-direction:column;gap:2px}.wd3__chart-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73}.wd3__chart-title{font-size:17px;font-weight:300;letter-spacing:-.5px}.wd3__chart-range{display:flex;gap:12px}.wd3__chart-range-btn{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;color:#2d2d2d59;cursor:pointer;padding:0 0 2px;font-family:inherit;transition:all .2s}.wd3__chart-range-btn--active{color:#2d2d2d;border-bottom:1px solid #2D2D2D}.wd3__chart-bars{display:flex;align-items:flex-end;gap:4px;height:120px}.wd3__chart-bar{flex:1;border-radius:2px 2px 0 0;background:#d1d1d1;transition:all .3s;min-height:4px}.wd3__chart-bar:hover{background:#4a5d4e4d}.wd3__chart-bar--active{background:#4a5d4e}.wd3__chart-bar--active:hover{background:#4a5d4ecc}.wd3__lock{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.wd3__lock-left{display:flex;align-items:center;gap:10px}.wd3__lock-icon{color:#b07d62;font-size:20px}.wd3__lock-label{font-size:17px;font-weight:500}.wd3__filterlife{background:#f6f3ee;border-radius:14px;padding:24px;margin-bottom:16px}.wd3__filterlife-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73;margin-bottom:16px}.wd3__filterlife-row{display:flex;align-items:center;gap:14px}.wd3__filterlife-icon{font-size:36px;color:#4a5d4e}.wd3__filterlife-info{display:flex;flex-direction:column;gap:1px}.wd3__filterlife-pct{font-size:22px;font-weight:700;color:#1c1c19}.wd3__filterlife-desc{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#2d2d2d66}.wd3__filterlife-order{display:inline-block;margin-top:20px;background:none;border:none;color:#4a5d4e;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#4a5d4e4d;cursor:pointer;font-family:inherit;padding:0;transition:text-decoration-color .2s}.wd3__filterlife-order:hover{text-decoration-color:#4a5d4e}.wd3__settings-btn{align-self:flex-end;margin-top:8px;width:44px;height:44px;border-radius:50%;background:#e9e5de;border:1px solid #D8D3CC;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2d2d2d66;transition:all .3s}.wd3__settings-btn:hover{background:#d8d3cc;transform:rotate(30deg)}.wd3__settings-panel{width:100%;background:#e9e5de;border-radius:14px;padding:20px;margin-bottom:16px;animation:wd3-slideDown .2s ease}@keyframes wd3-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wd3__settings-section{margin-bottom:16px}.wd3__settings-section:last-child{margin-bottom:0}.wd3__settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d66;margin-bottom:8px}.wd3__settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(45,45,45,.06)}.wd3__settings-row:last-child{border-bottom:none}.wd3__settings-label{font-size:12px;color:#2d2d2d66;text-transform:uppercase;letter-spacing:.5px;min-width:90px}.wd3__settings-value{font-size:15px;font-weight:500;color:#2d2d2d;text-align:right;flex:1;word-break:break-all}.wd3__settings-edit{background:none;border:none;color:#2d2d2d59;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.wd3__settings-edit:hover{color:#2d2d2d}.wd3__settings-input{background:#fff9;border:1px solid #D8D3CC;border-radius:8px;padding:8px 12px;color:#2d2d2d;font-size:15px;font-family:inherit;width:100%;outline:none}.wd3__settings-input:focus{border-color:#4a5d4e}.wd3__settings-copy{background:none;border:none;color:#2d2d2d4d;cursor:pointer;padding:4px;margin-left:8px;position:relative;display:flex;align-items:center}.wd3__settings-copy:hover{color:#2d2d2d}.wd3__settings-copied{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:12px;color:#4a5d4e;white-space:nowrap}.wd3--picker-open{overflow:hidden!important}.wd3__picker-overlay{position:fixed;inset:0;z-index:200;background:#f5f2edeb;display:flex;align-items:flex-end;justify-content:center}.wd3__picker{background:#f5f2ed;border:1px solid #D8D3CC;border-radius:20px 20px 0 0;width:100%;max-width:400px;padding:16px 0 0;box-shadow:0 -8px 32px #00000014}.wd3__picker-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 12px;border-bottom:1px solid #D8D3CC}.wd3__picker-title{font-size:17px;font-weight:600}.wd3__picker-done{background:none;border:none;color:#6b8e6f;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit}.wd3__picker-wheel{height:200px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.wd3__picker-wheel::-webkit-scrollbar{display:none}.wd3__picker-item{height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#2d2d2d40;scroll-snap-align:center;cursor:pointer;transition:all .2s}.wd3__picker-item--selected{font-size:20px;font-weight:700;color:#4a5d4e}.wd3 button:focus,.wd3 button:focus-visible{outline:none}.sdh{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d2d2d;-webkit-font-smoothing:antialiased;padding:40px 20px 32px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sdh::-webkit-scrollbar{display:none}.sdh *,.sdh *:before,.sdh *:after{box-sizing:border-box}.sdh--off .sdh__dial,.sdh--off .sdh__modes,.sdh--off .sdh__fan,.sdh--off .sdh__tank,.sdh--off .sdh__chart{opacity:.35;pointer-events:none}.sdh__header{margin-bottom:20px}.sdh__header-top{display:flex;align-items:flex-start;justify-content:space-between}.sdh__power-btn{width:44px;height:44px;border-radius:50%;border:1px solid #D8D3CC;background:#e9e5de;color:#2d2d2d59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;flex-shrink:0}.sdh__power-btn:active{transform:scale(.9)}.sdh__power-btn--on{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 0 12px #7c3aed4d}.sdh__header-name{font-size:34px;font-weight:700;letter-spacing:-1.5px;line-height:1.2;color:#2d2d2d}.sdh__header-status{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:500;color:#2d2d2d80}.sdh__status-dot{width:7px;height:7px;border-radius:50%;background:#2d2d2d33}.sdh__status-dot--online{background:#4a5d4e}.sdh__header-comfort{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:600}.sdh__header-comfort--dry{background:#fb923c26;color:#c2410c}.sdh__header-comfort--ok{background:#4ade8026;color:#15803d}.sdh__header-comfort--humid{background:#60a5fa26;color:#1d4ed8}.sdh__dial{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:24px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.sdh__dial-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73;margin-bottom:16px;align-self:flex-start}.sdh__dial-ring{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.sdh__dial-svg{width:180px;height:180px;filter:drop-shadow(0 0 12px rgba(124,58,237,.2))}.sdh__dial-center{position:absolute;display:flex;flex-direction:column;align-items:center}.sdh__dial-value{font-size:42px;font-weight:700;letter-spacing:-2px;line-height:1;color:#2d2d2d}.sdh__dial-unit{font-size:15px;font-weight:500;color:#2d2d2d66;margin-top:2px}.sdh__dial-comfort{font-size:13px;font-weight:600;margin-top:4px}.sdh__dial-comfort--dry{color:#c2410c}.sdh__dial-comfort--ok{color:#15803d}.sdh__dial-comfort--humid{color:#1d4ed8}.sdh__dial-target{display:flex;align-items:center;gap:16px}.sdh__dial-target-btn{width:40px;height:40px;border-radius:50%;border:1px solid #D8D3CC;background:#e9e5de;color:#2d2d2d;font-size:20px;font-weight:300;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-family:inherit}.sdh__dial-target-btn:active{transform:scale(.9);background:#d8d3cc}.sdh__dial-target-btn:disabled{opacity:.3;cursor:not-allowed}.sdh__dial-target-value{font-size:17px;font-weight:600;color:#7c3aed;min-width:80px;text-align:center}.sdh__modes{margin-bottom:16px}.sdh__modes-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73;margin-bottom:10px;margin-left:4px}.sdh__modes-pill{display:flex;gap:2px;padding:4px;border-radius:9999px;background:#e9e5de;border:1px solid #D8D3CC}.sdh__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border-radius:9999px;border:none;background:transparent;color:#2d2d2d66;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s;white-space:nowrap}.sdh__mode-btn:active{transform:scale(.95)}.sdh__mode-btn.active{background:#7c3aed;color:#fff;font-weight:700;box-shadow:0 2px 8px #7c3aed40}.sdh__fan{margin-bottom:16px}.sdh__fan-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73;margin-bottom:10px;margin-left:4px}.sdh__fan-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sdh__fan-btn{padding:12px 0;border-radius:10px;border:1px solid #D8D3CC;background:#e9e5de;color:#2d2d2d66;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.sdh__fan-btn:active{transform:scale(.95)}.sdh__fan-btn.active{background:#7c3aed;color:#fff;font-weight:700;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.sdh__tank{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:20px;margin-bottom:16px}.sdh__tank-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sdh__tank-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73}.sdh__tank-pct{font-size:17px;font-weight:700;color:#2d2d2d}.sdh__tank-pct--full{color:#c2410c}.sdh__tank-bar{width:100%;height:6px;background:#d8d3cc;border-radius:9999px;overflow:hidden;margin-bottom:8px}.sdh__tank-bar-fill{height:100%;border-radius:9999px;background:#7c3aed;transition:width .6s ease}.sdh__tank-bar-fill--full{background:#c2410c}.sdh__tank-hint{font-size:13px;color:#2d2d2d73}.sdh__tank-hint--full{color:#c2410c;font-weight:600}.sdh__chart{background:#e9e5de;border:1px solid #D8D3CC;border-radius:14px;padding:20px;margin-bottom:16px}.sdh__chart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.sdh__chart-header-left{display:flex;flex-direction:column;gap:2px}.sdh__chart-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d73}.sdh__chart-title{font-size:17px;font-weight:500;letter-spacing:-.5px}.sdh__chart-range{display:flex;gap:12px}.sdh__chart-range-btn{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;color:#2d2d2d59;cursor:pointer;padding:0 0 2px;font-family:inherit;transition:all .2s}.sdh__chart-range-btn--active{color:#2d2d2d;border-bottom:1px solid #2D2D2D}.sdh__chart-bars{display:flex;align-items:flex-end;gap:4px;height:100px}.sdh__chart-bar{flex:1;border-radius:2px 2px 0 0;background:#d8d3cc;transition:all .3s;min-height:4px}.sdh__chart-bar--active{background:#7c3aed}.sdh__settings-btn{align-self:flex-end;margin-top:8px;width:44px;height:44px;border-radius:50%;background:#e9e5de;border:1px solid #D8D3CC;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2d2d2d66;transition:all .3s}.sdh__settings-btn:hover{background:#d8d3cc;transform:rotate(30deg)}.sdh__settings-panel{width:100%;background:#e9e5de;border-radius:14px;padding:20px;margin-bottom:16px;animation:sdh-slideDown .2s ease}@keyframes sdh-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sdh__settings-section{margin-bottom:16px}.sdh__settings-section:last-child{margin-bottom:0}.sdh__settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#2d2d2d66;margin-bottom:8px}.sdh__settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(45,45,45,.06)}.sdh__settings-row:last-child{border-bottom:none}.sdh__settings-label{font-size:12px;color:#2d2d2d66;text-transform:uppercase;letter-spacing:.5px;min-width:90px}.sdh__settings-value{font-size:15px;font-weight:500;color:#2d2d2d;text-align:right;flex:1;word-break:break-all}.sdh__settings-edit{background:none;border:none;color:#2d2d2d59;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.sdh__settings-edit:hover{color:#2d2d2d}.sdh__settings-input{background:#fff9;border:1px solid #D8D3CC;border-radius:8px;padding:8px 12px;color:#2d2d2d;font-size:15px;font-family:inherit;width:100%;outline:none}.sdh__settings-input:focus{border-color:#7c3aed}.sdh__settings-copy{background:none;border:none;color:#2d2d2d4d;cursor:pointer;padding:4px;margin-left:8px;position:relative;display:flex;align-items:center}.sdh__settings-copy:hover{color:#2d2d2d}.sdh__settings-copied{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:9px;color:#7c3aed;white-space:nowrap}.sdh button:focus,.sdh button:focus-visible{outline:none}.fan-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 24px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.fan-frosted--off .fan-frosted__modes,.fan-frosted--off .fan-frosted__speed{opacity:.65;pointer-events:none}.fan-frosted--off .fan-frosted__oscillation,.fan-frosted--off .fan-frosted__timer{opacity:.5;pointer-events:none}.fan-frosted--off .fan-frosted__dial{pointer-events:none}.fan-frosted--off .fan-frosted__ring-svg{filter:none}.fan-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.fan-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.fan-frosted__back:hover{color:#fff}.fan-frosted__power-btn{position:absolute;right:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;box-sizing:border-box;flex-shrink:0}.fan-frosted__power-btn:active{transform:scale(.9)}.fan-frosted__power-btn--on{background:#94a3b840;border-color:#94a3b866;color:#94a3b8;box-shadow:0 0 12px #94a3b84d}.fan-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.fan-frosted__dial{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:16px auto 12px;z-index:1;cursor:pointer}.fan-frosted__ring-svg{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(148,163,184,.25))}.fan-frosted__dial-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.fan-frosted__fan-icon{font-size:64px;color:#ffffffd9;line-height:1}.fan-frosted--on .fan-frosted__fan-icon{animation:fan-frosted-spin 2s linear infinite}@keyframes fan-frosted-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fan-frosted__speed-label-center{font-size:14px;font-weight:600;color:#94a3b8e6;text-transform:uppercase;letter-spacing:1px}.fan-frosted__off-text{font-size:44px;font-weight:200;color:#fff3}.fan-frosted__power-tap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;cursor:pointer;z-index:3;background:transparent;border:none}.fan-frosted__modes{display:flex;gap:2px;padding:3px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:10px;z-index:1;width:100%;max-width:360px}.fan-frosted__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:13px;border:none;background:transparent;color:#fff6;font-size:12px;font-family:inherit;cursor:pointer;transition:all .25s ease;white-space:nowrap}.fan-frosted__mode-btn:active{transform:scale(.95)}.fan-frosted__mode-btn.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000026}.fan-frosted__mode-btn .icon{font-size:16px;line-height:1}.fan-frosted__speed{width:100%;max-width:360px;z-index:1;margin-bottom:12px}.fan-frosted__speed-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.fan-frosted__speed-buttons{display:flex;gap:8px}.fan-frosted__speed-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:13px;font-family:inherit;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fan-frosted__speed-btn:active{transform:scale(.95)}.fan-frosted__speed-btn.active{background:#94a3b824;color:#cbd5e1f2;border-color:#94a3b840}.fan-frosted__oscillation{width:100%;max-width:360px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:12px;z-index:1}.fan-frosted__osc-left{display:flex;align-items:center;gap:10px}.fan-frosted__osc-icon{font-size:20px;color:#94a3b899}.fan-frosted__osc-label{font-size:14px;font-weight:500;color:#ffffffbf}.fan-frosted__osc-sub{font-size:11px;color:#ffffff4d;margin-top:2px}.fan-frosted__toggle{width:48px;height:28px;border-radius:14px;border:none;cursor:pointer;background:#ffffff1f;position:relative;transition:background .3s ease;flex-shrink:0;padding:0}.fan-frosted__toggle--on{background:#94a3b880}.fan-frosted__toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.fan-frosted__toggle--on .fan-frosted__toggle-knob{transform:translate(20px)}.fan-frosted__timer{width:100%;max-width:360px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 16px;z-index:1}.fan-frosted__timer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fan-frosted__timer-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:flex;align-items:center;gap:6px}.fan-frosted__timer-title .material-symbols-outlined{font-size:16px;color:#94a3b899}.fan-frosted__timer-value{font-size:18px;font-weight:700;color:#cbd5e1e6}.fan-frosted__timer-buttons{display:flex;gap:6px}.fan-frosted__timer-btn{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003;color:#fff9;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center}.fan-frosted__timer-btn:active{transform:scale(.95)}.fan-frosted__timer-btn.active{background:#94a3b81f;color:#cbd5e1e6;border-color:#94a3b833}.fan-frosted button:focus,.fan-frosted button:focus-visible{outline:none}.fan-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.fan-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.fan-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:fanf-fadeIn .2s ease}.fan-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:fanf-slideUp .3s ease}.fan-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fan-frosted__settings-title{font-size:18px;font-weight:600}.fan-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.fan-frosted__settings-section{margin-bottom:16px}.fan-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.fan-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.fan-frosted__settings-row:last-child{border-bottom:none}.fan-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.fan-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.fan-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.fan-frosted__settings-copy:hover{color:#fff}.fan-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:fanf-fadeIn .15s ease}.fan-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.fan-frosted__settings-edit:hover{color:#fff}.fan-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.fan-frosted__rename-input:focus{border-color:#94a3b880}@keyframes fanf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fanf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fan-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(148,163,184,.5);outline-offset:4px;border-radius:8px}.pm-frosted{position:relative;height:874px;max-height:874px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.pm-frosted__scroll{display:flex;flex-direction:column;align-items:center;height:100%;padding:48px 24px 24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;box-sizing:border-box}.pm-frosted__scroll::-webkit-scrollbar{display:none}.pm-frosted__scroll>[data-modal-section]{width:100%;display:flex;flex-direction:column;align-items:center}.pm__header{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:2px;position:relative}.pm__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1}.pm__title{font-size:20px;font-weight:600;color:#ffffffeb;letter-spacing:-.3px}.pm__subtitle{font-size:13px;color:#fff6;font-weight:400;margin-bottom:12px}.pm__subtitle.online{color:#06b6d4b3}.pm__subtitle.offline{color:#ef444499}.pm__phase-tabs{width:100%;display:flex;gap:4px;margin-bottom:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:3px}.pm__phase-tab{flex:1;padding:8px 4px;border-radius:9px;font-size:12px;font-weight:600;text-align:center;color:#fff9;cursor:pointer;transition:all .25s ease;border:none;background:none;letter-spacing:.3px}.pm__phase-tab:hover{color:#ffffff80}.pm__phase-tab.active-total{background:#06b6d426;color:#06b6d4;box-shadow:0 2px 8px #06b6d426}.pm__phase-tab.active-r{background:#f8717126;color:#f87171;box-shadow:0 2px 8px #f8717126}.pm__phase-tab.active-s{background:#fbbf2426;color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}.pm__phase-tab.active-t{background:#60a5fa26;color:#60a5fa;box-shadow:0 2px 8px #60a5fa26}.pm__phase-dots{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.pm__phase-dot{width:5px;height:5px;border-radius:50%;background:#ffffff1f;transition:all .3s}.pm__phase-dot.active{width:16px;border-radius:3px}.pm__phase-dot.active.c-total{background:#06b6d4}.pm__phase-dot.active.c-r{background:#f87171}.pm__phase-dot.active.c-s{background:#fbbf24}.pm__phase-dot.active.c-t{background:#60a5fa}.pm__gauge-area{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:16px;position:relative}.pm__gauge-svg{width:220px;height:220px}.pm__gauge-track{fill:none;stroke:#ffffff0f;stroke-width:12;stroke-linecap:round}.pm__gauge-fill{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.pm__gauge-fill.c-total,.pm__gauge-fill.c-single{stroke:url(#pmGTotal);filter:drop-shadow(0 0 12px rgba(6,182,212,.3))}.pm__gauge-fill.c-r{stroke:url(#pmGR);filter:drop-shadow(0 0 12px rgba(248,113,113,.3))}.pm__gauge-fill.c-s{stroke:url(#pmGS);filter:drop-shadow(0 0 12px rgba(251,191,36,.3))}.pm__gauge-fill.c-t{stroke:url(#pmGT);filter:drop-shadow(0 0 12px rgba(96,165,250,.3))}.pm__gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.pm__gauge-value{font-size:48px;font-weight:200;letter-spacing:-2px;color:#fffffff2;line-height:1}.pm__gauge-unit{font-size:14px;font-weight:500;color:#fff6;letter-spacing:1px}.pm__gauge-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.pm__gauge-label.c-total,.pm__gauge-label.c-single{color:#06b6d499}.pm__gauge-label.c-r{color:#f8717199}.pm__gauge-label.c-s{color:#fbbf2499}.pm__gauge-label.c-t{color:#60a5fa99}.pm__metrics{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.pm__metric{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 8px;text-align:center}.pm__metric-icon{font-size:16px;margin-bottom:4px}.pm__metric-icon.c-total,.pm__metric-icon.c-single{color:#06b6d480}.pm__metric-icon.c-r{color:#f8717180}.pm__metric-icon.c-s{color:#fbbf2480}.pm__metric-icon.c-t{color:#60a5fa80}.pm__metric-value{font-size:20px;font-weight:600;color:#ffffffeb;line-height:1.1}.pm__metric-unit{font-size:10px;font-weight:400;color:#fff9}.pm__metric-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:#ffffff80;margin-top:3px}.pm__phases-overview{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-bottom:10px}.pm__phases-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:12px;display:flex;align-items:center;gap:6px}.pm__phases-title .mi{font-size:16px;color:#06b6d480}.pm__phases-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.pm__phase-card{border-radius:12px;padding:10px;text-align:center;position:relative;cursor:pointer;transition:transform .2s}.pm__phase-card:active{transform:scale(.96)}.pm__phase-card.r{background:#f871711a;border:1px solid rgba(248,113,113,.25)}.pm__phase-card.s{background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.pm__phase-card.t{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25)}.pm__phase-card-label{font-size:11px;font-weight:700;margin-bottom:6px;letter-spacing:1px}.pm__phase-card.r .pm__phase-card-label{color:#f87171b3}.pm__phase-card.s .pm__phase-card-label{color:#fbbf24b3}.pm__phase-card.t .pm__phase-card-label{color:#60a5fab3}.pm__phase-card-power{font-size:18px;font-weight:600;color:#ffffffe0;line-height:1}.pm__phase-card-unit{font-size:10px;color:#fff9}.pm__phase-card-sub{font-size:10px;color:#ffffff80;margin-top:4px}.pm__phase-bar-track{width:100%;height:3px;border-radius:2px;background:#ffffff0f;margin-top:8px;overflow:hidden}.pm__phase-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.pm__phase-card.r .pm__phase-bar-fill{background:#f8717199}.pm__phase-card.s .pm__phase-bar-fill{background:#fbbf2499}.pm__phase-card.t .pm__phase-bar-fill{background:#60a5fa99}.pm__energy-card{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-bottom:10px}.pm__energy-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:10px;display:flex;align-items:center;gap:6px}.pm__energy-title .mi{font-size:16px}.pm__energy-title .mi.c-total,.pm__energy-title .mi.c-single{color:#06b6d480}.pm__energy-title .mi.c-r{color:#f8717180}.pm__energy-title .mi.c-s{color:#fbbf2480}.pm__energy-title .mi.c-t{color:#60a5fa80}.pm__energy-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.pm__energy-item{flex:1;text-align:center}.pm__energy-item-value{font-size:24px;font-weight:700;color:#ffffffeb;line-height:1}.pm__energy-item-unit{font-size:11px;font-weight:400;color:#fff9}.pm__energy-item-label{font-size:10px;color:#ffffff8c;margin-top:3px;font-weight:500}.pm__energy-divider{width:1px;height:36px;background:#ffffff14;flex-shrink:0}.pm__chart-card{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 14px 10px;margin-bottom:10px}.pm__chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pm__chart-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;display:flex;align-items:center;gap:6px}.pm__chart-title .mi{font-size:16px}.pm__chart-period{font-size:11px;font-weight:500;padding:3px 10px;border-radius:8px}.pm__chart-period.c-total,.pm__chart-period.c-single{color:#06b6d4b3;background:#06b6d41a}.pm__chart-period.c-r{color:#f87171b3;background:#f871711a}.pm__chart-period.c-s{color:#fbbf24b3;background:#fbbf241a}.pm__chart-period.c-t{color:#60a5fab3;background:#60a5fa1a}.pm__chart-area{width:100%;height:70px;position:relative}.pm__chart-svg{width:100%;height:100%}.pm__chart-grid{stroke:#ffffff0a;stroke-width:1;stroke-dasharray:4,4}.pm__chart-labels{display:flex;justify-content:space-between;margin-top:5px}.pm__chart-label{font-size:9px;color:#ffffff73;font-weight:500}.pm__chart-no-data{font-size:12px;color:#ffffff73;font-weight:500;display:flex;align-items:center;justify-content:center;height:100%}.pm__swipe-hint{font-size:11px;color:#fff6;margin-top:4px;margin-bottom:8px;display:flex;align-items:center;gap:4px}.pm__swipe-hint .mi{font-size:14px}.pm__settings-btn{align-self:flex-end;margin-top:8px;width:44px!important;height:44px!important;min-width:44px;max-width:44px;min-height:44px;max-height:44px;border-radius:50%;box-sizing:border-box;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffff80;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s;flex-shrink:0;padding:0;outline:none}.pm__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.pm__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:flex-end;justify-content:center}.pm__settings-sheet{width:100%;max-width:402px;background:#141c26f5;border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;padding:20px 24px 32px;max-height:70%;overflow-y:auto}.pm__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pm__settings-title{font-size:18px;font-weight:600;color:#ffffffe6}.pm__settings-close{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:4px 8px}.pm__settings-close:hover{color:#ffffffb3}.pm__settings-section{margin-bottom:16px}.pm__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:8px}.pm__settings-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.pm__settings-label{font-size:11px;color:#fff9;min-width:90px;text-transform:uppercase;letter-spacing:.5px}.pm__settings-value{font-size:13px;color:#fffc;flex:1;text-align:right;word-break:break-all}.pm__settings-edit{background:none;border:none;color:#06b6d499;cursor:pointer;padding:2px;font-size:14px}.pm__settings-edit:hover{color:#06b6d4e6}.pm__settings-copy{background:none;border:none;cursor:pointer;font-size:14px;position:relative}.pm__copied-toast{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;color:#06b6d4;white-space:nowrap}.pm__rename-input{width:100%;padding:6px 10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(6,182,212,.3);color:#fff;font-size:14px;outline:none}.pm__rename-input:focus{border-color:#06b6d499}.pm-frosted.offline:before{background:none!important}.pm-frosted.offline .pm__gauge-area,.pm-frosted.offline .pm__metrics,.pm-frosted.offline .pm__phases-overview,.pm-frosted.offline .pm__energy-card,.pm-frosted.offline .pm__chart-card{opacity:.35;pointer-events:none}.cover-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 80px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.cover-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.cover-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.cover-frosted__back:hover{color:#fff}.cover-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.cover-frosted__status{font-size:14px;font-weight:400;margin-bottom:12px;z-index:1;transition:color .3s}.cover-frosted--open .cover-frosted__status{color:#38bdf8bf}.cover-frosted--closed .cover-frosted__status{color:#fff9}.cover-frosted__slider-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:200px;margin:0 auto;position:relative;z-index:1}.cover-frosted__track{width:160px;height:420px;border-radius:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;cursor:pointer;transition:background .3s;touch-action:none;user-select:none;-webkit-user-select:none}.cover-frosted__track:active .cover-frosted__fill{transition:none}.cover-frosted__fill{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,#38bdf899,#38bdf866);border-radius:49px 49px 0 0;transition:height .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.cover-frosted--closed .cover-frosted__fill{border-radius:49px}.cover-frosted__icon-area{position:absolute;bottom:16px;left:50%;transform:translate(-50%);pointer-events:none}.cover-frosted__cover-icon{font-size:40px;color:#ffffffd9;transition:color .3s}.cover-frosted__percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:200;color:#ffffffe6;letter-spacing:-2px;pointer-events:none;transition:color .3s}.cover-frosted__percent-unit{font-size:18px;font-weight:300;opacity:.6;vertical-align:super;margin-left:1px}.cover-frosted--closed .cover-frosted__percent{font-size:36px;font-weight:300;color:#ffffff40;letter-spacing:2px}.cover-frosted__actions{display:flex;gap:12px;width:100%;max-width:320px;margin-top:20px;z-index:1}.cover-frosted__action-btn{flex:1;padding:14px 0;border-radius:14px;background:#0003;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffff80;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:4px}.cover-frosted__action-btn:active{transform:scale(.95)}.cover-frosted__action-btn.active{background:#38bdf81f;color:#38bdf8e6;border-color:#38bdf833}.cover-frosted__presets{display:flex;gap:8px;width:100%;max-width:320px;margin-top:12px;z-index:1}.cover-frosted__preset-btn{flex:1;padding:10px 0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0003;color:#fff9;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center}.cover-frosted__preset-btn:active{transform:scale(.95)}.cover-frosted__preset-btn.active{background:#38bdf81a;color:#38bdf8d9;border-color:#38bdf833}.cover-frosted button:focus,.cover-frosted button:focus-visible{outline:none}.cover-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.cover-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.cover-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:coverf-fadeIn .2s ease}.cover-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:coverf-slideUp .3s ease}.cover-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cover-frosted__settings-title{font-size:18px;font-weight:600}.cover-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.cover-frosted__settings-section{margin-bottom:16px}.cover-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.cover-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cover-frosted__settings-row:last-child{border-bottom:none}.cover-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.cover-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.cover-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.cover-frosted__settings-copy:hover{color:#fff}.cover-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:coverf-fadeIn .15s ease}.cover-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.cover-frosted__settings-edit:hover{color:#fff}.cover-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.cover-frosted__rename-input:focus{border-color:#38bdf880}@keyframes coverf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes coverf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cover-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(56,189,248,.5);outline-offset:4px;border-radius:8px}.light-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 80px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.light-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.light-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.light-frosted__back:hover{color:#fff}.light-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.light-frosted__status{font-size:14px;font-weight:400;margin-bottom:12px;z-index:1;transition:color .3s}.light-frosted--on .light-frosted__status{color:#facc15bf}.light-frosted--off .light-frosted__status{color:#ffffff59}.light-frosted__slider-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:200px;margin:0 auto;position:relative;z-index:1}.light-frosted__track{width:160px;height:420px;border-radius:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;cursor:pointer;transition:background .3s;touch-action:none;user-select:none;-webkit-user-select:none}.light-frosted__track:active .light-frosted__fill{transition:none}.light-frosted__fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#facc15b3,#fde04780);border-radius:0 0 49px 49px;transition:height .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.light-frosted__fill--full{border-radius:49px}.light-frosted__icon-area{position:absolute;bottom:16px;left:50%;transform:translate(-50%);pointer-events:none}.light-frosted__light-icon{font-size:40px;color:#facc15e6;transition:color .3s}.light-frosted--off .light-frosted__light-icon{color:#ffffff40}.light-frosted__percent{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:200;color:#ffffffe6;letter-spacing:-2px;pointer-events:none;transition:color .3s}.light-frosted__percent-unit{font-size:18px;font-weight:300;opacity:.6;vertical-align:super;margin-left:1px}.light-frosted--off .light-frosted__percent{font-size:36px;font-weight:300;color:#ffffff40;letter-spacing:2px}.light-frosted__color-temps{display:flex;gap:12px;margin-top:20px;z-index:1}.light-frosted__color-btn{width:52px;height:52px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;background:none;padding:0}.light-frosted__color-btn:active{transform:scale(.92)}.light-frosted__color-btn.active{border-color:#fff9;box-shadow:0 0 12px #ffffff26}.light-frosted__color-inner{width:40px;height:40px;border-radius:50%}.light-frosted__presets{display:flex;gap:8px;width:100%;max-width:320px;margin-top:12px;z-index:1}.light-frosted__preset-btn{flex:1;padding:10px 0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0003;color:#fff9;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center}.light-frosted__preset-btn:active{transform:scale(.95)}.light-frosted__preset-btn.active{background:#facc151a;color:#facc15d9;border-color:#facc1533}.light-frosted--off .light-frosted__color-temps,.light-frosted--off .light-frosted__presets{opacity:.4;pointer-events:none}.light-frosted button:focus,.light-frosted button:focus-visible{outline:none}.light-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.light-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.light-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:lightf-fadeIn .2s ease}.light-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:lightf-slideUp .3s ease}.light-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.light-frosted__settings-title{font-size:18px;font-weight:600}.light-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.light-frosted__settings-section{margin-bottom:16px}.light-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.light-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.light-frosted__settings-row:last-child{border-bottom:none}.light-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.light-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.light-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.light-frosted__settings-copy:hover{color:#fff}.light-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:lightf-fadeIn .15s ease}.light-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.light-frosted__settings-edit:hover{color:#fff}.light-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.light-frosted__rename-input:focus{border-color:#facc1580}@keyframes lightf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.light-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(250,204,21,.5);outline-offset:4px;border-radius:8px}.switch-frosted{position:relative;display:flex;flex-direction:column;align-items:center;height:874px;max-height:874px;padding:48px 24px 80px;color:#fff;background:#08101833;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:50px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;box-sizing:border-box}.switch-frosted__header{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;z-index:1}.switch-frosted__back{position:absolute;left:0;background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.switch-frosted__back:hover{color:#fff}.switch-frosted__name{font-size:22px;font-weight:600;letter-spacing:-.3px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.switch-frosted__status{font-size:14px;font-weight:400;margin-bottom:16px;z-index:1;transition:color .3s}.switch-frosted--on .switch-frosted__status{color:#4ade80bf}.switch-frosted--off .switch-frosted__status{color:#ffffff59}.switch-frosted__toggle-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:200px;margin:0 auto;position:relative;z-index:1}.switch-frosted__track{width:160px;height:340px;border-radius:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.switch-frosted__track:active{transform:scale(.97)}.switch-frosted__bar{position:absolute;top:50%;left:10%;width:80%;height:3px;border-radius:2px;background:#fff3;transform:translateY(-50%);pointer-events:none;z-index:2}.switch-frosted__fill{position:absolute;top:6px;left:6px;right:6px;height:45%;background:#4ade80bf;border-radius:44px 44px 28px 28px;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 4px 20px #4ade8033}.switch-frosted--off .switch-frosted__fill{height:0%;opacity:0}.switch-frosted__icon-bg{position:absolute;bottom:6px;left:6px;right:6px;height:45%;border-radius:28px 28px 44px 44px;background:#ffffff0d;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0}.switch-frosted--off .switch-frosted__icon-bg{opacity:1}.switch-frosted--on .switch-frosted__icon-bg{opacity:0}.switch-frosted__icon-area{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.switch-frosted--on .switch-frosted__icon-area{top:6px;bottom:auto;height:45%;display:flex;align-items:center;justify-content:center}.switch-frosted--on .switch-frosted__icon{font-size:66px;color:#fffffff2;font-variation-settings:"FILL" 0,"wght" 400}.switch-frosted--off .switch-frosted__icon-area{top:auto;bottom:6px;height:45%;display:flex;align-items:center;justify-content:center}.switch-frosted--off .switch-frosted__icon{font-size:48px;color:#4ade8099;font-variation-settings:"FILL" 1,"wght" 400}.switch-frosted__metrics{width:100%;max-width:320px;margin-top:20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px;z-index:1}.switch-frosted__metrics-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin-bottom:12px;display:flex;align-items:center;gap:6px}.switch-frosted__metrics-title .material-symbols-outlined{font-size:16px;color:#4ade8080}.switch-frosted__metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.switch-frosted__metric{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.switch-frosted__metric-label{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.switch-frosted__metric-value{font-size:20px;font-weight:600;color:#fff;margin-top:2px}.switch-frosted__metric-unit{font-size:12px;font-weight:400;color:#fff6;margin-left:2px}.switch-frosted--off .switch-frosted__metrics{opacity:.4}.switch-frosted button:focus,.switch-frosted button:focus-visible{outline:none}.switch-frosted__settings-btn{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#fff9;font-size:20px}.switch-frosted__settings-btn:hover{background:#ffffff24;transform:rotate(30deg)}.switch-frosted__settings-overlay{position:fixed;inset:0;z-index:20;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;animation:swf-fadeIn .2s ease}.switch-frosted__settings-sheet{background:#1e1e1ed9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 24px 40px;max-height:70vh;overflow-y:auto;animation:swf-slideUp .3s ease}.switch-frosted__settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.switch-frosted__settings-title{font-size:18px;font-weight:600}.switch-frosted__settings-close{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer}.switch-frosted__settings-section{margin-bottom:16px}.switch-frosted__settings-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:8px}.switch-frosted__settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.switch-frosted__settings-row:last-child{border-bottom:none}.switch-frosted__settings-label{font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.switch-frosted__settings-value{font-size:14px;color:#fff;text-align:right;flex:1;word-break:break-all}.switch-frosted__settings-copy{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;font-size:14px;position:relative}.switch-frosted__settings-copy:hover{color:#fff}.switch-frosted__copied-toast{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffffb3;white-space:nowrap;animation:swf-fadeIn .15s ease}.switch-frosted__settings-edit{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center}.switch-frosted__settings-edit:hover{color:#fff}.switch-frosted__rename-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-family:inherit;width:100%;outline:none}.switch-frosted__rename-input:focus{border-color:#4ade8080}.switch-frosted__icon-picker{display:flex;gap:8px}.switch-frosted__icon-option{width:48px;height:48px;border-radius:12px;border:2px solid transparent;background:#ffffff0f;color:#fff6;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.switch-frosted__icon-option:active{transform:scale(.92)}.switch-frosted__icon-option.active{border-color:#4ade8080;background:#4ade801a;color:#4ade80e6}@keyframes swf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes swf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.switch-frosted [data-modal-section].section-highlighted{outline:2px solid rgba(74,222,128,.5);outline-offset:4px;border-radius:8px}.light-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.light-modal-classic.is-off{opacity:.7}.light-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.light-modal-classic__back,.light-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.light-modal-classic__back:hover,.light-modal-classic__edit:hover{background:#94a3b81a}.light-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-modal-classic__power{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.light-modal-classic__power-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.light-modal-classic__power-row{display:flex;align-items:center;justify-content:space-between}.light-modal-classic__power-value{font-size:32px;font-weight:700}.light-modal-classic__power-value.on{color:#e2e8f0}.light-modal-classic__power-value.off{color:#475569}.light-modal-classic__power-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;background:#47556966;color:#94a3b8}.light-modal-classic__power-btn.on{background:linear-gradient(135deg,#facc15,#f59e0b);color:#0f172a;box-shadow:0 4px 20px #facc1559}.light-modal-classic__power-btn .material-symbols-rounded{font-size:28px}.light-modal-classic__brightness,.light-modal-classic__colortemp{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.light-modal-classic__slider-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:14px}.light-modal-classic__slider-header span:last-child{color:#e2e8f0;font-size:13px}.light-modal-classic__slider-wrap{position:relative}.light-modal-classic__slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer}.light-modal-classic__slider.brightness-slider{background:linear-gradient(to right,#475569,#e2e8f0)}.light-modal-classic__slider.colortemp-slider{background:linear-gradient(to right,#ffb347,#ffe0a0 40%,#fff5e6 60%,#cce0ff)}.light-modal-classic__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#e2e8f0;cursor:pointer;box-shadow:0 2px 8px #0006;transition:box-shadow .15s}.light-modal-classic__slider::-webkit-slider-thumb:hover{box-shadow:0 2px 12px #0009}.light-modal-classic__slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:#e2e8f0;cursor:pointer;box-shadow:0 2px 8px #0006}.light-modal-classic__presets{padding:0 4px}.light-modal-classic__preset-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.light-modal-classic__preset-grid{display:flex;gap:10px}.light-modal-classic__preset-btn{flex:1;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.light-modal-classic__preset-btn:hover{transform:scale(1.05)}.light-modal-classic__preset-btn.active{border-color:#e2e8f0;box-shadow:0 0 8px #ffffff4d}.light-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.light-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.light-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.sensor-modal-classic__back,.sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.sensor-modal-classic__back:hover,.sensor-modal-classic__edit:hover{background:#94a3b81a}.sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.sensor-modal-classic__readings{display:flex;flex-direction:column}.sensor-modal-classic__cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sensor-modal-classic__card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1e293b99;border-radius:14px;border:1px solid rgba(148,163,184,.1);transition:border-color .15s}.sensor-modal-classic__card:hover{border-color:#94a3b833}.sensor-modal-classic__card-icon{font-size:22px;flex-shrink:0}.sensor-modal-classic__card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sensor-modal-classic__card-name{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sensor-modal-classic__card-reading{display:flex;align-items:baseline;gap:3px}.sensor-modal-classic__card-value{font-size:20px;font-weight:700;color:#e2e8f0;line-height:1.2}.sensor-modal-classic__card-unit{font-size:11px;color:#64748b}.sensor-modal-classic__empty{font-size:13px;color:#475569;text-align:center;padding:24px 0}.sensor-modal-classic__history{display:flex;flex-direction:column}.sensor-modal-classic__history-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;background:#1e293b66;border-radius:14px;border:1px dashed rgba(148,163,184,.15);font-size:13px;color:#475569}.sensor-modal-classic__history-icon{font-size:32px;color:#334155}.sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.fan-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fan-modal-classic.is-off{opacity:.7}.fan-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.fan-modal-classic__back,.fan-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.fan-modal-classic__back:hover,.fan-modal-classic__edit:hover{background:#94a3b81a}.fan-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-modal-classic__power-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.fan-modal-classic__power-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.fan-modal-classic__power-row{display:flex;align-items:center;justify-content:space-between}.fan-modal-classic__power-status{font-size:32px;font-weight:700}.fan-modal-classic__power-status.on{color:#e2e8f0}.fan-modal-classic__power-status.off{color:#475569}.fan-modal-classic__power-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;background:#47556966;color:#94a3b8}.fan-modal-classic__power-btn.on{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#0f172a;box-shadow:0 4px 20px #22d3ee4d}.fan-modal-classic__power-btn .material-symbols-rounded{font-size:28px}.fan-modal-classic__speed-section{padding:0 4px}.fan-modal-classic__section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.fan-modal-classic__speed-icon{font-size:16px}.fan-modal-classic__speed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fan-modal-classic__speed-btn{padding:12px 0;text-align:center;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fan-modal-classic__speed-btn:hover{background:#33415580}.fan-modal-classic__speed-btn.active{background:#22d3ee1f;border-color:#22d3ee4d;color:#22d3ee}.fan-modal-classic__rotation-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1)}.fan-modal-classic__rotation-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.fan-modal-classic__rotation-row{display:flex;align-items:center;justify-content:space-between}.fan-modal-classic__rotation-value{font-size:20px;font-weight:700}.fan-modal-classic__rotation-value.on{color:#e2e8f0}.fan-modal-classic__rotation-value.off{color:#475569}.fan-modal-classic__rotation-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(148,163,184,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,border-color .2s;background:#4755694d;color:#64748b}.fan-modal-classic__rotation-btn.on{background:#22d3ee1f;border-color:#22d3ee59;color:#22d3ee;box-shadow:0 0 12px #22d3ee26}.fan-modal-classic__rotation-btn:hover{background:#33415580}.fan-modal-classic__rotation-btn.on:hover{background:#22d3ee33}.fan-modal-classic__rotation-btn .material-symbols-rounded{font-size:22px}.fan-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.fan-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.fan-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.switch-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.switch-modal-classic.is-off{opacity:.7}.switch-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.switch-modal-classic__back,.switch-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.switch-modal-classic__back:hover,.switch-modal-classic__edit:hover{background:#94a3b81a}.switch-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-modal-classic__power-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;background:#1e293b80;border-radius:20px;border:1px solid rgba(148,163,184,.1)}.switch-modal-classic__power-status{font-size:28px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.switch-modal-classic__power-status.on{color:#e2e8f0}.switch-modal-classic__power-status.off{color:#475569}.switch-modal-classic__power-btn{width:96px;height:96px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,box-shadow .25s,transform .1s;background:#47556966;color:#94a3b8}.switch-modal-classic__power-btn:hover{transform:scale(1.04)}.switch-modal-classic__power-btn:active{transform:scale(.97)}.switch-modal-classic__power-btn.on{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#0f172a;box-shadow:0 6px 30px #22d3ee59}.switch-modal-classic__power-btn.on:hover{box-shadow:0 8px 36px #22d3ee73}.switch-modal-classic__power-btn .material-symbols-rounded{font-size:44px}.switch-modal-classic__hint{font-size:12px;color:#475569;letter-spacing:.3px}.switch-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.switch-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.switch-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.generic-switch-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.generic-switch-modal-classic.is-off{opacity:.7}.generic-switch-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.generic-switch-modal-classic__back,.generic-switch-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.generic-switch-modal-classic__back:hover,.generic-switch-modal-classic__edit:hover{background:#94a3b81a}.generic-switch-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generic-switch-modal-classic__power-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;background:#1e293b80;border-radius:20px;border:1px solid rgba(148,163,184,.1)}.generic-switch-modal-classic__power-status{font-size:28px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.generic-switch-modal-classic__power-status.on{color:#e2e8f0}.generic-switch-modal-classic__power-status.off{color:#475569}.generic-switch-modal-classic__power-btn{width:96px;height:96px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,box-shadow .25s,transform .1s;background:#47556966;color:#94a3b8}.generic-switch-modal-classic__power-btn:hover{transform:scale(1.04)}.generic-switch-modal-classic__power-btn:active{transform:scale(.97)}.generic-switch-modal-classic__power-btn.on{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 6px 30px #7c3aed59}.generic-switch-modal-classic__power-btn.on:hover{box-shadow:0 8px 36px #7c3aed73}.generic-switch-modal-classic__power-btn .material-symbols-rounded{font-size:44px}.generic-switch-modal-classic__hint{font-size:12px;color:#475569;letter-spacing:.3px}.generic-switch-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.generic-switch-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.generic-switch-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.blinds-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.blinds-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.blinds-modal-classic__back,.blinds-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.blinds-modal-classic__back:hover,.blinds-modal-classic__edit:hover{background:#94a3b81a}.blinds-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blinds-modal-classic__position-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:16px}.blinds-modal-classic__position-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b}.blinds-modal-classic__slat-visual{padding:0 8px}.blinds-modal-classic__slat-window{position:relative;height:220px;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.15)}.blinds-modal-classic__window-bg{position:absolute;inset:0;background:linear-gradient(180deg,#38bdf814,#0ea5e90a)}.blinds-modal-classic__slat-group{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;justify-content:space-evenly;transition:height .8s cubic-bezier(.4,0,.2,1)}.blinds-modal-classic__slat{height:3px;margin:0 4px;background:linear-gradient(180deg,#94a3b8b3,#64748b80);border-radius:1px;flex-shrink:0}.blinds-modal-classic__position-display{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:3px;z-index:1}.blinds-modal-classic__position-value{font-size:52px;font-weight:300;line-height:1;color:#e2e8f0}.blinds-modal-classic__position-unit{font-size:20px;color:#64748b}.blinds-modal-classic__slider-wrap{position:relative;height:28px;display:flex;align-items:center}.blinds-modal-classic__slider-track{position:absolute;left:0;right:0;height:6px;background:#47556980;border-radius:3px;overflow:hidden;pointer-events:none}.blinds-modal-classic__slider-fill{height:100%;background:linear-gradient(90deg,#94a3b8,#cbd5e1);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.blinds-modal-classic__slider-input{position:absolute;left:0;right:0;width:100%;height:28px;opacity:0;cursor:pointer;margin:0;padding:0;-webkit-appearance:none;appearance:none}.blinds-modal-classic__slider-wrap:after{content:"";position:absolute;left:calc(var(--blinds-thumb-pct, 50%) - 10px);top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#e2e8f0;box-shadow:0 2px 8px #0006;pointer-events:none;transition:left .6s cubic-bezier(.4,0,.2,1)}.blinds-modal-classic__presets-section{padding:0 4px}.blinds-modal-classic__presets-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.blinds-modal-classic__presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.blinds-modal-classic__preset-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.blinds-modal-classic__preset-btn:hover{background:#33415580}.blinds-modal-classic__preset-btn:focus,.blinds-modal-classic__preset-btn:focus-visible{outline:none;box-shadow:none}.blinds-modal-classic__preset-btn.active{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.blinds-modal-classic__preset-btn .material-symbols-rounded{font-size:22px}.blinds-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.blinds-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.blinds-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.curtain-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.curtain-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.curtain-modal-classic__back,.curtain-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.curtain-modal-classic__back:hover,.curtain-modal-classic__edit:hover{background:#94a3b81a}.curtain-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curtain-modal-classic__position-section{background:#1e293b99;border-radius:16px;padding:16px 20px;border:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:14px}.curtain-modal-classic__position-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b}.curtain-modal-classic__curtain-visual{display:flex;align-items:stretch;height:72px;border-radius:8px;overflow:hidden;background:#0f172a99;border:1px solid rgba(148,163,184,.08);gap:0}.curtain-modal-classic__curtain-panel{flex-shrink:0;transition:width .8s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#94a3b88c,#64748b73 40%,#94a3b880 60%,#64748b66);background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 10px,rgba(0,0,0,.08) 10px,rgba(0,0,0,.08) 11px),linear-gradient(180deg,#94a3b88c,#64748b66)}.curtain-panel--left{border-radius:4px 0 0 4px}.curtain-panel--right{border-radius:0 4px 4px 0;margin-left:auto}.curtain-modal-classic__curtain-gap{flex:1;background:#e2e8f00a}.curtain-modal-classic__position-row{display:flex;align-items:center;gap:12px;justify-content:center}.curtain-modal-classic__position-icon{font-size:22px;color:#64748b}.curtain-modal-classic__position-display{display:flex;align-items:baseline;gap:3px}.curtain-modal-classic__position-value{font-size:48px;font-weight:300;line-height:1;color:#e2e8f0}.curtain-modal-classic__position-unit{font-size:18px;color:#64748b}.curtain-modal-classic__slider-wrap{position:relative;height:28px;display:flex;align-items:center}.curtain-modal-classic__slider-track{position:absolute;left:0;right:0;height:6px;background:#47556980;border-radius:3px;overflow:hidden;pointer-events:none}.curtain-modal-classic__slider-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.curtain-modal-classic__slider-input{position:absolute;left:0;right:0;width:100%;height:28px;opacity:0;cursor:pointer;margin:0;padding:0;-webkit-appearance:none;appearance:none}.curtain-modal-classic__controls-section{padding:0 4px}.curtain-modal-classic__controls-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.curtain-modal-classic__controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.curtain-modal-classic__control-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:14px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.curtain-modal-classic__control-btn:hover{background:#33415580}.curtain-modal-classic__control-btn:nth-child(1).active{background:#22d3ee1f;border-color:#22d3ee59;color:#22d3ee}.curtain-modal-classic__control-btn:nth-child(2).active{background:#fbbf241a;border-color:#fbbf2459;color:#fbbf24}.curtain-modal-classic__control-btn:nth-child(3).active{background:#94a3b81a;border-color:#94a3b84d;color:#cbd5e1}.curtain-modal-classic__control-btn .material-symbols-rounded{font-size:24px}.curtain-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.curtain-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.curtain-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.electrical-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.electrical-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.electrical-sensor-modal-classic__back,.electrical-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.electrical-sensor-modal-classic__back:hover,.electrical-sensor-modal-classic__edit:hover{background:#94a3b81a}.electrical-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.electrical-sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.electrical-sensor-modal-classic__power{display:flex;flex-direction:column}.electrical-sensor-modal-classic__power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.electrical-sensor-modal-classic__power-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#1e293b99;border-radius:14px;border:1px solid rgba(245,158,11,.15);transition:border-color .15s;text-align:center}.electrical-sensor-modal-classic__power-card:hover{border-color:#f59e0b4d}.electrical-sensor-modal-classic__power-card-icon{font-size:24px;color:#f59e0b}.electrical-sensor-modal-classic__power-card-body{display:flex;flex-direction:column;align-items:center;gap:2px}.electrical-sensor-modal-classic__power-card-name{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.electrical-sensor-modal-classic__power-card-reading{display:flex;align-items:baseline;gap:3px}.electrical-sensor-modal-classic__power-card-value{font-size:22px;font-weight:700;color:#e2e8f0;line-height:1.1}.electrical-sensor-modal-classic__power-card-unit{font-size:11px;color:#94a3b8}.electrical-sensor-modal-classic__energy{display:flex;flex-direction:column}.electrical-sensor-modal-classic__energy-card{display:flex;align-items:center;gap:16px;padding:20px;background:#1e293b99;border-radius:16px;border:1px solid rgba(245,158,11,.15)}.electrical-sensor-modal-classic__energy-icon{font-size:36px;color:#f59e0b;flex-shrink:0}.electrical-sensor-modal-classic__energy-reading{display:flex;flex-direction:column;gap:4px}.electrical-sensor-modal-classic__energy-number{display:flex;align-items:baseline;gap:6px}.electrical-sensor-modal-classic__energy-value{font-size:40px;font-weight:300;color:#fbbf24;line-height:1}.electrical-sensor-modal-classic__energy-unit{font-size:18px;color:#94a3b8}.electrical-sensor-modal-classic__energy-sub{font-size:12px;color:#64748b}.electrical-sensor-modal-classic__live{display:flex;flex-direction:column;background:#f59e0b0f;border-radius:16px;padding:20px;border:1px solid rgba(245,158,11,.2)}.electrical-sensor-modal-classic__live-display{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.electrical-sensor-modal-classic__live-number{display:flex;align-items:baseline;gap:6px}.electrical-sensor-modal-classic__live-value{font-size:64px;font-weight:200;color:#fbbf24;line-height:1}.electrical-sensor-modal-classic__live-unit{font-size:24px;color:#94a3b8;align-self:flex-end;padding-bottom:4px}.electrical-sensor-modal-classic__live-pf{font-size:13px;color:#64748b;padding:4px 10px;background:#1e293b99;border-radius:20px;border:1px solid rgba(148,163,184,.1);align-self:flex-end;margin-bottom:6px}.electrical-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.electrical-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.electrical-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.light-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.light-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.light-sensor-modal-classic__back,.light-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.light-sensor-modal-classic__back:hover,.light-sensor-modal-classic__edit:hover{background:#94a3b81a}.light-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.light-sensor-modal-classic__lux{display:flex;flex-direction:column;background:#eab3080f;border-radius:20px;padding:24px 20px;border:1px solid rgba(234,179,8,.2)}.light-sensor-modal-classic__lux-display{display:flex;flex-direction:column;align-items:center;gap:8px}.light-sensor-modal-classic__lux-icon{font-size:52px;transition:color .3s}.light-sensor-modal-classic__lux-number{display:flex;align-items:baseline;gap:8px}.light-sensor-modal-classic__lux-value{font-size:72px;font-weight:200;color:#e2e8f0;line-height:1}.light-sensor-modal-classic__lux-unit{font-size:22px;color:#94a3b8;align-self:flex-end;padding-bottom:8px}.light-sensor-modal-classic__level{display:flex;flex-direction:column;padding:0 4px}.light-sensor-modal-classic__level-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.light-sensor-modal-classic__level-badge{flex-shrink:0;font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px;border:1px solid;background:#1e293b99;text-transform:uppercase;letter-spacing:.5px}.light-sensor-modal-classic__level-desc{font-size:13px;color:#94a3b8}.light-sensor-modal-classic__level-bar-track{height:6px;background:#1e293bcc;border-radius:3px;overflow:hidden}.light-sensor-modal-classic__level-bar-fill{height:100%;border-radius:3px;transition:width .4s ease,background .3s ease}.light-sensor-modal-classic__empty{font-size:13px;color:#475569;text-align:center;padding:24px 0}.light-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.light-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.light-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.occupancy-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.occupancy-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.occupancy-sensor-modal-classic__back,.occupancy-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.occupancy-sensor-modal-classic__back:hover,.occupancy-sensor-modal-classic__edit:hover{background:#94a3b81a}.occupancy-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occupancy-sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.occupancy-sensor-modal-classic__status{display:flex;flex-direction:column;align-items:center;padding:32px 20px;background:#1e293b80;border-radius:20px;border:1px solid rgba(148,163,184,.1)}.occupancy-sensor-modal-classic__status-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.occupancy-sensor-modal-classic__status-ring{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid;transition:border-color .3s,background .3s,box-shadow .3s}.occupancy-sensor-modal-classic__status-ring.occupied{border-color:#22c55e;background:#22c55e1f;box-shadow:0 0 24px #22c55e40}.occupancy-sensor-modal-classic__status-ring.vacant{border-color:#475569;background:#4755691a;box-shadow:none}.occupancy-sensor-modal-classic__status-icon{font-size:48px;transition:color .3s}.occupancy-sensor-modal-classic.is-occupied .occupancy-sensor-modal-classic__status-icon{color:#22c55e}.occupancy-sensor-modal-classic.is-vacant .occupancy-sensor-modal-classic__status-icon{color:#475569}.occupancy-sensor-modal-classic__status-value{font-size:36px;font-weight:700;letter-spacing:2px;transition:color .3s}.occupancy-sensor-modal-classic__status-value.occupied{color:#22c55e}.occupancy-sensor-modal-classic__status-value.vacant{color:#475569}.occupancy-sensor-modal-classic__status-badge{font-size:13px;font-weight:500;padding:5px 16px;border-radius:20px;transition:background .3s,color .3s}.occupancy-sensor-modal-classic__status-badge.occupied{background:#22c55e26;color:#4ade80}.occupancy-sensor-modal-classic__status-badge.vacant{background:#47556933;color:#64748b}.occupancy-sensor-modal-classic__info{display:flex;flex-direction:column;padding:0 4px}.occupancy-sensor-modal-classic__info-row{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#1e293b80;border-radius:12px;border:1px solid rgba(148,163,184,.08)}.occupancy-sensor-modal-classic__info-icon{font-size:20px;color:#64748b;flex-shrink:0}.occupancy-sensor-modal-classic__info-text{font-size:13px;color:#94a3b8}.occupancy-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.occupancy-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.occupancy-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.contact-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.contact-sensor-modal-classic__back,.contact-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.contact-sensor-modal-classic__back:hover,.contact-sensor-modal-classic__edit:hover{background:#94a3b81a}.contact-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-sensor-modal-classic__status{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:#1e293b80;border-radius:20px;border:1px solid rgba(148,163,184,.1);transition:border-color .3s}.contact-sensor-modal-classic.is-open .contact-sensor-modal-classic__status{border-color:#ef444440;background:#ef44440a}.contact-sensor-modal-classic.is-closed .contact-sensor-modal-classic__status{border-color:#22c55e33;background:#22c55e08}.contact-sensor-modal-classic__status-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.contact-sensor-modal-classic__status-ring{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid;transition:border-color .3s,background .3s,box-shadow .3s}.contact-sensor-modal-classic__status-ring.open{border-color:#ef4444;background:#ef44441a;box-shadow:0 0 28px #ef444433}.contact-sensor-modal-classic__status-ring.closed{border-color:#22c55e;background:#22c55e14;box-shadow:0 0 20px #22c55e26}.contact-sensor-modal-classic__status-icon{font-size:52px;transition:color .3s}.contact-sensor-modal-classic.is-open .contact-sensor-modal-classic__status-icon{color:#ef4444}.contact-sensor-modal-classic.is-closed .contact-sensor-modal-classic__status-icon{color:#22c55e}.contact-sensor-modal-classic__status-value{font-size:40px;font-weight:700;letter-spacing:3px;transition:color .3s}.contact-sensor-modal-classic__status-value.open{color:#ef4444}.contact-sensor-modal-classic__status-value.closed{color:#22c55e}.contact-sensor-modal-classic__status-badge{font-size:13px;font-weight:500;padding:5px 16px;border-radius:20px;transition:background .3s,color .3s}.contact-sensor-modal-classic__status-badge.open{background:#ef444426;color:#fca5a5}.contact-sensor-modal-classic__status-badge.closed{background:#22c55e1f;color:#4ade80}.contact-sensor-modal-classic__status-hint{font-size:12px;color:#475569;margin-top:4px}.contact-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.contact-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.contact-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.contact-sensor-modal-classic__log{padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.1);background:#1e293b80}.contact-sensor-modal-classic__log-title{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#64748b;margin-bottom:12px}.contact-sensor-modal-classic__log-empty{font-size:13px;color:#475569;text-align:center;padding:16px 0}.contact-sensor-modal-classic__log-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto;scrollbar-width:none}.contact-sensor-modal-classic__log-list::-webkit-scrollbar{display:none}.contact-sensor-modal-classic__log-entry{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.06)}.contact-sensor-modal-classic__log-entry:last-child{border-bottom:none}.contact-sensor-modal-classic__log-entry-icon{font-size:16px;flex-shrink:0}.contact-sensor-modal-classic__log-entry-icon.open{color:#ef4444}.contact-sensor-modal-classic__log-entry-icon.closed{color:#22c55e}.contact-sensor-modal-classic__log-entry-status{font-size:13px;font-weight:500;min-width:52px}.contact-sensor-modal-classic__log-entry-status.open{color:#ef4444}.contact-sensor-modal-classic__log-entry-status.closed{color:#22c55e}.contact-sensor-modal-classic__log-entry-time{flex:1;font-size:12px;color:#64748b;text-align:right}.contact-sensor-modal-classic__log-entry-source{font-size:10px;color:#475569;padding:2px 6px;background:#47556933;border-radius:4px}.temperature-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.temperature-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.temperature-sensor-modal-classic__back,.temperature-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.temperature-sensor-modal-classic__back:hover,.temperature-sensor-modal-classic__edit:hover{background:#94a3b81a}.temperature-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temperature-sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.temperature-sensor-modal-classic__temperature{display:flex;flex-direction:column;background:#06b6d40d;border-radius:20px;padding:28px 20px;border:1px solid rgba(6,182,212,.2)}.temperature-sensor-modal-classic__temp-display{display:flex;flex-direction:column;align-items:center;gap:10px}.temperature-sensor-modal-classic__temp-icon{font-size:48px;transition:color .3s}.temperature-sensor-modal-classic__temp-number{display:flex;align-items:baseline;gap:6px}.temperature-sensor-modal-classic__temp-value{font-size:72px;font-weight:200;line-height:1;transition:color .3s}.temperature-sensor-modal-classic__temp-unit{font-size:28px;color:#94a3b8;align-self:flex-start;padding-top:10px}.temperature-sensor-modal-classic__temp-status{font-size:16px;font-weight:500;letter-spacing:.5px;transition:color .3s}.temperature-sensor-modal-classic__range{display:flex;flex-direction:column;padding:0 4px}.temperature-sensor-modal-classic__range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.temperature-sensor-modal-classic__range-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#1e293b99;border-radius:14px;border:1px solid rgba(148,163,184,.1);text-align:center}.temperature-sensor-modal-classic__range-icon{font-size:22px}.temperature-sensor-modal-classic__range-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.temperature-sensor-modal-classic__range-value{font-size:18px;font-weight:600;color:#e2e8f0}.temperature-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.temperature-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.temperature-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}.humidity-sensor-modal-classic{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100%;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.humidity-sensor-modal-classic__header{display:flex;align-items:center;gap:12px;padding:4px 0}.humidity-sensor-modal-classic__back,.humidity-sensor-modal-classic__edit{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.humidity-sensor-modal-classic__back:hover,.humidity-sensor-modal-classic__edit:hover{background:#94a3b81a}.humidity-sensor-modal-classic__title{flex:1;font-size:18px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.humidity-sensor-modal-classic__section-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.humidity-sensor-modal-classic__humidity{display:flex;flex-direction:column;background:#3b82f60d;border-radius:20px;padding:28px 20px;border:1px solid rgba(59,130,246,.2)}.humidity-sensor-modal-classic__humidity-display{display:flex;flex-direction:column;align-items:center;gap:10px}.humidity-sensor-modal-classic__humidity-icon{font-size:52px;transition:color .3s}.humidity-sensor-modal-classic__humidity-number{display:flex;align-items:baseline;gap:4px}.humidity-sensor-modal-classic__humidity-value{font-size:80px;font-weight:200;line-height:1;transition:color .3s}.humidity-sensor-modal-classic__humidity-unit{font-size:32px;color:#94a3b8;align-self:flex-start;padding-top:12px}.humidity-sensor-modal-classic__comfort{display:flex;flex-direction:column;padding:0 4px}.humidity-sensor-modal-classic__comfort-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.humidity-sensor-modal-classic__comfort-badge{flex-shrink:0;font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px;border:1px solid;background:#1e293b99;text-transform:uppercase;letter-spacing:.5px}.humidity-sensor-modal-classic__comfort-desc{font-size:13px;color:#94a3b8;line-height:1.4}.humidity-sensor-modal-classic__comfort-bar-track{height:6px;background:#1e293bcc;border-radius:3px;overflow:hidden;margin-bottom:10px}.humidity-sensor-modal-classic__comfort-bar-fill{height:100%;border-radius:3px;transition:width .4s ease,background .3s ease}.humidity-sensor-modal-classic__comfort-range{font-size:12px;color:#475569}.humidity-sensor-modal-classic__empty{font-size:13px;color:#475569;text-align:center;padding:24px 0}.humidity-sensor-modal-classic.editor-mode [data-modal-section]{transition:outline .15s,outline-offset .15s;outline:1px dashed transparent;outline-offset:2px;cursor:context-menu}.humidity-sensor-modal-classic.editor-mode [data-modal-section]:hover{outline-color:#38bdf84d}.humidity-sensor-modal-classic.editor-mode .section-highlighted{outline:2px solid #38bdf8!important;outline-offset:2px}
