@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hc-travertine:#f2efea;--hc-linen:#fbfaf7;--hc-paper:#fff;--hc-stone:#e8e3db;--hc-stone-soft:#f4f1ec;--hc-ink:#26221e;--hc-ink-soft:#776f64;--hc-bronze:#9a805c;--hc-bronze-deep:#7c6647;--hc-bronze-light:#c9b08a;--hc-sage:#7f8c76;--hc-clay:#a65f4b;--hc-ok:#6f9468;--hc-ok-ink:#4a6b45;--hc-ok-tint:#6f946829;--hc-warn:#e0a21e;--hc-warn-ink:#7a5600;--hc-warn-tint:#e0a21e2e;--hc-fault:#bd5c4e;--hc-fault-ink:#93392e;--hc-fault-tint:#bd5c4e26;--hc-occ-vacant:#7c9a73;--hc-occ-vacant-ink:#4a6b45;--hc-occ-vacant-tint:#7c9a7321;--hc-occ-arriving:#d0a14e;--hc-occ-arriving-ink:#85601f;--hc-occ-arriving-tint:#d0a14e2b;--hc-occ-occupied:#b8735a;--hc-occ-occupied-ink:#8a4c36;--hc-occ-occupied-tint:#b8735a21;--hc-c-blue:#6f93c9;--hc-c-blue-tint:#6f93c926;--hc-c-blue-ink:#42679c;--hc-c-amber:#e2a24f;--hc-c-amber-tint:#e2a24f2b;--hc-c-amber-ink:#95631e;--hc-c-green:#7fa36b;--hc-c-green-tint:#7fa36b29;--hc-c-green-ink:#4c7040;--hc-c-violet:#9c84c4;--hc-c-violet-tint:#9c84c42b;--hc-c-violet-ink:#674f91;--hc-c-rose:#d98a72;--hc-c-rose-tint:#d98a722b;--hc-c-rose-ink:#9a4f38;--hc-c-sand:#cdb48f;--hc-c-sand-tint:#cdb48f38;--hc-c-sand-ink:#7c6647;--hc-info:#6f8fb3;--hc-info-ink:#46668a;--hc-info-tint:#6f8fb329;--hc-accent-tint:#9a805c24;--hc-cold:#5f8fc4;--hc-cold-ink:#3f6a99;--hc-mild:#e0ad5c;--hc-warm:#cf5a46;--hc-warm-ink:#9e3b2b;--hc-bg:var(--hc-travertine);--hc-surface:var(--hc-linen);--hc-surface-strong:var(--hc-paper);--hc-tint:var(--hc-stone-soft);--hc-line:var(--hc-stone);--hc-text:var(--hc-ink);--hc-muted:var(--hc-ink-soft);--hc-on-accent:var(--hc-paper);--hc-photo-text:#f6f1e9;--hc-photo-muted:#f6f1e9b8;--hc-photo-shade:linear-gradient(100deg, #14110ed1 0%, #14110e73 48%, #14110e0d 100%);--hc-photo-fade:linear-gradient(90deg, var(--hc-tint) 0%, var(--hc-tint) 38%, #f4f1ec00 72%);--hc-glass:#ffffff24;--hc-glass-line:#ffffff47;--hc-atmosphere:radial-gradient(ellipse 45% 38% at 72% 58%, #e2ac658c, transparent 70%), radial-gradient(ellipse 30% 22% at 58% 70%, #f0c48059, transparent 70%), radial-gradient(ellipse 80% 60% at 85% 100%, #40525c8c, transparent 70%), linear-gradient(165deg, #3b342d 0%, #24201c 55%, #171513 100%);--hc-atmosphere-soft:radial-gradient(ellipse 60% 70% at 80% 40%, #ffffff8c, transparent 70%), linear-gradient(120deg, #e3dccf 0%, #cfd5d2 100%);--hc-backdrop:#26221e61;--hc-guest-veil:#14110e94;--hc-glass-deep:#14110e75;--hc-glass-hover:#ffffff38;--hc-glass-on:#f6f1e9eb;--hc-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .24 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hc-veins:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .02' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .38 0 0 0 .12 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E");--hc-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--hc-sans:"Inter Variable", "Segoe UI", system-ui, sans-serif;--hc-step--2:.6875rem;--hc-step--1:.8125rem;--hc-step-0:.9375rem;--hc-step-1:1.25rem;--hc-step-2:1.75rem;--hc-step-3:2.5rem;--hc-step-4:3.5rem;--hc-step-5:4.75rem;--hc-caps:.2em;--hc-radius-xl:32px;--hc-radius-lg:24px;--hc-radius-md:18px;--hc-radius-sm:12px;--hc-radius-pill:999px;--hc-space:8px;--hc-shadow:0 1px 2px #26221e0a, 0 14px 32px -26px #26221e42;--hc-shadow-lift:0 2px 4px #26221e0d, 0 24px 48px -28px #26221e5c;--hc-knob-shadow:drop-shadow(0 4px 8px #26221e2e);--hc-sidebar:248px;--hc-tabbar:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--hc-bg:#191714;--hc-surface:#221f1b;--hc-surface-strong:#2a2621;--hc-tint:#26221d;--hc-line:#36312a;--hc-text:#ece6dc;--hc-muted:#9d958a;--hc-bronze:#b8996d;--hc-on-accent:#191714;--hc-ok-ink:#9dc196;--hc-ok-tint:#6f946838;--hc-warn-ink:#f0c35a;--hc-warn-tint:#e0a21e38;--hc-fault-ink:#e59284;--hc-fault-tint:#bd5c4e38;--hc-info-ink:#a9c1dc;--hc-info-tint:#6f8fb338;--hc-occ-vacant-ink:#9dc196;--hc-occ-vacant-tint:#7c9a7329;--hc-occ-arriving-ink:#e6c07e;--hc-occ-arriving-tint:#d0a14e2e;--hc-occ-occupied-ink:#e3a28a;--hc-occ-occupied-tint:#b8735a2e;--hc-c-blue-ink:#a9c1e4;--hc-c-amber-ink:#edc285;--hc-c-green-ink:#a9c897;--hc-c-violet-ink:#c4b3e2;--hc-c-rose-ink:#eab2a1;--hc-c-sand-ink:#dcc8a8;--hc-photo-fade:linear-gradient(90deg, #26221d 0%, #26221d 38%, #26221d00 72%);--hc-atmosphere-soft:radial-gradient(ellipse 60% 70% at 80% 40%, #78828059, transparent 70%), linear-gradient(120deg, #2a2621 0%, #252a29 100%);--hc-backdrop:#0000008c;--hc-shadow:none;--hc-shadow-lift:0 30px 60px -30px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (width>=1800px){html{font-size:106.25%}}@media (width>=2200px){html{font-size:112.5%}}body{background-color:var(--hc-bg);background-image:var(--hc-texture), var(--hc-veins);min-height:100vh;color:var(--hc-text);font-family:var(--hc-sans);font-size:var(--hc-step-0);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}button{font:inherit}h1,h2,.brand-word,.kpi-value,.tile-title,.tile-temp,.facility-value,.facility-readings strong,.reading{font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--hc-bronze);outline-offset:3px}.caps{font-size:var(--hc-step--2);letter-spacing:var(--hc-caps);text-transform:uppercase;font-weight:500}.monogram{color:var(--hc-text);flex:none}.app{min-height:100vh}.shell{max-width:3000px;padding:calc(var(--hc-space) * 5) clamp(24px, 2.5vw, 64px) calc(var(--hc-space) * 6);margin:0 auto}@media (width>=960px){.app{padding-left:var(--hc-sidebar)}}@media (width<=959px){.shell{padding:calc(var(--hc-space) * 3) 16px calc(var(--hc-tabbar) + 40px)}}.sidebar{width:var(--hc-sidebar);background:var(--hc-surface);border-right:1px solid var(--hc-line);z-index:20;flex-direction:column;gap:28px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}@media (width<=959px){.sidebar{display:none}}.sidebar-brand{text-align:center;justify-items:center;padding:6px 8px 4px;display:grid}.brand-word{font-family:var(--hc-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--hc-bronze-deep);margin-right:-.22em;font-size:2.4rem;font-weight:500;line-height:1}.brand-sub{font-size:var(--hc-step--1);letter-spacing:.42em;text-transform:uppercase;margin-top:6px;margin-right:-.42em}.brand-tag{font-size:var(--hc-step--2);letter-spacing:var(--hc-caps);text-transform:uppercase;color:var(--hc-muted);margin-top:18px;line-height:1.6}.sidebar-nav{gap:2px;display:grid}.sidebar-nav button,.sidebar-user{width:100%;color:var(--hc-muted);border-radius:var(--hc-radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;transition:background-color .15s,color .15s;display:flex}.sidebar-nav button:hover,.sidebar-user:hover{color:var(--hc-text)}.sidebar-nav button[aria-current=true],.sidebar-user[aria-current=true]{color:var(--hc-text);background:var(--hc-tint)}.sidebar-nav button[aria-current=true] svg{color:var(--hc-bronze)}.sidebar-nav .nav-count{margin-left:auto}.sidebar-foot{border-top:1px solid var(--hc-line);align-items:center;gap:4px;margin-top:auto;padding-top:14px;display:flex}.sidebar-user>span{color:var(--hc-text);min-width:0;line-height:1.25;display:grid}.connection{color:var(--hc-muted);font-size:var(--hc-step--1);align-items:center;gap:6px;display:inline-flex}.connection-dot{background:var(--hc-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--hc-ok-tint);border-radius:50%}.connection-dot[data-state=off]{background:var(--hc-fault);box-shadow:0 0 0 3px var(--hc-fault-tint)}.icon-button{color:var(--hc-muted);border-radius:var(--hc-radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{color:var(--hc-text)}.tabbar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));height:var(--hc-tabbar);background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-lift);z-index:20;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed}@media (width>=960px){.tabbar{display:none}}.tab{color:var(--hc-muted);font-size:var(--hc-step--2);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0;display:grid}.tab-icon{display:grid;position:relative}.tab-icon .nav-count{margin:0;position:absolute;top:-6px;right:-12px}.tab[aria-current=true]{color:var(--hc-text)}.tab[aria-current=true] svg{color:var(--hc-bronze)}.tabbar-action{border:4px solid var(--hc-bg);background:var(--hc-bronze);width:58px;height:58px;color:var(--hc-on-accent);box-shadow:var(--hc-shadow-lift);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;margin-top:-26px;display:grid}.nav-count{border-radius:var(--hc-radius-pill);background:var(--hc-bronze);min-width:20px;height:20px;color:var(--hc-on-accent);font-size:var(--hc-step--2);place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.sheet.sheet-bottom{border-radius:var(--hc-radius-lg) var(--hc-radius-lg) 0 0;width:min(520px,100vw);max-width:100vw;padding:16px 16px max(20px, env(safe-area-inset-bottom));margin:auto auto 0}.more-list{display:grid}.more-list button{border:0;border-bottom:1px solid var(--hc-line);color:var(--hc-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 8px;display:flex}.more-list button:last-child{border-bottom:0}.more-list .connection{margin-left:auto}.greeting,.page-title{margin:0 0 calc(var(--hc-space) * 3)}.greeting h1,.page-title h1{font-family:var(--hc-sans);letter-spacing:-.015em;margin:0;font-size:2rem;font-weight:400;line-height:1.15}.greeting p,.page-title p{color:var(--hc-muted);margin:6px 0 0}.briefing h1{font-family:var(--hc-serif);letter-spacing:0;font-size:2.4rem;font-weight:500}.page-title .brief-headline{color:var(--hc-text);font-size:var(--hc-step-1);align-items:baseline;gap:10px;margin-top:10px;display:flex}.brief-dot{background:var(--hc-ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--hc-ok-tint);border-radius:50%;flex:none;transform:translateY(-1px)}.brief-headline[data-tone=warn] .brief-dot{background:var(--hc-warn);box-shadow:0 0 0 4px var(--hc-warn-tint)}.brief-headline[data-tone=fault] .brief-dot{background:var(--hc-fault);box-shadow:0 0 0 4px var(--hc-fault-tint)}.brief-focus{font:inherit;color:var(--hc-bronze-deep);text-decoration:underline;-webkit-text-decoration-color:var(--hc-bronze-light);text-decoration-color:var(--hc-bronze-light);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.brief-focus:hover{color:var(--hc-text)}.page-title .brief-detail{margin-left:20px}@media (width<=600px){.briefing h1{font-size:1.9rem}.page-title .brief-headline{font-size:var(--hc-step-0)}.greeting h1,.page-title h1{font-size:1.6rem}}.photo{background-color:var(--hc-ink);background-image:var(--hc-photo-shade), var(--photo,none), var(--hc-atmosphere);color:var(--hc-photo-text);background-position:50%,50%,50%;background-size:cover,cover,cover}.photo-fade{background-color:var(--hc-tint);background-image:var(--hc-photo-fade), var(--photo,none), var(--hc-atmosphere-soft);background-position:50%,100%,50%;background-repeat:no-repeat;background-size:cover,auto 100%,cover}.photo-stone{background-color:var(--hc-bg);background-image:var(--photo,none), var(--hc-texture), var(--hc-veins);background-position:50%;background-size:cover,auto,auto}.glass{border:1px solid var(--hc-glass-line);border-radius:var(--hc-radius-pill);background:var(--hc-glass);-webkit-backdrop-filter:blur(10px);color:inherit;cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:10px 18px;transition:background-color .15s;display:inline-flex}.glass:hover{background:var(--hc-glass-line)}.glass-light{border-color:var(--hc-line);background:var(--hc-surface-strong);color:var(--hc-text)}.round{border-radius:var(--hc-radius-pill);border:1px solid var(--hc-line);width:40px;height:40px;color:var(--hc-text);cursor:pointer;background:0 0;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.round:hover:not(:disabled){border-color:var(--hc-bronze)}.round:active:not(:disabled){background:var(--hc-bronze);border-color:var(--hc-bronze);color:var(--hc-on-accent)}.round:disabled{opacity:.35;cursor:not-allowed}.setpoint-control{align-items:center;gap:10px;display:flex}.colophon{margin-top:calc(var(--hc-space) * 8);padding-top:calc(var(--hc-space) * 2);border-top:1px solid var(--hc-line);color:var(--hc-muted);font-size:var(--hc-step--1);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.colophon em{font-family:var(--hc-serif);font-size:var(--hc-step-0)}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{border-right:1px solid var(--hc-line);align-content:center;padding:10vh 8vw;display:grid;position:relative}.statement{font-family:var(--hc-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--hc-text);margin:0;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;line-height:1.08}.statement-rule{background:var(--hc-text);width:64px;height:1px;position:absolute;bottom:8vh;left:8vw}.login-side{background:var(--hc-surface);align-content:center;place-items:center;gap:24px;padding:32px 16px;display:grid}.login-card{gap:18px;width:min(380px,100%);display:grid}.demo-login{border:1px solid var(--hc-info);border-radius:var(--hc-radius-sm);background:var(--hc-info-tint);color:var(--hc-info-ink);font-size:var(--hc-step--1);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 14px;display:flex}.login-top{justify-content:space-between;align-items:flex-start;display:flex}.login-brand{color:var(--hc-muted);margin-top:4px}.login-card h1{font-family:var(--hc-serif);font-weight:500;font-size:var(--hc-step-4);margin:0;line-height:1}.login-lead{color:var(--hc-muted);margin:-6px 0 6px}.login-card .primary{justify-self:stretch;padding:14px 22px}.login-foot{text-align:center;color:var(--hc-muted);font-size:var(--hc-step--1);margin:0}@media (width<=860px){.login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-art{border-right:0;border-bottom:1px solid var(--hc-line);padding:48px 24px 64px}.statement{font-size:var(--hc-step-2)}.statement-rule{bottom:28px;left:24px}}.standby{z-index:100;color:var(--hc-text);cursor:pointer;-webkit-user-select:none;user-select:none;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.standby:focus-visible{outline:none}.standby .monogram{margin-bottom:18px}.standby-time{font-family:var(--hc-serif);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(4.5rem,15vw,10rem);font-weight:500;line-height:.95}.standby-day{color:var(--hc-muted);font-size:var(--hc-step--1);letter-spacing:var(--hc-caps);text-transform:uppercase}.standby-foot{font-family:var(--hc-serif);font-size:var(--hc-step-1);color:var(--hc-muted);justify-items:center;gap:6px;display:grid;position:absolute;bottom:40px}.standby-alert{font-family:var(--hc-sans);font-size:var(--hc-step--1);color:var(--hc-fault)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.field{gap:6px;display:grid}.field>span{font-size:var(--hc-step--1);color:var(--hc-muted)}.field small{color:var(--hc-muted);font-size:var(--hc-step--1)}.field input{font:inherit;color:var(--hc-text);background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);padding:12px 14px}.field input:focus-visible{outline:2px solid var(--hc-bronze);outline-offset:1px;border-color:#0000}.primary{border-radius:var(--hc-radius-pill);background:var(--hc-bronze);color:var(--hc-on-accent);cursor:pointer;border:0;justify-self:start;padding:12px 22px;font-weight:500}.primary:hover:not(:disabled){background:var(--hc-bronze-deep)}.primary:disabled{opacity:.6;cursor:progress}.form-error{border-radius:var(--hc-radius-sm);background:var(--hc-fault-tint);color:var(--hc-fault-ink);margin:0;padding:10px 14px}.form-note{color:var(--hc-muted);margin:0}.panel{background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);padding:calc(var(--hc-space) * 3)}.form{gap:18px;max-width:480px;display:grid}.form .section-title{margin:0}.toast{border-radius:var(--hc-radius-md);background:linear-gradient(var(--hc-fault-tint), var(--hc-fault-tint)), var(--hc-surface);border:1px solid var(--hc-fault);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:12px 16px;display:flex}.toast button{color:var(--hc-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.with-icon{align-items:center;gap:8px;display:inline-flex}.secondary{border:1px solid var(--hc-line);border-radius:var(--hc-radius-pill);color:var(--hc-text);cursor:pointer;background:0 0;padding:11px 20px}.actions{flex-wrap:wrap;gap:12px;display:flex}.editor{max-width:560px;margin-bottom:24px}.field select{font:inherit;color:var(--hc-text);background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);padding:12px 14px}.check{align-items:center;gap:10px;display:flex}.check input{accent-color:var(--hc-bronze);width:18px;height:18px}.scopes{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);gap:10px;padding:12px 16px 16px;display:grid}.scopes legend{color:var(--hc-muted);font-size:var(--hc-step--1);padding:0 6px}.scope-building{gap:8px;display:grid}.scope-spaces{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px 16px;padding-left:28px;display:grid}.table-wrap{background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-weight:500;font-size:var(--hc-step--1);color:var(--hc-muted);border-bottom:1px solid var(--hc-line);padding:14px 18px}.table td{border-bottom:1px solid var(--hc-line);vertical-align:top;padding:14px 18px}.table tr:last-child td{border-bottom:0}.link{font:inherit;color:var(--hc-text);text-decoration:underline;-webkit-text-decoration-color:var(--hc-line);text-decoration-color:var(--hc-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}.link:hover{-webkit-text-decoration-color:var(--hc-bronze);text-decoration-color:var(--hc-bronze)}.muted{color:var(--hc-muted);font-size:var(--hc-step--1)}.pill{white-space:nowrap;font-size:var(--hc-step--1);border-radius:var(--hc-radius-pill);background:var(--hc-tint);color:var(--hc-text);align-items:center;gap:6px;padding:3px 11px;display:inline-flex}.pill[data-tone]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill[data-tone=neutral]{color:var(--hc-bronze-deep);background:var(--hc-tint)}.pill[data-tone=off]{background:var(--hc-line);color:var(--hc-muted)}.pill[data-tone=ok]{background:var(--hc-ok-tint);color:var(--hc-ok-ink)}.pill[data-tone=warn]{background:var(--hc-warn-tint);color:var(--hc-warn-ink)}.pill[data-tone=fault]{background:var(--hc-fault-tint);color:var(--hc-fault-ink)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--hc-line);border-radius:var(--hc-radius-pill);color:var(--hc-muted);cursor:pointer;background:0 0;padding:8px 16px}.filters button[aria-pressed=true]{border-color:var(--hc-bronze);color:var(--hc-text);background:var(--hc-surface)}.table td .muted{display:block}.nowrap{white-space:nowrap}.load-more{margin-top:16px}.toolbar{gap:12px;margin-bottom:8px;display:grid}.search{background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-pill);max-width:420px;color:var(--hc-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search:focus-within{outline:2px solid var(--hc-bronze);outline-offset:2px}.search input{font:inherit;color:var(--hc-text);background:0 0;border:0;outline:none;flex:1;padding:12px 0}.tiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:10px;display:grid}.tile{text-align:left;min-height:132px;font:inherit;color:var(--hc-text);background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);box-shadow:var(--hc-shadow);grid-template-rows:46px auto 1fr;gap:12px;padding:14px 16px;display:grid}button.tile{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}button.tile:hover{border-color:var(--hc-bronze-light);box-shadow:var(--hc-shadow-lift);transform:translateY(-2px)}.tile[data-state=alert]{border-color:var(--hc-warn);box-shadow:inset 4px 0 0 var(--hc-warn), var(--hc-shadow)}.tile[data-state=alert] .tile-temp{color:var(--hc-warn-ink)}.tile[data-occ]{background-image:linear-gradient(var(--occ-tint), var(--occ-tint))}[data-occ=vacant]{--occ:var(--hc-occ-vacant);--occ-ink:var(--hc-occ-vacant-ink);--occ-tint:var(--hc-occ-vacant-tint)}[data-occ=pre-check-in]{--occ:var(--hc-occ-arriving);--occ-ink:var(--hc-occ-arriving-ink);--occ-tint:var(--hc-occ-arriving-tint)}[data-occ=occupied]{--occ:var(--hc-occ-occupied);--occ-ink:var(--hc-occ-occupied-ink);--occ-tint:var(--hc-occ-occupied-tint)}.tile-deviation{color:var(--hc-warn-ink);font-weight:500}.tile[data-state=fault]{border-color:var(--hc-fault);box-shadow:inset 4px 0 0 var(--hc-fault), var(--hc-shadow)}.tile[data-state=fault] .tile-temp,.tile[data-state=fault] .tile-deviation{color:var(--hc-fault-ink)}.tile[data-state=off] .tile-temp{color:var(--hc-muted)}.tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tile-title{font-family:var(--hc-sans);font-size:var(--hc-step-0);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;justify-items:start;gap:4px;font-weight:600;line-height:1;display:grid}.tile-number{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface-strong);color:var(--hc-text);padding:4px 8px}.tile-title-name{font-family:var(--hc-serif);font-size:var(--hc-step-1);letter-spacing:0}.tile-title small{font-family:var(--hc-sans);font-size:var(--hc-step--2);color:var(--hc-muted);font-weight:400}.tile-occ{font-size:var(--hc-step--2);color:var(--hc-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tile-occ:before{content:"";border:1.5px solid var(--occ,var(--hc-muted));border-radius:50%;width:7px;height:7px}.tile-occ[data-occ]{color:var(--occ-ink)}.tile-occ[data-occ=occupied]:before,.tile-occ[data-occ=pre-check-in]:before{background:var(--occ)}.tile-reading{align-content:start;gap:2px;display:grid}.tile-temp{font-family:var(--hc-serif);font-size:var(--hc-step-2);font-weight:500;line-height:1}.tile-target{min-height:1.2em;font-size:var(--hc-step--2);color:var(--hc-muted)}.tile-flags{border-top:1px solid var(--hc-line);color:var(--hc-bronze-deep);font-size:var(--hc-step--2);align-self:end;align-items:center;gap:10px;padding-top:10px;display:flex}.tile-flag{align-items:center;gap:3px;display:inline-flex}.empty{margin-top:24px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sheet{border:1px solid var(--hc-line);border-radius:var(--hc-radius-xl);background:var(--hc-surface-strong);width:min(580px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--hc-text);box-shadow:var(--hc-shadow-lift);padding:32px}.sheet::backdrop{background:var(--hc-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (width<=600px){.sheet{border-radius:var(--hc-radius-lg);padding:22px 18px}}.room-sheet{width:min(1560px,100vw - 48px)}.room-body{grid-template-areas:"climate""controls""side";gap:8px 40px;display:grid}.room-climate{grid-area:climate;min-width:0}.room-controls{grid-area:controls;min-width:0}.room-side{grid-area:side;min-width:0}@media (width>=1100px){.room-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"climate side""controls side";align-items:start}}@media (width>=1500px){.room-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"climate controls side"}}.room-controls>:first-child,.room-side>:first-child{margin-top:0}.sheet.sheet-side{border-radius:var(--hc-radius-xl) 0 0 var(--hc-radius-xl);border-right:0;width:min(34rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:28px 28px 0;overflow-y:auto}.sheet.sheet-side[open]{flex-direction:column;animation:.22s ease-out sheet-in;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.sheet.sheet-side[open]{animation:none}}.sheet.sheet-side::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.side-form{flex-direction:column;flex:1;gap:18px;max-width:none;display:flex}.side-form>.side-actions{margin-top:auto}.side-actions{padding:16px 28px max(20px, env(safe-area-inset-bottom));background:var(--hc-surface-strong);border-top:1px solid var(--hc-line);margin:0 -28px;position:sticky;bottom:0}@media (width<=600px){.sheet.sheet-side{border-radius:0;width:100vw;padding:20px 18px 0}.side-actions{margin:0 -18px;padding-inline:18px}}.table tr[aria-selected=true] td{background:var(--hc-tint)}.sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sheet-head h2{font-family:var(--hc-serif);font-weight:500;font-size:var(--hc-step-3);font-variant-numeric:lining-nums;margin:0;line-height:1.05}.sheet-head p{margin:4px 0 0}.climate{border-bottom:1px solid var(--hc-line);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;padding:8px 0 20px;display:flex}.climate>div{gap:4px;display:grid}.climate-temp{font-family:var(--hc-serif);font-size:var(--hc-step-4);font-variant-numeric:lining-nums tabular-nums;font-weight:500;line-height:1}.climate-temp[data-off=true]{color:var(--hc-muted)}.detail-row{border-bottom:1px solid var(--hc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.switch{color:var(--hc-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.switch:disabled{cursor:not-allowed;opacity:.5}.switch-track{border-radius:var(--hc-radius-pill);background:var(--hc-line);width:44px;height:26px;transition:background-color .15s;position:relative}.switch-thumb{background:var(--hc-paper);width:20px;height:20px;box-shadow:var(--hc-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--hc-bronze)}.switch[aria-checked=true] .switch-thumb{transform:translate(18px)}.segmented{border:1px solid var(--hc-line);border-radius:var(--hc-radius-pill);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--hc-muted);border-radius:var(--hc-radius-pill);cursor:pointer;font-size:var(--hc-step--1);background:0 0;border:0;padding:7px 12px}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--hc-bronze);color:var(--hc-on-accent)}.segmented button:disabled{cursor:not-allowed}.segmented button:disabled:not([aria-checked=true]){opacity:.5}.sheet .form-note,.sheet .form-error{margin-top:16px}.room-status{border-bottom:1px solid var(--hc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.room-status>div{gap:4px;display:grid}.room-status-word{font-family:var(--hc-serif);font-size:var(--hc-step-2);font-weight:500;line-height:1.1}.room-status-word[data-occ]{color:var(--occ-ink)}.occ-choice button[aria-checked=true][data-occ]{background:var(--occ-tint);color:var(--occ-ink);box-shadow:inset 0 0 0 1px var(--occ)}.room-stay{border-bottom:1px solid var(--hc-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.stay-facts{flex:28rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:6px 24px;margin:0;display:grid}.stay-facts dt{font-size:var(--hc-step--2);color:var(--hc-muted)}.stay-facts dd{align-items:center;gap:8px;margin:2px 0 0;display:flex}.stay-vip{border-radius:var(--hc-radius-pill);background:var(--hc-warn-tint);color:var(--hc-warn-ink);font-size:var(--hc-step--2);align-items:center;gap:3px;padding:1px 7px;font-weight:600;display:inline-flex}.stay-side{justify-items:end;gap:6px;display:grid}.stay-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:12px 16px;width:100%;display:grid}.stay-form .check{align-self:end;min-height:44px}.stay-form .form-note,.stay-form .form-error,.stay-form .actions{grid-column:1/-1;margin:0}.room-status-actions{justify-items:end}.small{font-size:var(--hc-step--1)}.group{margin-top:8px}.group-title{font-family:var(--hc-serif);font-size:var(--hc-step-1);margin:20px 0 0;font-weight:500}.dimmer{flex:1;align-items:center;gap:12px;max-width:300px;display:flex}.dimmer input[type=range]{accent-color:var(--hc-bronze);flex:1;height:28px}.dimmer-value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.scenes{border-bottom:1px solid var(--hc-line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:14px 0 18px;display:grid}.scenes button{border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);background:var(--hc-bg);color:var(--hc-text);font:inherit;font-size:var(--hc-step--1);cursor:pointer;justify-items:center;gap:8px;padding:16px 8px 12px;display:grid}.scenes button svg{color:var(--hc-bronze)}.scenes button[aria-checked=true]{border-color:var(--hc-bronze);background:color-mix(in srgb, var(--hc-bronze) 12%, var(--hc-surface))}.scenes button:disabled{cursor:not-allowed;opacity:.55}.scenes button:hover:not(:disabled){border-color:var(--hc-bronze)}.field textarea{font:inherit;color:var(--hc-text);background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);resize:vertical;padding:12px 14px}.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--hc-bronze);outline-offset:1px}.field-pair,.field-trio{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ticket-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-description{white-space:pre-wrap;margin:16px 0 0}.timeline{border-left:1px solid var(--hc-line);gap:14px;margin:20px 0;padding:0 0 0 16px;list-style:none;display:grid}.timeline li{position:relative}.timeline li:before{content:"";background:var(--hc-bronze);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-20.5px}.timeline strong{color:var(--hc-text);font-weight:500}.timeline p{white-space:pre-wrap;margin:4px 0 0}.photos{gap:12px;margin-top:16px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{position:relative}.photo-grid a{border-radius:var(--hc-radius-sm);border:1px solid var(--hc-line);aspect-ratio:1;display:block;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-delete{border-radius:var(--hc-radius-pill);background:var(--hc-surface);color:var(--hc-text);font:inherit;font-size:var(--hc-step--1);cursor:pointer;box-shadow:var(--hc-shadow);border:0;padding:5px 7px;line-height:1;position:absolute;top:6px;right:6px}.photo-delete[data-confirm=true]{background:var(--hc-fault);color:var(--hc-on-accent)}.photo-add{justify-self:start;position:relative}.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-add:focus-within{outline:2px solid var(--hc-bronze);outline-offset:2px}.photo-add[data-busy=true]{color:var(--hc-muted)}.building{margin-top:calc(var(--hc-space) * 4)}.building h3{font-family:var(--hc-serif);font-size:var(--hc-step-2);margin:0 0 6px;font-weight:500}.floor{margin-top:calc(var(--hc-space) * 2)}.floor-head{font-size:var(--hc-step--2);letter-spacing:var(--hc-caps);text-transform:uppercase;color:var(--hc-muted);align-items:baseline;gap:12px;margin:0 0 10px;font-weight:500;display:flex}.floor-head:after{content:"";border-top:1px solid var(--hc-line);flex:1}.floor-head span{letter-spacing:0;text-transform:none}.thermostat{--dial:var(--hc-bronze);justify-items:center;width:min(300px,100%);margin:0 auto;display:grid;position:relative;container-type:inline-size}.thermostat[data-tone=heat]{--dial:var(--hc-warm)}.thermostat[data-tone=cool]{--dial:var(--hc-cold)}.thermostat[data-tone=off]{--dial:var(--hc-muted)}.thermostat-dial{touch-action:none;cursor:grab;border-radius:50%;width:100%;height:auto}.thermostat-dial:focus{outline:none}.thermostat-dial:focus-visible .thermostat-knob{stroke-width:5px}.thermostat-dial:focus-visible .thermostat-track{stroke:var(--hc-bronze-light)}.thermostat-dial:active{cursor:grabbing}.thermostat[data-inactive=true] .thermostat-dial{cursor:default}.thermostat-track,.thermostat-value{fill:none;stroke-width:14px;stroke-linecap:round}.thermostat-track{stroke:var(--hc-tint)}.thermostat-scale{fill:none;stroke-width:14px;stroke-linecap:round;opacity:.18}.heat-cold{stop-color:var(--hc-cold)}.heat-mild{stop-color:var(--hc-mild)}.heat-warm{stop-color:var(--hc-warm)}.thermostat[data-off=true] .thermostat-value,.thermostat[data-off=true] .thermostat-scale{opacity:.25}.thermostat-knob{fill:var(--hc-surface-strong);stroke:var(--heat,var(--dial));stroke-width:3px;filter:var(--hc-knob-shadow)}.thermostat-measured{fill:var(--hc-text)}.thermostat-min,.thermostat-max{fill:var(--hc-muted);font-family:var(--hc-sans);font-size:12px}.thermostat-center{aspect-ratio:1;pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;top:0;left:0;right:0}.thermostat-center .caps{color:var(--hc-muted)}.thermostat-temp{font-family:var(--hc-serif);font-variant-numeric:lining-nums tabular-nums;margin:4px 0 2px;font-size:min(4.1rem,21cqi);font-weight:500;line-height:1}.thermostat-temp small{vertical-align:.9em;color:var(--hc-muted);margin-left:.08em;font-size:.45em;font-weight:400}.thermostat-set{color:var(--hc-muted);font-variant-numeric:tabular-nums}.thermostat[data-off=true] .thermostat-temp{color:var(--hc-muted)}.thermostat-foot{align-items:center;gap:14px;margin-top:-22px;display:flex}.thermostat-action{text-align:center;min-width:15ch;font-size:var(--hc-step--1);color:var(--dial);font-weight:500}.thermostat[data-tone=heat] .thermostat-action{color:var(--hc-warm-ink)}.thermostat[data-tone=cool] .thermostat-action{color:var(--hc-cold-ink)}.thermostat[data-tone=steady] .thermostat-action{color:var(--hc-text)}.sidebar-hotel{border-top:1px solid var(--hc-line);gap:6px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-hotel .caps{color:var(--hc-muted)}.sidebar-hotel-name{font-weight:500}.sidebar-hotel-photo{border-radius:var(--hc-radius-md);height:120px;margin-top:6px}.sidebar-hotel-photo.photo-thumb{background-position:50% 82%;background-size:260%}.sidebar-foot{margin-top:0}.photo-thumb{background-color:var(--hc-ink);background-image:var(--photo,none), var(--hc-atmosphere);background-position:50%;background-size:cover;display:block}.avatar{background:var(--hc-accent-tint);width:36px;height:36px;color:var(--hc-bronze-deep);font-size:var(--hc-step--1);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.topbar{margin:-8px 0 calc(var(--hc-space) * 4);align-items:center;gap:10px;display:flex}.topbar-when{color:var(--hc-muted);font-size:var(--hc-step--1);gap:2px;margin-right:auto;display:grid}.topbar-when span:last-child:first-letter{text-transform:uppercase}.topbar-when strong{color:var(--hc-text);font-variant-numeric:tabular-nums;font-weight:600}.topbar-search{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface);width:min(340px,34vw);height:44px;color:var(--hc-muted);align-items:center;gap:8px;padding:0 10px 0 14px;display:flex;position:relative}.topbar-search:focus-within{border-color:var(--hc-bronze)}.topbar-search input{min-width:0;color:var(--hc-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.topbar-search kbd{font:inherit;font-size:var(--hc-step--2);background:var(--hc-tint);color:var(--hc-muted);border-radius:6px;padding:2px 6px}.search-results{z-index:30;background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);box-shadow:var(--hc-shadow-lift);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results li.muted{padding:10px}.search-results button,.menu button{width:100%;color:var(--hc-text);text-align:left;border-radius:var(--hc-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.search-results button{justify-content:space-between}.search-results button:hover,.search-results button:focus-visible,.menu button:hover{background:var(--hc-tint)}.demo-pill{border:1px solid var(--hc-info);border-radius:var(--hc-radius-pill);background:var(--hc-info-tint);color:var(--hc-info-ink);font-size:var(--hc-step--2);letter-spacing:.04em;white-space:nowrap;flex:none;padding:6px 12px;font-weight:600}.demo-short{display:none}.lang-switch{border:1px solid var(--hc-line);border-radius:var(--hc-radius-pill);background:var(--hc-surface);flex:none;gap:2px;padding:3px;display:inline-flex}.lang-switch button{border-radius:var(--hc-radius-pill);min-width:36px;color:var(--hc-muted);font:inherit;font-size:var(--hc-step--2);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:600}.lang-switch button[aria-pressed=true]{background:var(--hc-text);color:var(--hc-surface)}@media (width<=959px){.demo-short{display:inline}}.topbar-icon{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface);width:44px;height:44px;color:var(--hc-text);cursor:pointer;place-items:center;display:grid;position:relative}.topbar-icon:hover:not(:disabled){border-color:var(--hc-bronze)}.topbar-icon:disabled{opacity:.45;cursor:not-allowed}.topbar-badge{border-radius:var(--hc-radius-pill);background:var(--hc-warn);min-width:20px;height:20px;color:var(--hc-on-accent);font-size:var(--hc-step--2);place-items:center;padding:0 5px;font-weight:600;display:grid;position:absolute;top:-7px;right:-7px}.topbar-user{border-left:1px solid var(--hc-line);margin-left:4px;padding-left:12px;position:relative}.topbar-user-button{color:var(--hc-text);cursor:pointer;border-radius:var(--hc-radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.topbar-user-name{text-align:left;line-height:1.25;display:grid}.menu{z-index:30;background:var(--hc-surface-strong);border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);min-width:190px;box-shadow:var(--hc-shadow-lift);padding:6px;position:absolute;top:calc(100% + 6px);right:0}@media (width<=959px){.demo-pill{padding:4px 8px}.topbar .lang-switch,.demo-long,.topbar-when,.topbar-user-name,.topbar-search kbd{display:none}.topbar-search{flex:1;width:auto;min-width:0}.topbar-report,.topbar-user-button>svg{display:none}.topbar{margin-top:0}.topbar-user{border-left:0;padding-left:0}}.ops{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.kpis{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.card{background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);min-width:0;box-shadow:var(--hc-shadow);grid-column:span 12;padding:20px 22px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2{font-size:var(--hc-step-0);margin:0;font-weight:500}.card-link{color:var(--hc-muted);font-size:var(--hc-step--1);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.card-link:hover{color:var(--hc-text)}.chip{font-size:var(--hc-step--2);border-radius:var(--hc-radius-sm);border:1px solid var(--hc-line);color:var(--hc-muted);padding:4px 10px}@media (width>=1360px){.ops-building{grid-column:span 5}.ops-insights{grid-column:span 4}.ops-alerts{grid-column:span 3}.ops-energy{grid-column:span 5}.ops-occupancy{grid-column:span 3}.ops-activity{grid-column:span 4}.ops-buildings{grid-column:span 8;align-self:start}.ops-assistant{grid-column:span 4}}.ops-today{grid-column:1/-1}.today{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.today-figure{border:0;border-left:1px solid var(--hc-line);font:inherit;color:var(--hc-text);text-align:left;background:0 0;align-content:start;gap:6px;padding:4px 20px;display:grid}.today-figure:first-child{border-left:0;padding-left:0}button.today-figure{cursor:pointer;border-radius:0}button.today-figure:hover .today-value{color:var(--hc-bronze-deep)}.today-label{font-size:var(--hc-step--1);color:var(--hc-muted);align-items:center;gap:6px;display:inline-flex}.today-value{letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-size:1.7rem;font-weight:400;line-height:1.1}.today-note{font-size:var(--hc-step--2);color:var(--hc-muted)}.today-note[data-tone=fault]{color:var(--hc-fault-ink);font-weight:500}.today-figure[data-planned] .today-value{color:var(--hc-muted);opacity:.6}@media (width<=759px){.today{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.today-figure,.today-figure:first-child{border-left:0;padding:0 0 0 16px}.today-figure:nth-child(odd){padding-left:0}.today-figure:nth-child(2n){border-left:1px solid var(--hc-line)}}@media (width>=1800px){.ops,.kpis{gap:20px}.ops-building,.ops-insights,.ops-alerts{grid-column:span 4}.ops-energy{grid-column:span 6}.ops-occupancy,.ops-activity{grid-column:span 3}.ops-buildings{grid-column:span 8}}@media (width>=760px) and (width<=1359px){.ops-insights,.ops-alerts,.ops-occupancy,.ops-activity,.ops-assistant,.ops-energy{grid-column:span 6}}.kpi{background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow);--tone:var(--hc-bronze);--tone-ink:var(--hc-bronze-deep);--tone-tint:var(--hc-accent-tint);gap:12px;padding:20px 22px 18px;display:grid}.kpi[data-tone=ok]{--tone:var(--hc-ok);--tone-ink:var(--hc-ok-ink);--tone-tint:var(--hc-ok-tint)}.kpi[data-tone=info]{--tone:var(--hc-info);--tone-ink:var(--hc-info-ink);--tone-tint:var(--hc-info-tint)}.kpi[data-tone=warn]{--tone:var(--hc-warn);--tone-ink:var(--hc-warn-ink);--tone-tint:var(--hc-warn-tint)}.kpi[data-tone=fault]{--tone:var(--hc-fault);--tone-ink:var(--hc-fault-ink);--tone-tint:var(--hc-fault-tint)}.kpi[data-tone=blue]{--tone:var(--hc-c-blue);--tone-ink:var(--hc-c-blue-ink);--tone-tint:var(--hc-c-blue-tint)}.kpi[data-tone=amber]{--tone:var(--hc-c-amber);--tone-ink:var(--hc-c-amber-ink);--tone-tint:var(--hc-c-amber-tint)}.kpi[data-tone=neutral]{--tone:var(--hc-c-sand);--tone-ink:var(--hc-c-sand-ink);--tone-tint:var(--hc-c-sand-tint)}.kpi[data-tone=off]{--tone:var(--hc-line);--tone-ink:var(--hc-muted);--tone-tint:var(--hc-tint)}.kpi-head{font-size:var(--hc-step--1);align-items:center;gap:10px;display:flex}.kpi-icon{background:var(--hc-tint);width:32px;height:32px;color:var(--hc-bronze-deep);border-radius:50%;place-items:center;display:grid}.kpi-value{letter-spacing:-.01em;font-size:1.7rem;font-weight:400;line-height:1.2}.kpi-chart{height:48px;color:var(--tone);margin:2px 0 4px;display:block}.kpi-note{font-size:var(--hc-step--1);color:var(--tone-ink)}.spark{width:100%;height:100%;overflow:visible}.spark-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark-empty line{stroke:var(--hc-line);stroke-width:1.5px;stroke-dasharray:4 5}.bars rect{fill:currentColor}.hotelcard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.hotelcard-photo{border-radius:var(--hc-radius-md);min-height:250px}.hotelcard-facts{align-content:start;gap:4px;display:grid}.hotelcard-facts h3{font-family:var(--hc-serif);font-size:var(--hc-step-2);margin:0;font-weight:500;line-height:1.1}.hotelcard-facts dl{margin:10px 0 14px}.hotelcard-facts dl>div{border-bottom:1px solid var(--hc-line);font-size:var(--hc-step--1);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.hotelcard-facts dt{color:var(--hc-muted);align-items:center;gap:8px;display:inline-flex}.hotelcard-facts dd{margin:0;font-weight:500}.soft{border-radius:var(--hc-radius-sm);background:var(--hc-accent-tint);color:var(--hc-text);cursor:pointer;border:0;padding:11px 16px}.soft:hover{background:var(--hc-tint)}@media (width<=600px){.building{grid-template-columns:1fr}.hotelcard-photo{min-height:180px}}.signals{margin:0;padding:0;list-style:none;display:grid}.signals li+li{border-top:1px solid var(--hc-line)}.signals button{width:100%;color:var(--hc-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.signals button:hover .signal-text{color:var(--hc-bronze-deep)}.signal-text{font-size:var(--hc-step--1);gap:2px;font-weight:500;display:grid}.signal-text .muted{font-weight:400}.card{container-type:inline-size}@container (width<=300px){.signals button{grid-template-columns:auto 1fr;align-items:start;row-gap:6px}.signals .pill{grid-column:2;justify-self:start}}.signals-more{text-align:center;padding:10px 0 0}.signal-icon{background:var(--hc-tint);width:38px;height:38px;color:var(--hc-muted);border-radius:50%;place-items:center;display:grid}.signal-icon[data-tone=ok]{background:var(--hc-ok-tint);color:var(--hc-ok-ink)}.signal-icon[data-tone=warn]{background:var(--hc-warn-tint);color:var(--hc-warn-ink)}.signal-icon[data-tone=fault]{background:var(--hc-fault-tint);color:var(--hc-fault-ink)}.signal-icon[data-tone=info]{background:var(--hc-info-tint);color:var(--hc-info-ink)}.signal-icon[data-round=true][data-tone=fault]{background:var(--hc-fault);color:var(--hc-on-accent)}.signal-empty{color:var(--hc-muted);font-size:var(--hc-step--1);align-items:center;gap:12px;margin:0;display:flex}.pill[data-tone=info]{background:var(--hc-info-tint);color:var(--hc-info-ink)}.empty-block{border:1px dashed var(--hc-line);border-radius:var(--hc-radius-md);justify-items:start;gap:6px;padding:18px;display:grid}.empty-block p{color:var(--hc-muted);font-size:var(--hc-step--1);margin:0}.empty-icon{background:var(--hc-accent-tint);width:42px;height:42px;color:var(--hc-bronze-deep);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.assistant-input{gap:8px;margin-top:14px;display:flex}.assistant-input input{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface-strong);min-width:0;height:44px;color:var(--hc-text);font:inherit;flex:1;padding:0 14px}.occupancy{justify-items:center;gap:18px;display:grid}.donut{position:relative}.donut svg{width:100%;height:100%}.donut circle{fill:none}.donut-track{stroke:var(--hc-tint)}.donut-occupied{stroke:var(--hc-occ-occupied)}.donut-arriving{stroke:var(--hc-occ-arriving)}.donut-free{stroke:var(--hc-occ-vacant)}.donut-center{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.donut-center strong{font-size:1.7rem;font-weight:400}.donut-center span{color:var(--hc-muted);font-size:var(--hc-step--1)}.occupancy-figures{text-align:center;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.figure{display:grid}.figure strong{font-size:var(--hc-step-1);font-weight:500}.figure span{color:var(--hc-muted);font-size:var(--hc-step--2)}.figure[data-occ] strong{color:var(--occ-ink)}.occupancy-note{text-align:center;margin:0}.feed{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feed li{grid-template-columns:auto auto 1fr;align-items:start;gap:12px;display:grid}.feed-icon{background:var(--hc-tint);width:34px;height:34px;color:var(--hc-muted);border-radius:50%;place-items:center;display:grid}.feed-icon[data-tone=ok]{background:var(--hc-ok-tint);color:var(--hc-ok-ink)}.feed-icon[data-tone=warn]{background:var(--hc-warn-tint);color:var(--hc-warn-ink)}.feed-icon[data-tone=fault]{background:var(--hc-fault-tint);color:var(--hc-fault-ink)}.feed-time{font-size:var(--hc-step--1);font-variant-numeric:tabular-nums;padding-top:7px}.feed-text{font-size:var(--hc-step--1);min-width:0;padding-top:7px;font-weight:500;display:grid}.feed-text .muted{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.quick-buildings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.quick-building{border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);background:var(--hc-surface-strong);color:var(--hc-text);text-align:left;cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.quick-building:hover{border-color:var(--hc-bronze-light)}.quick-building .photo-thumb{border-radius:var(--hc-radius-sm);height:52px}.quick-building>span:nth-child(2){font-size:var(--hc-step--1);display:grid}.quick-score{font-size:var(--hc-step--1);color:var(--hc-muted);align-items:center;gap:4px;display:inline-flex}.quick-score[data-tone=ok]{color:var(--hc-ok-ink)}.quick-score[data-tone=warn]{color:var(--hc-warn-ink)}.quick-score[data-tone=fault]{color:var(--hc-fault-ink)}.settings-card{max-width:760px}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{border-top:1px solid var(--hc-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.settings-list li>span{gap:2px;display:grid}@media (width<=759px){.ops{grid-template-columns:minmax(0,1fr);gap:12px}.card{grid-column:auto;padding:16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px}.kpi-value{font-size:1.4rem}}.room-history{border-bottom:1px solid var(--hc-line);padding:18px 0 14px}.room-history h3{font-family:var(--hc-serif);font-size:var(--hc-step-1);margin:0;font-weight:500}.room-history .section-head{align-items:center;margin-bottom:10px}.segmented.small button{font-size:var(--hc-step--1);padding:4px 10px}.timechart{margin:0}.timechart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--hc-line);stroke-width:1px;stroke-dasharray:3 4}.chart-axis{fill:var(--hc-muted);font-family:var(--hc-sans);font-size:11px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.series-temp{stroke:var(--hc-text);color:var(--hc-text)}.series-setpoint{stroke:var(--hc-bronze);stroke-dasharray:5 4;color:var(--hc-bronze)}.chart-legend{font-size:var(--hc-step--1);color:var(--hc-muted);gap:16px;margin-top:6px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:2px;margin-right:6px;display:inline-block}.chart-empty{margin:8px 0}.sheet.sheet-wide{width:min(760px,100vw - 24px)}.asset-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fiche{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 20px;margin:0;display:grid}.fiche>div{border-bottom:1px solid var(--hc-line);padding:9px 0}.fiche dt,.asset-summary dt{color:var(--hc-muted);font-size:var(--hc-step--1)}.fiche dd,.asset-summary dd{margin:2px 0 0;font-weight:500}.fiche-block{margin-top:22px}.fiche-block h3,.room-assets h3{font-family:var(--hc-serif);font-size:var(--hc-step-1);margin:0 0 10px;font-weight:500}.relations{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.relations li{grid-template-columns:120px 1fr;gap:10px;display:grid}.refs{flex-wrap:wrap;gap:10px;display:inline-flex}.ticket-refs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticket-refs li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table.compact td,.table.compact th{padding:8px 10px}.table.compact td .muted{font-size:var(--hc-step--2);display:block}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.inline-form select,.inline-form input{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface-strong);height:42px;color:var(--hc-text);font:inherit;padding:0 12px}.inline-form input{flex:1;min-width:180px}.checks{font-size:var(--hc-step--1);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.checks label{align-items:center;gap:8px;display:flex}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{font-size:var(--hc-step--1);color:var(--hc-muted);margin-bottom:6px;padding:0}.field select[multiple]{height:auto;padding:6px}tr[data-inactive=true]{opacity:.55}.asset-summary{border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);background:var(--hc-surface);margin-top:16px;padding:14px 16px}.asset-summary header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.asset-summary header>span{display:grid}.asset-summary dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.asset-summary p{margin:10px 0 0}.room-assets{border-bottom:1px solid var(--hc-line);padding:18px 0 8px}.room-assets ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.room-assets button{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);background:var(--hc-surface);width:100%;color:var(--hc-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-assets button:hover{border-color:var(--hc-bronze-light)}.room-asset-flags{gap:6px;display:inline-flex}.fac-tabs button{align-items:center;gap:8px;display:inline-flex}.fac-badge{border-radius:var(--hc-radius-pill);background:var(--hc-warn-tint);min-width:18px;color:var(--hc-warn-ink);font-size:var(--hc-step--2);text-align:center;padding:1px 6px;font-weight:600}.facilities{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.facility{text-align:left;font:inherit;color:var(--hc-text);background:var(--hc-surface);border:1px solid var(--hc-line);border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow);cursor:pointer;align-content:start;gap:14px;padding:18px 20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.facility:hover{border-color:var(--hc-bronze-light);box-shadow:var(--hc-shadow-lift);transform:translateY(-2px)}.facility[data-state=alert]{border-color:var(--hc-warn);box-shadow:inset 4px 0 0 var(--hc-warn), var(--hc-shadow)}.facility-head{color:var(--hc-bronze-deep);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.facility-head>span:first-child{gap:2px;display:grid}.facility-name{font-family:var(--hc-serif);font-size:var(--hc-step-1);color:var(--hc-text);font-weight:600;line-height:1.1}.facility-where{font-size:var(--hc-step--2);color:var(--hc-muted);letter-spacing:.06em;text-transform:uppercase}.facility-hero{gap:2px;display:grid}.facility-value{font-family:var(--hc-serif);font-size:var(--hc-step-3);font-weight:500;line-height:1}.facility-note{font-size:var(--hc-step--1);color:var(--hc-muted)}.facility-booking{font-size:var(--hc-step--1);color:var(--hc-text);align-items:flex-start;gap:8px;display:flex}.facility-booking svg{color:var(--hc-bronze);flex:none;margin-top:2px}.facility-readings{border-top:1px solid var(--hc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-top:12px;display:grid}.facility-readings>span{font-size:var(--hc-step--1);gap:1px;display:grid}.facility-readings .muted{font-size:var(--hc-step--2)}.facility-readings strong{font-weight:500}.facility-readings [data-out] strong,.reading[data-out]{color:var(--hc-warn-ink)}.facility-issue{font-size:var(--hc-step--1);color:var(--hc-warn-ink);align-items:center;gap:6px;font-weight:500;display:flex}.reading{justify-items:end;font-weight:500;display:grid}.reading small{color:var(--hc-muted);font-weight:400;font-size:var(--hc-step--2)}.energy-alarms{margin-bottom:20px}.energy-alarms .signal-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.energy-info{margin:8px 0 0}.energy-kpis{margin-bottom:16px}.energy-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.energy-chart{height:150px;color:var(--hc-c-amber)}.axis{font-size:var(--hc-step--2);color:var(--hc-muted);justify-content:space-between;margin-top:6px;display:flex}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.energy-table tr[data-alarm] td:first-child{color:var(--hc-fault-ink);font-weight:500}.share{min-width:90px;font-size:var(--hc-step--1);color:var(--hc-muted);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.share-bar{border-radius:var(--hc-radius-pill);background:var(--hc-bronze-light);height:6px}.energy-card{gap:16px;display:grid}.energy-card-figures{flex-wrap:wrap;gap:24px;display:flex}.energy-card-figures div{gap:2px;display:grid}.energy-card-figures strong{font-size:var(--hc-step-2);font-weight:400;line-height:1.1}.energy-card-figures span{font-size:var(--hc-step--1);color:var(--hc-muted)}.energy-split{gap:8px;margin:0;padding:0;list-style:none;display:grid}.energy-split li{font-size:var(--hc-step--1);grid-template-columns:120px 1fr auto;align-items:center;gap:10px;display:grid}.energy-split .share-bar{justify-self:start}.fac-section+.fac-section{margin-top:28px}.fac-section h3{font-size:var(--hc-step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--hc-muted);margin:0 0 12px;font-weight:500}.integration-group{margin-top:calc(var(--hc-space) * 3)}.integration-group-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.integration-group-head h2{font-family:var(--hc-serif);font-size:var(--hc-step-2);margin:0;font-weight:500}.integration-group-head p{margin:0}.integration-options{border-top:1px solid var(--hc-line);gap:8px;padding-top:12px;display:grid}.integration-options ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.integration-options li{font-size:var(--hc-step--1);justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-options strong{font-weight:500}.integrations{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:16px;display:grid}.integrations>.card,.energy-charts>.card{grid-column:auto}.integration{align-content:start;gap:14px;display:grid}.integration[data-status=not-configured]{opacity:.72}.integration[data-status=inactive],.integration[data-status=degraded]{box-shadow:inset 4px 0 0 var(--hc-fault), var(--hc-shadow)}.integration-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.integration-head>span:nth-child(2){gap:2px;display:grid}.integration-head strong{font-weight:500}.integration-details{border-top:1px solid var(--hc-line);gap:6px;margin:0;padding-top:12px;display:grid}.integration-details div{font-size:var(--hc-step--1);justify-content:space-between;gap:12px;display:flex}.integration-details dt{color:var(--hc-muted)}.integration-details dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}[data-kind=blue],.signal-icon[data-kind=light],.signal-icon[data-kind=datapoint],.feed-icon[data-kind=ticket],.feed-icon[data-kind=asset],[data-cat=climate],[data-cat=rooms]{--c:var(--hc-c-blue);--c-ink:var(--hc-c-blue-ink);--c-tint:var(--hc-c-blue-tint)}.signal-icon[data-kind=climate],.signal-icon[data-kind=range],.feed-icon[data-kind=datapoint],.feed-icon[data-kind=automation],[data-cat=lighting]{--c:var(--hc-c-amber);--c-ink:var(--hc-c-amber-ink);--c-tint:var(--hc-c-amber-tint)}.signal-icon[data-kind=energy],.feed-icon[data-kind=room],[data-cat=ev]{--c:var(--hc-c-green);--c-ink:var(--hc-c-green-ink);--c-tint:var(--hc-c-green-tint)}.signal-icon[data-kind=maintenance],.feed-icon[data-kind=auth],[data-cat=spa]{--c:var(--hc-c-violet);--c-ink:var(--hc-c-violet-ink);--c-tint:var(--hc-c-violet-tint)}.signal-icon[data-kind=connection],[data-cat=kitchen]{--c:var(--hc-c-rose);--c-ink:var(--hc-c-rose-ink);--c-tint:var(--hc-c-rose-tint)}.feed-icon[data-kind=user],.feed-icon[data-kind=settings],[data-cat=general]{--c:var(--hc-c-sand);--c-ink:var(--hc-c-sand-ink);--c-tint:var(--hc-c-sand-tint)}.signal-icon[data-kind],.feed-icon[data-kind]{background:var(--c-tint,var(--hc-tint));color:var(--c-ink,var(--hc-muted))}[data-cat] .share-bar,.share-bar[data-cat]{background:var(--c,var(--hc-bronze-light))}.energy-chart[data-medium=electricity]{color:var(--hc-c-amber)}.energy-chart[data-medium=water]{color:var(--hc-c-blue)}.energy-chart[data-medium=gas],.energy-chart[data-medium=heat]{color:var(--hc-c-rose)}.card,.kpi,.tile,.facility{overflow-wrap:break-word;min-width:0}.integration-keys{gap:12px;margin-top:24px;display:grid}.integration-keys .table td{vertical-align:middle}.integration-keys tr[data-inactive] td{color:var(--hc-muted)}.integration-keys .link{display:inline}.link.danger{color:var(--hc-fault-ink)}.confirm-inline{white-space:nowrap}.key-reveal{border:1px solid var(--hc-c-green);border-radius:var(--hc-radius-md);background:var(--hc-c-green-tint);color:var(--hc-c-green-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.key-reveal p{margin:4px 0 8px}.key-reveal code{border-radius:var(--hc-radius-sm);background:var(--hc-paper);color:var(--hc-text);font-size:var(--hc-step--1);overflow-wrap:anywhere;padding:8px 10px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.key-reveal{grid-template-columns:1fr}}.room-integrations ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.room-integrations li{font-size:var(--hc-step--1);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;display:grid}.room-integrations li>:last-child{grid-column:2}.room-integrations h3{align-items:center;gap:8px;display:flex}.hk-filters button{align-items:center;gap:6px;padding-inline:14px;display:inline-flex}.hk-filters+.hk-filters{margin-top:-4px}.hk-filters button:disabled{opacity:.45}.hk-filters button[data-tone=fault]:not([aria-pressed=true]){color:var(--hc-fault-ink);border-color:var(--hc-fault)}.hk-count{font-variant-numeric:lining-nums tabular-nums;font-size:var(--hc-step--2);color:var(--hc-muted)}[aria-pressed=true]>.hk-count{color:inherit}.hk-tile{--hk:var(--hc-line);--hk-ink:var(--hc-muted);--hk-tint:transparent;background-image:linear-gradient(var(--hk-tint), var(--hk-tint))}.hk-tile[data-hk=dirty],.hk-now[data-hk=dirty]{--hk:var(--hc-fault);--hk-ink:var(--hc-fault-ink);--hk-tint:var(--hc-fault-tint)}.hk-tile[data-hk=cleaning],.hk-now[data-hk=cleaning]{--hk:var(--hc-warn);--hk-ink:var(--hc-warn-ink);--hk-tint:var(--hc-warn-tint)}.hk-tile[data-hk=clean],.hk-now[data-hk=clean]{--hk:var(--hc-occ-vacant);--hk-ink:var(--hc-ok-ink);--hk-tint:var(--hc-occ-vacant-tint)}.hk-tile[data-hk=clean]{--hk-tint:transparent}.hk-tile[data-hk=inspected],.hk-now[data-hk=inspected],.hk-tile[data-hk=green]{--hk:var(--hc-ok);--hk-ink:var(--hc-ok-ink);--hk-tint:var(--hc-ok-tint)}.hk-tile[data-hk=out-of-order],.hk-now[data-hk=out-of-order]{--hk:var(--hc-ink-soft);--hk-ink:var(--hc-ink-soft);--hk-tint:var(--hc-stone-soft)}.hk-tile .hk-status{color:var(--hk-ink);line-height:1.1}.hk-tile .tile-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hk-tile .tile-flags{box-sizing:content-box;min-height:22px}.hk-service{color:var(--hc-warn-ink)}.hk-green{color:var(--hc-ok-ink)}.hk-assignee{margin-left:auto;line-height:0}.hk-assignee .avatar{width:22px;height:22px;font-size:10px}.hk-sheet{width:min(30rem,100vw - 32px)}.hk-sheet[open]{gap:18px;display:grid}@media (width<=600px){.hk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-tile .hk-status{font-size:var(--hc-step-1)}}.hk-now{border-radius:var(--hc-radius-md);background:var(--hk-tint);box-shadow:inset 4px 0 0 var(--hk);gap:4px;padding:14px 16px;display:grid}.hk-now strong{font-size:var(--hc-step-1);color:var(--hk-ink)}.hk-next{width:100%;font-size:var(--hc-step-0);justify-content:center;padding-block:14px}.hk-statuses{flex-wrap:wrap}.primary.danger{background:var(--hc-fault);border-color:var(--hc-fault)}.profile-grid,.profile-col{align-items:start;gap:20px;display:grid}.profile-grid .form{max-width:none}@media (width>=1100px){.profile-grid{grid-template-columns:minmax(0,30rem) minmax(0,46rem)}}.notify-settings .segmented{justify-self:start}.notify-kinds{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:12px 20px;display:grid}.notify-settings .check{align-items:flex-start}.notify-settings .check input{flex:none;margin-top:2px}.notify-settings .check small{font-size:var(--hc-step--1);display:block}.notify-quiet{align-items:center;gap:10px;display:flex}.notify-quiet select{width:auto}.email-outbox{grid-column:1/-1;gap:12px;margin-top:20px;display:grid}.email-outbox p{margin:0}.email-outbox td .muted{display:block}.gs{color:var(--hc-photo-text);font-family:var(--hc-sans);background-color:var(--hc-ink);background-image:var(--hc-photo-shade), linear-gradient(var(--hc-guest-veil), var(--hc-guest-veil)), var(--photo,none), var(--hc-atmosphere);font-variant-numeric:lining-nums tabular-nums;background-position:50%;background-size:cover;font-size:clamp(16px,1.05vw,26px);position:fixed;inset:0;overflow:auto}.gs h1,.gs h2{margin:0;font-weight:500}.gs button,.gs a{font:inherit;color:inherit}.gs :focus-visible{outline:3px solid var(--hc-bronze-light);outline-offset:3px}.gs-muted{color:var(--hc-photo-muted);margin:0}.gs-center{text-align:center;place-content:center;gap:1em;min-height:100%;padding:2em;display:grid}.gs-notice h1,.gs-choose h1{font-family:var(--hc-serif);font-size:2.6em}.gs-notice p{max-width:36em;color:var(--hc-photo-muted)}.gs-choose-grid{flex-wrap:wrap;justify-content:center;gap:.75em;display:flex}.gs-layout{box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:3em;min-height:100%;padding:3.5em 4em;display:grid}.gs-welcome{flex-direction:column;gap:.6em;min-width:0;display:flex}.gs-hotel{text-transform:uppercase;letter-spacing:var(--hc-caps);color:var(--hc-photo-muted);margin:0;font-size:.85em}.gs-welcome h1{font-family:var(--hc-serif);font-size:5.2em;line-height:1}.gs-room{font-family:var(--hc-serif);color:var(--hc-bronze-light);margin:0;font-size:2em}.gs-line{max-width:24em;color:var(--hc-photo-muted);margin:.4em 0 0;font-size:1.15em;line-height:1.5}.gs-now{gap:.2em;margin-top:auto;display:grid}.gs-clock{font-family:var(--hc-serif);font-variant-numeric:lining-nums tabular-nums;font-size:4.4em;line-height:1}.gs-day{color:var(--hc-photo-muted);font-size:1.1em}.gs-day:first-letter{text-transform:uppercase}.gs-phone{border-radius:var(--hc-radius-md);background:var(--hc-surface-strong);color:var(--hc-text);align-items:center;gap:16px;max-width:24rem;margin-top:8px;padding:12px;display:flex}.gs-phone>span{gap:4px;display:grid}.gs-phone .gs-muted{color:var(--hc-muted)}.qr{border-radius:var(--hc-radius-sm);flex:none}.qr-bg{fill:var(--hc-surface-strong)}.qr-fg{fill:var(--hc-text)}.gs-offline{border-radius:var(--hc-radius-sm);background:var(--hc-fault-tint);border:1px solid var(--hc-glass-line);width:fit-content;margin:.5em 0 0;padding:.6em .9em}.gs-panel{flex-direction:column;gap:1.1em;min-width:0;display:flex}.gs-tabs{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.gs-tabs>button,.gs-langs button{border-radius:var(--hc-radius-pill);border:1px solid var(--hc-glass-line);background:var(--hc-glass-deep);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;align-items:center;gap:.5em;padding:.65em 1.2em;display:inline-flex}.gs-tabs>button[aria-pressed=true],.gs-langs button[aria-pressed=true]{background:var(--hc-glass-on);color:var(--hc-ink);border-color:#0000}.gs-langs{gap:.35em;margin-left:auto;display:inline-flex}.gs-langs button{letter-spacing:.08em;padding:.55em .85em;font-size:.85em}.gs-card{border-radius:var(--hc-radius-lg);background:var(--hc-glass-deep);border:1px solid var(--hc-glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start;gap:.9em;min-width:0;padding:1.4em 1.6em;display:grid}.gs-card h2{text-transform:uppercase;letter-spacing:var(--hc-caps);color:var(--hc-photo-muted);align-items:center;gap:.5em;font-size:.8em;display:flex}.gs-card p{margin:0;line-height:1.5}.gs-room-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.1em;display:grid}.gs-room-controls>.gs-climate{grid-row:span 2;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;container-type:inline-size}.gs-room-controls>.gs-offline{grid-column:1/-1}.gs-dial{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1em;padding:.6em 0;display:grid}.gs-setpoint{text-align:center;justify-items:center;gap:.3em;display:grid}.gs-big{font-family:var(--hc-serif);font-variant-numeric:lining-nums tabular-nums;font-size:min(5em,18cqi);line-height:1}.gs-button,.gs-round{border:1px solid var(--hc-glass-line);background:var(--hc-glass);cursor:pointer;justify-content:center;align-items:center;gap:.55em;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gs-button{border-radius:var(--hc-radius-md);padding:.85em 1.3em}.gs-round{border-radius:50%;width:3.6em;height:3.6em}.gs-round.gs-small{width:2.6em;height:2.6em}.gs-button:hover,.gs-round:hover,.gs-button:focus-visible,.gs-round:focus-visible{background:var(--hc-glass-hover)}.gs-button[aria-pressed=true]{background:var(--hc-glass-on);color:var(--hc-ink);border-color:#0000}.gs-button:disabled,.gs-round:disabled{opacity:.35;cursor:default}.gs-wide{width:100%}.gs-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em;display:grid}.gs-scene{flex-direction:column;padding:1em .6em}.gs-lights{gap:.6em;margin:0;padding:0;list-style:none;display:grid}.gs-lights li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7em;display:grid}.gs-light-name{overflow-wrap:anywhere}.gs-dimmer{align-items:center;gap:.5em;display:inline-flex}.gs-level{text-align:center;min-width:3.2em}.gs-toggle{min-width:5.5em;padding:.6em 1em}.gs-info{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.1em;display:grid}.gs-hours{gap:.55em;margin:0;display:grid}.gs-hours>div{justify-content:space-between;gap:1em;display:flex}.gs-hours dt{color:var(--hc-photo-muted)}.gs-hours dd{text-align:right;margin:0}.gs-strong{letter-spacing:.02em;font-weight:600}.gs-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;display:grid}.gs-requests .gs-dnd,.gs-requests .gs-green{flex-direction:row;grid-column:1/-1;padding-block:1em}.gs-green-hint{margin:.8em 0 0}.gs-request{flex-direction:column;padding:1.6em 1em;font-size:1.1em}.gs-sent{min-height:1.5em;color:var(--hc-bronze-light)}@media (width<=900px),(orientation:portrait){.gs{font-size:16px}.gs-layout{grid-template-columns:minmax(0,1fr);gap:1.8em;padding:1.6em 1.2em}.gs-welcome h1{font-size:3.4em}.gs-clock{font-size:2.8em}.gs-now{margin-top:.8em}}@media (width<=640px){.gs-room-controls,.gs-info{grid-template-columns:minmax(0,1fr)}.gs-room-controls>.gs-climate{grid-row:auto}}@media (prefers-reduced-motion:reduce){.gs-button,.gs-round{transition:none}}.key-screen{margin-top:10px}.plan-toolbar{grid-template-columns:1fr;align-items:start}.plan-toolbar .plan-mode{justify-self:start}.plan-card{gap:14px;display:grid}.plan-scroll{margin:0 -6px;padding:0 6px;overflow-x:auto}.plan{width:100%;min-width:560px;height:auto;font-family:var(--hc-sans);display:block}.plan-image{opacity:.55}.plan-corridor{fill:var(--hc-stone-soft)}.plan-area{--fill:var(--hc-surface-strong);--edge:var(--hc-line);--ink:var(--hc-text)}.plan-shape{fill:var(--fill);stroke:var(--hc-ink-soft);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .3s}.plan-image~.plan-area .plan-shape{fill-opacity:.75}.plan-door{stroke:var(--hc-stone-soft);stroke-width:4px;vector-effect:non-scaling-stroke}.plan-name{fill:var(--ink);text-anchor:middle;font-weight:600}.plan-temp{fill:var(--hc-muted);text-anchor:middle;font-variant-numeric:tabular-nums}.plan-area[data-open]{cursor:pointer}.plan-area[data-open]:hover .plan-shape{stroke:var(--hc-bronze);stroke-width:2.5px}.plan-area:focus{outline:none}.plan-area:focus-visible .plan-shape{stroke:var(--hc-bronze);stroke-width:3px}.plan-area[data-fault] .plan-shape{stroke:var(--hc-fault);stroke-width:2.5px}.plan-area[data-tone=none]{--fill:var(--hc-stone-soft);--ink:var(--hc-muted)}.plan-area[data-tone=facility],.plan-legend [data-tone=facility]{--fill:var(--hc-surface-strong)}.plan-area[data-tone=vacant],.plan-legend [data-tone=vacant]{--fill:var(--hc-occ-vacant-tint);--ink:var(--hc-occ-vacant-ink)}.plan-area[data-tone=pre-check-in],.plan-legend [data-tone=pre-check-in]{--fill:var(--hc-occ-arriving-tint);--ink:var(--hc-occ-arriving-ink)}.plan-area[data-tone=occupied],.plan-legend [data-tone=occupied]{--fill:var(--hc-occ-occupied-tint);--ink:var(--hc-occ-occupied-ink)}.plan-area[data-tone=ok],.plan-legend [data-tone=ok],.plan-area[data-tone=inspected],.plan-legend [data-tone=inspected],.plan-area[data-tone=green],.plan-legend [data-tone=green]{--fill:var(--hc-ok-tint);--ink:var(--hc-ok-ink)}.plan-area[data-tone=cold],.plan-legend [data-tone=cold]{--fill:var(--hc-c-blue-tint);--ink:var(--hc-cold-ink)}.plan-area[data-tone=warm],.plan-legend [data-tone=warm],.plan-area[data-tone=dirty],.plan-legend [data-tone=dirty]{--fill:var(--hc-fault-tint);--ink:var(--hc-fault-ink)}.plan-area[data-tone=cleaning],.plan-legend [data-tone=cleaning]{--fill:var(--hc-warn-tint);--ink:var(--hc-warn-ink)}.plan-area[data-tone=clean],.plan-legend [data-tone=clean]{--fill:var(--hc-occ-vacant-tint);--ink:var(--hc-ok-ink)}.plan-area[data-tone=off],.plan-legend [data-tone=off],.plan-area[data-tone=unknown],.plan-legend [data-tone=unknown],.plan-area[data-tone=out-of-order],.plan-legend [data-tone=out-of-order]{--fill:var(--hc-stone-soft);--ink:var(--hc-muted)}.plan-mark-fault{fill:var(--hc-fault)}.plan-mark-ticket{fill:var(--hc-bronze)}.plan-mark-card{fill:var(--hc-info)}.plan-marks circle{stroke:var(--hc-surface-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.plan-legend{font-size:var(--hc-step--1);color:var(--hc-muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.plan-legend li{align-items:center;gap:8px;display:inline-flex}.plan-swatch{border:1px solid var(--ink,var(--hc-ink-soft));background:var(--fill,var(--hc-surface-strong));border-radius:3px;width:18px;height:14px}.plan-legend-mark svg{width:12px;height:12px}
