@font-face{font-family:Pretendard;src:url(assets/PretendardVariable.woff2) format("woff2");font-display:swap;font-weight:100 900}*{box-sizing:border-box} :root{--ink:#24332e;--muted:#839089;--line:#dce2dc;--paper:#f9faf7;--canvas:#eaece6;--accent:#346454;--light:#c58b39;--air:#3c93a1;--ambient:#f3f3ec;font-family:Pretendard,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.35}button:hover:not(:disabled){filter:brightness(.94)}button[aria-pressed=true]{color:var(--accent)}header{height:66px;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fcfdfa;gap:52px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#243e33;font-weight:800;letter-spacing:-.6px;font-size:18px}.brand-symbol{font-size:39px;line-height:1;font-weight:650;letter-spacing:-5px;display:inline-block;width:35px;color:var(--accent)}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:5px;font-weight:600}.location{font-size:12px;color:#67766e}.location span{margin:0 15px;color:#b3bdb7}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:#748279}.header-right time{margin-left:15px;font-variant-numeric:tabular-nums;color:#34473b}.header-right button{font-size:20px;margin-left:10px}.demo-dot{height:5px;width:5px;border-radius:50%;background:#6f9a7e}main{display:grid;grid-template-columns:224px minmax(0,1fr) 268px;height:calc(100dvh - 94px);min-height:560px}.overview{padding:29px 21px 15px;overflow:auto;border-right:1px solid var(--line);background:#fcfdf9}.panel-eyebrow,.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:650;color:#8a958b}.overview h1{font-size:25px;letter-spacing:-1px;font-weight:600;margin:11px 0 7px}.muted{color:#819087;font-size:11px;line-height:1.8}.overview .muted{margin:0}.env-main{margin-top:29px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.env-main>span:first-child{width:100%;font-size:11px;color:#7a887e}.env-main strong{font-size:42px;font-weight:400;letter-spacing:-2.3px;line-height:1.1}.env-main strong small{font-size:17px;font-weight:400;margin-left:5px;letter-spacing:-.5px;color:#9aa79e}.good{color:#60927d;font-size:10px;margin-left:auto}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8ece6;font-size:11px;color:#78887c}.metric-row b{font-size:18px;font-weight:500;color:#35483b;letter-spacing:-.5px}.metric-row small{font-size:10px;color:#87958b;font-weight:400}.trend{margin:23px 0;font-size:10px;color:#758477}.trend>div:first-child{display:flex;justify-content:space-between}.trend small{color:#9aa59e;font-size:9px}.trend svg{width:100%;height:58px;margin-top:8px}.axis{display:flex;justify-content:space-between;font-size:8px;color:#a2ada4}.list-heading{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}h2,h3,p{margin-top:0}.list-heading h2{font-size:12px;font-weight:600;margin:8px 0}.list-heading>span{font-size:10px;color:#8b978f}#search{width:100%;font-size:10px;padding:10px 11px;margin:6px 0 10px;background:#f2f5ef;border:0;border-radius:5px;outline-color:var(--accent)}#zone-list{display:grid;gap:3px}#zone-list button{font-size:11px;text-align:left;padding:10px 9px;display:flex;gap:9px;align-items:center;border-radius:5px;transition:background .2s}#zone-list button span{width:5px;height:5px;border-radius:50%;background:#9eafa4}#zone-list button.selected{background:#e6eee5;color:#335b46;font-weight:650}#zone-list button small{margin-left:auto;font-size:9px;font-weight:400;color:#8e9a90}.source-note{color:#9aa69c;font-size:9px;line-height:1.7;margin-top:26px}.workspace{display:flex;flex-direction:column;min-width:0;padding:25px 20px 14px;position:relative;background:var(--ambient);transition:background-color .7s}.workspace-head{height:62px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 1px}.workspace-head h2{font-size:23px;font-weight:550;letter-spacing:-.8px;margin:8px 0 0}.eyebrow span{margin-left:8px;color:#a6ada5}.mode-switch{display:flex;gap:3px;padding:4px;background:#e3e7df;border:1px solid #d9dfd4;border-radius:7px;margin-top:3px}.mode-switch button{padding:9px 13px;font-size:11px;transition:.3s}.mode-switch button b{margin-right:3px;font-weight:600}.mode-switch [aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #27392415;border-radius:4px;color:#2f5241}.canvas-wrap{flex:1;position:relative;min-height:350px;overflow:hidden;border-radius:9px 9px 0 0;border:1px solid #dce1d6;background:var(--canvas)}#scene{display:block;width:100%;height:100%;outline:none;touch-action:none}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.space-label{position:absolute;transform:translate(-50%,-100%);font-size:10px;padding:6px 9px;background:#ffffffeb;box-shadow:0 2px 9px #152d2310;border:1px solid #d3dcd2;color:#506458;border-radius:4px;pointer-events:auto;transition:background-color .3s;max-width:145px;display:flex;gap:5px;align-items:center}.space-label:after{content:"";position:absolute;top:100%;left:50%;height:9px;width:1px;background:#94a798}.space-label.selected{background:#365f4e;color:#fff;border-color:#365f4e;z-index:5;box-shadow:0 4px 14px #18352324}.space-label .label-icon{color:#c18b42}.space-label.air .label-icon{color:#52bbd3}.space-label.selected .label-icon{color:#eee2b4}.space-label small{font-size:8px;opacity:.65}.scene-toolbar{position:absolute;top:15px;left:15px;right:15px;display:flex;align-items:center;gap:7px;pointer-events:none}.scene-toolbar button{pointer-events:auto}.layer-switch{display:flex;background:#ffffffea;backdrop-filter:blur(12px);padding:3px;border-radius:5px;border:1px solid #d7ded2;box-shadow:0 3px 12px #35463508}.layer-switch button{font-size:10px;color:#7b8a7c;padding:8px 12px;transition:.2s}.layer-switch [aria-pressed=true]{color:#385d46;background:#edf1e7;border-radius:3px}.layer-switch button[data-layer=light][aria-pressed=true]{background:#faf0db;color:#a76d1e}.layer-switch button[data-layer=air][aria-pressed=true]{background:#e1f0f2;color:#397786}#overview-toggle,#inspector-toggle{background:#ffffffed;border:1px solid #d7ded2;border-radius:4px;font-size:11px;padding:10px;display:none}#inspector-toggle{margin-left:auto}.scene-meta{position:absolute;left:18px;bottom:19px;display:flex;gap:12px;align-items:center;font-size:9px;color:#7a8a7d}.north{font-size:14px;font-weight:450;color:#587864}.scene-tools{position:absolute;right:16px;bottom:15px;display:flex;background:#ffffffed;border:1px solid #d7ded2;border-radius:5px;box-shadow:0 2px 10px #26372509;padding:4px}.scene-tools button{width:31px;height:30px;font-size:17px;color:#5d7363}.scene-tools button+button{border-left:1px solid #edf0e9}.scene-tools #labels-toggle{font-size:12px}.floor-nav{display:flex;align-items:center;min-height:63px;background:#fafcf7;border:1px solid #dce1d6;border-top:0;border-radius:0 0 8px 8px;padding:0 13px;gap:20px}#floor-picker{display:flex;align-items:center;gap:10px;padding-right:18px;border-right:1px solid var(--line);font-size:12px;text-align:left}.floor-symbol{font-size:22px;color:#6b8371}#floor-picker strong{font-weight:600;display:block}#floor-picker small{display:block;font-size:8px;font-weight:400;color:#8a998d;margin-top:4px}.quick-views{display:flex;gap:5px}.quick-views button{font-size:10px;padding:10px;color:#8a978c;border-radius:5px}.quick-views button[aria-pressed=true]{background:#e6eee2;color:#4a7255}.drag-hint{font-size:8px;color:#a1ad9e;margin-left:auto}.inspector{padding:27px 23px 19px;border-left:1px solid var(--line);background:#fbfcf9;overflow:auto;display:flex;flex-direction:column}.inspector-top{display:flex;align-items:center;justify-content:space-between}.inspector-top button{display:none;font-size:22px}.selected-heading{padding:21px 0 19px}.selected-heading>span{font-size:9px;color:#9ba897;letter-spacing:1px}.selected-heading h2{font-size:25px;font-weight:550;letter-spacing:-1px;margin:6px 0 8px}.selected-heading p{font-size:10px;color:#8c9a8d;margin:0}.room-readings{display:grid;grid-template-columns:1fr 1fr;padding-bottom:22px;border-bottom:1px solid var(--line)}.room-readings>div+div{padding-left:20px;border-left:1px solid var(--line)}.room-readings small{font-size:9px;display:block;color:#93a18e;margin-bottom:6px}.room-readings b{font-size:25px;letter-spacing:-1px;font-weight:500}.room-readings em{font-size:9px;font-style:normal;font-weight:400;color:#9da89a;margin-left:4px;letter-spacing:0}.control-block{padding:21px 0 22px;border-bottom:1px solid var(--line)}.control-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.control-title h3,.event-heading h3{font-size:12px;font-weight:600;margin:0;display:flex;gap:9px;align-items:center}.control-title h3 i{font-size:20px;font-weight:400;font-style:normal}.light-block h3 i{color:var(--light)}.air-block h3 i{color:var(--air)}.switch{width:36px;height:21px;border-radius:12px;background:#ccd4c9;padding:3px;transition:background .3s}.switch span{display:block;border-radius:50%;width:15px;height:15px;background:white;box-shadow:0 1px 3px #0002;transition:transform .3s}.switch[aria-checked=true]{background:#6f937b}.switch[aria-checked=true] span{transform:translateX(15px)}.light-block .switch[aria-checked=true]{background:#c39758}.air-block .switch[aria-checked=true]{background:#6ca1a6}.value-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8d9b88}.value-label strong{font-size:13px;color:#a37839;font-weight:550}.light-block input[type=range]{width:100%;accent-color:#bf965d;height:3px;margin:17px 0 19px;cursor:pointer}.temperature-choice,.fan-choice{display:flex;background:#f0f3ec;padding:3px;gap:3px;border-radius:4px}.temperature-choice button,.fan-choice button{flex:1;font-size:9px;color:#96a18f;padding:7px 2px;border-radius:3px}.temperature-choice button[aria-pressed=true],.fan-choice button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #2632230a;color:#6b795f}.warm-dot,.cool-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e9bf78;margin-right:4px}.cool-dot{background:#b2cacb}.setpoint{display:flex;justify-content:space-between;align-items:center;margin:5px 0 21px}.setpoint>button{width:26px;height:26px;border:1px solid #dce3d7;border-radius:4px;background:#f7f9f3;font-size:16px;color:#8e9b83}.setpoint>div{text-align:center}.setpoint strong{font-size:33px;font-weight:400;letter-spacing:-1.5px}.setpoint span{font-size:13px;color:#9da991;margin-left:4px}.setpoint small{display:block;font-size:9px;color:#9aa88f;margin-top:4px}.control-title>small,.event-heading>small{font-size:8px;color:#a0ad95}.presets{display:flex;gap:6px}.presets button{flex:1;border:1px solid #e0e6d9;border-radius:4px;padding:9px 0;font-size:9px;color:#87957a;background:#f8faf5}.presets button span{display:block;font-size:17px;margin-bottom:5px}.presets button[aria-pressed=true]{background:#edf2e5;border-color:#a9b9a0;color:#507048}.day-control{display:flex;align-items:center;margin-top:17px;font-size:10px;color:#93a085;gap:8px}.day-control input{margin-left:auto;accent-color:#82976a}.day-caption{font-size:9px}.event-heading{display:flex;justify-content:space-between;margin:22px 0 13px}#events{list-style:none;margin:0;padding:0;max-height:115px;overflow:auto}#events li{display:flex;gap:8px;align-items:flex-start;margin-bottom:13px;font-size:9px;color:#718263;line-height:1.5}.event-dot{width:4px;height:4px;border-radius:50%;background:#93a785;margin-top:4px;flex-shrink:0}#events small{display:block;font-size:8px;color:#a3af98}#events time{font-size:8px;color:#a0ad95;margin-left:auto;flex-shrink:0}.inspect-space{margin-top:auto;text-align:left;border-bottom:1px solid #a2b092;padding:20px 0 10px;color:#5f7952;font-size:11px;font-weight:550}.inspect-space span{float:right}.bottom-status{height:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:8px;letter-spacing:.5px;color:#9da994;background:#fbfcf8}.bottom-status>span:first-child{font-size:7px;letter-spacing:1.3px}.bottom-status i{width:4px;height:4px;display:inline-block;border-radius:50%;background:#8aac78;margin-right:6px}.bottom-status button{font-size:9px;color:#7e9370}.floor-nav{font-variant-numeric:tabular-nums}#loading{position:absolute;inset:0;background:#eaece6f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;z-index:20;transition:opacity .5s}#loading strong{font-size:14px;font-weight:500}#loading small{font-size:10px;color:#8b9a7e}.loader{width:29px;height:29px;border:1px solid #c4d0ba;border-top-color:#5f7e4e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:absolute;bottom:74px;left:50%;transform:translateX(-50%) translateY(8px);opacity:0;transition:.25s;font-size:11px;padding:11px 18px;background:#264935ee;color:#f7fff1;border-radius:5px;pointer-events:none;box-shadow:0 6px 25px #25372520}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}dialog{border:1px solid #d3dfc8;border-radius:12px;padding:35px;max-width:460px;background:#fafcf7;color:#344b2c;box-shadow:0 20px 120px #1632103b}dialog::backdrop{background:#152a1840;backdrop-filter:blur(4px)}dialog>button{position:absolute;right:15px;top:12px;font-size:22px}dialog h2{font-size:27px;font-weight:500;margin-top:12px;letter-spacing:-1px}dialog p{font-size:12px;line-height:1.9;color:#809276}dialog dl{display:grid;grid-template-columns:42px 1fr;gap:16px;margin:25px 0;font-size:12px}dialog dt{font-weight:650}dialog dd{margin:0;line-height:1.6;font-size:11px}dialog a{color:#4e753d;font-size:11px}#qa-panel{position:fixed;bottom:0;left:0;z-index:60;background:#fff;padding:5px;font-size:10px;border:1px solid #aaa}#qa-panel button{border:1px solid #aaa;padding:4px}body.focused main{grid-template-columns:0 minmax(0,1fr) 0}body.focused .overview,body.focused .inspector{visibility:hidden;padding:0}body.night{--canvas:#293734;--ambient:#e8eae2}body.night .scene-meta{color:#c3d6ce}body.night .north{color:#9cbdad}body[data-layer=air] .workspace{--ambient:#eef2ee}body[data-layer=light] .workspace{--ambient:#f5f2e9}*{scrollbar-width:thin;scrollbar-color:#c8d0c1 transparent}@media(min-width:1800px){main{grid-template-columns:244px minmax(0,1fr) 286px}.workspace{padding:30px 26px 17px}.overview{padding:35px 26px}.inspector{padding:34px 27px}.workspace-head{height:76px}.canvas-wrap{border-radius:11px 11px 0 0}.env-main{margin-top:36px}.control-block{padding:26px 0}.selected-heading{padding:28px 0}.space-label{font-size:11px;padding:7px 10px}.mode-switch button{padding:11px 17px;font-size:12px}.floor-nav{min-height:70px}.trend{margin:31px 0}.overview h1{font-size:28px}.workspace-head h2{font-size:27px}}@media(max-width:1439px){main{grid-template-columns:192px minmax(0,1fr)}.overview{padding:25px 18px}.inspector{position:fixed;right:0;top:66px;bottom:28px;width:285px;z-index:30;transform:translateX(100%);transition:transform .25s;box-shadow:-15px 0 70px #263a1720}.inspector.open{transform:translateX(0)}#inspector-toggle,.inspector-top button{display:block}.workspace{padding:21px 16px 12px}.drag-hint{display:none}.env-main strong{font-size:36px}.workspace-head h2{font-size:23px}.mode-switch button{padding:8px 11px}}@media(max-width:900px){header{padding:0 17px;gap:20px;height:58px}.brand{font-size:14px}.brand-symbol{font-size:32px;width:28px}.brand small{font-size:6px}.location{display:none}.header-right{font-size:9px;gap:6px}main{height:calc(100dvh - 82px);min-height:480px;grid-template-columns:minmax(0,1fr)}.overview{position:fixed;top:58px;bottom:24px;width:224px;left:0;z-index:30;transform:translateX(-100%);transition:transform .25s;box-shadow:15px 0 70px #263a1720}.overview.open{transform:translateX(0)}#overview-toggle{display:block}.inspector{top:58px;bottom:24px}.workspace{padding:19px 11px 10px}.workspace-head{height:62px}.workspace-head h2{font-size:22px}.eyebrow{font-size:8px;letter-spacing:1px}.mode-switch button{font-size:9px;padding:9px}.mode-switch button b{font-size:10px}.floor-nav{padding:0 10px;gap:8px;min-height:58px}.quick-views{gap:0}.quick-views button{font-size:9px;padding:8px}.scene-meta #view-description{display:none}.bottom-status{height:24px;padding:0 13px}.bottom-status>span:nth-child(2){display:none}.source-note{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
#app{height:100dvh;overflow:hidden}main,.workspace{min-height:0}.canvas-wrap{min-height:0}


/* Integrated review: readable secondary copy and spatial directory. */
.metric-row,.muted{color:#697a6e}.panel-eyebrow,.eyebrow{color:#78867a}.value-label,.day-control,.selected-heading p{color:#74836e}.temperature-choice button,.fan-choice button{font-size:11px;color:#69795d}.control-title h3,.event-heading h3{font-size:13px}.control-title>small,.event-heading>small{font-size:10px;color:#7d8d71}.quick-views button{font-size:11px}.space-label{font-size:11px}.overview .trend{margin:19px 0}.overview{display:flex;flex-direction:column}.overview #zone-list{overflow:auto;flex:1;min-height:115px}.overview .source-note{margin-top:14px;font-size:9px;flex-shrink:0}.overview .list-heading{flex-shrink:0}.overview h1{flex-shrink:0}#search{flex-shrink:0}#zone-list button{flex-shrink:0}.trend svg{height:40px}.env-main{margin-top:22px}.metric-row{padding:10px 0}.overview .trend{flex-shrink:0}.room-readings small{font-size:11px;color:#75836d}.selected-heading>span{color:#7f8d74}.presets button{font-size:11px;color:#667855}.day-control{font-size:11px}.axis{color:#7b8b70}.drag-hint{font-size:10px}.scene-meta{font-size:10px}

/* A matched night working environment; amber and cyan remain reserved for systems. */
[hidden]{display:none!important}#ambient-toggle{background:#fffffff0;border:1px solid #d7ded2;border-radius:5px;font-size:11px;padding:10px 13px;margin-left:3px;color:#657b69}
body.night{--ink:#dce6dc;--muted:#a8b7aa;--line:#44544b;--paper:#28392f;--canvas:#293734;--accent:#a3c9b2;--ambient:#34463b;color:var(--ink);background:var(--paper)}
body.night header,body.night .overview,body.night .inspector,body.night .bottom-status{background:#293b32;color:#dce6dc}
body.night .brand,body.night .header-right time,body.night .metric-row b{color:#e1eadf}body.night .workspace{background:#34463b}
body.night .location,body.night .header-right,body.night .muted,body.night .metric-row,body.night .panel-eyebrow,body.night .eyebrow,body.night .env-main>span:first-child,body.night .value-label,body.night .day-control,body.night .selected-heading p,body.night .room-readings small,body.night .selected-heading>span,body.night .trend,body.night .axis,body.night .source-note,body.night .bottom-status{color:#acbcad}
body.night .mode-switch,body.night .temperature-choice,body.night .fan-choice,body.night #search{background:#203128;border-color:#4b5c4e;color:#bdcabb}
body.night .mode-switch [aria-pressed=true],body.night .temperature-choice button[aria-pressed=true],body.night .fan-choice button[aria-pressed=true],body.night #zone-list button.selected{background:#516b56;color:#f0f3e6}
body.night .floor-nav{background:#2d4035;border-color:#4b5d4c}body.night .quick-views button{color:#b4c1ae}body.night .quick-views button[aria-pressed=true]{background:#4c6450;color:#e5eddb}
body.night .layer-switch,body.night .scene-tools,body.night #ambient-toggle,body.night #inspector-toggle,body.night #overview-toggle{background:#293c33eF;border-color:#607567;color:#dae6d5}
body.night .layer-switch button,body.night .scene-tools button{color:#b4c5b8}body.night .layer-switch [aria-pressed=true]{background:#516755;color:#f1f7e9}body.night .layer-switch [data-layer=light][aria-pressed=true]{background:#655336;color:#ffda8d}body.night .layer-switch [data-layer=air][aria-pressed=true]{background:#365a5e;color:#a0e6e8}
body.night .setpoint>button,body.night .presets button{background:#344c3c;border-color:#5c735b;color:#d3e2c6}body.night .temperature-choice button,body.night .fan-choice button{color:#b1c1a5}body.night .inspect-space{color:#bbd0aa}body.night #events li{color:#bdcdb0}body.night .space-label{background:#2e4538eb;border-color:#647e66;color:#d7e8d0}body.night .space-label.selected{background:#4f704b;border-color:#8ca87c;color:#fff}
body.night .metric-row{border-color:#44544b}body.night .scene-tools button+button{border-color:#536956}body.night .canvas-wrap{border-color:#526953}

body.night .value-label strong{color:#edc280}body.night .good{color:#9ed5b5}body.night .bottom-status button{color:#b7c7ae}body.night #events small,body.night #events time{color:#aabb9e}body.night .day-caption{color:#c6d3bc}

#zone-list{overflow-x:hidden}#zone-list button{min-width:0}#zone-list button span:first-child{flex-shrink:0}#zone-list button .zone-name{width:auto;height:auto;min-width:0;border-radius:0;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.interior-view{margin-top:16px;flex-shrink:0;background:#e3ebdf;border:1px solid #cdd8c5;color:#48673c;border-radius:5px;padding:12px 14px;font-size:12px;text-align:left}.interior-view span{float:right}body.night .interior-view{background:#496044;border-color:#6e8364;color:#e6eedc}.inspect-space{flex-shrink:0}

.room-views{display:none;position:absolute;left:50%;bottom:20px;transform:translateX(-50%);gap:2px;padding:4px;border-radius:7px;background:#fafcf8ec;box-shadow:0 2px 10px #163d2620;z-index:4}.room-views button{border:0;border-radius:4px;padding:9px 14px;background:transparent;font:inherit;font-size:12px;color:#456253}.room-views button[aria-pressed=true]{background:#dce5d9;color:#163e2e}body[data-inside=true] .room-views{display:flex}body.night .room-views{background:#283c34ec}body.night .room-views button{color:#dce5d9}

.overview #zone-list,.inspector{overflow-x:hidden}.inspector>*{min-width:0}
body.night .room-views button[aria-pressed=true]{background:#526d5c;color:#f4f7ef}
@media(min-width:901px){
 :root{--ui-secondary:#5f7064}body.night{--ui-secondary:#b8c8ba}
 .metric-row,.env-main>span:first-child,.room-readings small,.value-label,.day-control,#search,#zone-list button,#events li,.temperature-choice button,.fan-choice button,.presets button{font-size:13px;line-height:1.45}
 #zone-list button{min-height:36px;padding:8px 9px}#zone-list button .zone-name{white-space:normal;overflow-wrap:break-word;line-height:1.4}
 .panel-eyebrow,.eyebrow,.selected-heading>span,.selected-heading p,.metric-row small,.room-readings em,.setpoint small,.trend,.trend small,.axis,.list-heading>span,.overview .source-note,.control-title>small,.event-heading>small,.day-caption,#events small,#events time,#floor-picker small,.drag-hint{font-size:11px;line-height:1.5;color:var(--ui-secondary)}
 .panel-eyebrow,.eyebrow{letter-spacing:1.2px}#search::placeholder{color:var(--ui-secondary);opacity:1}
 .mode-switch button,.layer-switch button,.quick-views button,.space-label,#ambient-toggle,#overview-toggle,#inspector-toggle{font-size:12px;line-height:1.4}.scene-meta{font-size:11px}
}

/* Narrow desktop panels wrap labels without introducing a horizontal scrollbar. */
.overview{overflow-x:hidden}.source-note{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1439px){.metric-row{font-size:12px;gap:6px}.metric-row b{white-space:nowrap}.metric-row small{font-size:10px}#zone-list button{gap:5px;padding-left:7px;padding-right:7px}}

#events{flex-shrink:0;min-height:64px;max-height:140px;overflow-x:hidden;overflow-y:auto}#events li{min-width:0}#events li>div{min-width:0;flex:1;overflow-wrap:anywhere}#events .event-dot{flex-shrink:0}
