:root{--bg:#070a12;--surface:#101522;--surface-2:#151d2e;--glass:rgba(16,21,34,.78);--text:#f2f5ff;--muted:#9aa8c2;--faint:#6d7a94;--line:#25304a;--accent:#6f8cff;--accent-2:#a579ff;--success:#4ee0a1;--warning:#ffca6b;--danger:#ff718b;--shadow:0 24px 80px rgba(0,0,0,.32);--radius:18px;--font:"DM Sans",system-ui,sans-serif;--display:"Space Grotesk",system-ui,sans-serif}
html[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-2:#edf2fa;--glass:rgba(255,255,255,.86);--text:#121a2b;--muted:#58657c;--faint:#7d899d;--line:#dce3ef;--shadow:0 20px 60px rgba(25,42,66,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 80% -10%,rgba(91,112,255,.16),transparent 60%),var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}h1{font-size:clamp(42px,7vw,86px)}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:21px}p{color:var(--muted);line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:78px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:30;background:rgba(7,10,18,.74);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}html[data-theme=light] .nav{background:rgba(244,247,251,.82)}.brand{display:flex;align-items:center;gap:10px;font:700 17px var(--display);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 0 24px rgba(111,140,255,.4);font-size:20px}.nav nav{display:flex;gap:24px;margin-left:auto;color:var(--muted);font-size:13px}.nav-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:12px 17px;background:linear-gradient(135deg,var(--accent),#8b6dff);color:#fff;font-weight:700;box-shadow:0 8px 26px rgba(111,140,255,.22);transition:.2s}.button:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08)}.button.ghost{background:transparent;color:var(--text);border-color:var(--line);box-shadow:none}.button.light{background:#fff;color:#18213a}.button.large{padding:15px 20px}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;width:40px;height:40px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--accent);margin-bottom:16px}.lede{font-size:18px;max-width:590px}.hero-actions{display:flex;gap:24px;align-items:center;margin:32px 0 52px}.text-link{border:0;background:none;color:var(--accent);font-weight:700;padding:0}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:var(--faint);font-size:10px;letter-spacing:.16em;font-weight:800}.hero-art{height:480px;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(8px)}.orb-a{width:380px;height:380px;right:8%;top:5%;background:radial-gradient(circle at 35% 30%,#84a8ff,rgba(94,63,201,.1) 66%,transparent 70%);opacity:.72}.orb-b{width:190px;height:190px;right:0;bottom:4%;background:radial-gradient(circle,#c67cff,transparent 68%);opacity:.55}.device-card,.mini-card{position:absolute;background:var(--glass);border:1px solid rgba(142,163,221,.25);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:20px}.device-card{width:330px;padding:23px;right:10%;top:20%;transform:rotate(4deg)}.floating{animation:float 7s ease-in-out infinite}.device-card-top,.device-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.device-card-top{border-bottom:1px solid var(--line);padding-bottom:14px}.status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 0 5px rgba(78,224,161,.14)}.tiny{margin-left:auto;color:var(--success);font-size:10px;font-weight:800}.device-value{font:700 72px var(--display);letter-spacing:-.07em;margin:28px 0 14px}.device-value span{font-size:20px;color:var(--muted)}.device-meta{justify-content:space-between}.device-meta b{color:var(--text)}.sparkline{height:55px;display:flex;align-items:end;gap:7px;margin-top:20px}.sparkline i{display:block;width:19px;background:linear-gradient(var(--accent),var(--accent-2));border-radius:6px 6px 1px 1px}.sparkline i:nth-child(1){height:23%}.sparkline i:nth-child(2){height:48%}.sparkline i:nth-child(3){height:32%}.sparkline i:nth-child(4){height:75%}.sparkline i:nth-child(5){height:54%}.sparkline i:nth-child(6){height:85%}.sparkline i:nth-child(7){height:62%}.sparkline i:nth-child(8){height:91%}.sparkline i:nth-child(9){height:72%}.mini-card{padding:13px 17px;display:grid;grid-template-columns:23px 1fr;gap:0 8px;font-size:17px;color:var(--accent)}.mini-card b{color:var(--text)}.mini-card small{grid-column:2;color:var(--muted);font-size:10px}.mini-one{left:0;top:24%;transform:rotate(-6deg)}.mini-two{right:0;bottom:9%;transform:rotate(-5deg)}@keyframes float{50%{transform:rotate(4deg) translateY(-10px)}}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head>p{max-width:360px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.price-card,.doc-card,.app-panel,.stat-card,.form-card{background:linear-gradient(145deg,rgba(20,28,46,.86),rgba(12,16,27,.86));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 34px rgba(0,0,0,.12)}html[data-theme=light] .feature-card,html[data-theme=light] .price-card,html[data-theme=light] .doc-card,html[data-theme=light] .app-panel,html[data-theme=light] .stat-card,html[data-theme=light] .form-card{background:var(--surface)}.feature-card{min-height:250px;transition:.2s}.feature-card:hover,.stat-card:hover{transform:translateY(-3px);border-color:rgba(111,140,255,.55)}.feature-card.accent{background:linear-gradient(145deg,rgba(75,70,170,.34),rgba(15,21,38,.9))}.feature-icon{font-size:30px;color:var(--accent);display:block;margin-bottom:34px}.feature-card p{font-size:14px}.feature-card a{color:var(--accent);font-weight:700;font-size:13px}.band{background:linear-gradient(115deg,#1b2452,#341f63);padding:72px 0}.band-inner{display:flex;justify-content:space-between;align-items:center}.band h2{max-width:580px}.footer{padding:58px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);font-size:13px}.footer-links{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;color:var(--muted)}.footer>.muted{text-align:right;grid-column:2;font-size:11px}.page-hero{padding:90px 0 60px}.page-hero .lede{max-width:760px}.content-grid{display:grid;grid-template-columns:1fr 260px;gap:60px;padding-bottom:100px}.side-note{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;gap:16px;color:var(--muted);font-size:14px;height:max-content}.side-note .eyebrow{margin:0}.side-note .active{color:var(--accent);font-weight:700}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{min-height:380px}.price-card h2{font-size:35px}.price-card li{padding:8px 0;color:var(--muted)}.price-card ul{padding-left:19px;margin:24px 0 28px}.price-card.dark{background:linear-gradient(145deg,#192343,#241c49);color:white;border-color:#394a7d}.price-card.dark p,.price-card.dark li{color:#bdc8d5}.doc-card{margin-bottom:18px}.doc-card h2{font-size:28px}.doc-card pre{background:#080d19;color:#b8f5df;padding:20px;border-radius:10px;overflow:auto;line-height:1.6}.form-card{max-width:650px;display:grid;gap:16px}.form-card label,.modal-card label,.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--text)}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(111,140,255,.16)}select option,select optgroup{background:#101522;color:#f2f5ff}html[data-theme=light] select option,html[data-theme=light] select optgroup{background:#fff;color:#121a2b}.auth-shell{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:60px 24px}.auth-card{width:min(450px,100%);background:var(--glass);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.auth-card form{display:grid;gap:16px}.auth-card .button{margin-top:8px}.small-link,.auth-foot{font-size:13px;text-align:center;display:block;margin:20px 0 0}.muted{color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;background:#18233d;color:#fff;padding:13px 18px;border:1px solid #33456e;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:50}.toast.show{opacity:1;transform:none}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 78px)}.app-sidebar{background:rgba(8,12,22,.88);border-right:1px solid var(--line);color:#b6c2da;padding:27px 17px;display:flex;flex-direction:column;gap:4px}.app-sidebar .brand{color:#fff;margin:0 12px 35px}.sidebar-label{font-size:10px;letter-spacing:.15em;color:#667693;padding:16px 12px 8px}.sidebar-link{display:block;border:0;background:none;color:#aebbd3;text-align:left;font:inherit;padding:11px 12px;border-radius:10px;cursor:pointer}.sidebar-link.active,.sidebar-link:hover{background:linear-gradient(90deg,rgba(111,140,255,.2),rgba(111,140,255,.06));color:#fff}.sidebar-bottom{margin-top:auto}.app-main{padding:42px max(24px,5vw);max-width:1480px;width:100%}.app-top,.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.app-top h1{font-size:44px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stat-card{padding:22px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{font:700 42px var(--display);display:block;margin:14px 0 7px}.app-panel{margin-top:18px}.app-panel h2{font-size:25px;margin-bottom:7px}.device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:25px}.device-row{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:17px;border-radius:14px;background:rgba(14,20,34,.45);transition:.2s}.device-row:hover{border-color:rgba(111,140,255,.55);transform:translateY(-2px)}.device-row-icon{width:44px;height:44px;display:grid;place-items:center;background:rgba(111,140,255,.16);color:var(--accent);border-radius:12px;font-size:20px}.device-row-main{flex:1;min-width:0}.device-row-main strong,.device-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row-main small{color:var(--muted);margin-top:4px}.pill{background:rgba(78,224,161,.13);color:var(--success);border:1px solid rgba(78,224,161,.2);padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.pill.offline{background:rgba(255,113,139,.11);color:var(--danger);border-color:rgba(255,113,139,.2)}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-list{display:grid;gap:8px;margin-top:17px}.room-item{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px}.empty-state{border:1px dashed var(--line);padding:30px;text-align:center;color:var(--muted);border-radius:12px}.empty-state.small{padding:20px;font-size:13px}.modal{border:0;background:transparent;padding:0}.modal::backdrop{background:rgba(4,7,14,.72);backdrop-filter:blur(8px)}.modal-card{width:min(550px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:20px;border:1px solid var(--line);padding:30px;display:grid;gap:14px;position:relative;color:var(--text)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer}.device-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.device-detail-head h1{font-size:44px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-top:20px}.control-card{background:rgba(14,20,34,.58);border:1px solid var(--line);border-radius:14px;padding:20px}.control-card small{display:block;color:var(--muted);margin-bottom:12px}.control-card button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;padding:9px 13px;cursor:pointer}.control-card button.selected{background:var(--accent);border-color:var(--accent);color:white}.control-card input[type=range]{accent-color:var(--accent);padding:0}.secret-box{background:#080d19;color:#b8f5df;padding:20px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.secret-box code{overflow:hidden;text-overflow:ellipsis}.secret-box button{border:1px solid #43577b;color:white;background:transparent;border-radius:7px;padding:8px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:13px}.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-toolbar{display:flex;gap:10px;margin:16px 0}.admin-toolbar input{max-width:340px}.automation-list{display:grid;gap:12px}.automation-card{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid var(--line);padding:16px;border-radius:13px}.mobile-nav{display:none}
@media(max-width:900px){.nav{gap:12px}.nav nav{display:none}.nav-actions{margin-left:auto}.nav-actions .button.ghost{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 0 30px}.hero-art{height:390px}.section-head,.band-inner{display:block}.feature-grid,.pricing-grid,.two-panels,.content-grid{grid-template-columns:1fr}.side-note{border:0;border-top:1px solid var(--line);padding:20px 0}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer>.muted{text-align:left;grid-column:auto}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-main{padding:30px 20px 90px}.stat-grid{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:rgba(8,12,22,.94);border-top:1px solid var(--line);z-index:25;justify-content:space-around;padding:9px 5px}.mobile-nav a{font-size:11px;color:var(--muted);text-align:center}.mobile-nav a.active{color:var(--accent)}}
@media(max-width:520px){.container{width:min(100% - 32px,1180px)}.nav{padding:0 16px}.brand{font-size:15px}.nav-actions .icon-button{width:36px;height:36px}.hero{padding-top:58px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:36px}.hero-art{height:330px;transform:scale(.88);transform-origin:top left;width:114%}.device-card{right:2%;width:300px}.mini-one{left:-3%;top:20%}.mini-two{right:-4%;bottom:2%}.section{padding:64px 0}.app-top{align-items:flex-start;flex-direction:column}.app-top h1{font-size:36px}.stat-grid{gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:30px}.device-list{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr}.device-detail-head{flex-direction:column}.device-detail-head h1{font-size:36px}.admin-grid{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}.modal-card{padding:24px 18px}.footer{padding:42px 16px}.form-card,.auth-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body:has(.app-shell){overflow:hidden}body:has(.app-shell)>main{height:calc(100vh - 78px);min-height:0}body:has(.app-shell)>.footer{display:none}.app-shell{height:100%;min-height:0;overflow:hidden}.app-sidebar{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.check-row input{width:auto;margin-top:4px}.check-row a{color:var(--accent);text-decoration:underline}
@media(max-width:900px){body:has(.app-shell){overflow:auto}body:has(.app-shell)>main{height:auto;min-height:calc(100vh - 78px)}.app-shell{height:auto;min-height:calc(100vh - 78px);overflow:visible}.app-sidebar{height:auto;overflow:visible}.app-main{min-height:calc(100vh - 78px);overflow:visible}}
.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button.danger{background:rgba(255,113,139,.12);border-color:rgba(255,113,139,.38);color:var(--danger);box-shadow:none}.danger-text{color:var(--danger)!important}.room-actions{display:flex;align-items:center;gap:14px}.recovery-panel{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.auth-links{display:flex;justify-content:center;gap:22px}.state-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-card{max-width:460px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.health-card{display:grid;gap:7px;border:1px solid var(--line);background:var(--surface-2);padding:16px;border-radius:12px}.health-card small,.health-card span{color:var(--muted)}.health-card strong{overflow-wrap:anywhere}.energy-card{min-height:auto}.energy-metric{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.telemetry-chart{height:90px;display:flex;align-items:end;gap:4px;margin-top:14px}.telemetry-chart i{flex:1;min-width:3px;max-width:18px;background:linear-gradient(var(--accent-2),var(--accent));border-radius:4px 4px 1px 1px}.simulation-note{color:var(--warning);font-size:11px;font-weight:800;letter-spacing:.08em}.admin-toolbar select{max-width:180px}
@media(max-width:700px){.admin-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-toolbar input{grid-column:1/-1;max-width:none}.admin-toolbar select{max-width:none}.secret-box{align-items:flex-start;flex-direction:column}.secret-box code{white-space:normal;overflow-wrap:anywhere;width:100%}}
.content-grid{grid-template-columns:minmax(0,1fr) 260px}.content-main{min-width:0}@media(max-width:900px){.content-grid{grid-template-columns:1fr}}
@media(max-width:900px){.mobile-nav{justify-content:flex-start;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 68px}.two-panels>*{min-width:0}}
@media(max-width:900px){html{overflow-x:hidden}body:has(.app-shell){overflow-x:hidden}}
.device-catalog{display:grid;gap:14px}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.device-type-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:290px;overflow:auto;padding:2px}.template-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);border-radius:14px;padding:12px;cursor:pointer}.template-card:hover,.template-card.selected{border-color:var(--accent);background:rgba(124,108,255,.12)}.template-card span:last-child{min-width:0}.template-card strong,.template-card small{display:block}.template-card small{color:var(--accent-2);margin-top:2px}.template-card p{font-size:12px;line-height:1.45;color:var(--muted);margin:7px 0 0}.catalog-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;font-weight:700}.template-preview{border:1px solid var(--line);border-radius:14px;padding:14px}.template-selected{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.template-selected p{margin:3px 0;color:var(--muted)}.capability-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.capability-preview>span{display:grid;gap:2px;padding:10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.capability-preview small{color:var(--muted)}.form-error{color:var(--danger)}.action-builder{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-builder label:last-child{grid-column:1/-1}.advanced-action textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:640px){.catalog-toolbar,.device-type-catalog,.capability-preview,.action-builder{grid-template-columns:1fr}.device-type-catalog{max-height:250px}.action-builder label:last-child{grid-column:auto}}
.sensor-panel{overflow:hidden}.sensor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-top:20px}.sensor-tile{position:relative;overflow:hidden;min-height:220px;padding:22px;border:1px solid rgba(121,145,220,.28);border-radius:17px;background:linear-gradient(145deg,rgba(25,35,58,.86),rgba(12,17,30,.76));box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 45px rgba(0,0,0,.13)}.sensor-tile:before{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(111,140,255,.24),transparent 70%);pointer-events:none}.sensor-tile-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.sensor-tile-head small{color:var(--muted);font-weight:700}.sensor-tile-head span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.sensor-tile.stale .sensor-tile-head span,.sensor-tile.waiting .sensor-tile-head span{color:var(--warning)}.sensor-tile>strong{display:block;margin:17px 0 3px;font:700 42px var(--display);letter-spacing:-.05em}.sensor-tile>strong em{font:600 16px var(--display);color:var(--muted);margin-left:6px}.sensor-tile>p{font-size:11px;margin:0;color:var(--faint)}.sensor-chart{height:60px;display:flex;align-items:end;gap:4px;margin-top:18px}.sensor-chart i{flex:1;min-width:3px;max-width:14px;background:linear-gradient(var(--accent-2),var(--accent));border-radius:4px 4px 1px 1px;opacity:.86}.sensor-chart-empty{height:60px;display:grid;place-items:center;margin-top:18px;border:1px dashed var(--line);border-radius:9px;color:var(--faint);font-size:11px}.sensor-range{display:block;margin-top:5px;color:var(--faint);font-size:10px}.sensor-card-summary{color:var(--accent)!important;font-weight:700;overflow:visible!important;white-space:normal!important}.device-row-main .sensor-card-summary{margin-top:5px}
.webhook-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.webhook-history{grid-column:1/-1;width:100%}.event-row{align-items:flex-start;gap:20px}.event-row>div{display:grid;gap:4px;min-width:0}.event-row>div:last-child{text-align:right;justify-items:end}.event-row small,.event-row time{color:var(--muted);font-size:12px}.event-row code{max-width:520px;overflow-wrap:anywhere;color:var(--faint);font-size:11px}.event-pagination{margin-top:18px}
@media(max-width:640px){.webhook-card{grid-template-columns:1fr}.webhook-history{grid-column:auto}.event-row{display:grid}.event-row>div:last-child{text-align:left;justify-items:start}.event-row code{max-width:100%}}
#account-email{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:520px){.nav{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.nav>.brand{min-width:0}.nav-actions{min-width:max-content;justify-self:end}.nav-actions>.button{padding:11px 14px;white-space:nowrap}.hero-art{width:100%;overflow:hidden}.orb,.device-card,.mini-card{max-width:100%}.device-list{grid-template-columns:minmax(0,1fr)!important}.device-row{min-width:0;padding:12px;gap:10px}.device-row-icon{flex:0 0 40px;width:40px;height:40px}.device-row .pill{padding:4px 7px}}
[hidden]{display:none!important}

/* HomeAutoPro operations design system */
:root{--admin-surface:rgba(13,19,33,.92);--admin-inner:#0d1423;--admin-line:rgba(133,153,207,.18);--admin-blue:#6f8cff;--admin-purple:#a276ff;--admin-green:#4ee0a1;--admin-amber:#ffbd66;--admin-red:#ff718b;--admin-radius:18px;--admin-shadow:0 22px 60px rgba(0,0,0,.22)}
:focus-visible{outline:2px solid var(--admin-blue);outline-offset:3px}.button.compact{padding:8px 12px;border-radius:9px;font-size:12px;box-shadow:none}.icon-button.compact{width:34px;height:34px}.button:disabled,.icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.admin-shell{grid-template-columns:272px minmax(0,1fr);background:radial-gradient(700px 500px at 78% 0,rgba(95,81,208,.11),transparent 68%)}.admin-sidebar{padding:22px 16px;background:linear-gradient(180deg,rgba(7,11,20,.98),rgba(8,12,22,.94))}.admin-sidebar .brand{margin:2px 10px 22px}.admin-sidebar .brand>span:last-child{display:grid;line-height:1.05}.admin-sidebar .brand small{font:600 9px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--admin-purple);margin-top:4px}.admin-sidebar .sidebar-link{display:flex;align-items:center;gap:11px;min-height:42px}.admin-sidebar .sidebar-link>span{width:20px;text-align:center;color:#7687aa}.admin-sidebar .sidebar-link.active>span{color:#aab8ff}.admin-identity{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;margin:0 2px 11px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(145deg,rgba(41,54,89,.46),rgba(18,24,41,.65))}.identity-avatar,.table-avatar,.profile-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-blue),var(--admin-purple));color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(111,140,255,.2)}.identity-avatar{width:40px;height:40px;border-radius:12px;font-size:12px}.admin-identity>span:last-child{min-width:0;display:grid}.admin-identity strong,.admin-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-identity strong{font-size:12px;color:#fff}.admin-identity small{font-size:10px;color:var(--muted)}.admin-identity em{width:max-content;margin-top:5px;padding:2px 6px;border-radius:99px;background:rgba(162,118,255,.12);color:#b99cff;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.admin-main{max-width:none;padding:34px clamp(24px,3vw,52px)}#admin-page{width:min(1460px,100%);margin:0 auto}.admin-loading{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;background:rgba(8,12,22,.58);backdrop-filter:blur(3px)}.admin-loading span{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--admin-blue);animation:admin-spin .8s linear infinite}.admin-loading p{font-size:12px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}.admin-page-head h1{font-size:clamp(34px,4vw,52px);margin-bottom:8px}.admin-page-head p{max-width:720px;margin:0;font-size:14px}.page-actions{display:flex;align-items:center;gap:10px;padding-top:8px}.admin-section{background:linear-gradient(145deg,rgba(19,27,46,.94),rgba(11,16,29,.92));border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:23px;box-shadow:var(--admin-shadow);margin-top:16px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.section-title h2{font-size:22px;margin:3px 0}.section-title>a{color:#9aaeff;font-size:12px;font-weight:700}.section-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#7889ac}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card{position:relative;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:130px;padding:18px;border:1px solid var(--admin-line);border-radius:16px;background:linear-gradient(145deg,rgba(19,28,49,.88),rgba(12,18,32,.88))}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-42px;background:rgba(111,140,255,.12)}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(111,140,255,.12);color:#90a5ff;font-weight:800}.metric-card.green .metric-icon{background:rgba(78,224,161,.1);color:var(--admin-green)}.metric-card.purple .metric-icon{background:rgba(162,118,255,.11);color:#bd9cff}.metric-card.amber .metric-icon{background:rgba(255,189,102,.1);color:var(--admin-amber)}.metric-card small,.metric-card p{font-size:10px;color:var(--muted);margin:0}.metric-card strong{display:block;margin:7px 0 2px;font:700 24px var(--display);letter-spacing:-.04em}.service-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.service-strip article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--admin-line);border-radius:12px;background:rgba(5,9,18,.28);text-transform:capitalize;font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border:1px solid rgba(111,140,255,.25);border-radius:99px;background:rgba(111,140,255,.09);color:#aab7ff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.success{color:var(--admin-green);border-color:rgba(78,224,161,.25);background:rgba(78,224,161,.08)}.status-badge.warning{color:var(--admin-amber);border-color:rgba(255,189,102,.28);background:rgba(255,189,102,.08)}.status-badge.danger{color:var(--admin-red);border-color:rgba(255,113,139,.28);background:rgba(255,113,139,.08)}.admin-split,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid>.admin-section{margin-top:0}.detail-span{grid-column:1/-1}.diagnostic-list{display:grid;gap:8px}.diagnostic-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,auto);gap:3px 20px;padding:12px 13px;border:1px solid var(--admin-line);border-radius:11px;background:rgba(6,10,19,.25);font-size:12px}.diagnostic-row>span{color:var(--muted)}.diagnostic-row>strong{text-align:right;text-transform:none;overflow-wrap:anywhere}.diagnostic-row>small{grid-column:1/-1;color:var(--faint)}.diagnostic-row.linked:hover{border-color:rgba(111,140,255,.55);background:rgba(111,140,255,.07);color:inherit}.privacy-callout,.privacy-panel{display:flex;gap:15px;align-items:flex-start;border-color:rgba(111,140,255,.28);background:linear-gradient(135deg,rgba(43,58,104,.3),rgba(22,18,57,.3))}.privacy-callout{padding:17px;border:1px solid rgba(111,140,255,.25);border-radius:14px}.privacy-callout.compact{padding:14px}.privacy-callout>span,.privacy-shield{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(111,140,255,.14);color:#9cadff}.privacy-callout strong{font-size:13px}.privacy-callout p,.privacy-panel p{margin:3px 0 0;font-size:12px}.privacy-panel{padding:25px}.privacy-panel h2{font-size:25px;margin:5px 0}.privacy-inline{color:#96aaff;font-size:11px;font-weight:700}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(130px,.75fr));gap:10px}.filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.filter-bar input,.filter-bar select{height:42px;font-size:12px;text-transform:none;letter-spacing:normal}.search-field{position:relative}.search-field>span{position:absolute;left:13px;bottom:11px;z-index:1;font-size:16px}.search-field input{padding-left:36px}.table-summary,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0;color:var(--muted);font-size:11px}.table-summary strong{color:var(--text);font-size:16px}.table-wrap{position:relative;overflow:visible}.admin-table{table-layout:auto}.admin-table th{padding:12px 10px;color:#7485a7;font-size:9px}.admin-table td{padding:14px 10px;vertical-align:middle}.admin-table tbody tr{transition:.15s}.admin-table tbody tr:hover{background:rgba(111,140,255,.045)}.admin-table td>strong,.cell-subtitle{display:block}.cell-subtitle{max-width:260px;margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:210px}.identity-cell>span:last-child{min-width:0}.identity-cell strong,.identity-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-cell small{color:var(--muted);font-size:10px}.table-avatar{width:38px;height:38px;border-radius:11px;font-size:10px}.role-label,.capability-chip{display:inline-flex;width:max-content;padding:5px 8px;border-radius:8px;background:rgba(162,118,255,.09);border:1px solid rgba(162,118,255,.18);color:#c1a7ff;font-size:10px;font-weight:700}.row-actions{display:flex;gap:7px;align-items:center}.pagination{justify-content:flex-end}.pagination>span{min-width:120px;text-align:center}.admin-empty{display:grid;place-items:center;text-align:center;min-height:230px;padding:35px;border:1px dashed var(--admin-line);border-radius:14px;color:var(--muted)}.admin-empty>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(111,140,255,.1);color:#9cadff;font-size:20px}.admin-empty strong{color:var(--text);margin-top:12px}.admin-empty p{margin:4px 0;max-width:460px;font-size:12px}.admin-empty.error>span{color:var(--admin-red);background:rgba(255,113,139,.1)}.admin-menu-layer{position:fixed;inset:0;z-index:70;pointer-events:none}.action-menu{position:fixed;width:218px;display:grid;padding:7px;border:1px solid #33415f;border-radius:12px;background:#111827;box-shadow:0 20px 50px rgba(0,0,0,.42);pointer-events:auto}.action-menu a,.action-menu button{width:100%;border:0;background:transparent;color:#dce5f8;text-align:left;padding:9px 10px;border-radius:8px;font-size:12px}.action-menu a:hover,.action-menu button:hover,.action-menu a:focus,.action-menu button:focus{background:rgba(111,140,255,.12);outline:none}.action-menu hr{width:100%;border:0;border-top:1px solid var(--admin-line);margin:5px 0}.profile-heading,.device-admin-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.profile-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:17px}.profile-avatar.device{font-size:22px}.profile-heading h2,.device-admin-heading h2{font-size:25px;margin:2px 0}.profile-heading p,.device-admin-heading p{margin:0;font-size:12px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.support-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.metric-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.metric-mini-grid .metric-card{min-height:100px;padding:13px;grid-template-columns:30px minmax(0,1fr)}.metric-mini-grid .metric-icon{width:30px;height:30px}.metric-mini-grid .metric-card strong{font-size:19px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:8px 0}.timeline article i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--admin-blue);box-shadow:0 0 0 5px rgba(111,140,255,.1)}.timeline article:not(:last-child):before{content:"";position:absolute;left:3px;top:20px;bottom:-3px;width:1px;background:var(--admin-line)}.timeline strong,.timeline time{display:block}.timeline strong{font-size:12px}.timeline time{font-size:10px;color:var(--muted);margin-top:2px}.telemetry-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.telemetry-diagnostic-grid article{padding:17px;border-radius:14px;border:1px solid var(--admin-line);background:linear-gradient(145deg,rgba(111,140,255,.09),rgba(162,118,255,.06))}.telemetry-diagnostic-grid small{display:block;color:var(--muted);text-transform:capitalize}.telemetry-diagnostic-grid strong{font:700 34px var(--display);margin-top:10px;display:inline-block}.telemetry-diagnostic-grid span{color:var(--muted);margin-left:4px}.freshness-line{font-size:11px;margin:12px 0 0}.email-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-hero.warning{border-color:rgba(255,189,102,.3);background:linear-gradient(145deg,rgba(65,48,25,.38),rgba(20,19,29,.92))}.email-hero h2{font-size:26px;margin:5px 0}.email-hero p{max-width:760px;margin:0;font-size:13px}.health-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}.health-card-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px;border:1px solid var(--admin-line);border-radius:14px;background:rgba(6,10,19,.26)}.health-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(111,140,255,.1);color:#9cadff}.health-card-grid small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.health-card-grid h3{font-size:17px;margin:4px 0;letter-spacing:-.02em;text-transform:capitalize}.health-card-grid p{font-size:10px;margin:0}.audit-filter{grid-template-columns:minmax(220px,460px)}.audit-detail summary{color:#9cadff;cursor:pointer;font-size:10px}.audit-detail dl{position:absolute;right:22px;z-index:5;width:min(420px,calc(100vw - 50px));padding:12px;border:1px solid #34415f;border-radius:11px;background:#111827;box-shadow:var(--admin-shadow)}.audit-detail dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px;border-bottom:1px solid var(--admin-line)}.audit-detail dt{color:var(--muted)}.audit-detail dd{margin:0;overflow-wrap:anywhere}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast-item{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:11px;align-items:start;padding:15px;border:1px solid #34415f;border-radius:14px;background:rgba(17,24,39,.97);box-shadow:0 20px 55px rgba(0,0,0,.38);opacity:0;transform:translateY(12px);transition:.18s;pointer-events:auto}.toast-item.show{opacity:1;transform:none}.toast-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(111,140,255,.12);color:#9cadff;font-weight:900}.toast-item.success .toast-icon{background:rgba(78,224,161,.11);color:var(--admin-green)}.toast-item.warning .toast-icon{background:rgba(255,189,102,.11);color:var(--admin-amber)}.toast-item.error .toast-icon{background:rgba(255,113,139,.11);color:var(--admin-red)}.toast-item strong{display:block;font-size:12px}.toast-item p{margin:3px 0 0;font-size:11px;line-height:1.45}.toast-item a{display:inline-block;margin-top:8px;color:#9cadff;font-size:11px;font-weight:800}.toast-close{border:0;background:none;color:var(--muted);font-size:18px;line-height:1}.admin-mobile-nav{display:none}
@media(max-width:1260px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,1fr))}.filter-bar label:nth-child(4),.filter-bar label:nth-child(5){grid-column:auto}.admin-shell{grid-template-columns:244px minmax(0,1fr)}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-main{padding:24px 18px 92px}.admin-mobile-nav{display:flex}.admin-page-head{align-items:flex-start}.admin-split,.detail-grid{grid-template-columns:1fr}.detail-span{grid-column:auto}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-region{right:14px;bottom:84px}.audit-detail dl{position:fixed;left:15px;right:15px;bottom:82px;width:auto}.health-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-page-head{display:grid}.admin-page-head h1{font-size:34px}.page-actions{padding:0}.admin-section{padding:17px;border-radius:15px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tbody{display:grid;gap:11px}.responsive-table tr{padding:10px 13px;border:1px solid var(--admin-line);border-radius:13px;background:rgba(6,10,19,.24)}.responsive-table td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(133,153,207,.1);white-space:normal}.responsive-table td:last-child{border:0}.responsive-table td:before{content:attr(data-label);color:#7081a3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.identity-cell{min-width:0}.cell-subtitle{max-width:100%}.row-actions{justify-content:flex-end}.pagination{justify-content:space-between}.pagination>span{min-width:0}.support-actions{display:grid}.support-actions .button{width:100%}.email-hero{display:grid}.health-card-grid article{grid-template-columns:40px minmax(0,1fr)}.health-card-grid article>.status-badge{grid-column:2}.metric-mini-grid{grid-template-columns:1fr 1fr}.service-strip.security-grid{grid-template-columns:1fr}.diagnostic-row{grid-template-columns:1fr auto}.table-summary{align-items:flex-start}}
@media(max-width:460px){.admin-main{padding-left:14px;padding-right:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{grid-template-columns:30px minmax(0,1fr);padding:13px;min-height:108px}.metric-icon{width:30px;height:30px}.metric-card strong{font-size:20px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.admin-page-head p{font-size:12px}.admin-mobile-nav a{flex:1 1 20%;min-width:61px}.profile-heading,.device-admin-heading{display:grid}.toast-region{width:calc(100vw - 20px);right:10px}.modal-card{max-height:calc(100dvh - 24px)}.telemetry-diagnostic-grid{grid-template-columns:1fr 1fr}}

/* Capability-led owner workspace */
.capability-line{display:block;margin-top:5px;color:#8292b4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-badge{display:inline-flex;padding:5px 8px;border:1px solid rgba(111,140,255,.18);border-radius:99px;background:rgba(111,140,255,.07);color:#aab8e8;font-size:9px;font-weight:700}.command-status{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding:13px 14px;border:1px solid rgba(78,224,161,.2);border-radius:13px;background:rgba(78,224,161,.055)}.command-status>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:rgba(78,224,161,.12);color:var(--success);font-weight:900}.command-status.pending{border-color:rgba(255,202,107,.25);background:rgba(255,202,107,.055)}.command-status.pending>span{color:var(--warning);background:rgba(255,202,107,.12);animation:admin-spin 1.2s linear infinite}.command-status strong{display:block;font-size:12px}.command-status p{margin:2px 0 0;font-size:11px}.command-history{display:grid;gap:8px}.command-history article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(5,9,18,.2)}.command-history article span:first-child{min-width:0}.command-history strong,.command-history small{display:block}.command-history strong{text-transform:capitalize;font-size:12px}.command-history small{margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.command-result{text-align:right}.command-result.acknowledged strong{color:var(--success)}.command-result.queued strong,.command-result.sent strong{color:var(--warning)}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.diagnostic-grid>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(5,9,18,.2)}.diagnostic-grid span,.diagnostic-grid strong,.diagnostic-grid small{display:block}.diagnostic-grid span{color:var(--muted);font-size:10px}.diagnostic-grid strong{margin-top:7px;font-size:12px;overflow-wrap:anywhere}.diagnostic-grid small{margin-top:3px;color:var(--faint);font-size:9px;overflow-wrap:anywhere}.activity-item>span{display:grid;gap:2px;min-width:0}.activity-item>span strong{font-size:12px}.activity-item>span small{color:var(--muted);font-size:10px;line-height:1.4}.activity-item time{white-space:nowrap}.event-row .event-taxonomy{margin-top:5px;color:#8fa3e9;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-row details{max-width:520px;margin-top:5px;text-align:left}.event-row summary{cursor:pointer;color:#9cadff;font-size:10px}.event-row dl{display:grid;gap:4px;margin:7px 0 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(5,9,18,.28)}.event-row dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.event-row dt{color:var(--muted);font-size:9px;text-transform:capitalize}.event-row dd{margin:0;font-size:10px;overflow-wrap:anywhere}
@media(max-width:900px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.diagnostic-grid{grid-template-columns:1fr}.command-history article{align-items:flex-start}.command-result{flex:0 0 auto}.capability-line{white-space:normal}.activity-item{align-items:flex-start}.activity-item time{font-size:9px}.event-row dl>div{grid-template-columns:1fr}}

@media(min-width:1481px){.app-main{margin-inline:auto}}

/* HomeAutoPro Assistant — isolated, read-only guidance surface */
.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:89;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 16px 8px 9px;border:1px solid rgba(124,156,255,.42);border-radius:99px;background:linear-gradient(135deg,rgba(26,36,68,.98),rgba(41,26,73,.98));color:#f5f7ff;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 0 1px rgba(124,156,255,.08) inset;font:700 12px var(--display);letter-spacing:.01em;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.assistant-launcher>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6d8cff,#9a6df4);box-shadow:0 6px 18px rgba(110,130,255,.35);font-size:15px}.assistant-launcher:hover,.assistant-launcher:focus-visible{transform:translateY(-2px);border-color:rgba(150,174,255,.75);box-shadow:0 22px 52px rgba(0,0,0,.44),0 0 28px rgba(112,137,255,.14)}.assistant-launcher.working>span{animation:assistant-pulse 1.2s ease-in-out infinite}@keyframes assistant-pulse{50%{transform:scale(.88);filter:brightness(1.25)}}
.assistant-panel{--assistant-line:rgba(139,158,207,.18);position:fixed;z-index:90;top:82px;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(131,155,227,.28);border-radius:22px;background:linear-gradient(160deg,rgba(17,24,42,.985),rgba(8,12,23,.99));box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025) inset;backdrop-filter:blur(22px);opacity:0;transform:translateX(18px) scale(.985);transform-origin:right bottom;transition:opacity .18s,transform .18s}.assistant-panel[hidden]{display:none}.assistant-panel.open{opacity:1;transform:none}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 13px;border-bottom:1px solid var(--assistant-line);background:linear-gradient(100deg,rgba(100,130,255,.08),rgba(157,103,244,.06))}.assistant-brand{display:flex;align-items:center;gap:11px;min-width:0}.assistant-brand>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6688ff,#a16af1);color:#fff;box-shadow:0 9px 24px rgba(112,124,255,.28)}.assistant-brand>div{min-width:0}.assistant-brand strong,.assistant-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-brand strong{font:700 13px var(--display);color:#f5f7ff}.assistant-brand small{margin-top:3px;color:#8796b7;font-size:9px}.assistant-head-actions{display:flex;gap:5px}.assistant-head-actions .icon-button{width:31px;height:31px;min-width:31px;border-color:var(--assistant-line);font-size:15px}.assistant-privacy{display:flex;align-items:center;gap:9px;margin:11px 13px 0;padding:9px 11px;border:1px solid rgba(82,211,160,.16);border-radius:11px;background:rgba(71,190,143,.055)}.assistant-privacy>span{color:#59daa9}.assistant-privacy p{margin:0}.assistant-privacy strong,.assistant-privacy small{display:block}.assistant-privacy strong{font-size:9px;color:#9fe7cb;text-transform:uppercase;letter-spacing:.08em}.assistant-privacy small{margin-top:2px;color:#71839e;font-size:9px}.assistant-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;scrollbar-width:thin;scrollbar-color:#33415f transparent}.assistant-welcome{display:grid;justify-items:center;text-align:center;min-height:100%;align-content:center;padding:28px 10px}.assistant-welcome>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(102,136,255,.2),rgba(161,106,241,.18));border:1px solid rgba(129,151,255,.24);color:#9aabff;font-size:22px}.assistant-welcome h2{margin:18px 0 7px;font-size:20px}.assistant-welcome p{max-width:310px;margin:0;font-size:11px;line-height:1.55}.assistant-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:22px}.assistant-suggestions button{min-height:48px;padding:10px;border:1px solid var(--assistant-line);border-radius:12px;background:rgba(96,124,205,.055);color:#c8d2ea;text-align:left;font-size:10px;line-height:1.35}.assistant-suggestions button:hover{border-color:rgba(119,145,231,.42);background:rgba(96,124,205,.11)}.assistant-message{display:grid;gap:5px;margin-bottom:15px}.assistant-message.user{justify-items:end}.assistant-message-meta{display:flex;align-items:center;gap:8px;color:#687794;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.assistant-message-meta strong{color:#8796b4;font-size:8px}.assistant-bubble{max-width:92%;padding:11px 13px;border:1px solid var(--assistant-line);border-radius:6px 15px 15px 15px;background:rgba(28,37,60,.72);color:#dce4f4;font-size:11px;line-height:1.58;overflow-wrap:anywhere}.assistant-message.user .assistant-bubble{border-radius:15px 6px 15px 15px;border-color:rgba(117,143,236,.27);background:linear-gradient(135deg,rgba(77,103,194,.3),rgba(91,68,157,.28));color:#f1f4ff}.assistant-bubble p,.assistant-bubble ul{margin:0 0 8px}.assistant-bubble p:last-child,.assistant-bubble ul:last-child{margin-bottom:0}.assistant-bubble ul{padding-left:18px}.assistant-bubble h3,.assistant-bubble h4{margin:3px 0 7px;font-size:13px}.assistant-bubble :not(pre)>code{padding:2px 5px;border:1px solid rgba(144,160,208,.18);border-radius:5px;background:rgba(3,7,14,.48);color:#cbd5ff;font-size:10px}.assistant-bubble a,.assistant-sources a{color:#9cafef;text-decoration:underline;text-underline-offset:2px}.assistant-code{max-width:100%;margin:9px 0;border:1px solid #2e3a55;border-radius:11px;overflow:hidden;background:#070b14}.assistant-code>div{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #273149;color:#72809c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.assistant-code button{border:0;background:transparent;color:#9fb1ff;font-size:9px;font-weight:800}.assistant-code pre{max-width:100%;margin:0;padding:12px;overflow-x:auto;color:#d9e1f5;font-size:10px;line-height:1.55;tab-size:2}.assistant-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:92%;padding-left:4px}.assistant-sources small{width:100%;color:#687794;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.assistant-sources a{padding:4px 7px;border:1px solid var(--assistant-line);border-radius:7px;background:rgba(77,101,171,.07);font-size:8px;text-decoration:none}.assistant-actions{display:flex;flex-wrap:wrap;gap:6px}.assistant-actions .button{min-height:30px;padding:6px 10px;font-size:9px}.assistant-feedback{display:flex;align-items:center;gap:5px;color:#6e7c98;font-size:8px}.assistant-feedback button{width:26px;height:24px;border:1px solid var(--assistant-line);border-radius:7px;background:rgba(255,255,255,.025);font-size:11px}.assistant-status{display:flex;align-items:center;gap:8px;min-height:0;margin:0 14px 8px;padding:0;color:#8090ad;font-size:9px}.assistant-status.working:before{content:"";width:9px;height:9px;border:1px solid #6679af;border-top-color:#a4b1ff;border-radius:50%;animation:admin-spin .7s linear infinite}.assistant-status.error{padding:8px 10px;border:1px solid rgba(255,113,139,.2);border-radius:9px;background:rgba(255,113,139,.06);color:#ffadbc}.assistant-status.safe{color:#83d8b7}.assistant-retry{margin-left:auto;border:0;background:none;color:#a8b6ff;font-size:9px;font-weight:800}.assistant-composer{margin:0 13px;padding:8px 8px 8px 12px;border:1px solid rgba(133,153,207,.22);border-radius:14px;background:rgba(4,8,16,.5);transition:border-color .15s,box-shadow .15s}.assistant-composer:focus-within{border-color:rgba(119,145,231,.55);box-shadow:0 0 0 3px rgba(100,130,255,.08)}.assistant-composer textarea{display:block;width:100%;min-height:28px;max-height:144px;resize:none;border:0;padding:5px 2px;background:transparent;color:#edf1fc;font:11px/1.45 var(--body);outline:0}.assistant-composer textarea::placeholder{color:#64718b}.assistant-composer>div{display:flex;align-items:center;justify-content:space-between}.assistant-composer small{color:#5f6d88;font-size:8px}.assistant-send{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:10px;background:linear-gradient(135deg,#6688ff,#966aed);color:#fff;font-size:17px;font-weight:900;box-shadow:0 7px 17px rgba(103,116,255,.23)}.assistant-send:disabled{opacity:.45}.assistant-disclaimer{margin:7px 16px 10px;color:#5f6d86;font-size:7px;line-height:1.4;text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){body.has-bottom-nav .assistant-launcher{bottom:82px}.assistant-launcher{right:14px;bottom:14px;padding-right:11px}.assistant-launcher strong{display:none}.assistant-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:20px;transform:translateY(16px) scale(.99);transform-origin:center bottom}.has-bottom-nav .assistant-panel{bottom:74px}.assistant-head{padding-top:calc(12px + env(safe-area-inset-top))}.assistant-messages{padding-bottom:12px}.assistant-composer textarea{font-size:16px}.assistant-disclaimer{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:390px){.assistant-panel{left:0;right:0;top:0;bottom:0;width:100vw;border-radius:0;border-left:0;border-right:0}.has-bottom-nav .assistant-panel{bottom:68px}.assistant-suggestions{grid-template-columns:1fr}.assistant-welcome{align-content:start;padding-top:30px}.assistant-privacy{margin-top:8px}.assistant-message{margin-bottom:12px}.assistant-bubble{max-width:96%}}

/* Admin Mail — server-side IMAP/SMTP client */
.mail-status-strip{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:13px;background:rgba(10,16,29,.72)}.mail-status-strip small{margin-left:auto;color:var(--muted);font-size:10px}.mail-shell{display:grid;grid-template-columns:190px minmax(290px,360px) minmax(420px,1fr);min-height:680px;overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(145deg,rgba(16,23,40,.97),rgba(8,13,24,.96));box-shadow:var(--admin-shadow)}.mail-folders{padding:13px;border-right:1px solid var(--admin-line);background:rgba(5,9,18,.34)}.mail-folder{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:40px;margin-bottom:3px;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aeb9cf;text-align:left}.mail-folder>span{color:#7788ad;text-align:center}.mail-folder strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.mail-folder em{min-width:20px;padding:2px 5px;border-radius:99px;background:rgba(111,140,255,.18);color:#b9c6ff;font-size:8px;font-style:normal;text-align:center}.mail-folder small{color:#60708f;font-size:8px}.mail-folder:hover,.mail-folder.active{border-color:rgba(111,140,255,.24);background:rgba(111,140,255,.1);color:#f0f3ff}.mail-folder.active>span{color:#9cadff}.mail-list-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;border-right:1px solid var(--admin-line)}.mail-search{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:12px;border-bottom:1px solid var(--admin-line)}.mail-search input{height:36px;border-radius:9px;font-size:11px}.mail-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--admin-line)}.mail-list-head strong{font-size:12px}.mail-list-head span{color:var(--muted);font-size:9px}.mail-message-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#33415f transparent}.mail-message{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;width:100%;min-height:91px;padding:13px 11px;border:0;border-bottom:1px solid rgba(133,153,207,.11);background:transparent;color:#cdd6e8;text-align:left}.mail-message:hover,.mail-message.selected{background:rgba(111,140,255,.075)}.mail-message.selected{box-shadow:3px 0 0 #718dff inset}.mail-message.unread{background:rgba(81,109,196,.08)}.mail-message.unread b,.mail-message.unread strong{color:#fff}.mail-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(92,124,235,.4),rgba(141,90,218,.35));color:#e9edff;font-size:11px;font-weight:800}.mail-message>span:nth-child(2){min-width:0}.mail-message strong,.mail-message b,.mail-message small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message strong{font-size:10px}.mail-message b{margin-top:4px;color:#c5cee1;font-size:11px}.mail-message small{margin-top:4px;color:#71809d;font-size:9px}.mail-message time{color:#667693;font-size:8px;white-space:nowrap}.mail-message i{position:absolute;right:11px;bottom:10px;color:#96aaff;font-size:9px;font-style:normal}.mail-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px;border-top:1px solid var(--admin-line);color:var(--muted);font-size:9px}.mail-reader{min-width:0;overflow:auto;padding:22px}.mail-reader-empty{display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.mail-reader-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(111,140,255,.1);color:#9cadff;font-size:22px}.mail-reader-empty h2{margin:16px 0 4px}.mail-reader-empty p{margin:0;font-size:11px}.mail-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--admin-line)}.mail-reader-head h2{margin:5px 0 0;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.mail-reader-actions,.mail-toolbar,.mail-view-toggle,.mail-attachments,.mail-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.mail-envelope{padding:15px 0;border-bottom:1px solid var(--admin-line)}.mail-envelope>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.mail-envelope strong{font-size:12px;overflow-wrap:anywhere}.mail-envelope span,.mail-envelope p{color:var(--muted);font-size:9px}.mail-envelope p{margin:7px 0 0;line-height:1.5}.mail-toolbar{padding:12px 0}.mail-privacy,.mail-safety-note{padding:9px 11px;border:1px solid rgba(78,224,161,.16);border-radius:9px;background:rgba(78,224,161,.05);color:#86cbb0;font-size:9px}.mail-view-toggle{margin:12px 0 8px}.mail-view-toggle .active{border-color:rgba(111,140,255,.55);background:rgba(111,140,255,.13)}.mail-body-frame{display:block;width:100%;min-height:440px;border:1px solid var(--admin-line);border-radius:12px;background:#0d1423}.mail-plain-body{min-height:360px;margin:8px 0 0;padding:18px;overflow:auto;border:1px solid var(--admin-line);border-radius:12px;background:#0d1423;color:#dce5f8;font:11px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.mail-attachments{margin-top:13px;padding-top:13px;border-top:1px solid var(--admin-line)}.mail-attachments>strong{width:100%;font-size:10px}.mail-compose-panel{padding:0}.mail-compose-panel form{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.mail-compose-panel .mail-reader-head{padding:20px}.mail-compose-fields{display:grid;align-content:start}.mail-compose-fields label{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid var(--admin-line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.mail-compose-fields input,.mail-compose-fields textarea{border:0;border-radius:0;background:transparent;box-shadow:none;color:#edf1fc;font-size:12px;text-transform:none;letter-spacing:normal;outline:0}.mail-compose-fields input{height:34px;padding:5px}.mail-compose-fields textarea{min-height:390px;padding:12px 5px;resize:vertical;font:12px/1.65 var(--body)}.mail-compose-split{display:grid;grid-template-columns:1fr 1fr}.mail-compose-split label:first-child{border-right:1px solid var(--admin-line)}.mail-compose-actions{padding:13px 20px;border-top:1px solid var(--admin-line)}.mail-compose-status{color:var(--muted);font-size:10px}.mail-safety-note{margin:0 20px 18px}.mail-mobile-back{display:none}
@media(max-width:1200px){.mail-shell{grid-template-columns:150px minmax(280px,330px) minmax(360px,1fr)}.mail-reader{padding:17px}.mail-reader-head{display:grid}.mail-reader-actions{justify-content:flex-start}}
@media(max-width:900px){.mail-status-strip{flex-wrap:wrap}.mail-status-strip small{width:100%;margin-left:0}.mail-shell{grid-template-columns:130px minmax(280px,.8fr) minmax(340px,1.2fr);min-width:800px}.admin-main:has(.mail-shell){overflow-x:auto}.mail-folders{padding:9px}.mail-folder{grid-template-columns:20px minmax(0,1fr) auto}.mail-folder small{display:none}}
@media(max-width:700px){.admin-main:has(.mail-shell){overflow-x:visible}.mail-shell{display:grid;grid-template-columns:1fr;min-width:0;overflow:visible}.mail-folders{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--admin-line)}.mail-folder{flex:0 0 auto;width:auto;grid-template-columns:20px auto auto;margin:0}.mail-folder small{display:none}.mail-list-pane{min-height:470px;border-right:0;border-bottom:1px solid var(--admin-line)}.mail-reader{min-height:560px}.mail-reader-head h2{font-size:20px}.mail-compose-split{grid-template-columns:1fr}.mail-compose-split label:first-child{border-right:0}.mail-compose-fields label{grid-template-columns:1fr;gap:2px;padding:8px 15px}.mail-compose-fields textarea{min-height:300px}.mail-compose-actions{display:grid;padding:12px 15px}.mail-compose-actions .button{width:100%}.mail-safety-note{margin:0 15px 15px}.mail-body-frame{min-height:400px}}

/* Generated documentation tree */
.docs-hero{position:relative;padding-bottom:44px}.docs-search{position:relative;display:grid;gap:7px;max-width:660px;margin-top:28px}.docs-search>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docs-search input{height:52px;padding:0 18px;border-radius:15px;font-size:14px}.docs-search-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-width:660px;max-height:390px;margin-top:-36px;overflow:auto;border:1px solid var(--line);border-radius:15px;background:rgba(12,18,31,.99);box-shadow:0 25px 70px rgba(0,0,0,.5)}.docs-search-results a{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);color:inherit}.docs-search-results a:hover{background:rgba(111,140,255,.09)}.docs-search-results strong,.docs-search-results small{display:block}.docs-search-results strong{font-size:12px}.docs-search-results small{margin-top:4px;color:#90a5ef;font-size:9px;text-transform:uppercase}.docs-search-results p{margin:0;color:var(--muted);font-size:10px}.docs-no-result{padding:16px!important}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start;padding-bottom:90px}.docs-detail-layout{padding-top:54px}.docs-tree{position:sticky;top:100px;display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(13,20,34,.72)}.docs-tree a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:10px}.docs-tree a:hover,.docs-tree a.active{background:rgba(111,140,255,.12);color:#e8edff}.docs-tree a.active{box-shadow:3px 0 0 #6f8cff inset}.docs-tree span{padding:2px 6px;border-radius:99px;background:rgba(111,140,255,.14);font-size:8px}.docs-main{min-width:0}.docs-category{margin-bottom:42px}.docs-category>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.docs-category h2{margin:4px 0 0}.docs-category>header>span{color:var(--muted);font-size:10px}.docs-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-template-card{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:start;min-height:130px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(16,24,41,.64);color:inherit;transition:transform .15s,border-color .15s}.docs-template-card:hover{transform:translateY(-2px);border-color:rgba(111,140,255,.42)}.docs-template-card strong,.docs-template-card small{display:block}.docs-template-card strong{font-size:13px}.docs-template-card p{margin:6px 0;color:var(--muted);font-size:10px;line-height:1.5}.docs-template-card small{color:#71809c;font-size:8px}.docs-template-card>b{color:#7389d5}.device-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(111,140,255,.2);border-radius:12px;background:rgba(111,140,255,.1);color:#9cadff}.device-icon.large{flex:0 0 62px;width:62px;height:62px;border-radius:18px;font-size:22px}.docs-article{max-width:920px}.docs-detail-head{display:flex;align-items:flex-start;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line)}.docs-detail-head h1{margin:6px 0;font-size:40px}.docs-detail-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.docs-article section{padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.docs-article h2{margin:5px 0 12px}.docs-article h3{margin:24px 0 9px;font-size:14px}.docs-article p,.docs-article li{font-size:12px;line-height:1.75}.docs-article pre{max-width:100%;padding:17px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:#070b14;color:#dce5f8;font:11px/1.65 ui-monospace,monospace}.docs-capability-table{overflow:hidden;border:1px solid var(--line);border-radius:13px}.docs-capability-row{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(150px,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:10px}.docs-capability-row:last-child{border-bottom:0}.docs-capability-row.head{background:rgba(111,140,255,.08);color:#aebae3;text-transform:uppercase}.docs-capability-row code{color:#b9c6ff}.docs-callout{margin:18px 0;padding:13px 15px;border:1px solid rgba(78,224,161,.2);border-radius:11px;background:rgba(78,224,161,.055);color:#a7dec8;font-size:11px;line-height:1.6}.docs-auth-grid,.docs-troubleshooting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.docs-auth-grid article,.docs-troubleshooting article{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(15,23,39,.6)}.docs-auth-grid p,.docs-troubleshooting p{margin:7px 0 0;color:var(--muted);font-size:10px}.docs-endpoint-list{display:grid;gap:6px}.docs-endpoint-list article{display:grid;grid-template-columns:58px minmax(250px,.8fr) minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.docs-endpoint-list p{margin:0;color:var(--muted);font-size:10px}.method{padding:4px 6px;border-radius:6px;background:rgba(111,140,255,.12);color:#9cadff;font-size:8px;font-weight:900;text-align:center}.method.post{color:#79dcb5;background:rgba(78,224,161,.1)}.method.delete{color:#ff9bb0;background:rgba(255,113,139,.1)}.method.patch,.method.put{color:#ffd58c;background:rgba(255,202,107,.1)}.docs-wiring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-wiring>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:10px}.docs-wiring span{color:var(--muted);font-size:11px}
@media(max-width:900px){.docs-layout{grid-template-columns:1fr}.docs-tree{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-detail-layout{padding-top:28px}.docs-template-grid{grid-template-columns:1fr}.docs-auth-grid,.docs-troubleshooting{grid-template-columns:1fr 1fr}.docs-detail-head h1{font-size:32px}}
@media(max-width:620px){.docs-tree{display:flex;overflow-x:auto}.docs-tree a{flex:0 0 auto}.docs-search-results{margin-top:-26px}.docs-search-results a{grid-template-columns:1fr;gap:5px}.docs-capability-table{overflow-x:auto}.docs-capability-row{min-width:680px}.docs-endpoint-list article{grid-template-columns:55px minmax(0,1fr)}.docs-endpoint-list p{grid-column:2}.docs-auth-grid,.docs-troubleshooting,.docs-wiring{grid-template-columns:1fr}.docs-detail-head{display:grid}.docs-detail-head h1{font-size:28px}}

/* User and Admin support tickets */
.support-workspace{min-width:0}.support-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;min-height:680px}.support-ticket-list,.support-ticket-detail{padding:0;overflow:hidden}.support-ticket-list>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.support-ticket-list>header strong,.support-ticket-list>header small{display:block}.support-ticket-list>header small{margin-top:3px;color:var(--muted);font-size:9px}.ticket-list-items{max-height:650px;overflow:auto}.ticket-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.ticket-list-item:hover,.ticket-list-item.active{background:rgba(111,140,255,.08)}.ticket-list-item.active{box-shadow:3px 0 0 #6f8cff inset}.ticket-list-item strong,.ticket-list-item small{display:block}.ticket-list-item strong{font-size:11px}.ticket-list-item small{margin-top:4px;color:var(--muted);font-size:8px}.ticket-list-item p{grid-column:1/-1;margin:0;color:#71809c;font-size:8px}.ticket-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:99px;background:rgba(111,140,255,.11);color:#aebcff;font-size:7px;font-weight:800;text-transform:uppercase;white-space:nowrap}.ticket-status.open,.ticket-status.waiting_for_support{background:rgba(255,202,107,.1);color:#ffd58c}.ticket-status.resolved,.ticket-status.closed{background:rgba(78,224,161,.1);color:#8ce3bd}.ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.ticket-detail-head h2{margin:5px 0 0;font-size:20px}.ticket-device-context{display:flex;align-items:center;gap:12px;margin:15px;padding:13px;border:1px solid rgba(111,140,255,.18);border-radius:12px;background:rgba(111,140,255,.055)}.ticket-device-context>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(111,140,255,.13);color:#9cadff}.ticket-device-context>div{min-width:0;flex:1}.ticket-device-context strong,.ticket-device-context p{display:block;margin:0}.ticket-device-context strong{font-size:11px}.ticket-device-context p{margin-top:3px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.ticket-device-context a{font-size:9px}.ticket-thread{display:grid;gap:13px;padding:18px;max-height:520px;overflow:auto}.ticket-message{max-width:86%;padding:13px 15px;border:1px solid var(--line);border-radius:6px 15px 15px;background:rgba(27,37,61,.66)}.ticket-message.customer{margin-left:auto;border-radius:15px 6px 15px 15px;background:rgba(77,103,194,.22)}.ticket-message.internal{max-width:100%;border-color:rgba(255,202,107,.25);background:rgba(255,202,107,.055)}.ticket-message header{display:flex;align-items:center;justify-content:space-between;gap:15px}.ticket-message header strong{font-size:9px}.ticket-message header time{color:var(--muted);font-size:8px}.ticket-message>p{margin:8px 0 0;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.ticket-reply{display:grid;gap:10px;padding:17px;border-top:1px solid var(--line);background:rgba(6,10,19,.24)}.ticket-reply textarea{min-height:90px}.ticket-reply>div:last-child{display:flex;align-items:center;gap:10px}.ticket-reply-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-reply-options label{display:flex;align-items:center;gap:7px;font-size:9px}.ticket-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ticket-attachments a{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(4,8,16,.25);color:#aebcff;font-size:8px}.ticket-attachments img{width:48px;height:36px;object-fit:cover;border-radius:5px}.attachment-drop{display:grid;gap:5px;padding:11px;border:1px dashed rgba(111,140,255,.3);border-radius:10px;color:#aebcff;font-size:10px}.attachment-drop input{padding:0;border:0;background:transparent;font-size:10px}.attachment-drop.compact{display:flex;padding:8px 10px}.attachment-drop.compact input{max-width:220px}.attachment-preview{display:flex;flex-wrap:wrap;gap:6px}.attachment-preview span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:8px}.form-status{color:var(--muted);font-size:9px}.ticket-closed{margin:18px;padding:13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);text-align:center}.ticket-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.ticket-admin-thread{padding:0;overflow:hidden}.ticket-admin-side{display:grid;align-content:start;gap:14px}.ticket-admin-side .admin-section{margin:0}.ticket-admin-side label{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:9px}.ticket-dialog .modal-card{max-width:620px}.ticket-dialog textarea{resize:vertical}
@media(max-width:900px){.support-layout,.ticket-admin-layout{grid-template-columns:1fr}.support-ticket-list{max-height:420px}.ticket-admin-side{grid-template-columns:1fr 1fr}.ticket-thread{max-height:none}}
@media(max-width:620px){.support-layout{display:block}.support-ticket-detail{display:none}.support-layout:has(.ticket-detail-head) .support-ticket-list{display:none}.support-layout:has(.ticket-detail-head) .support-ticket-detail{display:block}.ticket-detail-head{display:grid}.ticket-device-context{align-items:flex-start}.ticket-device-context a{display:none}.ticket-message{max-width:96%}.ticket-reply-options{display:grid}.ticket-admin-side{grid-template-columns:1fr}.ticket-admin-layout{display:block}.ticket-admin-side{margin-top:14px}.ticket-thread{padding:12px}.ticket-reply{padding:12px}.mail-mobile-back{display:inline-flex!important}}

.mail-rich-toolbar{display:flex;gap:5px;padding:10px 20px;border-bottom:1px solid var(--admin-line)}.mail-rich-toolbar button{min-width:31px;height:29px;padding:0 8px;border:1px solid var(--admin-line);border-radius:7px;background:rgba(111,140,255,.05);color:#b7c2da;font-size:9px}.mail-rich-toolbar button:hover{background:rgba(111,140,255,.13)}.mail-rich-editor{min-height:330px;padding:18px 20px;border-bottom:1px solid var(--admin-line);color:#edf1fc;font:12px/1.65 var(--body);outline:0;overflow-wrap:anywhere}.mail-rich-editor:focus{background:rgba(111,140,255,.025)}.mail-rich-editor a{color:#9cafef;text-decoration:underline}.mail-attachment-picker{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:10px 20px;padding:11px!important;border:1px dashed rgba(111,140,255,.3)!important;border-radius:10px;color:#aebcff!important}.mail-attachment-picker input{padding:0!important;border:0!important;background:transparent!important}.mail-attachment-picker small{font-size:8px;text-transform:none;letter-spacing:normal}.mail-compose-fields>.attachment-preview{padding:0 20px 10px}.mail-compose-panel>.mail-mobile-back,.mail-compose-panel form>.mail-mobile-back,.mail-reader>.mail-mobile-back{margin:12px 12px 0}
@media(max-width:700px){.mail-shell.mail-view-list>.mail-reader{display:none}.mail-shell.mail-view-reader>.mail-folders,.mail-shell.mail-view-reader>.mail-list-pane,.mail-shell.mail-view-compose>.mail-folders,.mail-shell.mail-view-compose>.mail-list-pane{display:none}.mail-shell.mail-view-reader>.mail-reader,.mail-shell.mail-view-compose>.mail-reader{display:block;min-height:calc(100vh - 170px)}.mail-shell.mail-view-list .mail-mobile-back{display:none!important}.mail-rich-editor{min-height:270px;font-size:16px}.mail-rich-toolbar{position:sticky;top:0;z-index:2;overflow-x:auto;background:#0d1423}.mail-attachment-picker{margin:10px 15px}}

/* Assistant density, resizing, and protected diagnostics */
.assistant-panel{width:min(520px,calc(100vw - 36px));resize:both;min-width:360px;min-height:480px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px)}.assistant-welcome{min-height:0;align-content:start;padding-top:34px}.assistant-privacy{padding:7px 10px}.assistant-compose-tools{display:flex;align-items:center;gap:9px}.assistant-attach{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;color:#8090ad;font-size:8px;cursor:pointer}.assistant-attach:hover{background:rgba(111,140,255,.1);color:#b7c4ff}.assistant-attach input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-attach b{font-size:8px}.assistant-upload{margin:6px 0 0;padding:6px 8px;border:1px solid rgba(111,140,255,.16);border-radius:7px;color:#9cadff;font-size:8px;overflow-wrap:anywhere}.assistant-composer:has(.assistant-upload:not([hidden])){padding-bottom:7px}
@media(max-width:900px){.assistant-panel{width:calc(100vw - 16px);min-width:0;max-width:none;max-height:none;resize:none}.assistant-welcome{padding-top:24px}}

/* Commercial documentation portal — deliberately scoped from workspace/admin UI. */
:root{--bg-page:var(--bg);--bg-surface:var(--surface);--bg-elevated:var(--surface-2);--text-primary:var(--text);--text-secondary:var(--muted);--border:var(--line);--docs-nav-width:286px;--docs-header-offset:78px;--docs-code:#080d18}
html[data-theme=light]{--bg:#f6f8fc;--surface:#fff;--surface-2:#eef2f8;--glass:rgba(255,255,255,.9);--text:#172033;--muted:#526078;--faint:#69768c;--line:#d8e0ec;--accent:#526fe5;--accent-2:#815ce7;--docs-code:#0b1220}
html[data-theme=light] body{background:radial-gradient(900px 440px at 78% -10%,rgba(82,111,229,.09),transparent 62%),#f6f8fc}
html[data-theme=light] body:before{background-image:linear-gradient(rgba(34,54,86,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,54,86,.025) 1px,transparent 1px)}
html[data-theme=light] .nav{background:rgba(250,252,255,.92);border-color:#d8e0ec;box-shadow:0 8px 26px rgba(38,55,85,.055)}
.hap-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:currentColor}.hap-icon-large{width:32px;height:32px;flex-basis:32px}
body:has(.docs-portal){overflow:hidden}body:has(.docs-portal) .footer{display:none}
.docs-portal.container{width:min(1660px,100%);height:calc(100dvh - var(--docs-header-offset));display:grid;grid-template-columns:var(--docs-nav-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);margin:0 auto;overflow:hidden;background:var(--bg-page)}
.docs-sidebar{position:relative;z-index:15;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,var(--accent) 6%);box-shadow:16px 0 50px rgba(0,0,0,.08)}
.docs-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 18px 14px}.docs-sidebar-head a strong,.docs-sidebar-head a small{display:block}.docs-sidebar-head a strong{font:700 14px var(--display);letter-spacing:-.02em}.docs-sidebar-head a small{margin-top:3px;color:var(--text-secondary);font-size:10px}.docs-sidebar-head button{display:none;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);font-size:20px}
.docs-tree-search{position:relative;display:flex;align-items:center;gap:8px;margin:0 13px 12px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-page)}.docs-tree-search .hap-icon{width:16px;height:16px;color:var(--faint)}.docs-tree-search input{height:38px;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px}.docs-tree-search input:focus{box-shadow:none}
.docs-tree-results{position:absolute!important;z-index:40;top:110px;left:13px;right:13px;width:auto;max-height:min(520px,calc(100dvh - 155px));margin:0!important;background:var(--bg-surface)!important;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.docs-tree-nav{min-height:0;padding:0 9px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-tree-nav details{margin:1px 0}.docs-tree-nav summary,.docs-tree-nav a{min-width:0;color:var(--text-secondary);font-size:12px}.docs-tree-nav summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 9px;border-radius:9px;cursor:pointer;list-style:none;user-select:none}.docs-tree-nav summary::-webkit-details-marker{display:none}.docs-tree-nav summary:before{content:"›";flex:0 0 12px;color:var(--faint);font-size:16px;line-height:1;transition:transform .14s}.docs-tree-nav details[open]>summary:before{transform:rotate(90deg)}.docs-tree-nav summary>span,.docs-tree-nav a>span{display:flex;align-items:center;gap:9px;min-width:0}.docs-tree-nav summary small{margin-left:auto;padding:2px 7px;border-radius:99px;background:var(--bg-elevated);color:var(--faint);font-size:9px}.docs-tree-nav summary:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary)}.docs-tree-nav summary:focus-visible,.docs-tree-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.docs-tree-nav a{display:flex;align-items:center;min-height:35px;margin:1px 0;padding:7px 10px;border-radius:8px;overflow:hidden}.docs-tree-nav a>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tree-nav a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary)}.docs-tree-nav a.active{background:color-mix(in srgb,var(--accent) 13%,var(--bg-surface));box-shadow:3px 0 0 var(--accent) inset;color:var(--text-primary);font-weight:700}.docs-tree-home{margin-bottom:4px!important}.docs-tree-branch{margin-left:13px;padding-left:8px;border-left:1px solid var(--border)}.docs-tree-branch .docs-tree-branch{margin-left:10px}.docs-tree-devices>a{font-size:11px}.docs-tree-sections{display:grid;margin:2px 0 7px 17px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.docs-tree-sections a{min-height:27px;padding:4px 8px;color:var(--faint);font-size:10px}.docs-sidebar-foot{display:grid;gap:4px;padding:13px 18px;border-top:1px solid var(--border);color:var(--faint);font-size:9px}.docs-sidebar-foot a{color:var(--accent);font-weight:700}
.docs-browse-button,.docs-drawer-scrim{display:none}.docs-content{min-width:0;height:100%;padding:30px clamp(24px,4vw,68px) 80px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:28px}.docs-content>*{width:min(1060px,100%);margin-left:auto;margin-right:auto}.docs-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:25px;color:var(--faint);font-size:11px}.docs-breadcrumbs a:hover{color:var(--accent)}.docs-breadcrumbs b{font-weight:400;color:var(--border)}
.docs-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:8px 0 32px;border-bottom:1px solid var(--border);scroll-margin-top:28px}.docs-page-head>div{min-width:0}.docs-page-head h1{max-width:820px;margin:4px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.04;overflow-wrap:anywhere}.docs-page-head p{max-width:760px;margin:0;font-size:15px;line-height:1.7}.docs-page-head.compact h1{font-size:42px}.docs-version,.docs-tested-badge{flex:0 0 auto;margin-top:8px;padding:7px 10px;border:1px solid var(--border);border-radius:99px;background:var(--bg-surface);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.docs-tested-badge{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--bg-surface));color:color-mix(in srgb,var(--success) 76%,var(--text-primary))}
.docs-content .eyebrow{margin-bottom:9px;font-size:9px}.docs-content section{scroll-margin-top:28px}.docs-article>section,.docs-article article>section{padding:34px 0;border-bottom:1px solid var(--border)}.docs-article h2{margin:3px 0 14px;font-size:clamp(25px,2.8vw,34px);letter-spacing:-.035em}.docs-article h3{margin:18px 0 8px;font-size:16px;letter-spacing:-.02em}.docs-article p,.docs-article li{font-size:13px;line-height:1.75}.docs-article code:not(pre code){padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:color-mix(in srgb,var(--accent) 80%,var(--text-primary));font-size:.9em}.docs-article pre{max-width:100%;margin:10px 0;padding:17px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #25324a;border-radius:12px;background:var(--docs-code);color:#dbe6f7;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}.docs-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:38px;align-items:start}.docs-article-grid>article{min-width:0}.docs-on-page{position:sticky;top:4px;display:grid;gap:3px;padding:13px;border-left:1px solid var(--border)}.docs-on-page strong{margin-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.docs-on-page a{padding:5px 7px;border-radius:6px;color:var(--text-secondary);font-size:10px}.docs-on-page a:hover{background:var(--bg-elevated);color:var(--accent)}
.docs-device-head{justify-content:flex-start}.docs-device-head>.device-icon{flex:0 0 70px;width:70px;height:70px;margin-top:4px;border-radius:19px}.docs-device-head h1{font-size:46px}.device-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface));color:var(--accent)}.device-icon.large .hap-icon{width:32px;height:32px}.docs-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.docs-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:9px}
.admin-device-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-device-cell>span:last-child{min-width:0}.admin-device-icon{display:inline-grid;flex:0 0 32px;width:32px;height:32px;border-radius:9px}.admin-device-icon .hap-icon,.profile-avatar.device .hap-icon{width:19px;height:19px}.profile-avatar.device{color:#fff}
.docs-landing-search{position:relative;display:grid;gap:8px;margin:27px 0}.docs-landing-search>span{color:var(--text-secondary);font-size:11px;font-weight:700}.docs-landing-search input{height:50px;padding:0 16px;border-radius:13px;background:var(--bg-surface);font-size:14px}.docs-landing-search .docs-search-results{top:100%;max-width:none;margin-top:7px}.docs-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.docs-home-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;min-height:180px;padding:21px;border:1px solid var(--border);border-radius:15px;background:var(--bg-surface);box-shadow:0 10px 30px rgba(0,0,0,.045);transition:transform .15s,border-color .15s}.docs-home-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:inherit}.docs-area-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--accent)}.docs-area-icon .hap-icon{width:24px;height:24px}.docs-home-grid small{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}.docs-home-grid h2{margin:4px 0 7px;font-size:23px}.docs-home-grid p{margin:0 0 10px;font-size:12px;line-height:1.55}.docs-home-grid b{color:var(--accent);font-size:11px}.docs-quickstart{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg-surface)),var(--bg-surface))}.docs-quickstart h2{font-size:26px}.docs-quickstart ol,.docs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none}.docs-quickstart li,.docs-steps li{display:flex;gap:10px;align-items:flex-start}.docs-quickstart li>span,.docs-steps li>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));color:var(--accent);font-size:10px;font-weight:800}.docs-quickstart li strong,.docs-quickstart li small,.docs-steps li strong,.docs-steps li small{display:block}.docs-quickstart li strong,.docs-steps li strong{font-size:11px}.docs-quickstart li small,.docs-steps li small{margin-top:3px;color:var(--text-secondary);font-size:9px;line-height:1.45}.docs-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.docs-catalog-filter{display:block;margin:24px 0}.docs-catalog-filter input{height:46px;background:var(--bg-surface)}.docs-catalog>section{margin:27px 0}.docs-catalog>section>header>div{display:flex;align-items:center;gap:10px}.docs-catalog>section>header h2{margin:0;font-size:23px}.docs-catalog>section>header small{display:block;margin-top:2px;color:var(--faint);font-size:10px}.docs-catalog>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.docs-catalog [data-catalog-card]{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;gap:11px;align-items:start;min-height:104px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.docs-catalog [data-catalog-card]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:inherit}.docs-catalog [data-catalog-card]>span:nth-child(2){min-width:0}.docs-catalog [data-catalog-card] strong,.docs-catalog [data-catalog-card] small,.docs-catalog [data-catalog-card] b{display:block}.docs-catalog [data-catalog-card] strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-catalog [data-catalog-card] small{display:-webkit-box;margin:4px 0;color:var(--text-secondary);font-size:9px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-catalog [data-catalog-card] b{color:var(--faint);font-size:8px}.docs-catalog [data-catalog-card] i{color:var(--accent);font-style:normal}
.docs-capability-table{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.docs-capability-row{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(100px,.65fr) minmax(130px,.85fr) minmax(180px,1.2fr);gap:14px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:11px}.docs-capability-row:last-child{border-bottom:0}.docs-capability-row.head{background:var(--bg-elevated);color:var(--text-secondary);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.docs-capability-row>span:first-child strong,.docs-capability-row>span:first-child code{display:block}.docs-capability-row>span:first-child code{margin-top:3px;padding:0;border:0;background:none}.docs-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.docs-definition-grid article{display:flex;gap:11px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface)}.docs-definition-grid article>.hap-icon{margin-top:2px;color:var(--accent)}.docs-definition-grid strong{display:block}.docs-definition-grid code{display:inline}.docs-definition-grid p{margin:5px 0 0;font-size:11px;line-height:1.55}.docs-split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-split-cards article{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.docs-split-cards p{margin:6px 0 0;font-size:12px}.docs-callout{margin:18px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--success) 7%,var(--bg-surface));color:var(--text-secondary);font-size:12px}.docs-callout.neutral{border-color:var(--border);background:var(--bg-elevated)}
.docs-flow{display:flex;align-items:center;justify-content:center;gap:9px;max-width:100%;margin:18px 0;padding:13px;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface)}.docs-flow span{flex:0 0 auto;padding:7px 9px;border-radius:7px;background:var(--bg-elevated);font-size:10px;font-weight:700}.docs-flow b{color:var(--accent)}.docs-payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-payload-grid article{min-width:0}.docs-payload-grid pre{height:calc(100% - 38px);margin:0}.docs-code-tabs{max-width:100%;overflow:hidden;border:1px solid #25324a;border-radius:13px;background:var(--docs-code)}.docs-code-tabs>[role=tablist]{display:flex;gap:3px;padding:7px;overflow-x:auto;border-bottom:1px solid #25324a;background:#101929}.docs-code-tabs [role=tab]{flex:0 0 auto;min-height:32px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#8fa0ba;font-size:10px;font-weight:700}.docs-code-tabs [role=tab][aria-selected=true]{background:#263451;color:#fff}.docs-code-tabs [role=tab]:focus-visible{outline:2px solid #7f98ff}.docs-code-tabs [role=tabpanel]{min-width:0}.docs-code-tabs pre{margin:0;border:0;border-radius:0}.docs-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #25324a;color:#8fa0ba;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.docs-code-toolbar button{border:1px solid #32415f;border-radius:6px;background:#162139;color:#b9c8ff;padding:5px 9px;font-size:9px}.docs-wiring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-wiring>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.docs-wiring span{color:var(--text-secondary);font-size:11px}.docs-auth-grid,.docs-troubleshooting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.docs-auth-grid article,.docs-troubleshooting article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.docs-auth-grid .hap-icon{margin-bottom:12px;color:var(--accent)}.docs-auth-grid p,.docs-troubleshooting p{margin:6px 0 0;font-size:11px}.endpoint-head h1{font:700 clamp(28px,3vw,42px)/1.12 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em}.endpoint-head h1 .method{display:inline-block;vertical-align:middle;margin-right:8px}.method{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:6px;background:rgba(82,111,229,.12);color:#7994ff;font-size:9px;font-weight:900}.method.post{background:rgba(39,184,126,.13);color:#55d69f}.method.delete{background:rgba(239,74,105,.13);color:#ff8ba0}.method.patch,.method.put{background:rgba(221,154,45,.13);color:#f2bf69}.docs-endpoint-list{display:grid;gap:7px}.docs-endpoint-list>h2{margin:24px 0 4px}.docs-endpoint-list article{display:grid;grid-template-columns:62px minmax(220px,.85fr) minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface)}.docs-endpoint-list p{margin:0;font-size:10px}
html[data-theme=light] .docs-sidebar{background:#fff;box-shadow:14px 0 42px rgba(41,58,88,.06)}html[data-theme=light] .docs-home-grid>a,html[data-theme=light] .docs-catalog [data-catalog-card],html[data-theme=light] .docs-capability-table,html[data-theme=light] .docs-definition-grid article,html[data-theme=light] .docs-split-cards article{box-shadow:0 8px 24px rgba(35,53,84,.045)}html[data-theme=light] .docs-code-tabs,html[data-theme=light] .docs-article pre{box-shadow:0 8px 24px rgba(23,34,55,.1)}
@media(max-width:1180px){.docs-article-grid{grid-template-columns:minmax(0,1fr)}.docs-on-page{display:none}.docs-catalog>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.docs-portal) .assistant-launcher{right:14px;bottom:14px;padding-right:11px}body:has(.docs-portal) .assistant-launcher strong{display:none}}
@media(max-width:860px){body:has(.docs-portal){overflow:auto}body:has(.docs-portal) .nav{position:sticky}.docs-portal.container{display:block;width:100%;height:auto;min-height:calc(100dvh - var(--docs-header-offset));overflow:visible}.docs-content{height:auto;min-height:calc(100dvh - var(--docs-header-offset));padding:20px 20px 70px;overflow:visible}.docs-browse-button{position:sticky;top:78px;z-index:13;display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 20px;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);color:var(--text-primary);backdrop-filter:blur(16px);font-size:12px;font-weight:700}.docs-sidebar{position:fixed;z-index:55;top:0;bottom:0;left:0;width:min(330px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .18s;box-shadow:24px 0 70px rgba(0,0,0,.34)}.docs-sidebar.open{transform:none}.docs-sidebar-head button{display:grid;place-items:center}.docs-drawer-scrim{position:fixed;display:block;z-index:54;inset:0;background:rgba(2,6,14,.62);backdrop-filter:blur(3px)}.docs-drawer-scrim[hidden]{display:none}.docs-drawer-open{overflow:hidden}.docs-tree-results{top:106px}.docs-page-head{padding-top:2px}.docs-page-head h1,.docs-device-head h1{font-size:36px}.docs-page-head>svg,.docs-page-head>.docs-version{display:none}.docs-home-grid{grid-template-columns:1fr}.docs-quickstart ol{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-article section{scroll-margin-top:138px}.docs-page-head{scroll-margin-top:138px}}
@media(max-width:620px){.docs-content{padding:17px 16px 58px}.docs-breadcrumbs{margin-bottom:18px;overflow-x:auto;white-space:nowrap}.docs-page-head,.docs-device-head{display:grid;gap:15px}.docs-device-head>.device-icon{width:58px;height:58px}.docs-page-head h1,.docs-device-head h1{font-size:31px}.docs-page-head p{font-size:13px}.docs-home-grid>a{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:16px}.docs-area-icon{width:40px;height:40px}.docs-home-grid h2{font-size:20px}.docs-quickstart{padding:17px}.docs-quickstart ol,.docs-steps{grid-template-columns:1fr}.docs-catalog>section>div,.docs-definition-grid,.docs-split-cards,.docs-payload-grid,.docs-auth-grid,.docs-troubleshooting,.docs-wiring{grid-template-columns:1fr}.docs-catalog [data-catalog-card]{min-height:96px}.docs-capability-table{overflow-x:auto}.docs-capability-row{min-width:690px}.docs-code-tabs>[role=tablist]{scrollbar-width:thin}.docs-code-tabs pre,.docs-article pre{font-size:11px}.docs-endpoint-list article{grid-template-columns:58px minmax(0,1fr)}.docs-endpoint-list p{grid-column:2}.docs-flow{justify-content:flex-start}.docs-version{display:none}}

/* Shared semantic theme contract and owner-reported contrast regressions. */
:root{--page-bg:#070a12;--shell-bg:#0a0f1b;--surface-elevated:#151d2e;--surface-muted:#1b2437;--surface-hover:#202b41;--surface-selected:#263452;--text-primary:#f2f5ff;--text-secondary:#aab6cc;--text-muted:#8492aa;--text-inverse:#0c1322;--border:#2b3752;--border-strong:#40506e;--accent-hover:#87a0ff;--info:#7d9aff;--input-bg:#101827;--input-border:#33415d;--menu-bg:#111827;--modal-bg:#101522;--tooltip-bg:#202b41;--scrollbar-track:#0c1220;--scrollbar-thumb:#45536d;--assistant-dock-width:420px;color-scheme:dark}
html[data-theme=light]{--page-bg:#f5f7fb;--shell-bg:#eef2f8;--surface:#fff;--surface-elevated:#f0f4fa;--surface-muted:#e7edf6;--surface-hover:#e9eef7;--surface-selected:#e2e9fb;--text-primary:#172033;--text-secondary:#45546d;--text-muted:#5e6c83;--text-inverse:#fff;--border:#d3dce9;--border-strong:#aebbd0;--accent-hover:#405bc6;--info:#405bc6;--input-bg:#fff;--input-border:#c4cede;--menu-bg:#fff;--modal-bg:#fff;--tooltip-bg:#26334a;--scrollbar-track:#edf1f6;--scrollbar-thumb:#8996aa;--bg:var(--page-bg);--surface-2:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-muted);--line:var(--border);color-scheme:light}
*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-track{background:var(--scrollbar-track)}
*::-webkit-scrollbar-thumb{min-height:36px;border:3px solid var(--scrollbar-track);border-radius:99px;background:var(--scrollbar-thumb)}
*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
input,textarea,select{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}
input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}
select option,select optgroup{background:var(--menu-bg);color:var(--text-primary)}
input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);font-weight:700;cursor:pointer}

html[data-theme=light] .control-card,
html[data-theme=light] .device-row,
html[data-theme=light] .template-card{background:var(--surface);color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .control-card small,
html[data-theme=light] .control-card p,
html[data-theme=light] .capability-line,
html[data-theme=light] .capability-badge{color:var(--text-secondary)}

html[data-theme=light]{--admin-surface:var(--surface);--admin-inner:var(--surface-elevated);--admin-line:var(--border);--admin-shadow:0 12px 34px rgba(31,48,77,.08);--admin-green:#087a55;--admin-amber:#9a5b00;--admin-red:#bf2946}
html[data-theme=light] .admin-shell{background:radial-gradient(720px 460px at 78% 0,rgba(82,111,229,.08),transparent 68%)}
html[data-theme=light] :is(.admin-section,.metric-card,.service-strip article,.diagnostic-row,.health-card-grid article,.telemetry-diagnostic-grid article,.responsive-table tr){background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--admin-shadow)}
html[data-theme=light] :is(.metric-card small,.metric-card p,.diagnostic-row>span,.diagnostic-row>small,.health-card-grid small,.health-card-grid p,.timeline time,.filter-bar label,.table-summary,.pagination,.cell-subtitle,.identity-cell small,.telemetry-diagnostic-grid small,.telemetry-diagnostic-grid span){color:var(--text-secondary)}
html[data-theme=light] :is(.metric-card strong,.section-title h2,.service-strip article>span,.diagnostic-row>strong,.health-card-grid h3,.admin-table td,.admin-empty strong){color:var(--text-primary)}
html[data-theme=light] :is(.section-kicker,.admin-table th,.responsive-table td:before){color:var(--text-muted)}
html[data-theme=light] .section-title>a{color:#405bc6}
html[data-theme=light] :is(.role-label,.capability-chip){background:#f1ecff;color:#5f3da8;border-color:#d9cdf5}
html[data-theme=light] .privacy-callout,
html[data-theme=light] .privacy-panel{background:linear-gradient(135deg,#f0f3ff,#f7f4ff);color:var(--text-primary);border-color:#c9d2f2}
html[data-theme=light] .email-hero.warning{background:#fff8ec;border-color:#e8c98e}
html[data-theme=light] .admin-loading{background:rgba(245,247,251,.78)}
html[data-theme=light] .admin-sidebar .admin-identity small{color:#a9b6cd}
html[data-theme=light] .admin-sidebar .admin-identity strong{color:#fff}
html[data-theme=light] .status-badge{color:#405cb8;background:#eef2ff;border-color:#c7d2f6}
html[data-theme=light] .status-badge.success{color:#087a55;background:#e9f8f1;border-color:#a9dcc7}
html[data-theme=light] .status-badge.warning{color:#8a5200;background:#fff5df;border-color:#e6c98d}
html[data-theme=light] .status-badge.danger{color:#b32440;background:#fff0f3;border-color:#edb9c3}
html[data-theme=light] :is(.action-menu,.audit-detail dl){background:#fff;color:var(--text-primary);border-color:var(--border);box-shadow:var(--admin-shadow)}
html[data-theme=light] :is(.action-menu a,.action-menu button){color:var(--text-primary)}

html[data-theme=light] :is(.mail-status-strip,.mail-shell){background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--admin-shadow)}
html[data-theme=light] .mail-folders{background:var(--surface-elevated);border-color:var(--border)}
html[data-theme=light] .mail-folder{color:var(--text-secondary)}
html[data-theme=light] .mail-folder>span,
html[data-theme=light] .mail-folder small{color:var(--text-muted)}
html[data-theme=light] .mail-folder:hover,
html[data-theme=light] .mail-folder.active{background:#e9eefb;color:var(--text-primary);border-color:#becbf0}
html[data-theme=light] .mail-message{color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .mail-message:hover,
html[data-theme=light] .mail-message.selected,
html[data-theme=light] .mail-message.unread{background:#f0f4ff}
html[data-theme=light] .mail-message.unread b,
html[data-theme=light] .mail-message.unread strong,
html[data-theme=light] .mail-message b{color:var(--text-primary)}
html[data-theme=light] :is(.mail-message small,.mail-message time,.mail-envelope span,.mail-envelope p,.mail-compose-fields label,.mail-compose-status){color:var(--text-secondary)}
html[data-theme=light] .mail-compose-fields :is(input,textarea){color:var(--text-primary)}
html[data-theme=light] :is(.mail-body-frame,.mail-plain-body){background:#fff;color:#172033;border-color:var(--border)}
html[data-theme=light] .mail-rich-toolbar button{background:#f2f5fa;color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .mail-rich-editor{background:#fff;color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .mail-rich-editor:focus{background:#fbfcff}
html[data-theme=light] :is(.mail-attachment-picker,.attachment-drop){color:#405bc6;border-color:#aebdef!important}

html[data-theme=light] :is(.ticket-message,.ticket-reply){background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .ticket-message.customer{background:#e9efff;border-color:#becaf0}
html[data-theme=light] .ticket-message.internal{background:#fff7e8;border-color:#e5c98f}
html[data-theme=light] :is(.ticket-list-item p,.ticket-message header time,.ticket-device-context p,.form-status,.ticket-closed){color:var(--text-secondary)}
html[data-theme=light] .ticket-status{background:#edf1ff;color:#405bb8}
html[data-theme=light] .ticket-status.open,
html[data-theme=light] .ticket-status.waiting_for_support{background:#fff4dd;color:#875000}
html[data-theme=light] .ticket-status.resolved,
html[data-theme=light] .ticket-status.closed{background:#e9f8f1;color:#087551}
.ticket-list-item strong,.ticket-message>p,.mail-message b{font-size:max(11px,.72rem)}
.ticket-list-item small,.ticket-list-item p,.ticket-message header strong,.ticket-message header time,.mail-message small,.mail-message time,.mail-envelope span,.mail-envelope p{font-size:max(9px,.625rem)}

/* Assistant right-edge tool and docked workspace. */
.assistant-launcher{right:0;top:50%;bottom:auto;width:48px;min-height:132px;padding:9px 7px;flex-direction:column;border-right:0;border-radius:14px 0 0 14px;transform:translateY(-50%);z-index:79}
.assistant-launcher strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.06em}
.assistant-launcher:hover,.assistant-launcher:focus-visible{transform:translateY(calc(-50% - 2px))}
.assistant-launcher[data-panel-state=closed]{right:18px;top:auto;bottom:22px;min-height:48px;border:1px solid rgba(124,156,255,.42);border-radius:50%;transform:none}
.assistant-launcher[data-panel-state=closed] strong{display:none}
.assistant-launcher[data-panel-state=closed]:hover,.assistant-launcher[data-panel-state=closed]:focus-visible{transform:translateY(-2px)}
body.assistant-open .assistant-launcher{opacity:0;pointer-events:none}
.assistant-panel{z-index:80;width:min(var(--assistant-panel-width,420px),calc(100vw - 36px));min-width:380px;max-width:720px;resize:horizontal}
.assistant-panel[hidden]{display:none!important;resize:none!important;pointer-events:none!important}
.admin-menu-layer{z-index:95}
@media(min-width:1280px){body.assistant-docked:has(#assistant-panel.open:not([hidden]))>main{width:calc(100% - var(--assistant-dock-width));transition:width .18s}body.assistant-docked:has(#assistant-panel.open:not([hidden])) .assistant-panel{top:78px;right:0;bottom:0;width:var(--assistant-panel-width,420px);max-height:none;border-top:0;border-right:0;border-bottom:0;border-radius:0;transform:translateX(14px);transform-origin:right center;box-shadow:-18px 0 54px rgba(0,0,0,.24)}body.assistant-docked:has(#assistant-panel.open:not([hidden])) .assistant-panel.open{transform:none}}

html[data-theme=light] .assistant-launcher{background:linear-gradient(145deg,#fff,#eef2ff);color:#25324c;border-color:#b9c7f4;box-shadow:0 16px 42px rgba(40,58,92,.18)}
html[data-theme=light] .assistant-panel{--assistant-line:#d5ddea;background:linear-gradient(160deg,#fff,#f5f7fb);color:var(--text-primary);border-color:var(--border);box-shadow:0 26px 70px rgba(33,49,78,.2)}
html[data-theme=light] .assistant-head{background:linear-gradient(100deg,#eef2ff,#f6f1ff);border-color:var(--border)}
html[data-theme=light] .assistant-brand strong{color:var(--text-primary)}
html[data-theme=light] .assistant-brand small,
html[data-theme=light] .assistant-message-meta,
html[data-theme=light] .assistant-message-meta strong,
html[data-theme=light] .assistant-sources small,
html[data-theme=light] .assistant-status,
html[data-theme=light] .assistant-composer small,
html[data-theme=light] .assistant-disclaimer{color:var(--text-muted)}
html[data-theme=light] .assistant-privacy{background:#eef9f4;border-color:#b9e0d0}
html[data-theme=light] .assistant-privacy strong{color:#086f4e}
html[data-theme=light] .assistant-privacy small{color:#45675d}
html[data-theme=light] .assistant-suggestions button{background:#f6f8fc;color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .assistant-suggestions button:hover{background:#edf1fb;border-color:#aebdef}
html[data-theme=light] .assistant-bubble{background:#f2f5fa;color:var(--text-primary);border-color:var(--border)}
html[data-theme=light] .assistant-message.user .assistant-bubble{background:linear-gradient(135deg,#e6ecff,#eee8ff);color:#1b2740;border-color:#bac7f0}
html[data-theme=light] .assistant-bubble :not(pre)>code{background:#e8edf6;color:#304b9b;border-color:#ccd6e7}
html[data-theme=light] .assistant-bubble a,
html[data-theme=light] .assistant-sources a{color:#3757bc}
html[data-theme=light] .assistant-composer{background:#fff;border-color:#cbd5e5}
html[data-theme=light] .assistant-composer textarea{color:var(--text-primary)}
html[data-theme=light] .assistant-composer textarea::placeholder{color:var(--text-muted)}
html[data-theme=light] .assistant-feedback button{background:#fff;color:var(--text-primary);border-color:var(--border)}
.assistant-disclaimer{font-size:9px}
html[data-theme=light] :is(.assistant-attach,.assistant-upload){color:#405bc6}
html[data-theme=light] :is(.method,.docs-code-toolbar button){color:#405bc6}
html[data-theme=light] .method.post{color:#087551}
html[data-theme=light] .method.delete{color:#b32440}
html[data-theme=light] .method.patch,
html[data-theme=light] .method.put{color:#875000}
html[data-theme=light] .eyebrow{color:#405bc6}

.docs-search-results,.docs-tree-results{background:var(--menu-bg)!important;color:var(--text-primary);border-color:var(--border);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.icon-button,.button.ghost,.modal-card,.action-menu,.audit-detail dl{background-color:var(--surface);color:var(--text-primary);border-color:var(--border)}
.toast-item{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%);color:var(--text-primary);border-color:var(--border)}
.mail-rich-toolbar button,.attachment-drop,.mail-attachment-picker{background:var(--surface-elevated);color:var(--text-secondary);border-color:var(--border)}
.mail-rich-editor{background:var(--input-bg);color:var(--text-primary)}
.assistant-head-actions .icon-button{background:var(--surface-elevated);color:var(--text-primary)}
.assistant-attach{color:var(--text-secondary)}
.attachment-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:34px;padding:7px 11px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface-hover);color:var(--text-primary);font-size:10px;font-style:normal;font-weight:800;cursor:pointer}
.attachment-drop:hover .attachment-button,.mail-attachment-picker:hover .attachment-button{border-color:var(--accent);color:var(--accent-hover)}

@media(max-width:1279px){body.assistant-docked>main{width:100%}.assistant-panel{resize:both}}
@media(max-width:900px){.assistant-launcher,.assistant-launcher[data-panel-state=closed]{right:12px;top:auto;bottom:82px;width:48px;min-height:48px;border:1px solid rgba(124,156,255,.42);border-radius:50%;padding:7px;transform:none}.assistant-launcher strong{display:none}.assistant-launcher:hover,.assistant-launcher:focus-visible,.assistant-launcher[data-panel-state=closed]:hover,.assistant-launcher[data-panel-state=closed]:focus-visible{transform:translateY(-2px)}.assistant-panel{top:0;right:0;bottom:0;width:100vw;min-width:0;max-width:none;max-height:none;border-radius:0;resize:none}.has-bottom-nav .assistant-panel{bottom:0}.assistant-disclaimer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

/* Documentation manual hierarchy and sequential procedures. */
:root{--docs-nav-width:320px;--docs-tree-step:18px}
.docs-tree-nav{padding:0 10px 18px;text-align:left}
.docs-tree-nav details{position:relative;margin:1px 0}
.docs-tree-nav summary:before{content:none}
.docs-tree-row,
.docs-tree-nav a.docs-tree-row,
.docs-tree-nav summary.docs-tree-row{--tree-indent:0px;position:relative;display:grid;grid-template-columns:14px 20px minmax(0,1fr) auto;align-items:center;justify-content:start;column-gap:7px;width:100%;min-height:38px;margin:1px 0;padding:7px 8px 7px calc(8px + var(--tree-indent));border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.35;text-align:left;overflow:visible}
.docs-tree-nav .docs-tree-row[data-tree-depth="1"]{--tree-indent:18px}
.docs-tree-nav .docs-tree-row[data-tree-depth="2"]{--tree-indent:36px}
.docs-tree-nav .docs-tree-row[data-tree-depth="3"]{--tree-indent:54px}
.docs-tree-nav .docs-tree-row>span{width:auto;min-width:0;padding:0;background:none;border-radius:0;overflow:visible;white-space:normal}
.docs-tree-nav .docs-tree-row>.docs-tree-chevron{display:grid;place-items:center;width:14px;height:20px;color:var(--text-muted);font-size:16px;line-height:1}
summary.docs-tree-row>.docs-tree-chevron:before{content:"›";transition:transform .14s ease}
details[open]>summary.docs-tree-row>.docs-tree-chevron:before{transform:rotate(90deg)}
.docs-tree-nav .docs-tree-row>.docs-tree-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--text-muted)}
.docs-tree-icon .hap-icon{width:17px;height:17px}
.docs-tree-nav .docs-tree-row>.docs-tree-label{display:block;min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere}
.docs-tree-meta{justify-self:end;margin:0;padding:2px 7px;border-radius:99px;background:var(--surface-elevated);color:var(--text-muted);font-size:9px;line-height:1.45}
.docs-tree-nav .docs-tree-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary)}
.docs-tree-nav a.docs-tree-row.active{background:color-mix(in srgb,var(--accent) 13%,var(--bg-surface));box-shadow:3px 0 0 var(--accent) inset;color:var(--text-primary);font-weight:700}
.docs-tree-nav .docs-tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.docs-tree-children{position:relative;display:block;margin:0;padding:0}
.docs-tree-children:before{content:"";position:absolute;z-index:0;top:0;bottom:3px;left:29px;width:1px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);pointer-events:none}
.docs-tree-children details>.docs-tree-children:before{left:47px}
.docs-tree-children details>.docs-tree-children details>.docs-tree-children:before{left:65px}
.docs-tree-children>.docs-tree-row,
.docs-tree-children>details{position:relative;z-index:1}
.docs-tree-sections{margin:2px 0 7px 62px;padding-left:9px;border-left-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
.docs-tree-sections a{display:block;width:auto;min-height:27px;padding:4px 8px;text-align:left}

.docs-page-head.docs-guide-head{display:grid;grid-template-columns:54px minmax(0,1fr);justify-content:start;gap:18px}
.docs-guide-head .docs-header-icon{display:grid;place-items:center;width:52px;height:52px;margin-top:3px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface));color:var(--accent)}
.docs-guide-head .docs-header-icon .hap-icon{width:27px;height:27px}
.docs-guide-head>div{min-width:0}

.docs-quickstart ol,
.docs-steps{position:relative;display:grid;grid-template-columns:minmax(0,720px);gap:2px;max-width:720px;margin:18px 0 0;padding:0;list-style:none;text-align:left}
.docs-quickstart ol:before,
.docs-steps:before{content:"";position:absolute;top:18px;bottom:18px;left:15px;width:1px;background:color-mix(in srgb,var(--accent) 28%,var(--border));pointer-events:none}
.docs-quickstart li,
.docs-steps li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:13px;min-height:60px;padding:7px 0;text-align:left}
.docs-quickstart li>span,
.docs-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));color:var(--accent);font-size:11px;font-weight:800}
.docs-quickstart li>div,
.docs-steps li>div{min-width:0;padding-top:1px;text-align:left}
.docs-quickstart li strong,
.docs-steps li strong{font-size:13px;line-height:1.4;text-align:left}
.docs-quickstart li small,
.docs-steps li small{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.55;text-align:left}
.docs-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:720px;margin:16px 0 0;padding:0;list-style:none}
.docs-requirements li{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);font-size:12px}
.docs-next-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.docs-next-guides a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:700}
.docs-next-guides a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}

@media(max-width:860px){.docs-tree-nav{height:100%;overflow-y:auto}.docs-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto}.docs-quickstart ol{grid-template-columns:minmax(0,720px)}.docs-page-head.docs-guide-head{display:grid;grid-template-columns:46px minmax(0,1fr)}.docs-guide-head .docs-header-icon{display:grid;width:44px;height:44px}.docs-page-head.docs-guide-head .docs-header-icon .hap-icon{display:block;width:23px;height:23px}}
@media(max-width:620px){.docs-page-head.docs-guide-head{grid-template-columns:42px minmax(0,1fr);gap:13px}.docs-guide-head .docs-header-icon{width:40px;height:40px;border-radius:11px}.docs-next-guides,.docs-requirements{grid-template-columns:1fr}.docs-tree-row,.docs-tree-nav a.docs-tree-row,.docs-tree-nav summary.docs-tree-row{font-size:13px}.docs-steps li{min-height:62px}.docs-steps li strong{font-size:13px}.docs-steps li small{font-size:11px}}

.range-number-control{display:grid;grid-template-columns:minmax(90px,1fr) 82px;gap:10px;align-items:center}
.control-card .range-number-control input[type=number]{padding:9px 8px;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:520px){.range-number-control{grid-template-columns:minmax(80px,1fr) 76px}}
