:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f4;--surface:#fff;--surface-raised:#f8faf9;--surface-soft:#eef4f1;--line:#dce6e1;--line-soft:#e8efeb;--text:#17221f;--muted:#617169;--accent:#0d6f5c;--accent-strong:#0d6f5c;--warning:#b66d14;--danger:#b84b3b;--purple:#ead8ff;--shadow:0 12px 32px #1731280f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.055em;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1}h2{letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.05}h3{letter-spacing:-.02em;font-size:1.08rem}h4{font-size:.95rem}small,.muted,.panel-title>span,footer{color:var(--muted);font-size:.77rem}.panel-title,footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-mark{width:38px;height:38px;color:var(--accent);background:linear-gradient(135deg,#143c42,#0b252d);border:1px solid #3ac6aa;border-radius:12px;place-items:center;font-weight:800;display:grid;box-shadow:0 0 0 5px #54e0bf0e}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:750}.eyebrow{margin-bottom:7px}.status-dot{color:var(--accent);background:#0d2b2a;border:1px solid #318d78;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.73rem;font-weight:650;display:inline-flex}.status-dot i,.badge.live i{width:7px;height:7px;box-shadow:0 0 0 4px currentColor2a;background:currentColor;border-radius:50%}.realtime-status{color:var(--muted);font-size:.72rem}.realtime-status.live{color:var(--accent)}.realtime-status.reconnecting{color:var(--warning)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.68rem;line-height:1;display:inline-flex}.badge.live,.badge.registration.gateway-configured,.badge.traffic.live,.badge.accepted,.badge.published,.badge.resolved{color:#9df3d1;background:#173f38}.badge.registration.credential-issued,.badge.acknowledged,.badge.replayed{color:#ffe3a2;background:#4a3b22}.badge.registration.revoked,.badge.traffic.stale,.badge.failed,.badge.open{color:#ffc3a7;background:#4d2b27}.badge.registration.unregistered,.badge.registration.failed,.badge.traffic.unknown{color:var(--purple);background:#3d2e4a}.badge.traffic.observed,.badge.traffic.unobserved,.badge.previewed,.badge.confirmed{color:#d1dfe1;background:#263740}.panel-title{border-bottom:1px solid var(--line-soft);align-items:flex-start;margin-bottom:4px;padding-bottom:14px}.panel-title>div{gap:4px;display:grid}.panel-title h3{margin-top:1px}.panel-title>span{text-align:right}.command-panel,.freshness-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:3px;padding-top:14px}.command-panel h4{margin:0}.command-fields,.command-preview{flex-wrap:wrap;align-items:end;gap:9px;margin-top:11px;display:flex}.command-fields label,.command-preview label{color:var(--muted);gap:5px;font-size:.7rem;display:grid}.command-fields input,.command-fields select,.command-preview input,.admin-invite input,.admin-invite select{min-height:32px;color:var(--text);background:#08141a;border:1px solid #2a4752;border-radius:7px;padding:6px 8px}.command-fields input:focus,.command-fields select:focus,.command-preview input:focus{border-color:var(--accent);outline:2px solid #55e0bf55}.command-fields input[type=checkbox]{min-height:auto;accent-color:var(--accent)}.command-preview{border:1px solid var(--line);background:#0b171e;border-radius:9px;align-items:center;padding:11px}.command-preview code{color:var(--accent)}.inline-action,.admin-invite button,.admin-user button{color:var(--accent);background:#123b38;border:1px solid #338d7b;border-radius:7px;padding:7px 10px;font-size:.7rem;font-weight:650}.inline-action:hover,.admin-invite button:hover,.admin-user button:hover{background:#19534b}.inline-action:disabled{opacity:.5;cursor:wait}.alert-notice{color:var(--accent);margin-top:10px;display:block}.alert-panel p{line-height:1.6}footer{border-top:1px solid var(--line-soft);margin-top:20px;padding:14px 2px}.auth-notice{color:#ffe0a8;border-color:#80602d;min-height:auto;margin-bottom:20px}.auth-notice p{color:var(--muted);margin:8px 0 14px}.auth-toolbar{color:var(--muted);text-align:right;margin:-9px 0 18px;font-size:.75rem}.auth-toolbar a{color:var(--accent)}.admin-users{gap:0;display:grid}.admin-user{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto minmax(150px,.5fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.admin-user strong,.admin-user small{display:block}.admin-note{margin-top:16px}.admin-invite{grid-template-columns:1.5fr .8fr 1.5fr auto;gap:8px;margin-bottom:16px;display:grid}@media (max-width:780px){.admin-invite,.admin-user{grid-template-columns:1fr}.panel-title{flex-wrap:wrap;gap:10px}.panel-title>span{text-align:left}}html{background:var(--bg)}body{background:var(--bg);color:var(--text)}a{color:inherit}.cloud-shell{width:100%;margin:0 auto;padding:18px clamp(18px,2.4vw,42px) 48px}.cloud-header{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-bottom:26px;display:flex}.brand-lockup{align-items:center;text-decoration:none;display:inline-flex}.brand-lockup-copy{gap:1px;min-width:0;line-height:1.05;display:grid}.cloud-brand{gap:12px}.cloud-brand .brand-lockup-logo{object-fit:contain;background:#132720;border:1px solid #337f6b;border-radius:7px;width:38px;height:34px;padding:5px;display:block}.cloud-brand strong{letter-spacing:-.02em;font-size:1rem}.cloud-brand small{color:var(--muted);font-size:.68rem}.cloud-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cloud-environment-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:800}.cloud-environment-badge.is-observer{color:#7a4b08;background:#fff8e9;border-color:#e4c58c}.cloud-environment-badge.is-development{color:#315b85;background:#f2f8fd;border-color:#b9d3eb}.cloud-environment-badge.is-production{color:#23654d;background:#f1faf5;border-color:#b8d8c8}.user-menu{color:var(--muted);font-size:.72rem}.user-menu a{color:var(--accent-strong)}.status-dot{color:var(--accent-strong);background:#e6f4ef;border-color:#9ccfc0}.status-dot.needs-auth{color:var(--warning);background:#fff5e6;border-color:#e6c38e}.notice-card{max-width:580px;margin:0 auto 28px}.notice-card p{color:var(--muted);margin:8px 0 14px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.button-quiet{border-color:var(--line);color:var(--accent-strong);background:var(--surface)}.cloud-shell footer{color:var(--muted);margin-top:20px;font-size:.66rem}.cloud-shell .muted{color:var(--muted)}.auth-shell,.admin-shell{min-height:100dvh}.auth-header{max-width:1180px;margin-inline:auto}.auth-status,.admin-count{color:var(--muted);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:700}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:18px;margin:clamp(42px,12vh,120px) auto 0;padding:30px}.auth-card h1{margin:9px 0 10px;font-size:clamp(2rem,4vw,2.75rem)}.auth-intro{color:var(--muted);margin-bottom:24px;font-size:.82rem}.auth-card form{gap:8px;display:grid}.auth-card label{color:var(--text);font-size:.74rem;font-weight:700}.auth-card input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface-raised);border-radius:9px;padding:9px 10px}.auth-card input:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.auth-card .button{width:100%;margin-top:7px}.auth-message{color:var(--accent-strong);background:var(--surface-soft);border-radius:8px;margin:0 0 14px;padding:9px 10px;font-size:.75rem}.auth-note{color:var(--muted);margin-top:20px;font-size:.68rem;line-height:1.45;display:block}.admin-shell{max-width:1480px;margin-inline:auto}.admin-card{border:1px solid var(--line);background:var(--surface);max-width:1180px;box-shadow:var(--shadow);border-radius:16px;margin:24px auto 0;padding:22px}.admin-card-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-card-header h1{margin:7px 0 6px;font-size:clamp(1.8rem,3.4vw,2.65rem)}.admin-card-header p{color:var(--muted);font-size:.78rem}.admin-invite input,.admin-invite select{border-color:var(--line);color:var(--text);background:var(--surface-raised)}.admin-invite button,.admin-user button{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.admin-invite button:hover,.admin-user button:hover{background:#075844}.admin-user{border-bottom-color:var(--line-soft)}.admin-note{color:var(--muted);margin:18px 0 0;font-size:.7rem}.cloud-shell .site-not-published{color:#173642;background:#f4fbfa;border:1px solid #9ed9cf;max-width:760px;margin:56px auto;padding:36px 40px;box-shadow:0 18px 48px #1036421f}.cloud-shell .site-not-published h1{color:#102f3a;max-width:620px;margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}.cloud-shell .site-not-published p{color:#355462;max-width:650px;margin:0 0 24px}@media (max-width:760px){.cloud-shell{padding:14px 13px 32px}.cloud-header{flex-direction:row;align-items:center;gap:8px;min-height:42px;margin-bottom:27px;position:relative}.cloud-header-actions{justify-content:flex-end;gap:6px}.cloud-header-actions .status-dot,.cloud-header-actions .realtime-status{padding:5px 7px;font-size:.6rem}.cloud-header-actions .user-menu{white-space:nowrap;font-size:.6rem;position:absolute;bottom:-17px;right:0}}.viewer-shell{color:#18332d;background:#f4f8f6;min-height:100dvh;padding:22px clamp(18px,4vw,64px) 42px}.viewer-header,.viewer-overview,.viewer-content-grid,.viewer-footer{width:min(1240px,100%);margin-inline:auto}.viewer-header{justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-bottom:clamp(28px,5vw,58px);display:flex;position:relative}.viewer-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.viewer-brand>span:last-child{gap:1px;display:grid}.viewer-brand strong{letter-spacing:-.02em;font-size:.98rem}.viewer-brand small,.viewer-user,.viewer-site-picker,.viewer-overview-copy p,.viewer-detail-header p,.viewer-footer,.viewer-empty{color:#6d8078;font-size:.75rem}.viewer-brand-mark{color:#0d6f5c;background:#e5f3ee;border:1px solid #91cdbd;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.viewer-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.viewer-user a{color:#0d6f5c}.viewer-site-picker{align-items:center;gap:7px;display:flex}.viewer-site-picker select,.viewer-filters input{color:#18332d;background:#fff;border:1px solid #cbdcd5;border-radius:9px;min-height:36px;padding:7px 10px}.viewer-notice{color:#7a4b08;background:#fff8e9;border:1px solid #e4c58c;border-radius:10px;width:min(1240px,100%);margin:0 auto 18px;padding:10px 13px;font-size:.78rem}.viewer-overview{justify-content:space-between;align-items:end;gap:30px;display:flex}.viewer-overview-copy{max-width:720px}.viewer-kicker{color:#0d6f5c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:800;display:block}.viewer-overview h1{color:#163d34;margin-bottom:11px;font-size:clamp(2rem,5vw,4.3rem)}.viewer-overview-copy p{max-width:560px;font-size:.95rem;line-height:1.55}.viewer-site-status{background:#fff;border:1px solid #b9d8cc;border-radius:15px;grid-template-columns:12px 1fr;align-items:center;gap:0 9px;min-width:min(300px,100%);padding:16px 18px;display:grid;box-shadow:0 12px 32px #1731280f}.viewer-site-status strong{font-size:.98rem}.viewer-site-status small{color:#6d8078;grid-column:2;font-size:.7rem}.viewer-site-status.is-alert{background:snow;border-color:#e3b6aa}.viewer-site-status.is-muted{border-color:#d4d8d5}.viewer-status-dot,.viewer-health-dot{background:currentColor;border-radius:50%;width:9px;height:9px;display:inline-block}.viewer-site-status.is-ok,.viewer-health-dot.is-ok{color:#15916f}.viewer-site-status.is-alert,.viewer-health-dot.is-alert{color:#b84b3b}.viewer-site-status.is-muted,.viewer-health-dot.is-muted{color:#87948e}.viewer-site-status.is-warning,.viewer-health-dot.is-warning{color:#b66d14}.viewer-stat-grid{border-block:1px solid #dce6e1;grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,100%);margin:34px auto 30px;display:grid}.viewer-stat-grid>div{text-align:center;gap:2px;padding:14px 18px;display:grid}.viewer-stat-grid>div+div{border-left:1px solid #dce6e1}.viewer-stat-grid strong{color:#183d33;letter-spacing:-.03em;font-size:1.45rem}.viewer-stat-grid span{color:#6d8078;font-size:.7rem}.viewer-stat-grid .has-attention strong{color:#b84b3b}.viewer-attention-panel,.viewer-all-clear{background:snow;border:1px solid #e7c5bb;border-radius:14px;width:min(920px,100%);margin:0 auto 34px;padding:17px 20px}.viewer-all-clear{background:#f4fbf8;border-color:#b9d8cc;align-items:center;gap:12px;display:flex}.viewer-all-clear>span{color:#fff;background:#15916f;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.viewer-all-clear p{gap:2px;display:grid}.viewer-all-clear small{color:#6d8078;font-size:.72rem}.viewer-section-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.viewer-section-heading h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}.viewer-section-heading h3{font-size:1.03rem}.viewer-section-heading>span{color:#6d8078;font-size:.72rem}.viewer-alert-list{gap:7px;margin-top:13px;display:grid}.viewer-alert-list p{align-items:baseline;gap:9px;font-size:.81rem;display:flex}.viewer-alert-icon{color:#fff;background:#b84b3b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-grid}.viewer-attention-areas{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.viewer-attention-areas span{color:#8a4d3e;background:#f7e7e2;border-radius:999px;padding:5px 9px;font-size:.68rem}.viewer-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.viewer-areas,.viewer-detail{background:#fff;border:1px solid #dce6e1;border-radius:16px;min-width:0;padding:20px;box-shadow:0 12px 32px #1731280b}.viewer-filters{align-items:center;gap:8px;margin:18px 0 12px;display:flex}.viewer-filters label{flex:1}.viewer-filters input{width:100%;min-height:39px}.viewer-filters button{color:#486359;background:#f7faf8;border:1px solid #cbdcd5;border-radius:9px;min-height:39px;padding:7px 11px;font-size:.72rem;font-weight:700}.viewer-filters button.is-active{color:#0d6f5c;background:#e6f4ef;border-color:#8dc7b6}.viewer-area-list{gap:10px;display:grid}.viewer-area-card{background:#fbfdfc;border:1px solid #dce6e1;border-radius:12px;overflow:hidden}.viewer-area-card.is-selected{border-color:#8dc7b6;box-shadow:0 0 0 2px #dff2eb}.viewer-area-heading{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px 11px;display:flex}.viewer-area-heading>span:first-child{gap:3px;display:grid}.viewer-area-heading strong{font-size:.9rem}.viewer-area-heading small{color:#6d8078;font-size:.68rem}.viewer-area-status{flex:none;font-size:.66rem;font-weight:750}.viewer-area-status.is-ok{color:#0d6f5c}.viewer-area-status.is-alert{color:#b84b3b}.viewer-area-status.is-muted{color:#87948e}.viewer-device-list{padding:0 8px 8px;display:grid}.viewer-device-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf2ef;grid-template-columns:10px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:10px 7px;display:grid}.viewer-device-row:hover,.viewer-device-row.is-selected{background:#f0f8f4}.viewer-device-copy{gap:2px;min-width:0;display:grid}.viewer-device-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.viewer-device-copy small{color:#6d8078;font-size:.65rem}.viewer-device-metrics{color:#486359;flex-wrap:wrap;justify-content:flex-end;gap:5px;font-size:.66rem;display:flex}.viewer-device-metrics span{white-space:nowrap;background:#eef5f1;border-radius:5px;padding:3px 5px}.viewer-chevron{color:#94aaa0;font-size:1.2rem}.viewer-detail{position:sticky;top:18px}.viewer-empty-detail{text-align:center;place-items:center;min-height:220px;display:grid}.viewer-detail-header{border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:start;gap:14px;padding-bottom:15px;display:flex}.viewer-detail-header h2{margin-bottom:4px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.viewer-status-pill{white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:750}.viewer-status-pill.is-ok{color:#0d6f5c;background:#e3f4ed}.viewer-status-pill.is-warning{color:#8a570e;background:#fff2d8}.viewer-status-pill.is-alert{color:#9a3c31;background:#f9e5e1}.viewer-status-pill.is-muted{color:#64736c;background:#edf1ef}.viewer-detail-update{gap:2px;padding:15px 0;display:grid}.viewer-detail-update span,.viewer-metric span{color:#6d8078;font-size:.67rem}.viewer-detail-update strong{font-size:.78rem}.viewer-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.viewer-metric{background:#f0f7f3;border-radius:10px;gap:5px;padding:12px;display:grid}.viewer-metric strong{color:#17483b;font-size:1.02rem}.viewer-history{border-top:1px solid #e8efeb;margin-top:24px;padding-top:17px}.viewer-history .viewer-section-heading{margin-bottom:12px}.viewer-history .viewer-section-heading span{font-size:.65rem}.viewer-history-chart svg{background:#f7faf8;border-radius:8px;width:100%;height:150px;display:block;overflow:visible}.viewer-history-grid{fill:none;stroke:#dce8e2;stroke-width:1px}.viewer-history-line{fill:none;stroke:#0d8b70;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.viewer-history-scale{color:#6d8078;justify-content:space-between;margin-top:5px;font-size:.64rem;display:flex}.viewer-empty{margin-top:12px;line-height:1.5}.viewer-footer{border-top:1px solid #dce6e1;justify-content:space-between;gap:15px;margin-top:22px;padding-top:14px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.viewer-overview{flex-direction:column;align-items:stretch}.viewer-site-status{min-width:0}.viewer-content-grid{grid-template-columns:1fr}.viewer-detail{position:static}}@media (max-width:560px){.viewer-shell{padding:14px 13px 28px}.viewer-header{align-items:flex-start;margin-bottom:32px}.viewer-header-actions{align-items:flex-end;gap:5px}.viewer-user{margin-top:55px;font-size:.64rem;position:absolute;right:13px}.viewer-overview h1{font-size:2.3rem}.viewer-stat-grid{margin-top:26px}.viewer-stat-grid>div{padding-inline:7px}.viewer-areas,.viewer-detail{padding:15px}.viewer-filters{flex-direction:column;align-items:stretch}.viewer-filters button{width:100%}.viewer-device-row{grid-template-columns:10px minmax(0,1fr) 12px}.viewer-device-metrics{grid-column:2/3;justify-content:flex-start}.viewer-chevron{grid-area:1/3}.viewer-footer{flex-direction:column;gap:4px}}.freshness-disclosure,.monitoring-disclosure{border-top-color:var(--line-soft);padding-top:0}.freshness-disclosure>summary,.monitoring-disclosure>summary{min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.freshness-disclosure>summary::-webkit-details-marker{display:none}.monitoring-disclosure>summary::-webkit-details-marker{display:none}.freshness-disclosure>summary:before,.monitoring-disclosure>summary:before{content:"›";color:var(--accent-strong);font-size:1.05rem;line-height:1;transition:transform .15s}.freshness-disclosure[open]>summary:before,.monitoring-disclosure[open]>summary:before{transform:rotate(90deg)}.freshness-disclosure>summary span,.monitoring-disclosure>summary span{flex:1;font-size:.7rem}.freshness-disclosure>summary small,.monitoring-disclosure>summary small{color:var(--accent-strong);font-size:.64rem;font-weight:700}.freshness-controls,.monitoring-controls{padding:2px 0 4px}.freshness-controls>p{margin-bottom:7px;font-size:.68rem}.freshness-controls .command-fields,.monitoring-controls .command-fields{margin-top:4px}.freshness-pending{color:var(--muted);padding-top:10px;font-size:.68rem;display:block}:is(html:has(.ops-console),body:has(.ops-console)){height:100%;overflow:hidden}.ops-console{--ops-bg:#10151a;--ops-panel:#151b21;--ops-panel-2:#1a2129;--ops-panel-3:#202a33;--ops-line:#2a333c;--ops-line-soft:#202930;--ops-text:#e6ebf0;--ops-muted:#8fa0ae;--ops-online:#4cc38a;--ops-stale:#e8b13f;--ops-alert:#e5534b;--ops-info:#59a7ff;--ops-offline:#5b6670;width:100%;height:100dvh;color:var(--ops-text);background:var(--ops-bg);grid-template-rows:auto minmax(0,1fr) auto;font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.35;display:grid;overflow:hidden}.ops-console *,.ops-console :before,.ops-console :after{box-sizing:border-box}.ops-console button,.ops-console input,.ops-console select{font:inherit}.ops-console button{cursor:pointer;border:0}.ops-console a{color:inherit}.ops-topbar-shell{grid-template-rows:auto auto;min-height:0;display:grid}.inspector-note-text{color:var(--ops-muted);font-size:11px;line-height:1.55}.ops-topbar{border-bottom:1px solid var(--ops-line);background:#0c1116;align-items:center;gap:14px;min-width:0;min-height:58px;padding:9px 14px;display:flex}.ops-viewer-notice{color:var(--ops-stale);background:#211b0f;border-bottom:1px solid #6b5320;margin:0;padding:7px 14px;font-size:11px}.ops-brand{color:var(--ops-text);flex:none;gap:8px}.ops-brand .brand-lockup-logo{object-fit:contain;background:#132720;border:1px solid #337f6b;border-radius:5px;width:28px;height:26px;padding:4px;display:block}.ops-brand .brand-lockup-copy strong{color:var(--ops-text);letter-spacing:.08em;font-size:13px}.ops-brand .brand-lockup-copy small{color:var(--ops-muted);letter-spacing:.08em;font-size:9px}.ops-context{min-width:205px;color:var(--ops-muted);white-space:nowrap;flex:250px;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;display:grid;overflow:hidden}.ops-context span{font-size:12px}.ops-context strong{color:var(--ops-text);font-family:IBM Plex Mono,monospace;font-size:12px}.ops-context-scenario{color:#71818e;grid-column:1/-1;font-size:10px!important}.ops-site-select{border:1px solid var(--ops-line);max-width:205px;color:var(--ops-muted);background:var(--ops-panel);border-radius:4px;grid-column:1/-1;margin-top:3px;padding:3px 5px;font-size:10px}.ops-kpis{border-left:1px solid var(--ops-line);scrollbar-width:none;flex:0 auto;align-items:stretch;gap:5px;min-width:0;padding-left:14px;display:flex;overflow-x:auto}.ops-kpis::-webkit-scrollbar{display:none}.ops-kpi{border:1px solid var(--ops-line);min-width:max-content;color:var(--ops-muted);background:var(--ops-panel);text-align:left;border-radius:5px;grid-template-columns:auto auto;align-items:baseline;gap:5px;padding:5px 8px;display:grid}.ops-kpi span{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.ops-kpi strong{color:var(--ops-text);font-family:IBM Plex Mono,monospace;font-size:12px}.ops-kpi:hover,.ops-kpi:focus-visible{border-color:var(--ops-info);outline:none}.kpi-online strong{color:var(--ops-online)}.kpi-stale strong{color:var(--ops-stale)}.kpi-offline strong{color:var(--ops-offline)}.kpi-never strong{color:var(--ops-muted)}.kpi-alert strong{color:var(--ops-alert)}.kpi-info strong{color:var(--ops-info)}.ops-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;margin-left:auto;display:flex}.ops-connection{border-right:1px solid var(--ops-line);align-items:center;gap:7px;padding-right:10px;display:flex}.ops-status,.ops-clock,.ops-user,.ops-user-link{border:1px solid var(--ops-line);color:var(--ops-muted);background:var(--ops-panel);white-space:nowrap;border-radius:4px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:10px}.ops-status{color:var(--ops-online);border-color:#28583f}.ops-status i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.ops-status.status-environment{color:var(--ops-muted);border-color:var(--ops-line);letter-spacing:.02em;font-size:9px}.status-readonly{color:var(--ops-stale);background:#2b2210;border-color:#6b5320}.status-dev{color:#93c5fd;background:#102238;border-color:#28527a}.ops-actions .realtime-status{width:160px;color:var(--ops-online);white-space:nowrap;flex:0 0 160px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.ops-actions .realtime-status.connecting{color:var(--ops-muted);border-color:var(--ops-line)}.ops-actions .realtime-status.reconnecting{color:var(--ops-stale);background:#2b2210;border-color:#6b5320}.ops-versions-disclosure{flex:none;position:relative}.ops-versions-disclosure>summary{border:1px solid var(--ops-line);width:23px;height:23px;color:var(--ops-muted);background:var(--ops-panel);cursor:pointer;border-radius:4px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;list-style:none;display:grid}.ops-versions-disclosure>summary::-webkit-details-marker{display:none}.ops-versions-disclosure>summary:hover,.ops-versions-disclosure>summary:focus-visible{color:var(--ops-text);border-color:var(--ops-info);outline:none}.ops-versions-popover{z-index:10;border:1px solid var(--ops-line);min-width:170px;color:var(--ops-muted);background:#151d24;border-radius:5px;gap:5px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 24px #0009}.ops-versions-popover strong{color:var(--ops-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:600}.ops-versions-popover span{justify-content:space-between;gap:18px;display:flex}.ops-versions-popover b{color:var(--ops-info);font-weight:500}.ops-clock{color:var(--ops-muted);background:0 0;border-color:#0000;padding-inline:3px}.ops-user{text-overflow:ellipsis;max-width:105px;overflow:hidden}.ops-user-link{text-decoration:none}.ops-user-link:hover,.ops-user-link:focus-visible{color:var(--ops-text);border-color:var(--ops-info);outline:none}.ops-workspace{grid-template-columns:224px minmax(0,1fr) 386px;min-height:0;display:grid;overflow:hidden}.ops-tree,.ops-center,.ops-inspector{background:var(--ops-bg);min-width:0;min-height:0;overflow:hidden}.ops-tree{border-right:1px solid var(--ops-line);grid-template-rows:auto minmax(0,1fr);display:grid}.ops-center{border-right:1px solid var(--ops-line);grid-template-rows:auto minmax(0,1fr);display:grid;container:ops-center/inline-size}.ops-inspector{scrollbar-color:#3a444d var(--ops-bg);scrollbar-width:thin;overflow:hidden auto;container:ops-inspector/inline-size}.ops-region-header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:50px;padding:8px 12px;display:flex}.ops-region-header div:not(.ops-tree-actions){gap:3px;display:grid}.ops-region-header span,.inspector-kicker{color:var(--ops-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.ops-region-header strong{color:var(--ops-text);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.ops-tree-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.ops-tree-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-tree-actions{align-items:center;gap:5px;display:flex}.ops-region-header button{border:1px solid var(--ops-line);width:26px;height:26px;color:var(--ops-muted);background:var(--ops-panel);border-radius:4px}.ops-region-header button:hover,.ops-region-header button:focus-visible{color:var(--ops-info);border-color:var(--ops-info);outline:none}.ops-search{border:1px solid var(--ops-line);min-width:0;color:var(--ops-muted);background:var(--ops-panel);border-radius:5px;flex:1;align-items:center;gap:5px;padding:5px 7px;display:flex}.ops-search input{width:100%;min-width:0;color:var(--ops-text);background:0 0;border:0;outline:0;font-size:11px}.ops-search input::placeholder{color:#657580}.ops-search kbd{color:#677783;font-family:IBM Plex Mono,monospace;font-size:9px}.ops-center-search{flex:0 0 220px;width:220px}.ops-filter-menu{flex:none;position:relative}.ops-filter-menu>summary{border:1px solid var(--ops-line);min-height:30px;color:var(--ops-muted);background:var(--ops-panel);cursor:pointer;white-space:nowrap;border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;list-style:none;display:inline-flex}.ops-filter-menu>summary::-webkit-details-marker{display:none}.ops-filter-menu>summary b{color:var(--ops-info);font-weight:500}.ops-filter-menu>summary:hover,.ops-filter-menu>summary:focus-visible{color:var(--ops-text);border-color:var(--ops-info);outline:none}.ops-filter-popover{z-index:20;border:1px solid var(--ops-line);width:218px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--ops-text);background:var(--ops-panel-2);border-radius:6px;gap:8px;padding:8px;font-size:10px;line-height:1.2;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #000b}.ops-filter-section{gap:4px;display:grid}.ops-filter-section+.ops-filter-section{border-top:1px solid var(--ops-line);padding-top:7px}.ops-filter-section-label{color:var(--ops-muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.ops-filter-options{gap:2px;display:grid}.ops-console .ops-filter-option{border:1px solid var(--ops-line);min-height:25px;color:var(--ops-text);background:var(--ops-panel);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:10px;line-height:1.2;display:flex}.ops-filter-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-filter-option strong{color:var(--ops-info);flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.ops-filter-option:hover,.ops-filter-option:focus-visible{border-color:var(--ops-info);color:var(--ops-text);background:#1a242c;outline:none}.ops-filter-option.is-active{border-color:var(--ops-info);color:var(--ops-text);background:#172838}.ops-filter-option.is-active strong{color:var(--ops-info)}.ops-filter-only-toggle{min-height:25px;color:var(--ops-text);cursor:pointer;align-items:flex-start;gap:7px;padding:3px 2px;display:flex}.ops-filter-only-toggle input{accent-color:var(--ops-info);flex:none;margin:1px 0 0}.ops-filter-only-toggle span{gap:2px;min-width:0;display:grid}.ops-filter-only-toggle strong{font-size:10px;font-weight:600}.ops-filter-only-toggle small{color:var(--ops-muted);font-size:9px;line-height:1.25}.ops-tree-scroll{scrollbar-color:#3a444d var(--ops-bg);scrollbar-width:thin;min-height:0;padding:6px 7px;overflow:auto}.ops-tree-collapsed-nav{scrollbar-color:#3a444d var(--ops-bg);scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;padding:4px 3px;display:none;overflow:auto}.ops-tree-collapsed-group{border-bottom:0;justify-items:center;padding:0;display:grid}.ops-tree-collapsed-button{width:38px;height:30px;color:var(--ops-muted);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.ops-tree-collapsed-button:hover,.ops-tree-collapsed-button:focus-visible{background:#1a242c;outline:none}.ops-tree-collapsed-button.is-selected{outline:1px solid var(--ops-info);outline-offset:-1px;background:#142536}.ops-tree-group{border-bottom:1px solid var(--ops-line-soft)}.ops-tree-group.is-selected{background:#151e26}.ops-tree-group.is-dimmed{opacity:.46}.ops-tree-area-row{grid-template-columns:19px minmax(0,1fr);align-items:center;display:grid}.ops-tree-caret{width:19px;color:var(--ops-muted);background:0 0;padding:9px 0;font-size:14px}.ops-tree-caret:focus-visible{color:var(--ops-info);outline:1px solid var(--ops-info);outline-offset:-2px}.ops-tree-area{min-width:0;color:var(--ops-text);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 4px 8px 0;display:grid}.ops-tree-area:hover,.ops-tree-area:focus-visible{color:#fff;outline:none}.ops-tree-area>span{min-width:0;display:grid}.ops-tree-area strong,.ops-tree-area small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-tree-area strong{font-size:12px}.ops-tree-area small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.ops-tree-area>b{color:var(--ops-alert);font-size:10px}.ops-tree-area>.ops-area-health{min-width:max-content;display:inline-flex}.ops-tree-devices{gap:1px;padding:0 0 5px 20px;display:grid}.ops-tree-device{border-left:1px solid var(--ops-line);min-width:0;color:var(--ops-text);text-align:left;background:0 0;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;padding:5px;display:grid}.ops-tree-device:hover,.ops-tree-device:focus-visible{background:#1a242c;outline:none}.ops-tree-device.is-selected{border:1px solid var(--ops-info);background:#142536;border-radius:4px}.ops-tree-device.is-dimmed{opacity:.36}.ops-tree-device>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px;min-width:0;display:grid}.ops-tree-device strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.ops-tree-device small{color:var(--ops-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px}.health-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent);background:currentColor;border-radius:50%;place-items:center;display:inline-grid}.health-online{color:var(--ops-online)}.health-stale{color:var(--ops-stale)}.health-offline{color:var(--ops-offline)}.health-never{color:var(--ops-muted)}.ops-tree-collapsed-icon{width:34px;height:26px;color:var(--ops-muted);background:color-mix(in srgb,currentColor 10%,var(--ops-panel));box-shadow:none;letter-spacing:-.04em;white-space:nowrap;border:1px solid;border-radius:5px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;line-height:1;display:grid}.ops-tree-device>.health-dot,.ops-device-chip>.health-dot,.floor-marker>.health-dot{width:22px;height:22px;box-shadow:none;background:color-mix(in srgb,currentColor 10%,var(--ops-panel));border:1px solid;border-radius:5px;font-size:13px}.ops-center-toolbar{border-bottom:1px solid var(--ops-line);scrollbar-width:thin;align-items:center;gap:14px;min-width:0;min-height:50px;padding:8px 14px;display:flex;overflow-x:auto}.mode-switch,.health-filters{flex:none;gap:2px;display:flex}.mode-switch button,.health-filters button{border:1px solid var(--ops-line);min-height:30px;color:var(--ops-muted);background:var(--ops-panel);padding:5px 10px;font-size:11px}.health-filters button{align-items:center;gap:6px;display:inline-flex}.health-filters button strong{color:var(--ops-text);font-family:IBM Plex Mono,monospace;font-size:10px}.health-filters .health-filter-online strong{color:var(--ops-online)}.health-filters .health-filter-stale strong{color:var(--ops-stale)}.health-filters .health-filter-offline strong{color:var(--ops-offline)}.health-filters .health-filter-never strong{color:var(--ops-muted)}.mode-switch button:first-child,.health-filters button:first-child{border-radius:5px 0 0 5px}.mode-switch button:last-child,.health-filters button:last-child{border-radius:0 5px 5px 0}.mode-switch button.is-active,.health-filters button.is-active{border-color:var(--ops-info);color:var(--ops-text);background:#172838}.mode-switch button:focus-visible,.health-filters button:focus-visible{outline:1px solid var(--ops-info);outline-offset:1px}.ops-matrix{scrollbar-color:#3a444d var(--ops-bg);scrollbar-width:thin;grid-template-columns:repeat(3,minmax(210px,1fr));align-content:start;gap:9px;min-height:0;padding:0 14px 15px;display:grid;overflow:auto}.ops-area-card{border:1px solid var(--ops-line);background:#131a20;border-left-width:3px;border-radius:7px;grid-template-rows:auto minmax(52px,1fr) auto;min-height:139px;display:grid;overflow:hidden}.ops-area-card.area-online{border-left-color:var(--ops-online)}.ops-area-card.area-stale{border-left-color:var(--ops-stale)}.ops-area-card.area-offline{border-left-color:var(--ops-offline)}.ops-area-card.area-never{border-left-color:#39444d}.ops-area-card.has-alert{border-top-color:var(--ops-alert)}.ops-area-card.is-selected{border-color:var(--ops-info);box-shadow:0 0 0 1px #59a7ff44}.ops-area-card.is-dimmed{opacity:.42}.ops-area-head{color:var(--ops-text);text-align:left;background:0 0;border-bottom:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 9px 7px;display:grid}.ops-area-head:hover,.ops-area-head:focus-visible{background:#1a242c;outline:none}.ops-area-head strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.ops-area-head strong b{color:var(--ops-alert);font-size:10px}.ops-area-health{min-width:max-content;color:var(--ops-muted);white-space:nowrap;background:0 0;border:0;justify-self:end;align-items:baseline;gap:3px;padding:0;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1;display:inline-flex}.ops-area-health strong{color:var(--ops-muted);font-size:10px;font-weight:600}.ops-area-head .ops-area-health strong{align-items:initial;gap:0;font-size:10px;display:block;overflow:visible}.ops-device-chips{flex-wrap:wrap;align-content:start;gap:5px;padding:9px;display:flex}.ops-device-chip{min-width:0;color:var(--ops-text);background:var(--ops-panel);border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.ops-device-chip:hover,.ops-device-chip:focus-visible{outline:1px solid var(--ops-info);outline-offset:-1px}.ops-device-chip.is-selected{outline:1px solid var(--ops-info);outline-offset:-1px;background:#142536}.ops-device-chip.is-dimmed{opacity:.3}.ops-device-chip.is-fresh{animation:1.8s ease-out ops-device-fresh-pulse}.ops-device-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;overflow:hidden}.ops-device-chip small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9px}@keyframes ops-device-fresh-pulse{0%{background:#1a2a38;box-shadow:0 0 0 1px #59a7fff2,0 0 #59a7ff73}45%{background:#172632;box-shadow:0 0 0 1px #59a7ffcc,0 0 0 5px #59a7ff29}to{background:var(--ops-panel);box-shadow:0 0 #59a7ff00,0 0 0 9px #59a7ff00}}@media (prefers-reduced-motion:reduce){.ops-device-chip.is-fresh{box-shadow:0 0 0 1px var(--ops-info);animation:none}}.ops-device-container{border:1px solid color-mix(in srgb,var(--ops-line)68%,transparent);background:#111920;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid;container:device-container/inline-size}.ops-device-container--single{grid-template-columns:minmax(0,1fr)}.ops-device-container--wide{grid-column:1/-1}.ops-device-container--paired{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ops-info)38%,transparent);background:#122029;grid-column:1/-1;padding-left:6px}.ops-device-container>.ops-device-chip{width:100%}@container device-container (max-width:120px){.ops-device-chip__readings--ct303{grid-template-columns:minmax(0,1fr)}.ops-device-chip__readings--uc300 .ops-chip-reading,.ops-device-chip__readings--uc300 .ops-binary-state{gap:1px}.ops-device-chip__readings--uc300 .ops-binary-state i{width:5px;height:5px}}.ops-area-footer{min-height:52px;color:var(--ops-text);border-top:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 9px 0;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.ops-area-footer span{gap:2px;display:grid}.ops-area-footer b{color:var(--ops-muted);font-size:9px;font-weight:400}.ops-area-footer:has(>.ops-area-history:only-child){padding-top:0}.ops-area-history{grid-column:1/-1;gap:2px;min-width:0;display:grid}.ops-area-history-chart{width:calc(100% + 18px);min-width:0;margin-inline:-9px;position:relative}.ops-area-history svg{width:100%;height:52px;display:block;overflow:visible}.ops-area-history.is-detailed svg{height:72px}.ops-area-history-grid{fill:none;stroke:var(--ops-line);stroke-width:1px}.ops-area-history-fill{fill:color-mix(in srgb,var(--ops-info)10%,transparent)}.ops-area-history-line{fill:none;stroke:color-mix(in srgb,var(--ops-info)68%,var(--ops-panel));stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.ops-area-history-latest{fill:color-mix(in srgb,var(--ops-info)72%,var(--ops-panel));stroke:var(--ops-bg);stroke-width:1.2px}.ops-area-history-overlays{pointer-events:none;gap:3px;display:flex;position:absolute;top:2px;left:4px}.ops-area-history-marker{border:1px solid color-mix(in srgb,var(--ops-line)70%,transparent);color:var(--ops-muted);background:color-mix(in srgb,var(--ops-panel)84%,transparent);white-space:nowrap;border-radius:3px;padding:1px 3px;font-family:IBM Plex Mono,monospace;font-size:7px;line-height:1.1}.ops-area-history-marker--max{color:var(--ops-stale)}.ops-area-history-marker--min{color:color-mix(in srgb,var(--ops-info)72%,var(--ops-panel))}.floorplan-shell{scrollbar-color:#3a444d var(--ops-bg);scrollbar-width:thin;min-height:0;padding:0 14px 15px;overflow:auto}.floorplan-toolbar-note{color:var(--ops-muted);padding:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.floorplan-stage{border:1px solid var(--ops-line);background:#0d151b;min-height:590px;position:relative;overflow:hidden}.floorplan-stage:before{content:"";opacity:.55;background-image:linear-gradient(#1b3340 1px,#0000 1px),linear-gradient(90deg,#1b3340 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0}.floorplan-canvas{transform-origin:50%;transition:transform .16s;position:absolute;inset:30px}.floorplan-image{object-fit:contain;filter:grayscale()contrast(.8);width:100%;height:100%;position:absolute;inset:0}.floorplan-rooms{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(110px,1fr);gap:8px;padding:20px;display:grid;position:absolute;inset:0}.floor-room{background:#172129b8;border:1px solid #34424b;border-radius:5px;grid-template-rows:auto 1fr;min-width:0;display:grid}.floorplan-rooms.is-outline .floor-room{background:#17212959;border-style:dashed}.floor-room.room-online{border-color:#367b60}.floor-room.room-stale{border-color:#8d6d28}.floor-room.room-offline,.floor-room.room-never{border-color:#47535c}.floor-room.is-selected{outline:2px solid var(--ops-info);outline-offset:1px}.floor-room-head{min-width:0;color:var(--ops-text);text-align:left;background:0 0;border-bottom:1px solid #33414a;justify-content:space-between;align-items:baseline;gap:6px;padding:7px;display:flex}.floor-room-head span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.floor-room-head small{color:var(--ops-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:8px}.floor-room-head:hover,.floor-room-head:focus-visible{background:#21313b;outline:none}.floor-markers{flex-wrap:wrap;align-content:start;gap:8px;padding:11px;display:flex}.floor-marker{background:0 0;border-radius:5px;padding:0}.floor-marker.is-selected>.health-dot{outline:2px solid var(--ops-info);outline-offset:2px}.floorplan-controls{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;bottom:12px;left:12px}.floorplan-controls button,.floorplan-controls span{border:1px solid var(--ops-line);min-width:27px;height:27px;color:var(--ops-text);background:#151d24e8;border-radius:4px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.floorplan-controls button:hover,.floorplan-controls button:focus-visible{border-color:var(--ops-info);outline:none}.floorplan-panel{z-index:2;border:1px solid var(--ops-line);background:#151d24f2;border-radius:6px;gap:9px;width:min(265px,100% - 24px);padding:11px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #0008}.floorplan-panel>strong{color:var(--ops-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.floorplan-actions{gap:6px;display:flex}.floorplan-actions button,.file-button{border:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-panel-2);border-radius:4px;padding:5px 7px;font-size:10px}.file-button{cursor:pointer}.file-button input{display:none}.floorplan-actions button:hover,.file-button:hover{border-color:var(--ops-info)}.range-label,.check-label{color:var(--ops-muted);align-items:center;gap:7px;font-size:10px;display:flex}.range-label input{accent-color:var(--ops-info);flex:1}.check-label input{accent-color:var(--ops-info)}.floorplan-panel>small{color:#71818e;font-size:9px;line-height:1.4}.floorplan-legend{color:var(--ops-muted);flex-wrap:wrap;gap:15px;padding-top:9px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.legend-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.inspector-body{background:var(--ops-bg);min-height:100%}.inspector-title{border-bottom:1px solid var(--ops-line);background:#131a20;justify-content:space-between;align-items:start;gap:10px;padding:14px 14px 12px;display:flex}.scenario-summary-title{grid-template-columns:minmax(0,1fr) auto;display:grid}.scenario-summary-title .inspector-summary-counts{grid-column:1/-1}.inspector-title h2{color:var(--ops-text);letter-spacing:-.02em;margin:3px 0 2px;font-size:17px}.inspector-title .inspector-section-heading{color:var(--ops-muted);letter-spacing:.12em;text-transform:uppercase;margin:7px 0 0;font-size:10px;font-weight:600}.inspector-title small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:10px}.inspector-summary-counts{color:var(--ops-muted);flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.25;display:flex}.inspector-summary-count{white-space:nowrap;align-items:baseline;gap:4px;min-width:max-content;display:inline-flex}.inspector-summary-count strong{color:var(--ops-text);font-size:11px;font-weight:600}.health-badge{text-transform:uppercase;border:1px solid;border-radius:4px;flex:none;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.health-badge.health-online{background:#12271e}.health-badge.health-stale{background:#2b2210}.health-badge.health-offline{background:#24272a}.health-badge.health-never{background:#20262b}.inspector-alert-mark{margin-left:6px}.inspector-section h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-section-time{color:var(--ops-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400}.inspector-area-summary{border-bottom:1px solid var(--ops-line);background:#131a20;margin:0;padding:8px 14px}.inspector-metric-age{color:var(--ops-stale);font-family:IBM Plex Mono,monospace;font-size:9px}.inspector-links{border-bottom:1px solid var(--ops-line);gap:6px;padding:10px 14px;display:flex}.inspector-links button{border:1px solid var(--ops-line);color:var(--ops-muted);background:var(--ops-panel);border-radius:4px;padding:5px 7px;font-size:10px}.inspector-links button:hover,.inspector-links button:focus-visible{color:var(--ops-info);border-color:var(--ops-info);outline:none}.inspector-section{border-bottom:1px solid var(--ops-line);padding:12px 14px}.inspector-section h3{color:var(--ops-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.inspector-metrics{gap:6px;display:grid}.inspector-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-metric{border:1px solid var(--ops-line);background:var(--ops-panel);border-radius:5px;gap:3px;min-width:0;padding:8px;display:grid}.inspector-metric>span{color:var(--ops-muted);text-overflow:ellipsis;text-transform:uppercase;font-size:9px;overflow:hidden}.inspector-metric strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:16px;overflow:hidden}.inspector-metric small{min-height:1em;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.metric-online strong{color:var(--ops-online)}.metric-alert strong{color:var(--ops-alert)}.metric-never strong{color:var(--ops-muted)}.metric-info strong{color:var(--ops-info)}.freshness-board{gap:8px;display:grid}.freshness-row{color:var(--ops-muted);grid-template-columns:minmax(86px,auto) 28px minmax(0,1fr);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.freshness-row strong{color:var(--ops-text);text-align:right;font-weight:500}.freshness-row i{background:#202b33;border-radius:3px;height:6px;display:block;overflow:hidden}.freshness-row i b{border-radius:inherit;background:var(--ops-info);height:100%;display:block}.freshness-row:first-child i b{background:var(--ops-online)}.freshness-row:nth-child(2) i b{background:var(--ops-stale)}.freshness-row:nth-child(3) i b,.freshness-row:nth-child(4) i b{background:var(--ops-offline)}.contact-grid,.link-grid{gap:7px;display:grid}.contact-grid span,.link-grid span{color:var(--ops-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.contact-grid strong,.link-grid strong{color:var(--ops-text);text-align:right;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.link-grid{grid-template-columns:repeat(2,1fr)}.link-grid span{gap:2px;display:grid}.link-grid strong{text-align:left;font-size:12px}.inspector-note p{color:var(--ops-muted);font-size:11px;line-height:1.55}.inspector-empty{color:var(--ops-muted);font-size:11px}.queue-list{gap:0;display:grid}.queue-row{border-top:1px solid var(--ops-line-soft);min-width:0;color:var(--ops-text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.queue-row:first-child{border-top:0}.queue-row strong,.queue-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-row strong{font-size:11px;font-weight:500}.queue-row small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.queue-state{color:var(--ops-stale);white-space:nowrap;background:#2b2210;border:1px solid #6b5320;border-radius:4px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:9px}.sparkline-wrap{gap:5px;min-height:112px;display:grid}.sparkline-wrap.is-loading{opacity:.68}.sparkline-header{min-width:0;color:var(--ops-text);flex-wrap:wrap;align-items:center;gap:2px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500;display:flex}.sparkline-header span{white-space:nowrap}.sparkline-header b{color:var(--ops-muted);font-weight:400}.sparkline-wrap svg{width:100%;height:84px;display:block;overflow:visible}.sparkline-grid{fill:none;stroke:var(--ops-line);stroke-width:1px}.sparkline-path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline-target{fill:none;stroke:var(--ops-stale);stroke-width:1.2px;stroke-dasharray:4 3}.sparkline-latest{fill:currentColor;stroke:var(--ops-bg);stroke-width:1.5px}.sparkline-activity-band{fill:var(--ops-panel-2)}.sparkline-activity-grid{fill:none;stroke:var(--ops-line);stroke-width:1px}.sparkline-activity{fill:none;stroke:var(--ops-online);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline-axis-label,.sparkline-time-label{fill:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:8px}.sparkline-empty{text-align:center;align-items:center;min-height:84px;margin:0;display:grid}.area-history-section{min-width:0}.area-history-toolbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.area-history-ranges{gap:2px;min-width:0;display:flex}.area-history-ranges button{border:1px solid var(--ops-line);min-height:25px;color:var(--ops-muted);background:var(--ops-panel);padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.area-history-ranges button:first-child{border-radius:4px 0 0 4px}.area-history-ranges button:last-child{border-radius:0 4px 4px 0}.area-history-ranges button.is-active{border-color:var(--ops-info);color:var(--ops-text);background:#172838}.area-history-ranges button:hover,.area-history-ranges button:focus-visible{border-color:var(--ops-info);outline:none}.area-history-disclosure{min-width:0;margin:0;padding:0}.area-history-disclosure>summary{min-height:22px;color:var(--ops-muted);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:10px;font-weight:600;list-style-position:inside;display:flex}.area-history-disclosure>summary::marker{color:var(--ops-info)}.area-history-disclosure>summary small{color:var(--ops-muted);font-size:8px}.area-history-disclosure>summary:focus-visible{outline:1px solid var(--ops-info);outline-offset:2px}.area-history-charts,.area-history-group{gap:8px;min-width:0;display:grid}.area-history-group.is-grouped{border-left:2px solid color-mix(in srgb,var(--ops-info)48%,transparent);background:#122029;border-radius:0 4px 4px 0;padding:5px 0 5px 6px;position:relative;overflow:hidden}.area-history-chart{border:1px solid var(--ops-line-soft);background:var(--ops-panel);border-radius:5px;gap:6px;min-width:0;padding:7px;display:grid}.sparkline-legend{border-bottom:1px solid var(--ops-line-soft);gap:3px;min-width:0;padding-bottom:5px;display:grid}.sparkline-legend.is-empty{visibility:hidden;border-bottom-color:#0000;min-height:14px}.sparkline-legend-series{flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}.sparkline-legend-item{min-width:0;color:var(--ops-text);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sparkline-legend-item:hover,.sparkline-legend-item:focus-visible{color:var(--ops-info);outline:none}.sparkline-legend-item>span{gap:1px;min-width:0;display:grid}.sparkline-legend-item strong,.sparkline-legend-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sparkline-legend-item strong{max-width:120px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500}.sparkline-legend-item small{color:var(--ops-muted);font-family:IBM Plex Mono,monospace;font-size:7px}.sparkline-legend-line{border-top:2px solid;flex:0 0 12px;width:12px;height:0}.sparkline-legend-context{color:var(--ops-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:7px;display:flex}.sparkline-legend-context>span{align-items:center;gap:3px;display:inline-flex}.sparkline-legend-symbol{border-top:2px solid var(--ops-info);width:11px;height:0;display:inline-block}.sparkline-legend-symbol.is-target{border-top:1px dashed var(--ops-stale)}.sparkline-legend-symbol.is-activity{border-top-color:var(--ops-online)}.inspector-disclosure{min-width:0;padding:0}.inspector-disclosure summary{color:var(--ops-text);cursor:pointer;justify-content:space-between;gap:8px;padding:12px 14px;font-size:11px;display:flex}.inspector-disclosure summary small{min-width:0;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-disclosure>.device-config-panel,.inspector-disclosure>.command-panel{padding:0 14px 14px}.ops-inspector .freshness-panel{border-top:0;border-bottom:1px solid var(--ops-line);margin:0;padding:10px 14px}.ops-inspector .freshness-panel>summary{color:var(--ops-muted)}.ops-inspector .command-panel{border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden}.ops-inspector .command-panel .panel-title{display:none}.ops-inspector .command-panel .muted{color:var(--ops-muted);font-size:10px}.command-context{overflow-wrap:anywhere;max-width:100%}.ops-inspector .command-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.ops-inspector .command-fields>*{min-width:0;max-width:100%}.ops-inspector .command-fields label{min-width:0;color:var(--ops-muted);font-size:10px}.command-control{gap:5px;min-width:0;display:grid}.ops-inspector .command-fields input,.ops-inspector .command-fields select,.ops-inspector .command-preview input{border-color:var(--ops-line);width:100%;min-width:0;max-width:100%;min-height:30px;color:var(--ops-text);background:var(--ops-panel)}.command-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.command-action{align-content:start;gap:7px;min-width:0;display:grid}.command-action>small{overflow-wrap:anywhere;min-width:0;color:var(--ops-muted);font-size:9px;line-height:1.35}.command-action--status{grid-column:span 4}.command-action--setpoint{grid-column:span 8}.command-action--system-type{grid-column:1/-1}.command-action-button{white-space:normal;max-width:100%}.command-fields--catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}.command-fields--catalog .command-control--catalog,.command-fields--catalog .command-help{grid-column:1/-1}.command-help{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;min-width:0;display:grid}.command-help small{overflow-wrap:anywhere;min-width:0;line-height:1.4}.ops-inspector .command-preview{border-color:var(--ops-info);background:color-mix(in srgb,var(--ops-panel)88%,var(--ops-info));align-items:stretch;gap:9px;width:100%;min-width:0;max-width:100%;margin-top:10px;display:grid}.command-preview__heading,.command-preview__actions{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.command-preview__heading strong{color:var(--ops-text);font-size:11px}.command-preview__heading small,.command-preview__payload{overflow-wrap:anywhere;min-width:0;color:var(--ops-muted);font-size:9px;line-height:1.4}.command-preview__payload code{color:var(--ops-info);font-family:IBM Plex Mono,monospace}.command-preview__confirmation{min-width:0}.command-preview__confirmation code{overflow-wrap:anywhere;color:var(--ops-info);font-family:IBM Plex Mono,monospace}.command-preview__actions .inline-action{max-width:100%}.command-notice{overflow-wrap:anywhere}.ops-inspector .inline-action{color:var(--ops-online);background:#12271e;border-color:#2b5a45}.ops-inspector .inline-action:hover{background:#193b2b}@container ops-inspector (max-width:480px){.ops-inspector .command-fields--remote{grid-template-columns:minmax(0,1fr)}.ops-inspector .command-fields--remote .command-action--status,.ops-inspector .command-fields--remote .command-action--setpoint,.ops-inspector .command-fields--remote .command-action--system-type{grid-column:1/-1}}@container ops-inspector (max-width:320px){.command-control-grid,.command-help{grid-template-columns:minmax(0,1fr)}}.ops-inspector .inspector-disclosure{display:block}.ops-inspector .inspector-disclosure>.device-config-panel{padding:0 14px 14px}.ops-inspector .inspector-disclosure>.device-config-panel .command-context{margin:0 0 12px}.ops-inspector .inspector-disclosure>.device-config-panel .command-fields--catalog{gap:12px;margin-top:0}.ops-stream{border-top:1px solid var(--ops-line);background:#0c1116;min-height:31px;overflow:hidden}.ops-stream.is-open{height:156px}.ops-stream-toggle{width:100%;min-height:31px;color:var(--ops-muted);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.ops-stream-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-stream-toggle small{color:var(--ops-muted);font-size:9px}.ops-stream-toggle b{color:var(--ops-info);font-size:15px;font-weight:400}.ops-stream-toggle:hover,.ops-stream-toggle:focus-visible{background:#151e25;outline:none}.ops-stream-list{scrollbar-color:#3a444d #0c1116;height:calc(100% - 31px);overflow:auto}.ops-stream-row{min-height:24px;color:var(--ops-muted);border-top:1px solid #162129;grid-template-columns:55px minmax(145px,1fr) 85px minmax(80px,.6fr);align-items:center;gap:10px;padding:3px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:grid}.ops-stream-row strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stream-event{font-weight:600}.stream-uplink{color:var(--ops-online)}.stream-ack{color:var(--ops-info)}.stream-error{color:var(--ops-alert)}.stream-join{color:var(--ops-stale)}.ops-stream-empty{color:var(--ops-muted);padding:12px 14px;font-size:10px}@media (max-width:1280px){.ops-workspace{grid-template-columns:208px minmax(0,1fr) 330px}.ops-region-header{padding-inline:9px}.ops-kpi{padding-inline:6px}.ops-kpi span{font-size:8px}.ops-kpi strong{font-size:11px}.ops-actions{gap:5px}.ops-user{display:none}}@media (max-width:1180px){.ops-topbar{flex-wrap:wrap;align-content:center;min-height:76px}.ops-console{grid-template-rows:auto minmax(0,1fr) auto}.ops-context{min-width:150px}.ops-kpis{border-left:0;flex:350px;order:3;padding-left:0}.ops-actions{margin-left:auto}.ops-workspace{grid-template-columns:208px minmax(0,1fr)}.ops-inspector{z-index:5;border-left:1px solid var(--ops-line);width:min(390px,100vw - 28px);transition:transform .18s;position:fixed;top:76px;bottom:31px;right:0;transform:translate(100%);box-shadow:-12px 0 30px #0009}.ops-inspector.has-selection{transform:translate(0)}.ops-matrix{grid-template-columns:repeat(2,minmax(190px,1fr))}.ops-stream.is-open{height:145px}}@media (max-width:640px){.ops-console{grid-template-rows:auto minmax(0,1fr) auto}.ops-topbar{align-items:start;padding:8px}.ops-context{flex:1;min-width:0}.ops-context span,.ops-context strong{font-size:10px}.ops-site-select{max-width:160px}.ops-actions{gap:3px}.ops-status,.ops-clock{padding:4px 5px;font-size:9px}.ops-actions .realtime-status{display:none}.ops-workspace{grid-template-columns:1fr}.ops-tree{display:none}.ops-center{border-right:0}.ops-center-toolbar{gap:8px;padding-inline:8px}.health-filters button{padding-inline:7px;font-size:10px}.ops-matrix{grid-template-columns:1fr;gap:7px;padding-inline:8px}.ops-area-card{min-height:125px}.floorplan-shell{padding-inline:8px}.floorplan-stage{min-height:500px}.floorplan-canvas{inset:12px}.floorplan-rooms{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(100px,1fr);padding:8px}.floorplan-panel{top:8px;right:8px}.ops-stream.is-open{height:135px}.ops-stream-row{grid-template-columns:45px minmax(120px,1fr) 65px;gap:6px;padding-inline:8px}.ops-stream-row small,.ops-stream-row time:last-child{display:none}}.floor-room-head span b{color:var(--ops-alert);font-size:10px}.floor-room.has-alert{border-top-color:var(--ops-alert)}.floor-room-head span{align-items:center;gap:4px;display:flex}.floor-marker.has-alert>.health-dot{outline:1px solid var(--ops-alert);outline-offset:1px}.ops-area-card{grid-template-rows:auto auto auto;min-height:145px}.ops-area-card:has(.ops-device-chip:nth-child(3)){min-height:176px}.ops-area-card:has(.ops-device-chip:nth-child(5)){min-height:216px}.ops-area-card:has(.ops-device-chip:nth-child(7)){min-height:246px}.ops-device-chips{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:93px;display:grid}.ops-device-chip{width:100%;min-height:31px}.ops-device-chip strong{min-width:0;max-width:52px}.ops-device-chip small{white-space:nowrap}.ops-area-footer{min-width:0}.ops-area-footer span,.ops-area-footer b{text-overflow:ellipsis;min-width:0;overflow:hidden}.ops-area-footer b{white-space:normal;line-height:1.15;display:block}.ops-stream.is-open:has(.ops-stream-empty){height:68px}.ops-tree-device>.health-dot img,.ops-device-chip>.health-dot img,.floor-marker img{object-fit:contain;width:16px;height:16px}.floor-marker.is-dimmed{opacity:.3}.floorplan-stage{cursor:grab;touch-action:none}.floorplan-stage:active{cursor:grabbing}.inspector-close{display:none}@media (max-width:1180px){.inspector-close{border:1px solid var(--ops-line);width:28px;height:28px;color:var(--ops-text);background:var(--ops-panel);border-radius:4px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.inspector-close:hover,.inspector-close:focus-visible{border-color:var(--ops-info);outline:none}}.inspector-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-cloud-alerts{background:#17191d}.cloud-alert-list{gap:7px;display:grid}.cloud-alert-row{border-left:2px solid var(--ops-alert);gap:2px;padding:4px 0 4px 8px;display:grid}.cloud-alert-row strong{color:var(--ops-text);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.cloud-alert-row span{color:var(--ops-muted);font-size:10px;line-height:1.4}.cloud-alert-actions{align-items:center;gap:8px;margin-top:3px;display:flex}.cloud-alert-actions small{color:var(--ops-muted);font-size:9px}.cloud-alert-ack{padding:3px 7px;font-size:9px}.inspector-alert-more{color:var(--ops-muted);margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.inspector-runtime-attestation{background:#121c1f}.runtime-rules-delta{color:var(--ops-muted);flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:10px;display:flex}.runtime-rules-delta b{color:var(--ops-text);font-family:IBM Plex Mono,monospace}.runtime-rules-delta.is-warning b{color:var(--ops-stale)}.runtime-rules-delta .is-ok{color:var(--ops-online)}.runtime-rules-details{border-top:1px solid var(--ops-line);margin-top:10px}.runtime-rules-details summary{cursor:pointer;color:var(--ops-muted);padding-top:8px;font-size:10px;list-style-position:inside}.runtime-rule-list{gap:3px;max-height:180px;margin-top:7px;display:grid;overflow-y:auto}.runtime-rule-row{color:var(--ops-text);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:baseline;gap:6px 8px;padding:4px 6px;font-size:10px;display:grid}.runtime-rule-row.is-warning{border-left:2px solid var(--ops-stale);padding-left:4px}.runtime-rule-name,.runtime-rule-status,.runtime-rule-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runtime-rule-status{color:var(--ops-online);font-family:IBM Plex Mono,monospace;font-size:9px}.runtime-rule-row.is-warning .runtime-rule-status{color:var(--ops-stale)}.runtime-rule-row small{color:var(--ops-muted);text-align:right;font-family:IBM Plex Mono,monospace;font-size:9px}.runtime-attestation-meta{color:var(--ops-muted);margin-top:8px;font-size:9px;display:block}.inspector-note-copy{color:var(--ops-muted);margin:8px 0 0;font-size:10px}.runtime-attestation-meta code{color:var(--ops-info);font-family:IBM Plex Mono,monospace}.runtime-attestation-note{color:var(--ops-muted);margin-top:8px;font-size:10px;line-height:1.45}.floorplan-panel{width:auto;box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex;position:static}.floorplan-panel>strong{flex:none}.floorplan-panel .range-label{flex:160px;min-width:160px}.floorplan-panel>small{flex:1 0 100%}@media (max-width:640px){.floorplan-panel{gap:8px;margin-bottom:7px;display:grid}.floorplan-panel .range-label{min-width:0}.floorplan-panel>small{flex:auto}}@media (max-width:1500px){.ops-actions .realtime-status,.ops-user{display:none}}.floorplan-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.floorplan-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.floorplan-stage{min-height:760px}}.ops-area-card{align-self:start}.ops-device-chip__identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.ops-matrix{grid-auto-rows:max-content}.ops-device-chip__identity strong{min-width:0;max-width:none}.ops-device-chip__identity small{text-overflow:ellipsis;overflow:hidden}.ops-nav-link{border:1px solid var(--ops-line);color:var(--ops-info);background:var(--ops-panel);white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:10px;text-decoration:none}.ops-nav-link:hover,.ops-nav-link:focus-visible{border-color:var(--ops-info);outline:none}.cloud-planning{gap:18px;max-width:1360px;margin:0 auto;display:grid}.planning-header,.planning-card-heading,.planning-publish{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-header{padding:2px 2px 4px}.planning-header h1{color:#102f3a;margin:6px 0 8px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.planning-header p,.planning-card-heading p,.planning-publish p{color:var(--muted);font-size:.78rem}.planning-header code,.planning-preview code,.planning-success code{color:var(--accent);font-family:IBM Plex Mono,monospace}.planning-header-actions,.planning-publish-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-header-actions select,.planning-device-row select{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;padding:7px 9px;font-size:.75rem}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.planning-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:18px}.planning-collapsible{padding:0;overflow:hidden}.planning-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.planning-summary::-webkit-details-marker{display:none}.planning-summary:after{content:"+";border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:1rem;line-height:1;display:grid}.planning-collapsible[open] .planning-summary:after{content:"−"}.planning-summary>div{min-width:0}.planning-summary>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem}.planning-collapsible>.planning-list{padding:0 18px 18px}.planning-list-actions{justify-content:flex-end;padding-bottom:4px;display:flex}.planning-card-heading{border-bottom:1px solid var(--line-soft);align-items:center;padding-bottom:12px}.planning-card-heading h2,.planning-publish h2{color:#173642;letter-spacing:-.025em;margin:4px 0;font-size:1.2rem}.planning-card-heading p{max-width:640px;margin-top:6px}.planning-list{gap:8px;padding-top:12px;display:grid}.planning-row{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) auto;align-items:center;gap:7px;display:grid}.planning-automation{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr) auto;align-items:start}.planning-automation-detail{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:7px}.planning-automation-detail summary{color:var(--muted);cursor:pointer;font-size:.68rem;list-style:none}.planning-automation-detail summary::-webkit-details-marker{display:none}.planning-automation-detail summary:before{content:"+";border:1px solid var(--line);width:16px;height:16px;color:var(--accent);border-radius:4px;place-items:center;margin-right:5px;display:inline-grid}.planning-automation-detail[open] summary:before{content:"−"}.planning-automation-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.planning-automation-fields label{color:var(--muted);gap:4px;font-size:.65rem;display:grid}.planning-automation-fields input,.planning-automation-fields select{border:1px solid var(--line);width:100%;min-height:31px;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:6px 7px;font-size:.72rem}.planning-automation-fields input:focus,.planning-automation-fields select:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.planning-vocabulary-note{color:var(--muted);margin-top:7px;font-size:.66rem;line-height:1.35;display:block}.planning-automation-actions{border-top:1px solid var(--line-soft);gap:7px;margin-top:10px;padding-top:8px;display:grid}.planning-action-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:7px;display:grid}.planning-action-row>small{color:var(--muted);font-size:.65rem;font-weight:700}.planning-action-row label{display:block}.planning-action-row input{border:1px solid var(--line);width:100%;min-height:31px;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:6px 7px;font-size:.72rem}.planning-action-row input:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.planning-automation-conditions{border-top:1px solid var(--line-soft);gap:7px;margin-top:10px;padding-top:8px;display:grid}.planning-automation-subhead{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex}.planning-automation-subhead .button{letter-spacing:0;text-transform:none;padding:4px 7px;font-size:.64rem}.planning-condition-mode{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:flex}.planning-condition-mode select{border:1px solid var(--line);min-height:28px;color:var(--text);background:var(--surface-raised);border-radius:6px;padding:4px 6px;font-size:.7rem}.planning-condition-row{grid-template-columns:22px minmax(100px,1.1fr) minmax(90px,1fr) 80px minmax(70px,.8fr) 78px 28px;align-items:center;gap:6px;display:grid}.planning-condition-row small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.planning-condition-row input,.planning-condition-row select{border:1px solid var(--line);width:100%;min-height:28px;color:var(--text);background:var(--surface-raised);border-radius:6px;padding:5px 6px;font-size:.68rem}.planning-condition-row input:focus,.planning-condition-row select:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.planning-condition-empty{color:var(--muted);font-size:.68rem}.planning-runtime-details{margin-block:18px}.planning-runtime-details>.panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.planning-runtime-details>.panel .header{padding-top:18px}.planning-runtime-details>.panel .workspace{min-height:420px}.cloud-planning .planning-runtime-details>.panel{border-color:#29333c}.planning-row input,.planning-row textarea,.planning-device-row input,.planning-preview input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:7px 8px;font-size:.75rem}.planning-row textarea{resize:vertical;line-height:1.35}.planning-row input:focus,.planning-row textarea:focus,.planning-device-row input:focus,.planning-device-row select:focus,.planning-preview input:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.icon-button{border:1px solid var(--line);width:28px;height:28px;color:var(--danger);background:var(--surface);border-radius:7px;font-size:1rem}.icon-button:hover,.icon-button:focus-visible{border-color:var(--danger);outline:none}.planning-empty{color:var(--muted);padding:10px 0 2px;font-size:.78rem}.planning-devices{padding-bottom:8px}.planning-device-heading{align-items:flex-end}.planning-device-tools{align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.planning-device-tools input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:var(--surface-raised);border-radius:8px;padding:7px 9px;font-size:.75rem}.planning-device-tools input:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.planning-device-tools span{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.68rem}.planning-device-table{gap:0;padding-top:12px;display:grid;overflow-x:auto}.planning-device-head,.planning-device-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;gap:12px;min-width:640px;padding:8px 0;font-size:.76rem;display:grid}.planning-device-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.planning-device-row>span{color:var(--text);gap:2px;display:grid}.planning-device-row small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.65rem}.planning-publish{background:#f4fbfa;border:1px solid #9ed9cf;border-radius:12px;align-items:center;padding:18px}.planning-history-count{color:var(--muted);white-space:nowrap;font-size:.7rem}.planning-history-list{gap:6px;padding-top:12px;display:grid}.planning-history-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,.8fr) minmax(250px,1.4fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:.74rem;display:grid}.planning-history-row.current{color:var(--accent)}.planning-history-row>div:first-child{gap:2px;display:grid}.planning-history-row small,.planning-history-row span{color:var(--muted);font-size:.68rem}.planning-history-row>div:nth-child(2){flex-wrap:wrap;gap:12px;display:flex}.planning-history-row code{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.66rem}.planning-publish>div:first-child{max-width:670px}.planning-csv{grid-column:1/-1}.planning-csv-note{color:var(--muted);white-space:nowrap;font-size:.7rem}.planning-csv-form{grid-template-columns:minmax(180px,.35fr) minmax(180px,.65fr);gap:9px;padding-top:12px;display:grid}.planning-csv-form label{color:var(--muted);gap:4px;font-size:.68rem;display:grid}.planning-csv-form input,.planning-csv-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:7px 8px;font-size:.75rem}.planning-csv-form input:focus,.planning-csv-form textarea:focus{border-color:var(--accent);outline:2px solid #0d6f5c33}.planning-csv-file input{padding:5px}.planning-csv-text{grid-column:1/-1}.planning-csv-text textarea{resize:vertical;font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.35}.planning-csv-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.planning-csv-actions small,.planning-csv-preview>small{color:var(--muted);font-size:.68rem}.planning-csv-preview{background:var(--surface-raised);border:1px solid #b8dcd3;border-radius:8px;gap:6px;margin-top:12px;padding:10px;display:grid}.planning-csv-preview.is-invalid{border-color:#e4b2ad}.planning-csv-preview strong{font-size:.78rem}.planning-csv-units{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.planning-csv-units span{border:1px solid var(--line-soft);border-radius:6px;gap:2px;padding:7px;font-size:.7rem;display:grid}.planning-csv-units small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.planning-publish-actions{justify-content:flex-end;min-width:min(420px,100%)}.planning-preview{color:#173642;background:#fff;border:1px solid #b8dcd3;border-radius:8px;gap:6px;min-width:min(360px,100%);padding:10px;display:grid}.planning-preview strong{font-size:.78rem}.planning-preview small{color:var(--muted);font-size:.68rem}.planning-preview label{color:var(--muted);gap:4px;font-size:.68rem;display:grid}.planning-success,.planning-error{flex-basis:100%;margin:0;font-size:.72rem}.planning-success{color:var(--accent)}.planning-error{color:var(--danger)}.cloud-planning button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){.planning-grid{grid-template-columns:1fr}.planning-header,.planning-publish{display:grid}.planning-publish-actions{justify-content:flex-start;min-width:0}}@media (max-width:560px){.planning-card{padding:13px}.planning-collapsible{padding:0}.planning-summary{padding:13px}.planning-collapsible>.planning-list{padding:0 13px 13px}.planning-card-heading{align-items:flex-start}.planning-csv-form{grid-template-columns:1fr}.planning-csv-text,.planning-csv-actions{grid-column:auto}.planning-device-heading{gap:10px;display:grid}.planning-device-tools{min-width:0}.planning-row,.planning-automation{grid-template-columns:minmax(0,1fr) auto}.planning-row input:nth-child(2),.planning-automation textarea{grid-area:2/1/auto/-1}.planning-automation .icon-button{grid-area:1/2}.planning-automation-detail{grid-column:1/-1}.planning-automation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-action-row{grid-template-columns:24px minmax(0,1fr) auto}.planning-action-row label:nth-of-type(2),.planning-action-row label:nth-of-type(3){grid-column:2/-1}.planning-condition-row{grid-template-columns:22px repeat(2,minmax(0,1fr)) 70px 28px}.planning-condition-row input:nth-of-type(3),.planning-condition-row input:nth-of-type(4){grid-column:span 2}.planning-condition-row .icon-button{grid-area:1/5}.planning-publish{padding:14px}.planning-history-row{grid-template-columns:1fr auto}.planning-history-row>div:nth-child(2){grid-area:2/1/auto/-1}}:is(html:has(.cloud-planning),body:has(.cloud-planning)){background:#10151a}.cloud-shell:has(.cloud-planning){color:#e6ebf0;background:#10151a;min-height:100dvh;padding:14px clamp(14px,2.4vw,36px) 32px}.cloud-shell:has(.cloud-planning) .cloud-header{margin-bottom:14px}.cloud-shell:has(.cloud-planning) .cloud-brand{color:#e6ebf0}.cloud-shell:has(.cloud-planning) .cloud-brand small{color:#8fa0ae}.cloud-shell:has(.cloud-planning) .user-menu{color:#8fa0ae}.cloud-shell:has(.cloud-planning) .user-menu a{color:#59a7ff}:is(.cloud-shell:has(.cloud-planning) .cloud-environment-badge,.cloud-shell:has(.cloud-planning) .status-dot){color:#8fa0ae;background:#151b21;border-color:#2a333c}.cloud-shell:has(.cloud-planning) .cloud-environment-badge.is-production{color:#9df3d1;background:#173f38;border-color:#2d6f60}.cloud-shell:has(.cloud-planning) .status-dot{color:#4cc38a}.cloud-planning{color:#e6ebf0;width:min(100%,1480px);max-width:none;margin:0 auto;padding:2px 0 26px}.cloud-planning .section-kicker{color:#59a7ff}.cloud-planning .planning-header{border-bottom:1px solid #2a333c;align-items:center;padding:8px 0 14px}.cloud-planning .planning-header h1{color:#e6ebf0;letter-spacing:-.045em;margin:5px 0;font-size:clamp(1.55rem,2.8vw,2.35rem)}.cloud-planning .planning-header p{color:#8fa0ae;font-size:.72rem}.cloud-planning .planning-header code,.cloud-planning .planning-preview code,.cloud-planning .planning-success code{color:#59a7ff}.planning-summary-bar{color:#8fa0ae;flex-wrap:wrap;align-items:center;gap:5px 16px;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:flex}.planning-summary-bar span{align-items:baseline;gap:4px;display:inline-flex}.planning-summary-bar strong{color:#e6ebf0;font-size:.78rem}.planning-summary-bar .is-saved{color:#4cc38a}.planning-summary-bar .is-dirty{color:#e8b13f}.planning-execution-note{margin-top:9px;color:#8fa0ae!important;font-size:.68rem!important}.cloud-planning .planning-header-actions{gap:6px}.cloud-planning .planning-header-actions select,.cloud-planning .planning-device-row select{color:#e6ebf0;background:#151b21;border-color:#2a333c;border-radius:5px;min-height:32px}.cloud-planning .button{border-radius:5px;min-height:32px;font-size:.68rem}.cloud-planning .button-quiet{color:#8fa0ae;background:#151b21;border-color:#2a333c}.cloud-planning .button-quiet:hover,.cloud-planning .button-quiet:focus-visible{color:#e6ebf0;background:#1a2129;border-color:#59a7ff}.cloud-planning .button-primary{color:#9df3d1;background:#173f38;border-color:#2d8b76}.cloud-planning .button-primary:hover,.cloud-planning .button-primary:focus-visible{background:#1f574c}.cloud-planning .planning-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.cloud-planning .planning-card{box-shadow:none;background:#151b21;border-color:#2a333c;border-radius:7px;padding:0}.cloud-planning .planning-csv{padding:14px}.cloud-planning .planning-summary{min-height:60px;padding:12px 14px}.cloud-planning .planning-summary h2{color:#e6ebf0;letter-spacing:-.02em;margin:3px 0 0;font-size:1rem}.cloud-planning .planning-summary>span{color:#8fa0ae;font-family:IBM Plex Mono,monospace;font-size:.62rem}.cloud-planning .planning-summary:after{color:#8fa0ae;border-color:#2a333c;width:20px;height:20px}.cloud-planning .planning-collapsible>.planning-list{border-top:1px solid #202930;padding:0 14px 14px}.cloud-planning .planning-list{gap:7px;padding-top:10px}.cloud-planning .planning-list-actions{padding:9px 0 3px}.cloud-planning .planning-row input,.cloud-planning .planning-row textarea,.cloud-planning .planning-device-row input,.cloud-planning .planning-preview input{color:#e6ebf0;background:#10151a;border-color:#2a333c;border-radius:5px;font-size:.7rem}.cloud-planning .planning-row input::placeholder,.cloud-planning .planning-row textarea::placeholder,.cloud-planning .planning-device-tools input::placeholder,.cloud-planning .planning-csv-form input::placeholder,.cloud-planning .planning-csv-form textarea::placeholder{color:#687986}.cloud-planning .planning-csv-form input,.cloud-planning .planning-csv-form textarea{color:#e6ebf0;background:#10151a;border-color:#2a333c}.cloud-planning .planning-csv-form input:focus,.cloud-planning .planning-csv-form textarea:focus{border-color:#59a7ff;outline:1px solid #59a7ff}.cloud-planning .planning-csv-note,.cloud-planning .planning-csv-form label,.cloud-planning .planning-csv-actions small,.cloud-planning .planning-csv-preview>small{color:#8fa0ae}.cloud-planning .planning-csv-preview{background:#101a1b;border-color:#2d6f60}.cloud-planning .planning-csv-preview.is-invalid{border-color:#805a57}.cloud-planning .planning-csv-units span{border-color:#2a333c}.cloud-planning .planning-csv-units small{color:#8fa0ae}.cloud-planning .planning-row input:focus,.cloud-planning .planning-row textarea:focus,.cloud-planning .planning-device-row input:focus,.cloud-planning .planning-device-row select:focus,.cloud-planning .planning-preview input:focus{border-color:#59a7ff;outline:1px solid #59a7ff}.cloud-planning .planning-automation-detail{border-top-color:#202930}.cloud-planning .planning-automation-detail summary{color:#8fa0ae}.cloud-planning .planning-automation-detail summary:before{color:#59a7ff;border-color:#2a333c}.cloud-planning .planning-automation-fields input,.cloud-planning .planning-automation-fields select,.cloud-planning .planning-action-row input,.cloud-planning .planning-condition-row input,.cloud-planning .planning-condition-row select,.cloud-planning .planning-condition-mode select{color:#e6ebf0;background:#10151a;border-color:#2a333c}.cloud-planning .planning-automation-fields label,.cloud-planning .planning-condition-mode,.cloud-planning .planning-automation-subhead,.cloud-planning .planning-vocabulary-note,.cloud-planning .planning-condition-empty{color:#8fa0ae}.cloud-planning .planning-automation-actions,.cloud-planning .planning-automation-conditions{border-top-color:#202930}.cloud-planning .planning-device-heading{border-bottom-color:#202930;padding:14px}.cloud-planning .planning-card-heading h2,.cloud-planning .planning-publish h2{color:#e6ebf0;font-size:1rem}.cloud-planning .planning-card-heading p,.cloud-planning .planning-publish p{color:#8fa0ae;font-size:.7rem;line-height:1.45}.cloud-planning .planning-device-tools input{color:#e6ebf0;background:#10151a;border-color:#2a333c;border-radius:5px;min-height:32px}.cloud-planning .planning-device-tools span,.cloud-planning .planning-device-head,.cloud-planning .planning-device-row small,.cloud-planning .planning-history-row small,.cloud-planning .planning-history-row span{color:#8fa0ae}.cloud-planning .planning-device-table{padding:10px 14px 0}.cloud-planning .planning-device-head,.cloud-planning .planning-device-row{border-bottom-color:#202930}.cloud-planning .planning-device-row>span{color:#e6ebf0}.cloud-planning .icon-button{color:#e5534b;background:#151b21;border-color:#2a333c;border-radius:5px}.cloud-planning .icon-button:hover,.cloud-planning .icon-button:focus-visible{border-color:#e5534b}.cloud-planning .planning-history{padding:14px}.cloud-planning .planning-history-list{padding-top:10px}.cloud-planning .planning-history-row{border-bottom-color:#202930}.cloud-planning .planning-history-row.current{color:#4cc38a}.cloud-planning .planning-history-row code{color:#59a7ff}.cloud-planning .planning-publish{background:#142a29;border-color:#2d6f60;border-radius:7px;align-items:center;padding:14px}.cloud-planning .planning-publish-actions{min-width:min(380px,100%)}.cloud-planning .planning-preview{color:#e6ebf0;background:#101c20;border-color:#2a5b55;border-radius:5px}.cloud-planning .planning-preview small{color:#8fa0ae}.cloud-planning .planning-success{color:#4cc38a}.cloud-planning .planning-error{color:#e5534b}@media (max-width:820px){.cloud-planning .planning-grid{grid-template-columns:1fr}.cloud-planning .planning-header{align-items:flex-start}}@media (max-width:560px){.cloud-planning .planning-header{gap:12px;display:grid}.cloud-planning .planning-header-actions{justify-content:flex-start}.cloud-planning .planning-card{border-radius:6px}.cloud-planning .planning-history{padding:12px}}.ops-area-card:has(.ops-device-chip__readings){flex-direction:column;align-self:start;display:flex}.ops-device-chip:has(.ops-device-chip__readings){grid-template-columns:22px minmax(0,1fr);align-items:start;gap:5px 6px;padding:5px 6px;display:grid}.ops-device-chips>.ops-device-chip:has(.ops-device-chip__readings){grid-column:auto;min-height:60px}.ops-area-card:has(.ops-device-chip__readings) .ops-device-chips{flex:none;height:max-content}.ops-device-chip__readings{border-top:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding-top:4px;display:grid}.ops-device-chip__readings--uc300,.ops-device-chip__readings--ct303{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-device-chip__readings--battery{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center}.ops-device-chip__readings--ws301{grid-template-columns:minmax(0,1fr) auto}.ops-device-chip__readings--battery>.ops-battery-indicator{grid-column:auto;place-self:center end}.ops-device-chip__readings--has-tamper>.ops-chip-reading--tamper{grid-column:1/-1;justify-self:start}.ops-device-chip__readings--uc300 .ops-chip-reading,.ops-device-chip__readings--ct303 .ops-current-reading{flex-wrap:wrap;row-gap:1px}.ops-chip-reading{align-items:baseline;gap:3px;min-width:0;display:flex}.ops-chip-reading b{color:var(--ops-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:8px;font-weight:600}.ops-chip-reading strong{min-width:0;color:var(--ops-text);text-overflow:ellipsis;text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;overflow:hidden}.ops-chip-reading.metric-muted strong{color:var(--ops-muted)}.ops-chip-reading.metric-warning strong{color:var(--ops-stale)}.ops-chip-reading.metric-alert strong{color:var(--ops-alert)}.ops-chip-reading--status,.ops-chip-reading--digital,.ops-chip-reading--current{align-items:center}.ops-contact-state{min-width:0;color:var(--ops-muted);align-items:center;gap:3px;display:inline-flex}.ops-contact-state strong{color:currentColor;text-overflow:ellipsis;overflow:hidden}.ops-contact-state--active,.ops-contact-state--unknown{color:var(--ops-stale)}.ops-contact-glyph{flex:none;width:13px;height:13px}.ops-contact-glyph path,.ops-contact-glyph rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.ops-tamper-state{color:var(--ops-alert);align-items:center;gap:3px;display:inline-flex}.ops-tamper-state i{border:1px solid;border-radius:50%;place-items:center;width:11px;height:11px;font-size:8px;font-style:normal;line-height:1;display:grid}.ops-tamper-state strong{color:currentColor;font-size:8px}.ops-binary-state{align-items:center;gap:3px;min-width:0;display:inline-flex}.ops-binary-state i{background:var(--ops-muted);border-radius:50%;flex:none;width:6px;height:6px}.ops-binary-state strong{text-overflow:clip;overflow:visible}.ops-binary-state--on i{background:var(--ops-online);box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-online)16%,transparent)}.ops-binary-state--on strong{color:var(--ops-online)}.ops-binary-state--off strong{color:var(--ops-muted)}.ops-binary-state--unknown i{background:var(--ops-stale)}.ops-current-value{align-items:center;gap:2px;min-width:0;display:inline-flex}.ops-current-glyph{width:9px;height:11px;fill:var(--ops-muted);flex:none}.ops-current-value strong{text-overflow:clip;overflow:visible}.ops-chip-reading--operation,.ops-chip-reading--system{align-items:center}.ops-system-state{color:var(--ops-muted);justify-content:center;align-items:center;display:inline-flex}.ops-system-state--inactive{color:color-mix(in srgb,var(--ops-alert)65%,var(--ops-panel))}.ops-power-glyph{width:14px;height:14px;display:block}.ops-power-glyph path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.ops-operation-state{align-items:center;gap:5px;min-width:0;display:inline-flex}.ops-climate-icon{width:13px;height:13px;color:var(--ops-muted);flex:none}.ops-climate-icon path,.ops-climate-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.ops-climate-icon--heat path{fill:currentColor;stroke:none}.ops-climate-icon--heat{color:var(--ops-stale)}.ops-climate-icon--cool{color:var(--ops-info)}.ops-climate-icon--ventilation,.ops-climate-icon--unknown{color:var(--ops-muted)}.ops-fan-state{min-width:0;color:var(--ops-muted);align-items:center;gap:2px;display:inline-flex}.ops-fan-state:not(.ops-fan-state--off):not(.ops-fan-state--unknown){color:var(--ops-info)}.ops-fan-glyph{flex:none;width:12px;height:12px}.ops-fan-glyph circle,.ops-fan-glyph path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px}.ops-fan-state strong{color:currentColor;font-size:8px}.ops-chip-reading--valve{align-items:center}.ops-device-chip__readings--battery .ops-chip-reading--valve{grid-column:1/3}.ops-valve-meter{align-items:center;gap:4px;min-width:0;display:inline-flex}.ops-valve-meter-track{background:var(--ops-line);border-radius:2px;width:18px;height:3px;display:block;overflow:hidden}.ops-valve-meter-track i{border-radius:inherit;background:var(--ops-info);height:100%;display:block}.ops-valve-meter strong{text-overflow:clip;overflow:visible}.ops-device-chip__readings--battery .ops-valve-meter-track{width:34px}.ops-battery-indicator{width:17px;height:16px;color:var(--ops-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-battery-indicator--warning{color:var(--ops-stale)}.ops-battery-indicator--alert{color:var(--ops-alert)}.ops-battery-indicator svg{width:16px;height:10px;display:block;overflow:visible}.ops-battery-outline,.ops-battery-terminal{fill:none;stroke:currentColor;stroke-width:1.3px}.ops-battery-level{fill:currentColor}.inspector-metrics.thermostat{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-metrics.ws301,.inspector-metrics.uc300{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-metrics.ct303{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-metric__meter{background:#202b33;border-radius:3px;height:5px;overflow:hidden}.inspector-metric__meter b{border-radius:inherit;background:var(--ops-info);height:100%;display:block}.metric-warning .inspector-metric__meter b{background:var(--ops-stale)}.metric-alert .inspector-metric__meter b{background:var(--ops-alert)}.metric-muted .inspector-metric__meter b{background:var(--ops-muted)}@media (max-width:420px){.inspector-metrics:not(.one){grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-workspace.is-tree-collapsed{grid-template-columns:56px minmax(0,1fr) 386px}.ops-workspace.is-tree-collapsed .ops-tree{width:56px;min-width:0;overflow:hidden}.ops-workspace.is-tree-collapsed .ops-tree-heading{display:none!important}.ops-workspace.is-tree-collapsed .ops-tree-scroll{display:none}.ops-workspace.is-tree-collapsed .ops-tree-collapsed-nav{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden auto}.ops-workspace.is-tree-collapsed .ops-tree-collapsed-group{min-width:0;max-width:100%}.ops-workspace.is-tree-collapsed .ops-tree-collapsed-button{max-width:100%}.ops-workspace.is-tree-collapsed .ops-region-header{box-sizing:border-box;justify-content:center;min-width:0;min-height:64px;padding:4px 0;overflow:hidden}.ops-workspace.is-tree-collapsed .ops-tree-actions{flex-direction:column;gap:4px}.ops-matrix{grid-template-columns:minmax(0,1fr)}@container ops-center (max-width:779px){.ops-center-toolbar{gap:8px;padding-inline:9px}.ops-center-search{flex-basis:180px;width:180px}.mode-switch button,.health-filters button{padding-inline:8px;font-size:10px}}@container ops-center (min-width:520px){.ops-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ops-center (min-width:780px){.ops-center-toolbar{gap:8px;padding-inline:9px}.ops-center-search{flex-basis:180px;width:180px}.mode-switch button,.health-filters button{padding-inline:8px;font-size:10px}.ops-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ops-center (min-width:1040px){.ops-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ops-center (min-width:1300px){.ops-matrix{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.ops-workspace.is-tree-collapsed{grid-template-columns:56px minmax(0,1fr)}}@media (max-width:640px){.ops-center-search{flex-basis:180px;width:180px}.ops-matrix{grid-template-columns:minmax(0,1fr)}.ops-workspace.is-tree-collapsed{grid-template-columns:56px minmax(0,1fr)}.ops-workspace{grid-template-columns:clamp(140px,38vw,196px) minmax(0,1fr)}.ops-tree{display:grid}.ops-inspector{top:103px}:is(html:has(.ops-console),body:has(.ops-console)){height:auto;min-height:100%;overflow:auto}.ops-console{height:auto;min-height:100dvh;display:block;overflow:visible}.ops-topbar{position:static}.ops-workspace{min-height:0;overflow:visible}.ops-tree,.ops-center{min-height:auto;overflow:visible}.ops-tree-scroll,.ops-tree-collapsed-nav,.ops-matrix,.floorplan-shell{overflow:visible}.ops-stream,.ops-stream.is-open{height:auto}.ops-stream-list{height:auto;overflow:visible}.ops-kpis{display:none}.ops-actions{gap:3px;min-width:0}.ops-actions>.ops-nav-link,.ops-actions>.ops-user,.ops-actions>.ops-user-link,.ops-status.status-environment{display:none}.ops-status.status-readonly{text-overflow:ellipsis;max-width:72px;overflow:hidden}.ops-clock{display:none}.ops-context span,.ops-context strong{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (orientation:landscape) and (max-height:560px){:is(html:has(.ops-console),body:has(.ops-console)){height:auto;min-height:100%;overflow:auto}.ops-console{height:auto;min-height:100dvh;display:block;overflow:visible}.ops-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:5px 8px;overflow:hidden}.ops-context{flex:auto;grid-template-columns:auto auto;gap:0 5px;min-width:0}.ops-context span,.ops-context strong{font-size:10px}.ops-site-select{grid-column:1/-1;max-width:120px;margin-top:0;font-size:9px}.ops-kpis{display:none}.ops-actions{gap:4px;margin-left:0}.ops-actions>.ops-nav-link,.ops-actions>.ops-user,.ops-actions>.ops-user-link{display:none}.ops-connection{border-right:0;gap:4px;padding-right:4px}.ops-actions .realtime-status{display:none}.ops-status,.ops-clock{padding:3px 5px;font-size:9px}.ops-status.status-environment{text-overflow:ellipsis;max-width:140px;overflow:hidden}.ops-workspace{grid-template-columns:56px minmax(0,1fr);min-height:0;overflow:visible}.ops-workspace.is-landscape-tree-expanded{grid-template-columns:208px minmax(0,1fr)}.ops-tree,.ops-center,.ops-tree-scroll{min-height:auto;overflow:visible}.ops-tree{grid-template-rows:auto auto;align-content:start}.ops-tree-heading,.ops-tree-scroll{display:none}.ops-tree-collapsed-nav{display:grid;overflow:visible}.ops-workspace.is-tree-collapsed .ops-tree,.ops-workspace.is-landscape-compact:not(.is-landscape-tree-expanded) .ops-tree{width:56px;min-width:0;overflow:hidden}.ops-workspace.is-tree-collapsed .ops-tree-collapsed-nav,.ops-workspace.is-landscape-compact:not(.is-landscape-tree-expanded) .ops-tree-collapsed-nav{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden auto}.ops-region-header{justify-content:center;min-height:38px;padding:5px 4px}.ops-workspace.is-landscape-compact .ops-region-header{padding-inline:1px}.ops-workspace.is-landscape-compact .ops-tree-actions{flex-direction:row;gap:2px}.ops-center{grid-template-rows:auto minmax(0,1fr)}.ops-center-toolbar{gap:6px;min-height:42px;padding:5px 8px;overflow-x:auto}.ops-center-search{flex-basis:160px;width:160px}.mode-switch button,.health-filters button{min-height:28px;padding-inline:7px;font-size:10px}.ops-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:0 8px 10px;overflow:visible}.floorplan-shell{overflow:visible}.ops-inspector{top:44px;bottom:0}.ops-stream{min-height:28px;overflow:visible}.ops-stream.is-open{height:auto}.ops-stream-toggle{min-height:28px;padding:5px 8px}.ops-stream-list{height:auto;overflow:visible}.ops-workspace.is-landscape-tree-expanded .ops-tree{grid-template-rows:auto minmax(0,1fr) auto}.ops-workspace.is-landscape-tree-expanded .ops-tree-heading,.ops-workspace.is-landscape-tree-expanded .ops-tree-scroll{display:block}.ops-workspace.is-landscape-tree-expanded .ops-tree-collapsed-nav{display:none}.ops-workspace.is-landscape-tree-expanded .ops-region-header{justify-content:space-between;min-height:50px;padding:8px 12px}.ops-workspace.is-landscape-tree-expanded .ops-tree-actions{gap:5px}}@media (max-width:640px),(orientation:landscape) and (max-height:560px){.ops-inspector{width:auto;inset:0 0 0 28px}}.ops-matrix,.floorplan-shell{padding-top:10px}.public-landing{--landing-ink:#143b35;--landing-ink-soft:#31594f;--landing-muted:#6c8078;--landing-paper:#f5f7f1;--landing-panel:#fff;--landing-line:#dbe5dc;--landing-green:#11725f;--landing-mint:#dff1e8;--landing-acid:#d4e975;isolation:isolate;min-height:100dvh;color:var(--landing-ink);background:var(--landing-paper);position:relative;overflow:hidden}.landing-noise{z-index:-1;pointer-events:none;background:radial-gradient(circle at 40% 40%,#dceba47a 0,#dceba400 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-120px}.landing-nav,.landing-hero,.landing-access-section,.landing-feature-section,.landing-method-section,.landing-contact-section,.landing-footer{width:min(1180px,100% - 48px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;gap:26px;min-height:84px;display:flex}.landing-brand{color:var(--landing-ink);flex:none;gap:11px}.landing-brand strong{letter-spacing:-.025em;font-size:.95rem}.landing-brand small{color:var(--landing-muted);font-size:.64rem}.landing-brand .brand-lockup-logo{object-fit:contain;background:#153d3c;border:1px solid #4bb899;border-radius:11px;width:36px;height:36px;padding:8px;display:block;box-shadow:0 0 0 5px #82d1b51a}.landing-nav-links{align-items:center;gap:clamp(18px,3vw,38px);margin-left:auto;display:flex}.landing-nav-links a,.landing-login-link,.landing-text-link,.landing-footer a{color:var(--landing-ink-soft);font-size:.72rem;font-weight:700;text-decoration:none}.landing-nav-links a:hover,.landing-login-link:hover,.landing-text-link:hover,.landing-footer a:hover{color:var(--landing-green)}.landing-login-link{align-items:center;gap:7px;display:inline-flex}.landing-arrow{margin-left:3px;font-size:1.02em;transition:transform .2s;display:inline-block}a:hover .landing-arrow{transform:translate(2px,-2px)}.landing-eyebrow{color:var(--landing-green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;font-weight:800;display:inline-flex}.landing-eyebrow i{background:var(--landing-acid);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #d4e97540}.landing-hero{grid-template-columns:minmax(0,.96fr) minmax(420px,.9fr);align-items:center;gap:clamp(40px,7vw,110px);padding-top:clamp(58px,9vw,122px);padding-bottom:clamp(80px,11vw,150px);display:grid}.landing-hero h1{max-width:580px;color:var(--landing-ink);letter-spacing:-.075em;margin:17px 0 23px;font-size:clamp(3rem,6vw,5.55rem);line-height:.94}.landing-lead{max-width:520px;color:var(--landing-ink-soft);font-size:clamp(.97rem,1.4vw,1.1rem);line-height:1.63}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.landing-button-primary{color:#f5fff9;background:var(--landing-green);box-shadow:0 10px 22px #11725f26}.landing-button-primary:hover{background:#0e604f}.landing-text-link{align-items:center;display:inline-flex}.landing-trustline{color:var(--landing-muted);align-items:center;gap:8px;margin-top:31px;font-size:.68rem;display:flex}.landing-trustline span{color:var(--landing-green);font-size:.82rem}.landing-dashboard{color:#eaf7ef;background:#0c1116;border:1px solid #2e5c53;border-radius:25px;width:100%;max-width:520px;margin-left:auto;padding:clamp(18px,2.6vw,25px);position:relative;overflow:hidden;box-shadow:0 26px 60px #25473c1a,inset 0 2px #ffffff1a}.landing-dashboard:after{content:"";background:#d4e97518;border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-110px}.landing-dashboard-topline{z-index:1;justify-content:space-between;align-items:start;gap:15px;display:flex;position:relative}.landing-preview-service{align-items:center;gap:9px;min-width:0;display:flex}.landing-preview-brand{color:#e8f4ed;flex:none;gap:7px}.landing-preview-brand .brand-lockup-logo{object-fit:contain;background:#132720;border:1px solid #337f6b;border-radius:5px;width:29px;height:27px;padding:4px;display:block}.landing-preview-brand .brand-lockup-copy{gap:1px}.landing-preview-brand .brand-lockup-copy strong{color:#e8f4ed;letter-spacing:.06em;font-size:.65rem}.landing-preview-brand .brand-lockup-copy small{color:#8eb5a7;letter-spacing:.08em;font-size:.48rem}.landing-preview-context{gap:5px;min-width:0;display:grid}.landing-dashboard-kicker{color:#8eb5a7;letter-spacing:.1em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem}.landing-preview-context strong{letter-spacing:-.03em;font-size:1.12rem;font-weight:650}.landing-live-pill{color:#b9dfd0;letter-spacing:.04em;background:#151e25;border:1px solid #42515b;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.58rem;font-weight:750;display:inline-flex}.landing-live-pill i,.landing-dashboard-footer i{background:#b9df62;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #b9df6233}.landing-preview-toolbar{z-index:1;color:#d2e5d8;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding:9px 0;font-size:.62rem;display:flex;position:relative}.landing-preview-filter{color:#73958a;border:1px solid #2a4752;border-radius:5px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:.55rem}.landing-preview-layout{z-index:1;grid-template-columns:132px minmax(0,1fr);gap:8px;margin-top:8px;display:grid;position:relative}.landing-preview-tree{border-right:1px solid #24313a;align-content:start;gap:1px;padding-right:8px;display:grid}.landing-preview-tree-title{color:#7e98a0;letter-spacing:.08em;justify-content:space-between;align-items:baseline;padding:3px 4px 8px;font-family:IBM Plex Mono,monospace;font-size:.52rem;display:flex}.landing-preview-tree-title strong{color:#dce9e5;font-size:.68rem}.landing-preview-zone{color:#8da3a4;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:6px 4px;font-size:.57rem;display:grid}.landing-preview-zone.is-active{color:#e8f4ed;background:#18272a}.landing-preview-zone>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-preview-zone>i{background:#62717a;border-radius:50%;width:6px;height:6px}.landing-preview-zone>i.is-online{background:#73c99a;box-shadow:0 0 0 3px #73c99a22}.landing-preview-zone b{color:#b8c9c4;font-family:IBM Plex Mono,monospace;font-size:.53rem;font-weight:500}.landing-preview-zone em{color:#d49e5e;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-style:normal}.landing-preview-matrix{gap:7px;min-width:0;display:grid}.landing-preview-area{background:#111a20;border:1px solid #25343c;border-radius:7px;padding:9px}.landing-preview-area.is-active{border-color:#46766b}.landing-preview-area-head{color:#e8f4ed;justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;display:flex}.landing-preview-area-head span{color:#8da3a4;font-family:IBM Plex Mono,monospace;font-size:.55rem}.landing-preview-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.landing-preview-device{color:#8da3a4;border:1px solid #26353d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.5rem;display:grid}.landing-preview-device strong{color:#e4f0e9;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:500;overflow:hidden}.landing-preview-device small{color:#7b9494;font-size:.48rem}.landing-preview-device span{color:#9bc6b4;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.landing-dashboard-footer{z-index:1;color:#83a89c;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:.59rem;display:flex;position:relative}.landing-dashboard-footer span{align-items:center;gap:6px;display:inline-flex}.landing-dashboard-footer b{color:#bdd8cb;font-weight:600}.landing-access-section{padding-bottom:clamp(85px,11vw,155px)}.landing-section-intro{gap:12px;max-width:560px;margin-bottom:38px;display:grid}.landing-section-intro h2,.landing-feature-heading h2,.landing-method-intro h2,.landing-contact-copy h2{color:var(--landing-ink);letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98}.landing-section-intro p,.landing-feature-heading p,.landing-contact-copy p{max-width:470px;color:var(--landing-muted);font-size:.9rem;line-height:1.6}.landing-access-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-access-card{border:1px solid var(--landing-line);min-height:285px;color:var(--landing-ink);background:#edf2e9;border-radius:18px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.landing-access-card:hover{border-color:#a5c9b7;transform:translateY(-4px);box-shadow:0 12px 28px #43655812}.landing-access-card.is-featured{color:#f1faec;background:var(--landing-ink);border-color:#236554;box-shadow:0 13px 30px #183a351c}.landing-card-number,.landing-contact-label{color:var(--landing-green);letter-spacing:.1em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700}.landing-access-card.is-featured .landing-card-number,.landing-access-card.is-featured .landing-card-link{color:#cfe989}.landing-card-icon{color:#7aa996;font-size:1.3rem;position:absolute;top:18px;right:21px}.landing-access-card.is-featured .landing-card-icon{color:#badb72}.landing-access-card h3{letter-spacing:-.045em;margin-top:65px;font-size:1.35rem}.landing-access-card p{max-width:250px;color:var(--landing-muted);margin-top:10px;font-size:.76rem;line-height:1.52}.landing-access-card.is-featured p{color:#acc9bc}.landing-card-link{color:var(--landing-green);align-items:center;gap:5px;margin-top:auto;font-size:.68rem;font-weight:800;display:inline-flex}.landing-feature-section{grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr);gap:clamp(50px,9vw,125px);padding-bottom:clamp(85px,11vw,150px);display:grid}.landing-feature-heading{align-content:start;gap:13px;display:grid}.landing-feature-heading h2{font-size:clamp(2rem,3.8vw,3.4rem)}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landing-feature-card{border-top:1px solid var(--landing-line);min-height:235px;padding:21px 11px 14px 0}.landing-icon{fill:none;width:23px;height:23px;stroke:var(--landing-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin-bottom:36px}.landing-feature-card h3{margin-bottom:9px;font-size:1.02rem}.landing-feature-card p{max-width:265px;color:var(--landing-muted);font-size:.75rem;line-height:1.55}.landing-feature-card span{color:#89a499;margin-top:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;display:inline-block}.landing-method-section{border-block:1px solid #cedbd2;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);padding-block:clamp(56px,7vw,95px);display:grid}.landing-method-intro{align-content:start;gap:13px;display:grid}.landing-method-intro h2{font-size:clamp(2rem,3.6vw,3.2rem)}.landing-method-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.landing-method-steps>div{border-left:1px solid #cbdad0;align-content:start;gap:10px;min-height:130px;padding:4px 15px;display:grid}.landing-method-steps span{color:var(--landing-green);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:800}.landing-method-steps strong{font-size:1.04rem}.landing-method-steps p{color:var(--landing-muted);font-size:.71rem;line-height:1.45}.landing-contact-section{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(45px,8vw,120px);padding-block:clamp(90px,12vw,165px);display:grid}.landing-contact-copy{align-content:start;gap:14px;display:grid}.landing-contact-copy h2{font-size:clamp(2.3rem,4.5vw,4rem)}.landing-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.landing-contact-card{border:1px solid var(--landing-line);min-height:230px;color:var(--landing-ink);background:#edf2e9;border-radius:17px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.landing-contact-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #43655812}.landing-contact-card.is-primary{color:#eff9ee;background:var(--landing-ink);border-color:#2e7664}.landing-contact-card.is-primary .landing-contact-label,.landing-contact-card.is-primary .landing-card-link{color:#cfe989}.landing-contact-card strong{letter-spacing:-.035em;margin-top:54px;font-size:1.08rem}.landing-contact-card p{color:var(--landing-muted);margin-top:8px;font-size:.71rem;line-height:1.5}.landing-contact-card.is-primary p{color:#acc9bc}.landing-contact-card .landing-card-link{margin-top:auto}.landing-footer{border-top:1px solid #cedbd2;justify-content:space-between;align-items:center;gap:20px;padding-block:23px 28px;display:flex}.landing-footer>span{color:var(--landing-muted);font-size:.65rem}.landing-footer .landing-brand .brand-lockup-logo{border-radius:8px;width:28px;height:28px;padding:5px}.landing-footer .landing-brand strong{font-size:.78rem}.landing-footer .landing-brand small{font-size:.55rem}.landing-footer>a:last-child{color:var(--landing-green)}@media (max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.83fr);gap:35px}.landing-hero h1{font-size:clamp(3rem,6vw,4.5rem)}.landing-feature-section,.landing-method-section,.landing-contact-section{gap:45px}}@media (max-width:720px){.landing-nav,.landing-hero,.landing-access-section,.landing-feature-section,.landing-method-section,.landing-contact-section,.landing-footer{width:min(100% - 30px,560px)}.landing-nav{min-height:72px}.landing-nav-links{display:none}.landing-hero{padding-top:50px;padding-bottom:78px;display:block}.landing-hero-copy{max-width:none}.landing-hero h1{max-width:500px;margin-top:15px;font-size:clamp(2.85rem,12vw,4.4rem)}.landing-lead{font-size:.92rem}.landing-dashboard{margin:52px 0 0}.landing-access-grid,.landing-feature-section,.landing-method-section,.landing-contact-section{grid-template-columns:1fr}.landing-access-grid{gap:9px}.landing-access-card{min-height:225px}.landing-access-card h3{margin-top:47px}.landing-feature-section{padding-bottom:80px}.landing-feature-grid{margin-top:4px}.landing-feature-card{min-height:200px;padding-left:0}.landing-icon{margin-bottom:25px}.landing-method-section{padding-block:64px}.landing-method-steps{margin-top:7px}.landing-contact-section{padding-block:80px 100px}.landing-contact-cards{margin-top:4px}.landing-footer{flex-wrap:wrap;align-items:flex-start}.landing-footer>span{flex-basis:100%;order:3}}@media (max-width:430px){.landing-method-steps{gap:0}.landing-method-steps>div{padding-inline:10px}.landing-contact-cards{grid-template-columns:1fr}.landing-contact-card{min-height:190px}}.landing-login-link{background:#ffffffa6;border:1px solid #8ab7a2;border-radius:999px;padding:10px 14px;color:var(--landing-ink)!important}.landing-login-link:hover{border-color:var(--landing-green);background:#fff}.landing-hero-copy{max-width:620px}.landing-hero h1{max-width:620px;font-size:clamp(3rem,5.4vw,5.05rem);line-height:.96}.landing-plain-intro{max-width:515px;color:var(--landing-muted);margin-top:14px;font-size:.82rem;line-height:1.55}.landing-button-secondary{background:#ffffffa8;border:1px solid #9dbbad;color:var(--landing-ink)!important}.landing-button-secondary:hover{border-color:var(--landing-green);background:#fff}.landing-hero-aside{align-content:center;gap:14px;display:grid}.landing-login-box{background:#e8f2e7;border:1px solid #b6d2c1;border-radius:18px;padding:19px 21px;box-shadow:0 12px 30px #4365580d}.landing-login-box h2{color:var(--landing-ink);letter-spacing:-.05em;margin:9px 0 7px;font-size:1.35rem}.landing-login-box p{max-width:420px;color:var(--landing-ink-soft);font-size:.75rem;line-height:1.5}.landing-button-login{background:var(--landing-ink);width:100%;margin-top:15px;color:#effff7!important}.landing-button-login:hover{background:#0d302d}.landing-login-box small{color:var(--landing-muted);margin-top:11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;display:block}.landing-explain-section,.landing-audience-section,.landing-regulation-section{width:min(1180px,100% - 48px);margin-inline:auto}.landing-explain-section{border-top:1px solid #cedbd2;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(48px,9vw,135px);padding-block:clamp(72px,10vw,132px);display:grid}.landing-explain-copy{align-content:start;gap:15px;display:grid}.landing-explain-copy h2{max-width:650px;color:var(--landing-ink);letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,4.25vw,4rem);line-height:.99}.landing-explain-copy p{max-width:630px;color:var(--landing-muted);font-size:.88rem;line-height:1.62}.landing-explain-copy p strong{color:var(--landing-ink)}.landing-disclaimer{border-left:3px solid var(--landing-acid);padding-left:13px;color:var(--landing-ink-soft)!important;font-size:.76rem!important}.landing-explain-points{align-content:center;gap:0;display:grid}.landing-explain-points>div{border-top:1px solid var(--landing-line);grid-template-columns:38px minmax(0,1fr);gap:8px 15px;padding-block:18px;display:grid}.landing-explain-points>div:last-child{border-bottom:1px solid var(--landing-line)}.landing-explain-points span{color:var(--landing-green);grid-row:span 2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:800}.landing-explain-points strong{letter-spacing:-.03em;font-size:1.08rem}.landing-explain-points p{color:var(--landing-muted);font-size:.75rem;line-height:1.45}.landing-audience-section{padding-bottom:clamp(88px,11vw,150px)}.landing-regulation-section{border-top:1px solid #cedbd2;padding-block:clamp(76px,10vw,130px)}.landing-regulation-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:45px;display:grid}.landing-regulation-heading h2{color:var(--landing-ink);letter-spacing:-.08em;margin:12px 0 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.92}.landing-regulation-heading p{max-width:430px;color:var(--landing-muted);margin:0 0 4px;font-size:.86rem;line-height:1.6}.landing-regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.landing-regulation-card{border:1px solid var(--landing-line);background:#edf2e9;border-radius:16px;flex-direction:column;min-height:315px;padding:21px;display:flex}.landing-regulation-card.is-emphasis{background:var(--landing-ink);border-color:#286a59}.landing-regulation-tag{color:var(--landing-green);letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.57rem;font-weight:800}.landing-regulation-card.is-emphasis .landing-regulation-tag{color:#cfe989}.landing-regulation-card h3{max-width:390px;color:var(--landing-ink);letter-spacing:-.045em;margin:44px 0 11px;font-size:1.3rem;line-height:1.05}.landing-regulation-card.is-emphasis h3{color:#f1faec}.landing-regulation-card p{max-width:440px;color:var(--landing-muted);margin:0;font-size:.75rem;line-height:1.56}.landing-regulation-card.is-emphasis p{color:#b4d0c2}.landing-source-link{width:fit-content;color:var(--landing-green);align-items:center;margin-top:auto;padding-top:13px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-source-link+.landing-source-link{margin-top:0;padding-top:7px}.landing-regulation-card.is-emphasis .landing-source-link{color:#cfe989}.landing-source-link:hover{text-decoration:underline}.landing-research-footnote{color:#7a8e84;max-width:760px;margin:21px 0 0;font-size:.65rem;line-height:1.5}.landing-lead-panel{background:#e6f0e5;border:1px solid #a9c7b5;border-radius:19px;padding:24px;box-shadow:0 16px 36px #4365580d}.landing-lead-panel-heading{gap:8px;display:grid}.landing-lead-panel-heading h3{color:var(--landing-ink);letter-spacing:-.055em;margin:0;font-size:1.55rem}.landing-lead-panel-heading p{color:var(--landing-muted);font-size:.75rem}.landing-lead-form{gap:14px;margin-top:20px;display:grid}.landing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-form-grid label{gap:6px;display:grid}.landing-form-grid label>span{color:var(--landing-ink-soft);font-size:.65rem;font-weight:750}.landing-form-grid input,.landing-form-grid select,.landing-form-grid textarea{width:100%;color:var(--landing-ink);font:inherit;background:#f9fbf6;border:1px solid #bfd2c3;border-radius:8px;outline:none;padding:10px 11px;font-size:.75rem}.landing-form-grid input:focus,.landing-form-grid select:focus,.landing-form-grid textarea:focus{border-color:var(--landing-green);box-shadow:0 0 0 3px #11725f1c}.landing-form-grid textarea{resize:vertical;min-height:96px}.landing-form-grid textarea::placeholder{color:#91a39a}.landing-form-full{grid-column:1/-1}.landing-consent{color:var(--landing-muted);align-items:start;gap:8px;font-size:.65rem;line-height:1.4;display:flex}.landing-consent input{width:15px;height:15px;accent-color:var(--landing-green);flex:none;margin:0}.landing-lead-form .landing-button{cursor:pointer;border:0}.landing-lead-form .landing-button-primary{width:fit-content}.landing-form-note{min-height:16px;color:var(--landing-muted);font-size:.62rem;line-height:1.4}.landing-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.landing-regulation-heading{grid-template-columns:1fr;gap:20px}.landing-regulation-heading p{max-width:570px}.landing-explain-section{gap:48px}}@media (max-width:720px){.landing-login-link{padding:9px 11px;font-size:.66rem}.landing-hero-aside{margin-top:48px}.landing-explain-section,.landing-audience-section,.landing-regulation-section{width:min(100% - 30px,560px)}.landing-explain-section{grid-template-columns:1fr;gap:40px;padding-block:70px 84px}.landing-explain-copy h2{font-size:clamp(2.2rem,10vw,3.5rem)}.landing-audience-section{padding-bottom:82px}.landing-regulation-section{padding-block:72px 84px}.landing-regulation-heading h2{font-size:clamp(2.55rem,12vw,4.1rem)}.landing-regulation-grid{grid-template-columns:1fr}.landing-regulation-card{min-height:0}.landing-regulation-card h3{margin-top:34px}.landing-contact-section{gap:38px}.landing-lead-panel{padding:19px}}@media (max-width:430px){.landing-login-link{text-overflow:ellipsis;white-space:nowrap;max-width:124px;overflow:hidden}.landing-form-grid{grid-template-columns:1fr}.landing-form-full{grid-column:auto}.landing-lead-form .landing-button-primary{width:100%}}.landing-regulation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-regulation-card{min-height:240px}.landing-source-list{border-top:1px solid var(--landing-line);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:25px;margin-top:24px;padding-top:20px;display:grid}.landing-source-list p{color:var(--landing-muted);margin-top:7px;font-size:.72rem;line-height:1.45}.landing-source-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 20px;display:grid}.landing-source-list .landing-source-link,.landing-source-list .landing-source-link+.landing-source-link{margin-top:0;padding-top:0}@media (max-width:900px){.landing-regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-source-list{grid-template-columns:1fr}}@media (max-width:720px){.landing-regulation-grid{grid-template-columns:1fr}.landing-regulation-card{min-height:0}.landing-source-links{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.ops-actions>.ops-support-link{padding-inline:6px;display:inline-flex}}@media (orientation:landscape) and (max-height:560px){.ops-actions>.ops-support-link{padding-inline:6px;display:inline-flex}}.landing-installer-section{border-block:1px solid #cedbd2;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(48px,9vw,130px);width:min(1180px,100% - 48px);margin-inline:auto;padding-block:clamp(70px,9vw,118px);display:grid}.landing-installer-copy{align-content:start;gap:14px;display:grid}.landing-installer-copy h2{max-width:650px;color:var(--landing-ink);letter-spacing:-.075em;margin:0;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:.97}.landing-installer-copy p{max-width:590px;color:var(--landing-muted);font-size:.88rem;line-height:1.62}.landing-installer-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;display:flex}.landing-download-status{color:var(--landing-muted);letter-spacing:.04em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.59rem}.landing-installer-steps{align-content:center;display:grid}.landing-installer-steps article{border-top:1px solid var(--landing-line);grid-template-columns:36px minmax(0,1fr);gap:8px 15px;padding-block:19px;display:grid}.landing-installer-steps article:last-child{border-bottom:1px solid var(--landing-line)}.landing-installer-steps article>span{color:var(--landing-green);grid-row:span 2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:800}.landing-installer-steps strong{color:var(--landing-ink);letter-spacing:-.03em;font-size:1.05rem}.landing-installer-steps p{color:var(--landing-muted);font-size:.75rem;line-height:1.48}.wt304-range-panel{border-top:1px solid var(--ops-line-soft);min-width:0;margin-top:8px;padding-top:8px}.wt304-range-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.wt304-range-heading strong{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.wt304-range-heading small{min-width:0;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.wt304-range-content{gap:7px;padding-top:6px;display:grid}.wt304-range-current{color:var(--ops-muted);flex-wrap:wrap;gap:3px 12px;font-size:9px;line-height:1.35;display:flex}.wt304-range-current span{overflow-wrap:anywhere;min-width:0}.wt304-range-current strong{color:var(--ops-text);font-size:9px;font-weight:500}.wt304-range-fields{grid-template-columns:minmax(64px,.7fr) repeat(2,minmax(0,1fr));align-items:end;gap:7px;min-width:0;display:grid}.wt304-range-fields label{min-width:0;color:var(--ops-muted);font-size:10px}.wt304-range-fields input,.wt304-range-fields select{border:1px solid var(--ops-line);width:100%;min-width:0;min-height:30px;color:var(--ops-text);background:var(--ops-panel);border-radius:4px;padding:4px 6px;font-size:10px}.wt304-range-prepare{white-space:nowrap;grid-column:1/-1;width:100%}.wt304-range-note{color:var(--ops-muted);margin:0;font-size:8px;line-height:1.4}.wt304-range-device-list>summary{color:var(--ops-muted);cursor:pointer;font-size:9px}.wt304-range-device-list ul,.wt304-range-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wt304-range-device-list li,.wt304-range-preview li{border-top:1px solid var(--ops-line);color:var(--ops-muted);grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-top:5px;font-size:8px;display:grid}.wt304-range-device-list li strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wt304-range-preview li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wt304-range-preview li span{overflow-wrap:anywhere}.wt304-range-preview li code{color:var(--ops-info)}.ops-inspector .command-fields--remote .command-action--control-mode,.ops-inspector .command-fields--remote .command-action--system-type{border-top:1px solid var(--ops-line-soft);grid-column:1/-1;padding-top:8px}.command-mode-current{color:var(--ops-muted);align-self:end;font-size:9px}.command-readonly-note{color:var(--ops-muted);margin-bottom:8px;font-size:9px;display:block}@media (max-width:900px){.landing-installer-section{gap:48px}}@media (max-width:820px){.planning-rule-explanation{grid-template-columns:1fr;gap:8px}.planning-rule-card>header{flex-direction:column}}@media (max-width:720px){.landing-installer-section{grid-template-columns:1fr;gap:40px;width:min(100% - 30px,560px);padding-block:70px 84px}.landing-installer-copy h2{font-size:clamp(2.3rem,10vw,3.6rem)}}.inspector-metric.metric-warning strong{color:var(--ops-stale)}.inspector-motor-note{color:var(--ops-muted);margin:10px 0 0;font-size:11px;line-height:1.4}
