:root{--ink:#172a2d;--ink-soft:#5e6f71;--paper:#f6f4ef;--surface:#fffefa;--surface-raised:#ffffff;--line:#dce2de;--line-strong:#c7d0ca;--pine:#12383b;--pine-2:#1c4c4d;--mint:#7ee2d1;--mint-soft:#ddf5ef;--amber:#f4bb55;--amber-soft:#fff2d6;--coral:#d84f4a;--coral-soft:#fde9e7;--violet:#7568d5;--shadow:var(--elevation-raised);--shadow-tight:var(--elevation-resting);--radius:var(--radius-card);--radius-sm:var(--radius-control);--font:"Segoe UI Variable","Aptos","Inter",system-ui,-apple-system,sans-serif;--accent-66:#0d739f;--accent-68:#126e98;--accent-57:#1388bd;--accent-54:#158bc0;--accent-76:#167c7a;--accent-56:#168bbb;--accent-87:#175f50;--accent-86:#17613f;--accent-83:#176767;--accent-53:#188bc2;--accent-48:#18a9d4;--accent-89:#19474a;--accent-70:#198a88;--accent-90:#1a4649;--accent-85:#1f5c40;--accent-81:#1f6768;--accent-78:#236a68;--accent-58:#23a56e;--accent-84:#24594f;--accent-65:#258876;--ink-13:#263335;--accent-72:#267653;--accent-75:#2b6956;--accent-80:#2d385d;--accent-71:#2d7055;--accent-73:#313f69;--accent-79:#315c55;--accent-51:#34a853;--accent-52:#37a476;--accent-74:#38415e;--accent-55:#425c91;--accent-69:#426467;--accent-41:#4285f4;--accent-67:#466265;--ink-12:#486063;--accent-49:#4b9d74;--ink-10:#4f6568;--ink-11:#506467;--ink-9:#536466;--ink-8:#53686b;--ink-6:#556a6d;--ink-4:#577174;--ink-7:#586768;--accent-44:#58bdaa;--ink-5:#596a6c;--ink-3:#597073;--accent-40:#59bde0;--ink-2:#617376;--ink-1:#63777a;--accent-88:#6b5200;--line-8:#718083;--accent-82:#74510b;--accent-63:#75633f;--accent-77:#7b5714;--line-7:#7d8c8c;--accent-37:#7ee2d1;--line-6:#839194;--accent-61:#8a5a2e;--accent-62:#8b302d;--accent-60:#8c3a2e;--accent-64:#8e2724;--line-4:#96aaa4;--accent-59:#996127;--line-5:#9aa4a3;--line-2:#9aa6b2;--line-3:#9dacaa;--accent-50:#a3453a;--line-1:#a4b1ae;--surface-20:#b7ccca;--surface-18:#b8cdca;--accent-36:#b8d9d0;--accent-47:#b96934;--surface-19:#b9cbc5;--surface-21:#bac5c2;--surface-17:#bcd0ce;--surface-16:#bed1ca;--surface-14:#c7d8d6;--surface-15:#c8d5d0;--surface-13:#cad8d2;--accent-42:#cb7569;--accent-34:#cce9e3;--accent-45:#d2913b;--surface-12:#d6e0dc;--accent-30:#d7f2fb;--accent-26:#d8f7ff;--accent-32:#d9e9e6;--accent-33:#dbe6e2;--accent-31:#dcf4e8;--surface-11:#dfe5e1;--accent-27:#e1f4e9;--accent-29:#e2f2e8;--surface-10:#e5ebe8;--surface-9:#e7eeeb;--accent-38:#e8786e;--accent-15:#e8eefb;--accent-23:#e8f4ec;--accent-21:#e8f6f2;--surface-8:#e9ede9;--accent-24:#e9f1ed;--accent-43:#ea4335;--accent-35:#eab7ad;--accent-13:#ebe8ff;--accent-16:#ebf8f5;--accent-22:#eceff2;--surface-7:#edf0ee;--surface-5:#edf1ed;--accent-19:#edf3ef;--accent-14:#eef0f6;--accent-17:#eef5f2;--surface-6:#eff1ed;--surface-4:#f0f3ef;--surface-3:#f1f5f2;--accent-9:#f1faf6;--accent-11:#f2f6f3;--accent-12:#f2f6f4;--accent-20:#f3f2ed;--accent-10:#f3f8f4;--accent-39:#f4bb55;--accent-28:#f4ebe1;--surface-2:#f8faf8;--accent-6:#f9f8f4;--accent-18:#faece8;--accent-4:#fafbf8;--accent-46:#fbbc05;--surface-1:#fbfbfa;--accent-3:#fbfcfa;--accent-7:#fdf1ef;--accent-5:#fdf6f4;--accent-2:#fdfef9;--accent-8:#fff0ec;--accent-25:#fff1db;--accent-1:#fffefa;--pine-surface:#12383b;--mint-surface:#7ee2d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--font);font-size:var(--text-16);line-height:1.5}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline:3px solid var(--accent-76);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:var(--space-8) var(--space-16);border-radius:var(--radius-control);background:var(--pine-surface);color:white;text-decoration:none}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--line);background:var(--accent-6)}.sidebar__top{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 var(--space-24);border-bottom:1px solid var(--line)}.sidebar__close{display:none!important}.brand{display:flex;align-items:center;gap:var(--space-8)}.brand img{display:block;border-radius:0;box-shadow:none;background:transparent}.brand__wordmark{font-size:var(--text-20);font-weight:780;letter-spacing:-.035em}.brand__hardware{margin-left:calc(-1 * var(--space-2));padding-left:var(--space-8);border-left:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--text-12);font-weight:750;letter-spacing:.09em;text-transform:uppercase}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);padding:var(--space-24) var(--space-12)}.nav-item{display:grid;min-height:var(--control-height);grid-template-columns:24px 1fr auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-5);text-align:left;cursor:pointer}.nav-item:hover{background:var(--surface-6);color:var(--ink)}.nav-item--active{background:var(--surface-9);color:var(--pine);font-weight:720}.nav-item:disabled{color:var(--line-5);cursor:not-allowed}.nav-item:disabled:hover{background:transparent}.nav-item>small{color:var(--line-5);font-size:var(--text-12);font-weight:650;text-transform:uppercase}.nav-item__badge{min-width:21px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-33);color:var(--pine);font-size:var(--text-12);font-weight:750;text-align:center}.sidebar__footer{padding:var(--space-12) var(--space-12) var(--space-16);border-top:1px solid var(--line)}.profile-chip{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8);border-radius:var(--radius-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.profile-chip__avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-circle);background:var(--pine-surface);color:white;font-size:var(--text-12);font-weight:800}.profile-chip small,.profile-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip strong{font-size:var(--text-14)}.profile-chip small{color:var(--ink-soft);font-size:var(--text-12)}.app-frame{min-height:100vh;margin-left:248px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 var(--space-32);border-bottom:1px solid rgb(220 226 222/84%);background:rgb(246 244 239/90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__menu{display:none!important}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--line);background:var(--surface)}.workspace-switcher{position:relative}.workspace-switcher__trigger{display:grid;min-width:224px;grid-template-columns:12px 1fr 18px;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-tight)}.workspace-menu button span:nth-child(2),.workspace-switcher__trigger span:nth-child(2){display:flex;flex-direction:column}.workspace-switcher strong{font-size:var(--text-14)}.workspace-switcher small{color:var(--ink-soft);font-size:var(--text-12)}.workspace-dot{width:9px;height:9px;border-radius:var(--radius-circle);background:var(--mint-surface);box-shadow:0 0 0 4px var(--mint-soft)}.workspace-dot--installer{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.workspace-dot--operations{background:var(--violet);box-shadow:0 0 0 4px var(--accent-13)}.workspace-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:260px;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow)}.workspace-menu button{display:grid;width:100%;grid-template-columns:12px 1fr;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.workspace-menu button:hover,.workspace-menu button[aria-checked=true]{background:var(--surface-4)}.topbar__actions{display:flex;gap:var(--space-8)}.data-location{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);color:var(--ink-soft);font-size:var(--text-12);text-decoration:none}.data-location:hover{background:var(--surface);color:var(--ink)}.notification-button{position:relative}.notification-button span{position:absolute;top:2px;right:1px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--paper);border-radius:var(--radius-circle);background:var(--coral);color:white;font-size:var(--text-12);font-weight:800}.main-content{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:var(--space-48) 0 100px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}.page-heading h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-32);line-height:1.04;letter-spacing:-.055em}.page-heading p:not(.eyebrow){margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:var(--text-16)}.eyebrow{display:flex;gap:var(--space-4);margin:0;color:var(--ink-4);font-weight:800;letter-spacing:.105em;text-transform:uppercase}.eyebrow,.status-pill{align-items:center;font-size:var(--text-12)}.status-pill{display:inline-flex;width:max-content;min-height:27px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-weight:750;white-space:nowrap}.status-pill--good{background:var(--accent-31);color:var(--accent-86)}.status-pill--warn{background:var(--amber-soft);color:var(--accent-82)}.status-pill--neutral{background:var(--surface-7);color:var(--ink-9)}.hero-control{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-24);gap:var(--space-24);padding:var(--space-32);border:1px solid var(--surface-13);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--accent-2),var(--accent-10) 60%,var(--accent-17));box-shadow:var(--shadow)}.section-kicker{display:flex;align-items:center;gap:var(--space-8);color:var(--accent-67);font-size:var(--text-12);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent-58);box-shadow:0 0 0 4px rgb(35 165 110/12%)}.hero-control h2{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-32);letter-spacing:-.045em}.hero-control p{margin:0;color:var(--ink-soft)}.power-button{display:inline-flex;min-width:125px;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-8);align-self:center;padding:var(--space-8) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised);font-weight:760;cursor:pointer}.power-button--on{border-color:var(--pine);background:var(--pine-surface);color:white;box-shadow:var(--shadow-tight)}.hero-control__ribbon{grid-column:1/-1}.light-ribbon{display:flex;height:52px;gap:var(--space-4);padding:var(--space-8);overflow:hidden;border:1px solid rgb(255 255 255/80%);border-radius:var(--radius-card);background:var(--surface-11);box-shadow:inset 0 2px 8px rgb(23 42 45/12%)}.light-ribbon__segment{flex:1 1;border-radius:var(--radius-control);background:var(--segment-color);box-shadow:0 0 18px color-mix(in srgb,var(--segment-color) 55%,transparent);transition:filter .25s ease,opacity .25s ease}.light-ribbon__segment--pending{animation:ribbon-pulse 1.8s ease-in-out infinite}.light-ribbon__segment--offline{filter:grayscale(1);opacity:.28}@keyframes ribbon-pulse{50%{filter:brightness(1.18);opacity:.72}}.brightness-control{display:flex;min-width:0;align-items:center;gap:var(--space-16)}.brightness-control label{min-width:118px;font-size:var(--text-14)}.brightness-control label strong{margin-left:var(--space-4);color:var(--pine)}.brightness-control input{width:min(360px,100%);accent-color:var(--pine);cursor:pointer}.brightness-control input:disabled{cursor:not-allowed;opacity:.5}.hero-control__actions{display:flex;gap:var(--space-8)}.primary-button,.quiet-button,.secondary-button,.text-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--radius-control);font-weight:700;text-decoration:none;cursor:pointer}.primary-button{padding:var(--space-8) var(--space-16);border:1px solid var(--pine);background:var(--pine-surface);color:white;box-shadow:var(--shadow-tight)}.primary-button:hover{background:var(--pine-2)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58}.secondary-button{padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);background:var(--surface-raised)}.secondary-button:hover{border-color:var(--line-3);background:var(--accent-4)}.secondary-button--full{width:100%}.quiet-button{padding:var(--space-8) var(--space-8);border:1px solid transparent;background:transparent;color:var(--ink-10)}.quiet-button:hover{background:var(--surface-5);color:var(--ink)}.text-button{min-height:var(--control-compact);padding:var(--space-4);border:0;background:transparent;color:var(--accent-81);font-size:var(--text-14)}.text-button:hover{text-decoration:underline}.text-button--left{justify-content:flex-start}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16);align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight)}.panel--wide{grid-row:span 2}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.panel__heading h2{margin:var(--space-2) 0 0;font-size:var(--text-20);letter-spacing:-.035em}.look-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.look-card{display:grid;min-height:72px;grid-template-columns:86px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);width:100%;padding:var(--space-8);border:1px solid transparent;border-radius:var(--radius-card);background:transparent;text-align:left;cursor:pointer}.look-card:hover{border-color:var(--line);background:var(--surface-raised)}.look-card--active{border-color:var(--accent-36);background:var(--accent-9)}.look-card__preview{display:flex;height:52px;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-8)}.look-card__preview i{flex:1 1;border-radius:var(--radius-control)}.look-card small,.look-card strong{display:block}.look-card strong{font-size:var(--text-14)}.look-card small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.look-card__check{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--mint-soft);color:var(--accent-87);font-size:var(--text-12);font-weight:800;text-transform:uppercase}.timeline{display:grid;grid-gap:0;gap:0;margin:0 0 var(--space-16);padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:75px 1fr;grid-gap:var(--space-12);gap:var(--space-12);padding:0 0 var(--space-16)}.timeline li:not(:last-child):after{position:absolute;bottom:4px;left:5px;top:21px;width:1px;background:var(--line);content:""}.timeline time{color:var(--accent-69);font-size:var(--text-12);font-weight:750}.timeline small,.timeline strong{display:block}.timeline strong{font-size:var(--text-14)}.timeline small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.issue-card{display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-12);border-radius:var(--radius-card);background:var(--amber-soft)}.issue-card__icon{display:grid;width:39px;height:39px;place-items:center;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--accent-77)}.issue-card small,.issue-card strong{display:block}.issue-card strong{font-size:var(--text-14)}.issue-card small{color:var(--accent-63);font-size:var(--text-12)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-16);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow-tight)}.metric-strip>div{display:flex;min-height:116px;flex-direction:column;justify-content:center;padding:var(--space-16);background:var(--surface)}.metric-strip small,.metric-strip span{color:var(--ink-soft)}.metric-strip span{font-size:var(--text-12);font-weight:700}.metric-strip strong{margin:var(--space-4) 0 0;font-size:var(--text-24);letter-spacing:-.04em}.metric-strip small{font-size:var(--text-12)}.content-grid--installer,.content-grid--operations{grid-template-columns:1.65fr 1fr}.site-list{display:grid}.site-row{min-height:70px;grid-template-columns:43px 1fr 70px auto 20px;padding:var(--space-8) var(--space-4);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.site-row:last-child{border-bottom:0}.site-row:hover{background:var(--accent-4)}.site-row__mark{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-control);background:var(--accent-24);color:var(--pine)}.site-row small,.site-row strong{display:block}.site-row strong{font-size:var(--text-14)}.site-row small{color:var(--ink-soft);font-size:var(--text-12)}.site-row__devices{color:var(--ink);font-size:var(--text-14);font-weight:700}.priority-item{padding:var(--space-12) 0;border-bottom:1px solid var(--line)}.priority-item>span{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--coral-soft);color:var(--accent-64);font-size:var(--text-12);font-weight:850;text-transform:uppercase}.priority-item small,.priority-item strong{display:block}.priority-item strong{margin-top:var(--space-8);font-size:var(--text-14)}.priority-item p{margin:var(--space-2) 0;color:var(--ink-soft);font-size:var(--text-12)}.priority-item small{color:var(--line-7);font-size:var(--text-12)}.priority-item--quiet>span{background:var(--surface-7);color:var(--ink-7)}.region-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16)}.region-card{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-tight)}.region-card__head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12)}.region-card__head>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-card);background:var(--pine-surface);color:white;font-size:var(--text-12);font-weight:850}.region-card__head small,.region-card__head strong{display:block}.region-card__head strong{font-size:var(--text-14)}.region-card__head small{color:var(--ink-soft);font-size:var(--text-12)}.region-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.region-card__metrics span{color:var(--ink-soft);font-size:var(--text-12)}.region-card__metrics strong{display:block;color:var(--ink);font-size:var(--text-16)}.service-grid{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8)}.service-grid,.service-tile{display:grid;gap:var(--space-8)}.service-tile{grid-template-columns:12px 1fr auto;align-items:center;grid-gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.service-tile .live-dot{width:7px;height:7px}.service-tile small,.service-tile strong{font-size:var(--text-12)}.service-tile small{grid-column:2;color:var(--accent-72)}.service-tile em{grid-column:3;grid-row:2;color:var(--ink-soft);font-size:var(--text-12);font-style:normal}.support-request>p{color:var(--ink-soft);font-size:var(--text-14)}.support-request dl{margin:var(--space-16) 0}.support-request dl div{display:flex;justify-content:space-between;padding:var(--space-8) 0;border-bottom:1px solid var(--line);font-size:var(--text-12)}.support-request dt{color:var(--ink-soft)}.support-request dd{margin:0;font-weight:700}.support-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.support-flow article{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.support-flow article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);background:var(--mint-soft);color:var(--pine);font-weight:850}.support-flow strong{display:block;margin-top:var(--space-2);font-size:var(--text-14)}.support-flow p{margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:var(--text-12);line-height:1.55}.support-lock{display:grid;grid-template-columns:48px 1fr;grid-gap:var(--space-16);gap:var(--space-16)}.support-lock>span{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-card);background:var(--accent-28);color:var(--accent-61)}.support-lock h2{margin:var(--space-2) 0 var(--space-8);font-size:var(--text-20)}.support-lock p:not(.eyebrow){max-width:760px;margin:0 0 var(--space-12);color:var(--ink-soft);font-size:var(--text-12);line-height:1.55}.support-lock a{color:var(--pine);font-size:var(--text-12);font-weight:750}.consent-panel{position:fixed;right:22px;bottom:22px;z-index:80;width:min(610px,calc(100vw - 44px));grid-template-columns:44px 1fr;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border:1px solid var(--surface-19);background:rgb(255 254 250/97%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-panel,.consent-panel__icon{display:grid;border-radius:var(--radius-card)}.consent-panel__icon{width:42px;height:42px;place-items:center;background:var(--mint-soft);color:var(--pine)}.consent-panel__title-row{display:flex;justify-content:space-between;gap:var(--space-12)}.consent-panel h2{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-16);letter-spacing:-.025em}.consent-panel p{margin:0 0 var(--space-8);color:var(--ink-soft);font-size:var(--text-12)}.consent-panel__close{width:34px;height:34px}.browser-signal{padding:var(--space-8) var(--space-8);border-radius:var(--radius-control);background:var(--mint-soft);color:var(--accent-84)!important;font-weight:650}.browser-signal,.region-select{display:flex;align-items:center;gap:var(--space-8)}.region-select{color:var(--ink-soft);font-size:var(--text-12)}.region-select select{min-height:var(--control-height);padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink)}.consent-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.privacy-page{width:min(1100px,calc(100% - 40px));margin:0 auto;padding-bottom:var(--space-64)}.privacy-page__topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.privacy-page__topbar a,.privacy-page__topbar span{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-14);font-weight:700;text-decoration:none}.privacy-hero{max-width:790px;padding:var(--space-64) 0 var(--space-48)}.privacy-hero h1{max-width:740px;margin:var(--space-12) 0;font-size:var(--text-32);line-height:.98;letter-spacing:-.065em}.privacy-hero>p:not(.eyebrow){max-width:700px;color:var(--ink-soft);font-size:var(--text-20);line-height:1.6}.privacy-promises{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin-top:var(--space-24)}.privacy-promises span{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--accent-79);font-size:var(--text-12);font-weight:700}.preference-card{margin-bottom:var(--space-24);padding:var(--space-24);border:1px solid var(--surface-16);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.preference-card__heading{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.preference-card__heading>span{display:grid;width:45px;height:45px;place-items:center;border-radius:var(--radius-card);background:var(--mint-soft);color:var(--pine)}.preference-card h2{margin:var(--space-2) 0 0;font-size:var(--text-24);letter-spacing:-.04em}.signal-callout{display:flex;align-items:center;gap:var(--space-12);margin:0 0 var(--space-12);padding:var(--space-12);border-radius:var(--radius-card);background:var(--mint-soft);color:var(--accent-84)}.signal-callout small,.signal-callout strong{display:block}.signal-callout strong{font-size:var(--text-14)}.signal-callout small{margin-top:var(--space-2);font-size:var(--text-12)}.preference-row{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:var(--space-24);border-top:1px solid var(--line)}.preference-row small,.preference-row strong{display:block}.preference-row strong{font-size:var(--text-14)}.preference-row small{max-width:680px;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.always-on{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--accent-75);font-size:var(--text-12);font-weight:800;white-space:nowrap}.switch{position:relative;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch>span:last-child{display:block;width:48px;height:28px;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-21);cursor:pointer;transition:background .2s}.switch>span:last-child:after{display:block;width:22px;height:22px;border-radius:var(--radius-circle);background:var(--surface-raised);box-shadow:var(--shadow-tight);content:"";transition:transform .2s}.switch input:checked+span{background:var(--pine-surface)}.switch input:checked+span:after{transform:translateX(20px)}.switch input:disabled+span{cursor:not-allowed;opacity:.55}.inline-select{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised)}.inline-select select{min-height:var(--control-height);border:0;background:transparent;color:var(--ink)}.preference-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.preference-card__footer p{margin:0;color:var(--ink-soft);font-size:var(--text-12)}.privacy-section{margin-top:var(--space-24);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.privacy-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.privacy-section h2,.residency-section h2{margin:var(--space-4) 0 0;font-size:var(--text-24);letter-spacing:-.045em}.data-category-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.data-category{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.data-category__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-control);background:var(--accent-19);color:var(--pine)}.data-category h3{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-14)}.data-category p{min-height:38px;margin:0;color:var(--ink-soft);font-size:var(--text-12)}.data-category dl{margin:var(--space-12) 0 0}.data-category dl div{display:grid;grid-template-columns:72px 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--line);font-size:var(--text-12)}.data-category dt{color:var(--ink-soft)}.data-category dd{margin:0;font-weight:700}.residency-section{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-32);gap:var(--space-32);align-items:center;margin-top:var(--space-24);padding:var(--space-32);overflow:hidden;border-radius:var(--radius-card);background:var(--pine-surface);color:white}.residency-section p:not(.eyebrow){color:var(--surface-14);font-size:var(--text-14)}.residency-section .eyebrow{color:var(--mint)}.residency-map,.residency-node{display:flex;align-items:center;justify-content:center}.residency-node{position:relative;z-index:2;width:116px;height:116px;flex-direction:column;border:1px solid rgb(255 255 255/24%);border-radius:var(--radius-circle);background:var(--accent-89);box-shadow:0 0 0 9px rgb(126 226 209/6%);text-align:center}.residency-node strong{font-size:var(--text-24)}.residency-node em,.residency-node small{display:block}.residency-node small{color:var(--mint);font-size:var(--text-12);font-weight:800}.residency-node em{color:var(--surface-18);font-size:var(--text-12);font-style:normal}.residency-node--us{background:var(--accent-73)}.residency-line{width:64px;height:1px;background:repeating-linear-gradient(90deg,var(--mint-surface) 0 5px,transparent 5px 10px);opacity:.5}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12)}.rights-grid a{display:grid;grid-template-columns:36px 1fr;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);min-height:75px;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.rights-grid a:hover{border-color:var(--line-4)}.rights-grid small,.rights-grid strong{display:block}.rights-grid strong{font-size:var(--text-14)}.rights-grid small{color:var(--ink-soft);font-size:var(--text-12)}.rights-grid .danger-action{color:var(--accent-62)}.privacy-footer{display:flex;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-24);padding:var(--space-16) 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-12)}.privacy-footer p{margin:0}.privacy-footer a{color:var(--accent-78)}.residency-node--planned{opacity:.68;filter:saturate(.55)}@media (max-width:980px){.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .24s ease,visibility 0s linear .24s;box-shadow:var(--shadow)}.sidebar--open{visibility:visible;transform:translateX(0);transition-delay:0s}.sidebar__close{display:inline-grid!important}.nav-scrim{position:fixed;inset:0;z-index:29;border:0;background:rgb(13 32 34/42%)}.app-frame{margin-left:0}.topbar__menu{display:inline-grid!important}.topbar{padding:0 var(--space-16)}.main-content{width:min(100% - 36px,850px)}.content-grid,.content-grid--installer,.content-grid--operations{grid-template-columns:1fr}.panel--wide{grid-row:auto}.metric-strip{grid-template-columns:1fr 1fr}.region-grid,.support-flow{grid-template-columns:1fr}}@media (max-width:680px){.topbar{min-height:67px;gap:var(--space-8);padding:0 var(--space-12)}.workspace-switcher__trigger{min-width:0;width:172px}.data-location{display:none}.main-content{width:calc(100% - 28px);padding-top:var(--space-32)}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:var(--text-32)}.page-heading p:not(.eyebrow){font-size:var(--text-14)}.hero-control{grid-template-columns:1fr;padding:var(--space-16)}.power-button{grid-row:2;width:100%}.hero-control__ribbon{grid-column:1}.brightness-control{align-items:stretch;flex-direction:column;gap:var(--space-4)}.brightness-control input{width:100%}.hero-control__actions{flex-direction:column}.hero-control__actions>*{width:100%}.light-ribbon{height:46px}.content-grid{gap:var(--space-12)}.panel{padding:var(--panel-padding)}.look-card{grid-template-columns:72px 1fr auto}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{min-height:105px;padding:var(--space-16)}.metric-strip strong{font-size:var(--text-24)}.site-row{grid-template-columns:40px 1fr auto}.site-row .status-pill,.site-row__devices{display:none}.region-card__metrics{grid-template-columns:1fr 1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.consent-panel{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:1fr;padding:var(--space-16)}.consent-panel__icon{display:none}.consent-panel__actions{display:grid;grid-template-columns:1fr 1fr}.consent-panel__actions .quiet-button{grid-column:1/-1}.privacy-page{width:calc(100% - 28px)}.privacy-page__topbar span{font-size:var(--text-hidden)}.privacy-hero{padding:var(--space-48) 0 var(--space-32)}.privacy-hero h1{font-size:var(--text-32)}.privacy-hero>p:not(.eyebrow){font-size:var(--text-16)}.preference-card,.privacy-section{padding:var(--space-16)}.preference-row{align-items:flex-start;padding:var(--space-16) 0}.preference-row>span:first-child{max-width:75%}.preference-card__footer{align-items:stretch;flex-direction:column}.data-category-grid{grid-template-columns:1fr}.data-category p{min-height:0}.residency-section{grid-template-columns:1fr;gap:var(--space-24);padding:var(--space-24)}.residency-node{width:95px;height:95px}.residency-line{width:35px}.rights-grid{grid-template-columns:1fr}.privacy-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-stage{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--canvas)}.auth-story{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(var(--space-32),8vw,120px);background:radial-gradient(circle at 24% 26%,rgb(84 169 152/18%),transparent 34%),var(--pine-surface);color:white}.auth-story .brand{margin-bottom:auto}.auth-story .brand__wordmark{color:white}.auth-story .brand__hardware{color:var(--mint)}.auth-story .eyebrow{margin-top:auto;color:var(--mint)}.auth-story h1{max-width:720px;margin:var(--space-12) 0 var(--space-16);font-size:var(--text-32);line-height:.98;letter-spacing:-.065em}.auth-story>p:not(.eyebrow){max-width:650px;color:var(--surface-14);font-size:var(--text-16);line-height:1.65}.auth-story ul{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin:var(--space-24) 0 0;padding:0;color:var(--accent-32);font-size:var(--text-12);list-style:none}.auth-story li:before{margin-right:var(--space-8);color:var(--mint);content:"✓"}.auth-card{align-self:center;width:min(440px,calc(100% - 48px));margin:var(--space-32) auto;padding:var(--space-32);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-card,.auth-card__icon{border-radius:var(--radius-card)}.auth-card__icon{display:grid;width:48px;height:48px;margin-bottom:var(--space-24);place-items:center;background:var(--mint-soft);color:var(--pine)}.auth-card h2{margin:var(--space-4) 0 var(--space-8);font-size:var(--text-32);letter-spacing:-.045em}.auth-card>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-14)}.auth-card form{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-24)}.auth-card label{margin-top:var(--space-8);font-size:var(--text-12);font-weight:750}.auth-card input{width:100%;min-height:var(--control-height);padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit}.auth-card input:focus{border-color:var(--pine);outline:3px solid rgb(35 106 104/14%)}.auth-submit{width:100%;margin-top:var(--space-16)}.auth-card .form-error{margin:var(--space-4) 0 0;padding:var(--space-8);border-radius:var(--radius-control);background:var(--accent-8);color:var(--accent-62);font-size:var(--text-12)}.auth-card .auth-card__privacy{margin:var(--space-24) 0 0;padding-top:var(--space-16);border-top:1px solid var(--line);font-size:var(--text-12);line-height:1.55}.auth-card__privacy a{color:var(--accent-78);font-weight:750}.google-auth-button{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-12);margin-top:var(--space-24);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-13);font-weight:720;cursor:pointer;box-shadow:var(--shadow-tight)}.google-auth-button:hover{border-color:var(--line-3);background:var(--accent-3)}.google-auth-button:disabled{cursor:wait;opacity:.58}.google-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-circle);background:conic-gradient(from -35deg,var(--accent-41) 0 26%,var(--accent-51) 26% 45%,var(--accent-46) 45% 66%,var(--accent-43) 66% 78%,var(--accent-41) 78%);color:white;font:800 var(--text-14)/1 Arial,sans-serif;box-shadow:inset 0 0 0 3px white}.auth-divider{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-16) 0 calc(-1 * var(--space-8));color:var(--line-8);font-size:var(--text-12);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.loading-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-32);background:var(--canvas);color:var(--ink);text-align:center}.loading-screen>svg{color:var(--pine)}.loading-screen strong{font-size:var(--text-20)}.loading-screen span{color:var(--ink-soft);font-size:var(--text-12)}.loading-screen>div{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-stage--single{grid-template-columns:minmax(0,1fr);place-items:center}.auth-card .form-notice{margin:var(--space-4) 0 0;padding:var(--space-8);border-radius:var(--radius-control);background:var(--mint-soft);color:var(--pine);font-size:var(--text-12)}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);margin:var(--space-16) 0 0;font-size:var(--text-12)}.auth-switch>span{color:var(--ink-10)}.link-button{padding:0;border:0;background:none;color:var(--accent-78);font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--pine)}.link-button:disabled{color:var(--ink-10);cursor:default;text-decoration:none}@media (min-width:861px){.auth-stage+.consent-panel{right:auto;left:18px}}.site-picker,.tenant-select{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-soft);font-size:var(--text-12);font-weight:750}.site-picker select,.tenant-select select{min-height:var(--control-height);max-width:190px;padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink)}.site-picker{width:-moz-fit-content;width:fit-content;margin:calc(-1 * var(--space-16)) 0 var(--space-24);padding:var(--space-8) var(--space-8);border-radius:var(--radius-control);background:var(--surface)}.profile-chip--button{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.profile-chip--button:hover{background:var(--accent-19)}.inline-error{padding:var(--space-12);border:1px solid var(--accent-35);border-radius:var(--radius-control);background:var(--accent-8);color:var(--accent-62);font-size:var(--text-12)}.hero-control--readonly{grid-template-columns:1fr auto}.hero-control--readonly .preview-lock{grid-column:1/-1}.preview-lock{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--surface-15);border-radius:var(--radius-card);background:var(--accent-11);color:var(--accent-79)}.preview-lock small,.preview-lock strong{display:block}.preview-lock strong{font-size:var(--text-14)}.preview-lock small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.device-panel{margin-top:var(--space-16)}.device-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.device-row{display:grid;grid-template-columns:12px minmax(160px,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.device-row>span:nth-child(2) small,.device-row>span:nth-child(2) strong{display:block}.device-row>span:nth-child(2) strong{font-size:var(--text-14)}.device-row>span:nth-child(2) small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.device-status{width:9px;height:9px;border-radius:var(--radius-circle);background:var(--accent-42);box-shadow:0 0 0 4px var(--accent-18)}.device-status--online{background:var(--accent-49);box-shadow:0 0 0 4px var(--accent-29)}.device-status--offline,.device-status--unknown{background:var(--line-2);box-shadow:0 0 0 4px var(--accent-22)}.device-status--off{background:var(--accent-42);box-shadow:0 0 0 4px var(--accent-18)}.device-actions button.is-on{border-color:var(--accent-49);background:var(--accent-29);color:var(--accent-85)}.device-actions button.is-active{border-color:var(--amber);background:var(--amber-soft);color:var(--accent-88)}.device-actions button.is-off{border-color:var(--accent-42);background:var(--accent-7);color:var(--accent-60)}.device-row dl{display:grid;grid-column:2/-1;grid-template-columns:repeat(3,1fr);margin:var(--space-2) 0 0;padding-top:var(--space-8);border-top:1px solid var(--line)}.device-row dl div{padding-right:var(--space-8)}.device-row dt{color:var(--ink-soft);font-size:var(--text-12);text-transform:uppercase}.device-row dd{margin:var(--space-2) 0 0;font-size:var(--text-12);font-weight:750}.empty-state,.limit-note{color:var(--ink-soft);font-size:var(--text-12)}.device-actions{display:flex;gap:var(--space-8)}.device-actions button{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--text-12);font-weight:700;cursor:pointer}.device-actions button:hover:not(:disabled){border-color:var(--ink-soft)}.device-actions button:disabled{opacity:.5;cursor:progress}.device-locked{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-soft);font-size:var(--text-12);text-align:right}.device-icon-button{padding:var(--space-8) var(--space-8)!important}.device-dim{display:grid;grid-column:2/-1;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.device-dim__label{color:var(--ink-soft);font-size:var(--text-12);text-transform:uppercase;letter-spacing:.04em}.device-dim input[type=range]{width:100%;accent-color:var(--slider-accent);cursor:pointer}.device-dim input[type=range]:disabled{opacity:.5;cursor:progress}.device-dim output{min-width:34px;text-align:right;font-size:var(--text-12);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.device-rename-input{padding:var(--space-8) var(--space-8);border:1px solid var(--ink-soft);border-radius:var(--radius-control);font-size:var(--text-14);font-weight:750;font-family:inherit}.device-confirm{display:flex;grid-column:2/-1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--coral);border-radius:var(--radius-control);background:var(--accent-5);color:var(--accent-60);font-size:var(--text-12)}.device-confirm button.is-off{border-color:var(--coral);background:var(--coral);color:white}.hero-control__actions{justify-content:flex-end}.device-note{grid-column:2/-1;margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:var(--text-12)}.device-note--bad{color:var(--accent-50)}.spin{animation:unity-spin 1s linear infinite}@keyframes unity-spin{to{transform:rotate(1turn)}}.portfolio-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.portfolio-pagination span{color:var(--ink-soft);font-size:var(--text-12)}.site-stack{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.portfolio-site{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.portfolio-site summary{display:grid;grid-template-columns:42px minmax(140px,1fr) 90px auto 20px;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12);cursor:pointer;list-style:none}.portfolio-site summary::-webkit-details-marker{display:none}.portfolio-site summary>svg{transition:transform .2s}.portfolio-site[open] summary>svg{transform:rotate(180deg)}.portfolio-site .device-list{padding:0 var(--space-12) var(--space-12)}.region-card--planned{background:var(--accent-20);color:var(--ink)}.region-card--planned p{margin:var(--space-16) 0 0;color:var(--ink-soft);font-size:var(--text-12)}.warn-dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--accent-45)}.empty-portfolio{display:grid;min-height:60vh;place-content:center;justify-items:center;max-width:520px;margin:auto;text-align:center}.empty-portfolio svg{color:var(--pine)}.empty-portfolio h1{margin:var(--space-16) 0 var(--space-8)}.empty-portfolio p{color:var(--ink-soft);line-height:1.6}@media (max-width:860px){.auth-stage{grid-template-columns:1fr}.auth-story{min-height:auto;padding:var(--space-48) var(--space-24)}.auth-story .brand{margin-bottom:var(--space-64)}.auth-story .eyebrow{margin-top:0}.auth-story h1{font-size:var(--text-32)}.auth-card{margin:var(--space-24) auto var(--space-64)}.tenant-select{display:none}}@media (max-width:680px){.auth-card{width:calc(100% - 28px);padding:var(--space-24)}.auth-story h1{font-size:var(--text-32)}.portfolio-site summary{grid-template-columns:38px 1fr auto}.portfolio-site summary .site-row__devices,.portfolio-site summary .status-pill{display:none}.device-row dl{gap:var(--space-8)}.device-row dl,.hero-control--readonly{grid-template-columns:1fr}}.landing-page{overflow:hidden;background:var(--surface-2)}.landing-header{position:relative;z-index:20;border-bottom:1px solid rgb(209 220 216/70%);background:rgb(248 250 248/90%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav{display:flex;width:min(1240px,calc(100% - 56px));min-height:82px;align-items:center;justify-content:space-between;gap:var(--space-24);margin:0 auto}.landing-brand{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink);font-size:var(--text-20);font-weight:820;letter-spacing:-.04em;text-decoration:none}.landing-brand>span>span{color:var(--accent-53)}.landing-nav__links{display:flex;align-items:center;gap:var(--space-32);margin-left:auto}.landing-nav__links a{color:var(--ink-11);font-size:var(--text-12);font-weight:700;text-decoration:none}.landing-nav__links a:hover{color:var(--pine)}.landing-nav__cta{display:inline-flex;min-height:42px;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--pine-surface);color:white;font-size:var(--text-12);font-weight:780;text-decoration:none;box-shadow:var(--shadow-tight)}.landing-hero{position:relative;display:grid;width:min(1240px,calc(100% - 56px));min-height:700px;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);align-items:center;grid-gap:clamp(var(--space-48),8vw,108px);gap:clamp(var(--space-48),8vw,108px);margin:0 auto;padding:var(--space-96) 0 110px}.landing-hero:before{position:absolute;top:-260px;left:-360px;width:740px;height:740px;border-radius:var(--radius-circle);background:radial-gradient(circle,rgb(126 226 209/16%),transparent 67%);content:"";pointer-events:none}.landing-hero__copy{position:relative;z-index:2}.landing-pill{display:inline-flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-24);padding:var(--space-8) var(--space-12);border:1px solid var(--accent-34);border-radius:var(--radius-pill);background:var(--accent-16);color:var(--accent-83);font-size:var(--text-12);font-weight:800;letter-spacing:.02em}.landing-hero h1{margin:0;font-size:var(--text-32);font-weight:780;line-height:.95;letter-spacing:-.07em}.landing-hero h1 span{color:var(--accent-54)}.landing-lede{max-width:680px;margin:var(--space-24) 0 0;color:var(--ink-8);font-size:var(--text-16);line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-32)}.landing-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);font-size:var(--text-14);font-weight:780;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button--primary{background:var(--pine-surface);color:white;box-shadow:var(--shadow-tight)}.landing-button--secondary{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink)}.landing-trust{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);margin:var(--space-24) 0 0;padding:0;color:var(--ink-3);font-size:var(--text-12);font-weight:720;list-style:none}.landing-trust li{display:flex;align-items:center;gap:var(--space-4)}.landing-trust svg{color:var(--accent-65)}.landing-hero__visual{position:relative;min-height:500px}.landing-glow{position:absolute;inset:4% -12% -4%;border-radius:48% 52% 48% 52%;background:radial-gradient(circle at 50% 45%,rgb(44 171 198/25%),rgb(126 226 209/12%) 48%,transparent 70%);filter:blur(20px)}.landing-console{position:absolute;inset:50% 0 auto;padding:var(--space-24);border:1px solid rgb(255 255 255/80%);border-radius:var(--radius-card);background:rgb(255 255 252/92%);box-shadow:var(--shadow);transform:translateY(-50%) rotate(1.4deg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-console:after{position:absolute;inset:10px;z-index:-1;border:1px solid rgb(24 139 192/12%);border-radius:var(--radius-card);content:""}.landing-console__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--ink-12);font-size:var(--text-12);font-weight:780}.landing-console__top>span{display:flex;align-items:center;gap:var(--space-8)}.landing-console__top small{color:var(--line-8);font-size:var(--text-12);letter-spacing:.08em}.landing-live-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent-52);box-shadow:0 0 0 4px var(--accent-27)}.landing-final-cta__ribbon,.landing-ribbon{display:flex;height:45px;gap:var(--space-4);padding:var(--space-4);overflow:hidden;border:1px solid var(--surface-12);border-radius:var(--radius-card);background:var(--surface-10);box-shadow:inset 0 2px 7px rgb(23 42 45/10%)}.landing-ribbon{margin:var(--space-16) 0}.landing-final-cta__ribbon span,.landing-ribbon span{min-width:18px;flex:1 1;border-radius:var(--radius-control);background:var(--accent-37);box-shadow:0 0 14px rgb(126 226 209/66%)}.landing-final-cta__ribbon span:nth-child(4n+2),.landing-ribbon span:nth-child(4n+2){background:var(--accent-40);box-shadow:0 0 14px rgb(89 189 224/65%)}.landing-final-cta__ribbon span:nth-child(4n+3),.landing-ribbon span:nth-child(4n+3){background:var(--accent-39);box-shadow:0 0 14px rgb(244 187 85/58%)}.landing-final-cta__ribbon span:nth-child(4n),.landing-ribbon span:nth-child(4n){background:var(--accent-38);box-shadow:0 0 14px rgb(232 120 110/52%)}.landing-console__summary{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-2) 0 var(--space-16);border-bottom:1px solid var(--line)}.landing-console__summary div{padding:0 var(--space-12);border-right:1px solid var(--line)}.landing-console__summary div:first-child{padding-left:0}.landing-console__summary div:last-child{border:0}.landing-console__summary small,.landing-console__summary strong{display:block}.landing-console__summary small{color:var(--line-8);font-size:var(--text-12);text-transform:uppercase}.landing-console__summary strong{margin-top:var(--space-4);font-size:var(--text-20);letter-spacing:-.04em}.landing-console__summary em{color:var(--line-6);font-size:var(--text-12);font-style:normal}.landing-attention{color:var(--accent-47)}.landing-property{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.landing-property__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-control);background:var(--mint-soft);color:var(--pine)}.landing-property__icon--installer{background:var(--accent-15);color:var(--accent-55)}.landing-property small,.landing-property strong{display:block}.landing-property small,.landing-property strong{font-size:var(--text-12)}.landing-property small{color:var(--line-8)}.landing-status{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--accent-23);color:var(--accent-71);font-size:var(--text-12);font-weight:800}.landing-status--review{background:var(--accent-25);color:var(--accent-59)}.landing-console__foot{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-16);padding:var(--space-12) var(--space-12);border-radius:var(--radius-control);background:var(--surface-3);color:var(--accent-79)}.landing-console__foot small,.landing-console__foot strong{display:block}.landing-console__foot strong{font-size:var(--text-12)}.landing-console__foot small{color:var(--line-8);font-size:var(--text-12)}.landing-kicker{margin:0 0 var(--space-12);color:var(--accent-70);font-size:var(--text-12);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.landing-explainer{display:grid;width:min(1100px,calc(100% - 56px));grid-template-columns:.92fr 1.08fr;grid-gap:clamp(var(--space-64),9vw,130px);gap:clamp(var(--space-64),9vw,130px);margin:0 auto;padding:var(--space-96) 0;border-top:1px solid var(--line)}.landing-explainer h2,.landing-residency h2,.landing-section-heading h2{margin:0;font-size:var(--text-32);line-height:1.04;letter-spacing:-.055em}.landing-explainer>div:last-child>p{margin:0 0 var(--space-24);color:var(--ink-6);font-size:var(--text-14);line-height:1.75}.landing-explainer dl{margin:0}.landing-explainer dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--line)}.landing-explainer dt{color:var(--line-8);font-size:var(--text-12);text-transform:uppercase}.landing-explainer dd{margin:0;font-size:var(--text-12);font-weight:750}.landing-audiences,.landing-features{padding:110px max(28px,calc((100vw - 1180px) / 2))}.landing-audiences{background:var(--pine-surface);color:white}.landing-section-heading{max-width:760px}.landing-section-heading>p:last-child{max-width:620px;color:var(--surface-17);font-size:var(--text-14)}.landing-audiences .landing-kicker{color:var(--mint)}.landing-audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-48)}.landing-audience-card{position:relative;min-height:410px;padding:var(--space-32);overflow:hidden;border:1px solid rgb(255 255 255/13%);border-radius:var(--radius-card);background:var(--accent-90)}.landing-audience-card:after{position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:var(--radius-circle);background:radial-gradient(circle,rgb(126 226 209/15%),transparent 68%);content:""}.landing-audience-card--installer{background:var(--accent-80)}.landing-audience-card__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(255 255 255/13%);border-radius:var(--radius-card);background:rgb(255 255 255/8%);color:var(--mint)}.landing-audience-card>p{margin:var(--space-64) 0 var(--space-8);color:var(--mint);font-size:var(--text-12);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-audience-card h3{max-width:500px;margin:0;font-size:var(--text-32);line-height:1.1;letter-spacing:-.045em}.landing-audience-card ul{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-24) 0;padding:0;color:var(--surface-14);font-size:var(--text-12);list-style:none}.landing-audience-card li{padding:var(--space-4) var(--space-8);border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-pill)}.landing-audience-card a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-8);color:white;font-size:var(--text-12);font-weight:800;text-decoration:none}.landing-features{background:var(--accent-12)}.landing-section-heading--center{margin:0 auto;text-align:center}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-48)}.landing-feature-grid article{position:relative;min-height:285px;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-tight)}.landing-feature-grid article>span{position:absolute;top:20px;right:22px;color:var(--line-1);font-size:var(--text-12);font-weight:800}.landing-feature-grid svg{width:31px;height:31px;margin-top:var(--space-32);color:var(--accent-56)}.landing-feature-grid h3{margin:var(--space-48) 0 var(--space-8);font-size:var(--text-16)}.landing-feature-grid p{margin:0;color:var(--ink-2);font-size:var(--text-12);line-height:1.65}.landing-residency{display:grid;width:min(1180px,calc(100% - 56px));grid-template-columns:1fr .9fr;align-items:center;grid-gap:var(--space-64);gap:var(--space-64);margin:110px auto;padding:var(--space-48);border-radius:var(--radius-card);background:var(--accent-1);box-shadow:var(--shadow)}.landing-residency>div:first-child>p:not(.landing-kicker){color:var(--ink-2);font-size:var(--text-14);line-height:1.7}.landing-residency a{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--accent-83);font-size:var(--text-12);font-weight:800;text-decoration:none}.landing-residency__map,.landing-residency__map>span{display:flex;align-items:center;justify-content:center}.landing-residency__map>span{width:128px;height:128px;flex-direction:column;border-radius:var(--radius-circle);background:var(--pine-surface);color:white;text-align:center;box-shadow:0 0 0 9px var(--accent-21)}.landing-residency__map strong{font-size:var(--text-24)}.landing-residency__map small{color:var(--mint);font-size:var(--text-12);font-weight:800}.landing-residency__map em{margin-top:var(--space-2);color:var(--surface-20);font-size:var(--text-12);font-style:normal}.landing-residency__map i{width:54px;height:1px;background:repeating-linear-gradient(90deg,var(--accent-44) 0 5px,transparent 5px 10px)}.landing-residency__map .landing-residency__planned{background:var(--accent-74);box-shadow:0 0 0 9px var(--accent-14)}.landing-final-cta{width:min(1240px,calc(100% - 32px));margin:0 auto var(--space-96);padding:var(--space-64);overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--accent-57),var(--accent-48));color:white;text-align:center;box-shadow:var(--shadow)}.landing-final-cta__ribbon{width:min(620px,90%);height:38px;margin:calc(-1 * var(--space-64)) auto var(--space-64);border-color:rgb(255 255 255/30%);background:var(--accent-66)}.landing-final-cta .landing-kicker{color:var(--accent-26)}.landing-final-cta h2{max-width:720px;margin:0 auto;font-size:var(--text-32);line-height:1.03;letter-spacing:-.055em}.landing-final-cta>p:not(.landing-kicker){max-width:650px;margin:var(--space-16) auto var(--space-24);color:var(--accent-30);font-size:var(--text-14)}.landing-button--light{background:var(--surface-raised);color:var(--accent-68);box-shadow:var(--shadow-tight)}.landing-footer{display:grid;width:min(1240px,calc(100% - 56px));grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-24);gap:var(--space-24);margin:0 auto;padding:var(--space-32) 0;color:var(--ink-1)}.landing-footer .landing-brand{font-size:var(--text-16)}.landing-footer p{margin:0;font-size:var(--text-12)}.landing-footer nav{display:flex;gap:var(--space-24)}.landing-footer nav a{font-size:var(--text-12);font-weight:720;text-decoration:none}.landing-footer small{grid-column:1/-1;padding-top:var(--space-16);border-top:1px solid var(--line);font-size:var(--text-12)}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}}@media (max-width:980px){.landing-hero{min-height:0;grid-template-columns:1fr;padding-top:var(--space-64)}.landing-hero__copy{max-width:760px}.landing-hero__visual{min-height:530px}.landing-console{right:6%;left:6%}.landing-explainer{grid-template-columns:1fr;gap:var(--space-32)}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-residency{grid-template-columns:1fr}.landing-footer{grid-template-columns:auto 1fr}.landing-footer nav{justify-self:end}.landing-footer p{display:none}}@media (max-width:680px){.landing-nav{width:calc(100% - 28px);min-height:70px}.landing-brand{font-size:var(--text-16)}.landing-nav__links{display:none}.landing-nav__cta{padding:var(--space-8) var(--space-12);font-size:var(--text-12)}.landing-hero{width:calc(100% - 28px);gap:var(--space-16);padding:var(--space-64) 0 var(--space-64)}.landing-pill{font-size:var(--text-12)}.landing-hero h1{font-size:var(--text-32)}.landing-lede{font-size:var(--text-14)}.landing-actions{display:grid}.landing-button{width:100%}.landing-trust{gap:var(--space-8) var(--space-12)}.landing-hero__visual{min-height:450px}.landing-console{right:0;left:0;padding:var(--space-16);transform:translateY(-50%)}.landing-console__top small{display:none}.landing-console__summary strong{font-size:var(--text-16)}.landing-property{grid-template-columns:35px 1fr auto}.landing-explainer{width:calc(100% - 28px);padding:var(--space-64) 0}.landing-explainer dl div{grid-template-columns:1fr;gap:var(--space-4)}.landing-audiences,.landing-features{padding:var(--space-64) var(--space-12)}.landing-audience-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-audience-card{min-height:380px;padding:var(--space-24)}.landing-feature-grid article{min-height:230px}.landing-residency{width:calc(100% - 28px);gap:var(--space-48);margin:var(--space-64) auto;padding:var(--space-24) var(--space-16)}.landing-residency__map>span{width:105px;height:105px}.landing-residency__map i{width:25px}.landing-final-cta{padding:var(--space-48) var(--space-16)}.landing-footer{width:calc(100% - 28px);grid-template-columns:1fr}.landing-footer nav{justify-self:start}.landing-footer small{grid-column:1}}.device-row--link{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.device-row--link:hover:not(:disabled){border-color:var(--ink-soft)}.device-row--link:disabled{opacity:.6;cursor:progress}.device-row__go{display:inline-flex;color:var(--ink-soft)}.device-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.device-detail__head h2{flex:1 1;margin:0;font-size:var(--text-16)}.device-detail__head .device-rename-input{flex:1 1}.device-detail__state{margin:var(--space-4) 0 0}.device-detail__heading,.device-detail__state{color:var(--ink-soft);font-size:var(--text-12)}.device-detail__heading{margin:var(--space-16) 0 var(--space-8);text-transform:uppercase;letter-spacing:.05em}.device-telemetry{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1)}.device-telemetry dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.device-telemetry dd{margin:var(--space-2) 0 0;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.device-settings{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.device-settings__row{display:grid;grid-template-columns:88px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12)}.device-settings__row input[type=range]{width:100%;accent-color:var(--slider-accent);cursor:pointer}.device-settings__row input[type=color]{width:46px;height:30px;padding:var(--space-2);cursor:pointer}.device-settings__row input[type=color],.device-settings__row select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised)}.device-settings__row select{padding:var(--space-8) var(--space-8);font-family:inherit;font-size:var(--text-12);font-weight:700}.device-settings__row output{min-width:42px;text-align:right;font-size:var(--text-12);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.device-pending{margin-top:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--amber);border-radius:var(--radius-card);background:var(--amber-soft)}.device-pending__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--text-12)}.device-pending ul{margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.device-pending li{display:grid;grid-template-columns:88px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);font-size:var(--text-12)}.device-pending__values em{color:var(--ink-soft);font-style:normal}.device-pending li button{padding:var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--text-12);font-weight:700;cursor:pointer}.device-pending li button:disabled{opacity:.5;cursor:progress}@media (max-width:680px){.device-pending li,.device-settings__row{grid-template-columns:1fr;gap:var(--space-4)}}.device-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--coral);background:var(--accent-5)}.device-danger strong{display:block;font-size:var(--text-12);color:var(--accent-60)}.device-danger small{display:block;margin-top:var(--space-2);max-width:60ch;color:var(--ink-soft);font-size:var(--text-12);line-height:1.5}.device-danger__start{padding:var(--space-8) var(--space-12);border:1px solid var(--coral);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--accent-60);font-size:var(--text-12);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-4)}.device-danger__confirm{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.device-danger__confirm label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12);color:var(--ink-soft)}.device-danger__confirm input{padding:var(--space-8) var(--space-8);border:1px solid var(--coral);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-12)}.device-actions button.is-destructive{border-color:var(--coral);background:var(--coral);color:white}.device-actions button.is-destructive:disabled{opacity:.45}.device-danger{margin-top:var(--space-16);padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.device-danger>summary{padding:var(--space-12) var(--space-12);color:var(--accent-60);font-size:var(--text-12);font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-8)}.device-danger>summary::-webkit-details-marker{display:none}.device-danger>summary:before{content:"▸";color:var(--ink-soft);font-size:var(--text-12)}.device-danger[open]>summary:before{content:"▾"}.device-danger[open]{border-color:var(--coral);background:var(--accent-5)}.device-danger__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:0 var(--space-12) var(--space-12)}:root{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pine-surface:#0d2426;--mint-surface:#123430;--ink:#e7edea;--ink-soft:#9fb0af;--paper:#0e1415;--surface:#161e1f;--surface-raised:#1c2526;--line:#2a3537;--line-strong:#3b4749;--pine:#7fc8c0;--pine-2:#6bb3ac;--mint:#6ad0be;--mint-soft:#16322f;--amber:#e0a94a;--amber-soft:#382d17;--coral:#e2635e;--coral-soft:#3a1f1e;--violet:#9689e4;--shadow:0 18px 50px rgb(0 0 0/46%);--shadow-tight:0 8px 24px rgb(0 0 0/40%);--accent-66:#36474e;--accent-68:#b1d7e8;--accent-57:#2880a8;--accent-54:#a6d1e5;--accent-76:#87c5c4;--accent-56:#a7d3e5;--accent-87:#bfede3;--accent-86:#bfecd7;--accent-83:#bdecec;--accent-53:#a4d0e5;--accent-48:#2d9ebf;--accent-89:#29393a;--accent-70:#b3e9e8;--accent-90:#29393a;--accent-85:#c0ead7;--accent-81:#bbeaeb;--accent-78:#bbe9e7;--accent-58:#26a26e;--accent-84:#c3e7e0;--accent-65:#b0e8de;--ink-13:#d5dfe1;--accent-72:#b7e8d2;--accent-75:#bde4d8;--accent-80:#383d4d;--accent-71:#bbe4d3;--accent-73:#373d4d;--accent-79:#c4e0db;--accent-51:#34a853;--accent-52:#37a476;--accent-74:#3b3e4a;--accent-55:#b0bedb;--accent-69:#c2d6d8;--accent-41:#5d8cd9;--accent-67:#c4d4d6;--ink-12:#c5d3d5;--accent-49:#4b9d74;--ink-10:#c3d0d2;--ink-11:#c4cfd1;--ink-9:#c5cfd0;--ink-8:#c3ced0;--ink-6:#c2cecf;--ink-4:#bfcdcf;--ink-7:#c4cdce;--accent-44:#58bdaa;--ink-5:#c3cccd;--ink-3:#c0ccce;--accent-40:#5fbada;--ink-2:#bfc9cb;--ink-1:#bec8ca;--accent-88:#ede3c2;--line-8:#bbc3c5;--accent-82:#ecdcbd;--accent-63:#dbd0bc;--accent-77:#ebd9b9;--line-7:#b8c0c0;--accent-37:#62dac6;--line-6:#b5bdbf;--accent-61:#e5c9b0;--accent-62:#e5b1b0;--accent-60:#e5b6af;--accent-64:#e8b1af;--line-4:#515a57;--accent-59:#e7caab;--line-5:#afb7b6;--line-2:#3e4246;--line-3:#515857;--accent-50:#e0aea8;--line-1:#a9b5b2;--surface-20:#c3d5d3;--surface-18:#c3d5d2;--accent-36:#425953;--accent-47:#e3ba9f;--surface-19:#495450;--surface-21:#3c3f3e;--surface-17:#c3d5d3;--surface-16:#47544f;--surface-14:#c7d8d6;--surface-15:#47514d;--surface-13:#46514c;--accent-42:#cb7569;--accent-34:#3b5852;--accent-45:#d1913c;--surface-12:#444f4b;--accent-30:#ddeff5;--accent-26:#e1f2f6;--accent-32:#d9e9e6;--accent-33:#2c3130;--accent-31:#27302b;--surface-11:#2d302e;--accent-27:#1b2f23;--accent-29:#262f2a;--surface-10:#2a2d2c;--surface-9:#282d2b;--accent-38:#da6c62;--accent-15:#23262b;--accent-23:#252d27;--accent-21:#182a25;--surface-8:#292b29;--accent-24:#262c29;--accent-43:#d5554a;--accent-35:#5c423d;--accent-13:#161328;--accent-16:#232b29;--accent-22:#1d2125;--surface-7:#272a28;--surface-5:#272a27;--accent-19:#262a27;--accent-14:#191c24;--accent-17:#242a28;--surface-6:#282a27;--surface-4:#272926;--surface-3:#252826;--accent-9:#222926;--accent-11:#242825;--accent-12:#242826;--accent-20:#2a2926;--accent-10:#222824;--accent-39:#daaf62;--accent-28:#2f2b26;--surface-2:#222622;--accent-6:#282722;--accent-18:#2b1915;--accent-4:#252721;--accent-46:#cfa631;--surface-1:#242422;--accent-3:#232620;--accent-7:#292321;--accent-5:#282220;--accent-2:#25261f;--accent-8:#292322;--accent-25:#2d2a25;--accent-1:#26241f}}:root[data-theme=dark]{--pine-surface:#0d2426;--mint-surface:#123430;--ink:#e7edea;--ink-soft:#9fb0af;--paper:#0e1415;--surface:#161e1f;--surface-raised:#1c2526;--line:#2a3537;--line-strong:#3b4749;--pine:#7fc8c0;--pine-2:#6bb3ac;--mint:#6ad0be;--mint-soft:#16322f;--amber:#e0a94a;--amber-soft:#382d17;--coral:#e2635e;--coral-soft:#3a1f1e;--violet:#9689e4;--shadow:0 18px 50px rgb(0 0 0/46%);--shadow-tight:0 8px 24px rgb(0 0 0/40%);--accent-66:#36474e;--accent-68:#b1d7e8;--accent-57:#2880a8;--accent-54:#a6d1e5;--accent-76:#87c5c4;--accent-56:#a7d3e5;--accent-87:#bfede3;--accent-86:#bfecd7;--accent-83:#bdecec;--accent-53:#a4d0e5;--accent-48:#2d9ebf;--accent-89:#29393a;--accent-70:#b3e9e8;--accent-90:#29393a;--accent-85:#c0ead7;--accent-81:#bbeaeb;--accent-78:#bbe9e7;--accent-58:#26a26e;--accent-84:#c3e7e0;--accent-65:#b0e8de;--ink-13:#d5dfe1;--accent-72:#b7e8d2;--accent-75:#bde4d8;--accent-80:#383d4d;--accent-71:#bbe4d3;--accent-73:#373d4d;--accent-79:#c4e0db;--accent-51:#34a853;--accent-52:#37a476;--accent-74:#3b3e4a;--accent-55:#b0bedb;--accent-69:#c2d6d8;--accent-41:#5d8cd9;--accent-67:#c4d4d6;--ink-12:#c5d3d5;--accent-49:#4b9d74;--ink-10:#c3d0d2;--ink-11:#c4cfd1;--ink-9:#c5cfd0;--ink-8:#c3ced0;--ink-6:#c2cecf;--ink-4:#bfcdcf;--ink-7:#c4cdce;--accent-44:#58bdaa;--ink-5:#c3cccd;--ink-3:#c0ccce;--accent-40:#5fbada;--ink-2:#bfc9cb;--ink-1:#bec8ca;--accent-88:#ede3c2;--line-8:#bbc3c5;--accent-82:#ecdcbd;--accent-63:#dbd0bc;--accent-77:#ebd9b9;--line-7:#b8c0c0;--accent-37:#62dac6;--line-6:#b5bdbf;--accent-61:#e5c9b0;--accent-62:#e5b1b0;--accent-60:#e5b6af;--accent-64:#e8b1af;--line-4:#515a57;--accent-59:#e7caab;--line-5:#afb7b6;--line-2:#3e4246;--line-3:#515857;--accent-50:#e0aea8;--line-1:#a9b5b2;--surface-20:#c3d5d3;--surface-18:#c3d5d2;--accent-36:#425953;--accent-47:#e3ba9f;--surface-19:#495450;--surface-21:#3c3f3e;--surface-17:#c3d5d3;--surface-16:#47544f;--surface-14:#c7d8d6;--surface-15:#47514d;--surface-13:#46514c;--accent-42:#cb7569;--accent-34:#3b5852;--accent-45:#d1913c;--surface-12:#444f4b;--accent-30:#ddeff5;--accent-26:#e1f2f6;--accent-32:#d9e9e6;--accent-33:#2c3130;--accent-31:#27302b;--surface-11:#2d302e;--accent-27:#1b2f23;--accent-29:#262f2a;--surface-10:#2a2d2c;--surface-9:#282d2b;--accent-38:#da6c62;--accent-15:#23262b;--accent-23:#252d27;--accent-21:#182a25;--surface-8:#292b29;--accent-24:#262c29;--accent-43:#d5554a;--accent-35:#5c423d;--accent-13:#161328;--accent-16:#232b29;--accent-22:#1d2125;--surface-7:#272a28;--surface-5:#272a27;--accent-19:#262a27;--accent-14:#191c24;--accent-17:#242a28;--surface-6:#282a27;--surface-4:#272926;--surface-3:#252826;--accent-9:#222926;--accent-11:#242825;--accent-12:#242826;--accent-20:#2a2926;--accent-10:#222824;--accent-39:#daaf62;--accent-28:#2f2b26;--surface-2:#222622;--accent-6:#282722;--accent-18:#2b1915;--accent-4:#252721;--accent-46:#cfa631;--surface-1:#242422;--accent-3:#232620;--accent-7:#292321;--accent-5:#282220;--accent-2:#25261f;--accent-8:#292322;--accent-25:#2d2a25;--accent-1:#26241f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{background:rgb(14 20 21/92%);border-bottom-color:rgb(42 53 55/84%)}:root:not([data-theme=light]) .landing-header{background:rgb(14 20 21/92%);border-bottom-color:rgb(42 53 55/70%)}:root:not([data-theme=light]) .consent-panel{background:rgb(22 30 31/97%)}:root:not([data-theme=light]) .landing-console{background:rgb(22 30 31/94%)}}:root[data-theme=dark] .topbar{background:rgb(14 20 21/92%);border-bottom-color:rgb(42 53 55/84%)}:root[data-theme=dark] .landing-header{background:rgb(14 20 21/92%);border-bottom-color:rgb(42 53 55/70%)}:root[data-theme=dark] .consent-panel{background:rgb(22 30 31/97%)}:root[data-theme=dark] .landing-console{background:rgb(22 30 31/94%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-final-cta{background-image:linear-gradient(135deg,#18506b,#1b6b7d)}}:root[data-theme=dark] .landing-final-cta{background-image:linear-gradient(135deg,#18506b,#1b6b7d)}.capacity{display:grid;justify-items:end;font-family:inherit;font-size:var(--text-14);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.capacity small{font-size:var(--text-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.capacity--full,.capacity--full small{color:var(--coral)}.site-rows{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-4)}.site-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.site-row__what strong{display:block;font-size:var(--text-14)}.site-row__what small{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12)}.site-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-top:var(--space-12)}.site-add__note{color:var(--ink-soft);font-size:var(--text-12)}.site-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-16) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.site-form label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.site-form input{padding:var(--space-8) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-14)}.site-form__actions{grid-column:1/-1;justify-content:flex-end}.limit-default{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-16) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.limit-default label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:200px;font-size:var(--text-12);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.limit-default input{padding:var(--space-8) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-14);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.limit-default p{margin:0;max-width:64ch;color:var(--ink-soft);font-size:var(--text-12)}.limit-table{width:100%;border-collapse:collapse;font-size:var(--text-12)}.limit-table th{text-align:left;padding:var(--space-4) var(--space-8);color:var(--ink-soft);font-size:var(--text-12);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.limit-table td,.limit-table th{border-bottom:1px solid var(--line)}.limit-table td{padding:var(--space-8) var(--space-8);vertical-align:middle}.limit-table__kind{color:var(--ink-soft);font-size:var(--text-12)}.limit-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.limit-table__num--full{color:var(--coral)}.limit-table__standard{color:var(--ink-soft);font-size:var(--text-12);letter-spacing:.04em;text-transform:uppercase}.limit-table input{width:82px;padding:var(--space-4) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-row--selected{border-color:var(--pine);box-shadow:inset 3px 0 0 var(--pine)}.site-row__pick{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-row__pick:focus-visible{outline:2px solid var(--pine);outline-offset:3px;border-radius:var(--radius-control)}.add-controller{margin-top:var(--space-16);padding:var(--space-16) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-tight)}.add-controller__head{display:flex;align-items:center;gap:var(--space-8)}.add-controller__head h2{margin:0;font-size:var(--text-14);font-weight:800}.add-controller__head svg{color:var(--ink-soft)}.add-controller__body{margin-top:var(--space-12)}.add-controller__lede{margin:0;color:var(--ink-soft);font-size:var(--text-12)}.add-controller__note{margin:var(--space-12) 0 0;color:var(--accent-88);font-size:var(--text-12);font-weight:700}.add-controller__issue{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8) var(--space-16);border:1px solid var(--pine);border-radius:var(--radius-control);background:var(--pine);color:var(--surface-raised);font-family:inherit;font-size:var(--text-12);font-weight:750;cursor:pointer}.add-controller__issue:hover:not(:disabled){background:var(--pine-2)}.add-controller__issue:disabled{opacity:.5;cursor:progress}.add-controller__code{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-12) var(--space-16);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.add-controller__code-value{flex:1 1;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-32);font-weight:700;letter-spacing:.2em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.add-controller__copy{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-12);font-weight:700;cursor:pointer}.add-controller__copy:hover{border-color:var(--ink-soft)}.add-controller__copy svg{color:var(--ink-soft)}.add-controller__copy--done svg{color:var(--pine)}.add-controller__expiry{margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:var(--text-12)}.add-controller__waiting{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) 0 0;color:var(--ink-soft);font-size:var(--text-12)}.add-controller__check{margin-top:var(--space-16);padding:var(--space-16) var(--space-16);border:2px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft)}.add-controller__check-head{display:flex;align-items:center;gap:var(--space-8)}.add-controller__check-head h3{margin:0;font-size:var(--text-14);font-weight:800}.add-controller__check p{margin:var(--space-8) 0 0;font-size:var(--text-12)}.add-controller__check .add-controller__fingerprint{margin:var(--space-16) 0 0;text-align:center;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-32);font-weight:750;letter-spacing:.15em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.add-controller__answers{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16)}.add-controller__answer{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-12);font-weight:750;cursor:pointer}.add-controller__answer:disabled{opacity:.5;cursor:progress}.add-controller__answer--yes{border:1px solid var(--pine);background:var(--pine);color:var(--surface-raised)}.add-controller__answer--yes:hover:not(:disabled){background:var(--pine-2)}.add-controller__answer--no{border:1px solid var(--coral);background:var(--surface-raised);color:var(--coral)}.add-controller__answer--no:hover:not(:disabled){background:var(--coral-soft)}.add-controller__check .add-controller__caution,.add-controller__error{margin:var(--space-12) 0 0;font-size:var(--text-12)}.add-controller__error{display:flex;align-items:center;gap:var(--space-8);color:var(--coral);font-weight:700}@media (max-width:680px){.add-controller__answers{grid-template-columns:1fr}.add-controller__code{flex-wrap:wrap}.add-controller__check .add-controller__fingerprint,.add-controller__code-value{font-size:var(--text-24)}}.panel__empty{margin:var(--space-12) 0 0;color:var(--ink-soft);font-size:var(--text-14)}.schedule-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-16) 0;padding:0;list-style:none}.schedule-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.schedule-row__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);background:var(--mint-soft);color:var(--pine)}.schedule-row strong{display:block;font-size:var(--text-14)}.schedule-row small{display:block;color:var(--ink-soft);font-size:var(--text-12)}.schedule-row__off{color:var(--accent-62)!important;font-weight:700}.schedule-row__actions{display:flex;gap:var(--space-4)}.schedule-form{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised)}.schedule-form label{font-size:var(--text-12);font-weight:750}.schedule-form input:not([type]),.schedule-form input[type=number],.schedule-form input[type=text],.schedule-form input[type=time],.schedule-form select{min-height:var(--control-height);padding:var(--space-8) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.schedule-form__group{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card)}.schedule-form__group legend{padding:0 var(--space-4);font-size:var(--text-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.schedule-form__group label{display:flex;align-items:center;gap:var(--space-8);font-weight:600}.schedule-form__sun{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.schedule-form__sun small{color:var(--ink-soft);font-size:var(--text-12)}.schedule-form__toggle{display:flex;align-items:center;gap:var(--space-8)}.schedule-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.schedule-location{display:grid;grid-template-columns:18px 1fr auto;align-items:start;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--ink-soft)}.schedule-location strong{display:block;color:var(--ink);font-size:var(--text-14)}.schedule-location small{display:block;margin-top:var(--space-4);font-size:var(--text-12);line-height:1.5}.schedule-location__done{color:var(--pine)!important;font-weight:700}.schedule-location__off{color:var(--accent-62)!important;font-weight:700}@media (max-width:600px){.schedule-row{grid-template-columns:34px 1fr}.schedule-row__actions{grid-column:1/-1;justify-content:flex-end}.schedule-location{grid-template-columns:18px 1fr}.schedule-location .quiet-button{grid-column:2;justify-self:start}}.hero-control__color{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-14);font-weight:700;cursor:pointer}.hero-control__color input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:none;cursor:pointer}.look-bar{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.look-bar__head{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-soft);font-size:var(--text-12);font-weight:750}.look-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.look-bar__empty{color:var(--ink-soft);font-size:var(--text-12)}.look-chip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.look-chip>button:first-child{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:0;background:none;color:var(--ink);font:inherit;font-weight:650;font-size:var(--text-14);cursor:pointer}.look-chip>button:first-child:hover:not(:disabled){background:var(--surface-5)}.look-chip>button:disabled{cursor:default;opacity:.55}.look-chip__swatch{width:14px;height:14px;border:1px solid var(--line);border-radius:var(--radius-circle)}.look-chip__remove{display:inline-flex;align-items:center;padding:var(--space-8) var(--space-8);border:0;border-left:1px solid var(--line);background:none;color:var(--ink-10);cursor:pointer}.look-chip__remove:hover:not(:disabled){color:var(--accent-62)}.look-bar__add,.look-bar__save{margin-top:var(--space-12)}.look-bar__save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.look-bar__save label{font-size:var(--text-12);font-weight:750}.look-bar__save input{min-height:var(--control-height);padding:var(--space-8) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.property-location{margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised)}.property-location__heading{display:flex;align-items:center;gap:var(--space-12)}.property-location__heading>div{flex:1 1;min-width:0}.property-location small,.property-location strong{display:block}.property-location p,.property-location small,.schedule-context{color:var(--ink-soft);font-size:var(--text-12);line-height:1.5;overflow-wrap:anywhere}.property-location__fields,.schedule-effect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.property-location__fields label,.schedule-effect label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.property-location__fields input,.schedule-effect input[type=range],.schedule-effect select{width:100%;min-width:0;box-sizing:border-box}@media (max-width:600px){.property-location__fields,.schedule-effect{grid-template-columns:1fr}.property-location__heading{flex-wrap:wrap}}.color-preview{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0;max-width:100%;vertical-align:middle}.color-preview__strip{display:inline-block;flex:0 1 160px;width:160px;min-width:48px;height:22px;border:1px solid var(--line-strong);border-radius:var(--radius-control)}.color-preview__strip--unknown{background:repeating-linear-gradient(135deg,var(--line) 0 5px,var(--surface) 5px 10px)}.color-preview__text{font-size:var(--text-12);color:var(--ink);overflow-wrap:anywhere}.color-preview__note{display:block;font-size:var(--text-12);color:var(--ink-soft)}.color-preview--compact .color-preview__strip{flex-basis:76px;width:76px;height:12px;border-radius:var(--radius-control)}.color-preview--compact .color-preview__text{font-size:var(--text-12)}.device-row .color-preview{margin-top:var(--space-8)}.device-telemetry .color-preview{align-items:flex-start;flex-direction:column}.schedule-effect__preview{grid-column:1/-1}.look-chip .color-preview{max-width:220px}.device-telemetry .color-preview__strip{flex:none}.user-settings{max-width:720px}.user-settings>h2{margin-top:0}.user-settings select{width:100%;min-height:var(--control-height)}.address-input{display:grid;grid-gap:.5rem;gap:.5rem;grid-column:1/-1;min-width:0}.address-input small{color:var(--ink-soft)}.address-input input{width:100%}.address-suggestions{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.address-suggestions button{display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;width:100%;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;overflow-wrap:anywhere}.property-access{margin-block:1.25rem}.property-access__scope{border-left:3px solid var(--amber);padding:.75rem 1rem;background:var(--surface-raised,transparent)}.property-access__list{list-style:none;padding:0}.property-access__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.property-access__list small{display:block;margin-top:.3rem;color:var(--ink-soft);overflow-wrap:anywhere}.property-access__invite{display:grid;grid-gap:.85rem;gap:.85rem;max-width:38rem;margin-top:1.5rem}.property-access__invite h3,.property-access__invite p{margin:0}.property-access__invite label{display:grid;grid-gap:.4rem;gap:.4rem}.property-access input{width:100%;min-height:var(--control-height);padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;background:var(--surface)}.property-access__invite button{justify-self:start}.property-access__link{margin-block:1rem;padding:1rem;border:1px solid var(--amber);border-radius:var(--radius-card)}.property-access__link button{margin-top:.7rem}.invitation-acceptance{max-width:42rem;margin:8vh auto 1rem;padding:2rem}@media (max-width:600px){.property-access__list li{align-items:flex-start;flex-direction:column}.invitation-acceptance{margin:1rem;padding:1.25rem}}.invitation-signin-note{max-width:44rem;margin:1rem auto;padding:1rem;border-left:3px solid var(--amber)}.property-access__delivery{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line)}.property-access__delivery,.property-access__delivery form{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.property-access__delivery input[type=checkbox]{width:auto;margin-right:var(--space-8)}.platform-nav{border-top:1px solid var(--line);margin-top:var(--space-16);padding-top:var(--space-16)}.platform-nav>p{padding-left:var(--space-12)}.platform-config{max-width:1200px}.platform-config,.platform-config fieldset{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.platform-config fieldset{border:0;padding:0;margin:0;min-width:0}.platform-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.platform-config .panel{min-width:0}.platform-config h2{display:flex;align-items:center;gap:var(--space-8)}.platform-config label{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-16) 0;font-weight:600}.platform-config input:not([type=checkbox]){width:100%;min-width:0;padding:var(--space-12) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.platform-config .platform-config__toggle{display:flex;align-items:center;gap:var(--space-8)}.platform-config__credential{gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--line);font-size:var(--text-14)}.platform-config__credential,.platform-config__save{display:flex;justify-content:space-between;flex-wrap:wrap}.platform-config__save{align-items:center;gap:var(--space-16);border-left:3px solid var(--amber)}.platform-config__save p{margin-bottom:0}.platform-config__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.platform-config__assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.platform-config__assets h2{font-size:var(--text-16)}.platform-config__assets small{display:block;color:var(--ink-soft)}.platform-config__preview{display:flex;gap:var(--space-12);align-items:center;justify-content:center;min-height:150px;padding:var(--space-16);background:#f6f4ef;border:1px solid #dce2de;border-radius:var(--radius-card);color:#172a2d}.platform-config__preview--dark{background:#102a2e;color:white;border-color:#1c4c4d}.platform-config__preview img{max-width:100px;max-height:90px;object-fit:contain}.platform-config__preview span{font-size:var(--text-24);font-weight:750}.platform-config__preview small{font-size:var(--text-12);color:inherit}.site-header-logo{display:block;width:auto;max-width:240px;height:64px;object-fit:contain;object-position:left center;min-width:0}.diagnostics-pickers{display:flex;flex-wrap:wrap;gap:var(--space-16)}.diagnostics-pickers label{display:grid;grid-gap:var(--space-8);gap:var(--space-8);flex:1 1;min-width:min(240px,100%)}.diagnostics-summary{display:flex;flex-wrap:wrap;gap:var(--space-24);margin-top:var(--space-24)}.diagnostics-summary dt{color:var(--ink-soft);font-size:var(--text-12)}.diagnostics-summary dd{margin:var(--space-8) 0 0}.diagnostics-timeline{list-style:none;padding:0}.diagnostics-timeline li{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);border-top:1px solid var(--line);padding:var(--space-16) 0;overflow-wrap:anywhere}.diagnostics-timeline small,.diagnostics-timeline time{font-size:var(--text-12);color:var(--ink-soft)}.diagnostics-timeline p{margin:var(--space-8) 0}@media (max-width:680px){.diagnostics-timeline li{grid-template-columns:1fr;gap:var(--space-8)}}.brand{min-width:0;max-width:100%}.brand .site-header-logo{border-radius:0;box-shadow:none}.sidebar .brand{flex:1 1}.sidebar .site-header-logo{max-width:100%}.sidebar__close{flex-shrink:0}.site-horizontal-brand{display:inline-flex;align-items:center;min-width:0;max-width:100%;background:transparent}.site-horizontal-brand .site-header-logo{height:100%}.site-horizontal-brand .site-header-logo--dark{display:none}.site-transparent-brand{position:relative}.site-transparent-brand .site-transparent-brand__lettering{display:none;position:absolute;inset:0;-webkit-clip-path:inset(0 0 0 46%);clip-path:inset(0 0 0 46%);filter:brightness(0) invert(1)}.auth-story .site-transparent-brand .site-transparent-brand__lettering,[data-theme=dark] .site-transparent-brand .site-transparent-brand__lettering{display:block}.auth-story .site-header-logo--light,[data-theme=dark] .site-header-logo--light{display:none}.auth-story .site-header-logo--dark,[data-theme=dark] .site-header-logo--dark{display:block}.platform-config__preview--header{justify-content:flex-start}.platform-config__preview--header .platform-config__symbol{width:38px;height:38px;flex-shrink:0}.platform-config__preview--header .platform-config__header-logo{max-width:100%;width:auto;height:38px;object-fit:contain}.platform-config__preview--header .platform-config__placeholder{font-size:var(--text-14);font-weight:500;color:#536669}@media (max-width:420px){.site-header-logo{max-width:170px}}.site-brand-image{display:inline-block;flex-shrink:0;background:transparent}.site-brand-image img{width:100%;height:100%;object-fit:contain}.auth-story .site-brand-image img.site-brand-image__light,.site-brand-image img.site-brand-image__dark,[data-theme=dark] .site-brand-image img.site-brand-image__light{display:none}.auth-story .site-brand-image img.site-brand-image__dark,[data-theme=dark] .site-brand-image img.site-brand-image__dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-transparent-brand .site-transparent-brand__lettering{display:block}:root:not([data-theme=light]) .site-brand-image img.site-brand-image__light,:root:not([data-theme=light]) .site-header-logo--light{display:none}:root:not([data-theme=light]) .site-brand-image img.site-brand-image__dark,:root:not([data-theme=light]) .site-header-logo--dark{display:block}}@media(max-width:1000px){.platform-config__assets{grid-template-columns:1fr}}@media(max-width:700px){.platform-config__grid{grid-template-columns:1fr}.platform-config__actions{width:100%}}.support-reference code{display:block;overflow-wrap:anywhere;margin-top:.5rem;font-size:var(--text-14)}.support-request{display:grid;grid-gap:1rem;gap:1rem;max-width:42rem;margin-block:1rem}.support-remote label,.support-request label{display:grid;grid-gap:.5rem;gap:.5rem}.support-remote select,.support-request input,.support-request select,.support-request textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit}.support-request textarea{min-height:6rem;resize:vertical}.support-remote .support-checkbox,.support-request .support-checkbox{display:flex;align-items:center;gap:.6rem}.support-checkbox input{width:auto}.support-session{padding-block:1.5rem;border-top:1px solid var(--line)}.support-actions{display:flex;flex-wrap:wrap;gap:.75rem}.support-session details{margin-top:1rem}.support-remote{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-card);margin-block:1rem}.support-remote fieldset{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-control);margin-block:1rem;padding:1rem}.authenticator-qr{display:block;max-width:100%;height:auto;background:white;border-radius:var(--radius-control);margin:1rem auto}.authenticator-setup h1{font-size:var(--text-32);line-height:1.15}.authenticator-setup input[readonly]{font-family:monospace;font-size:var(--text-14)}.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:var(--space-16);gap:var(--space-16)}.portal-card{min-width:0;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.portal-card h3{margin:var(--space-8) 0 var(--space-12);font-size:var(--text-20)}.help-shortcuts p,.help-topics p,.portal-card p{color:var(--ink-soft);line-height:1.65}.portal-card small{color:var(--ink-soft)}.portal-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.portal-actions button{min-height:var(--control-height)}.portal-inline-form label{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-16)}.portal-inline-form input{width:100%;min-width:0;padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised)}.look-library-card{display:flex;flex-direction:column}.look-library-card>.portal-actions{margin-top:auto;padding-top:var(--space-16)}.look-library-card .color-preview{margin-bottom:var(--space-16)}.help-shortcuts{margin-bottom:var(--space-24)}.help-shortcuts .panel{margin:0;display:flex;flex-direction:column;align-items:flex-start}.help-shortcuts h2{margin-top:var(--space-16)}.help-shortcuts button{margin-top:auto}.help-topics details{border-top:1px solid var(--line);padding:var(--space-16) 0}.help-topics summary{cursor:pointer;font-weight:600;line-height:1.5}.help-topics p{max-width:78ch}.topbar--property-context{gap:var(--space-16);flex-wrap:wrap;padding-top:var(--space-8);padding-bottom:var(--space-8)}.header-context{display:flex;flex:1 1;justify-content:center;gap:var(--space-12);min-width:0}.header-context label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);flex:1 1;max-width:260px;min-width:0;color:var(--ink-soft);font-weight:600}.header-context select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-8) var(--space-24) var(--space-8) var(--space-12);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-14);font-weight:650;text-overflow:ellipsis}.header-context select:disabled{opacity:1}.header-property select{border-color:var(--pine-2)}@media (max-width:1100px){.header-context{order:4;flex-basis:100%;justify-content:stretch}.header-context label{max-width:none}}@media (max-width:600px){.topbar--property-context{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}.header-context{gap:var(--space-8)}.header-context select{font-size:var(--text-14)}}.custom-palette-form{display:grid;grid-gap:var(--space-16);gap:var(--space-16);border:0;padding:0;min-width:0}.custom-palette-form>label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:420px}.custom-color-editor{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-12);min-width:0}.custom-color-editor legend{font-size:var(--text-12);font-weight:700}.custom-color-editor label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12)}.custom-color-editor input[type=number]{width:72px}.custom-color-editor input:not([type]){width:100px}.custom-color-editor input[type=color]{width:48px;height:40px;padding:var(--space-2)}.custom-palette-stop{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.custom-palette-stop>label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12)}.custom-palette-stop>label input{width:80px}.palette-device-list{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-16);display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.palette-device-list label{display:flex;gap:var(--space-8);align-items:center}.palette-menu{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.palette-menu,.palette-menu__item{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.palette-menu__item{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.palette-picker{min-width:0;width:100%}.palette-picker summary{cursor:pointer;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control)}.palette-picker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-height:320px;overflow:auto;margin:var(--space-8) 0;padding:var(--space-2)}.palette-picker__options button{text-align:left;display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-8);cursor:pointer}.palette-picker__options button[aria-pressed=true]{outline:2px solid var(--accent-56)}.custom-palette-form input:not([type=color]),.custom-palette-form select{min-height:var(--control-height);padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-14);max-width:100%}.custom-palette-form button:focus-visible,.palette-menu button:focus-visible,.palette-picker button:focus-visible{outline:3px solid var(--accent-56);outline-offset:3px}.custom-palette-form>p{color:var(--ink-soft);font-size:var(--text-14)}.custom-palette-stop{padding:var(--space-8) 0}@media(max-width:600px){.custom-palette-form input:not([type=color]),.custom-palette-form select{font-size:var(--text-16)}.custom-color-editor{width:100%}.custom-palette-stop>label input{width:95px}}.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar__footer,.sidebar__top{flex-shrink:0}.sidebar__nav{flex:1 0 auto}.brand--home{border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.brand--home:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.device-telemetry{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-16) var(--space-24);padding:var(--space-16)}.device-telemetry>div{min-width:0}.device-telemetry dd{line-height:1.5;overflow-wrap:anywhere}.card-info{display:inline-block;font-size:var(--text-14);font-style:normal}.card-info summary{display:inline-flex;cursor:pointer;padding:var(--space-4);border-radius:var(--radius-circle)}.card-info summary:focus-visible{outline:2px solid var(--amber)}.card-info>div{padding:var(--space-12);line-height:1.6;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-control);max-width:420px}.fleet-site{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--line)}.fleet-site td{white-space:normal;min-width:140px}.device-preset{margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card)}.device-preset label{display:inline-flex;flex-direction:column;margin:0 var(--space-12) var(--space-12) 0}.schedule-row__actions details fieldset{display:flex;flex-direction:column;gap:var(--space-8);min-width:180px}.mobile-navigation{display:none}.device-lighting-card{margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.device-lighting-card h3{margin:0;font-size:var(--text-16)}.device-lighting-card .panel__heading{margin-bottom:var(--space-12)}.device-settings--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-12);gap:var(--space-12);border:0;padding:0;margin:0;min-width:0}.device-settings--cards .device-settings__row{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;background:var(--surface)}.device-settings--cards select{width:100%;min-width:0;min-height:var(--control-height)}.device-settings--cards .palette-picker{grid-column:1/-1}.device-lighting-card .device-preset{margin-bottom:0;padding:var(--space-16) 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.device-preset input,.preset-search input{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);color:var(--ink);background:var(--surface)}.preset-search{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-width:420px;margin:var(--space-16) 0}.device-removal{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line)}.device-removal__trigger{color:var(--ink-soft);font-size:var(--text-12);font-weight:500}.device-removal__trigger:hover{color:var(--coral)}.device-removal .device-danger{display:block;margin-top:var(--space-8)}.look-bar__guidance{margin:var(--space-8) 0 var(--space-12);font-size:var(--text-14);color:var(--ink-soft);line-height:1.6}.look-bar__next{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.main-content:focus{outline:none}@media (max-width:980px){.sidebar{width:min(340px,calc(100vw - 32px));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar__top{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--accent-6)}.sidebar__nav{padding-block:var(--space-12)}.sidebar__close{flex-shrink:0}.sidebar .brand{min-width:0}.sidebar .site-header-logo,.sidebar .site-horizontal-brand{max-width:100%}.sidebar .nav-item{min-height:var(--control-height)}}@media (max-width:680px){.auth-stage{display:flex;flex-direction:column;min-height:100dvh}.auth-story{min-height:0;padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.auth-story .brand{margin:0}.auth-story>.eyebrow,.auth-story>h1,.auth-story>p,.auth-story>ul{display:none}.auth-card{width:calc(100% - 28px);margin:var(--space-16) auto var(--space-32);padding:var(--space-24)}.auth-card__icon{display:none}.app-frame{min-width:0}.topbar--property-context{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.workspace-switcher{min-width:0}.workspace-switcher__trigger{width:100%;min-width:0;min-height:var(--control-height)}.workspace-switcher__trigger span:nth-child(2){min-width:0}.workspace-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu{width:min(260px,calc(100vw - 76px))}.topbar__actions{gap:0}.topbar__actions .notification-button{display:none}.topbar__actions:has(a){grid-column:1/-1;justify-content:flex-end}.header-context{grid-column:1/-1;width:100%;order:4}.header-environment--single{display:none!important}.header-context select{min-height:var(--control-height);font-size:var(--text-16)}.main-content{width:auto;margin-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));padding:24px 0 calc(100px + env(safe-area-inset-bottom))}.page-heading{gap:var(--space-12);margin-bottom:var(--space-24)}.page-heading h1{font-size:var(--text-32);overflow-wrap:anywhere;line-height:1.1}.device-row>div,.page-heading>div,.panel,.panel__heading>div,.schedule-row>div{min-width:0}.panel,.portal-card{padding:var(--panel-padding)}.device-lighting-card{padding:var(--space-12)}.device-settings--cards{grid-template-columns:minmax(0,1fr)}.panel__heading{flex-wrap:wrap;gap:var(--space-12)}.hero-control__actions{display:grid;grid-template-columns:1fr 1fr}.hero-control__color{grid-column:1/-1}.device-actions{flex-wrap:wrap}.device-actions button{justify-content:center;min-height:var(--control-height);font-size:var(--text-14)}.schedule-row{grid-template-columns:34px minmax(0,1fr)}.schedule-row__actions{grid-column:1/-1;flex-wrap:wrap}.schedule-row__actions>button{flex:1 1}.schedule-form,.schedule-form__group{min-width:0;padding:var(--space-12)}.schedule-form>*,.schedule-form__group>*{min-width:0}.schedule-form input:not([type=checkbox]):not([type=radio]),.schedule-form select{width:100%;min-width:0}.schedule-form summary{overflow-wrap:anywhere}.portal-actions>label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);flex:1 1 180px;min-width:0}.portal-actions>label>input,.portal-actions>label>select{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink)}.palette-menu{grid-template-columns:minmax(0,1fr)}.palette-menu__item{padding:var(--space-12)}.mobile-navigation:not([hidden]){position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tight)}.mobile-navigation .nav-item{display:flex;min-height:var(--control-height);flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);font-size:var(--text-12);text-align:center}.mobile-navigation .nav-item--active{box-shadow:inset 0 3px 0 var(--pine)}.fleet-site .scroller{overflow:visible}.fleet-site table,.fleet-site tbody{display:block;width:100%}.fleet-site thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.fleet-site tr{grid-gap:var(--space-12);margin:var(--space-12) 0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.fleet-site td,.fleet-site tr{display:grid;gap:var(--space-12)}.fleet-site td{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);grid-gap:var(--space-12);min-width:0;padding:0;border:0;overflow-wrap:anywhere}.fleet-site td:before{content:attr(data-label);color:var(--ink-soft);font-size:var(--text-12);font-weight:600;align-self:center}.fleet-site td:first-child{display:block}.fleet-site td:first-child:before{display:none}.fleet-site td button{width:100%;justify-content:flex-start;text-align:left}}@media (max-width:680px),(pointer:coarse){:root body button,:root body summary,body a.primary-button,body a.secondary-button{min-height:var(--control-height)}body .icon-button{width:44px;height:44px}:root body select,:root body textarea,body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:44px;max-width:100%;font-size:var(--text-16)}body input[type=range]{min-height:44px}body input[type=color]{min-height:var(--control-height)}body input[type=checkbox],body input[type=radio]{width:20px;height:20px;flex-shrink:0}body label:has(>input[type=checkbox]),body label:has(>input[type=radio]){min-height:44px;align-content:center}}.home-properties__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-12);gap:var(--space-12)}.home-properties__list button{display:grid;grid-gap:var(--space-4);padding:var(--space-16);min-height:88px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);cursor:pointer}.home-properties__list button[aria-pressed=true]{border-color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--ink-soft)}.home-properties__list button small,.home-properties__list button span{color:var(--ink-soft);font-size:var(--text-12)}.home-properties__list button:focus-visible{outline:3px solid #55adee;outline-offset:3px}.device-step{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--line);min-width:0}.device-step h4{margin:0;font-size:var(--text-14)}.device-step>.device-note{margin:var(--space-8) 0 var(--space-12)}.device-settings__row small{font-size:var(--text-12);color:var(--ink-soft);font-weight:400;line-height:1.5}.palette-picker summary{min-height:44px}.palette-picker summary>.color-preview{display:flex;margin-top:var(--space-8);max-width:100%}.palette-picker input[type=search]{display:block;width:100%;min-height:var(--control-height);margin-top:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.palette-picker__options button:disabled{opacity:.55;cursor:not-allowed}.device-step .device-pending__values{overflow-wrap:anywhere}.device-lighting-card .device-note{font-size:var(--text-14);line-height:1.6}.topbar .header-property{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12)}.header-property>strong{font-size:var(--text-14);overflow-wrap:anywhere}.panel{padding:var(--panel-padding)}.panel__heading{margin-bottom:var(--space-12)}.page-heading{margin-bottom:var(--space-16)}.home-properties__list button{min-height:0;padding:var(--space-12);gap:var(--space-4)}.home-properties__list button[aria-pressed=true]{background:#154d79;color:#fff;border-color:#73bfff;box-shadow:inset 0 0 0 2px #73bfff}.home-properties__list button[aria-pressed=true] small,.home-properties__list button[aria-pressed=true] span{color:#d9edff}.hero-control{min-height:0;padding:var(--space-16) var(--space-16);gap:var(--space-16);align-items:center}.hero-control h2{font-size:var(--text-24);margin:var(--space-4) 0}.hero-control p{margin:var(--space-4) 0 0}.hero-control__copy{padding:0}.device-list{gap:var(--space-4)}.device-row{padding:var(--space-8) var(--space-12);gap:var(--space-8)}.device-row__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-16);margin-top:var(--space-4)}.device-row__facts>span{font-size:var(--text-12);color:var(--ink-soft)}.device-row__facts b{color:var(--ink);font-weight:500}.device-row__facts .color-preview{margin:0}.device-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);align-items:stretch}.device-overview>*{min-width:0}.device-connection,.device-detail__preview{padding:var(--space-12) var(--space-16);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card)}.device-overview .device-detail__heading{margin:0}.device-connection .device-telemetry{margin:var(--space-8) 0 0;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail__preview>section{display:block}.device-detail__preview canvas{max-height:250px;object-fit:contain}.device-detail__preview .device-note{display:inline-block;margin-right:var(--space-12)}.device-lighting-card{margin-top:var(--space-16);padding:var(--space-12)}.device-lighting-card .panel__heading{margin-bottom:var(--space-8)}.device-step{margin-top:var(--space-12);padding-top:var(--space-12)}.device-step h4{display:flex;align-items:center;gap:var(--space-8)}.step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);background:var(--surface-raised);color:var(--ink-soft);border:1px solid var(--line);font-size:var(--text-14);flex-shrink:0}.step-number[data-current=true]{color:#fff;background:#197dcc;border-color:#66baff;animation:step-glow 2.4s ease-in-out infinite}@keyframes step-glow{50%{box-shadow:0 0 0 5px #55adee30}}.device-adjust-card{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-12)}.device-settings--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-16)}.device-settings--cards .device-settings__row{padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-4)}.device-settings--cards .color-palette-control{grid-column:1/-1}.color-palette-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.color-palette-control__heading{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}.color-palette-control__heading small{color:var(--ink-soft);font-size:var(--text-12)}.color-palette-control>label{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-12)}.color-palette-control>.palette-picker,.device-settings--cards .color-palette-control .palette-picker{grid-column:1/-1}.color-palette-control>.secondary-button{justify-self:start}.custom-palette-editor{grid-column:1/-1;min-width:0}.custom-palette-editor p{font-size:var(--text-12);color:var(--ink-soft)}.device-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-8);gap:var(--space-8)}.device-preset>h3,.device-preset>p{grid-column:1/-1;margin:0}.device-preset label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.device-preset button{min-height:var(--control-height);margin:0}.save-combination{padding:var(--space-24);max-width:480px;display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.save-combination h2,.save-combination p{margin:0}.save-combination label{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.save-combination input{padding:var(--space-8);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.look-bar{padding:var(--space-12) var(--space-16)}.look-bar__guidance{margin:var(--space-8) 0}.look-bar__chips[hidden]{display:none}.look-bar__next{align-items:center}.look-bar__next--empty .primary-button{background:var(--action-primary);color:var(--action-on-primary);border-color:var(--action-primary);box-shadow:0 0 0 3px #55adee25}.sidebar-account{padding:0 var(--space-8) var(--space-8);border-bottom:1px solid var(--line)}.sidebar-account>button{width:100%;margin:0 0 var(--space-4)}.account-admin summary{cursor:pointer;padding:var(--space-8) var(--space-4);font-size:var(--text-12)}.account-admin .platform-nav{margin:var(--space-4) 0;padding-top:var(--space-4)}@media(min-width:1000px){.device-lighting-card>.panel__heading p{max-width:90ch}.device-connection .device-note{font-size:var(--text-12)}.device-detail__state{margin-block:var(--space-8)}}@media(max-width:750px){.panel{padding:var(--panel-padding)}.hero-control{padding:var(--space-12);gap:var(--space-12)}.hero-control h2{font-size:var(--text-24)}.device-overview{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.device-connection,.device-detail__preview{padding:var(--space-12)}.device-settings--cards{gap:var(--space-12)}.color-palette-control{grid-template-columns:minmax(0,1fr)}.device-adjust-card,.device-lighting-card{padding:var(--space-8)}.device-preset{grid-template-columns:minmax(0,1fr)}.device-preset button{justify-self:start}.device-row__facts{gap:var(--space-4) var(--space-12)}.device-row__facts>span{font-size:var(--text-12)}}@media(prefers-reduced-motion:reduce){.step-number[data-current=true]{animation:none}}.preset-steps{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.preset-steps>span{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-12)}.hero-control__copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:var(--space-4) var(--space-12);gap:var(--space-4) var(--space-12)}.hero-control__copy .section-kicker{grid-column:1/-1}.hero-control__copy h2,.hero-control__copy p{margin:0}.device-detail__preview [aria-label="Effect preview"]>div:first-child{max-width:none}.device-connection .device-telemetry{padding:0;border:0;background:transparent}@media(min-width:850px){.look-bar{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);align-items:center}.look-bar__guidance{flex:1 1 250px;margin:0}.look-bar__next{margin:0}.look-bar__chips:not([hidden]){flex-basis:100%}.look-bar__head{margin:0}.look-bar__empty{display:none}}body:has(dialog[open]),html:has(dialog[open]){overflow:hidden}.palette-effect-hint{grid-column:1/-1;color:var(--ink-soft);font-size:var(--text-12)}.device-pending{position:fixed;z-index:24;left:272px;right:24px;bottom:16px;max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-12);background:#fff0d7;color:#593708;border-color:#df9d3b;box-shadow:var(--shadow-tight)}.device-pending__review{flex:1 1;min-width:0}.device-pending__review summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-12);min-height:44px;cursor:pointer;font-size:var(--text-14)}.device-pending__review summary:before{content:"\25b8"}.device-pending__review[open] summary:before{content:"\25be"}.device-pending__review summary>span{font-size:var(--text-12);text-decoration:underline}.device-pending__review ul{max-height:25dvh;overflow-y:auto;margin-top:var(--space-4);padding-bottom:var(--space-4)}.device-pending li{grid-template-columns:88px minmax(0,1fr)}.device-pending__values em{color:#725424}.device-pending .device-actions{display:flex;gap:var(--space-8);flex-shrink:0}.device-pending .device-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-8) var(--space-16);border:1px solid;font-size:var(--text-14)}.device-pending .device-pending__preview{background:#fff;color:#174e7a;border-color:#8faec6}.device-pending .device-pending__apply{background:#146caf;color:#fff;border-color:#146caf}.device-pending .device-pending__discard{background:#e7e9ed;color:#394452;border-color:#a5acb5}.device-pending button:focus-visible,.device-pending summary:focus-visible{outline:3px solid #146caf;outline-offset:3px}.device-pending>[role=alert]{margin:0;font-size:var(--text-12)}.main-content:has(.device-pending){padding-bottom:190px}@media(max-width:980px){.device-pending{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));display:block;padding:var(--space-4) var(--space-8) var(--space-8)}.device-pending__review summary{min-height:36px;justify-content:flex-start;font-size:var(--text-12)}.device-pending__review summary>span{margin-left:auto;font-size:var(--text-12)}.device-pending .device-actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.device-pending .device-actions button{padding:var(--space-4);font-size:var(--text-12)}.device-pending li{grid-template-columns:76px minmax(0,1fr);gap:var(--space-4)}.main-content:has(.device-pending){padding-bottom:calc(230px + env(safe-area-inset-bottom))}}.color-palette-control[data-single-color=true]>.palette-picker>summary,.color-palette-control__single>span{box-sizing:border-box;height:72px;min-height:72px;border-radius:var(--radius-control)}.color-palette-control__single{grid-column:1/-1;min-width:0}.color-palette-control__single>span{border-color:var(--line)}.color-palette-control__single small{font-size:var(--text-14);color:var(--ink)}.home-properties{padding:var(--space-12) var(--space-16)}.home-properties .panel__heading{margin-bottom:var(--space-8)}.home-properties .panel__heading p{margin:var(--space-4) 0 0;font-size:var(--text-12)}.home-properties__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-8)}.home-properties__list button{padding:var(--space-8) var(--space-12);gap:var(--space-2);min-height:var(--control-height);position:relative}.home-properties__list button strong{padding-right:var(--space-32);font-size:var(--text-14);overflow-wrap:anywhere}.home-properties__list button span{font-size:var(--text-12)}.home-properties__list button small{position:absolute;right:9px;top:10px;font-size:var(--text-12)}.home-controller-picker{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-12) 0;font-size:var(--text-14);font-weight:650}.home-controller-picker select{min-height:var(--control-height);max-width:360px;min-width:0;flex:1 1}.device-overview{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.device-connection .device-telemetry{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin-top:var(--space-8);gap:var(--space-8) var(--space-16)}.device-connection .device-note{margin:var(--space-4) 0 0}.device-telemetry dd{margin-top:var(--space-2);font-size:var(--text-12)}.device-detail__preview{padding:0;overflow:hidden}.device-preview-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);min-height:52px;color:var(--ink);background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.device-preview-toggle small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-12);font-weight:400}.device-preview-toggle svg{flex-shrink:0;transition:transform .16s ease}.device-preview-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.device-preview-toggle:focus-visible{outline:3px solid #55adee;outline-offset:-3px}.device-preview-content{padding:0 var(--space-16) var(--space-12)}@media(max-width:600px){.home-properties{padding:var(--space-8)}.home-properties__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-properties__list button{padding:var(--space-8);min-height:var(--control-height)}.home-properties__list button strong{padding-right:0}.home-properties__list button small{position:static;font-size:var(--text-12)}.device-connection .device-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.device-preview-toggle{padding:var(--space-8) var(--space-12)}.device-preview-content{padding:0 var(--space-12) var(--space-12)}}@media(prefers-reduced-motion:reduce){.device-preview-toggle svg{transition:none}}.device-code dd{display:flex;align-items:center;gap:var(--space-4);min-height:32px;margin-top:0}.device-code code{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:var(--text-12);white-space:nowrap}.device-code small{display:block;font-size:var(--text-12);line-height:1.4;color:var(--ink-soft);max-width:27ch}.device-code .device-icon-button{min-width:32px;min-height:var(--control-compact);padding:var(--space-4)}.device-code{grid-column:span 2}@media(min-width:600px){.device-code{grid-column:auto}}.device-code .device-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);cursor:pointer;min-width:44px;min-height:var(--control-height)}.device-code .device-icon-button:focus-visible{outline:3px solid #55adee;outline-offset:2px}.home-lighting-heading{margin:var(--space-12) 0;gap:var(--space-8)}.home-lighting-heading h1{font-size:var(--text-24);margin:var(--space-4) 0}.home-lighting-heading .eyebrow{margin:0}.home-lighting-heading .status-pill{align-self:center}.home-properties__list button strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.home-properties__list button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-24);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.workspace-tabs[hidden]{display:none}.workspace-tabs button{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink-soft);background:transparent;font:inherit;font-size:var(--text-14);font-weight:650;cursor:pointer}.workspace-tabs button[aria-current=page]{background:#edf3ff;border-color:#c4d5f3;color:#215cc5}.workspace-tabs button:focus-visible{outline:3px solid #669aff;outline-offset:2px}[data-theme=dark] .workspace-tabs button[aria-current=page]{background:#202e45;border-color:#3c577e;color:#8ab5ff}@media (max-width:980px){.workspace-tabs{display:none}}.workspace-power{margin-left:auto;max-width:100%}.workspace-power__control{display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-4) 0 var(--space-12)}.workspace-power__status{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-12);color:var(--ink);white-space:nowrap}.workspace-power__light{width:10px;height:10px;border-radius:var(--radius-circle);background:#8a919e;box-shadow:0 0 0 3px rgb(138 145 158/12%);flex-shrink:0}.workspace-power__light--mixed,.workspace-power__light--on{background:#239451;box-shadow:0 0 0 3px rgb(35 148 81/12%)}.workspace-power__light--off{background:#d44545;box-shadow:0 0 0 3px rgb(212 69 69/12%)}.workspace-power__buttons{display:flex;gap:var(--space-4)}.workspace-power__control .workspace-power__buttons button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:var(--control-height);margin:0;padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-12);font-weight:650;cursor:pointer}.workspace-power__control .workspace-power__buttons button:hover:not(:disabled){background:var(--surface-7)}.workspace-power__control .workspace-power__buttons button:disabled{opacity:.45;cursor:not-allowed}.workspace-power__control button:focus-visible{outline:3px solid #669aff;outline-offset:2px}.workspace-power__feedback{display:block;max-width:300px;margin:var(--space-4) var(--space-8);font-size:var(--text-12);color:var(--ink-soft)}.property-location__heading>.property-location__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-8);align-items:center}.property-location__actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-height)}.property-location__editor{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);scroll-margin-top:16px}.property-location__editor h3{margin:0;font-size:var(--text-16)}.property-location__editor .property-location__notice{padding:var(--space-8) var(--space-12);border-left:3px solid #5284ce;border-radius:var(--radius-control);background:var(--surface-7);color:var(--ink)}@media (max-width:600px){.property-location__heading>.property-location__actions{flex-basis:100%}.property-location__editor{padding:var(--space-12)}}h1{font-size:var(--text-32)}h1,h2{font-weight:var(--weight-heading)}h2{font-size:var(--text-24)}h3{font-size:var(--text-20)}h3,h4{font-weight:var(--weight-label)}h4{font-size:var(--text-16)}body .app-shell .page-heading h1,body .app-shell h1{font-size:var(--text-32);font-weight:var(--weight-heading);line-height:1.2}body .app-shell h2{font-size:var(--text-24);font-weight:var(--weight-heading);line-height:1.25}body .app-shell h3{font-size:var(--text-20);font-weight:var(--weight-label);line-height:1.3}body .app-shell h4{font-size:var(--text-16);font-weight:var(--weight-label);line-height:1.4}button,input,select,textarea{font-family:var(--font)}button{min-height:var(--control-height)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select{min-height:var(--control-height);font-size:var(--text-14);border-radius:var(--radius-control)}textarea{font-size:var(--text-14)}.button--compact{min-height:var(--control-compact)}.add-controller__issue,.auth-submit,.primary-button{background:var(--action-primary);color:var(--action-on-primary);border-color:var(--action-primary);min-height:var(--control-height);border-radius:var(--radius-control);text-decoration:none}.add-controller__issue:hover:not(:disabled),.auth-submit:hover:not(:disabled),.look-bar__next--empty .primary-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--action-primary-hover)}.step-number[data-current=true]{background:var(--action-primary);color:var(--action-on-primary)}.device-icon-button{min-width:var(--control-height);min-height:var(--control-height)}.device-power-hint{display:block;margin-top:var(--space-4);font-size:var(--text-12);color:var(--ink-soft);text-transform:none;letter-spacing:normal}.device-dim input.blue-slider,.device-settings__row input.blue-slider,input.blue-slider{--slider-color:color-mix(in srgb,var(--slider-accent) var(--slider-strength,100%),var(--surface-raised));-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--slider-accent);width:100%;height:var(--control-height);min-height:var(--control-height);padding:0;margin:0;border:0;border-radius:var(--radius-control);cursor:pointer}input.blue-slider::-webkit-slider-runnable-track{height:var(--slider-track-height);border:0;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--slider-color) var(--slider-fill),var(--line-strong) var(--slider-fill))}input.blue-slider::-moz-range-track{height:var(--slider-track-height);border:0;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--slider-color) var(--slider-fill),var(--line-strong) var(--slider-fill))}input.blue-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:2px solid var(--surface-raised);border-radius:var(--radius-circle);background:var(--slider-accent);box-shadow:var(--shadow-tight)}input.blue-slider::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:2px solid var(--surface-raised);border-radius:var(--radius-circle);background:var(--slider-accent);box-shadow:var(--shadow-tight)}input.blue-slider:disabled{opacity:.5;cursor:not-allowed}.sidebar{overflow:hidden}.sidebar-account{flex-shrink:0;max-height:35dvh;overflow-y:auto}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-block:var(--space-8);gap:var(--space-2)}.sidebar__footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--accent-6)}.sidebar__footer .nav-item{font-size:var(--text-12);padding:var(--space-8);grid-template-columns:18px 1fr;gap:var(--space-4)}.nav-item{text-decoration:none;font-size:var(--text-14);transition:background-color .16s ease,color .16s ease}.sidebar .nav-item{min-height:var(--control-height)}.main-content{width:min(var(--content-max),calc(100% - 2 * var(--content-gutter)));margin-inline:auto}.topbar--property-context{padding-inline:max(var(--content-gutter),calc((100% - var(--content-max)) / 2));align-items:end}.workspace-switcher{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workspace-switcher__label{color:var(--ink-soft);font-size:var(--text-12);font-weight:var(--weight-label)}.workspace-switcher__trigger{min-height:var(--control-height);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);box-shadow:none;min-width:180px}.header-context{justify-content:flex-start}.header-context label{font-size:var(--text-12)}.header-context select,.topbar__actions{min-height:var(--control-height)}.topbar__actions{align-items:center}.device-lighting-card .device-step{border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--space-16) 0 0;background:transparent;box-shadow:none}.device-lighting-card .device-settings--cards{border:0;padding:0;background:transparent;box-shadow:none}.device-lighting-card .color-palette-control{border:0;border-radius:0;padding:var(--space-8) 0;background:transparent;box-shadow:none}.device-telemetry dt{min-height:3em;display:flex;align-items:flex-end;font-size:var(--text-12);line-height:1.5}.device-telemetry dd{margin-top:var(--space-4);font-size:var(--text-14)}.app-missing{min-height:100dvh;padding:var(--space-24);background:var(--paper);color:var(--ink)}.app-missing>header{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto var(--space-48)}.app-missing .site-horizontal-brand{max-width:200px}.app-missing main{max-width:640px;margin:auto;padding:var(--space-32)}.app-missing h1{font-size:var(--text-32);line-height:1.2}.app-missing p{color:var(--ink-soft)}.app-missing nav{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-24)}@media (max-width:600px){.topbar--property-context{align-items:center;padding-inline:var(--content-gutter)}.workspace-switcher__trigger{min-width:0;width:100%}.header-context input,.header-context select{font-size:var(--text-16)}.app-missing{padding:var(--space-16)}.app-missing main{padding:var(--space-24)}}@media (prefers-reduced-motion:reduce){.nav-item{transition:none}}@media (min-width:601px) and (max-width:980px){.topbar--property-context .workspace-switcher{margin-right:auto}}.lighting-panel{min-width:0}.lighting-panel .device-detail__head h2,.lighting-target{overflow-wrap:anywhere}.lighting-target{display:block;font-size:var(--text-14);font-weight:650;margin:var(--space-4) 0}.lighting-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.lighting-quick-controls small{display:block;color:var(--ink-soft);font-size:var(--text-12)}.lighting-quick-controls button{min-height:44px;min-width:60px}.lighting-quick-controls button[aria-pressed=true]{background:var(--pine);color:var(--surface)}.lighting-quick-brightness{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-12);gap:var(--space-12);font-size:var(--text-14)}.lighting-quick-brightness input{grid-column:1/-1;width:100%;min-height:24px}.lighting-quick-brightness output{grid-column:2;grid-row:1}.lighting-feedback{font-size:var(--text-14);margin-block:var(--space-8);min-height:1.5em}.lighting-panel .device-lighting-card{padding:0;border:0;background:transparent}.lighting-appearance-controls{display:grid;grid-gap:var(--space-16);gap:var(--space-16);min-width:0}.lighting-color-swatches{display:flex;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1}.lighting-color-swatches button{width:44px;height:44px;border:2px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer}.lighting-color-swatches button:focus-visible{outline:3px solid var(--pine);outline-offset:3px}.lighting-pending-copy{min-width:0;flex:1 1}.lighting-pending-copy>span{display:block;font-size:var(--text-12)}.lighting-panel .device-pending__review{flex:0 1 auto}.lighting-panel .device-pending__review[open]{flex:1 1}.lighting-device-settings,.lighting-save{border-top:1px solid var(--line);margin-top:var(--space-16);padding-top:var(--space-8)}.lighting-device-settings>summary,.lighting-save>summary,.lighting-settings-nav>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.lighting-device-settings>summary:before,.lighting-save>summary:before,.lighting-settings-nav>summary:before{content:"+"}.lighting-device-settings[open]>summary:before,.lighting-save[open]>summary:before,.lighting-settings-nav[open]>summary:before{content:"−"}.lighting-settings-nav{padding:var(--space-8);font-size:var(--text-14)}.mobile-navigation:not([hidden]){grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}@media(max-width:980px){.lighting-panel .device-pending{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-4);gap:var(--space-4)}.lighting-panel .device-pending .device-actions,.lighting-panel .device-pending__review[open]{grid-column:1/-1}.lighting-target{font-size:var(--text-12)}.lighting-panel .device-pending .lighting-target{max-height:3.5em;overflow:auto}.main-content:has(.device-pending){padding-bottom:calc(300px + env(safe-area-inset-bottom))}}.lighting-feedback:empty{display:none}.lighting-panel .device-lighting-card{margin-top:var(--space-12)}.lighting-panel .lighting-target{margin-block:var(--space-4)}.installer-application,.installer-request-card{max-width:48rem;min-width:0}.installer-request-card{padding:var(--space-16);margin-block:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-control);overflow-wrap:anywhere}.installer-request-card dd{-webkit-margin-start:0;margin-inline-start:0;white-space:pre-wrap;margin-bottom:var(--space-12)}.installer-application input,.installer-application textarea{width:100%;box-sizing:border-box;min-width:0}.installer-application{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12)}.installer-access input[type=email],.installer-access textarea,.installer-application input,.installer-application textarea,.installer-request-card textarea{min-height:var(--control-height);padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}@media (max-width:680px){.app-frame,.app-shell,.main-content{min-width:0;max-width:100%}.main-content :where(section,article,form,fieldset,details,label,dl,dd){min-width:0}.main-content :where(h1,h2,h3,p,dd,a,summary){overflow-wrap:anywhere}.main-content :where(input,select,textarea,button){max-width:100%}.main-content :where(select,textarea){min-width:0}.main-content textarea{width:100%;resize:vertical}.main-content :where(img,canvas,video){max-width:100%}.content-grid,.content-grid--installer,.content-grid--operations{grid-template-columns:minmax(0,1fr)}.device-detail__head>*,.page-heading>*,.panel__heading>*{min-width:0;max-width:100%}.device-actions{flex-wrap:wrap}.device-actions>*{min-width:0}.lighting-panel{border:0;box-shadow:none;background:transparent;padding:0}.lighting-panel .lighting-quick-controls{border:0;box-shadow:none;padding:var(--space-12)}.lighting-quick-controls>div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.lighting-panel .device-step{border-top:0}.lighting-device-settings,.lighting-save{border:0;margin-top:var(--space-12);padding-top:0}.lighting-panel .device-preset{border:0;padding-inline:0}.user-settings{border:0;box-shadow:none;background:transparent;padding:var(--space-16) 0}.installer-access .schedule-form,.user-settings .schedule-form{border:0;box-shadow:none;padding:0}.installer-request-card{border:0;border-radius:0;padding:var(--space-16) 0}.installer-request-card+.installer-request-card{border-top:1px solid var(--line)}}@media (max-width:380px){.lighting-quick-controls{grid-template-columns:minmax(0,1fr)}.lighting-quick-controls>div{width:100%}.lighting-quick-controls button{flex:1 1}}.main-content{padding-top:var(--space-32)}.main-content>:is(.panel,.content-grid,.portal-card-grid)+:is(.panel,.content-grid,.portal-card-grid){margin-top:var(--section-gap)}:where(.panel,.portal-card,.auth-card,.preference-card,.privacy-section)>:first-child{margin-top:0}:where(.panel,.portal-card,.auth-card,.preference-card,.privacy-section)>:last-child{margin-bottom:0}.panel>:is(h1,h2,h3){margin-bottom:var(--space-12)}.panel>:is(h1,h2,h3)+p{margin-top:0}.panel__heading p{margin-block:var(--space-8) 0}.schedule-form{gap:var(--space-12)}.schedule-form>p{margin:0;line-height:1.6}:where(.schedule-form,.user-settings,.installer-access) label:has(>:is(input,select,textarea)):not(:has(input[type=checkbox],input[type=radio],input[type=range])){display:grid;grid-gap:var(--field-gap);gap:var(--field-gap);min-width:0}.installer-application>p{margin:0}.installer-access>.schedule-form,.user-settings>.schedule-form{padding:0;border:0;box-shadow:none;background:transparent}.device-actions,.portal-actions,.schedule-form__actions{gap:var(--space-8)}.device-actions>svg,.portal-actions>svg{flex-shrink:0}@media (max-width:680px){.main-content{width:auto;max-width:var(--content-max);margin-inline:max(var(--content-gutter),env(safe-area-inset-left)) max(var(--content-gutter),env(safe-area-inset-right));padding-top:var(--space-24)}.main-content>.user-settings+.user-settings{margin-top:var(--space-8)}.schedule-form__group{padding:var(--space-12)}.app-missing main{padding:var(--space-16)}}