:root{color:#172536;font-synthesis:none;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #47a9ff}.portal-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.portal-sidebar{color:#fff;background:#142638;flex-direction:column;gap:34px;height:100dvh;padding:28px 16px;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:12px;padding:0 10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.portal-brand small{color:#b1c3d5;font-size:.875rem;font-weight:400;display:block}.portal-sidebar nav{gap:6px;display:grid}.portal-sidebar button{color:#d6e1ec;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.portal-sidebar nav button.active{color:#fff;background:#26435c}.portal-sidebar button:hover{background:#203b52}.portal-account{overflow-wrap:anywhere;margin-top:auto}.portal-account small{color:#b1c3d5;padding:12px;font-size:.875rem;display:block}.portal-main{width:100%;min-width:0;max-width:1440px;margin:auto;padding:36px 44px}.portal-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-top h1{letter-spacing:-.04em;margin:4px 0;font-size:2rem}.portal-eyebrow{color:#496078;font-size:.875rem}.portal-main button,.portal-dialog button{color:#193951;background:#fff;border:1px solid #cdd8e3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:inline-flex}.portal-main button:hover,.portal-dialog button:hover{background:#f2f7fc;border-color:#426c90}.portal-primary,.portal-main .portal-primary,.portal-dialog .portal-primary,.portal-auth .portal-primary{color:#fff;background:#136bbc;border:1px solid #136bbc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.portal-main .portal-primary:hover,.portal-dialog .portal-primary:hover{color:#fff;background:#0c5597}.portal-actions,.portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.portal-panel{background:#fff;border:1px solid #dce4ed;border-radius:14px;min-width:0;padding:24px}.portal-panel h2{margin:12px 0;font-size:1.25rem}.portal-panel h3{margin:10px 0;font-size:1.125rem}.portal-panel p{margin:12px 0 20px}.portal-actions .portal-panel{flex-direction:column;align-items:flex-start;display:flex}.portal-actions button,.portal-actions a{margin-top:auto}.portal-section-head{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.portal-section-head h2{margin:0}.portal-row{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.portal-row:last-child{border-bottom:0}.portal-row small{color:#627587;margin-top:4px;font-size:.875rem;display:block}.portal-badge{color:#31597b;white-space:nowrap;background:#edf4fa;border-radius:8px;padding:5px 10px;font-size:.875rem}.portal-muted{color:#627587;font-size:.875rem}.portal-note,.portal-notice,.portal-error{overflow-wrap:anywhere;border-radius:10px;margin:16px 0;padding:14px 18px}.portal-note{color:#31597b;background:#eef5fc}.portal-notice{color:#24593b;background:#e8f5ec}.portal-error{color:#922b24;background:#fff0ef}.portal-search{color:#627587;background:#fff;border:1px solid #d6e0ea;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:0 16px;display:flex}.portal-search input{outline-offset:0;color:#172536;background:0 0;border:0;width:100%;padding:13px 0}.portal-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 30px;display:grid}.portal-main .portal-room{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;display:flex}.portal-room small{color:#627587;font-size:.875rem}.portal-main .selected{background:#e8f3fe;border-color:#136bbc}.portal-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-library{grid-template-columns:minmax(220px,30%) 1fr;gap:24px;display:grid}.portal-main .portal-document-link{text-align:left;justify-content:flex-start;width:100%;margin-bottom:8px}.portal-document-link span{overflow-wrap:anywhere;flex:1}.portal-markdown{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.portal-event{border-bottom:1px solid #e4ebf2;padding:12px 0 26px}.portal-event:last-child{border:0}.portal-inline-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.portal-empty{color:#627587;padding:24px 0}.portal-settings{max-width:760px}.portal-settings h2:not(:first-child){margin-top:32px}.portal-dialog{z-index:100;color:#172536;background:#fff;border:1px solid #dce4ed;border-radius:16px;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 100vmax #10233888}.portal-dialog form,.portal-settings form,.portal-auth-card{gap:16px;display:grid}.portal-dialog label,.portal-settings label,.portal-auth-card label,.portal-library label{gap:6px;display:grid}.portal-dialog input,.portal-dialog select,.portal-dialog textarea,.portal-settings input,.portal-auth-card input,.portal-library textarea{color:#172536;background:#fff;border:1px solid #bdcbd9;border-radius:8px;width:100%;padding:11px 12px}.portal-dialog textarea,.portal-library textarea{resize:vertical}.portal-dialog fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.portal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-dialog .portal-checkbox{align-items:flex-start;gap:12px;display:flex}.portal-checkbox input{flex-shrink:0;width:20px;height:20px}.portal-auth{background:#142638;place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-auth-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:36px}.portal-auth-card h1{margin:0;font-size:1.7rem}.portal-auth-card p,.portal-auth-card .portal-note{margin:0}@media (width>=1500px){.portal-main{padding:44px 64px}}@media (width<=1100px){.portal-shell{grid-template-columns:210px 1fr}.portal-main{padding:28px}.portal-actions,.portal-cards,.portal-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-library{grid-template-columns:1fr}.portal-library>section{max-height:280px;overflow:auto}}@media (width<=720px){.portal-shell{display:block}.portal-sidebar{gap:16px;height:auto;padding:16px;position:relative}.portal-brand{padding:0}.portal-sidebar nav{padding-bottom:4px;display:flex;overflow:auto}.portal-sidebar nav button{white-space:nowrap;flex-shrink:0;gap:6px;padding:10px;font-size:.875rem}.portal-account{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-account small{max-width:65%;padding:0}.portal-account button{padding:8px;font-size:.875rem}.portal-main{padding:24px 16px}.portal-top{align-items:flex-start;gap:12px}.portal-top h1{font-size:1.6rem}.portal-top .portal-primary{padding:10px;font-size:.875rem}.portal-actions,.portal-cards{grid-template-columns:1fr}.portal-panel{padding:20px}.portal-section-head{flex-wrap:wrap;align-items:flex-start}.portal-dialog{max-height:calc(100dvh - 24px);padding:20px}.portal-form-grid{grid-template-columns:1fr}.portal-row{align-items:flex-start}.portal-badge{white-space:normal}.portal-auth-card{padding:28px}}.portal-markdown{white-space:normal}.portal-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;border-radius:8px;padding:16px}.portal-markdown table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow:auto}.portal-markdown th,.portal-markdown td{text-align:left;border:1px solid #dce4ed;padding:10px;font-size:.875rem}.portal-markdown h1{font-size:1.6rem}.portal-markdown a{color:#136bbc;overflow-wrap:anywhere}.portal-dialog::backdrop{background:#10233888}.portal-settings select{font:inherit;background:#fff;border:1px solid #bdcbd9;border-radius:8px;padding:11px}.book-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.book-contents{gap:8px;display:grid;position:sticky;top:24px}.book-contents h2{margin:0 0 8px;font-size:1rem}.portal-main .book-contents button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.portal-main .book-contents button.selected{background:#e0edf9;border-color:#b6d1e8}.book-contents details{color:#627587;margin-top:24px;font-size:.875rem}.book-page{max-width:880px;padding:36px 44px}.book-chapter>h2{letter-spacing:-.025em;margin:0 0 28px;font-size:1.7rem}.book-topic{border-top:1px solid #dce4ed;padding:24px 0}.book-topic h3{margin:0;font-size:1.25rem}.book-topic .portal-markdown h2{margin:24px 0 12px;font-size:1.05rem}.book-topic .portal-markdown h3,.book-topic .portal-markdown h4{margin:20px 0 10px;font-size:1rem}.book-topic .portal-markdown p{margin:12px 0}.book-topic .portal-markdown li{margin-bottom:8px}.book-floor{background:#edf3f8;padding:16px;margin:24px 0 0!important}.book-update{background:#edf4fa;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.book-update p{flex:1;margin:0}.book-editor,.book-editor label{gap:12px;display:grid}.book-editor textarea{width:100%;min-width:0;font:inherit;border:1px solid #bdcbd9;border-radius:8px;padding:16px}.portal-dialog details label{margin-top:14px}.portal-dialog summary,.book-contents summary{cursor:pointer}.room-group{margin-top:28px}.room-group h3{border-bottom:1px solid #cdd8e3;padding-bottom:10px;font-size:1rem}.room-group .portal-room-grid{margin-top:12px}.house-viewer{background:#fff;border:1px solid #dce4ed;border-radius:14px;margin:20px 0;padding:24px}.house-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.house-toolbar label{align-items:center;gap:8px;padding:8px;font-size:.875rem;display:flex}.house-plan{background:#f7f9fc;border:1px solid #dce4ed;border-radius:12px;width:100%;max-height:480px;display:block}.house-plan g{cursor:pointer}.house-plan g:focus{outline:none}.house-plan g:focus rect{stroke:#136bbc;stroke-width:.12px}.house-viewer .scene{background:#262a29;border-radius:12px;height:560px;position:relative;overflow:hidden}.house-viewer .scene-canvas{position:absolute;inset:0}.house-viewer .scene-canvas canvas{width:100%;height:100%;display:block}.house-viewer .ha-symbol-layer{pointer-events:none;position:absolute;inset:0}.house-selected{border-top:1px solid #dce4ed;padding-top:20px}.house-selected p{white-space:pre-wrap}.house-selected button{margin-top:8px}@media (width<=1100px){.book-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.book-page{padding:28px}.portal-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.book-layout{display:block}.book-contents{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex;position:static}.book-contents h2{width:100%}.portal-main .book-contents button{padding:8px;font-size:.875rem}.book-contents details{width:100%;margin:8px 0}.book-page{padding:24px 20px}.book-update{display:block}.book-update button{margin-top:12px}.house-viewer{padding:16px}.house-viewer .scene{height:420px}.house-toolbar button{padding:8px;font-size:.875rem}.house-plan{min-height:260px}.book-chapter>h2{font-size:1.45rem}}.book-floor-tree{color:#193951!important;margin:0!important;font-size:.9rem!important}.book-floor-tree summary{cursor:pointer;padding:10px 12px;font-weight:650}.portal-main .book-floor-tree button{width:100%;min-height:36px;padding:7px 12px 7px 26px;font-size:.875rem;display:flex}.book-contents{max-height:calc(100dvh - 48px);overflow:auto}.book-details>summary,.book-items>summary{cursor:pointer;padding:14px 0;font-weight:600}.book-items{border-top:1px solid #dce4ed;margin:0}.book-items small{color:#627587;margin:4px 0 0 20px;font-weight:400;display:block}.property-facts{margin:24px 0}.property-facts>div{border-bottom:1px solid #e4ebf2;grid-template-columns:minmax(160px,38%) 1fr;gap:16px;padding:12px 0;display:grid}.property-facts dt{font-weight:600}.property-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.missing-fact{color:#8a5c24}.facts-editor{grid-template-columns:1fr 1fr;gap:16px;display:grid}.facts-editor label,.house-viewer>label{gap:6px;display:grid}.facts-editor input,.house-viewer select{width:100%;font:inherit;color:#172536;background:#fff;border:1px solid #bdcbd9;border-radius:8px;padding:10px}.book-sharing{color:#627587;border-top:1px solid #dce4ed;margin-top:32px;padding-top:16px;font-size:.875rem}.book-sharing p{margin:0 0 12px}.room-page>.portal-section-head h2{font-size:1.5rem}.room-pending{background:#f3f7fc;border-radius:10px;margin:24px 0;padding:16px}.portal-main .portal-danger,.portal-dialog .portal-danger{color:#922b24;border-color:#d9aaa5}.portal-main .portal-checkbox{align-items:center;gap:10px;display:flex}.item-space-list{background:#f3f6fa;border-radius:8px;max-height:240px;margin:12px 0;padding:8px;overflow:auto}.item-space-list label{font-size:.875rem;margin:0!important;padding:6px!important}.model-status{color:#193951;z-index:4;background:#fffef4;border-radius:8px;max-width:calc(100% - 32px);padding:12px 16px;position:absolute;top:16px;left:16px}.portal-markdown h2{font-size:1.15rem}.portal-markdown h3,.portal-markdown h4{font-size:1rem}.portal-markdown p{margin:12px 0}.portal-markdown li{margin-bottom:6px}@media (width<=720px){.book-contents{background:#eaf0f6;border-radius:10px;max-height:none;padding:12px;display:block;overflow:visible}.portal-main .book-contents>button{display:inline-flex}.book-contents .book-floor-tree{width:100%}.book-contents .book-floor-tree button{display:block}.facts-editor{grid-template-columns:1fr}.property-facts>div{grid-template-columns:1fr;gap:4px}.book-page{max-width:none}.house-viewer .scene{height:400px}}.portal-main .book-mobile-toggle{display:none}@media (width<=720px){.portal-main .book-contents .book-mobile-toggle{justify-content:space-between;width:100%;font-weight:600;display:flex}.book-contents:not(.toc-open)>:not(.book-mobile-toggle){display:none!important}.book-contents.toc-open>h2{display:none}}.manual-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.book-manuals>section{margin:18px 0}.book-manuals .book-items{margin-bottom:10px}.manual-actions a{color:#195f75;overflow-wrap:anywhere;text-decoration:underline}.portal-settings+.portal-settings{margin-top:20px}.home-view{background:#e9efec}.home-view .portal-sidebar{background:#1b2d28;gap:18px;padding:24px 16px}.home-view .portal-main{align-self:start;max-width:none;margin:0;padding:18px 22px}.home-view .portal-top{margin-bottom:12px}.home-view .portal-top h1{font-size:1.65rem}.home-view .portal-top .portal-primary{padding:10px 14px}.home-view .portal-eyebrow{color:#5c7167}.home-view .portal-sidebar nav button.active{background:#344e43}.home-rail{color:#d9e5dc;gap:12px;display:grid}.rail-clock strong{letter-spacing:-.06em;font-size:2.8rem;font-weight:500;line-height:1.1;display:block}.rail-clock span{color:#afc2b5;font-size:.85rem}.rail-weather{align-items:center;gap:14px;margin:8px 0 0;display:flex}.rail-weather b{color:#fff;font-size:1.35rem}.rail-weather span,.rail-weather small{color:#b9cabc;font-size:.85rem;display:block}.weather-credit{color:#91a99b;font-size:.7rem}.rail-ha{border-top:1px solid #385044;gap:5px;padding-top:12px;display:grid}.rail-label{text-transform:uppercase;letter-spacing:.11em;color:#9caf9f;margin-bottom:5px;font-size:.7rem}.portal-sidebar .rail-ha button{background:#263e32;gap:10px;padding:9px;font-size:.85rem}.rail-ha button span small{color:#a5b6a9;font-size:.7rem;display:block}.portal-sidebar .rail-ha .demo-active{color:#fff;background:#486240}.demo-label{color:#7c6b36;margin:4px 0;font-size:.75rem}.portal-sidebar .demo-label{color:#c1b67e;font-size:.7rem}.home-connection-bar{color:#51635a;align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;display:flex}.home-connection-bar>span{margin-right:auto}.home-connection-bar>button,.home-connection-bar>a{padding:7px 12px;font-size:.8rem}.home-stage{min-width:0;position:relative}.home-stage .house-viewer{background:0 0;border:0;margin:0;padding:0}.home-stage .house-toolbar{gap:6px;margin-bottom:10px;padding-right:0}.floor-choice{background:#f5f8f5;border:1px solid #bccbc2;border-radius:8px;display:flex;overflow:hidden}.portal-main .floor-choice button{background:0 0;border:0;border-radius:0;padding:9px 12px;font-size:.85rem}.portal-main .floor-choice .default-heart{color:#829087;border-left:1px solid #d9e1da;padding:8px}.portal-main .floor-choice.selected{background:#344f41;border-color:#344f41}.portal-main .floor-choice.selected button{color:#fff}.portal-main .floor-choice .favorite{color:#bd655e}.portal-main .floor-choice.selected .favorite{color:#f5b6a7}.home-stage .house-viewer .scene{border-radius:12px;height:calc(100svh - 218px);min-height:560px;max-height:1100px}.model-back{z-index:6;position:absolute;top:62px;left:14px;background:#f6f7f2e8!important;font-size:.8rem!important}.house-footer{justify-content:space-between;align-items:center;gap:18px;padding:9px 3px;font-size:.75rem;display:flex}.house-footer p{color:#51635a;margin:0}.house-footer p small{color:#7a877f;display:block}.house-footer select{background:#f9faf7;border:1px solid #bacabf;border-radius:6px;max-width:240px;padding:7px;font-size:.8rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.scene-overlay{pointer-events:none;position:absolute;inset:0}.portal-main .scene-floor-label,.portal-main .scene-device{visibility:hidden;pointer-events:auto;white-space:nowrap;color:#23392b;will-change:transform;background:#f4f4eae6;border:1px solid #82958a;border-radius:20px;padding:7px 11px;font-size:.8rem;position:absolute;top:0;left:0;box-shadow:0 3px 10px #10281830}.portal-main .scene-device{background:#f4f4eae8;border-radius:50%;width:40px;height:40px;padding:8px}.portal-main .scene-device.active{background:#ffe0a3;border-color:#ffcc71}.scene-device>small{background:#eef3e8;border-radius:5px;padding:1px 3px;position:absolute;top:-2px;left:29px}.scene-device>span{background:#ecf2e8;border-radius:5px;padding:4px 7px;font-size:.7rem;display:none;position:absolute;top:44px;left:50%;transform:translate(-50%)}.scene-device:hover>span,.scene-device:focus-visible>span{display:block}.home-context{z-index:7;width:370px;max-width:calc(100% - 32px);max-height:calc(100% - 135px);position:absolute;top:68px;right:16px;overflow:auto;box-shadow:0 8px 30px #09231440;background:#fbfcf7f5!important;border:1px solid #bbcabc!important;padding:18px!important}.home-context .portal-section-head{align-items:flex-start;gap:8px}.home-context .portal-section-head h2{font-size:1.15rem}.home-context .room-page .portal-section-head{display:block}.home-context .room-page h2{margin:5px 0 12px;font-size:1.3rem}.home-context .room-page button{font-size:.8rem}.home-context .portal-markdown{font-size:.9rem}.home-context .portal-markdown table{font-size:.8rem}.home-demo-dock{z-index:5;background:#f8faf2ed;border:1px solid #c2cec0;border-radius:10px;max-width:350px;padding:12px;position:absolute;bottom:67px;right:16px;box-shadow:0 4px 15px #10221830}.home-demo-dock>div{flex-wrap:wrap;gap:5px;display:flex}.home-demo-dock button{gap:5px!important;padding:6px 7px!important;font-size:.7rem!important}.home-demo-dock svg{width:15px;height:15px}.ha-controls{gap:20px;display:grid}.ha-state-row{align-items:center;gap:10px;display:flex}.state-dot{background:#9caba0;border-radius:50%;width:8px;height:8px}.state-dot.on{background:#c59b4b}.control-field,.color-field{gap:8px;display:grid}.control-field>span{justify-content:space-between;font-size:.9rem;display:flex}.control-field input{accent-color:#56765e;width:100%}.color-field input{width:80px;height:35px}.control-error{color:#932d26}.home-context .portal-muted{font-size:.8rem}.home-device-panel{width:330px}.home-view .portal-sidebar nav{margin-top:4px}.home-view .portal-sidebar nav button{padding:9px 12px}@media (width<=1120px){.home-view{grid-template-columns:210px 1fr}.home-view .portal-main{padding:16px}.home-context{width:330px}.home-stage .house-viewer .scene{height:calc(100svh - 222px);min-height:530px}.home-view .portal-sidebar{padding:22px 12px}.rail-ha button span{font-size:.75rem}.home-stage .house-toolbar{padding:0}.floor-choice button{padding:8px 9px!important;font-size:.75rem!important}}@media (width<=720px){.home-view{display:block}.home-view .portal-sidebar{grid-template-columns:1fr 1fr;gap:12px;height:auto;padding:14px;display:grid;position:relative}.home-view .portal-brand{padding:0}.home-view .home-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.rail-clock strong{font-size:2rem}.rail-weather{justify-content:flex-end;margin:0}.weather-credit{text-align:right;grid-column:2}.rail-ha{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.rail-ha .rail-label,.rail-ha .demo-label,.rail-ha>button:not(:first-of-type){display:none}.home-view .portal-sidebar nav{grid-column:1/-1;margin:0;display:flex;overflow-x:auto}.home-view .portal-sidebar nav button{white-space:nowrap;padding:8px}.home-view .portal-account{display:none}.home-view .portal-main{padding:12px}.home-view .portal-top{gap:10px;margin-bottom:10px}.home-view .portal-top .portal-eyebrow{display:none}.home-view .portal-top .portal-primary{padding:8px 10px;font-size:.75rem}.home-connection-bar{flex-wrap:wrap;gap:6px}.home-connection-bar>span{width:100%;font-size:.75rem}.home-stage .house-viewer .scene{height:65svh;min-height:430px}.home-stage .house-toolbar{gap:4px}.floor-choice button{padding:7px 9px!important}.floor-choice .default-heart{padding:5px!important}.house-footer{display:block}.house-footer select{width:100%;max-width:100%;margin-top:8px}.model-back{top:98px}.home-context{width:100%;max-width:100%;max-height:none;margin-top:14px;position:relative;top:auto;right:auto;background:#fbfcf7!important}.home-demo-dock{max-width:260px;bottom:88px;right:9px}.home-demo-dock>div{max-height:110px;overflow:auto}.scene-floor-label{padding:6px 8px!important;font-size:.7rem!important}}.portal-shell{background:#edf1ee}.portal-sidebar{background:#1b2d28;gap:18px;padding:22px 16px;overflow-y:auto}.portal-main{align-self:start;margin:0 auto}.portal-sidebar nav button.active{background:#344e43}.portal-sidebar .home-rail{gap:6px}.rail-clock strong{font-size:2.4rem}.rail-weather{gap:10px}.home-actions{color:#dce6dc;border-top:1px solid #3c5145;gap:10px;padding-top:12px;display:grid}.rail-mode{justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.portal-sidebar .rail-mode button{background:#334d3d;gap:8px;min-height:40px;padding:7px 10px;font-size:.8rem}.rail-mode small{color:#b1c9b7;font-size:.65rem}.rail-action-heading{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.rail-action-heading strong{align-items:center;gap:6px;display:flex}.portal-sidebar .rail-action-heading button{min-height:36px;padding:7px;font-size:.7rem}.rail-shortcuts{gap:5px;display:grid}.rail-shortcuts>div{background:#263e32;border-radius:8px;display:flex;overflow:hidden}.portal-sidebar .rail-shortcuts button:first-child{flex:1;gap:9px;min-height:40px;padding:9px;font-size:.8rem}.portal-sidebar .remove-shortcut{justify-content:center;min-width:36px;padding:8px}.rail-empty{color:#acc0ad;font-size:.75rem}.rail-media{border-top:1px solid #3c5145;padding-top:8px}.portal-sidebar .rail-media-title{align-items:start;gap:8px;width:100%;padding:8px}.rail-media-title span{min-width:0}.rail-media-title small,.rail-media-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.7rem;display:block;overflow:hidden}.rail-media-title small{color:#acc0ad;font-weight:400}.rail-media>div{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.rail-media>div button{min-height:40px;padding:10px}.portal-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-notice button{background:0 0;min-width:40px}.home-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.portal-main .home-summary button{text-align:left;background:#f7faf6;border-color:#d2ddd5;flex-direction:column;align-items:start;gap:3px;padding:10px 13px;display:flex}.home-summary small{color:#6a7d6e;font-size:.7rem}.home-summary strong{color:#2e4837;font-size:.9rem;font-weight:600}.portal-main .home-summary .summary-alert{background:#fff1e6;border-color:#b77e58}.home-stage .house-viewer .scene{height:calc(100svh - 300px);min-height:520px}.home-connection-bar>span{font-size:.78rem}.home-context{border-radius:12px;width:400px;max-height:calc(100% - 125px)}.detail-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.detail-heading h2{margin:3px 0 0;font-size:1.2rem;line-height:1.4}.detail-heading small{color:#708473;font-size:.7rem}.portal-main .detail-heading>button{flex-shrink:0;min-width:44px;padding:8px}.device-location{color:#6a7d6e;align-items:center;gap:7px;margin:10px 0;font-size:.8rem;display:flex}.device-location .device-pin{margin-left:auto}.detail-tabs{border-bottom:1px solid #d5dfd6;gap:3px;margin:12px -4px;display:flex;overflow-x:auto}.portal-main .detail-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:8px;font-size:.75rem}.portal-main .detail-tabs button.selected{color:#2e6340;border-bottom:2px solid #477b58}.detail-body{padding:4px 0 0;font-size:.88rem}.detail-body details{border-top:1px solid #dbe3dc;padding:12px 0}.detail-body summary{cursor:pointer;font-size:.8rem;font-weight:600}.detail-body label{gap:6px;margin:12px 0;display:grid}.detail-body select{border:1px solid #bfcec1;border-radius:7px;max-width:100%;padding:9px}.detail-body>.portal-muted{line-height:1.6}.device-values{gap:8px;display:grid}.device-values>div{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.device-values dt{color:#708473;overflow-wrap:anywhere;font-size:.8rem}.device-values dd{overflow-wrap:anywhere;margin:0;font-weight:500}.device-history{margin:0;padding:0;list-style:none}.device-history li{border-bottom:1px solid #dbe3dc;justify-content:space-between;padding:8px 0;display:flex}.device-history time{color:#708473}.technical-doc-link{text-align:left;width:100%;margin-bottom:5px;font-size:.8rem;justify-content:flex-start!important}.room-overview h3{margin:20px 0 8px;font-size:.85rem;font-weight:600}.room-overview h3 small{color:#8f7b47;margin-left:5px;font-weight:400}.room-device-links{gap:5px;margin-bottom:16px;display:grid}.portal-main .room-device-links button{text-align:left;justify-content:flex-start;gap:8px;width:100%;padding:9px;font-size:.8rem}.room-device-links button span{flex:1}.room-device-links button small{color:#738674;font-size:.7rem}.room-overview .portal-primary{width:100%;font-size:.8rem}.scene-reset{z-index:5;position:absolute;top:12px;right:12px;background:#f7faf0dc!important;min-height:36px!important;padding:7px 10px!important;font-size:.7rem!important}.house-toolbar{flex-wrap:wrap;align-items:center}.portal-main .layer-toggle{background:#f5f8f5;border-color:#bccbc2;margin-left:auto;padding:8px 10px;font-size:.8rem}.technical-layers{flex-wrap:wrap;gap:8px 16px;padding:8px 0 12px;display:flex}.technical-layers label{align-items:center;gap:6px;min-height:36px;font-size:.75rem;display:flex}.technical-layers input{accent-color:#52745b;width:17px;height:17px}.technical-layers small{color:#786b48;width:100%;font-size:.7rem;display:block}.device-directory{min-width:0}.directory-tools{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.directory-tools select,.directory-search{background:#fff;border:1px solid #bdcec1;border-radius:8px;max-width:100%;min-height:44px;padding:10px;font-size:.85rem}.directory-search{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.directory-search input{outline-offset:4px;background:0 0;border:0;width:100%;min-width:0}.directory-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 12px;display:flex}.directory-heading h2{margin:0;font-size:1.05rem}.directory-heading small{color:#708473;font-size:.75rem}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.device-card{background:#fbfcf9;border:1px solid #cfddd2;border-radius:12px;overflow:hidden}.portal-main .device-open{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%;padding:16px 12px}.device-open span{flex:1;min-width:0}.device-open strong,.device-open small{display:block}.device-open strong{font-size:.85rem;font-weight:600}.device-open small{color:#708473;margin-top:3px;font-size:.7rem}.device-card-state{border-top:1px solid #e4ebe5;align-items:center;gap:6px;padding:8px 10px;display:flex}.device-card-state>span{color:#48614e;flex:1;font-size:.8rem}.portal-main .device-card-state button{min-height:40px;padding:7px 9px;font-size:.7rem}.portal-main .device-pin{color:#977747;min-width:40px}.portal-main .catalog-card{text-align:left;background:#fbfcf9;border-color:#cfddd2;flex-direction:column;align-items:start;gap:7px;padding:16px;display:flex}.catalog-card strong{font-size:.85rem;font-weight:600}.catalog-card span{font-size:.8rem}.catalog-card small{color:#708473;font-size:.7rem}.catalog-card .catalog-link{color:#4f795b;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:.7rem;display:flex}.directory-empty{color:#708473;background:#f7faf6;border:1px dashed #bdcec1;border-radius:12px;padding:20px;font-size:.85rem}.media-track strong,.media-track small{display:block}.media-track small{color:#708473}.media-buttons{gap:5px;display:flex}.media-buttons button{flex:1;padding:9px!important}.control-note{color:#708473;font-size:.8rem}.technical-details h2{font-size:1.05rem}.technical-details>p{font-size:.85rem}@media (width<=1200px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-main{padding:24px}.home-summary strong{font-size:.8rem}.home-context{width:350px}}@media (height<=900px) and (width>=721px){.portal-sidebar{gap:12px;padding:16px 12px}.rail-clock strong{font-size:2rem}.rail-weather b{font-size:1.1rem}.rail-weather span,.rail-weather small{font-size:.75rem}.portal-sidebar nav button{min-height:40px;padding:8px 10px}.rail-media-title strong{font-size:.65rem}.portal-account small{padding:8px}}@media (width<=720px){.portal-shell{display:block}.portal-sidebar,.home-view .portal-sidebar{grid-template-columns:1fr 1fr;gap:8px;height:auto;padding:12px;display:grid;position:relative}.portal-brand small{font-size:.7rem}.portal-brand{padding:0}.portal-sidebar .home-rail,.home-view .home-rail{grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rail-clock span,.weather-credit,.rail-weather small,.rail-weather span{display:none}.rail-clock strong{font-size:1.5rem}.rail-weather{gap:4px;margin:0}.rail-weather svg{width:22px;height:22px}.rail-weather b{font-size:.85rem}.portal-sidebar nav{grid-column:1/-1;gap:3px;display:flex;overflow-x:auto}.portal-sidebar nav button,.home-view .portal-sidebar nav button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:56px;min-height:48px;padding:7px 6px;font-size:.7rem;display:flex}.portal-sidebar nav svg{width:18px;height:18px}.home-actions,.portal-account{display:none}.portal-main,.home-view .portal-main{padding:12px}.portal-top{margin-bottom:10px}.portal-top h1{font-size:1.3rem}.portal-top .portal-eyebrow{display:none}.home-connection-bar{gap:7px;margin-bottom:10px}.home-connection-bar>span{width:100%;font-size:.7rem}.home-connection-bar>button,.home-connection-bar>a{min-height:40px;font-size:.75rem}.home-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.portal-main .home-summary button{min-height:58px;padding:8px 10px}.home-summary strong{font-size:.75rem}.home-summary small{font-size:.65rem}.home-stage .house-viewer .scene{height:65svh;min-height:430px}.portal-main .layer-toggle{margin-left:0;padding:7px;font-size:.7rem}.house-toolbar{gap:4px!important}.portal-main .floor-choice button{min-height:40px;padding:7px 8px!important;font-size:.7rem!important}.portal-main .floor-choice .default-heart{min-width:32px;padding:7px!important}.home-context{z-index:20;width:calc(100% - 16px);max-width:none;max-height:80dvh;margin:0;position:fixed;inset:auto 8px 8px;box-shadow:0 0 0 100vmax #12251b50;background:#fbfcf7!important;padding:14px!important}.detail-heading{z-index:2;background:#fbfcf7;padding:9px 0;position:sticky;top:-14px}.detail-tabs{gap:0}.detail-tabs button{padding:8px!important;font-size:.7rem!important}.device-grid{grid-template-columns:1fr}.directory-tools{gap:7px;margin-bottom:16px}.directory-search{flex-basis:100%;min-width:0}.directory-tools label:not(.directory-search){flex:1;min-width:0}.directory-tools select{width:100%;font-size:.75rem}.directory-heading{margin:18px 0 10px}.directory-heading h2{font-size:.9rem}.directory-heading small{font-size:.65rem}.model-back{top:auto;bottom:85px}.technical-layers{gap:2px 12px}.technical-layers label{font-size:.7rem}.scene-reset{top:8px;right:8px;font-size:.65rem!important}.house-footer p{font-size:.7rem}.portal-top .portal-primary{padding:9px;font-size:.75rem}.home-view .portal-top{display:none}}.device-model-location{color:#435c4c;background:#f7faf5;border:1px solid #c9d7cb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;font-size:.78rem;display:flex}.device-model-location>span{flex:1}.device-model-location button,.device-model-location select{min-height:36px;font-size:.78rem}.device-model-location select{max-width:250px}.home-stage:has(.device-model-location) .home-context{top:120px}.scene-canvas canvas{touch-action:none}@media (width<=720px){.home-stage:has(.device-model-location) .home-context{top:auto}.device-model-location{align-items:flex-start}.device-model-location>span{flex-basis:100%}}.scene-reset{z-index:6;bottom:12px;top:auto!important;left:12px!important;right:auto!important}
