:root,[data-theme=dark]{--ih-primary:#5ba8ff;--ih-success:#27c18f;--ih-warning:#f2b84b;--ih-danger:#ff6a82;--bg-main:#111821;--bg-main-grad-start:#101721;--bg-main-grad-end:#151f2b;--bg-surface:#192330;--bg-surface-alt:#212d3b;--bg-nav:#0b121b;--text-primary:#e6edf5;--text-secondary:#9db0c5;--text-muted:#64748b;--text-dim:#64748b;--text-heading:#f1f5f9;--text-strong:#e2e8f0;--text-subtle:#94a3b8;--text-body:#cbd5e1;--text-on-nav:#dbe7f3;--text-link:#4a9eff;--text-inverse:#0b1120;--border-color:#2c3b4c;--accent-color:var(--ih-primary);--accent-color-strong:#3b8de9;--accent:var(--accent-color);--accent-strong:var(--accent-color-strong);--success-bg:#14322a;--success-border:var(--ih-success);--success-text:#9defca;--warning-bg:#3a2c16;--warning-border:var(--ih-warning);--warning-text:#ffe7b8;--error-bg:#402027;--error-border:var(--ih-danger);--error-text:#ffd3db;--shadow-color:rgba(0,0,0,.35);--bg-card:#111a2e;--bg-card-alt:#0d1526;--bg-input:#0b1120;--bg-hover:hsla(0,0%,100%,.05);--bg-modal:#111a2e;--bg-tooltip:#1e293b;--bg-badge:hsla(0,0%,100%,.08);--bg-skeleton:#1e293b;--border-card:hsla(0,0%,100%,.08);--border-input:hsla(0,0%,100%,.15);--border-focus:#4a9eff;--border-subtle:hsla(0,0%,100%,.08);--border-strong:#1e293b;--border-muted:#334155;--border-soft:hsla(0,0%,100%,.1);--border-soft-strong:hsla(0,0%,100%,.12);--table-header-bg:hsla(0,0%,100%,.05);--table-row-hover:hsla(0,0%,100%,.03);--table-stripe:hsla(0,0%,100%,.02);--scrollbar-thumb:hsla(0,0%,100%,.15);--scrollbar-track:transparent;--overlay-bg:rgba(0,0,0,.6);--surface-glint:hsla(0,0%,100%,.03);--sidebar-hover-bg:#111d33;--mk-card-radius:8px;--mk-gap:12px;--mk-text-size:15px;--mk-line-height:1.5;--mk-title-tracking:-0.014em;--mk-tone:var(--ih-primary)}[data-theme=light]{--ih-primary:#4a9eff;--ih-success:#22c55e;--ih-warning:#eab308;--ih-danger:#ef4444;--bg-main:#f8fafc;--bg-main-grad-start:#f1f5f9;--bg-main-grad-end:#f8fafc;--bg-surface:#fff;--bg-surface-alt:#f1f5f9;--bg-nav:#fff;--bg-card:#fff;--bg-card-alt:#f8fafc;--bg-input:#fff;--bg-hover:rgba(0,0,0,.04);--bg-modal:#fff;--bg-tooltip:#1e293b;--bg-badge:rgba(0,0,0,.06);--bg-skeleton:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-dim:#64748b;--text-heading:#0f172a;--text-strong:#1e293b;--text-subtle:#64748b;--text-body:#334155;--text-on-nav:#0f172a;--text-link:#2563eb;--text-inverse:#fff;--border-color:#e2e8f0;--border-card:rgba(0,0,0,.08);--border-input:#cbd5e1;--border-focus:#2563eb;--border-subtle:rgba(0,0,0,.06);--border-strong:#cbd5e1;--border-muted:rgba(0,0,0,.08);--border-soft:rgba(0,0,0,.06);--border-soft-strong:rgba(0,0,0,.12);--accent-color:#2563eb;--accent-color-strong:#1d4ed8;--accent:var(--accent-color);--accent-strong:var(--accent-color-strong);--success-bg:rgba(34,197,94,.1);--success-border:#22c55e;--success-text:#15803d;--warning-bg:rgba(234,179,8,.1);--warning-border:#eab308;--warning-text:#a16207;--error-bg:rgba(239,68,68,.1);--error-border:#ef4444;--error-text:#dc2626;--shadow-color:rgba(0,0,0,.08);--table-header-bg:#f1f5f9;--table-row-hover:rgba(0,0,0,.02);--table-stripe:rgba(0,0,0,.01);--scrollbar-thumb:rgba(0,0,0,.15);--scrollbar-track:transparent;--overlay-bg:rgba(0,0,0,.4);--surface-glint:rgba(0,0,0,.03);--sidebar-hover-bg:#f1f5f9;--mk-card-radius:8px;--mk-gap:12px;--mk-text-size:15px;--mk-line-height:1.5;--mk-title-tracking:-0.014em;--mk-tone:var(--ih-primary)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font-brand),"Segoe UI",Tahoma,sans-serif;background:linear-gradient(180deg,var(--bg-main-grad-start) 0,var(--bg-main-grad-end) 100%);color:var(--text-primary);overflow-x:hidden;transition:background-color .18s ease,color .18s ease}body:has(.app-shell){overflow:hidden}a{color:var(--accent-color)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px;box-shadow:0 2px 10px var(--shadow-color);margin-bottom:16px;color:var(--text-primary);max-width:100%}.card,.row{min-width:0}.row{display:flex;gap:10px;flex-wrap:wrap}button,input,select,textarea{padding:8px;border-radius:8px;border:1px solid var(--border-color);font-size:14px;font-family:inherit}input,select,textarea{background:var(--bg-surface);color:var(--text-primary)}button{background:var(--accent-color);color:#fff;border:1px solid var(--accent-color);cursor:pointer}button:hover:not(.work-orders-sheet-backdrop):not(.activity-lightbox-backdrop):not(.mobile-nav-sheet-backdrop):not(.mk-lightbox-backdrop):not(.demo-user-switcher-item){background:var(--accent-color-strong);border-color:var(--accent-color-strong)}button.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}button.secondary:hover{background:var(--bg-surface-alt)}button.secondary.is-selected{background:var(--ih-primary,#4a9eff);color:#fff;border-color:var(--ih-primary,#4a9eff)}button.secondary.is-selected:hover{opacity:.85}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border-color);padding:8px;text-align:left;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}thead th{background:var(--bg-surface-alt)}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-surface-alt) 45%,transparent)}tbody tr.row-clickable{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}tbody tr.row-clickable:hover{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-surface-alt))!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent-color) 60%,transparent)}tbody tr.row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 70%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-surface-alt))!important}tbody tr.row-clickable.row-overdue:hover{background:color-mix(in srgb,var(--error-bg) 80%,var(--accent-color) 8%)!important}tbody tr.row-clickable.row-attention:hover{background:color-mix(in srgb,var(--warning-bg) 80%,var(--accent-color) 8%)!important}.small{font-size:12px;color:var(--text-secondary)}@keyframes my-shift-photo-alert{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes building-floorplan-skeleton{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}.app-shell{--app-topbar-height:64px;--mobile-appbar-height:60px;--sidebar-width:250px;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell.is-collapsed{--sidebar-width:84px}.app-topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:12px;height:var(--app-topbar-height);padding:0 14px;background:var(--bg-nav);color:var(--text-on-nav);border-bottom:1px solid var(--border-strong);transform:translateY(0);transition:left .2s ease,transform .24s ease;will-change:transform}.app-topbar.is-hidden{transform:translateY(calc(-1 * var(--app-topbar-height) - 4px))}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-on-nav);text-decoration:none;transition:opacity .12s ease;overflow:hidden}.topbar-brand:hover,.topbar-breadcrumbs{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.topbar-breadcrumb-link{color:var(--text-muted);text-decoration:none}.topbar-breadcrumb-link:hover{color:var(--text-link);text-decoration:underline}.topbar-breadcrumb-separator{color:var(--border-muted)}.topbar-breadcrumb-current{color:var(--text-subtle);min-width:0;max-width:min(60vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih-brand-mark{height:28px;width:28px;min-width:28px;object-fit:contain}.ih-brand-picture{display:inline-flex;align-items:center;justify-content:center}.ih-brand-wordmark{font-family:var(--font-body),"DM Sans",sans-serif;font-weight:700;font-size:18px;letter-spacing:3px;text-transform:uppercase;line-height:1;white-space:nowrap;color:#e8edf3}.mobile-topbar-brand .ih-brand-wordmark,.sidebar-brand .ih-brand-wordmark{color:var(--text-on-nav)}.brand-logo{height:32px;width:32px;min-width:32px;object-fit:contain}.brand-wordmark{color:color-mix(in srgb,var(--text-on-nav) 94%,#d8e7f7);font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1;white-space:nowrap}.icon-button{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.profile-wrap{position:relative}.profile-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:170px}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:260px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px var(--shadow-color);padding:10px;display:grid;grid-gap:8px;gap:8px}.profile-menu a,.profile-menu button{width:100%;text-align:left;border-radius:8px;padding:8px;text-decoration:none;border:1px solid var(--border-color);background:var(--bg-surface-alt);color:var(--text-primary)}.profile-meta{padding:6px;border-radius:8px;background:color-mix(in srgb,var(--bg-surface-alt) 70%,transparent)}.theme-toggle{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-surface-alt) 72%,transparent);width:-moz-fit-content;width:fit-content}.theme-toggle-option{width:34px!important;min-width:34px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-option.active{border-color:color-mix(in srgb,var(--accent-color) 70%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);color:#d9ecff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 26%,transparent)}.mobile-nav-sheet-panel .theme-toggle,.profile-menu .theme-toggle{margin-top:2px}.worker-language-toggle{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-surface-alt) 72%,transparent)}.worker-language-label{align-items:center;font-size:12px;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.worker-language-label,.worker-language-options{display:inline-flex;gap:6px}.worker-language-option{min-width:52px;justify-content:center}.worker-language-option.active{border-color:color-mix(in srgb,var(--accent-color) 70%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);color:#d9ecff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 26%,transparent)}.settings-card .theme-toggle,.settings-card .worker-language-toggle{margin-top:0}.demo-user-switcher{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 75%,transparent)}.demo-user-switcher-list{display:grid;grid-gap:6px;gap:6px}.demo-user-switcher-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--bg-surface-alt) 72%,transparent);color:var(--text-primary);text-align:left}.demo-user-switcher-item,.profile-menu .demo-user-switcher-item{border-radius:10px;padding:8px 10px}.demo-user-switcher-item.is-active{border-color:color-mix(in srgb,var(--accent-color) 58%,transparent);background:color-mix(in srgb,var(--accent-color) 11%,var(--bg-surface-alt))}.demo-user-switcher-item:hover{border-color:color-mix(in srgb,var(--accent-color) 42%,var(--border-color));background:color-mix(in srgb,var(--bg-surface-alt) 88%,transparent)}.demo-user-switcher-meta{display:grid;min-width:0}.demo-user-switcher-name{font-weight:600}.demo-user-switcher-email{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-user-switcher-right{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.demo-user-switcher-role{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;letter-spacing:.02em;border:1px solid transparent}.demo-user-switcher-role.is-admin{color:#bfdbfe;border-color:rgba(96,165,250,.4);background:rgba(30,64,175,.24)}.demo-user-switcher-role.is-manager{color:#bbf7d0;border-color:rgba(74,222,128,.38);background:rgba(21,128,61,.24)}.demo-user-switcher-role.is-supervisor{color:#fde68a;border-color:rgba(251,191,36,.4);background:rgba(146,64,14,.24)}.demo-user-switcher-role.is-worker{color:var(--text-strong);border-color:rgba(148,163,184,.34);background:rgba(51,65,85,.25)}.demo-user-switcher-role.is-gov{color:#c4b5fd;border-color:rgba(139,92,246,.38);background:rgba(76,29,149,.24)}.demo-user-switcher-error{color:#fca5a5}.app-body{display:block;flex:1 1;min-height:0;min-width:0;overflow:hidden}.app-sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;height:100dvh;z-index:40;border-right:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-nav) 92%,#000);padding:0;transition:width .2s ease;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand-section{display:flex;align-items:center;height:var(--app-topbar-height);padding:0 16px;border-bottom:1px solid var(--border-strong)}.sidebar-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-on-nav);text-decoration:none;overflow:hidden}.sidebar-brand:hover{opacity:.86}.sidebar-brand .ih-brand-wordmark{display:inline-block;opacity:1;transition:opacity .15s ease}.sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;display:grid;align-content:start}.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:999px}.sidebar-footer{border-top:1px solid var(--border-strong);padding:10px}.sidebar-collapse-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-on-nav);transition:background-color .12s ease,border-color .12s ease}.sidebar-collapse-button:hover{background:var(--sidebar-hover-bg);border-color:color-mix(in srgb,var(--border-color) 65%,transparent)}.sidebar-collapse-label{display:inline-block;opacity:1;white-space:nowrap;transition:opacity .15s ease}.sidebar-link{display:flex;align-items:center;gap:10px;margin-bottom:8px;border-radius:10px;padding:9px 10px 9px 12px;text-decoration:none;color:var(--text-on-nav);border:1px solid transparent;position:relative}.sidebar-link:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-color);opacity:0;transition:opacity .12s ease}.sidebar-link.active:before{opacity:1}.sidebar-link.active,.sidebar-link:hover{border-color:color-mix(in srgb,var(--border-color) 65%,transparent);background:color-mix(in srgb,var(--bg-surface) 24%,transparent)}.sidebar-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-label{display:inline-block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .15s ease}.app-shell.is-collapsed .sidebar-label{opacity:0;width:0;pointer-events:none}.app-shell.is-collapsed .sidebar-brand{justify-content:center}.app-shell.is-collapsed .sidebar-brand .ih-brand-wordmark{opacity:0;width:0;pointer-events:none}.app-shell.is-collapsed .sidebar-collapse-button,.app-shell.is-collapsed .sidebar-link{justify-content:center;gap:0;padding:9px 8px}.app-shell.is-collapsed .sidebar-collapse-label{opacity:0;width:0;pointer-events:none}.app-content{margin-left:var(--sidebar-width);height:100dvh;min-width:0;overflow-y:auto;overflow-x:hidden;padding-top:calc(var(--app-topbar-height) + 8px);padding-bottom:20px;transition:margin-left .2s ease;scrollbar-width:thin;scrollbar-color:var(--border-soft) var(--scrollbar-track);scrollbar-gutter:auto}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:var(--border-soft-strong);border-radius:999px}.app-content>*{min-width:0}.app-shell-mobile{--mobile-appbar-height:60px;height:100dvh;overflow:hidden;background:linear-gradient(180deg,var(--bg-main-grad-start) 0,var(--bg-main-grad-end) 100%)}.mobile-appbar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:var(--mobile-appbar-height);background:color-mix(in srgb,var(--bg-nav) 94%,#000);border-bottom:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(0);transition:transform .24s ease;will-change:transform}.mobile-appbar.is-hidden{transform:translateY(calc(-1 * var(--mobile-appbar-height) - 4px))}.mobile-appbar-main{min-width:0;display:flex;align-items:center;gap:12px}.mobile-topbar-brand{flex:0 0 auto}.mobile-topbar-brand .ih-brand-wordmark{font-size:16px}.mobile-appbar-context{min-width:0;display:grid;grid-gap:2px;gap:2px}.mobile-appbar-facility{min-width:0;font-size:14px;font-weight:700;color:var(--text-on-nav);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-appbar-menu{flex:0 0 auto}.mobile-app-content{margin-left:0;height:auto;padding-top:calc(var(--mobile-appbar-height) + 8px);padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-top:calc(var(--mobile-appbar-height) + 8px);overscroll-behavior:contain;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell-mobile .app-breadcrumbs{margin:12px 16px 0}.app-shell-mobile .container{max-width:none;padding:16px}.app-shell-mobile .card{margin-bottom:14px}.mobile-bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-nav) 90%,#000);border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .mobile-bottom-tabs{background:var(--bg-nav);border-top-color:var(--border-color);box-shadow:0 -12px 24px var(--shadow-color)}.mobile-tab-link{min-height:56px;border-radius:14px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text-on-nav) 84%,#d8e7f7);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.01em}.mobile-tab-link.active{background:color-mix(in srgb,var(--bg-surface) 18%,transparent);border-color:color-mix(in srgb,var(--border-color) 70%,transparent);color:var(--text-on-nav)}[data-theme=light] .mobile-tab-link{color:var(--text-secondary)}[data-theme=light] .mobile-tab-link.active{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));color:var(--accent-color)}.mobile-nav-sheet-root{position:fixed;inset:0;z-index:90}.mobile-nav-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.58);cursor:pointer}.mobile-nav-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(82vh,720px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-bottom:0;background:color-mix(in srgb,var(--bg-surface) 96%,#000);box-shadow:0 -20px 48px var(--shadow-color);display:grid;grid-gap:14px;gap:14px;overflow:auto}.mobile-nav-sheet-handle{width:48px;height:5px;border-radius:999px;margin:2px auto 0;background:color-mix(in srgb,var(--border-color) 82%,transparent)}.mobile-nav-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-nav-sheet-header h3{margin:2px 0 0}.mobile-nav-sheet-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-surface-alt) 78%,transparent)}.mobile-nav-sheet-panel .demo-user-switcher,.mobile-nav-sheet-panel .worker-language-toggle{margin-top:2px}.mobile-nav-sheet-links{display:grid;grid-gap:8px;gap:8px}.mobile-nav-sheet-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:color-mix(in srgb,var(--bg-surface-alt) 58%,transparent);color:var(--text-primary);text-decoration:none}.mobile-nav-sheet-link.active{border-color:color-mix(in srgb,var(--accent-color) 60%,transparent);background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-surface-alt))}.mobile-nav-sheet-link-icon{width:22px;height:22px;color:color-mix(in srgb,var(--text-secondary) 75%,var(--text-primary))}.mobile-nav-sheet-link-icon,.mobile-nav-sheet-logout{display:inline-flex;align-items:center;justify-content:center}.mobile-nav-sheet-logout{width:100%;gap:8px}.app-breadcrumbs{margin:14px 24px 0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.shell-loading{min-height:100vh;display:grid;place-items:center;padding:20px}.container{width:100%;max-width:1240px;margin:0 auto;padding:24px;min-width:0}.container>*{max-width:100%}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:80;display:grid;place-items:center;padding:16px}.modal-card{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 28px var(--shadow-color);padding:16px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.toast-notification-stack{position:fixed;top:80px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-notification{pointer-events:auto;width:min(380px,calc(100vw - 48px));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 10px 24px var(--shadow-color);opacity:0;transform:translateX(22px);transition:transform .18s ease,opacity .18s ease}.toast-notification.is-entered{opacity:1;transform:translateX(0)}.toast-notification.is-closing{opacity:0;transform:translateX(22px)}.toast-notification-message{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;line-height:1.4}.toast-notification-link{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.toast-notification-dismiss{flex:0 0 auto;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toast-notification-dismiss:focus-visible,.toast-notification-dismiss:hover{color:var(--text-primary);border-color:var(--border-color);outline:none}.incidents-mobile-sheet .mobile-sheet-body{gap:0;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}@media (max-width:960px){.app-topbar{flex-wrap:nowrap;align-items:center}.app-shell:not(.is-collapsed){--sidebar-width:190px}.app-content{padding-bottom:80px}.command-header{align-items:stretch;flex-direction:column}.command-site-picker,.command-site-picker select{min-width:0;width:100%}.command-alert-strip{flex-direction:column;align-items:flex-start}.command-chip-row{justify-content:flex-start}.command-kpis,.reports-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.reports-selector-header{align-items:stretch;flex-direction:column}.reports-selector-tabs{justify-content:flex-start}.reports-selector-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.reports-selector-actions{align-items:stretch;flex-direction:column}.reports-export-group{justify-content:flex-start}.command-chart-grid{grid-template-columns:1fr}.command-chart-header{flex-direction:column;align-items:stretch}.command-donut-layout{grid-template-columns:1fr}.command-donut-wrap{height:260px}.command-focus-grid{grid-template-columns:1fr}.daily-briefing-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}.daily-briefing-section-actions,.daily-briefing-section-header{flex-direction:column;align-items:stretch}.daily-briefing-bottom-grid{grid-template-columns:1fr}.daily-briefing-mini-filters{flex-direction:column;align-items:stretch}.daily-briefing-mini-filters label{max-width:none}.work-orders-layout{display:block}.work-orders-sheet{width:min(560px,100vw)}.task-detail-header{gap:10px}.task-detail-evidence-grid{grid-template-columns:repeat(2,minmax(0,84px))}.activity-detail-fields,.incidents-detail-fields{grid-template-columns:1fr}.activity-log-header{flex-direction:column;align-items:stretch}.activity-log-row{grid-template-columns:1fr}.activity-log-signals{justify-content:flex-start}.incidents-header{flex-direction:column;align-items:stretch}.incidents-filters{gap:10px}.incidents-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.incidents-toolbar label{min-width:0}.incidents-range{grid-column:1/-1;gap:4px}.incidents-range-chips{gap:6px}.incidents-range-chip{padding:7px 10px;font-size:12px}.requirements-header{flex-direction:column;align-items:stretch}.incidents-actions,.incidents-activity-head,.incidents-detail-actions,.incidents-mobile-card-bottom{align-items:flex-start;flex-direction:column}.incidents-mobile-actions{width:100%}.incidents-mobile-sheet{min-height:88vh;max-height:92vh}.requirements-checklist-row{grid-template-columns:minmax(0,1fr)}.requirements-checklist-required{justify-content:flex-start}.facilities-template-actions,.facilities-template-header{flex-direction:column;align-items:stretch}.space-health-summary-top{grid-template-columns:minmax(0,1fr)}.space-health-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.space-detail-actions-row{flex-direction:column;align-items:stretch}.space-detail-checklist-item{flex-direction:column;align-items:flex-start}.marketing-topbar{flex-direction:column;align-items:stretch}.marketing-nav{justify-content:flex-start}.marketing-hero-actions{width:100%}.marketing-product-card,.marketing-split{grid-template-columns:1fr}.marketing-footer-top{flex-direction:column;align-items:flex-start}.map-layout{grid-template-columns:1fr}.map-details,.map-sidebar{min-height:0}}@media (max-width:640px){.reports-selector-filters{grid-template-columns:1fr}.reports-export-group,.reports-generate-button,.topbar-left,.topbar-right{width:100%}.ih-brand-mark{height:28px;width:28px;min-width:28px}.ih-brand-wordmark{font-size:16px}.profile-button{min-width:150px}.app-breadcrumbs{margin:12px 16px 0}.container{padding:16px}.app-shell:not(.is-collapsed){--sidebar-width:88px}.app-shell:not(.is-collapsed) .sidebar-label{display:none}.app-shell:not(.is-collapsed) .sidebar-header{justify-content:center}.app-shell:not(.is-collapsed) .sidebar-link{justify-content:center;padding:9px 8px}.my-shift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.my-shift-actions .my-shift-recorded{grid-column:1/-1;align-items:flex-start}.mobile-sheet{width:100%;max-height:100vh}.work-orders-sheet{width:100vw;border-left:0}}@media (prefers-color-scheme:light){.marketing-wrap.ih-dark{--bg-main:#f8fafc;--bg-main-grad-start:#fff;--bg-main-grad-end:#f8fafc;--bg-surface:#fff;--bg-surface-alt:#f1f5f9;--bg-card:#fff;--bg-card-alt:#f1f5f9;--bg-input:#fff;--bg-modal:#fff;--bg-nav:hsla(0,0%,100%,.88);--text-primary:#0f172a;--text-heading:#0f172a;--text-strong:#1e293b;--text-secondary:#475569;--text-subtle:#64748b;--text-body:#334155;--text-link:#2563eb;--text-on-nav:#0f172a;--text-dim:#64748b;--border-color:#e2e8f0;--border-card:rgba(15,23,42,.08);--border-input:#cbd5e1;--border-subtle:rgba(15,23,42,.08);--accent-color:#2563eb;--accent-color-strong:#1d4ed8;--ih-primary:#2563eb;--ih-success:#22c55e;--ih-warning:#eab308;--ih-danger:#ef4444;--shadow-color:rgba(15,23,42,.12);--success-bg:rgba(34,197,94,.1);--success-border:#22c55e;--success-text:#15803d;--warning-bg:rgba(234,179,8,.1);--warning-border:#eab308;--warning-text:#a16207;--error-bg:rgba(239,68,68,.1);--error-border:#ef4444;--error-text:#dc2626;--surface-glint:rgba(15,23,42,.04);background:#f8fafc;color:var(--text-primary)}.marketing-wrap.ih-dark:before{background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 82% 10%,rgba(59,130,246,.06),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(241,245,249,.98)),repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0,rgba(148,163,184,.08) 1px,transparent 0,transparent 62px),repeating-linear-gradient(180deg,rgba(148,163,184,.06) 0,rgba(148,163,184,.06) 1px,transparent 0,transparent 62px)}.marketing-wrap.ih-dark .ih-nav,.marketing-wrap.ih-dark .marketing-topbar{background:hsla(0,0%,100%,.88);border-bottom-color:var(--border-color);box-shadow:0 10px 24px rgba(15,23,42,.06)}.marketing-wrap.ih-dark .ih-nav-scrolled{background:hsla(0,0%,100%,.96);border-bottom-color:var(--border-color)}.marketing-wrap.ih-dark .brand-wordmark,.marketing-wrap.ih-dark .ih-nav-logo .ih-brand-wordmark,.marketing-wrap.ih-dark .marketing-brand{color:var(--text-on-nav)}.marketing-wrap.ih-dark .ih-nav-logo .ih-brand-mark{filter:none}.marketing-wrap.ih-dark .brand-logo{filter:brightness(0) saturate(100%)}.marketing-wrap.ih-dark .ih-nav-links a,.marketing-wrap.ih-dark .marketing-nav a{color:var(--text-secondary)}.marketing-wrap.ih-dark .ih-nav-links a:hover,.marketing-wrap.ih-dark .marketing-nav a:hover{color:var(--accent-color);border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-surface-alt) 84%,transparent)}.marketing-wrap.ih-dark .ih-nav-cta{color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color) 22%,transparent)}.marketing-wrap.ih-dark .ih-nav-cta:hover{background:var(--accent-color-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-color) 28%,transparent)}.marketing-wrap.ih-dark .ih-hero{background:radial-gradient(circle at 18% 14%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.marketing-wrap.ih-dark .ih-final-cta:before,.marketing-wrap.ih-dark .ih-hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent-color) 12%,transparent) 0,transparent 70%)}.marketing-wrap.ih-dark .ih-hero:after,.marketing-wrap.ih-dark .ih-section:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border-color) 96%,transparent),transparent)}.marketing-wrap.ih-dark .ih-hero-badge{border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border-color));color:var(--accent-color-strong);background:rgba(37,99,235,.08)}.marketing-wrap.ih-dark .ih-final-cta .ih-section-label,.marketing-wrap.ih-dark .ih-section-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));background:rgba(37,99,235,.08);color:var(--accent-color-strong);letter-spacing:.12em}.marketing-wrap.ih-dark .ih-about-founder-copy p,.marketing-wrap.ih-dark .ih-about-prose p,.marketing-wrap.ih-dark .ih-built-for-card p,.marketing-wrap.ih-dark .ih-feature-content p,.marketing-wrap.ih-dark .ih-feature-list li,.marketing-wrap.ih-dark .ih-final-cta p,.marketing-wrap.ih-dark .ih-help-accordion-panel p,.marketing-wrap.ih-dark .ih-help-step-copy p,.marketing-wrap.ih-dark .ih-hero-sub,.marketing-wrap.ih-dark .ih-problem-card p,.marketing-wrap.ih-dark .ih-section-desc,.marketing-wrap.ih-dark .ih-security-card p,.marketing-wrap.ih-dark .ih-why-card p,.marketing-wrap.ih-dark .marketing-footer-bottom,.marketing-wrap.ih-dark .marketing-footer-top p,.marketing-wrap.ih-dark .mk-footer-bottom{color:var(--text-secondary)}.marketing-wrap.ih-dark .ih-btn-secondary{color:var(--text-primary);border-color:var(--border-color);background:hsla(0,0%,100%,.8)}.marketing-wrap.ih-dark .ih-btn-secondary:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:var(--bg-surface-alt);color:var(--text-primary)}.marketing-wrap.ih-dark .ih-hero-proof{border-top-color:var(--border-color)}.marketing-wrap.ih-dark .ih-proof-num{color:var(--text-primary)}.marketing-wrap.ih-dark .ih-footer-bottom,.marketing-wrap.ih-dark .ih-footer-columns h4,.marketing-wrap.ih-dark .ih-proof-label{color:var(--text-dim)}.marketing-wrap.ih-dark .ih-landing>.ih-section{background:var(--bg-surface)}.marketing-wrap.ih-dark .ih-landing>.ih-section:nth-of-type(2n),.marketing-wrap.ih-dark .ih-section-surface{background:#f8fafc}.marketing-wrap.ih-dark .ih-final-cta{background:#fff}.marketing-wrap.ih-dark .ih-built-for-grid,.marketing-wrap.ih-dark .ih-problem-grid{background:var(--border-color);border-color:var(--border-color)}.marketing-wrap.ih-dark .ih-built-for-card,.marketing-wrap.ih-dark .ih-help-accordion-item,.marketing-wrap.ih-dark .ih-help-step,.marketing-wrap.ih-dark .ih-problem-card,.marketing-wrap.ih-dark .ih-security-card,.marketing-wrap.ih-dark .ih-security-roadmap-item,.marketing-wrap.ih-dark .ih-why-card,.marketing-wrap.ih-dark .marketing-shot-card,.marketing-wrap.ih-dark .mk-capability-card,.marketing-wrap.ih-dark .mk-deployment-card,.marketing-wrap.ih-dark .mk-glance-card,.marketing-wrap.ih-dark .mk-lightbox-dialog,.marketing-wrap.ih-dark .mk-panel,.marketing-wrap.ih-dark .mk-product-panel,.marketing-wrap.ih-dark .mk-showcase{background:var(--bg-surface);border-color:color-mix(in srgb,var(--border-color) 88%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.marketing-wrap.ih-dark .ih-built-for-card:hover,.marketing-wrap.ih-dark .ih-problem-card:hover{background:var(--bg-surface-alt)}.marketing-wrap.ih-dark .ih-feature-visual,.marketing-wrap.ih-dark .marketing-shot-frame,.marketing-wrap.ih-dark .mk-glance-image-wrap,.marketing-wrap.ih-dark .mk-product-image,.marketing-wrap.ih-dark .mk-showcase-frame{background:var(--bg-surface-alt);border-color:color-mix(in srgb,var(--border-color) 88%,transparent);box-shadow:0 14px 30px rgba(15,23,42,.12)}.marketing-wrap.ih-dark .ih-why-card:hover,.marketing-wrap.ih-dark .mk-glance-card:focus-visible,.marketing-wrap.ih-dark .mk-glance-card:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));box-shadow:0 10px 24px rgba(15,23,42,.12)}.marketing-wrap.ih-dark .ih-why-num{color:color-mix(in srgb,var(--accent-color) 20%,var(--text-primary))}.marketing-wrap.ih-dark .ih-footer-full,.marketing-wrap.ih-dark .marketing-footer,.marketing-wrap.ih-dark .mk-footer{background:#f1f5f9;border-top-color:#e2e8f0}.marketing-wrap.ih-dark .ih-footer-columns a,.marketing-wrap.ih-dark .marketing-footer-grid a,.marketing-wrap.ih-dark .mk-footer-grid a{color:var(--text-primary)}.marketing-wrap.ih-dark .ih-footer-columns a:hover,.marketing-wrap.ih-dark .marketing-footer-grid a:hover,.marketing-wrap.ih-dark .mk-footer-grid a:hover{color:var(--accent-color)}.marketing-wrap.ih-dark .ih-footer-columns h4,.marketing-wrap.ih-dark .marketing-footer-grid h4,.marketing-wrap.ih-dark .mk-footer-grid h4{color:var(--text-secondary)}.marketing-wrap.ih-dark .ih-footer-bottom,.marketing-wrap.ih-dark .marketing-footer-bottom,.marketing-wrap.ih-dark .mk-footer-bottom{color:#94a3b8;border-top-color:#e2e8f0}.marketing-wrap.ih-dark .ih-security-status-planned{color:var(--text-body);background:var(--bg-surface-alt);border-color:var(--border-color)}.marketing-wrap.ih-dark .ih-security-status-dev{color:var(--accent-color-strong);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}.marketing-wrap.ih-dark .ih-security-status-evaluating{color:var(--warning-text);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-border) 34%,var(--border-color))}.marketing-wrap.ih-dark .ih-about-founder-photo{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-color) 18%,transparent),transparent 62%),var(--bg-surface);box-shadow:0 10px 24px rgba(15,23,42,.1)}.marketing-wrap.ih-dark .ih-about-founder-photo span{color:var(--text-primary)}.marketing-wrap.ih-dark .ih-help-step-num{color:color-mix(in srgb,var(--accent-color) 56%,var(--text-primary))}.marketing-wrap.ih-dark .ih-help-page .ih-final-cta p a,.marketing-wrap.ih-dark .marketing-footer-grid a,.marketing-wrap.ih-dark .mk-lightbox-copy a{color:var(--text-link)}.marketing-wrap.ih-dark .marketing-lightbox,.marketing-wrap.ih-dark .mk-lightbox-backdrop{background:var(--overlay-bg)}.marketing-wrap.ih-dark .marketing-lightbox-dialog{background:var(--bg-surface);box-shadow:0 24px 54px rgba(15,23,42,.16)}.marketing-wrap.ih-dark .marketing-shot-label{border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:hsla(0,0%,100%,.92);color:var(--text-primary)}.marketing-wrap.ih-dark .mk-hero-bg{background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent-color) 14%,transparent),transparent 44%),linear-gradient(122deg,var(--bg-surface),var(--bg-surface-alt));box-shadow:0 18px 34px rgba(15,23,42,.1)}.marketing-wrap.ih-dark .mk-highlight-word{color:var(--accent-color-strong);text-shadow:none}.marketing-wrap.ih-dark .mk-button-link{color:#fff;background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color) 20%,transparent)}.marketing-wrap.ih-dark .mk-button-link:hover{border-color:var(--accent-color-strong);background:var(--accent-color-strong)}.marketing-wrap.ih-dark .mk-button-link.secondary{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-color);box-shadow:none}.marketing-wrap.ih-dark .mk-capability-card p,.marketing-wrap.ih-dark .mk-deployment-card p,.marketing-wrap.ih-dark .mk-glance-copy p,.marketing-wrap.ih-dark .mk-lightbox-copy p,.marketing-wrap.ih-dark .mk-list-check li,.marketing-wrap.ih-dark .mk-showcase-frame,.marketing-wrap.ih-dark .mk-showcase-head p,.marketing-wrap.ih-dark .mk-showcase-meta p{color:var(--text-secondary)}.marketing-wrap.ih-dark .mk-showcase-marker{border-color:color-mix(in srgb,var(--accent-color) 42%,var(--border-color));background:hsla(0,0%,100%,.94);color:var(--text-primary);box-shadow:0 10px 20px rgba(15,23,42,.12)}.marketing-wrap.ih-dark .device-mockup-container,.marketing-wrap.ih-dark .ih-hero-dashboard-shell{filter:drop-shadow(0 24px 48px rgba(15,23,42,.14))}.marketing-wrap.ih-dark .marketing-page.card{background:var(--bg-surface);border-color:color-mix(in srgb,var(--border-color) 88%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.marketing-wrap.ih-dark .marketing-contact-form input,.marketing-wrap.ih-dark .marketing-contact-form textarea{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}}.mobile-sheet-footer button,.my-shift-actions button,.my-shift-toolbar button,.my-shift-upload span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobile-nav-sheet-backdrop:active,.mobile-nav-sheet-backdrop:focus,.mobile-nav-sheet-backdrop:focus-visible,.mobile-nav-sheet-backdrop:hover{background:rgba(2,6,23,.58);border-color:transparent}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.5);display:flex;justify-content:center;align-items:flex-end;padding:0}.mobile-sheet{width:min(100%,760px);height:min(94vh,calc(100svh - 8px));max-height:94vh;background:var(--bg-surface);border-radius:18px 18px 0 0;border:1px solid var(--border-color);box-shadow:0 -18px 42px var(--shadow-color);display:flex;flex-direction:column}.mobile-sheet-footer,.mobile-sheet-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-sheet-header h3{margin:4px 0}.mobile-sheet-header-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mobile-sheet-body{flex:1 1 auto;min-height:0;padding:16px 16px calc(112px + env(safe-area-inset-bottom));overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.mobile-sheet-footer{border-top:1px solid var(--border-color);border-bottom:0;justify-content:flex-end;background:var(--bg-surface);flex-shrink:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mobile-breadcrumbs{min-width:0;flex-wrap:nowrap;overflow:hidden}.mobile-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-subtle);text-decoration:none}.mobile-breadcrumb-link:hover{color:var(--text-link)}.mobile-breadcrumb-separator{color:#475569;flex:0 0 auto}.mobile-breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}@media (max-width:900px){.facilities-list-header{flex-direction:column;align-items:stretch}.mobile-breadcrumbs{gap:6px}.planner-header-bottom{align-items:stretch;flex-direction:column}.planner-actions{justify-content:flex-start}.planner-warnings-panel-header{align-items:flex-start;flex-direction:column}.planner-grid{min-width:1080px}.planner-grid-header,.planner-grid-row{grid-template-columns:180px repeat(5,minmax(170px,1fr))}.planner-capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-task-popover-details{grid-template-columns:1fr}.planner-unsaved-banner{align-items:flex-start;flex-direction:column}}.login-brand-lockup .ih-brand-wordmark{color:var(--text-heading)}.password-change-form{display:grid;grid-gap:14px;gap:14px}.password-input-wrapper{position:relative}.password-input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.password-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface-alt) 74%,transparent)}.password-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.password-requirements{display:grid;grid-gap:2px;gap:2px;margin-top:2px;font-size:12px;line-height:1.8}.password-req{display:flex;align-items:center;gap:6px}.password-req.met{color:#22c55e}.password-req.unmet{color:var(--text-secondary)}.password-req-icon{width:14px;text-align:center;flex:0 0 14px}.auth-form-footer{display:flex;justify-content:center;margin-top:2px}.auth-subtle-link{color:var(--text-secondary);font-size:13px;text-decoration:none}.auth-subtle-link:hover{color:var(--text-primary);text-decoration:underline}.password-change-success{color:var(--ok-text);font-size:13px}.auth-primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 15%,rgba(74,158,255,.2),transparent 38%),radial-gradient(circle at 86% 10%,rgba(59,141,233,.12),transparent 32%),linear-gradient(180deg,var(--bg-main-grad-start),var(--bg-main-grad-end))}.login-card{width:100%;max-width:520px;border-radius:16px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-surface) 94%,var(--bg-main));box-shadow:0 20px 44px var(--shadow-color);margin-bottom:0}.login-brand{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-bottom:18px;text-align:center}.login-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--text-heading)}.login-brand-mark{width:56px;height:56px;min-width:56px}.login-brand .small{font-size:16px;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-on-nav))}.login-form{display:grid;grid-gap:14px;gap:14px}.login-field{display:grid;grid-gap:6px;gap:6px}.login-field input,.login-field select{width:100%;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-surface-alt) 88%,var(--bg-surface));color:var(--text-primary)}.login-field select{min-width:0}.login-field input::placeholder{color:color-mix(in srgb,var(--text-secondary) 86%,transparent)}.login-submit{width:100%;border-radius:8px;border-color:var(--border-focus);background:var(--accent-color);color:#fff;font-weight:700;letter-spacing:.01em;padding:11px 14px}.login-submit:hover{border-color:var(--accent-color-strong);background:var(--accent-color-strong)}.login-error{margin:4px 0 0;display:inline-flex;align-items:flex-start;gap:8px;color:var(--error-text);font-size:13px;line-height:1.45}.login-invite-help{margin:10px 0 0}.auth-invalid-state,.auth-page-content,.auth-page-heading,.auth-page-heading h2,.auth-success-state{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.auth-success-icon{color:var(--ok-text)}.password-change-loading{text-align:center;color:var(--text-secondary)}@media (max-width:767px){.settings-subsection-header{grid-template-columns:minmax(0,1fr);display:grid}.password-toggle{right:6px}.password-requirements{line-height:1.6}}.button-success{background:color-mix(in srgb,var(--success-bg) 78%,transparent);color:var(--success-text);border-color:var(--success-border)}.button-success:hover{background:color-mix(in srgb,var(--success-bg) 90%,transparent);border-color:color-mix(in srgb,var(--success-border) 92%,#fff 8%)}.form-error{display:inline-flex;margin-top:6px;color:var(--error-text)}.link-button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;cursor:pointer}.link-button:hover{color:var(--accent-strong)}.responsive-table-mobile{display:none}.responsive-table-desktop,.responsive-table-shell{min-width:0}.responsive-table-desktop{overflow-x:auto;overflow-y:hidden}.responsive-table-desktop table{min-width:100%}.responsive-table-sortable-col{white-space:nowrap}.responsive-table-sort-button,.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.responsive-table-sort-button:hover,.table-sort-button:hover{background:transparent;border-color:transparent;color:var(--text-primary)}.responsive-table-sort-button.is-active,.table-sort-button.is-active{color:var(--text-primary);font-weight:700}.responsive-table-sort-indicator,.table-sort-indicator{display:inline-flex;justify-content:center;min-width:10px;color:var(--text-dim);font-size:11px}.responsive-table-mobile-sort{margin-bottom:10px}.responsive-table-mobile-sort label{display:grid;grid-gap:6px;gap:6px;max-width:260px}.responsive-mobile-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:0}.responsive-mobile-card.row-clickable{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.responsive-mobile-card.row-clickable:hover{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent-color) 60%,transparent)}.responsive-mobile-card.row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 70%,transparent);outline-offset:2px}.responsive-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.responsive-mobile-card-title{font-size:.98rem;font-weight:700}.responsive-mobile-card-subtitle{margin-top:4px;color:var(--text-secondary);font-size:13px}.responsive-mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.responsive-mobile-card-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.responsive-mobile-card-field a,.responsive-mobile-card-field b{overflow-wrap:anywhere}.responsive-mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px}.responsive-mobile-empty{margin-bottom:0}@media (max-width:767px){.responsive-table-desktop{display:none}.responsive-table-mobile{display:grid;grid-gap:12px;gap:12px}.responsive-mobile-card-grid{grid-template-columns:1fr}}.table-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}@media (max-width:640px){.table-narrow{min-width:380px}.table-medium{min-width:520px}.table-wide{min-width:680px}}.col-nowrap{white-space:nowrap}.col-primary{min-width:110px;word-break:break-word}.responsive-mobile-card.row-attention,.responsive-mobile-card.row-overdue{border-color:color-mix(in srgb,var(--border-color) 90%,transparent)}.status-banner{border:1px solid var(--border-color)}.banner-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.banner-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.banner-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.row-overdue{background:color-mix(in srgb,var(--error-bg) 72%,transparent)!important}.row-attention{background:color-mix(in srgb,var(--warning-bg) 72%,transparent)!important}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.explain-card{margin:0}.explain-card h4{margin:0 0 10px}.explain-card td:first-child{color:var(--text-secondary);width:70%}.explain-card td:last-child{font-weight:600}.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);font-size:11px;font-weight:600}.status-badge{line-height:1.25}.status-badge-neutral{background:transparent;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);color:var(--text-secondary)}.status-badge-blue{background:color-mix(in srgb,var(--accent-color) 14%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);color:color-mix(in srgb,var(--accent-color) 78%,#fff 22%)}.status-badge-green{background:color-mix(in srgb,var(--success-bg) 78%,transparent);border-color:var(--success-border);color:var(--success-text)}.status-badge-amber{background:color-mix(in srgb,var(--warning-bg) 78%,transparent);border-color:var(--warning-border);color:var(--warning-text)}.status-badge-red{background:color-mix(in srgb,var(--error-bg) 78%,transparent);border-color:var(--error-border);color:var(--error-text)}.status-healthy{background:color-mix(in srgb,var(--success-bg) 78%,transparent);border-color:var(--success-border);color:var(--success-text)}.status-attention{background:color-mix(in srgb,var(--warning-bg) 78%,transparent);border-color:var(--warning-border);color:var(--warning-text)}.status-risk{background:color-mix(in srgb,var(--error-bg) 78%,transparent);border-color:var(--error-border);color:var(--error-text)}.command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.command-site-picker{min-width:240px;display:grid;grid-gap:4px;gap:4px}.command-site-picker select{min-width:220px}.command-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.command-alert-copy h3{margin:0}.command-alert-copy p{margin:6px 0 0}.command-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.command-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.command-chip b{font-size:12px}.command-chip.active{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 40%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.command-chip-risk{border-color:var(--error-border)}.command-chip-overdue{border-color:color-mix(in srgb,var(--warning-border) 80%,var(--error-border) 30%)}.command-chip-attention{border-color:var(--warning-border)}.command-chip-healthy{border-color:var(--success-border)}.command-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.command-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:12px;gap:12px}.command-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.command-chart-card{display:grid;grid-gap:14px;gap:14px;min-height:0}.command-chart-card h3{margin:0}.command-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.command-chart-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.command-chart-tab{min-width:48px;padding-inline:10px}.command-chart-tab.active{border-color:color-mix(in srgb,var(--accent-color) 70%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);color:#d9ecff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 26%,transparent)}[data-theme=light] .command-chart-tab{color:var(--text-primary)}[data-theme=light] .command-chart-tab.active{border-color:var(--accent-color);background:var(--accent-color);color:#fff;box-shadow:none}.command-chart-frame{height:280px}.command-chart-frame-tall{height:320px}.command-chart-tooltip{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;box-shadow:0 10px 30px rgba(2,6,23,.3)}.command-chart-tooltip-label{font-size:12px;color:var(--text-secondary)}.command-donut-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px);align-items:center;grid-gap:12px;gap:12px;min-height:280px}.command-donut-wrap{position:relative;height:280px;min-width:0}.command-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:4px;gap:4px;pointer-events:none}.command-donut-total{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.command-donut-legend{display:grid;grid-gap:10px;gap:10px}.command-donut-legend-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:var(--text-primary)}.command-donut-legend-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px var(--border-card)}.command-building-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:-4px}.command-building-legend-item{display:inline-flex;align-items:center;gap:8px}.command-building-legend-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px var(--border-card)}.facilities-map-toggle-group .command-chart-tabs{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-color) 80%,transparent)}.facilities-map-toggle-group .command-chart-tab{min-width:58px;border:0;border-radius:0;box-shadow:none;background:transparent}.facilities-map-toggle-group .command-chart-tab+.command-chart-tab{border-left:1px solid color-mix(in srgb,var(--border-color) 62%,transparent)}.facilities-map-toggle-group .command-chart-tab:first-child{border-radius:999px 0 0 999px}.facilities-map-toggle-group .command-chart-tab:last-child{border-radius:0 999px 999px 0}[data-theme=light] .facilities-map-toggle-group .command-chart-tabs{border-color:var(--border-color);background:var(--bg-surface)}[data-theme=light] .facilities-map-toggle-group .command-chart-tab{color:var(--text-secondary)}[data-theme=light] .facilities-map-toggle-group .command-chart-tab.active{background:var(--accent-color);color:#fff}[data-theme=light] .facilities-map-toggle-group .command-chart-tab+.command-chart-tab{border-left-color:var(--border-color)}@media (max-width:767px){.facilities-map-canvas{height:calc(100vh - 120px)}.facilities-map-floating-toggle{top:12px;right:12px}.facilities-map-toggle-group .command-chart-tabs{box-shadow:0 10px 24px rgba(2,6,23,.22)}.facilities-map-toggle-group .command-chart-tab{min-width:48px;min-height:30px;padding:5px 9px;gap:4px;font-size:11px}.facilities-map-toggle-group .command-chart-tab svg{width:12px;height:12px}.facilities-map-floating-back{top:86px;left:12px;gap:6px;padding:6px 10px;font-size:11px}.facilities-map-floating-back svg{width:13px;height:13px}.facilities-map-floating-label{top:12px;left:50%;right:auto;max-width:70%;padding:4px 10px;font-size:11px;line-height:1.2;justify-content:center;transform:translateX(-50%)}.planner-facility-field,.planner-facility-field select{width:100%;min-width:0}.planner-week-label{font-size:18px}.planner-actions{flex-direction:column;align-items:stretch}.planner-actions button{width:100%}.planner-view-toggle{width:100%;justify-content:space-between}.planner-capacity-strip,.planner-grid-scroll{display:none}.planner-mobile-view{display:grid;grid-gap:12px;gap:12px}.planner-unsaved-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.planner-unsaved-actions button{width:100%}.planner-error-banner,.planner-notice-banner,.planner-warnings-panel-header{align-items:flex-start;flex-direction:column}.planner-task-popover{left:12px!important;right:12px;width:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);max-height:min(72vh,560px)}}.space-detail-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.space-detail-headline h2{margin:4px 0 0}.space-detail-subtitle{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.space-detail-link{color:var(--text-link);text-decoration:none}.space-detail-link:hover{text-decoration:underline}.space-detail-meta-inline{margin-top:8px;color:var(--text-secondary)}.space-detail-health-card{padding:0;overflow:hidden}.space-health-summary-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border-left:4px solid transparent}.space-health-summary-healthy{background:color-mix(in srgb,var(--success-bg) 84%,var(--bg-surface));border-left-color:var(--success-border)}.space-health-summary-attention{background:color-mix(in srgb,var(--warning-bg) 84%,var(--bg-surface));border-left-color:var(--warning-border)}.space-health-summary-risk{background:color-mix(in srgb,var(--error-bg) 84%,var(--bg-surface));border-left-color:var(--error-border)}.space-health-summary-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:start}.space-health-summary-main{display:grid;grid-gap:14px;gap:14px;align-content:start}.space-health-summary-pill{width:-moz-fit-content;width:fit-content;font-size:.8rem;padding:6px 12px}.space-health-summary-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.space-health-summary-score-value{font-size:clamp(2rem,4vw,2.75rem);line-height:1;font-weight:800;color:var(--text-primary)}.space-health-summary-score-max{font-size:1.05rem;font-weight:700;color:var(--text-secondary)}.space-health-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.space-health-summary-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-surface) 84%,transparent)}.space-health-summary-reasons{border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding-top:14px}.space-health-reason-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.space-health-reason-list li{display:flex;gap:8px;align-items:flex-start}.space-health-reason-dot{font-weight:800;color:var(--text-secondary)}.space-detail-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.space-detail-collapsible{margin:0}.space-detail-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.space-detail-collapsible-summary::-webkit-details-marker{display:none}.space-detail-collapsible-summary:after{content:"+";color:var(--text-secondary);font-size:18px;line-height:1}.space-detail-collapsible[open] .space-detail-collapsible-summary:after{content:"−"}.space-detail-collapsible-body{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.space-detail-instructions-copy{margin:0;color:var(--text-primary);line-height:1.55}.space-detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.space-detail-section-head h3{margin:0 0 10px}.space-detail-checklist-head{margin-top:18px}.space-detail-checklist-list{display:grid;grid-gap:10px;gap:10px}.space-detail-checklist-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-surface-alt) 82%,transparent)}.space-detail-checklist-copy{display:inline-flex;align-items:center;gap:8px}.space-detail-muted{color:var(--text-secondary)}.space-detail-table-link-row{margin-top:12px}.space-detail-table-link{color:var(--text-link);text-decoration:none;font-weight:600}.space-detail-table-link:hover{text-decoration:underline}.space-detail-positive-empty{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--success-border) 55%,transparent);background:color-mix(in srgb,var(--success-bg) 82%,transparent);color:var(--success-text);font-weight:600}.map-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;grid-gap:12px;gap:12px;align-items:start}.map-details,.map-sidebar{min-height:520px}.map-space-list{margin-top:10px;display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto}.map-space-row{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bg-surface-alt);color:var(--text-primary);border:1px solid var(--border-color)}.map-space-row.active{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent)}.map-helper-block{margin-top:12px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-surface-alt))}.map-center{min-height:520px}.map-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.map-toolbar,.map-toolbar-group{align-items:center;flex-wrap:wrap}.map-toolbar-group{gap:8px}.map-canvas{position:relative;height:520px;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-surface-alt) 80%,transparent);touch-action:none;cursor:-webkit-grab;cursor:grab}.map-canvas.is-mapping{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent)}.map-canvas.dragging{cursor:-webkit-grabbing;cursor:grabbing}.map-canvas-inner{transform-origin:0 0;width:100%;min-height:100%}.map-svg-host{width:100%;min-height:520px}.map-svg-host svg{width:100%;height:auto;display:block}.map-svg-host svg .ih-map-room{cursor:pointer;stroke:color-mix(in srgb,var(--text-primary) 40%,transparent);stroke-width:1.2;transition:fill .14s ease,stroke .14s ease,stroke-width .14s ease}.map-svg-host svg .ih-map-room:hover{stroke:var(--accent-color);stroke-width:2}.map-svg-host svg .ih-map-healthy{fill:color-mix(in srgb,var(--success-border) 30%,transparent)!important}.map-svg-host svg .ih-map-attention{fill:color-mix(in srgb,var(--warning-border) 38%,transparent)!important}.map-svg-host svg .ih-map-risk{fill:color-mix(in srgb,var(--error-border) 35%,transparent)!important}.map-svg-host svg .ih-map-selected{stroke:var(--accent-color-strong)!important;stroke-width:3!important}.map-empty{border:1px dashed var(--border-color);border-radius:10px;padding:28px;color:var(--text-secondary)}.map-warning{margin-top:10px;color:var(--warning-text)}.map-details-actions{display:flex;flex-wrap:wrap;gap:8px}.map-mode-pill{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));color:var(--accent-color-strong);background:color-mix(in srgb,var(--accent-color) 16%,transparent)}.facilities-template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.facility-overview-header h2{margin-bottom:8px}.facility-overview-location{margin:0 0 18px}.facility-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.facility-kpi-card{display:grid;grid-gap:8px;gap:8px}.facility-kpi-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.facility-kpi-value{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:700;line-height:1;color:var(--text-primary)}.facility-value-green{color:var(--success-text)}.facility-value-amber{color:var(--warning-text)}.facility-value-red{color:var(--error-text)}.facility-value-muted{color:var(--text-secondary)}.facility-inline-health-distribution{display:flex;flex-wrap:wrap;gap:10px;align-items:center;line-height:1.35}.facility-inline-health-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.facility-inline-health-item.is-green{color:var(--success-text)}.facility-inline-health-item.is-amber{color:var(--warning-text)}.facility-inline-health-item.is-red{color:var(--error-text)}.facility-inline-health-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 40%,transparent)}.facility-inline-health-bar{display:flex;overflow:hidden;min-height:8px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface-alt) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.facility-inline-health-bar>span{display:block;min-height:8px}.facility-inline-health-bar>.is-green{background:color-mix(in srgb,var(--success-border) 80%,transparent)}.facility-inline-health-bar>.is-amber{background:color-mix(in srgb,var(--warning-border) 85%,transparent)}.facility-inline-health-bar>.is-red{background:color-mix(in srgb,var(--error-border) 85%,transparent)}.facility-building-summary-card{display:grid;grid-gap:14px;gap:14px}.facility-building-summary-header{display:grid;grid-gap:4px;gap:4px}.facility-building-summary-header h3,.facility-building-summary-header p{margin:0}.facility-health-stack{display:flex;width:100%;min-height:24px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--bg-surface-alt) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.facility-health-stack-empty{width:100%;min-height:24px;display:grid;place-items:center;color:var(--text-secondary)}.facility-health-segment{min-height:24px;display:grid;place-items:center;color:#f8fafc;font-size:.82rem;font-weight:700}.facility-health-segment.is-green{background:color-mix(in srgb,var(--success-border) 85%,transparent)}.facility-health-segment.is-amber{background:color-mix(in srgb,var(--warning-border) 85%,transparent)}.facility-health-segment.is-red{background:color-mix(in srgb,var(--error-border) 85%,transparent)}.facility-health-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.facilities-template-header p{margin:4px 0 0}.facilities-template-actions{display:flex;flex-wrap:wrap;gap:8px}.facilities-apply-modal{max-width:840px}.facilities-template-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.facilities-apply-groups{display:grid;grid-gap:14px;gap:14px;max-height:52vh;overflow:auto;margin-top:12px}.facilities-apply-group{border:1px solid var(--border-color);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg-surface) 90%,transparent)}.facilities-apply-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.facilities-apply-space-list{display:grid;grid-gap:8px;gap:8px}.facilities-apply-space{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);background:color-mix(in srgb,var(--bg-surface) 96%,transparent)}.facilities-apply-space.is-selected{border-color:color-mix(in srgb,var(--ih-primary) 58%,var(--border-color));background:color-mix(in srgb,var(--ih-primary) 10%,var(--bg-surface))}.facilities-apply-space span{display:grid;grid-gap:4px;gap:4px}.my-shift-getting-there-map .leaflet-container,.my-shift-getting-there-map .leaflet-control,.my-shift-getting-there-map .leaflet-marker-pane,.my-shift-getting-there-map .leaflet-overlay-pane,.my-shift-getting-there-map .leaflet-pane,.my-shift-getting-there-map .leaflet-popup-pane,.my-shift-getting-there-map .leaflet-tile-pane{z-index:0!important}.maps-picker-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.48);display:flex;align-items:flex-end;justify-content:center;padding:12px}.maps-picker-sheet{width:min(100%,520px);border-radius:16px;background:var(--bg-surface);box-shadow:0 14px 34px var(--shadow-color);padding:12px;display:grid;grid-gap:10px}.maps-picker-option,.maps-picker-sheet{border:1px solid var(--border-color);gap:10px}.maps-picker-option{width:100%;border-radius:10px;background:color-mix(in srgb,var(--bg-surface-alt) 80%,transparent);color:var(--text-primary);padding:10px 12px;display:flex;align-items:center;text-align:left}.maps-picker-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.maps-picker-icon-apple{background:color-mix(in srgb,var(--bg-nav) 72%,transparent);color:var(--text-on-nav)}.maps-picker-icon-google{background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color)}.maps-picker-remember{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);padding:2px 2px 0}.facilities-page{display:grid;grid-gap:12px;gap:12px}.facilities-mobile-list{display:none}.facilities-map-stage{display:grid;grid-gap:12px;gap:12px}.building-config-card{margin-top:0}.building-floorplan-preview-card{display:grid;grid-gap:14px;gap:14px}.facilities-mobile-card{border:1px solid var(--border-color);border-radius:12px;padding:12px;background:var(--bg-surface)}.facilities-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:768px){.daily-briefing-mini-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px}.daily-briefing-mini-filters label{flex:1 1;min-width:0;max-width:none}.daily-briefing-action-table,.daily-briefing-completed-table,.daily-briefing-flags-table,.facilities-list-table{display:none}.daily-briefing-table-wrap{overflow:visible}.daily-briefing-mobile-list,.facilities-mobile-list{display:grid;grid-gap:12px;gap:12px}.daily-briefing-mobile-health{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.building-floorplan-preview-header h3{margin:0}.building-floorplan-preview-frame{position:relative;min-height:220px;max-height:300px;overflow:hidden;border-radius:16px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-surface-alt) 70%,transparent)}.building-floorplan-preview-host{width:100%;min-height:220px;max-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;pointer-events:none}.building-floorplan-preview-host svg{width:100%;height:auto;max-height:276px;display:block}.building-floorplan-preview-host svg .ih-map-room{cursor:default;stroke:color-mix(in srgb,var(--text-primary) 40%,transparent);stroke-width:1.2}.building-floorplan-preview-host svg .ih-map-healthy{fill:color-mix(in srgb,var(--success-border) 30%,transparent)!important}.building-floorplan-preview-host svg .ih-map-attention{fill:color-mix(in srgb,var(--warning-border) 38%,transparent)!important}.building-floorplan-preview-host svg .ih-map-risk{fill:color-mix(in srgb,var(--error-border) 35%,transparent)!important}.building-floorplan-preview-button,.building-floorplan-preview-indicator{position:absolute;z-index:2;border:1px solid rgba(71,85,105,.48);background:rgba(8,18,36,.82);color:#f8fafc;box-shadow:0 10px 28px rgba(2,6,23,.28)}.building-floorplan-preview-indicator{top:12px;left:12px;border-radius:999px;padding:6px 10px;font-size:.78rem;line-height:1.2}.building-floorplan-preview-button{right:12px;bottom:12px;border-radius:999px;padding:8px 12px;font-size:.82rem}.building-floorplan-preview-empty{min-height:160px;border:1px dashed var(--border-color);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--bg-surface-alt) 68%,transparent)}.building-floorplan-preview-empty strong{display:block;margin-bottom:4px}.building-floorplan-preview-empty p{margin:0}.building-floorplan-preview-skeleton{min-height:220px;max-height:300px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.22),rgba(148,163,184,.12)) 0 0 /220% 100%,color-mix(in srgb,var(--bg-surface-alt) 74%,transparent);animation:building-floorplan-skeleton 1.2s ease-in-out infinite}.building-config-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.building-config-summary::-webkit-details-marker{display:none}.building-config-summary:after{content:"+";color:var(--text-secondary);font-size:18px;line-height:1}.building-config-card[open] .building-config-summary:after{content:"−"}.building-config-body{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.building-config-form,.building-config-group{display:grid;grid-gap:10px;gap:10px}.building-config-actions{align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:767px){.building-floorplan-preview-frame,.building-floorplan-preview-host,.building-floorplan-preview-skeleton{min-height:180px;max-height:240px}.building-floorplan-preview-host svg{max-height:216px}.building-floorplan-preview-empty{flex-direction:column;align-items:flex-start}}.facilities-list-header h2{margin:0}.facilities-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.facilities-map-shell{position:relative}.facilities-map-floating-back,.facilities-map-floating-label{position:absolute;z-index:3;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-color) 80%,transparent)}.facilities-map-canvas{width:100%;height:calc(100vh - 160px);overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-nav) 88%,var(--bg-main)),color-mix(in srgb,var(--bg-main) 92%,var(--bg-surface-alt)))}.facilities-map-canvas.is-loading,.facilities-map-empty{display:grid;place-items:center;min-height:350px;padding:24px;color:var(--text-dim);text-align:center}.facilities-map-floating-back{top:82px;left:14px;gap:8px;padding:8px 12px}.facilities-map-floating-back,.facilities-map-floating-label{display:inline-flex;align-items:center;border-radius:999px;color:var(--text-strong)}.facilities-map-floating-label{top:14px;left:50%;justify-content:center;max-width:min(420px,calc(100% - 160px));padding:8px 14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;transform:translateX(-50%)}.facilities-map-note{color:var(--text-dim)}.facilities-portfolio-map .leaflet-container{width:100%;height:100%;border-radius:16px;z-index:0!important;background:var(--bg-main)}.facilities-portfolio-map .leaflet-control-container,.facilities-portfolio-map .leaflet-marker-pane,.facilities-portfolio-map .leaflet-overlay-pane,.facilities-portfolio-map .leaflet-pane,.facilities-portfolio-map .leaflet-popup-pane,.facilities-portfolio-map .leaflet-tile-pane{z-index:0!important}.facilities-portfolio-map .leaflet-control-zoom a{background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-main));color:var(--text-primary);border-color:color-mix(in srgb,var(--border-color) 86%,transparent)}.facilities-map-marker-wrap{background:transparent;border:0}.facilities-map-marker{display:grid;place-items:center;filter:drop-shadow(0 6px 12px rgba(2,6,23,.42))}.facilities-map-marker svg{display:block}.facilities-map-popup .leaflet-popup-content-wrapper,.facilities-map-popup .leaflet-popup-tip{background:color-mix(in srgb,var(--bg-modal) 96%,var(--bg-main));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);box-shadow:0 18px 34px color-mix(in srgb,var(--shadow-color) 84%,transparent)}.facilities-map-popup .leaflet-popup-content{margin:0}.facilities-map-popup-card{min-width:230px;display:grid;grid-gap:10px;gap:10px;padding:12px 14px}.facilities-map-popup-title{font-size:14px;font-weight:700;color:var(--text-heading)}.facilities-map-popup-meta{font-size:12px;color:var(--text-subtle)}.facilities-map-popup-grid{display:grid;grid-gap:8px;gap:8px}.facilities-map-popup-grid div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.facilities-map-popup-grid span{color:var(--text-subtle)}.facilities-map-popup-grid b{color:var(--text-strong)}.facilities-map-popup-link{color:var(--text-link);font-size:12px;font-weight:600;text-decoration:none}.facilities-map-popup-link:hover{text-decoration:underline}