:root{--bg:#f6f8fb;--panel:#fff;--muted:#6b7280;--text:#0f172a;--brand:#2563eb;--brand-strong:#1d4ed8;--border:#e5e7eb;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--sidebar-width:260px;--mobile-breakpoint:768px}*{box-sizing:border-box}html,body,#root{height:100%}html{width:100%;overflow-x:clip}body{background:radial-gradient(1200px 600px at 70% -10%, #e7efff 0%, transparent 60%), radial-gradient(800px 500px at -10% 10%, #eef2ff 0%, transparent 50%), var(--bg);color:var(--text);width:100%;max-width:100vw;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;overflow-x:clip}button,input,select,textarea{font:inherit;max-width:100%}select:not([multiple]){appearance:none;border:1px solid var(--border);background-color:var(--panel);min-height:44px;color:var(--text);border-radius:8px;padding:8px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23718093' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:32px!important}a{color:inherit;text-decoration:none}a.active{color:var(--brand);font-weight:600}.surface{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;box-shadow:0 10px 30px #0206170f,inset 0 1px #fff9}.muted{color:var(--muted)}.grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.grid>*,.main-content{min-width:0}body:has(.camera-bubble-responsive) .main-content{padding-bottom:88px!important}body:has(.camera-pip-responsive) .main-content{padding-bottom:300px!important}.border-router-select{gap:4px;min-width:0;max-width:100%;display:grid}.border-router-select label{gap:4px;min-width:0;display:grid}.border-router-select select{width:100%;min-width:0}.modal-panel-responsive,[style*="position: fixed"][style*="inset: 0"]>.surface{overscroll-behavior:contain;min-width:0;overflow-y:auto;max-height:calc(100dvh - 24px)!important}.sidebar{background:var(--panel);border-right:1px solid var(--border)}.sidebar-collapse-button,.header-icon-link,.mobile-notification-link{border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 40px;place-items:center;display:inline-grid}.sidebar-navigation{box-shadow:none;gap:10px;display:grid;overflow-y:auto}.sidebar-nav-section{gap:4px;display:grid}.sidebar-nav-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:700}.sidebar-nav-link{min-height:42px;color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-nav-link:hover{background:var(--bg)}.sidebar-nav-link-active{color:var(--brand);background:#2563eb1a;font-weight:700}.desktop-page-header{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 20px;padding:14px 24px;display:flex;position:sticky;top:0}.settings-section-nav{z-index:35;gap:6px;padding:8px;display:flex;position:sticky;top:78px;overflow-x:auto}.settings-section-nav a{color:var(--muted);border-radius:8px;flex:none;padding:8px 11px;font-size:13px;font-weight:600}.settings-section-nav a:hover,.settings-section-nav a:focus-visible{color:var(--brand);background:#2563eb1a}[id^=settings-]{scroll-margin-top:142px}.configuration-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 85%, var(--bg));border-radius:10px;gap:6px;margin:14px 0;padding:5px;display:flex}.configuration-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-weight:700}.configuration-tabs button.active{color:#fff;background:var(--brand)}.configuration-panel,.configuration-status{gap:12px;display:grid}.configuration-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:9px;padding:12px;line-height:1.45}.configuration-field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.configuration-status{background:color-mix(in srgb, var(--panel) 80%, var(--bg));overflow-wrap:anywhere;border-radius:9px;padding:12px;font-size:13px}.configuration-success{color:var(--success)}.configuration-error{color:var(--danger);overflow-wrap:anywhere}.page-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.summary-stat{gap:4px;padding:14px;display:grid}.summary-stat strong{font-variant-numeric:tabular-nums;font-size:24px}.editor-section{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:10px;padding:14px;display:grid}.editor-section-title{margin:0;font-size:14px;font-weight:700}.editor-sticky-header{z-index:5;border-bottom:1px solid var(--border);background:var(--panel);margin:-16px -16px 0;padding:14px 16px;position:sticky;top:-16px}.editor-step-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.editor-step-guide span{background:var(--bg);color:var(--muted);text-align:center;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:600}@media (width<=768px){:root{--sidebar-width:min(280px, calc(100vw - 40px))}.login-form{width:100%!important}.sidebar{z-index:1000;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000026;width:var(--sidebar-width)!important;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))!important;position:fixed!important}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.sidebar-overlay-visible{opacity:1;pointer-events:auto}.mobile-header{z-index:100;background:var(--panel);border-bottom:1px solid var(--border);width:100%;padding:max(12px, env(safe-area-inset-top)) 16px 12px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));min-height:calc(68px + env(safe-area-inset-top));justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000000f;display:flex!important}.mobile-notification-link{width:44px;height:44px}.app-layout{padding-top:calc(68px + env(safe-area-inset-top));width:100%;min-height:100dvh;overflow-x:clip}.main-content{width:100%;min-width:0}.settings-section-nav{top:calc(68px + env(safe-area-inset-top));border-radius:0;margin-inline:-12px}.page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat:last-child:nth-child(odd){grid-column:1/-1}.hamburger-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex!important}.hamburger-btn:active{background:var(--bg);transform:scale(.95)}.main-content{padding:16px!important}.surface{border-radius:10px}.card-responsive{padding:14px!important}.card-header-responsive{gap:10px!important}.card-actions-responsive{width:100%}.card-actions-responsive>*{flex-wrap:wrap;width:100%;max-width:100%}.card-actions-responsive button{min-width:44px}.modal-panel-responsive{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:14px!important;overflow:hidden auto!important}.modal-overlay-responsive{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;overflow-y:auto!important}[style*="position: fixed"][style*="inset: 0"],[style*="position: fixed"][style*="top: 0"][style*="bottom: 0"]{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}[style*="position: fixed"][style*="inset: 0"]>.surface,[style*="position: fixed"][style*="top: 0"][style*="bottom: 0"]>.surface{overflow-y:auto;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}[style*="position: fixed"][style*="inset: 0"]>.surface>div:first-child,[style*="position: fixed"][style*="top: 0"][style*="bottom: 0"]>.surface>div:first-child{flex-wrap:wrap;gap:8px;min-width:0}label.surface{gap:8px;min-height:44px}.modal-panel-responsive>div:first-child{flex-wrap:wrap;gap:10px}.modal-panel-responsive>div:first-child>div:last-child{margin-left:auto}.modal-panel-responsive select,.modal-panel-responsive input:not([type=checkbox]):not([type=radio]):not([type=range]){flex:160px;min-height:44px;font-size:16px}.modal-panel-responsive input:is([type=checkbox],[type=radio]):not(.ui-switch-input){flex:0 0 20px;width:20px;height:20px;min-height:0}.modal-panel-responsive [style*="display: flex"]{flex-wrap:wrap}.modal-panel-responsive>[style*="display: flex"]>[style*="display: flex"]{justify-content:flex-end;width:100%}.history-grid-header-responsive{display:none!important}.history-grid-row-responsive{border:1px solid var(--border);grid-template-columns:1fr!important;gap:6px!important;padding:12px!important}.history-grid-row-responsive>div{min-width:0}.operation-history-content,.operation-history-filters,.operation-history-pagination{width:100%;min-width:0}.operation-history-filters{grid-template-columns:minmax(0,1fr)!important}.operation-history-pagination-controls{flex-wrap:wrap;width:100%;min-width:0}.operation-history-pagination-controls>select{flex:1 0 100%;width:100%!important;min-width:0!important}.operation-history-pagination-controls>button{flex:60px}.nav-link-mobile{-webkit-tap-highlight-color:transparent;border-radius:10px;min-height:48px;margin:4px 0;transition:background .2s;padding:14px 16px!important}.nav-link-mobile:active{background:var(--bg)}.grid>*{min-width:0}.page-toolbar-responsive,.card-header-responsive [style*="display: flex"],.card-subtitle-responsive{flex-wrap:wrap!important}.segmented-responsive{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;border-radius:12px!important;display:grid!important}.segmented-responsive>button{justify-content:center;min-width:0}.calendar-grid-responsive{gap:4px!important}.calendar-day-responsive{min-height:58px;padding:6px 4px!important}.calendar-weekday-responsive{display:none}.calendar-tasks-responsive{flex-wrap:wrap;gap:3px!important;margin-top:6px!important;display:flex!important}.calendar-task-responsive{width:8px;height:8px;overflow:hidden;border-radius:999px!important;padding:0!important;font-size:0!important}.camera-pip-responsive{left:12px!important;right:12px!important;bottom:max(12px, env(safe-area-inset-bottom))!important;width:auto!important}.camera-bubble-responsive{right:12px!important;bottom:max(12px, env(safe-area-inset-bottom))!important}.camera-dialog-image-responsive{max-height:65dvh;min-height:0!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay,.hamburger-btn{transition:none!important}}@media (width>=769px){.mobile-header,.hamburger-btn,.sidebar-overlay{display:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.surface[style*="position: fixed"][style*="inset: 0"]{pointer-events:auto}@media (width<=768px),(pointer:coarse){input,select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select,textarea,button{min-height:44px}}@media (width<=768px){input,select,textarea,button{font-size:16px!important}.card-responsive{padding:12px!important}.card-header-responsive{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.card-actions-responsive{flex-wrap:wrap;gap:8px;display:flex}.card-actions-responsive>*{flex:1;min-width:80px}.btn,button{-webkit-tap-highlight-color:transparent;min-height:44px}.grid{gap:10px!important}.main-content{padding:12px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important}h1,.page-title{font-size:1.25rem!important}h2{font-size:1.1rem!important}.scroll-x-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}}input:read-only{color:gray;cursor:default;background-color:#f0f0f0}.field-help{vertical-align:middle;flex:none;display:inline-flex}.field-help-button,.field-help-close{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-button{border-radius:50%;width:28px;height:28px;min-height:28px!important}.field-help-button:hover,.field-help-button:focus-visible,.field-help-close:hover,.field-help-close:focus-visible{color:var(--brand);background:#2563eb1a;outline:none}.field-help-button:focus-visible,.field-help-close:focus-visible{box-shadow:0 0 0 2px #2563eb59}.field-help-popover{z-index:12000;border:1px solid var(--border);background:var(--panel,#fff);width:min(320px,100vw - 24px);color:var(--text);border-radius:8px;padding:14px;position:fixed;box-shadow:0 14px 36px #0f172a33}.field-help-popover-header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.field-help-close{border-radius:50%;width:28px;height:28px;min-height:28px!important}.field-help-popover p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.5}.field-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.form-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.form-row-responsive{align-items:center;gap:10px;min-width:0;display:flex}.form-row-responsive>input,.form-row-responsive>select,.form-row-responsive>label{min-width:0}.rule-condition-card{border:1px solid var(--border);border-radius:8px;padding:12px}.rule-condition-grid{grid-template-columns:minmax(112px,.75fr) minmax(140px,1fr) minmax(155px,1.1fr) minmax(170px,1.15fr) minmax(125px,.85fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.rule-condition-grid-time{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.rule-condition-field{gap:6px;min-width:0;display:grid}.rule-condition-label{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rule-condition-field select,.rule-condition-field input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--text);border-radius:8px;padding:8px 10px}.rule-condition-value{align-items:center;min-width:0;display:flex}.rule-condition-value input{border-radius:8px 0 0 8px}.rule-condition-unit{border:1px solid var(--border);max-width:72px;color:var(--muted);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;align-self:stretch;align-items:center;padding:0 9px;font-size:12px;display:flex;overflow:hidden}.rule-condition-delete{align-items:end;display:flex}@media (width<=960px){.rule-condition-grid,.rule-condition-grid-time{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-condition-delete{grid-column:1/-1;justify-content:flex-end}}.energy-device-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.energy-device-summary-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.energy-device-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.energy-device-count{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.energy-device-count strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.energy-device-count-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.device-page-state-counts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:12px;display:flex}.device-page-state-counts>span{align-items:center;gap:5px;display:inline-flex}.device-page-state-counts i{border-radius:50%;width:7px;height:7px}.device-page-state-counts strong{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=768px){.field-help-button{width:44px;height:44px;min-height:44px!important}.field-help-popover{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:min(60dvh,420px);overflow-y:auto;top:auto!important;left:12px!important}.form-row-responsive{flex-wrap:wrap}.form-row-responsive>input,.form-row-responsive>select{flex:150px}.schedule-interval-responsive>input{flex:72px;width:72px!important}.rule-conditions-header-responsive{flex-direction:column;gap:10px;align-items:stretch!important}.rule-conditions-header-responsive>div{flex-wrap:wrap;width:100%}.rule-conditions-header-responsive>div>span{text-align:left!important;flex:160px!important;width:auto!important}.rule-condition-grid,.rule-condition-grid-time{grid-template-columns:minmax(0,1fr)}.rule-condition-delete{grid-column:auto}.rule-condition-delete .btn{width:100%}.energy-device-counts{gap:6px}.energy-device-count{gap:5px;font-size:12px}}:root{--bg:#f4f7fa;--text:#203449;--muted:#718093;--border:#e2e8f0;--brand:#3979d3;--brand-strong:#2d65b3;--success:#158368;--danger:#c54747;--warning:#b87915}body{background:var(--bg)}.surface{border-radius:17px;box-shadow:0 3px 12px #132c4204}.unified-workspace{--section-accent:#3979d3}.unified-workspace:has(.page-overview[aria-label=Lighting\ overview]){--section-accent:#b87915}:is(.unified-workspace:has(.page-overview[aria-label=Fans\ overview]),.unified-workspace:has(.page-overview[aria-label=Recipes\ overview])){--section-accent:#158368}:is(.unified-workspace:has(.page-overview[aria-label=Schedules\ overview]),.unified-workspace:has(.page-overview[aria-label=Rules\ overview])){--section-accent:#8160bd}.page-breadcrumb{letter-spacing:-.3px;font-size:17px;font-weight:650}.desktop-page-header{margin-bottom:16px;padding-top:12px;padding-bottom:12px}.desktop-page-header>div:first-child{align-items:center;gap:12px;display:flex}.desktop-page-header>div:first-child>.muted:after{content:"/";color:#a4b0bd;margin-left:12px}.sidebar .surface{box-shadow:none;border-radius:12px}.sidebar-brand{color:#f6f9ff;background:radial-gradient(at 100% 0,#365e79,#0000 75%),#162c40;border-color:#162c40}.sidebar-brand .muted{color:#b5c9d8}.sidebar-brand .sidebar-collapse-button{color:#e2eaf2;background:#ffffff12;border-color:#ffffff20}.sidebar-navigation{border:0}.sidebar-nav-link{border:1px solid #0000;font-size:13px}.sidebar-nav-link-active{color:#2d65b3;background:#eef4fb;border-color:#dce8f7;font-weight:650}.live-updates-status{min-height:24px}.page-overview{color:#f6f9ff;background:radial-gradient(at 88% -45%,#365e79,#0000 65%),#162c40;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 22px;display:flex;overflow:hidden;box-shadow:0 10px 28px #162c401a}.page-overview-heading{flex:150px;align-items:center;gap:14px;display:flex}.page-overview-emblem{width:48px;height:48px;color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--page-accent) 30%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 6px #ffffff03}.page-eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#a3bace;font-size:10px;font-weight:700;display:block}.page-overview h1{letter-spacing:-.8px;margin:0;font-size:clamp(23px,2.3vw,28px);font-weight:650}.page-overview p{color:#c2d4e2;max-width:710px;margin:0;font-size:13px;line-height:1.6}.page-overview-stats{flex-wrap:wrap;flex:2 320px;gap:16px;margin:0;display:flex}.page-overview-stats>div{flex:90px;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.page-stat-icon{width:36px;height:36px;color:var(--page-accent);background:#ffffff08;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.page-overview-stats dt{color:#acc1d1;margin-bottom:3px;font-size:12px}.page-overview-stats dd{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}.page-overview-stats>div>div{min-width:0}.page-overview-stats>.page-stat-wide{flex-basis:220px}.page-overview-stats .page-stat-wide dd{font-size:14px;line-height:1.5}.card-responsive{padding:20px}.card-header-responsive{border-bottom:1px solid #edf0f4;padding-bottom:13px;align-items:center!important;margin-bottom:16px!important}.card-heading{align-items:center;gap:11px;display:flex}.card-title{letter-spacing:-.2px;font-size:15px;font-weight:650;line-height:1.4}.card-heading .muted{margin-top:3px;line-height:1.5}.card-section-icon{width:38px;height:38px;color:var(--section-accent,#3979d3);background:color-mix(in srgb, var(--section-accent,#3979d3) 9%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.card-responsive p{font-size:13px;line-height:1.65}.btn{border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #132c4208}.btn-secondary{color:#425971;background:#fff}.btn-secondary:hover:not(:disabled){background:#f4f8fc;border-color:#afc4dc}.btn-primary{color:#fff;background:var(--brand);border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ad3939}.btn:disabled{opacity:.55;cursor:not-allowed}.ui-field{transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #132c4203}.ui-field:hover:not(:disabled){border-color:#b6c7da!important}.ui-field:focus{box-shadow:0 0 0 3px #3979d31a;border-color:var(--brand)!important}.ui-field:disabled{color:#778697;background:#f4f7fa!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #3979d3}.segmented-responsive{border:1px solid var(--border);background:#f2f5f9;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented-responsive button{color:#62758a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.segmented-responsive button[aria-selected=true]{color:#2d65b3;background:#fff;border-color:#dce5ef;box-shadow:0 2px 5px #132c4208}.segmented-responsive button:disabled{opacity:.55;cursor:not-allowed}.ui-switch{min-height:44px;position:relative}.ui-switch-input{opacity:0;width:44px;height:24px;margin:0;position:absolute}.ui-switch-input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.ui-switch-input:disabled+span{opacity:.5}.settings-section-nav{border-radius:12px;top:65px;box-shadow:0 4px 16px #132c420a}.settings-section-nav a{align-items:center;gap:7px;display:inline-flex}.settings-section-nav svg{width:15px;height:15px}.modal-panel-responsive,[role=dialog]>.surface{box-shadow:0 24px 80px #162c4029;border-radius:18px!important}.unified-workspace table{border-collapse:collapse;font-size:13px}.unified-workspace th{color:#62758a;background:#f5f8fb;font-size:11px;font-weight:650}.unified-workspace th,.unified-workspace td{text-align:left;border-bottom:1px solid #edf0f4;padding:12px}.unified-workspace tbody tr:hover{background:#f8fafc}.sign-in-page{background:radial-gradient(at 50% 0,#365e79,#0000 70%),#162c40;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:36px 16px;display:grid}.sign-in-page .login-form{border-radius:22px;min-width:0;box-shadow:0 24px 70px #071b3033;gap:16px!important;width:min(440px,100%)!important;padding:28px!important}.sign-in-heading{text-align:center;margin-bottom:10px}.sign-in-emblem{color:#158368;background:#edf7f3;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 20px;display:grid}.sign-in-heading .page-eyebrow{color:#718093;font-size:9px}.sign-in-heading h1{letter-spacing:-.7px;margin:10px 0 6px;font-size:24px;font-weight:650}.sign-in-heading p{color:#718093;font-size:13px}.cloud-sign-in{text-align:center;max-width:480px;padding:32px;line-height:1.6}@media (width<=768px){.page-overview{border-radius:16px;padding:18px}.page-overview-heading{align-items:center;gap:14px}.page-overview-emblem{border-radius:15px;width:48px;height:48px}.page-overview-emblem svg{width:26px;height:26px}.page-overview p{font-size:12px}.page-overview-stats>div{flex-basis:80px;gap:8px;padding:0}.page-overview-stats dd{font-size:18px}.page-overview-stats dt{font-size:12px}.page-stat-icon{border-radius:9px;width:29px;height:29px}.page-eyebrow{letter-spacing:1.2px;font-size:9px}.card-responsive{padding:16px!important}.card-section-icon{border-radius:10px;width:34px;height:34px}.settings-section-nav{top:calc(68px + env(safe-area-inset-top))}.btn{font-size:13px}}@media (prefers-reduced-motion:reduce){.btn,.ui-field{transition:none}}.card-summary-only>.card-header-responsive{border-bottom:0;padding-bottom:0;margin-bottom:0!important}.equipment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.equipment-toolbar>.muted{flex:290px;line-height:1.6;font-size:13px!important}.equipment-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-toolbar .btn{flex-shrink:0}@media (width<=768px){.equipment-toolbar-actions{width:100%}.equipment-toolbar-actions .btn{flex:130px}.card-header-responsive{align-items:stretch!important}.btn,.segmented-responsive button{font-size:13px!important}.card-responsive .page-toolbar-responsive{flex-wrap:wrap}}.access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;display:grid}.access-summary-grid section{border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px}.access-summary-grid h3{align-items:center;gap:8px;margin-top:0;display:flex}.access-summary-grid dl{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.access-summary-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.access-summary-grid p{font-size:13px;line-height:1.6}.sensor-shared-settings{border:1px solid var(--border);background:#f4f8fa;border-radius:12px;margin:4px 0 18px;padding:12px 16px;font-size:13px}.sensor-shared-settings summary{cursor:pointer;font-weight:600}.move-dialog{width:min(720px,94vw);max-height:90dvh;color:var(--text);background:var(--panel);border:1px solid #cddce7;border-radius:22px;padding:0;box-shadow:0 24px 80px #102a4350}.move-dialog::backdrop{background:#102a4380}.move-dialog header{color:#fff;background:#132e44;padding:24px}.move-dialog header p{color:#c5d9e8;margin-bottom:0}.move-dialog h2{margin:8px 0}.move-dialog-body{padding:24px}.move-dialog-body>label{margin-bottom:8px;font-weight:600;display:block}.move-dialog select{width:100%;min-height:44px}.move-dialog footer{background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.move-output-note{color:#1d5943;background:#edf7f1;border-radius:12px;padding:14px;line-height:1.6}.move-review section{border-top:1px solid var(--border);margin-top:16px;padding:12px 0}.move-review p,.move-review li{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.move-review h3{margin:0 0 8px;font-size:15px}.move-levels{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:8px 0 16px;display:grid}.move-levels>span{text-transform:capitalize;gap:2px;font-size:12px;display:grid}.move-levels meter{accent-color:#3979d3;width:100%;height:10px}.card-heading>div:has(.display-name-editor){width:100%}.device-name-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.device-name-heading>svg,.device-name-heading>.device-status-dot{flex-shrink:0}.display-name-editor{vertical-align:middle;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:32px;display:inline-flex}.display-name-text{overflow-wrap:anywhere;min-width:0}.display-name-editor.is-editing{flex:150px;width:min(100%,24rem);max-width:24rem}.display-name-editor .display-name-input{border:1px solid var(--border);background:var(--panel);width:0;min-width:0;min-height:34px;color:var(--text);font:inherit;letter-spacing:inherit;outline-offset:1px;border-radius:8px;flex:1 1 0;padding:5px 9px}.display-name-action{width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.display-name-action:hover:not(:disabled){background:var(--bg);color:var(--text)}.display-name-save{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.display-name-save:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 15%, var(--panel));color:var(--brand-strong)}.display-name-action:disabled{opacity:.45;cursor:wait}@media (pointer:coarse){.display-name-action{flex-basis:36px;width:36px;height:36px}.display-name-editor .display-name-input{min-height:36px;font-size:16px}}@media (prefers-reduced-motion:reduce){.display-name-action{transition:none}}
