@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";
:root{--brand-primary:#007a72;--brand-primary-contrast:#fff;--brand-accent:#06f;--brand-bg:#f8fafc;--brand-surface:#fff;--brand-text:#172033;--brand-muted:#475569;--brand-heading-family:Inter,system-ui,sans-serif;--brand-body-family:Inter,system-ui,sans-serif;--surface-canvas:var(--brand-bg);--surface-raised:var(--brand-surface);--surface-subtle:#f1f5f9;--content-primary:var(--brand-text);--content-secondary:var(--brand-muted);--content-link:#0052cc;--content-link-hover:#003d99;--content-link-visited:#5b21b6;--border-default:#cbd5e1;--focus-ring:#06f;--action-primary-bg:#007a72;--action-primary-fg:#fff;--action-primary-border:#007a72;--action-primary-hover:#005d58;--action-primary-active:#004b47;--action-primary-focus:#06f;--action-primary-disabled-bg:#d9e6e4;--action-primary-disabled-fg:#475569;--action-secondary-bg:#fff;--action-secondary-fg:#172033;--action-secondary-border:#64748b;--action-secondary-hover:#f1f5f9;--action-secondary-active:#e2e8f0;--action-secondary-focus:#06f;--action-secondary-disabled-bg:#f1f5f9;--action-secondary-disabled-fg:#64748b;--action-destructive-bg:#b42318;--action-destructive-fg:#fff;--action-destructive-border:#b42318;--action-destructive-hover:#8f1d14;--action-destructive-active:#76170f;--action-destructive-focus:#06f;--action-destructive-disabled-bg:#f6d1cd;--action-destructive-disabled-fg:#6e211c;--action-primary:var(--action-primary-bg);--shadow-card:0 1px 2px #0f172a14,0 8px 24px #0f172a0f;--semantic-warning-text:#9a4d00;--semantic-warning-icon:#9a4d00;--semantic-warning-bg:#fff7ed;--semantic-warning-border:#c66a0a;--semantic-warning-hover:#ffe9cc;--semantic-warning-selected:#ffe0b2;--semantic-danger-text:#b42318;--semantic-danger-icon:#b42318;--semantic-danger-bg:#fff1f0;--semantic-danger-border:#d92d20;--semantic-danger-hover:#ffe4e1;--semantic-danger-selected:#ffd6d1;--semantic-success-text:#087f5b;--semantic-success-icon:#087f5b;--semantic-success-bg:#ecfdf3;--semantic-success-border:#0f8a63;--semantic-success-hover:#d6f5e4;--semantic-success-selected:#bfeccd;--semantic-neutral-text:#475569;--semantic-neutral-icon:#475569;--semantic-neutral-bg:#f1f5f9;--semantic-neutral-border:#64748b;--semantic-neutral-hover:#e2e8f0;--semantic-neutral-selected:#dce5ef;--semantic-info-text:#0052cc;--semantic-info-icon:#0052cc;--semantic-info-bg:#eff6ff;--semantic-info-border:#3b82f6;--semantic-info-hover:#e0edff;--semantic-info-selected:#d6e7ff;--ink:var(--content-primary);--muted:var(--content-secondary);--line:var(--border-default);--paper:var(--surface-raised);--bg:var(--surface-canvas);--green:var(--action-primary);--mint:var(--semantic-success-bg);--purple:var(--semantic-info-text);--blue:var(--content-link);--amber:var(--semantic-warning-text);--red:var(--semantic-danger-text);--focus:var(--focus-ring)}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-canvas);color:var(--content-primary);font-family:var(--brand-body-family);margin:0}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operational-state{border:1px solid var(--operational-state-border);background:var(--operational-state-bg);color:var(--operational-state-text);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.operational-state-symbol{border:1px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:800;line-height:1;display:grid}.operational-state-copy{gap:2px;min-width:0;font-size:.875rem;line-height:1.35;display:grid}.operational-state-copy strong{font-weight:750}.operational-state-recovery{font-weight:600}.operational-state-success{--operational-state-bg:var(--semantic-success-bg);--operational-state-border:var(--semantic-success-border);--operational-state-text:var(--semantic-success-text)}.operational-state-info{--operational-state-bg:var(--semantic-info-bg);--operational-state-border:var(--semantic-info-border);--operational-state-text:var(--semantic-info-text)}.operational-state-warning{--operational-state-bg:var(--semantic-warning-bg);--operational-state-border:var(--semantic-warning-border);--operational-state-text:var(--semantic-warning-text)}.operational-state-danger{--operational-state-bg:var(--semantic-danger-bg);--operational-state-border:var(--semantic-danger-border);--operational-state-text:var(--semantic-danger-text)}.operational-state-neutral{--operational-state-bg:var(--semantic-neutral-bg);--operational-state-border:var(--semantic-neutral-border);--operational-state-text:var(--semantic-neutral-text)}@media (prefers-reduced-motion:reduce){.operational-state,.workspace-table-shell-striped table tbody tr{transition:none}}.workspace-table-shell{overflow-x:auto}.workspace-table-shell-striped table tbody tr{transition:background .16s}.workspace-table-shell-striped table tbody tr:nth-child(2n){background:var(--surface-subtle)}.workspace-table-shell-striped table tbody tr:hover{background:var(--semantic-info-bg)}.workspace-table-shell-striped table tbody tr:last-child td{border-bottom:0}.provider-thumbnail{color:#fff;letter-spacing:-.04em;vertical-align:middle;background:#536b64;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font:800 .61rem/1 DM Sans,sans-serif;display:inline-grid}.provider-thumbnail-compact{border-radius:5px;width:17px;height:17px;font-size:.52rem}.provider-thumbnail-guesty{background:#4267a5}.provider-thumbnail-hostfully{background:#d26e4b}.provider-thumbnail-unifi_access{background:#1769aa}.provider-thumbnail-schlage_home{background:#1f5a92}.provider-thumbnail-home_assistant{background:#208abf;font-size:.52rem}.provider-thumbnail-google_nest{background:#3c7a57}.provider-thumbnail-seam{background:#6a4fa3}.provider-thumbnail-smartthings{background:#187c9d}
.workspace-navigation-frame{min-height:100vh}.workspace-navigation-sidebar{z-index:40;border-right:1px solid var(--border-default);background:var(--surface-raised);flex-direction:column;width:238px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-navigation-brand{color:var(--content-primary);font:700 18px/1.2 var(--brand-heading-family);align-items:center;gap:10px;padding:0 10px 24px;text-decoration:none;display:flex}.workspace-navigation-mark{background:var(--action-primary-bg);width:30px;height:30px;color:var(--action-primary-fg);border-radius:8px;place-items:center;display:grid;overflow:hidden}.workspace-navigation-mark img{object-fit:contain;width:100%;height:100%;display:block}.workspace-navigation-label{color:var(--semantic-neutral-text);font:700 .7rem/1.2 var(--brand-body-family);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;padding:0 11px}.workspace-navigation-links{gap:4px;display:grid}.workspace-navigation-group-label{margin-top:18px}.workspace-navigation-link{min-height:44px;color:var(--content-secondary);font:600 .88rem/1.2 var(--brand-body-family);border-radius:8px;align-items:center;gap:11px;padding:10px 11px;text-decoration:none;display:flex}.workspace-navigation-link:hover,.workspace-navigation-link.active{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.workspace-navigation-link.active{font-weight:700}.workspace-navigation-beta-badge,.workspace-navigation-trial-badge{font:700 .68rem/1 var(--brand-body-family);border-radius:999px;margin-left:auto;padding:2px 6px;font-style:normal}.workspace-navigation-beta-badge{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.workspace-navigation-trial-link{border:1px solid var(--semantic-info-border);background:var(--semantic-info-bg);color:var(--semantic-info-text)}.workspace-navigation-trial-badge{background:var(--surface-raised);color:var(--semantic-info-text)}.workspace-navigation-footer{border-top:1px solid var(--border-default);margin-top:auto;padding-top:8px}.workspace-navigation-footer .workspace-navigation-quiet-action{width:100%;min-height:44px;color:var(--content-secondary);font:600 .88rem/1.2 var(--brand-body-family);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;display:flex}.workspace-navigation-footer .workspace-navigation-quiet-action:hover{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.workspace-navigation-footer .workspace-navigation-user{border-top:1px solid var(--border-default);align-items:center;gap:9px;margin-top:8px;padding:16px 8px 0;display:flex}.workspace-navigation-footer .workspace-navigation-user svg{color:var(--semantic-neutral-icon);margin-left:auto}.workspace-navigation-content{width:calc(100% - 238px);min-width:0;margin-left:238px}.workspace-navigation-mobile{display:none}.workspace-secondary-navigation{border-bottom:1px solid var(--border-default);background:var(--surface-raised);align-items:center;gap:12px;padding:12px max(24px,50vw - 590px);display:flex;overflow-x:auto}.workspace-secondary-navigation-label{color:var(--content-primary);font:700 .86rem/1.2 var(--brand-heading-family);flex:none}.workspace-secondary-navigation-links{gap:6px;display:flex}.workspace-secondary-navigation-link{min-height:36px;color:var(--content-link);font:700 .78rem/1.2 var(--brand-body-family);border-radius:8px;flex:none;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.workspace-secondary-navigation-link:hover{background:var(--semantic-info-bg)}.workspace-secondary-navigation-link.active{background:var(--action-primary-bg);color:var(--action-primary-fg)}.workspace-unavailable{background:linear-gradient(180deg,var(--surface-canvas),var(--semantic-info-bg));min-height:100%;color:var(--content-primary);place-items:center;padding:32px;display:grid}.workspace-unavailable-card{border:1px solid var(--border-default);background:var(--surface-raised);width:min(640px,100%);box-shadow:var(--shadow-card);border-radius:24px;padding:32px}.workspace-unavailable-eyebrow{color:var(--semantic-info-text);font:700 .75rem/1.2 var(--brand-body-family);letter-spacing:.12em;text-transform:uppercase;margin:0}.workspace-unavailable-card h1{font:700 clamp(2rem,5vw,2.8rem)/1.05 var(--brand-heading-family);margin:12px 0 10px}.workspace-unavailable-copy{color:var(--content-secondary);font:.98rem/1.7 var(--brand-body-family);margin:0}.workspace-unavailable-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.workspace-unavailable-status{color:var(--content-secondary);font:600 .9rem/1.2 var(--brand-body-family);align-items:center;gap:8px;display:inline-flex}.workspace-unavailable-primary,.workspace-unavailable-secondary{min-height:44px;font:700 .9rem/1.2 var(--brand-body-family);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.workspace-unavailable-primary{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.workspace-unavailable-primary:disabled{border-color:var(--action-primary-disabled-bg);background:var(--action-primary-disabled-bg);color:var(--action-primary-disabled-fg);cursor:not-allowed}.workspace-unavailable-secondary{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg)}@media (max-width:760px){.workspace-navigation-sidebar{display:none}.workspace-navigation-mobile{z-index:45;border-bottom:1px solid var(--border-default);background:var(--surface-raised);gap:3px;min-height:48px;padding:6px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.workspace-navigation-link.compact{white-space:nowrap;flex:none;min-height:36px;padding:8px 10px;font-size:.78rem}.workspace-navigation-content{width:100%;margin-left:0}.workspace-secondary-navigation{padding:10px 16px}.workspace-unavailable{padding:20px 16px}.workspace-unavailable-card{padding:24px}}
@layer legacy{:root{--brand-primary:#174f3b;--brand-primary-contrast:#fff;--brand-accent:#4b8b6b;--brand-bg:#f5f7f5;--brand-surface:#fff;--brand-text:#18201d;--brand-muted:#77807b;--ink:var(--brand-text);--muted:var(--brand-muted);--line:#e5e8e5;--paper:var(--brand-surface);--bg:var(--brand-bg);--green:var(--brand-primary);--mint:#e5f2eb;--purple:#6c5dd3;--blue:#3b7ec1;--amber:#c78325;--red:#c2524a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fbfcfb;flex-direction:column;width:238px;height:100vh;padding:24px 14px 16px;display:flex;position:fixed}.brand{align-items:center;gap:10px;padding:0 10px 24px;font:700 20px Manrope;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mobile-close{background:0 0;border:0;margin-left:auto;display:none}.org-switcher{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.org-switcher>svg{color:#8b918e;margin-left:auto}.org-avatar,.avatar{width:32px;height:32px;color:var(--green);background:#dbe9df;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.org-switcher span:nth-child(2),.user-card span:nth-child(2){flex-direction:column;display:flex}.org-switcher b,.user-card b{font-size:12px}.org-switcher small,.user-card small{color:var(--muted);margin-top:2px;font-size:10px}.nav-list{flex-direction:column;gap:4px;margin-top:25px;display:flex}.nav-label{letter-spacing:.12em;color:#9aa19d;text-transform:uppercase;padding:0 11px 7px;font-size:9px;font-weight:700}.nav-list button,.sidebar-bottom>button{color:#65706a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;font:500 13px DM Sans;display:flex}.nav-list button:hover,.nav-list button.active{color:var(--green);background:#e9f1ec}.nav-list button.active{font-weight:700}.nav-list em{color:var(--green);background:#d9e9df;border-radius:9px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal}.nav-list i{background:#d49a35;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{flex-direction:column;margin-top:auto;display:flex}.user-card{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding:16px 8px 0;display:flex}.user-card svg{color:#9da39f;margin-left:auto}.main-content{width:calc(100% - 238px);min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);color:#8a928e;background:#fafbfa;border-radius:8px;align-items:center;gap:9px;width:390px;height:36px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:400 12px DM Sans}.search kbd{white-space:nowrap;background:#fff;border:1px solid #dfe3df;border-radius:5px;padding:3px 6px;font:500 10px DM Sans}.top-actions{align-items:center;gap:9px;display:flex}.sync-pill{color:#477061;background:#edf5f0;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.sync-pill span,.live i{background:#4e9a72;border-radius:50%;width:6px;height:6px}.icon-button{border:1px solid var(--line);color:#5b655f;background:#fff;border-radius:8px;width:35px;height:35px;position:relative}.icon-button i{background:#d66b5f;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 13px;font:600 11px DM Sans;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 2px 5px #154f3b2b}.secondary-button{color:#44514b;border:1px solid var(--line);background:#fff}.menu-button{background:0 0;border:0;display:none}.page{max-width:1530px;margin:auto;padding:30px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#89918d!important;margin:0 0 7px!important;font-size:9px!important;font-weight:700!important}.welcome-row h1{letter-spacing:-.025em;margin:0;font:700 27px Manrope}.welcome-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;padding:17px;display:flex;box-shadow:0 1px 1px #1b30230a}.metric-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.metric-icon.purple{color:var(--purple);background:#eeecfb}.metric-icon.blue{color:var(--blue);background:#e8f1f8}.metric-icon.green{color:#398060;background:#e3f2e9}.metric-icon.amber{color:var(--amber);background:#fbf0dd}.metric-card p{color:#78807c;margin:0 0 2px;font-size:10px}.metric-card h2{margin:0;font:700 24px Manrope}.metric-card small{color:#8a928d;font-size:9px}.metric-card small.warn{color:#ad7123;align-items:center;gap:2px;display:flex}.content-grid,.bottom-grid{grid-template-columns:2fr 1fr;gap:15px;margin-bottom:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 2px #17251b08}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.panel-head h2{margin:0;font:700 14px Manrope}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.panel-head button{color:#547064;cursor:pointer;background:0 0;border:0;align-items:center;font:600 10px DM Sans;display:flex}.stays-list{margin:0 -18px}.stay-row{border-top:1px solid #eef0ee;grid-template-columns:36px 1.4fr 1fr 80px 20px;align-items:center;gap:10px;padding:12px 18px;display:grid}.guest-avatar{color:#395e4f;background:#e9efec;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.stay-person,.stay-dates{flex-direction:column;display:flex}.stay-person b,.stay-dates b{font-size:10px}.stay-person span{color:var(--muted);margin-top:3px;font-size:9px}.stay-dates small{color:#a1a7a4;letter-spacing:.1em;margin-bottom:3px;font-size:7px}.status{text-transform:capitalize;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.status i{border-radius:50%;width:5px;height:5px}.status.arriving{color:#376b9d;background:#e8f0fb}.status.arriving i{background:#4e8cc6}.status.staying{color:#367557;background:#e6f3eb}.status.staying i{background:#4a9a70}.status.departing{color:#946a37;background:#f6eee4}.status.departing i{background:#c38a44}.status.confirmed{color:#5f6c66;background:#eef1f2}.status.confirmed i{background:#9aa39e}.row-action{color:#9da39f;background:0 0;border:0}.health-score{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:1px 0 14px;display:flex}.donut{background:conic-gradient(#3f8c68 0 96%,#edf0ee 96%);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.donut span{z-index:1;font:700 17px Manrope}.donut small{font-size:8px}.health-score b{font-size:11px}.health-score p{color:var(--muted);margin:3px 0;font-size:9px}.health-items>div{border-bottom:1px solid #f0f1f0;grid-template-columns:30px 1fr 15px;align-items:center;padding:9px 0;display:grid}.health-icon{border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.health-icon.red{color:var(--red);background:#fae8e6}.health-icon.amber{color:var(--amber);background:#fbf0dd}.health-items span:nth-child(2){flex-direction:column;display:flex}.health-items b{font-size:9px}.health-items small{color:var(--muted);margin-top:2px;font-size:8px}.health-items svg:last-child{color:#a8aeaa}.full-button{border:1px solid var(--line);color:#486255;cursor:pointer;background:#fafbfa;border-radius:7px;width:100%;height:31px;margin-top:12px;font:600 9px DM Sans}.properties-panel{margin-bottom:15px}.property-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.property-card{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0;transition:all .2s;overflow:hidden}.property-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d342618}.property-image{height:92px;position:relative;overflow:hidden}.house-shape{clip-path:polygon(50% 0,100% 38%,93% 100%,8% 100%,0 38%);background:#f2e7d9aa;height:77px;position:absolute;bottom:-14px;left:21%;right:20%;box-shadow:inset 0 0 0 3px #fff5}.house-shape span{background:#59463866;width:16px;height:34px;position:absolute;bottom:0;left:43%}.property-health{z-index:2;background:#fffffff0;border-radius:11px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.property-health i{border-radius:50%;width:5px;height:5px}.property-health.healthy{color:#3f755d}.property-health.healthy i{background:#4a966e}.property-health.warning,.property-health.critical{color:#9a6434}.property-health.warning i{background:#d09242}.property-health.critical{color:#9e4c46}.property-health.critical i{background:#c75b52}.property-info{justify-content:space-between;align-items:flex-start;padding:11px 11px 8px;display:flex}.property-info h3{margin:0;font:700 11px Manrope}.property-info p{color:var(--muted);margin:3px 0 0;font-size:8px}.ha-badge{color:#45735f;background:#edf4f0;border-radius:5px;align-items:center;gap:2px;padding:3px 5px;font-size:7px;display:flex}.property-stats{color:#68716c;border-top:1px solid #eef0ee;gap:10px;padding:8px 10px;display:flex}.property-stats span{align-items:center;gap:3px;font-size:8px;display:flex}.activity-list>div{border-top:1px solid #eff1ef;grid-template-columns:31px 1fr auto;align-items:center;padding:8px 0;display:grid}.activity-icon{color:#47735f;background:#ecf2ef;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.activity-icon.thermostat{color:#4b73a0;background:#e9eff8}.activity-icon.sync{color:#6c5dad;background:#f0edfa}.activity-list span:nth-child(2){flex-direction:column;display:flex}.activity-list b{font-size:9px}.activity-list small,.activity-list time{color:var(--muted);margin-top:2px;font-size:8px}.live{color:#3c7d5d;background:#e9f4ee;border-radius:10px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.job-score{align-items:baseline;gap:7px;margin-bottom:14px;display:flex}.job-score b{font:700 27px Manrope}.job-score span{color:var(--muted);font-size:9px}.job-bars>div{justify-content:space-between;margin:8px 0 4px;font-size:8px;display:flex}.job-bars progress{appearance:none;width:100%;height:4px}.job-bars progress::-webkit-progress-bar{background:#edf0ee;border-radius:8px}.job-bars progress::-webkit-progress-value{background:#4b8b6b;border-radius:8px}.job-bars progress.failed::-webkit-progress-value{background:#c65e55}.danger{color:var(--red)}.toast{color:#fff;z-index:50;background:#173f31;border-radius:9px;align-items:center;gap:9px;padding:12px 17px;font-size:11px;animation:.2s toast-in;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 10px 30px #102b2060}.modal-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#10201966;place-items:center;display:grid;position:fixed;inset:0}.property-modal{background:#fff;border-radius:16px;width:min(480px,100% - 32px);padding:28px;position:relative;box-shadow:0 30px 80px #10201950}.modal-close{background:#f2f4f2;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.modal-icon{background:var(--mint);width:45px;height:45px;color:var(--green);border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.property-modal h2{margin:0;font:700 23px Manrope}.property-modal>p:not(.eyebrow){color:var(--muted);font-size:11px}.control-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.control-grid button{border:1px solid var(--line);text-align:left;color:var(--green);background:#fafbfa;border-radius:10px;gap:10px;padding:13px;display:flex}.control-grid span{flex-direction:column;display:flex}.control-grid b{color:var(--ink);font-size:10px}.control-grid small{color:var(--muted);margin-top:3px;font-size:8px}.modal-primary{justify-content:center;width:100%}.backdrop{display:none}.live-shell-auth-card{border:1px solid var(--line);background:#fafbfa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.live-shell-note{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.live-shell-empty{color:#5b655f;background:#fafbfa;border:1px dashed #d7ddd8;border-radius:12px;margin:0;padding:15px 16px;font-size:11px;line-height:1.6}.live-shell-list{gap:10px;display:grid}.live-shell-list-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fafbfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.live-shell-list-button strong{font-size:11px}.live-shell-inline-status{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.live-shell-inline-status div{background:#fafbfa;border:1px solid #edf0ee;border-radius:10px;padding:10px 11px}.live-shell-inline-status strong{font-size:9px;display:block}.live-shell-inline-status small{color:var(--muted);margin-top:4px;font-size:8px;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1000px){.metric-grid,.property-grid{grid-template-columns:1fr 1fr}.sync-pill{display:none}.search{width:300px}}@media (max-width:760px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{place-items:center;display:grid}.backdrop{z-index:19;background:#10201955;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{gap:10px;padding:0 16px}.search{flex:1;width:auto}.search kbd,.top-actions .icon-button{display:none}.primary-button{white-space:nowrap}.top-actions .primary-button{font-size:0}.top-actions .primary-button svg{margin:0}.page{padding:20px 15px}.welcome-row{align-items:flex-start}.welcome-row .secondary-button{display:none}.metric-grid{grid-template-columns:1fr 1fr}.content-grid,.bottom-grid{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr 1fr}.stay-row{grid-template-columns:34px 1fr 70px}.stay-dates,.row-action{display:none}.panel{padding:15px}.live-shell-inline-status{grid-template-columns:1fr}}@media (max-width:480px){.metric-grid,.property-grid{grid-template-columns:1fr}.metric-card{align-items:center}.welcome-row h1{font-size:23px}.control-grid{grid-template-columns:1fr}.top-actions .primary-button{padding:0 10px}}.property-modal{width:min(980px,100% - 32px);max-height:calc(100vh - 40px);overflow:auto}.property-modal .inventory-assignment-results{border:1px solid var(--line);background:#fafbfa;border-radius:10px;gap:8px;max-height:300px;padding:10px;display:grid;overflow:auto}.property-modal .inventory-assignment-option{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.property-modal .inventory-assignment-option:hover,.property-modal .inventory-assignment-option:focus-visible,.property-modal .inventory-assignment-option.selected{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #dbe9df}.property-modal .inventory-assignment-option strong{font-size:11px}.property-modal .inventory-assignment-option span,.property-modal .inventory-assignment-empty{color:var(--muted);margin:0;font-size:9px}.property-modal .inventory-filter-field{color:#5b655f;gap:4px;font-size:10px;font-weight:700;display:grid}.property-modal .inventory-filter-field input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.metricPill{color:#2e6c4f;background:#ecf4ef;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:700}.modal-section{border-top:1px solid #edf0ee;margin-top:22px;padding-top:18px}.modal-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-section-head h3{margin:0;font:700 15px Manrope}.access-policy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-card,.device-discovery-card{background:#fafbfa;border:1px solid #e7ebe8;border-radius:12px;padding:14px}.policy-card-head,.device-discovery-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.policy-card-head strong,.device-discovery-head strong{font-size:11px}.policy-card-head small,.device-discovery-head small{color:var(--muted);font-size:9px;line-height:1.5}.policy-card label{flex-direction:column;gap:6px;margin-top:10px;display:flex}.policy-card label>span{color:#55625c;font-size:8px;font-weight:700}.policy-card select,.device-discovery-controls select{height:36px;color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:8px;padding:0 10px;font:500 10px DM Sans}.policy-offsets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.policy-checkbox{align-items:center;flex-direction:row!important;gap:10px!important}.policy-checkbox input{margin:0}.modal-action{margin-top:14px}.target-list,.discovered-device-list{gap:10px;display:grid}.target-row,.discovered-device-row{background:#fafbfa;border:1px solid #e7ebe8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.target-row span,.discovered-device-row span{flex-direction:column;display:flex}.target-row strong,.discovered-device-row strong{font-size:10px}.target-row small,.discovered-device-row small{color:var(--muted);margin-top:4px;font-size:8px}.mapping-impact-notice{border:1px solid color-mix(in srgb, var(--brand-accent) 40%, transparent);background:color-mix(in srgb, var(--brand-accent) 9%, transparent);color:var(--ink);border-radius:.75rem;gap:.25rem;margin:.75rem 0;padding:.75rem;display:grid}.mapping-impact-notice span{color:var(--muted);font-size:.875rem;line-height:1.4}.target-actions{flex-wrap:wrap;gap:8px;display:flex}.device-discovery-controls{grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;display:grid}@media (max-width:760px){.access-policy-grid,.policy-offsets,.device-discovery-controls,.target-row,.discovered-device-row{grid-template-columns:1fr;display:grid}.modal-section-head{flex-direction:column;align-items:flex-start}.property-modal{width:calc(100% - 18px);padding:22px 16px}}.property-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.property-detail-page{z-index:15;background:var(--bg);padding:30px;position:fixed;inset:66px 0 0 238px;overflow:auto}.property-detail-content{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(980px,100%);margin:0 auto;padding:28px;position:relative;box-shadow:0 1px 2px #17251b08}.property-detail-content h2{margin:0;font:700 23px Manrope}.property-detail-content>p:not(.eyebrow){color:var(--muted);font-size:11px}.property-detail-back{border:1px solid var(--line);color:#44514b;cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:36px;margin-bottom:16px;padding:0 12px;font:600 11px DM Sans;text-decoration:none;display:inline-flex}.property-detail-back:hover{background:#f5f7f5}.pms-source-label{align-items:center;gap:5px;display:inline-flex}.property-card-action{border:1px solid var(--line);color:#486255;cursor:pointer;background:#fafbfa;border-radius:8px;width:calc(100% - 20px);height:32px;margin:0 10px 10px;font:600 9px DM Sans}.properties-workspace .dashboard-only{display:none}.property-workspace-toolbar{align-items:end;gap:10px;display:flex}.property-workspace-toolbar label{color:var(--muted);gap:4px;font-size:12px;display:grid}.property-workspace-toolbar select{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;border-radius:9px;padding:0 9px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-inventory-panel{padding:0}.property-inventory-panel>.panel-head{margin-bottom:16px;padding:20px 20px 0}.property-inventory-table-wrap{border-top:1px solid var(--line)}.property-inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:840px}.property-inventory-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-inventory-table th{border-bottom:1px solid var(--line);color:#7d8781;letter-spacing:.08em;text-transform:uppercase;background:#fafcfb;height:37px;padding:0 20px;font-size:9px;font-weight:700}.property-inventory-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:13px 20px;font-size:11px}.property-listing-link{color:var(--ink);align-items:center;gap:10px;min-width:190px;text-decoration:none;display:flex}.property-listing-link:hover strong,.property-inventory-action a:hover{color:var(--green)}.property-listing-link>span:last-child{gap:3px;display:grid}.property-listing-link strong{font:700 11px Manrope}.property-listing-link small,.inventory-substate{color:var(--muted);font-size:9px;line-height:1.35}.property-listing-mark{color:#2d6c4e;background:linear-gradient(135deg,#dfeee5,#eef5f0);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font:700 11px Manrope;display:grid}.inventory-state,.inventory-coverage,.inventory-source,.inventory-muted{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.inventory-state.active,.inventory-coverage.ready{color:#286b4c;background:#e9f5ed}.inventory-state.inactive{color:#6c6e6b;background:#f2f1ef}.inventory-coverage.ambiguous{color:#9b651e;background:#fff3df}.inventory-coverage.none{color:#a84d45;background:#fceae7}.inventory-source{color:#476b83;background:#eef3f7}.inventory-muted{color:#7d8781;background:#f2f4f3}.property-inventory-table td>.inventory-substate{max-width:235px;margin-top:4px;display:block}.inventory-count{color:var(--ink);font:700 12px Manrope;display:block}.property-inventory-action{text-align:right}.property-inventory-action a{color:#728078;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.property-inventory-action a:hover{background:#e5f1e9}.property-inventory-panel .property-portfolio-pagination{border-top:1px solid var(--line);margin:0;padding:14px 20px}@media (max-width:760px){.property-inventory-panel>.panel-head{flex-direction:column;gap:14px;padding:16px 15px 0}.property-workspace-toolbar{grid-template-columns:1fr 1fr;width:100%;display:grid}.property-workspace-toolbar label{min-width:0}.property-workspace-toolbar select,.property-workspace-toolbar .secondary-button{width:100%}.property-inventory-table th,.property-inventory-table td{padding-left:15px;padding-right:15px}.property-inventory-panel .property-portfolio-pagination{flex-direction:column;align-items:flex-start;padding:13px 15px}}.property-scope-context{min-height:27px;color:var(--muted);padding:0 10px 9px;font-size:8px;line-height:1.35;display:block}.property-portfolio-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.property-portfolio-pagination span{margin-right:auto}.property-portfolio-pagination .secondary-button{height:31px}.operator-live-main{min-width:0}.operator-live-main .page{max-width:1530px}.live-workspace-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #18201d14;justify-content:space-between;align-items:center;gap:16px;padding:18px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.live-workspace-topbar a,.live-workspace-topbar button{color:#234c3d;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font:600 .92rem/1.2 DM Sans,sans-serif;text-decoration:none;display:inline-flex}.live-workspace-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-workspace-topbar-actions>span{color:#557165;align-items:center;gap:7px;font:600 .82rem/1.2 DM Sans,sans-serif;display:inline-flex}.live-workspace-hero{width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0 24px}.live-workspace-hero.has-actions{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.live-workspace-hero-copy{min-width:0}.live-workspace-hero-actions{flex:none;align-items:center;display:flex}.live-workspace-hero p{color:#5e746b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font:700 .72rem/1.2 DM Sans,sans-serif}.live-workspace-hero h1{color:#18201d;letter-spacing:-.04em;margin:0;font:700 clamp(2rem,4.8vw,3.1rem)/1.02 Manrope,sans-serif}.live-workspace-hero span{color:#586861;max-width:760px;margin-top:14px;font:.98rem/1.7 DM Sans,sans-serif;display:block}.live-workspace-hero-contained{width:100%;margin:0;padding:0 0 23px}.workspace-tabs{flex-wrap:wrap;gap:8px;width:min(1180px,100% - 48px);margin:24px auto 18px;display:flex}.workspace-tab{color:#31594a;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #cbd9d2;border-radius:999px;gap:4px;padding:8px 12px;font:700 .82rem/1 DM Sans,sans-serif;text-decoration:none;display:grid}.workspace-tab:hover{background:#f1f7f3;border-color:#7ba991}.workspace-tab.active{color:#fff;background:#1f6b4d;border-color:#1f6b4d}.workspace-tab>span{color:inherit;letter-spacing:.08em;text-transform:uppercase;font:700 .68rem/1.1 DM Sans,sans-serif}.workspace-tab strong{font:700 .86rem/1.15 Manrope,sans-serif}.workspace-tab small{max-width:28rem;color:inherit;opacity:.82;font:500 .75rem/1.25 DM Sans,sans-serif}.workspace-query-toolbar{align-items:end;gap:10px;display:flex}.workspace-searchable-picker-field{flex-direction:column;gap:6px;margin:0 0 9px;display:flex}.workspace-searchable-picker-field span{color:#55655f;font:700 .76rem/1 DM Sans,sans-serif}.workspace-searchable-picker-field input{border:1px solid #dfe7e1;border-radius:8px;height:38px;padding:0 10px;font:.86rem DM Sans,sans-serif}.destructive-action{color:#9d3f39!important;background:#fff7f6!important;border:1px solid #d58b84!important}.destructive-action:hover:not(:disabled),.destructive-action:focus-visible{outline:none;background:#fce9e7!important;border-color:#b84f48!important;box-shadow:0 0 0 3px #f8d9d6!important}.control-grid a{border:1px solid var(--line);text-align:left;color:var(--green);background:#fafbfa;border-radius:10px;gap:10px;padding:13px;text-decoration:none;display:flex}.workspace-current-label{color:#234c3d;font:700 13px/1.2 Manrope,sans-serif}.properties-scope-workspace{gap:16px;display:grid}.properties-scope-copy{color:#64736d;margin:0;font:.84rem/1.5 DM Sans,sans-serif}.properties-scope-status,.properties-scope-error{border-radius:9px;margin:0;padding:10px 12px;font:700 .82rem/1.35 DM Sans,sans-serif}.properties-scope-status{color:#1e6442;background:#e7f3ea}.properties-scope-error{color:#a5402d;background:#fff0ed}.properties-scope-editor{background:#fbfdfb;border:1px solid #dbe5de;border-radius:14px;padding:16px}.properties-scope-editor h3,.properties-scope-workbench h3{color:#29473a;margin:0 0 10px;font:700 .94rem/1.25 Manrope,sans-serif}.properties-scope-fields,.properties-scope-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.properties-scope-fields label,.properties-scope-filters label,.properties-scope-delete label,.properties-scope-hierarchy-filter{color:#53635c;gap:6px;font:700 .76rem/1.2 DM Sans,sans-serif;display:grid}.properties-scope-fields input,.properties-scope-fields select,.properties-scope-filters input,.properties-scope-filters select,.properties-scope-delete input,.properties-scope-delete select,.properties-scope-hierarchy-filter input{color:#273d32;background:#fff;border:1px solid #dbe5de;border-radius:8px;min-height:38px;padding:7px 9px;font:.84rem DM Sans,sans-serif}.properties-scope-fields label>input+select{margin-top:2px}.properties-scope-member-picker{border:1px solid #dbe5de;border-radius:10px;gap:8px;max-height:280px;margin-top:10px;padding:12px;display:grid;overflow:auto}.properties-scope-member-picker label{color:#33483d;align-items:flex-start;gap:8px;font:700 .82rem/1.35 DM Sans,sans-serif;display:flex}.properties-scope-member-picker input{margin-top:2px}.properties-scope-member-picker p{color:#64736d;margin:0;font:.84rem/1.4 DM Sans,sans-serif}.properties-scope-actions{align-items:center;gap:9px;margin-top:14px;display:flex}.properties-scope-delete{border-top:1px solid #dbe5de;margin-top:14px;padding-top:14px}.properties-scope-delete summary{color:#8a382d;cursor:pointer;font:700 .83rem/1.2 DM Sans,sans-serif}.properties-scope-delete>div{gap:10px;margin-top:10px;display:grid}.properties-scope-delete p{color:#64736d;margin:0;font:.82rem/1.45 DM Sans,sans-serif}.properties-scope-delete .destructive-action{justify-self:start}.properties-scope-workbench{border-top:1px solid #dbe5de;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:16px;padding-top:16px;display:grid}.properties-scope-workbench>div{background:#fbfdfb;border:1px solid #dbe5de;border-radius:12px;min-height:240px;padding:14px}.properties-scope-tree{max-height:330px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.properties-scope-tree-button{color:#5d6d65;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding-top:9px;padding-bottom:9px;display:grid}.properties-scope-tree-button:hover{background:#edf4ef}.properties-scope-tree-button.selected{color:#173f30;background:#dcebe1}.properties-scope-tree-button.unrelated{color:#9aa6a0}.properties-scope-tree-button span{color:#658275;text-transform:uppercase;font:700 .66rem/1 DM Sans,sans-serif}.properties-scope-tree-button strong{text-overflow:ellipsis;white-space:nowrap;font:700 .83rem/1.2 Manrope,sans-serif;overflow:hidden}.properties-scope-tree-button small{color:inherit;font:.72rem/1 DM Sans,sans-serif}.properties-scope-inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.properties-scope-inspector-head span,.properties-scope-inspector-head strong{display:block}.properties-scope-inspector-head span{color:#658275;text-transform:uppercase;font:700 .68rem/1 DM Sans,sans-serif}.properties-scope-inspector-head strong{color:#29473a;margin-top:4px;font:700 .94rem/1.2 Manrope,sans-serif}.properties-scope-inspector>small{color:#64736d;font:.78rem/1.35 DM Sans,sans-serif}.properties-scope-inspector h3{color:#405c4e;margin:18px 0 8px;font:700 .82rem/1 Manrope,sans-serif}.properties-scope-detail-list{gap:6px;display:grid}.properties-scope-detail-list>span{color:#485d52;background:#eef4ef;border-radius:7px;padding:7px 8px;font:.78rem/1.3 DM Sans,sans-serif}.staging-build-indicator{z-index:60;color:#426054;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;pointer-events:none;background:#f7fcf8e8;border:1px solid #cfe0d6;border-radius:9px;gap:2px;min-width:178px;padding:8px 10px;font:500 9px/1.3 DM Sans,sans-serif;display:grid;position:fixed;top:74px;right:18px;box-shadow:0 4px 16px #1c34200f}.staging-build-indicator>span{color:#2f7b55;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.staging-build-indicator strong{color:#244f3d;font-size:10px}.staging-build-indicator time,.staging-build-indicator small{color:#66746c;font-size:8px}.staging-build-indicator small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (max-width:760px){.workspace-navigation-sidebar{display:none}.workspace-navigation-mobile{z-index:45;border-bottom:1px solid var(--line);background:#fbfcfb;gap:3px;min-height:48px;padding:6px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.workspace-navigation-link.compact{white-space:nowrap;flex:none;min-height:36px;padding:8px 10px;font-size:12px}.workspace-navigation-content{width:100%;margin-left:0}.workspace-navigation-content .live-workspace-topbar{top:48px}.live-workspace-topbar{padding:14px 16px}.live-workspace-hero{width:min(1180px,100% - 32px);padding-top:32px}.live-workspace-hero.has-actions{flex-direction:column;align-items:flex-start}.live-workspace-hero-contained{width:100%;padding-top:0}.workspace-tabs{width:min(1180px,100% - 32px);margin-top:16px}.staging-build-indicator{min-width:0;padding:6px 8px;top:56px;right:9px}.staging-build-indicator time,.staging-build-indicator small{display:none}.properties-scope-fields,.properties-scope-filters,.properties-scope-workbench{grid-template-columns:1fr}}}.live-workspace-topbar{border-color:var(--line);background:#ffffffe6}.live-workspace-topbar a,.live-workspace-topbar button{color:var(--content-link);font-family:var(--brand-body-family)}.live-workspace-topbar-actions>span{color:var(--content-secondary);font-family:var(--brand-body-family)}.live-workspace-hero p{color:var(--action-primary);font-family:var(--brand-body-family)}.live-workspace-hero h1{color:var(--ink);font-family:var(--brand-heading-family)}.live-workspace-hero span{color:var(--muted);font-family:var(--brand-body-family)}.workspace-tabs{gap:10px}.workspace-tab{border-color:var(--line);background:var(--paper);min-height:44px;color:var(--content-link);font-family:var(--brand-body-family)}.workspace-tab:hover{border-color:var(--focus-ring);background:var(--semantic-info-bg)}.workspace-tab.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--brand-primary-contrast)}.workspace-tab strong,.workspace-tab small,.workspace-query-toolbar,.workspace-searchable-picker-field{font-family:var(--brand-body-family)}.workspace-searchable-picker-field span{color:var(--content-secondary)}.workspace-searchable-picker-field input{border-color:var(--line);border-radius:10px;min-height:44px}.primary-button{background:var(--action-primary);min-height:44px;box-shadow:none;font-family:var(--brand-body-family)}.primary-button:hover{background:var(--action-primary-hover)}.secondary-button{border-color:var(--line);min-height:44px;font-family:var(--brand-body-family)}.panel,.card,.empty{border-color:var(--line);box-shadow:var(--shadow-card)}.workspace-table-shell table tbody tr:hover{background:var(--semantic-info-bg)}.staging-build-indicator{border-color:var(--semantic-info-border);background:var(--surface-raised);min-width:224px;color:var(--content-secondary);box-shadow:var(--shadow-card);font:600 11px/1.35 var(--brand-body-family);gap:4px;padding:11px 13px;top:76px;right:20px}.staging-build-indicator>span{color:var(--content-link);font-size:10px}.staging-build-indicator strong{color:var(--content-primary);font-size:13px}.staging-build-indicator time,.staging-build-indicator small{color:var(--content-secondary);font-size:11px}.app-shell,.operator-live-main{background:linear-gradient(180deg,var(--surface-canvas) 0%,var(--semantic-info-bg) 100%);color:var(--ink)}.app-shell .sidebar{border-color:var(--line);background:var(--paper)}.app-shell .brand{font-family:var(--brand-heading-family);color:var(--ink)}.app-shell .brand-mark{background:linear-gradient(135deg,#00d4c4,#06f);border-radius:8px}.app-shell .org-switcher,.app-shell .search,.app-shell .secondary-button,.app-shell .icon-button{border-color:var(--line);background:var(--paper);color:var(--ink)}.app-shell .topbar{border-color:var(--line);background:#ffffffe6}.app-shell .nav-list button:hover,.app-shell .nav-list button.active,.app-shell .sidebar-bottom>button:hover{background:var(--semantic-success-bg);color:var(--action-primary)}.app-shell .primary-button{background:var(--action-primary);min-height:44px;box-shadow:none}.app-shell .primary-button:hover{background:var(--action-primary-hover)}.app-shell .secondary-button{min-height:44px}.app-shell .panel,.app-shell .metric-card,.app-shell .property-card,.app-shell .property-modal{border-color:var(--line);box-shadow:var(--shadow-card)}.app-shell .panel-head h2,.app-shell .welcome-row h1,.app-shell .metric-card h2,.app-shell .property-info h3,.app-shell .property-modal h2{font-family:var(--brand-heading-family);color:var(--ink)}.app-shell .eyebrow{color:var(--action-primary)!important}.app-shell .panel-head p,.app-shell .welcome-row p,.app-shell .metric-card p,.app-shell .property-info p{color:var(--muted)}.app-shell .metric-icon.blue,.app-shell .activity-icon.thermostat,.app-shell .metric-icon.purple,.app-shell .activity-icon.sync{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.app-shell .metric-icon.green,.app-shell .activity-icon{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.app-shell .metric-icon.amber{background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.app-shell .property-image{background:linear-gradient(135deg,var(--semantic-success-bg),var(--semantic-info-bg))}.app-shell .house-shape{background:color-mix(in srgb,var(--brand-accent) 15%,transparent)}.app-shell .ha-badge,.app-shell .live,.app-shell .sync-pill{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.app-shell .property-health{border:1px solid var(--semantic-info-border)}.app-shell .full-button,.app-shell .live-shell-list-button,.app-shell .live-shell-empty{border-color:var(--line);background:var(--surface-canvas);color:var(--ink)}.app-shell .full-button:hover,.app-shell .live-shell-list-button:hover{border-color:var(--focus-ring);background:var(--semantic-info-bg)}.app-shell .toast{background:#092d69}body{font-family:var(--brand-body-family)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .org-avatar,.app-shell .avatar,.app-shell .guest-avatar{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.app-shell .nav-label,.app-shell .org-switcher>svg,.app-shell .user-card svg,.app-shell .row-action{color:var(--semantic-neutral-text)}.app-shell .sync-pill span,.app-shell .live i{background:var(--semantic-success-icon)}.app-shell .icon-button i{background:var(--semantic-danger-icon)}.app-shell .status.arriving{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.app-shell .status.arriving i{background:var(--semantic-info-icon)}.app-shell .status.staying{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.app-shell .status.staying i{background:var(--semantic-success-icon)}.app-shell .status.departing{background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.app-shell .status.departing i{background:var(--semantic-warning-icon)}.app-shell .status.confirmed{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-text)}.app-shell .status.confirmed i{background:var(--semantic-neutral-icon)}.app-shell .donut{background:conic-gradient(var(--semantic-success-icon) 0 96%,var(--semantic-neutral-bg) 96%)}.app-shell .health-icon.red{background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.app-shell .health-icon.amber{background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.app-shell .property-health.healthy{color:var(--semantic-success-text)}.app-shell .property-health.healthy i{background:var(--semantic-success-icon)}.app-shell .property-health.warning{color:var(--semantic-warning-text)}.app-shell .property-health.warning i{background:var(--semantic-warning-icon)}.app-shell .property-health.critical{color:var(--semantic-danger-text)}.app-shell .property-health.critical i{background:var(--semantic-danger-icon)}.app-shell .activity-icon.sync{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.app-shell .job-bars progress::-webkit-progress-bar{background:var(--semantic-neutral-bg)}.app-shell .job-bars progress::-webkit-progress-value{background:var(--semantic-success-icon)}.app-shell .job-bars progress.failed::-webkit-progress-value{background:var(--semantic-danger-icon)}.app-shell .modal-wrap{background:#0b12206b}.app-shell .modal-close{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-text)}.workspace-navigation-frame .primary-button,.workspace-navigation-frame .secondary-button,.workspace-navigation-frame .destructive-action{min-height:44px;font-family:var(--brand-body-family);border-radius:8px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.workspace-navigation-frame .primary-button{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:none}.workspace-navigation-frame .primary-button:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:var(--action-primary-fg)}.workspace-navigation-frame .primary-button:active:not(:disabled){border-color:var(--action-primary-active);background:var(--action-primary-active)}.workspace-navigation-frame .secondary-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg);box-shadow:none}.workspace-navigation-frame .secondary-button:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-secondary-border);color:var(--action-secondary-fg)}.workspace-navigation-frame .secondary-button:active:not(:disabled){background:var(--action-secondary-active)}.workspace-navigation-frame .primary-button:disabled,.workspace-navigation-frame .secondary-button:disabled{cursor:not-allowed;box-shadow:none}.workspace-navigation-frame .primary-button:disabled{border-color:var(--action-primary-disabled-bg);background:var(--action-primary-disabled-bg);color:var(--action-primary-disabled-fg)}.workspace-navigation-frame .secondary-button:disabled{border-color:var(--action-secondary-disabled-bg);background:var(--action-secondary-disabled-bg);color:var(--action-secondary-disabled-fg)}.workspace-navigation-frame .destructive-action{border-color:var(--action-destructive-border)!important;background:var(--action-destructive-bg)!important;color:var(--action-destructive-fg)!important}.workspace-navigation-frame .destructive-action:hover:not(:disabled){border-color:var(--action-destructive-hover)!important;background:var(--action-destructive-hover)!important}.workspace-navigation-frame .destructive-action:active:not(:disabled){border-color:var(--action-destructive-active)!important;background:var(--action-destructive-active)!important}.workspace-navigation-frame .destructive-action:disabled{border-color:var(--action-destructive-disabled-bg)!important;background:var(--action-destructive-disabled-bg)!important;color:var(--action-destructive-disabled-fg)!important}.workspace-navigation-frame .inline-link-action{color:var(--content-link);font:700 .82rem/1.2 var(--brand-body-family);background:0 0;border:0;text-decoration:none}.workspace-navigation-frame .inline-link-action:hover{color:var(--content-link-hover);text-decoration:underline}.workspace-navigation-frame .full-width-action{justify-content:center;width:100%;margin-top:12px}.workspace-navigation-frame .property-inventory-table th{border-color:var(--border-default);background:var(--surface-subtle);color:var(--content-secondary)}.workspace-navigation-frame .property-inventory-table td{border-color:var(--border-default)}.workspace-navigation-frame .property-listing-link{color:var(--content-primary)}.workspace-navigation-frame .property-listing-link:hover strong,.workspace-navigation-frame .property-inventory-action a:hover{color:var(--content-link)}.workspace-navigation-frame .property-listing-mark{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.workspace-navigation-frame .inventory-state.active,.workspace-navigation-frame .inventory-coverage.ready{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.workspace-navigation-frame .inventory-state.inactive,.workspace-navigation-frame .inventory-muted{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-text)}.workspace-navigation-frame .inventory-coverage.ambiguous{background:var(--semantic-warning-bg);color:var(--semantic-warning-text)}.workspace-navigation-frame .inventory-coverage.none{background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.workspace-navigation-frame .inventory-source{background:var(--semantic-info-bg);color:var(--semantic-info-text)}.workspace-navigation-frame .property-inventory-action a{color:var(--content-link)}.workspace-navigation-frame .property-inventory-action a:hover{background:var(--semantic-info-bg)}.workspace-navigation-frame .properties-scope-editor,.workspace-navigation-frame .properties-scope-workbench>div{border-color:var(--border-default);background:var(--surface-subtle)}.workspace-navigation-frame .properties-scope-editor h3,.workspace-navigation-frame .properties-scope-workbench h3,.workspace-navigation-frame .properties-scope-inspector-head strong{color:var(--content-primary)}.workspace-navigation-frame .properties-scope-copy,.workspace-navigation-frame .properties-scope-delete p,.workspace-navigation-frame .properties-scope-inspector>small{color:var(--content-secondary)}.workspace-navigation-frame .properties-scope-status{background:var(--semantic-success-bg);color:var(--semantic-success-text)}.workspace-navigation-frame .properties-scope-error{background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.workspace-navigation-frame .properties-scope-fields label,.workspace-navigation-frame .properties-scope-filters label,.workspace-navigation-frame .properties-scope-delete label,.workspace-navigation-frame .properties-scope-hierarchy-filter{color:var(--content-secondary)}.workspace-navigation-frame .properties-scope-fields input,.workspace-navigation-frame .properties-scope-fields select,.workspace-navigation-frame .properties-scope-filters input,.workspace-navigation-frame .properties-scope-filters select,.workspace-navigation-frame .properties-scope-delete input,.workspace-navigation-frame .properties-scope-delete select,.workspace-navigation-frame .properties-scope-hierarchy-filter input,.workspace-navigation-frame .properties-scope-member-picker{border-color:var(--border-default);background:var(--surface-raised);color:var(--content-primary)}.workspace-navigation-frame .properties-scope-delete{border-color:var(--border-default)}.workspace-navigation-frame .properties-scope-delete summary{color:var(--semantic-danger-text)}.workspace-navigation-frame .properties-scope-tree-button,.workspace-navigation-frame .properties-scope-tree-button span{color:var(--content-secondary)}.workspace-navigation-frame .properties-scope-tree-button:hover{background:var(--semantic-info-bg)}.workspace-navigation-frame .properties-scope-tree-button.selected{background:var(--semantic-success-selected);color:var(--semantic-success-text)}.workspace-navigation-frame .properties-scope-detail-list>span{background:var(--semantic-neutral-bg);color:var(--semantic-neutral-text)}
