:root{--app-accent:#1f2a8a;--app-accent-strong:#27308c;--app-accent-soft:#eef2ff;--app-accent-border:#b8c5ff;--ui-page:#f3f6fb;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-surface-raised:#fff;--ui-border:#e2e8f0;--ui-border-strong:#cbd5e1;--ui-text:#172033;--ui-muted:#64748b;--ui-radius-control:12px;--ui-radius-card:18px;--ui-shadow-control:0 1px 2px #0f172a0b;--ui-shadow-card:0 1px 2px #0f172a09, 0 12px 30px #0f172a0d;color:#172033;background:var(--ui-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}html[data-accent=blue]{--app-accent:#075985;--app-accent-strong:#0369a1;--app-accent-soft:#e0f2fe;--app-accent-border:#7dd3fc}html[data-accent=green]{--app-accent:#166534;--app-accent-strong:#15803d;--app-accent-soft:#dcfce7;--app-accent-border:#86efac}html[data-accent=orange]{--app-accent:#9a3412;--app-accent-strong:#c2410c;--app-accent-soft:#ffedd5;--app-accent-border:#fdba74}html[data-accent] .eyebrow,html[data-accent] .admin-hub-grid em{color:var(--app-accent)}html[data-accent] .primary-button{border-color:var(--app-accent-strong);background:var(--app-accent-strong)}html[data-accent] .sidebar nav button.nav-active,html[data-accent] .sidebar-settings-tab-active,html[data-accent] .settings-choice-card-active{border-color:var(--app-accent-strong);background:var(--app-accent-soft)}html[data-accent] .sidebar nav button.nav-active,html[data-accent] .sidebar nav button.nav-active .nav-icon,html[data-accent] .sidebar-settings-tab-active,html[data-accent] .settings-choice-card-active strong{color:var(--app-accent)}*{box-sizing:border-box}body{background:radial-gradient(circle at 84% 0%, #4f5bd50d, transparent 28rem), var(--ui-page);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}#root{max-width:100%;overflow-x:clip}.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}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-page{background:radial-gradient(circle at 12% 8%,#6366f129,#0000 27%),linear-gradient(145deg,#f8f9ff 0%,#eef1f8 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card,.loading-card{background:#fffffff5;border:1px solid #e4e7ec;border-radius:20px;width:min(100%,460px);padding:34px;box-shadow:0 24px 70px #1018281f}.loading-card{text-align:center}.loading-card .brand-mark{margin:0 auto 22px}.auth-brand,.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup-button{appearance:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.auth-brand{margin-bottom:42px}.auth-brand strong,.auth-brand span,.brand-lockup strong,.brand-lockup span{display:block}.auth-brand strong,.brand-lockup strong{color:#172033;letter-spacing:0;font-size:16px;font-weight:900}.auth-brand span,.brand-lockup span{color:#667085;margin-top:2px;font-size:11px}.brand-mark{box-sizing:border-box;color:#0000;background:#fff url(/favicon-source.png) 50%/cover no-repeat;border:1px solid #d5d9e2;border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:block;overflow:hidden;box-shadow:0 14px 30px #11182714}.eyebrow{color:#1f2a8a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(30px,5vw,48px);line-height:1.04}h2{margin-bottom:8px;font-size:20px}.intro,.workspace-card p{color:#667085;line-height:1.6}form{margin-top:28px}label{color:#344054;margin:18px 0 7px;font-size:13px;font-weight:800;display:block}.field-note{color:#667085;margin-top:7px;font-size:11px;font-weight:650;line-height:1.35;display:block}.field-error{color:#b42318;margin-top:7px;font-size:11px;font-weight:850;line-height:1.35;display:block}.field-invalid input,.field-invalid select,.field-invalid textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:#fff8f7;border-color:#fda29b;box-shadow:0 0 0 3px #f43f5e1a}input{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:48px;padding:11px 13px;font-size:16px}textarea{color:#172033;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:120px;padding:11px 13px;font-size:16px}select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:44px;padding:10px 36px 10px 12px;font-size:16px;font-weight:750}input:focus,select:focus,textarea:focus{border-color:#818cf8;outline:0;box-shadow:0 0 0 4px #6366f124}.primary-button{color:#fff;background:#1f2a8a;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:24px;font-weight:850;box-shadow:0 8px 20px #1f2a8a33}.compact-button{width:auto;min-height:42px;margin-top:14px;padding:0 16px}.route-recovery-action{min-height:44px}button:disabled{cursor:not-allowed;opacity:.65}button[data-action-feedback]{pointer-events:none;position:relative;overflow:hidden}button[data-action-feedback]>*{opacity:0}button[data-action-feedback]{color:#0000!important}button[data-action-feedback]:after{content:attr(data-action-feedback);padding:inherit;color:var(--action-feedback-color,currentColor);font:inherit;font-weight:inherit;text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}button[data-action-feedback-state=working]:before{content:"";width:12px;height:12px;color:var(--action-feedback-color,currentColor);opacity:.7;border:2px solid;border-top-color:#0000;border-radius:999px;margin-top:-6px;animation:.75s linear infinite action-feedback-spin;position:absolute;top:50%;left:12px}button[data-action-feedback-state=success]{box-shadow:inset 0 0 0 2px #12b76a52,0 8px 20px #12b76a1f}button[data-action-feedback-state=error]{box-shadow:inset 0 0 0 2px #f0443857,0 8px 20px #f044381f}@keyframes action-feedback-spin{to{transform:rotate(360deg)}}.link-button{color:#1f2a8a;background:0 0;border:0;width:auto;margin:15px 0 0;padding:0;font-size:12px;font-weight:850}.auth-card .link-button{text-align:left;align-items:center;min-height:44px;padding:10px 0;display:inline-flex}.auth-form-links{flex-wrap:wrap;gap:12px 18px;display:flex}.notice{border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}.notice-error{color:#b42318;background:#fef3f2}.notice-success{color:#027a48;background:#ecfdf3}.notice-muted{color:#475467;background:#f2f4f7}.offline-banner{z-index:126;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex;position:relative;box-shadow:0 12px 28px #1018280f}.offline-banner-sync{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.offline-banner-conflict{color:#9f2f24;background:#fff4f2;border-color:#f5b7b1}html[data-theme=dark] .offline-banner{color:#fde68a;background:#352e18;border-color:#725d24}html[data-theme=dark] .offline-banner-sync{color:#bfdbfe;background:#12243c;border-color:#31527f}html[data-theme=dark] .offline-banner-conflict{color:#fecaca;background:#351f21;border-color:#7f3434}.offline-banner strong,.offline-banner span{display:block}.offline-banner strong{font-size:13px}.offline-banner span{margin-top:4px;font-size:12px;line-height:1.45}.offline-banner-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-shell{grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell.sidebar-expanded{grid-template-columns:210px minmax(0,1fr)}html.sidebar-settings-open,body.sidebar-settings-open{overscroll-behavior:none;overflow:hidden}.sidebar{z-index:300;background:linear-gradient(#fffffffa,#f8fafcfa);border-right:1px solid #e7eaf0;flex-direction:column;height:100vh;padding:24px 16px;transition:width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:6px;min-height:0;margin-top:24px;padding-right:2px;display:grid;overflow-y:auto}.mobile-nav-logo,.mobile-nav-logo img{display:none}.sidebar nav button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:14px;font-weight:850;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.sidebar nav button:hover{color:#243047;background:#f8fafc;border-color:#e5e7eb}.nav-badge{color:#fff;background:#b91c1c;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 18px #b91c1c2e}.nav-label,.brand-copy{white-space:nowrap;max-width:170px;transition:max-width .42s cubic-bezier(.22,1,.36,1),opacity .3s,transform .42s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden}.sidebar-footer strong,.sidebar-footer span,.sidebar-footer .link-button{white-space:nowrap;max-width:170px;transition:max-width .42s cubic-bezier(.22,1,.36,1),opacity .3s,transform .42s cubic-bezier(.22,1,.36,1);overflow:hidden}.nav-icon{color:#64748b;background:#f2f5f9;border-radius:12px;flex:0 0 30px;place-items:center;width:30px;height:30px;line-height:1;display:inline-grid}.nav-icon-svg{width:18px;height:18px;display:block}.nav-icon-materials{position:relative;font-size:0!important}.nav-icon-materials:before{content:"";background:linear-gradient(currentColor,currentColor) 50% 5px/100% 2px no-repeat,linear-gradient(135deg,#0000 43%,currentColor 45% 55%,#0000 57%) 50%/100% 100% no-repeat;border:2px solid;border-radius:4px;width:16px;height:14px}.nav-icon-materials:after{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:5px;position:absolute;top:6px;left:9px;transform:rotate(45deg)}.nav-icon-progress{position:relative;font-size:0!important}.nav-icon-progress:before{content:"";background:linear-gradient(currentColor,currentColor) 7px 4px/6px 2px no-repeat,linear-gradient(currentColor,currentColor) 7px 9px/6px 2px no-repeat,radial-gradient(circle at 4px 5px,currentColor 0 1.7px,#0000 2px),radial-gradient(circle at 4px 10px,currentColor 0 1.7px,#0000 2px);border:2px solid;border-radius:5px;width:16px;height:15px}.nav-icon-progress:after{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:5px;position:absolute;bottom:3px;right:3px;transform:rotate(-45deg)}.nav-icon-materials:before,.nav-icon-materials:after,.nav-icon-progress:before,.nav-icon-progress:after{content:none;display:none}.sidebar nav button.nav-active{color:#27308c;background:#eef2ff;border-color:#dfe5ff;box-shadow:0 12px 24px #27308c14}.sidebar nav button.nav-active .nav-icon{color:#27308c;background:#e1e7ff}.sidebar-footer{border-top:1px solid #e4e7ec;flex:none;margin-top:auto;padding-top:12px}.sidebar-footer-user{min-width:0}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer span{color:#667085;text-transform:capitalize;margin-top:3px;font-size:11px}.sidebar-footer-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.sidebar-settings-button,.sidebar-settings-icon-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;place-items:center;min-width:0;display:inline-grid}.sidebar-settings-button{border-radius:13px;width:38px;height:38px;box-shadow:0 10px 24px #1018280f}.sidebar-action-icon{width:18px;height:18px;display:block}.sidebar-settings-backdrop{z-index:900;cursor:default;touch-action:none;background:0 0;border:0;position:fixed;inset:0}.sidebar-settings-panel{z-index:901;overscroll-behavior:contain;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dfe5f2;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(380px,100vw - 116px);max-height:min(660px,100dvh - 36px);padding:14px;display:grid;position:fixed;bottom:18px;left:96px;overflow:hidden;box-shadow:0 24px 70px #10182838}.sidebar-settings-drawer{grid-template-rows:auto auto minmax(0,1fr);width:min(520px,100vw - 116px);max-height:none;top:18px;bottom:18px}.sidebar-expanded .sidebar-settings-panel{left:222px}.sidebar-settings-header,.sidebar-settings-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-settings-header h3{color:#172033;margin:2px 0 0;font-size:18px}.sidebar-settings-tabs{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.sidebar-settings-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 8px;font-size:11px;font-weight:900}.sidebar-settings-tab-active{color:#1f2a8a;background:#fff;box-shadow:0 8px 18px #10182814}.sidebar-settings-body{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;display:grid;overflow:hidden auto}.sidebar-settings-section{align-content:start;gap:12px;min-width:0;display:grid}.sidebar-settings-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-settings-section-heading h4{color:#172033;margin:2px 0 0;font-size:16px}.sidebar-settings-list{gap:8px;min-height:0;display:grid}.sidebar-settings-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.sidebar-settings-row-hidden{opacity:.72;background:#f8fafc;border-style:dashed}.sidebar-settings-row-copy{min-width:0}.sidebar-settings-row-copy strong,.sidebar-settings-row-copy small{display:block}.sidebar-settings-row-copy strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.sidebar-settings-row-copy small{color:#667085;margin-top:2px;font-size:11px;font-weight:800}.sidebar-settings-row-actions{align-items:center;gap:5px;display:flex}.sidebar-settings-icon-button{border-radius:11px;width:34px;height:34px;padding:0}.sidebar-settings-icon-button:disabled{opacity:.38;cursor:not-allowed}.sidebar-settings-visibility-hidden{color:#b42318}.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-choice-card{color:#172033;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;align-content:center;gap:5px;min-height:88px;padding:12px;display:grid}.settings-choice-card-active{background:#eef2ff;border-color:#27308c;box-shadow:inset 0 0 0 1px #27308c38}.settings-choice-card strong,.settings-choice-card small,.settings-account-card strong,.settings-account-card small{display:block}.settings-choice-card strong,.settings-account-card strong{color:#172033;font-size:13px;font-weight:950}.settings-choice-card small,.settings-account-card small{color:#667085;font-size:11px;font-weight:800}.settings-account-card{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.settings-account-card span:last-child{min-width:0}.settings-account-card strong,.settings-account-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-meta-list{gap:8px;margin:0;display:grid}.settings-meta-list div{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.settings-meta-list dt,.settings-meta-list dd{min-width:0;margin:0}.settings-meta-list dt{color:#667085;font-size:11px;font-weight:900}.settings-meta-list dd{color:#172033;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.settings-status-pill{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.settings-status-ok{color:#027a48;background:#ecfdf3}.settings-status-warning{color:#b54708;background:#fffaeb}.settings-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.sidebar-collapsed .sidebar{align-items:stretch;width:84px;padding-left:16px;padding-right:16px}.sidebar-expanded .sidebar{width:210px;transition-delay:0s;box-shadow:18px 0 35px #1018281a}.sidebar-expanded .brand-lockup{justify-content:flex-start}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge,.sidebar-collapsed .sidebar-footer strong,.sidebar-collapsed .sidebar-footer span,.sidebar-collapsed .sidebar-footer .link-button,.sidebar-collapsed .sidebar-footer .sidebar-settings-button{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.sidebar-expanded .brand-copy,.sidebar-expanded .nav-label,.sidebar-expanded .nav-badge,.sidebar-expanded .sidebar-footer strong,.sidebar-expanded .sidebar-footer span,.sidebar-expanded .sidebar-footer .link-button,.sidebar-expanded .sidebar-footer .sidebar-settings-button{opacity:1;pointer-events:auto;max-width:170px;transform:none}.sidebar-expanded .brand-copy,.sidebar-expanded .nav-label,.sidebar-expanded .sidebar-footer strong,.sidebar-expanded .sidebar-footer span,.sidebar-expanded .sidebar-footer .link-button{transition-delay:.12s}.sidebar-collapsed .sidebar nav{width:100%}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar-footer{width:100%;min-height:1px}main{width:min(1120px,100% - 40px);margin:0 auto;padding:70px 0}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workspace-header-compact{justify-content:flex-end;margin-bottom:24px}.workspace-header-compact .header-actions{width:100%}.header-actions{grid-template-columns:minmax(280px,1fr) auto;justify-content:flex-end;align-items:start;gap:12px;display:grid}.header-primary-controls,.header-quick-tools,.header-secondary-tools{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.header-primary-controls{align-items:flex-end;min-width:0}.header-primary-controls .site-switcher{flex:280px}.header-quick-tools,.header-secondary-tools{justify-content:flex-end}.theme-toggle{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon meta";align-content:center;place-items:center start;column-gap:9px;min-height:48px;padding:7px 12px;display:grid;box-shadow:0 10px 24px #1018280d}.theme-toggle-icon{background:#f2b705;border-radius:999px;grid-area:icon;width:26px;height:26px;position:relative;box-shadow:0 0 0 4px #f2b70521}.theme-toggle-icon-dark{background:#172033;box-shadow:inset -7px 0 #f8f9ff,0 0 0 4px #1f2a8a1a}.theme-toggle strong,.theme-toggle small{line-height:1.1;display:block}.theme-toggle strong{color:#172033;grid-area:label;font-size:12px;font-weight:950}.theme-toggle small{color:#667085;grid-area:meta;margin-top:3px;font-size:10px;font-weight:850}.theme-toggle-auth{z-index:20;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:max-content;position:fixed}.header-account{background:#fff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-height:48px;padding:4px;display:grid;position:relative;box-shadow:0 10px 24px #1018280d}.profile-menu-button{border-radius:inherit;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:4px 6px 4px 4px;display:grid}.profile-avatar{color:#1f2a8a;letter-spacing:0;background:#eef2ff;border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:inline-flex}.profile-avatar-large{border-radius:14px;width:42px;height:42px;font-size:13px}.profile-menu-copy,.header-account strong,.header-account small{display:block}.header-account strong,.header-account small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.header-account strong{color:#172033;font-size:12px;font-weight:900}.header-account small{color:#667085;text-transform:capitalize;margin-top:2px;font-size:10px;font-weight:850}.profile-sign-out-button{justify-content:center;min-height:36px;margin-top:0;padding:0 12px;position:sticky;bottom:0}.profile-inline-sign-out{color:#b42318;white-space:nowrap;min-height:40px;box-shadow:none;cursor:pointer;background:#fff7f5;border:1px solid #fecdca;border-radius:10px;margin:0;padding:0 12px;font-size:11px;font-weight:950}.profile-inline-sign-out:hover,.profile-inline-sign-out:focus-visible{color:#912018;background:#fff1f0;border-color:#fda29b}.sync-status-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;align-content:center;justify-items:start;min-height:48px;padding:7px 12px;display:grid;box-shadow:0 10px 24px #1018280d}.sync-status-button span,.sync-status-button small{display:block}.sync-status-button span{font-size:12px;font-weight:950}.sync-status-button small{color:#667085;margin-top:2px;font-size:10px;font-weight:850}.sync-status-synced{color:#027a48;background:#ecfdf3;border-color:#abefc6}.sync-status-waiting,.sync-status-syncing{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.sync-status-offline{color:#93370d;background:#fffaeb;border-color:#fedf89}.sync-status-failed{color:#b42318;background:#fef3f2;border-color:#fecdca}.command-search{position:relative}.command-search-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:48px;height:48px;padding:0 13px;display:inline-flex;box-shadow:0 10px 24px #1018280d}.command-search-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.command-search-button span{color:#172033;font-size:12px;font-weight:950;display:none}.command-search-overlay{z-index:130;padding:max(48px, env(safe-area-inset-top)) 16px 24px;place-items:start center;display:grid;position:fixed;inset:0}.command-search-backdrop{background:#10182847;border:0;position:fixed;inset:0}.command-search-panel{z-index:1;background:#fff;border:1px solid #d0d5dde6;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);max-height:min(720px,100vh - 72px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #1018283d}.command-search-input-row{background:#fcfcfd;border-bottom:1px solid #eaecf0;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:grid}.command-search-input-row>svg,.command-search-input-row button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.command-search-input-row>svg{color:#667085}.command-search-input-row input{color:#172033;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:18px;font-weight:850}.command-search-input-row input::placeholder{color:#98a2b3}.command-search-input-row button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.command-search-results{padding:14px;overflow:auto}.command-search-empty{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:14px;margin:0;padding:28px 16px;font-size:14px;font-weight:850}.command-search-group+.command-search-group{margin-top:16px}.command-search-group>span{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px 4px;font-size:10px;font-weight:950;display:block}.command-search-group>div{gap:8px;display:grid}.command-search-item{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e4e7ec;border-left:4px solid #98a2b3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 13px;display:grid}.command-search-item:hover,.command-search-item:focus-visible{background:#f9fafb;border-color:#b9c0cc;transform:translateY(-1px)}.command-search-item strong,.command-search-item small,.command-search-item em{display:block}.command-search-item strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;overflow:hidden}.command-search-item small{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.35;overflow:hidden}.command-search-item em{color:#667085;text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2;max-width:210px;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.command-search-item-success{border-left-color:#12b76a}.command-search-item-warning{border-left-color:#f79009}.command-search-item-danger{border-left-color:#d92d20}.issue-bell{z-index:126;justify-self:end;position:relative}.issue-bell-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;place-items:center;width:48px;height:48px;display:inline-grid;position:relative;box-shadow:0 10px 24px #1018280d}.issue-bell-new .issue-bell-button{color:#93370d;background:#fffaeb;border-color:#fedf89}.issue-bell-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.issue-bell-badge{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #d92d203d}.issue-bell-panel{z-index:82;background:#fff;border:1px solid #d0d5dd;border-radius:14px;width:min(380px,100vw - 32px);max-height:500px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px #1018282e}.issue-bell-panel .compact-button{min-height:34px;margin-top:0}.issue-bell-list{gap:8px;margin-top:12px;display:grid}.issue-bell-list p{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:0;padding:18px 12px;font-size:13px;font-weight:800}.issue-bell-item{width:100%;color:inherit;text-align:left;background:#fcfcfd;border:1px solid #e4e7ec;border-left:4px solid #fdb022;border-radius:12px;gap:6px;padding:10px 11px;display:grid}.issue-bell-item-unread{background:#fffbf2;border-color:#fedf89 #fedf89 #fedf89 #d92d20}.issue-bell-item strong,.issue-bell-item span,.issue-bell-item small,.issue-bell-item em{display:block}.issue-bell-item strong{color:#172033;align-items:center;gap:6px;font-size:13px;font-weight:950;display:flex}.issue-bell-item strong i{background:#d92d20;border-radius:999px;flex:none;width:8px;height:8px}.issue-bell-item span,.issue-bell-item em{color:#475467;font-size:12px;font-weight:800;line-height:1.35}.issue-bell-item em{font-style:normal}.issue-bell-item small{color:#667085;text-transform:capitalize;font-size:10px;font-weight:850}.live-updates{z-index:126;min-width:188px;position:relative}.live-updates-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;align-content:center;justify-items:start;width:100%;min-height:48px;padding:7px 12px;display:grid;box-shadow:0 10px 24px #1018280d}.live-updates-button span,.live-updates-button small{display:block}.live-updates-button span{font-size:12px;font-weight:950}.live-updates-button small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:168px;margin-top:2px;font-size:10px;font-weight:850;overflow:hidden}.live-updates-connected .live-updates-button{color:#027a48;background:#ecfdf3;border-color:#abefc6}.live-updates-new .live-updates-button{color:#93370d;background:#fffaeb;border-color:#fedf89}.live-updates-connecting .live-updates-button{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.live-updates-error .live-updates-button{color:#b42318;background:#fef3f2;border-color:#fecdca}.live-updates-panel{z-index:80;background:#fff;border:1px solid #d0d5dd;border-radius:14px;width:min(360px,100vw - 32px);max-height:480px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px #1018282e}.live-updates-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-updates-panel-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-updates-panel-header strong,.live-updates-panel-header span{display:block}.live-updates-panel-header strong{color:#172033;font-size:14px;font-weight:950}.live-updates-panel-header span{color:#667085;margin-top:2px;font-size:11px;font-weight:850}.live-alert-button{justify-content:center;width:100%;margin-top:12px}.live-update-filters{gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.live-update-filters button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:inline-flex}.live-update-filters span,.live-update-filters small{font-size:11px;font-weight:900}.live-update-filters small{color:#667085;text-align:center;background:#f2f4f7;border-radius:999px;min-width:18px;padding:2px 5px}.live-update-filters .live-update-filter-active{color:#1f2a8a;background:#eef2ff;border-color:#1f2a8a}.live-update-filters .live-update-filter-active small{color:#fff;background:#1f2a8a}.live-updates-list{gap:8px;margin-top:12px;display:grid}.live-updates-list p{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:0;padding:18px 12px;font-size:13px;font-weight:800}.live-update-item{width:100%;color:inherit;text-align:left;background:#fcfcfd;border:1px solid #e4e7ec;border-left:4px solid #b2ddff;border-radius:12px;gap:6px;padding:10px 11px;display:grid}.live-update-success{border-left-color:#75e0a7}.live-update-warning{border-left-color:#fdb022}.live-update-unread{background:#f8f9ff;border-color:#b8c2ff #b8c2ff #b8c2ff #1f2a8a}.live-update-item strong,.live-update-item span,.live-update-item small,.live-update-item em{display:block}.live-update-item strong{color:#172033;align-items:center;gap:6px;font-size:13px;font-weight:950;display:flex}.live-update-item strong i{background:#1f2a8a;border-radius:999px;flex:none;width:8px;height:8px}.live-update-item span{color:#475467;margin-top:2px;font-size:12px;font-weight:800;line-height:1.35}.live-update-item small{color:#667085;font-size:10px;font-weight:850}.live-update-item em{color:#1f2a8a;background:#eef2ff;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.live-toast-stack{z-index:120;pointer-events:none;gap:10px;width:min(340px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.live-toast{color:#172033;text-align:left;pointer-events:auto;background:#fff;border:1px solid #b2ddff;border-left:5px solid #2e90fa;border-radius:14px;gap:4px;min-height:auto;padding:12px 13px;display:grid;box-shadow:0 22px 52px #10182833}.live-toast-success{border-color:#abefc6 #abefc6 #abefc6 #12b76a}.live-toast-warning{border-color:#fedf89 #fedf89 #fedf89 #f79009}.live-toast span{color:#1f2a8a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.live-toast strong{font-size:13px;font-weight:950}.live-toast small{color:#667085;font-size:11px;font-weight:850;line-height:1.35}.site-switcher{color:#344054;min-width:220px;margin:0;font-size:12px;font-weight:850}.site-switcher select{width:100%;margin-top:7px}.status{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.status-connected{color:#027a48;background:#ecfdf3}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:40px;display:grid}.metric-grid article,.metric-card-button,.workspace-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:22px;box-shadow:0 12px 30px #1018280d}.metric-card-button{text-align:left;color:#172033;cursor:pointer;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.metric-card-button:hover,.metric-card-button:focus-visible{border-color:#b8c5ff;transform:translateY(-1px);box-shadow:0 14px 34px #1f2a8a1a}.metric-grid span{color:#667085;font-size:12px;font-weight:750;display:block}.metric-grid strong{margin-top:16px;font-size:30px;display:block}.metric-card-button small{color:#667085;margin-top:7px;font-size:11px;font-weight:850;display:block}.workspace-card{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:12px;display:grid}.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.role-home-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid;box-shadow:0 12px 30px #1018280e}.role-home-card h2,.role-home-card p{margin:0}.role-home-card h2{color:#172033;margin-top:2px;font-size:22px;line-height:1.05}.role-home-card .temp-muted{margin-top:5px}.role-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.role-home-stats article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:10px}.role-home-stats span,.role-home-stats strong,.role-home-stats small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.role-home-stats span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.role-home-stats strong{color:#172033;margin-top:5px;font-size:22px;line-height:1}.role-home-stats small{color:#667085;margin-top:5px;font-size:11px;font-weight:800}.role-home-actions{gap:7px;display:grid}.role-home-actions .compact-button{justify-content:center;min-width:118px;margin-top:0}.role-home-owner{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border-color:#dbe4ff}.role-home-supervisor{background:linear-gradient(135deg,#fff 0%,#f6fef9 100%);border-color:#abefc6}.role-home-worker{background:linear-gradient(135deg,#fff 0%,#f5fbff 100%);border-color:#b2ddff}.role-home-viewer{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border-color:#e4e7ec}.today-command-panel{background:#fff;border:1px solid #d8def8;border-radius:18px;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:12px;padding:16px;display:grid;box-shadow:0 14px 34px #10182812}.today-command-warning{background:linear-gradient(135deg,#fff 0%,#fffcf3 100%);border-color:#fedf89}.today-command-danger{background:linear-gradient(135deg,#fff 0%,#fff8f7 100%);border-color:#fecdca}.today-command-ok{background:linear-gradient(135deg,#fff 0%,#f6fef9 100%);border-color:#abefc6}.today-command-main{align-content:center;gap:7px;min-width:0;display:grid}.today-command-main span{color:#1f2a8a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.today-command-main h2,.today-command-main p{margin:0}.today-command-main h2{color:#172033;font-size:26px;line-height:1.05}.today-command-main p{color:#667085;font-size:13px;font-weight:760;line-height:1.45}.today-command-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.today-command-actions .compact-button{margin-top:0}.today-command-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.today-command-card{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.today-command-card span,.today-command-card strong,.today-command-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.today-command-card span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.today-command-card strong{color:#172033;font-size:24px;line-height:1}.today-command-card small{color:#667085;font-size:11px;font-weight:800}.today-command-card-ok{background:#ecfdf3;border-color:#abefc6}.today-command-card-warning{background:#fffbeb;border-color:#fedf89}.today-command-card-danger{background:#fef3f2;border-color:#fecdca}.dashboard-qr-card{grid-template-columns:1fr;align-items:stretch;gap:22px;display:grid}.dashboard-qr-card h3{margin:0 0 6px}.dashboard-qr-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.dashboard-qr-preview{color:#667085;text-align:center;justify-items:center;gap:10px;width:100%;font-size:11px;font-weight:850;display:grid}.dashboard-qr-preview-link,.qr-card-link{color:inherit;text-decoration:none}.dashboard-qr-preview-link{border-radius:34px}.dashboard-qr-preview-link:hover .branded-qr-svg,.qr-card-link:hover .branded-qr-svg{box-shadow:0 16px 38px #10182829}.dashboard-qr-preview-link:focus-visible,.qr-card-link:focus-visible{outline-offset:6px;outline:4px solid #1f2a8a38}.branded-qr{--qr-size:min(78vw, 320px);--qr-frame:12px;--qr-radius:28px;--qr-shadow:0 12px 28px #1018281f;--qr-logo-width:63%;width:var(--qr-size);isolation:isolate;max-width:100%;display:block;position:relative}.branded-qr-svg{aspect-ratio:1;border:var(--qr-frame) solid #fff;border-radius:var(--qr-radius);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;box-shadow:var(--qr-shadow);box-sizing:border-box;background:#fff;display:block;overflow:hidden}.branded-qr-svg .qr-scan-background,.qr-poster-svg .qr-scan-background{fill:#fff}.branded-qr-svg .qr-scan-modules,.branded-qr-svg .qr-scan-module,.qr-poster-svg .qr-scan-modules,.qr-poster-svg .qr-scan-module{fill:#050914}.branded-qr-svg .qr-scan-accent,.qr-poster-svg .qr-scan-accent{fill:none;stroke:#f2b705}.branded-qr-placeholder{aspect-ratio:1;border:var(--qr-frame) solid #fff;border-radius:var(--qr-radius);width:100%;box-shadow:var(--qr-shadow);box-sizing:border-box;color:#1f2a8a;letter-spacing:0;text-transform:uppercase;background-color:#f8f9ff;background-image:linear-gradient(90deg,#1f2a8a14 1px,#0000 1px),linear-gradient(#1f2a8a14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;font-size:12px;font-weight:900;display:grid}.branded-qr-placeholder span{background:#ffffffeb;border:1px solid #dbe4ff;border-radius:999px;padding:9px 11px}.branded-qr-logo{z-index:3;width:var(--qr-logo-width);aspect-ratio:2.07;box-shadow:none;pointer-events:none;background:0 0;border-radius:0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.branded-qr-logo img{object-fit:contain;width:100%;height:100%;display:block}.dashboard-qr-preview .branded-qr{--qr-size:min(100%, 1040px);--qr-frame:clamp(12px, 1.7vw, 20px);--qr-radius:clamp(30px, 3.5vw, 48px)}.field-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.worker-self-service-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.field-today-card,.room-speed-card{background:#fff;border:1px solid #e4e7ec;border-radius:17px;margin-top:14px;padding:18px;box-shadow:0 12px 30px #1018280d}.room-speed-heading,.room-speed-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.field-today-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.continue-work-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #c7d7fe;border-radius:16px;grid-template-columns:minmax(220px,.82fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;padding:14px;display:grid;box-shadow:0 12px 30px #1018280e}.continue-work-main h3,.continue-work-main p{margin:0}.continue-work-main h3{color:#172033;margin-top:3px;font-size:21px;line-height:1.1}.continue-work-main .temp-muted{margin-top:6px}.continue-work-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.continue-work-actions .compact-button{text-align:left;align-content:center;justify-items:start;gap:4px;min-width:0;min-height:58px;margin-top:0;padding:9px 10px;display:grid}.continue-work-actions .compact-button span,.continue-work-actions .compact-button small,.continue-recent-list strong,.continue-recent-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.continue-work-actions .compact-button small{opacity:.72;font-size:10px;font-weight:850}.continue-recent-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.continue-recent-list button{color:#172033;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:12px;min-width:132px;max-width:190px;padding:8px 10px}.continue-recent-list strong{font-size:12px}.continue-recent-list small{color:#667085;margin-top:3px;font-size:10px;font-weight:800}.continue-work-compact{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.dashboard-logo-mark{border-radius:14px;flex-basis:52px;width:52px;height:52px}.field-today-card h2,.room-speed-card h3{margin:3px 0 0}.dashboard-mode-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid;box-shadow:0 12px 30px #1018280d}.dashboard-mode-card h3,.dashboard-mode-card p{margin:0}.dashboard-mode-card h3{color:#172033;margin-top:2px;font-size:18px}.dashboard-mode-card .temp-muted{margin-top:4px}.dashboard-mode-tabs{background:#f8f9ff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:repeat(2,minmax(118px,1fr));gap:4px;padding:4px;display:grid}.dashboard-mode-tab{color:#475467;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;gap:2px 8px;min-width:0;min-height:58px;padding:8px 11px;display:grid}.dashboard-mode-tab span{color:inherit;grid-area:label;font-size:13px;font-weight:900}.dashboard-mode-tab strong{color:#172033;grid-area:value;font-size:22px;line-height:1}.dashboard-mode-tab small{color:#667085;text-transform:uppercase;letter-spacing:.05em;grid-area:detail;font-size:10px;font-weight:800}.dashboard-mode-active{color:#1f2a8a;background:#fff;border-color:#c7d7fe;box-shadow:0 10px 22px #1f2a8a14}.dashboard-layout-reset{white-space:nowrap}.site-health-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:10px;margin-top:10px;padding:12px;display:grid;box-shadow:0 12px 30px #1018280e}.site-health-main{color:#172033;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.site-health-main span{gap:3px;min-width:0;display:grid}.site-health-main small,.site-health-main strong,.site-health-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-health-main small{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.site-health-main strong{color:#172033;font-size:20px;line-height:1}.site-health-main em{color:#667085;font-size:12px;font-style:normal;font-weight:800}.site-health-main b{color:#1f2a8a;background:#fff;border:5px solid #dbe4ff;border-radius:999px;place-items:center;width:64px;height:64px;font-size:22px;line-height:1;display:inline-grid}.site-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.site-health-metrics button{color:#172033;cursor:pointer;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:9px 6px;display:grid}.site-health-metrics span,.site-health-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-health-metrics span{color:#667085;max-width:100%;font-size:9.5px;font-weight:900}.site-health-metrics strong{color:#172033;font-size:17px}.site-health-good{background:#fbfffd;border-color:#abefc6}.site-health-good .site-health-main b{color:#067647;border-color:#abefc6}.site-health-watch{background:#fffcf5;border-color:#fedf89}.site-health-watch .site-health-main b{color:#b54708;border-color:#fedf89}.site-health-risk{background:#fff7f7;border-color:#fecdca}.site-health-risk .site-health-main b{color:#b42318;border-color:#fecdca}.dashboard-collapse{margin-top:14px}.dashboard-collapse-summary{display:none}.dashboard-collapse-body>:first-child{margin-top:0}.dashboard-collapse-body>:last-child{margin-bottom:0}.worker-self-card{margin-top:0}.worker-self-card-active{background:#fbfffd;border-color:#abefc6}.worker-self-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.worker-self-stat-row span{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:10px}.worker-self-stat-row strong,.worker-self-stat-row small{display:block}.worker-self-stat-row strong{color:#172033;font-size:18px}.worker-self-stat-row small{color:#667085;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.worker-shift-list,.worker-message-list{gap:8px;margin-top:14px;display:grid}.worker-shift-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.worker-shift-row-review{background:#fffcf5;border-color:#fedf89}.worker-shift-row strong,.worker-shift-row small,.worker-shift-row span{min-width:0;display:block}.worker-shift-row strong,.worker-shift-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-shift-row strong{color:#172033;font-size:13px}.worker-shift-row small{color:#667085;margin-top:3px;font-size:11px}.worker-shift-row em{color:#1f2a8a;background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.worker-shift-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.worker-shift-actions .compact-button{min-height:44px}.worker-shift-row .worker-query-inline{color:#b54708;overflow-wrap:anywhere;white-space:normal;font-weight:800}.worker-message-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.worker-task-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.worker-task-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.worker-message-row strong,.worker-message-row small,.worker-message-row span{min-width:0;display:block}.worker-message-row strong{color:#172033;text-transform:capitalize;font-size:13px}.worker-message-row small{color:#475467;font-size:12px;line-height:1.4}.worker-message-row span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.worker-task-row em{color:#1f2a8a;background:#eef4ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.worker-task-due{background:#fffcf5;border-color:#fedf89}.worker-task-unread{background:#f5fbff;border-color:#84caff;box-shadow:inset 3px 0 #2e90fa}.worker-task-row .worker-task-new{color:#175cd3;text-align:center;text-transform:uppercase;background:#d1e9ff;border-radius:999px;flex:none;width:max-content;max-width:128px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.worker-task-ack{color:#027a48!important}.worker-task-evidence-list,.calendar-worker-evidence-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;display:grid}.worker-task-evidence-list a,.worker-task-evidence-list>span,.calendar-worker-evidence-list a,.calendar-worker-evidence-list>span{color:#175cd3;background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-width:0;padding:7px;text-decoration:none;display:grid}.worker-task-evidence-list img,.calendar-worker-evidence-list img{aspect-ratio:4/3;object-fit:cover;background:#eef4ff;border-radius:7px;width:100%}.worker-task-evidence-list a>span,.worker-task-evidence-list>span>span,.calendar-worker-evidence-list a>span,.calendar-worker-evidence-list>span>span{color:#1f2a8a;text-align:center;background:#eef4ff;border-radius:7px;padding:13px 8px}.worker-task-evidence-list small,.calendar-worker-evidence-list small{color:#344054;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:0;font-size:10px;font-weight:850;overflow:hidden}.worker-task-evidence-form{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:7px;margin-top:7px;display:grid}.worker-task-evidence-form input{min-width:0}.worker-task-timeline{gap:6px;display:grid}.worker-task-timeline-compact{margin-top:7px}.worker-task-event{background:#fff;border:1px solid #e4e7ec;border-radius:9px;gap:2px;padding:7px 8px;display:grid}.worker-task-event span,.worker-task-event strong,.worker-task-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worker-task-event span{color:#1f2a8a;text-transform:uppercase;font-size:10px;font-weight:950}.worker-task-event strong{color:#344054;font-size:11px}.worker-task-event small{color:#667085;text-transform:none;font-size:11px;font-weight:750}.worker-task-event-done_requested,.worker-task-event-evidence_uploaded{background:#f5fbff;border-color:#dbeafe}.worker-task-event-approved{background:#f6fef9;border-color:#abefc6}.worker-task-event-sent_back{background:#fffcf5;border-color:#fedf89}.worker-inbox-filters,.worker-task-alert-strip,.worker-clock-validation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worker-inbox-filters{margin:8px 0}.worker-inbox-filters button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:850}.worker-inbox-filters button span{color:#667085;margin-left:4px}.worker-inbox-filters .worker-inbox-filter-active{color:#1f2a8a;background:#eef4ff;border-color:#1f2a8a}.worker-task-alert-strip{margin-top:6px}.worker-task-alert-strip span,.worker-clock-validation span{color:#1f2a8a;text-transform:uppercase;background:#f5fbff;border:1px solid #dbeafe;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.worker-task-alert-strip .worker-task-alert-danger,.worker-clock-validation .worker-clock-warning{color:#93370d;background:#fffcf5;border-color:#fedf89}.worker-clock-validation{margin-top:10px}.worker-clock-validation .worker-clock-ok{color:#067647;background:#f6fef9;border-color:#abefc6}.worker-task-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.site-notice-board{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px;display:grid}.site-notice-board .temp-card{margin-top:0}.site-notice-list{gap:9px;margin-top:14px;display:grid}.site-notice-item{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.site-notice-unread{background:#f8f9ff;border-color:#dbe4ff}.site-notice-urgent{background:#fff7f7;border-color:#fecdca}.site-notice-important{background:#fffcf5;border-color:#fedf89}.site-notice-archived{opacity:.68}.site-notice-item span,.site-notice-item strong,.site-notice-item small,.site-notice-item em{min-width:0;display:block}.site-notice-item strong{color:#172033;font-size:14px}.site-notice-item small{color:#475467;white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.4}.site-notice-item em{color:#667085;text-transform:uppercase;margin-top:6px;font-size:10px;font-style:normal;font-weight:900}.site-notice-item>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.site-notice-item>div>span{color:#1f2a8a;background:#eef4ff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.site-notice-compose form{gap:10px;margin-top:12px;display:grid}.site-notice-compose textarea{resize:vertical;width:100%}.site-notice-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-worker-query{color:#475467;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;gap:8px;margin-top:8px;padding:10px;font-size:12px;line-height:1.4;display:grid}.attendance-worker-query-open{color:#7a2e0e;background:#fffcf5;border-color:#fedf89}.attendance-worker-query span{flex-wrap:wrap;gap:7px;display:flex}.onboarding-card{margin-top:14px}.onboarding-ready{background:#fbfffd;border-color:#abefc6}.onboarding-score{text-align:center;background:#f8f9ff;border-radius:13px;min-width:82px;padding:10px 12px}.onboarding-score strong,.onboarding-score span{display:block}.onboarding-score strong{color:#1f2a8a;font-size:22px;line-height:1}.onboarding-score span{color:#667085;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900}.onboarding-check-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-top:14px;display:grid}.onboarding-check{background:#fffcf5;border:1px solid #fedf89;border-radius:12px;gap:5px;min-width:0;padding:11px;display:grid}.onboarding-check-done{background:#f6fef9;border-color:#abefc6}.onboarding-check span,.onboarding-check strong,.onboarding-check small{min-width:0;display:block}.onboarding-check span{color:#b54708;text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-check-done span{color:#027a48}.onboarding-check strong{color:#172033;font-size:13px}.onboarding-check small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.onboarding-supervisor-panel{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;margin-top:14px;padding:12px}.onboarding-document-board{align-items:start}.onboarding-document-list{gap:9px;margin-top:14px;display:grid}.onboarding-document-item{background:#f8f9ff;border:1px solid #dbe4ff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.onboarding-document-done{background:#f6fef9;border-color:#abefc6}.onboarding-document-archived{opacity:.68}.onboarding-document-item div,.onboarding-document-item span,.onboarding-document-item strong,.onboarding-document-item small,.onboarding-document-item em,.onboarding-document-item a{min-width:0;display:block}.onboarding-document-item span{color:#1f2a8a;text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-document-item strong{color:#172033;margin-top:4px;font-size:14px}.onboarding-document-item small{color:#475467;white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.4}.onboarding-document-item em,.onboarding-document-item a{margin-top:7px;font-size:11px;font-style:normal;font-weight:800}.onboarding-document-item em{color:#667085}.onboarding-document-item a{color:#175cd3;text-decoration:none}.licence-panel{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-top:14px;padding:12px;display:grid}.licence-form{gap:10px;display:grid}.licence-form textarea{resize:vertical;width:100%}.licence-valid{background:#f6fef9;border-color:#abefc6}.licence-expiring{background:#fffcf5;border-color:#fedf89}.licence-expired{background:#fff7f7;border-color:#fecdca}.site-roster-board{background:#fff;border:1px solid #e4e7ec;border-radius:13px;margin-top:14px;padding:14px}.site-roster-heading{margin-bottom:14px}.site-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site-roster-column{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.site-roster-column header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-roster-column header span{color:#344054;text-transform:uppercase;font-size:11px;font-weight:950}.site-roster-column header strong{color:#172033;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.site-roster-clocked-in header strong{color:#027a48;background:#ecfdf3}.site-roster-ready header strong{color:#1f2a8a;background:#eef4ff}.site-roster-needs-action header strong{color:#b42318;background:#fff1f0}.site-roster-list{gap:8px;display:grid}.site-roster-row{background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.site-roster-actions{gap:6px;display:grid}.site-roster-actions .compact-button,.team-row-actions .compact-button{min-height:44px}.staff-profile-card,.workforce-focus-fallback{scroll-margin-top:96px}.staff-profile-card:focus-visible,.workforce-focus-fallback:focus-visible{outline-offset:3px;outline:3px solid #4f5bd573}.site-roster-row strong,.site-roster-row small,.site-roster-row em{min-width:0;display:block}.site-roster-row strong{color:#172033;font-size:13px}.site-roster-row small,.site-roster-row em{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.site-roster-row em{color:#93370d;font-style:normal;font-weight:800}.site-roster-row .site-roster-note{color:#344054;white-space:pre-wrap;background:#f8f9ff;border-radius:9px;margin-top:6px;padding:7px 8px}.site-handover-history{border-top:1px solid #e4e7ec;gap:10px;margin-top:14px;padding-top:14px;display:grid}.site-handover-history h3{color:#172033;margin:2px 0 0;font-size:16px}.site-handover-list{gap:8px;display:grid}.site-handover-item{background:#fbfcff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.site-handover-item-escalated{background:#fff8f7;border-color:#fda29b}.site-handover-item span,.site-handover-item strong,.site-handover-item small,.site-handover-item em{min-width:0;display:block}.site-handover-item span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850}.site-handover-item strong{color:#172033;margin-top:3px;font-size:13px}.site-handover-item small,.site-handover-item em{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.site-handover-item em{color:#344054;font-style:normal;font-weight:800}.site-handover-escalation-summary{color:#b42318;background:#fff1f3;border:1px solid #fecdca;border-radius:9px;width:max-content;max-width:100%;margin:6px 0 0;padding:7px 9px;font-size:12px;font-weight:900}.site-handover-escalated-list{background:#fff;border:1px solid #fecdca;border-radius:9px;gap:4px;margin-top:8px;padding:8px;display:grid}.site-handover-escalated-list b{color:#b42318;font-size:11px}.site-handover-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.site-handover-actions label{color:#667085;text-transform:uppercase;gap:3px;min-width:170px;margin:0;font-size:10px;font-weight:900;display:grid}.site-handover-actions input{color:#172033;text-transform:none;border:1px solid #d0d5dd;border-radius:9px;min-height:34px;padding:7px 9px;font-size:12px}.field-today-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-priority-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-priority-button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-rows:auto 1fr auto;align-items:center;gap:5px;min-width:0;min-height:82px;padding:12px 11px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 10px 24px #1018280e}.dashboard-priority-button:after{content:"";opacity:0;background:#1f2a8a;border-radius:999px;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(.55)}.dashboard-priority-button:hover,.dashboard-priority-button:focus-visible{border-color:#b8c5ff;transform:translateY(-1px);box-shadow:0 14px 30px #1f2a8a1a}.dashboard-priority-active{background:#f5f7ff;border-color:#1f2a8a;transform:translateY(-1px);box-shadow:0 16px 34px #1f2a8a24}.dashboard-priority-active:after{opacity:1;transform:scaleX(1)}.dashboard-priority-active span,.dashboard-priority-active strong,.dashboard-priority-active small{color:#1f2a8a}.dashboard-priority-button span,.dashboard-priority-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-priority-button span{color:#667085;font-size:11px;font-weight:900}.dashboard-priority-button strong{color:#172033;font-size:28px;line-height:.95}.dashboard-priority-button small{color:#667085;font-size:11px;font-weight:800}.dashboard-priority-green{background:#f0fdf4;border-color:#abefc6}.dashboard-priority-green strong,.dashboard-priority-green small{color:#067647}.dashboard-priority-amber{background:#fffcf5;border-color:#fedf89}.dashboard-priority-amber strong,.dashboard-priority-amber small{color:#b54708}.quick-close-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;gap:12px;margin-top:10px;padding:14px;display:grid;box-shadow:0 12px 30px #1018280e}.quick-close-ready{background:#fbfffd;border-color:#abefc6}.quick-close-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.quick-close-heading h3{margin:2px 0 0}.quick-close-score{background:#f8f9ff;border:1px solid #dbe4ff;border-radius:13px;justify-items:center;gap:2px;min-width:76px;padding:9px 11px;display:grid}.quick-close-score strong,.quick-close-score span{display:block}.quick-close-score strong{color:#1f2a8a;font-size:23px;line-height:1}.quick-close-score span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.quick-close-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.quick-close-step{color:#172033;text-align:left;cursor:pointer;background:#fffcf5;border:1px solid #fedf89;border-radius:13px;align-content:start;gap:6px;min-width:0;min-height:96px;padding:11px;display:grid;position:relative}.quick-close-step:disabled{cursor:default}.quick-close-step span,.quick-close-step strong,.quick-close-step small{text-overflow:ellipsis;min-width:0;overflow:hidden}.quick-close-step span{color:#b54708;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:950}.quick-close-step strong{color:#172033;font-size:13px;font-weight:950}.quick-close-step small{color:#667085;font-size:11px;font-weight:760;line-height:1.25}.quick-close-step em{color:#b54708;background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-style:normal;font-weight:950;display:inline-grid;position:absolute;top:9px;right:9px}.quick-close-step-done{background:#f6fef9;border-color:#abefc6}.quick-close-step-done span,.quick-close-step-done strong,.quick-close-step-done small{color:#067647}.quick-close-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tomorrow-prep-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:12px;margin-top:10px;padding:14px;display:grid;box-shadow:0 12px 30px #1018280d}.tomorrow-prep-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.tomorrow-prep-heading h3{margin:2px 0 0}.tomorrow-prep-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tomorrow-prep-item{color:#172033;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tomorrow-prep-item:hover,.tomorrow-prep-item:focus-visible{border-color:#b8c5ff;transform:translateY(-1px);box-shadow:0 12px 26px #1f2a8a17}.tomorrow-prep-item span,.tomorrow-prep-item strong,.tomorrow-prep-item small,.tomorrow-prep-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tomorrow-prep-item span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:950}.tomorrow-prep-item strong{color:#172033;font-size:26px;line-height:1}.tomorrow-prep-item small{color:#667085;font-size:11px;font-weight:800}.tomorrow-prep-item em{color:#1f2a8a;margin-top:2px;font-size:11px;font-style:normal;font-weight:950}.tomorrow-prep-warning{background:#fffcf5;border-color:#fedf89}.tomorrow-prep-warning strong,.tomorrow-prep-warning em{color:#b54708}.tomorrow-prep-ok{background:#f6fef9;border-color:#abefc6}.tomorrow-prep-ok strong,.tomorrow-prep-ok em{color:#067647}.tomorrow-prep-info{background:#f8f9ff;border-color:#c7d7fe}.dashboard-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-status-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 24px #1018280b}.dashboard-status-card:hover,.dashboard-status-card:focus-visible{border-color:#b8c5ff;transform:translateY(-1px);box-shadow:0 14px 30px #1f2a8a17}.dashboard-status-active{border-color:#1f2a8a;box-shadow:0 16px 34px #1f2a8a24}.dashboard-status-card span,.dashboard-status-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-status-card span{color:#667085;font-size:11px;font-weight:850}.dashboard-status-card strong{color:#172033;margin-top:9px;font-size:26px;line-height:1;display:block}.dashboard-status-card small{color:#667085;margin-top:8px;font-size:11px;font-weight:800}.dashboard-status-green{background:#f0fdf4;border-color:#a6e9c1}.dashboard-status-green strong,.dashboard-status-green small{color:#027a48}.dashboard-status-red{background:#fff5f4;border-color:#fecdca}.dashboard-status-red strong,.dashboard-status-red small{color:#b42318}.dashboard-status-amber{background:#fffbeb;border-color:#fedf89}.dashboard-status-amber strong,.dashboard-status-amber small{color:#b54708}.daily-alerts-card{background:#fff;border:1px solid #dbe4ff;border-radius:16px;gap:12px;margin-top:12px;padding:16px;display:grid;box-shadow:0 12px 30px #1018280d}.daily-alerts-card-active{background:#fffcf5;border-color:#fedf89}.daily-alerts-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-alerts-heading h3{color:#172033;margin:0;font-size:22px}.daily-alerts-score,.daily-alerts-ready{text-align:center;background:#fffaeb;border-radius:14px;min-width:84px;padding:10px 12px}.daily-alerts-ready{background:#ecfdf3}.daily-alerts-score strong,.daily-alerts-score span,.daily-alerts-ready strong,.daily-alerts-ready span{display:block}.daily-alerts-score strong,.daily-alerts-ready strong{color:#172033;font-size:24px;line-height:1}.daily-alerts-score span,.daily-alerts-ready span{color:#667085;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:900}.daily-alerts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.daily-alert-card{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.daily-alert-card span,.daily-alert-card strong,.daily-alert-card small{display:block}.daily-alert-card span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.daily-alert-card strong{color:#172033;font-size:24px;line-height:1}.daily-alert-card small{color:#667085;min-height:30px;font-size:11px;font-weight:750;line-height:1.35}.daily-alert-card .compact-button{justify-self:start;margin-top:2px}.daily-alert-ok{background:#f6fef9;border-color:#abefc6}.daily-alert-ok strong{color:#027a48}.daily-alert-warning{background:#fffaeb;border-color:#fedf89}.daily-alert-warning strong{color:#b54708}.daily-alert-danger{background:#fff7f7;border-color:#fecdca}.daily-alert-danger strong{color:#b42318}.daily-alerts-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.dashboard-drilldown-panel{background:#fff;border:1px solid #d6dcff;border-radius:16px;margin-top:12px;padding:16px;box-shadow:0 14px 34px #1f2a8a14}.dashboard-drilldown-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-issue-grid,.dashboard-material-groups,.dashboard-people-list{gap:9px;margin-top:12px;display:grid}.dashboard-person-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:38px minmax(150px,1fr) repeat(3,minmax(92px,auto)) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.dashboard-person-in{background:#ecfdf3;border-color:#a6e9c1}.dashboard-person-out{background:#fff5f4;border-color:#fecdca}.dashboard-person-row>span,.dashboard-person-row strong,.dashboard-person-row small{min-width:0;display:block}.dashboard-person-row>span:first-of-type strong,.dashboard-person-row>span:first-of-type small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-person-row small{color:#667085;margin-top:3px;font-size:11px;font-weight:800}.dashboard-person-time,.dashboard-person-hours{background:#ffffffc2;border-radius:11px;padding:9px 10px}.dashboard-person-time strong,.dashboard-person-hours strong{margin-top:3px;font-size:15px}.dashboard-person-in .dashboard-person-hours strong{color:#027a48}.dashboard-person-out .dashboard-person-hours strong{color:#b42318}.dashboard-person-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-issue-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-issue-row>button:first-child{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.dashboard-issue-row strong,.dashboard-issue-row small,.dashboard-issue-row span{display:block}.dashboard-issue-row small,.dashboard-issue-row span{text-overflow:ellipsis;white-space:nowrap;color:#667085;margin-top:4px;font-size:12px;font-weight:760;overflow:hidden}.dashboard-issue-row span{color:#b42318}.dashboard-material-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-material-group{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:12px}.dashboard-material-group header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-material-group header span,.dashboard-material-group header strong,.dashboard-material-group header small{min-width:0;display:block}.dashboard-material-group header small{color:#667085;margin-top:3px;font-size:12px;font-weight:800}.dashboard-material-group>div{gap:7px;margin-top:10px;display:grid}.dashboard-material-group>div button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.dashboard-material-group>div strong,.dashboard-material-group>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-material-group>div small{color:#667085;margin-top:3px;font-size:11px;font-weight:760}.dashboard-material-group em{color:#1f2a8a;background:#eef2ff;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.dashboard-temp-list{gap:9px;margin-top:12px;display:grid}.dashboard-temp-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.dashboard-temp-assigned{background:#f5f7ff;border-color:#c7d7fe}.dashboard-temp-row>span,.dashboard-temp-row strong,.dashboard-temp-row small{min-width:0;display:block}.dashboard-temp-row strong,.dashboard-temp-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-temp-row small{color:#667085;margin-top:4px;font-size:12px;font-weight:760}.dashboard-temp-row em{color:#1f2a8a;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.dashboard-temp-row.dashboard-temp-draft em{color:#b54708;background:#fffbeb}.dashboard-temp-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-temp-more{justify-content:center;width:100%}.dashboard-command-grid,.dashboard-week-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.dashboard-live-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:16px;box-shadow:0 12px 30px #1018280d}.dashboard-snapshot-card{background:linear-gradient(135deg,#f5f7fff0,#fffffffa),#fff;border:1px solid #d8def8;border-radius:18px;margin-top:12px;padding:16px;box-shadow:0 14px 34px #10182812}.dashboard-snapshot-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;display:grid}.dashboard-snapshot-heading h3{margin:0;font-size:21px}.dashboard-snapshot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-snapshot-badge{color:#b54708;background:#fffbeb;border:1px solid #fedf89;border-radius:14px;justify-items:center;min-width:78px;padding:9px 12px;display:grid}.dashboard-snapshot-badge strong,.dashboard-snapshot-badge span{display:block}.dashboard-snapshot-badge strong{font-size:24px;line-height:1}.dashboard-snapshot-badge span{text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:900}.snapshot-badge-clear{color:#027a48;background:#ecfdf3;border-color:#abefc6}.dashboard-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.dashboard-snapshot-tile{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.dashboard-snapshot-tile span,.dashboard-snapshot-tile strong,.dashboard-snapshot-tile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dashboard-snapshot-tile span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-snapshot-tile strong{color:#172033;font-size:26px;line-height:1}.dashboard-snapshot-tile small{color:#667085;font-size:11px;font-weight:760}.snapshot-tile-green{background:#ecfdf3;border-color:#abefc6}.snapshot-tile-green strong,.snapshot-tile-green small{color:#027a48}.snapshot-tile-red{background:#fff1f2;border-color:#fecaca}.snapshot-tile-red strong,.snapshot-tile-red small{color:#b42318}.snapshot-tile-amber{background:#fffbeb;border-color:#fedf89}.snapshot-tile-amber strong,.snapshot-tile-amber small{color:#b54708}.dashboard-crew-board{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-top:12px;padding:16px;box-shadow:0 12px 30px #1018280d}.dashboard-crew-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.dashboard-crew-heading h3{margin:0;font-size:20px}.dashboard-crew-summary{grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px;display:grid}.dashboard-crew-summary article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:8px 10px}.dashboard-crew-summary span,.dashboard-crew-summary strong{display:block}.dashboard-crew-summary span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-crew-summary strong{color:#172033;margin-top:3px;font-size:18px;line-height:1}.dashboard-crew-list{gap:8px;margin-top:12px;display:grid}.dashboard-crew-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:38px minmax(130px,1fr) auto auto auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.dashboard-crew-row-in{background:#ecfdf3;border-color:#abefc6}.dashboard-crew-row-out{background:#fff1f2;border-color:#fecaca}.dashboard-crew-name,.dashboard-crew-name strong,.dashboard-crew-name small,.dashboard-crew-metric,.dashboard-crew-metric small,.dashboard-crew-metric strong{min-width:0;display:block}.dashboard-crew-name strong,.dashboard-crew-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-crew-name small,.dashboard-crew-metric small{color:#667085;margin-top:3px;font-size:11px;font-weight:800}.dashboard-crew-pill{white-space:nowrap;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.dashboard-crew-row-in .dashboard-crew-pill,.dashboard-crew-row-in .dashboard-crew-metric strong{color:#027a48}.dashboard-crew-row-out .dashboard-crew-pill,.dashboard-crew-row-out .dashboard-crew-metric strong{color:#b42318}.dashboard-crew-metric{background:#ffffffb8;border-radius:11px;padding:8px 9px}.dashboard-crew-metric strong{margin-top:3px;font-size:14px}.dashboard-crew-actions,.dashboard-crew-footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-crew-footer{margin-top:12px}.dashboard-fast-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-fast-actions .compact-button{justify-content:center}.weekly-closeout-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.weekly-closeout-mini span{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:10px}.weekly-closeout-mini strong,.weekly-closeout-mini small{min-width:0;display:block}.weekly-closeout-mini strong{color:#1f2a8a;font-size:20px;line-height:1}.weekly-closeout-mini small{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-focus-note{color:#172033;background:#f5f7ff;border:1px solid #d6dcff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.dashboard-focus-note strong,.dashboard-focus-note small{display:block}.dashboard-focus-note small{color:#667085;margin-top:3px;font-size:12px;font-weight:750}.dashboard-test-tag-alert{color:#503b05;background:#fffbea;border:1px solid #e9c66b;border-left:4px solid #d99a00;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.dashboard-test-tag-alert .eyebrow{margin-bottom:3px}.dashboard-test-tag-alert strong,.dashboard-test-tag-alert span{display:block}.dashboard-test-tag-alert strong{font-size:17px}.dashboard-test-tag-alert span{margin-top:3px;font-size:13px;font-weight:700}.dashboard-test-tag-alert .compact-button{flex:none}.dashboard-test-tag-alert-error{color:#7a271a;background:#fff6f4;border-color:#f4aaa2 #f4aaa2 #f4aaa2 #c53b32}.dashboard-staff-preview,.dashboard-attention-list{gap:8px;margin-top:12px;display:grid}.dashboard-staff-preview button{color:#172033;text-align:left;cursor:pointer;background:#ecfdf3;border:1px solid #d1fadf;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-staff-preview strong,.dashboard-staff-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-staff-preview small{color:#027a48;margin-top:3px;font-size:11px;font-weight:850}.dashboard-staff-preview em{color:#027a48;background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.dashboard-action-section{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;padding:10px}.dashboard-action-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-action-section>header span,.dashboard-action-section>header strong,.dashboard-action-section>header small{min-width:0;display:block}.dashboard-action-section>header small{color:#667085;margin-top:3px;font-size:11px;font-weight:800}.dashboard-action-section>header em{color:#1f2a8a;background:#eef2ff;border-radius:999px;place-items:center;min-width:28px;min-height:28px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900;display:grid}.dashboard-action-section>div{gap:7px;margin-top:9px;display:grid}.dashboard-attention-item{background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.dashboard-attention-item>button:first-child{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.dashboard-attention-item strong,.dashboard-attention-item small,.dashboard-attention-item span{min-width:0;display:block}.dashboard-attention-item small{text-overflow:ellipsis;white-space:nowrap;color:#667085;margin-top:4px;font-size:12px;font-weight:750;overflow:hidden}.dashboard-action-section-urgent{background:#fff5f4;border-color:#fecdca}.dashboard-action-section-urgent>header em{color:#b42318;background:#ffe4e2}.dashboard-action-section-warning{background:#fffbeb;border-color:#fedf89}.dashboard-action-section-warning>header em{color:#b54708;background:#fef0c7}.dashboard-action-section-info{background:#f5f7ff;border-color:#c7d7fe}.room-speed-card-compact{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);padding:14px}.room-speed-card-compact .room-speed-heading{gap:12px}.room-speed-card-compact .room-speed-heading h3{font-size:18px}.room-speed-card-compact .temp-muted{margin:3px 0 0;font-size:13px}.room-speed-card-compact .room-search{margin-top:10px}.room-speed-card-compact .room-search input{min-height:42px;padding:10px 12px}.room-speed-card-compact .room-speed-grid{gap:12px;margin-top:10px}.room-search{margin-top:14px}.room-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.room-chip{color:#172033;text-align:left;background:#f8f9ff;border:1px solid #d7ddff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:auto;padding:8px 10px;display:grid}.room-chip strong,.room-chip small{display:block}.room-chip strong{font-size:11px}.room-chip small{color:#667085;grid-column:1;font-size:10px}.room-chip em{color:#1f2a8a;grid-area:1/2/span 2;font-size:11px;font-style:normal;font-weight:900}.admin-layout{gap:14px;margin-top:28px;display:grid}.weekly-site-report-grid,.staff-profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.weekly-site-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.reminder-list{gap:8px;margin-top:14px;display:grid}.reminder-item{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:auto;padding:12px;display:grid}.reminder-item strong,.reminder-item small{overflow-wrap:anywhere;min-width:0;display:block}.reminder-item small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.reminder-item em{color:#1f2a8a;text-transform:capitalize;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.reminder-item{grid-template-columns:minmax(0,1fr) auto}.reminder-urgent{background:#fff8f7;border-color:#f7c6c1}.reminder-warning{background:#fffcf5;border-color:#fedf89}.reminder-info{background:#f6f8ff;border-color:#b8c5ff}.compact-list{gap:8px;margin-top:12px;display:grid}.compact-list span{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;padding:11px;display:block}.compact-list strong,.compact-list small{display:block}.compact-list small{color:#667085;margin-top:4px;font-size:11px;line-height:1.4}.staff-profile-card{gap:14px;display:grid}.staff-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-profile-grid article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;padding:14px}.staff-profile-grid span,.staff-profile-grid strong,.staff-profile-grid small{display:block}.staff-profile-grid span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.staff-profile-grid strong{margin-top:7px;font-size:18px}.staff-profile-grid small{color:#667085;margin-top:5px;font-size:11px;line-height:1.35}.field-room-list,.field-plan-list,.field-action-stack{gap:9px;margin-top:14px;display:grid}.field-room-list button,.field-plan-list button{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:auto;padding:12px;display:grid}.field-plan-list button{grid-template-columns:1fr}.field-room-list button:hover,.field-plan-list button:hover{background:#f6f8ff;border-color:#b8c2ff}.field-room-list strong,.field-room-list small,.field-plan-list strong,.field-plan-list small{display:block}.field-room-list strong,.field-plan-list strong{font-size:13px}.field-room-list small,.field-plan-list small{color:#667085;margin-top:4px;font-size:11px;line-height:1.4}.field-room-list em{color:#1f2a8a;background:#eef2ff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.approval-queue-card{margin-top:14px}.approval-queue-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px;display:grid}.approval-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-queue-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:14px;display:grid}.approval-queue-summary article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;padding:10px 12px}.approval-queue-summary span,.approval-queue-summary strong{display:block}.approval-queue-summary span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.approval-queue-summary strong{color:#172033;margin-top:4px;font-size:20px}.approval-queue-column{align-content:start;gap:9px;min-width:0;display:grid}.approval-queue-heading{color:#172033;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-queue-heading strong{font-size:13px}.approval-queue-heading span{color:#1f2a8a;text-align:center;background:#eef2ff;border-radius:999px;min-width:28px;padding:5px 8px;font-size:12px;font-weight:900}.approval-item{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.approval-item-actions{gap:7px;display:grid}.approval-worker-task-review{align-items:start}.approval-worker-task-main{gap:8px;min-width:0;display:grid}.approval-worker-evidence-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;display:grid}.approval-worker-evidence-list a,.approval-worker-evidence-list>span{color:#175cd3;background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:4px;min-width:0;padding:6px;text-decoration:none;display:grid}.approval-worker-evidence-list img{aspect-ratio:4/3;object-fit:cover;background:#eef4ff;border-radius:7px;width:100%}.approval-worker-evidence-list a>span,.approval-worker-evidence-list>span>span{color:#1f2a8a;text-align:center;background:#eef4ff;border-radius:7px;padding:11px 6px;font-size:10px;font-weight:900}.approval-worker-evidence-list small,.approval-worker-no-evidence{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.approval-worker-no-evidence{background:#fff;border:1px dashed #d0d5dd;border-radius:9px;padding:7px 8px}.approval-column-tool{justify-self:start;margin-top:0}.daily-closeout-card{border-color:#dbe4ff;margin-top:14px}.daily-closeout-ready{background:#fbfffd;border-color:#abefc6}.daily-closeout-score{text-align:center;background:#f8f9ff;border-radius:14px;min-width:88px;padding:10px 12px}.daily-closeout-score strong,.daily-closeout-score span{display:block}.daily-closeout-score strong{color:#1f2a8a;font-size:24px;line-height:1}.daily-closeout-score span{color:#667085;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900}.daily-closeout-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.daily-handover-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.daily-handover-board article{background:#f8f9ff;border:1px solid #dbe4ff;border-radius:12px;min-width:0;padding:10px 11px}.daily-handover-board span,.daily-handover-board strong,.daily-handover-board small{min-width:0;display:block}.daily-handover-board span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.daily-handover-board strong{color:#1f2a8a;margin-top:4px;font-size:20px;line-height:1}.daily-handover-board small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.3;overflow:hidden}.daily-closeout-item{background:snow;border:1px solid #fecdca;border-radius:13px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.daily-closeout-item-done{background:#f6fef9;border-color:#abefc6}.daily-closeout-item span,.daily-closeout-item strong,.daily-closeout-item small{display:block}.daily-closeout-item span{color:#b42318;text-transform:uppercase;font-size:10px;font-weight:900}.daily-closeout-item-done span{color:#027a48}.daily-closeout-item strong{color:#172033;font-size:13px}.daily-closeout-item small{color:#667085;font-size:11px;line-height:1.35}.daily-closeout-item .compact-button{justify-self:start;margin-top:4px}.daily-closeout-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.weekly-ops-card{background:linear-gradient(135deg,#1f2a8a0a,#0000 42%),#fff;border:1px solid #dbe4ff;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 18px 42px #1018280f}.weekly-ops-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-ops-heading h3,.weekly-ops-heading p{margin:0}.weekly-ops-heading h3{color:#172033;margin-top:3px;font-size:22px}.weekly-ops-heading .temp-muted{margin-top:5px}.weekly-ops-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weekly-ops-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.weekly-ops-metric{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.weekly-ops-metric:hover,.weekly-ops-list button:hover{border-color:#c7d7fe;transform:translateY(-1px);box-shadow:0 12px 24px #1f2a8a14}.weekly-ops-metric span,.weekly-ops-metric strong,.weekly-ops-metric small,.weekly-ops-list strong,.weekly-ops-list small{min-width:0;display:block}.weekly-ops-metric span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.weekly-ops-metric strong{color:#1f2a8a;font-size:22px;line-height:1.05}.weekly-ops-metric small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.weekly-ops-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.weekly-ops-panel{background:#f8f9ffb8;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.weekly-ops-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.weekly-ops-panel header span{min-width:0}.weekly-ops-panel header strong,.weekly-ops-panel header small{display:block}.weekly-ops-panel header strong{color:#172033;font-size:14px}.weekly-ops-panel header small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.weekly-ops-list{gap:7px;display:grid}.weekly-ops-list button{color:#172033;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.weekly-ops-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weekly-ops-list small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.weekly-ops-list em{color:#1f2a8a;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.weekly-priority-card{background:#fffcf5;border:1px solid #fedf89;border-radius:14px;margin-top:12px;padding:12px}.weekly-priority-clear{background:#f6fef9;border-color:#abefc6}.weekly-priority-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-priority-heading span,.weekly-priority-heading strong,.weekly-priority-heading small{min-width:0;display:block}.weekly-priority-heading strong{color:#172033;font-size:15px}.weekly-priority-heading small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.weekly-priority-list{gap:7px;margin-top:10px;display:grid}.weekly-priority-item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.weekly-priority-item>em{color:#1f2a8a;background:#eef2ff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.weekly-priority-danger{background:snow;border-color:#fecdca}.weekly-priority-danger>em{color:#b42318;background:#fee4e2}.weekly-priority-warning{background:#fffcf5;border-color:#fedf89}.weekly-priority-warning>em{color:#b54708;background:#fef0c7}.weekly-priority-info>em{color:#026aa2;background:#e0f2fe}.weekly-priority-success{background:#fbfffd;border-color:#abefc6}.weekly-priority-success>em{color:#027a48;background:#dcfae6}.weekly-priority-item span,.weekly-priority-item strong,.weekly-priority-item small{min-width:0;display:block}.weekly-priority-item strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weekly-priority-item small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.weekly-priority-more{color:#1f2a8a;background:#fff;border:1px dashed #c7d7fe;border-radius:11px;min-height:38px;font-size:12px;font-weight:900}.weekly-ops-compact .weekly-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-ops-compact .weekly-ops-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.closeout-layout{gap:16px;display:grid}.closeout-hero{background:#fff;border:1px solid #dbe4ff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #1018280f}.closeout-hero-ready{background:#fbfffd;border-color:#abefc6}.closeout-hero h2,.closeout-hero p{margin:0}.closeout-hero h2{color:#172033;margin-top:3px;font-size:24px}.closeout-hero p:not(.eyebrow){color:#667085;margin-top:5px;font-size:13px}.closeout-score{text-align:center;background:#f8f9ff;border-radius:14px;min-width:90px;padding:11px 13px}.closeout-score strong,.closeout-score span{display:block}.closeout-score strong{color:#1f2a8a;font-size:26px;line-height:1}.closeout-score span{color:#667085;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900}.closeout-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.closeout-sync-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.closeout-sync-warning strong,.closeout-sync-warning small{display:block}.closeout-sync-warning strong{font-size:14px}.closeout-sync-warning small{color:#93370d;margin-top:4px;font-size:12px;line-height:1.35}.closeout-metrics,.closeout-checklist-grid,.closeout-handover-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.closeout-metrics article,.closeout-handover-grid article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;min-width:0;padding:11px}.closeout-metrics span,.closeout-metrics strong,.closeout-metrics small,.closeout-handover-grid span,.closeout-handover-grid strong{min-width:0;display:block}.closeout-metrics span,.closeout-handover-grid span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.closeout-metrics strong,.closeout-handover-grid strong{color:#172033;margin-top:5px;font-size:20px;line-height:1}.closeout-metrics small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.closeout-checklist-card{margin-top:0}.closeout-check{background:#fffcf5;border:1px solid #fedf89;border-radius:13px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.closeout-check-done{background:#f6fef9;border-color:#abefc6}.closeout-check span,.closeout-check strong,.closeout-check small{min-width:0;display:block}.closeout-check span{color:#b54708;text-transform:uppercase;font-size:10px;font-weight:900}.closeout-check-done span{color:#027a48}.closeout-check strong{color:#172033;font-size:13px}.closeout-check small{color:#667085;font-size:11px;line-height:1.35}.closeout-check .compact-button{justify-self:start;margin-top:4px}.closeout-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.closeout-columns-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.closeout-list{gap:8px;display:grid}.closeout-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.closeout-row-hot{background:#fffbfa;border-color:#fecdca}.closeout-row span,.closeout-row strong,.closeout-row small{min-width:0;display:block}.closeout-row strong,.closeout-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.closeout-row strong{color:#172033;font-size:14px}.closeout-row small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.closeout-row>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.closeout-nudge-card{background:#fffcf5;border:1px solid #fedf89;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:0 12px 30px #1018280d}.closeout-nudge-clear{background:#f6fef9;border-color:#abefc6}.closeout-nudge-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closeout-nudge-heading h3{color:#172033;margin:0;font-size:20px}.closeout-nudge-list{gap:8px;display:grid}.closeout-nudge-item{background:#fff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.closeout-nudge-item span,.closeout-nudge-item strong,.closeout-nudge-item small{min-width:0;display:block}.closeout-nudge-item strong{color:#172033;font-size:14px}.closeout-nudge-item small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.closeout-nudge-danger{background:#fff7f7;border-color:#fecdca}.closeout-nudge-warning{background:#fffaeb;border-color:#fedf89}.closeout-nudge-info{background:#f8f9ff;border-color:#dbe4ff}.closeout-nudge-success{background:#ecfdf3;border-color:#abefc6}.closeout-history-card{margin-top:14px}.closeout-history-list{gap:9px;margin-top:12px;display:grid}.closeout-history-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.closeout-history-sent{background:#f6fef9;border-color:#abefc6}.closeout-history-complete{background:#f8f9ff;border-color:#dbe4ff}.closeout-history-main{gap:3px;min-width:0;display:grid}.closeout-history-main strong,.closeout-history-main small,.closeout-history-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.closeout-history-date{color:#1f2a8a;font-size:12px;font-weight:900}.closeout-history-main strong{color:#172033;font-size:14px}.closeout-history-main small{color:#667085;font-size:11px}.closeout-status-pill{color:#475467;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.closeout-status-sent{color:#027a48;background:#dcfae6}.closeout-status-complete{color:#1f2a8a;background:#eef4ff}.closeout-status-draft{color:#b54708;background:#fffaeb}.closeout-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.closeout-history-actions .compact-button{min-height:34px;padding:7px 10px;font-size:12px}.approval-item>button:first-child{color:#172033;text-align:left;background:0 0;border:0;min-width:0;padding:0}.approval-item strong,.approval-item small,.approval-item span{display:block}.approval-item strong{font-size:13px}.approval-item small,.approval-item span{color:#667085;margin-top:4px;font-size:11px;line-height:1.35}.site-admin-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;grid-template-columns:1fr 1fr;gap:22px;margin-top:12px;padding:22px;display:grid;box-shadow:0 12px 30px #1018280d}.site-admin-card .intro{margin-bottom:0}.site-form{margin-top:0}.site-location-card{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:14px;display:grid}.site-location-card input{min-height:44px}.site-location-status{background:#f8f9ff;border:1px solid #d7ddff;border-radius:14px;min-height:76px;padding:14px}.site-location-status strong,.site-location-status span{display:block}.site-location-status strong{color:#1f2a8a;font-size:13px}.site-location-status span{color:#667085;margin-top:6px;font-size:12px;font-weight:750;line-height:1.4}.site-location-picker-card{width:min(100% - 28px,820px)}.site-location-picker-body{background:#f8fafc;gap:16px;padding:16px;display:grid;overflow:auto}.site-location-picker-body .site-location-search,.site-location-picker-body .site-location-map{margin-top:0}.site-location-search{margin-top:18px}.site-location-search label{margin-top:0}.site-location-search div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.site-location-search .compact-button{margin-top:0}.site-location-map{background:#eef2ff;border:1px solid #e4e7ec;border-radius:16px;height:min(56vh,460px);margin-top:18px;position:relative;overflow:hidden}.site-location-map iframe{border:0;width:100%;height:100%;display:block}.site-location-map-empty{color:#667085;text-align:center;place-items:center;height:100%;padding:24px;font-weight:800;line-height:1.4;display:grid}.site-location-map-label{background:#fffffff2;border-radius:14px;padding:13px 14px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #10182824}.site-location-map-label strong,.site-location-map-label span{display:block}.site-location-map-label strong{color:#172033;font-size:13px}.site-location-map-label span{color:#667085;margin-top:5px;font-size:12px;font-weight:750}.site-location-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.site-location-actions.photo-lightbox-footer{justify-content:flex-end;margin-top:0}.site-form-muted{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;padding:16px}.site-form-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.danger-button{color:#b42318;border-color:#fecdca}.site-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-list button{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;padding:13px}.site-list button strong,.site-list button span{display:block}.site-list button strong{font-size:13px}.site-list button span{color:#667085;margin-top:5px;font-size:12px;line-height:1.4}.site-list button.site-list-active{background:#eef2ff;border-color:#1f2a8a}.site-setup-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;margin-top:12px;padding:22px;box-shadow:0 12px 30px #1018280d}.site-setup-card .intro{margin-bottom:0}.setup-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.setup-option-grid article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;padding:16px;display:grid}.setup-option-grid strong,.setup-option-grid span{display:block}.setup-option-grid strong{color:#172033;font-size:14px}.setup-option-grid span{color:#667085;margin-top:7px;font-size:13px;line-height:1.5}.setup-option-grid .compact-button,.setup-option-grid .file-import-button{margin-top:16px}.workspace-next{background:#f8f9ff;border-radius:12px;padding:18px}.workspace-next strong,.workspace-next span{display:block}.workspace-next strong{color:#1f2a8a;font-size:13px}.workspace-next span{color:#667085;margin-top:7px;font-size:13px;line-height:1.5}.empty-state,.progress-layout{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-top:28px;padding:24px;box-shadow:0 12px 30px #1018280d}.empty-state{max-width:720px}.empty-state p{color:#667085;line-height:1.6}.progress-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-toolbar .temp-muted{max-width:560px;margin-top:6px}.progress-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.progress-command-card{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe4ff;border-radius:18px;margin-top:18px;padding:14px;position:sticky;top:10px;box-shadow:0 18px 42px #1018281a}.progress-command-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.progress-command-head span,.progress-command-head strong,.progress-command-head small,.progress-command-score span,.progress-command-score strong{display:block}.progress-command-head span{color:#1f2a8a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.progress-command-head strong{color:#172033;margin-top:3px;font-size:20px;font-weight:950;line-height:1.08}.progress-command-head small{color:#667085;margin-top:4px;font-size:12px;font-weight:800;line-height:1.3}.progress-command-score{text-align:right;background:#f8f9ff;border:1px solid #dbe4ff;border-radius:14px;min-width:94px;padding:10px 12px}.progress-command-score strong{color:#1f2a8a;font-size:22px;font-weight:950;line-height:1}.progress-command-score span{color:#667085;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:850}.progress-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.progress-scope-controls select{width:100%}.progress-chip-strip{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.progress-chip-strip::-webkit-scrollbar{display:none}.progress-chip-strip button{color:#344054;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:138px;padding:10px 12px;box-shadow:0 4px 14px #1018280a}.progress-chip-strip button strong,.progress-chip-strip button span{display:block}.progress-chip-strip button strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.progress-chip-strip button span{color:#667085;margin-top:5px;font-size:11px;font-weight:800;line-height:1.25}.progress-chip-strip button.progress-chip-active{background:linear-gradient(145deg,#eef2ff,#fff);border-color:#1f2a8a;box-shadow:0 10px 24px #1f2a8a21}.progress-chip-strip button.progress-chip-active strong{color:#1f2a8a}.progress-zone-strip button{min-width:118px}.progress-room-jump{margin-top:12px;position:relative}.progress-room-jump label{margin:0}.progress-room-jump input{border-radius:14px;min-height:48px;margin-top:7px;font-weight:850}.progress-room-results{z-index:20;background:#fffffffa;border:1px solid #dbe4ff;border-radius:16px;gap:7px;max-height:min(360px,52vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #1018282e}.progress-room-results button{text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;display:grid}.progress-room-results strong,.progress-room-results span,.progress-room-results em{display:block}.progress-room-results strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.progress-room-results span{color:#667085;grid-column:1/-1;font-size:12px;font-weight:800}.progress-room-results em{color:#b42318;background:#fff1f0;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.progress-room-results p{color:#667085;margin:0;padding:12px;font-size:13px;font-weight:800}.progress-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.progress-quick-nav .compact-button{text-align:center;align-content:center;gap:3px;min-height:54px;margin-top:0;display:grid}.progress-quick-nav .compact-button span{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.progress-room-list-head{justify-content:space-between;align-items:flex-end;gap:14px;margin:18px 0 12px;padding-top:2px;scroll-margin-top:190px;display:flex}.progress-room-list-title{color:#172033;margin:0;font-size:20px;font-weight:950;line-height:1.15;display:block}.progress-room-list-head span{color:#667085;margin-top:5px;font-size:13px;font-weight:800;display:block}.progress-plans-button{min-height:44px}.zone-tabs{gap:9px;margin:14px 0;padding-bottom:6px;display:flex;overflow-x:auto}.zone-tabs button{color:#344054;text-align:left;white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:13px;min-width:118px;padding:9px 11px;font-size:13px;font-weight:850}.zone-tabs button span{color:#667085;margin-top:5px;font-size:11px;font-weight:750;display:block}.zone-tabs button.zone-active{color:#1f2a8a;background:#eef2ff;border-color:#1f2a8a}.area-list{gap:9px;display:grid}.area-card{background:#fbfcff;border:1px solid #e4e7ec;border-radius:15px;padding:12px;position:relative;overflow:hidden}.area-card:before{content:"";width:var(--area-progress,0%);pointer-events:none;background:linear-gradient(90deg,#12b76a24,#12b76a0a);transition:width .26s;position:absolute;inset:0}.area-card>*{z-index:1;position:relative}.swipe-dismiss-surface{--swipe-dismiss-y:0px;--swipe-dismiss-progress:0;--swipe-dismiss-scale:1;will-change:transform;position:relative}.swipe-dismiss-surface:after{content:"";z-index:12;pointer-events:none;background:#66708561;border-radius:999px;width:48px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff7a}.swipe-dismiss-dragging{cursor:grabbing;transition:none!important}.swipe-dismiss-returning{transition:transform .19s cubic-bezier(.22,1,.36,1)!important}.swipe-dismiss-dismissing{opacity:.74;pointer-events:none;transition:transform .15s cubic-bezier(.32,.72,0,1),opacity .15s!important}.swipe-dismiss-hinting:after{animation:1.65s cubic-bezier(.22,1,.36,1) both swipeDismissHandleHint}@keyframes swipeDismissHandleHint{0%,to{opacity:.78;transform:translate(-50%)translateY(0)}28%{opacity:1;transform:translate(-50%)translateY(10px)}48%{opacity:.92;transform:translate(-50%)translateY(2px)}68%{opacity:1;transform:translate(-50%)translateY(7px)}}.photo-lightbox-card.swipe-dismiss-surface,.command-search-panel.swipe-dismiss-surface,.issue-bell-panel.swipe-dismiss-surface,.material-detail-sheet.swipe-dismiss-surface{transform:translateY(var(--swipe-dismiss-y,0px)) scale(var(--swipe-dismiss-scale,1))}.area-card-detail-sheet.swipe-dismiss-surface{transform-origin:top;transform:translate(-50%, var(--swipe-dismiss-y,0px)) scale(var(--swipe-dismiss-scale,1))}.photo-lightbox:has(.swipe-dismiss-dragging) .photo-lightbox-backdrop{opacity:.82;transition:none}.photo-lightbox:has(.swipe-dismiss-dismissing) .photo-lightbox-backdrop{opacity:.32;transition:opacity .15s}.material-detail-overlay:has(.swipe-dismiss-dragging){background:#0f172a3d;transition:none}.material-detail-overlay:has(.swipe-dismiss-dismissing){background:#0f172a14;transition:background .15s}html[data-theme=dark] .swipe-dismiss-surface:after{background:#dbe6ff5c;box-shadow:0 1px #0206176b}html[data-theme=dark] .sheet-header,html[data-theme=dark] .sheet-actions{box-shadow:var(--dark-highlight);border-color:var(--dark-line)!important;background:#080f1df0!important}html[data-theme=dark] .mobile-form-actions{border-color:var(--dark-line)!important;box-shadow:var(--dark-highlight), 0 -14px 34px #00000047!important;background:#080f1df0!important}html[data-theme=dark] .sheet-header h3{color:var(--dark-text)!important}html[data-theme=dark] .sheet-header small{color:var(--dark-muted)!important}.sheet-header{top:var(--sheet-header-top,0);z-index:24;margin:var(--sheet-header-margin,0);padding:var(--sheet-header-padding,28px 0 14px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d0d5ddd1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid;position:sticky}.sheet-header-copy{min-width:0}.sheet-header h3{color:#172033;letter-spacing:0;margin:3px 0 5px;line-height:1.07}.sheet-header small{color:#667085;font-size:12px;font-weight:800;line-height:1.35;display:block}.sheet-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sheet-header-actions .compact-button,.sheet-close-button{margin-top:0}.sheet-actions{bottom:max(0px, env(safe-area-inset-bottom));z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d0d5ddd1;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;box-shadow:0 -10px 28px #10182814}.sheet-actions .compact-button{margin-top:0}.mobile-form-actions:not(.sheet-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-form-actions .compact-button{margin-top:0}.photo-save-actions{margin-top:12px}@media (width<=720px){.sheet-header{grid-template-columns:1fr}.sheet-header-actions{justify-content:flex-start}.sheet-actions{align-items:stretch}.sheet-actions .compact-button,.sheet-actions .primary-button,.sheet-actions .secondary-button{flex:160px;justify-content:center}}.area-card-compact{--room-tone:#1f2a8a;box-shadow:inset 4px 0 0 var(--room-tone), 0 6px 16px #1018280b;background:#fff;border-left:0;padding:10px 11px 10px 13px}.area-card-compact:hover,.area-card-compact:focus-within{box-shadow:inset 4px 0 0 var(--room-tone), 0 12px 26px #10182812;border-color:#cbd5e1}.area-card-compact .area-summary-actions{display:none}.area-card-issue{--room-tone:#d92d20}.area-card-review,.area-card-evidence{--room-tone:#f79009}.area-card-work{--room-tone:#1688df}.area-card-complete{--room-tone:#12b76a}.area-card-clear{--room-tone:#667085}.area-card-expanded{box-shadow:0 12px 28px #1018280f}.room-detail-backdrop{z-index:118;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182857;border:0;position:fixed;inset:0}.area-card-detail-sheet{--sheet-header-top:-16px;--sheet-header-margin:-16px -16px 0;--sheet-header-padding:30px 16px 14px;top:max(18px, env(safe-area-inset-top));bottom:max(18px, env(safe-area-inset-bottom));z-index:119;background:#fff;border-color:#c7d2fe;border-radius:22px;width:min(880px,100vw - 40px);max-height:calc(100vh - 36px);padding:16px;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 80px #10182847}.area-card-detail-sheet:before{width:var(--area-progress,0%);background:linear-gradient(90deg,#12b76a,#12b76a38);border-radius:22px 0 0;height:5px;inset:0 auto auto 0}.area-card-detail-sheet .area-summary-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #eaecf0;margin:-16px -16px 0;padding:17px 16px 14px;position:sticky;top:-16px}.area-card-detail-sheet .area-summary-actions{align-self:flex-start;padding-top:3px}.area-card-detail-sheet .area-expand-button strong{font-size:21px;line-height:1.08}.area-card-detail-sheet .area-expand-button span{font-size:12px}.area-card-detail-sheet .area-last-updated{max-width:min(620px,100vw - 120px)}.area-card-detail-sheet .room-detail-header h3{font-size:clamp(22px,3vw,30px)}.room-detail-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fffffff0;gap:7px;margin:0 -4px 14px;padding:10px 4px;display:flex;position:sticky;top:82px;overflow-x:auto}.room-detail-tabs::-webkit-scrollbar{display:none}.room-detail-tabs button{color:#475467;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.room-detail-tabs button.room-detail-tab-active{color:#1f2a8a;background:#eef2ff;border-color:#1f2a8a;box-shadow:0 8px 18px #1f2a8a1a}.room-detail-tabs small{min-width:20px;height:20px;color:inherit;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:950;display:inline-flex}.room-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:-4px 0 12px;display:grid}.room-status-strip article,.room-status-strip button{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;align-content:start;gap:3px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.room-status-strip button:hover,.room-status-strip button:focus-visible{background:#f6f8ff;border-color:#1f2a8a}.room-status-strip span,.room-status-strip strong,.room-status-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-status-strip span{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.room-status-strip strong{color:#172033;font-size:16px;line-height:1.05}.room-status-strip small{color:#667085;font-size:10px;font-weight:800}.room-status-strip .room-status-alert{background:#fef3f2;border-color:#fecdca}.room-status-strip .room-status-alert strong,.room-status-strip .room-status-alert small{color:#b42318}.room-status-strip .room-status-review{background:#fffaeb;border-color:#fedf89}.room-status-strip .room-status-review strong,.room-status-strip .room-status-review small{color:#b54708}.room-status-strip .room-status-approved{background:#ecfdf3;border-color:#abefc6}.room-status-strip .room-status-approved strong,.room-status-strip .room-status-approved small{color:#027a48}.room-status-waiting button{background:#fffaeb;border-color:#fedf89}.room-status-waiting button strong,.room-status-waiting button small{color:#b54708}.room-guided-actions{background:#fff;border:1px solid #e4e7ec;border-radius:15px;grid-template-columns:minmax(118px,auto) minmax(0,1fr) minmax(132px,auto) minmax(118px,auto);align-items:center;gap:8px;margin:-4px 0 14px;padding:10px;display:grid;box-shadow:0 10px 24px #1018280b}.room-route-position{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.room-route-position strong,.room-route-position span,.room-route-button span,.room-route-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-route-position strong{color:#172033;max-width:100%;font-size:13px;font-weight:950}.room-route-position span{color:#667085;max-width:100%;font-size:11px;font-weight:900}.room-guided-actions .compact-button{white-space:nowrap;justify-content:center;min-height:46px;margin-top:0;padding:0 11px}.room-route-button{text-align:center;align-content:center;gap:3px;display:grid}.room-route-button span{font-size:12px;font-weight:950;line-height:1.1}.room-route-button small{opacity:.84;max-width:140px;font-size:10px;font-weight:850;line-height:1.1}.room-workflow-panel{background:linear-gradient(135deg,#eff8fff5,#fffffffa);border:1px solid #b2ddff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 12px 28px #10182812}.room-action-hero{border-width:2px;border-radius:19px;grid-template-columns:minmax(0,1.15fr) minmax(78px,auto) auto;margin:12px 0 10px;padding:15px;box-shadow:0 16px 34px #10182817}.room-action-hero .room-workflow-copy strong{font-size:20px}.room-action-hero .room-workflow-actions .primary-button{min-width:112px}.room-workflow-copy span,.room-workflow-copy strong,.room-workflow-copy small,.room-workflow-progress strong,.room-workflow-progress span{min-width:0;display:block}.room-workflow-copy span{color:#175cd3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.room-workflow-copy strong{color:#172033;margin-top:4px;font-size:18px;line-height:1.12}.room-workflow-copy small{color:#475467;margin-top:5px;font-size:12px;font-weight:800;line-height:1.35}.room-workflow-progress{text-align:center;background:#ffffffd1;border:1px solid #175cd32e;border-radius:14px;min-width:78px;padding:10px 11px}.room-workflow-progress strong{color:#1f2a8a;font-size:18px;font-weight:950;line-height:1}.room-workflow-progress span{color:#667085;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:950}.room-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-workflow-actions .compact-button{white-space:nowrap;min-height:42px;margin-top:0;padding-left:14px;padding-right:14px}.sheet-save-status{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #1018280d}.sheet-save-status span{color:#1f2a8a;text-transform:uppercase;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.sheet-save-status strong{min-width:0;color:inherit;font-size:13px;line-height:1.35}.sheet-save-status small{color:#667085;white-space:nowrap;font-size:11px;font-weight:850}.sheet-save-status-saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sheet-save-status-saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sheet-save-status-queued{color:#92400e;background:#fffbeb;border-color:#fde68a}.sheet-save-status-error{color:#b42318;background:#fef2f2;border-color:#fecaca}.sheet-save-status-saving span{color:#1d4ed8;background:#dbeafe}.sheet-save-status-saved span{color:#166534;background:#dcfce7}.sheet-save-status-queued span{color:#92400e;background:#fef3c7}.sheet-save-status-error span{color:#b42318;background:#fee2e2}.room-workflow-issue{background:linear-gradient(135deg,#fff1f0,#fff);border-color:#fecdca}.room-workflow-issue .room-workflow-copy span,.room-workflow-issue .room-workflow-copy strong,.room-workflow-issue .room-workflow-copy small{color:#b42318}.room-workflow-evidence{background:linear-gradient(135deg,#fffaeb,#fff);border-color:#fedf89}.room-workflow-evidence .room-workflow-copy span,.room-workflow-evidence .room-workflow-copy strong,.room-workflow-evidence .room-workflow-copy small{color:#b54708}.room-workflow-complete{background:linear-gradient(135deg,#ecfdf3,#fff);border-color:#abefc6}.room-workflow-complete .room-workflow-copy span,.room-workflow-complete .room-workflow-copy strong,.room-workflow-complete .room-workflow-copy small{color:#027a48}.room-inline-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:11px;margin:0 0 14px;padding:13px;display:grid;box-shadow:0 10px 24px #1018280b}.room-inline-issues{background:linear-gradient(135deg,#fff8f7,#fff);border-color:#fecdca}.room-inline-evidence{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#dbe3ff}.room-inline-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-inline-panel-head span,.room-inline-panel-head strong,.room-inline-panel-head small{min-width:0;display:block}.room-inline-panel-head span{color:#667085;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.room-inline-panel-head strong{color:#172033;margin-top:4px;font-size:16px;line-height:1.15}.room-inline-issue-list{gap:8px;display:grid}.room-inline-issue-list article{background:#ffffffd1;border:1px solid #fecdca;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.room-inline-issue-list article>div:first-child{gap:4px;min-width:0;display:grid}.room-inline-issue-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.room-inline-issue-list span,.room-inline-issue-list strong,.room-inline-issue-list small,.room-inline-issue-list em{min-width:0;display:block}.room-inline-issue-list span{color:#b42318;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.room-inline-issue-list strong{color:#7a271a;font-size:15px;line-height:1.16}.room-inline-issue-list small{color:#475467;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.room-inline-issue-list em{color:#b42318;background:#fee4e2;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.room-inline-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.room-inline-evidence-item,.room-inline-evidence-more{color:#172033;text-align:left;background:#ffffffdb;border:1px solid #dbe3ff;border-radius:14px;align-content:start;gap:7px;min-width:0;min-height:126px;padding:9px;display:grid}.room-inline-evidence-item button,.room-inline-evidence-item a,.room-inline-evidence-item>span{aspect-ratio:4/3;color:#1f2a8a;background:#eef2ff;border:0;border-radius:10px;place-items:center;width:100%;font-size:11px;font-weight:950;text-decoration:none;display:grid;overflow:hidden}.room-inline-evidence-item img{object-fit:cover;width:100%;height:100%}.room-inline-evidence-item strong,.room-inline-evidence-item small,.room-inline-evidence-more strong,.room-inline-evidence-more small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-inline-evidence-item strong,.room-inline-evidence-more strong{color:#172033;font-size:12px;line-height:1.15}.room-inline-evidence-item small,.room-inline-evidence-more small{color:#667085;font-size:10px;font-weight:850}.room-inline-evidence-pending,.room-inline-evidence-loading{background:#fffaeb;border-color:#fedf89}.room-inline-evidence-more{border-style:dashed;align-content:center;place-items:center}.room-stage-board{background:#fbfcff;border:1px solid #dbe3ff;border-radius:16px;gap:11px;margin:14px 0;padding:13px;display:grid}.room-stage-board-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-stage-board-head span,.room-stage-board-head strong,.room-stage-board-head small{display:block}.room-stage-board-head span{color:#1f2a8a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.room-stage-board-head strong{color:#172033;margin-top:4px;font-size:16px;line-height:1.15}.room-stage-board-head small{color:#667085;text-align:right;max-width:260px;font-size:11px;font-weight:850;line-height:1.35}.room-next-action-panel{background:#eff8ff;border:1px solid #b2ddff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.room-next-action-panel span,.room-next-action-panel strong,.room-next-action-panel small{display:block}.room-next-action-panel span{color:#175cd3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.room-next-action-panel strong{color:#172033;margin-top:4px;font-size:18px;line-height:1.15}.room-next-action-panel small{color:#475467;margin-top:4px;font-size:12px;font-weight:800;line-height:1.35}.room-next-action-panel .compact-button{margin-top:0}.room-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.room-overview-card{min-height:108px;color:inherit;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:15px;align-content:start;gap:6px;padding:12px;display:grid}.room-overview-card span,.room-overview-card strong,.room-overview-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-overview-card span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.room-overview-card strong{color:#172033;font-size:28px;line-height:1}.room-overview-card small{color:#667085;font-size:11px;font-weight:800}.room-overview-card-alert{background:#fef3f2;border-color:#fecdca}.room-overview-card-alert strong,.room-overview-card-alert small{color:#b42318}.room-overview-card-warning{background:#fffaeb;border-color:#fedf89}.room-overview-card-warning strong,.room-overview-card-warning small{color:#b54708}.room-overview-card-approved{background:#ecfdf3;border-color:#abefc6}.room-overview-card-approved strong,.room-overview-card-approved small{color:#027a48}.room-tab-empty{text-align:center;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:16px;justify-items:center;gap:8px;margin-top:12px;padding:22px;display:grid}.room-tab-empty strong,.room-tab-empty span{display:block}.room-tab-empty strong{color:#172033;font-size:16px}.room-tab-empty span{color:#667085;max-width:420px;font-size:13px;font-weight:800;line-height:1.4}.room-commissioning{gap:14px;margin-top:10px;display:grid}.room-commissioning-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 14px;display:flex}.room-commissioning-header span,.room-commissioning-header h4,.room-commissioning-header p{margin:0;display:block}.room-commissioning-header span{color:#175cd3;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.room-commissioning-header h4{color:#172033;margin-top:4px;font-size:21px;line-height:1.15}.room-commissioning-header p{color:#667085;margin-top:5px;font-size:12px;font-weight:750;line-height:1.4}.commissioning-summary,.commissioning-stage-count{color:#475467;text-align:center;white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;min-width:76px;padding:7px 10px;font-size:11px;font-weight:950}.commissioning-summary-ready,.commissioning-stage-count-ready{color:#027a48;background:#ecfdf3;border-color:#75e0a7}.commissioning-summary-fail,.commissioning-stage-count-fail{color:#b42318;background:#fef3f2;border-color:#fda29b}.commissioning-discipline-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commissioning-discipline-panel{gap:14px;display:grid}.commissioning-discipline-tabs button{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-width:0;min-height:74px;padding:10px 12px;display:grid}.commissioning-discipline-tabs button>span,.commissioning-discipline-tabs button>strong,.commissioning-discipline-tabs button>small{min-width:0;display:block}.commissioning-discipline-tabs button>span{font-size:13px;font-weight:950}.commissioning-discipline-tabs button>strong{color:#1f2a8a;grid-area:1/2/span 2;align-self:center;font-size:18px}.commissioning-discipline-tabs button>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.commissioning-discipline-tabs button.commissioning-discipline-active{background:#eef2ff;border-color:#6172f3;box-shadow:inset 0 0 0 1px #6172f324}.commissioning-unsaved{color:#b54708;margin:-4px 0 0;font-size:11px;font-weight:850}.commissioning-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.commissioning-stage-tabs button{color:#475467;text-align:center;background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:72px;padding:8px 6px;display:grid}.commissioning-stage-tabs button>span{color:#344054;background:#e4e7ec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:950;display:grid}.commissioning-stage-tabs button>strong,.commissioning-stage-tabs button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.commissioning-stage-tabs button>strong{font-size:10px}.commissioning-stage-tabs button>small{color:#667085;font-size:9px;font-weight:850}.commissioning-stage-tabs button.commissioning-stage-active{color:#1f2a8a;background:#eef2ff;border-color:#6172f3}.commissioning-stage-tabs button.commissioning-stage-active>span{color:#fff;background:#1f2a8a}.commissioning-stage-tabs button.commissioning-stage-ready:not(.commissioning-stage-active){color:#027a48;background:#f6fef9;border-color:#abefc6}.commissioning-stage-tabs button.commissioning-stage-fail{color:#b42318;background:#fef3f2;border-color:#fda29b}.commissioning-stage-form{gap:13px;padding-top:4px;display:grid}.commissioning-stage-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commissioning-stage-header span,.commissioning-stage-header h5{margin:0;display:block}.commissioning-stage-header span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.commissioning-stage-header h5{color:#172033;margin-top:3px;font-size:17px;line-height:1.2}.commissioning-metadata-grid{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.commissioning-metadata-grid label,.commissioning-notes-field{color:#344054;gap:5px;min-width:0;font-size:11px;font-weight:850;display:grid}.commissioning-metadata-grid input,.commissioning-notes-field textarea,.commissioning-test-row input,.commissioning-test-row select{width:100%;min-width:0}.commissioning-test-list{gap:7px;display:grid}.commissioning-test-row{background:#fff;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:minmax(210px,1fr) minmax(130px,.42fr) minmax(130px,.36fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px;display:grid}.commissioning-test-row-pass{background:#f6fef9;border-color:#abefc6}.commissioning-test-row-fail{background:#fef3f2;border-color:#fda29b}.commissioning-test-copy strong,.commissioning-test-copy small{min-width:0;display:block}.commissioning-test-copy strong{color:#172033;font-size:12px;line-height:1.25}.commissioning-test-copy small{color:#667085;margin-top:3px;font-size:10px;font-weight:750;line-height:1.3}.commissioning-value-field,.commissioning-result-field{color:#667085;text-transform:uppercase;gap:4px;min-width:0;font-size:9px;font-weight:950;display:grid}.commissioning-value-field div{background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.commissioning-value-field .commissioning-value-input-invalid{background:#fff5f4;border-color:#d92d20}.commissioning-value-field input{min-height:42px;box-shadow:none;border:0;border-radius:0}.commissioning-value-field div>small{color:#475467;text-transform:none;padding:0 9px;font-size:10px;font-weight:950}.commissioning-result-field{grid-column:3}.commissioning-result-field select{text-transform:none;min-height:44px}.commissioning-notes-field textarea{resize:vertical}.commissioning-failure-notice{background:#fef3f2;border-left:4px solid #d92d20;gap:2px;padding:10px 12px;display:grid}.commissioning-failure-notice strong,.commissioning-failure-notice span{display:block}.commissioning-failure-notice strong{color:#b42318;font-size:12px}.commissioning-failure-notice span{color:#912018;font-size:11px;font-weight:750}.commissioning-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.commissioning-actions .compact-button{white-space:normal;min-width:0;min-height:44px;margin:0;padding-left:8px;padding-right:8px}.commissioning-record-status{color:#667085;border-top:1px solid #e4e7ec;justify-content:space-between;gap:12px;margin:0;padding-top:10px;font-size:10px;font-weight:800;display:flex}.commissioning-record-status strong{color:#344054}@media (width<=820px){.room-commissioning-header h4{font-size:19px}.commissioning-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioning-stage-tabs button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;justify-items:start;gap:2px 7px;min-height:62px}.commissioning-stage-tabs button>span{grid-row:1/span 2;align-self:center}.commissioning-stage-tabs button>strong,.commissioning-stage-tabs button>small{width:100%}.commissioning-stage-tabs button>small{text-align:right;grid-area:1/3/span 2;align-self:center}.commissioning-metadata-grid,.commissioning-test-row{grid-template-columns:minmax(0,1fr)}.commissioning-result-field{grid-column:auto}.commissioning-test-row{align-items:stretch}.commissioning-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.commissioning-discipline-tabs,.commissioning-actions{grid-template-columns:minmax(0,1fr)}.commissioning-record-status{gap:3px;display:grid}}.room-materials-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:12px;margin-top:12px;padding:14px;display:grid}.room-materials-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-materials-head strong,.room-materials-head span{display:block}.room-materials-head strong{color:#172033;font-size:16px}.room-materials-head span{color:#667085;margin-top:3px;font-size:12px;font-weight:800}.room-materials-list{gap:8px;display:grid}.room-materials-list article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.room-materials-list span{color:#475467;text-transform:uppercase;background:#f2f4f7;border-radius:999px;grid-row:1/span 2;padding:5px 8px;font-size:10px;font-weight:950}.room-materials-list strong,.room-materials-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-materials-list strong{color:#172033;font-size:13px}.room-materials-list small{color:#667085;font-size:11px;font-weight:800}@media (width>=1180px){.area-card-detail-sheet{width:min(900px,100vw - 300px);left:auto;right:28px;transform:none}.area-card-detail-sheet.swipe-dismiss-surface{transform:translateY(var(--swipe-dismiss-y,0px)) scale(var(--swipe-dismiss-scale,1))}}.room-workspace-panel{background:#ffffffe6;border:1px solid #d8def8;border-radius:16px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:13px;padding:13px;display:grid;box-shadow:0 10px 24px #1018280b}.room-workspace-title{align-content:center;gap:4px;min-width:0;display:grid}.room-workspace-title span{color:#1f2a8a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.room-workspace-title h3,.room-workspace-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.room-workspace-title h3{color:#172033;font-size:20px;line-height:1.1}.room-workspace-title small{color:#667085;text-transform:capitalize;font-size:11px;font-weight:850}.room-workspace-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.room-workspace-metrics article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:9px}.room-workspace-metrics span,.room-workspace-metrics strong,.room-workspace-metrics small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-workspace-metrics span{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.room-workspace-metrics strong{color:#172033;margin-top:5px;font-size:20px;line-height:1}.room-workspace-metrics small{color:#667085;margin-top:5px;font-size:10px;font-weight:800}.room-workspace-attention{background:#fef3f2!important;border-color:#fecdca!important}.room-workspace-attention strong,.room-workspace-attention small{color:#b42318}.room-workspace-actions{align-content:center;gap:7px;display:grid}.room-workspace-actions .compact-button{justify-content:center;min-width:92px;margin-top:0}.area-card-dragging{opacity:.58;transform:scale(.995)}.area-card-drop-target{border-color:#2d328f;box-shadow:0 0 0 3px #2d328f1f}.area-card-order-saving{cursor:progress}.area-summary-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.area-summary-body{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.area-drag-handle{color:#667085;cursor:grab;background:#fff;border:1px solid #d9deea;border-radius:10px;flex:none;width:28px;min-height:36px;padding:0;font-size:18px;line-height:1;box-shadow:0 6px 14px #1018280d}.area-drag-handle:active{cursor:grabbing}.area-card-compact .area-summary-header{gap:9px}.area-card-compact .area-summary-body{grid-template-columns:minmax(0,1fr) auto;gap:8px}.area-card-compact .area-drag-handle{color:#98a2b3;width:24px;min-height:34px;box-shadow:none;border-radius:9px;font-size:15px}.area-expand-button{color:#172033;text-align:left;background:0 0;border:0;flex:1;gap:4px;min-height:auto;padding:0;display:grid}.area-expand-button strong{font-size:15px}.area-card-compact .area-expand-button{gap:2px;min-width:0}.area-card-compact .area-expand-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.05;overflow:hidden}.area-expand-button span{color:#667085;text-transform:capitalize;font-size:11px;font-weight:850}.area-card-compact .area-expand-button span{color:#667085;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.area-compact-status,.area-next-action{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.area-compact-status{color:#344054;font-size:12px;font-weight:900;line-height:1.25}.area-next-action{color:#1f2a8a;margin-top:1px;font-size:11px;font-weight:950;line-height:1.2}.area-expand-button em{color:#b42318;background:#fef3f2;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950}.area-expand-button .area-evidence-needed{color:#b54708;background:#fffaeb}.area-expand-button .area-review-needed{color:#c2410c;background:#fff7ed}.area-expand-button .area-approved-pill{color:#027a48;background:#ecfdf3}.area-expand-button .area-last-updated{color:#475467;text-transform:none;margin-top:2px;font-size:11px;font-weight:800;line-height:1.35}.area-card-compact .area-expand-button em,.area-card-compact .area-last-updated{display:none}.area-photo-indicator{color:#1f2a8a;white-space:nowrap;background:#f8f9ff;border:1px solid #dbe3ff;border-radius:999px;grid-template-columns:18px auto;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #1f2a8a14}.area-indicator-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.area-card-compact .area-indicator-stack{gap:4px;max-width:92px}.area-card-compact .area-photo-indicator,.area-card-compact .area-material-indicator,.area-card-compact .area-sync-indicator{min-width:34px;min-height:30px;box-shadow:none;border-radius:11px;padding:5px 7px}.area-card-compact .area-photo-indicator{grid-template-columns:14px auto;gap:5px}.area-card-compact .area-photo-icon{border-width:1.5px;border-radius:3px;width:14px;height:12px}.area-card-compact .area-material-indicator{grid-template-columns:auto}.area-card-compact .area-material-indicator span,.area-card-compact .area-sync-indicator span{display:none}.area-card-compact .area-photo-indicator strong,.area-card-compact .area-material-indicator strong,.area-card-compact .area-sync-indicator strong{font-size:11px}.area-photo-indicator:hover,.area-photo-indicator:focus-visible,.area-material-indicator:hover,.area-material-indicator:focus-visible,.area-sync-indicator:hover,.area-sync-indicator:focus-visible{background:#eef2ff;border-color:#1f2a8a}.area-photo-icon{border:2px solid;border-radius:4px;width:18px;height:15px;display:block;position:relative;overflow:hidden}.area-photo-icon:before,.area-photo-icon:after{content:"";display:block;position:absolute}.area-photo-icon:before{opacity:.7;background:currentColor;border-radius:999px;width:3px;height:3px;top:2px;right:2px}.area-photo-icon:after{clip-path:polygon(0 100%,34% 38%,55% 74%,75% 46%,100% 100%);opacity:.82;background:currentColor;height:6px;bottom:2px;left:2px;right:2px}.area-photo-indicator strong{color:inherit;font-size:12px;font-weight:950}.area-material-indicator,.area-sync-indicator{color:#1f2a8a;white-space:nowrap;background:#f8f9ff;border:1px solid #dbe3ff;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #1f2a8a14}.area-material-indicator span{width:18px;height:18px;color:inherit;background:#eef2ff;border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.area-sync-indicator{color:#b54708;background:#fffaeb;border-color:#fedf89}.area-sync-indicator span{font-size:10px}.area-material-indicator strong,.area-sync-indicator strong{color:inherit;font-size:12px;font-weight:950}.area-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inline-action{color:#1f2a8a;min-height:auto;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.danger-inline{color:#b42318}.area-edit-panel{background:#f8f9ff;border:1px solid #dbe3ff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:13px;padding:13px;display:grid}.area-edit-panel label{min-width:0;margin-top:0}.area-edit-panel input,.area-edit-panel select{width:100%}.area-edit-actions{justify-content:flex-end;gap:8px;display:flex}.discipline-stage-block{gap:9px;display:grid}.stage-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin-top:9px;display:grid}.area-summary-header+.stage-row{margin-top:14px}.stage-row>span{color:#344054;font-size:12px;font-weight:850}.stage-row div{flex-wrap:wrap;gap:7px;display:flex}.stage-row button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.stage-row button>span,.stage-row button>small{display:block}.stage-row button>small{color:#667085;text-align:center;background:#f2f4f7;border-radius:999px;min-width:28px;padding:2px 5px;font-size:10px;font-weight:950}.stage-row button.stage-complete{color:#027a48;background:#ecfdf3;border-color:#12b76a}.stage-row button.stage-complete>small{color:#027a48;background:#d1fadf}.stage-row button.stage-issue{color:#b42318;background:#fef3f2;border-color:#f04438;box-shadow:inset 0 0 0 1px #b4231814}.stage-row button.stage-issue>small{color:#b42318;background:#fee4e2}.stage-row button.stage-review{color:#b54708;background:#fffaeb;border-color:#f79009;box-shadow:inset 0 0 0 1px #b5470814}.stage-row button.stage-checklist-ready{color:#175cd3;background:#eff8ff;border-color:#84caff}.stage-row button.stage-expanded{box-shadow:0 0 0 3px #1f2a8a1a}.stage-checklist-panel{background:#fbfcff;border:1px solid #dbe3ff;border-radius:14px;gap:11px;margin-left:88px;padding:12px;display:grid}.stage-checklist-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-checklist-panel-head span,.stage-checklist-panel-head strong,.stage-checklist-panel-head small{display:block}.stage-checklist-panel-head strong{color:#172033;font-size:13px}.stage-checklist-panel-head small{color:#667085;margin-top:3px;font-size:11px;font-weight:850}.stage-focus-card{background:linear-gradient(135deg,#eff8ff,#fff);border:1px solid #b2ddff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.stage-focus-copy span,.stage-focus-copy strong,.stage-focus-copy small,.stage-focus-meter strong,.stage-focus-meter span{min-width:0;display:block}.stage-focus-copy span{color:#175cd3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.stage-focus-copy strong{color:#172033;margin-top:4px;font-size:16px;line-height:1.16}.stage-focus-copy small{color:#475467;margin-top:5px;font-size:12px;font-weight:800;line-height:1.35}.stage-focus-meter{text-align:center;background:#ffffffdb;border:1px solid #175cd32e;border-radius:13px;min-width:72px;padding:9px 10px}.stage-focus-meter strong{color:#1f2a8a;font-size:17px;font-weight:950;line-height:1}.stage-focus-meter span{color:#667085;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:950}.stage-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stage-focus-actions .compact-button{white-space:nowrap;min-height:40px;margin-top:0;padding-left:12px;padding-right:12px}.stage-focus-ready{background:linear-gradient(135deg,#ecfdf3,#fff);border-color:#abefc6}.stage-focus-ready .stage-focus-copy span,.stage-focus-ready .stage-focus-copy strong{color:#027a48}.stage-focus-review{background:linear-gradient(135deg,#fffaeb,#fff);border-color:#fedf89}.stage-focus-review .stage-focus-copy span,.stage-focus-review .stage-focus-copy strong{color:#b54708}.stage-focus-blocked{background:linear-gradient(135deg,#fff1f0,#fff);border-color:#fecdca}.stage-focus-blocked .stage-focus-copy span,.stage-focus-blocked .stage-focus-copy strong{color:#b42318}.stage-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-checklist-item{color:#344054;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:grid}.stage-checklist-item span{color:#fff;background:#fff;border:1px solid #d0d5dd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:grid}.stage-checklist-item strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.stage-checklist-item-current{background:#eff8ff;border-color:#84caff;box-shadow:0 0 0 3px #175cd314}.stage-checklist-item-current span{color:#175cd3;background:#fff;border-color:#84caff}.stage-checklist-item-done{color:#027a48;background:#f6fef9;border-color:#abefc6}.stage-checklist-item-done span{background:#12b76a;border-color:#12b76a}.stage-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.area-issue-note{background:#fffbfa;border:1px solid #fecdca;border-radius:16px;gap:10px;margin-top:13px;padding:12px;display:grid}.area-issue-note-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-issue-note-head strong{color:#b42318;font-size:12px}.issue-note-list{gap:9px;display:grid}.issue-note-row{grid-template-columns:1fr;align-items:end;gap:10px;display:grid}.area-issue-note label{color:#b42318;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:11px;font-weight:950;display:grid}.area-issue-note textarea{resize:vertical;color:#172033;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #fecdca;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.45}.area-issue-note textarea:focus{border-color:#f04438;outline:none;box-shadow:0 0 0 3px #f044381f}.issue-checklist{gap:7px;display:grid}.issue-checklist-editor{gap:8px;display:grid}.issue-checklist-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-checklist-heading span{color:#b42318;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.issue-checklist-heading small{color:#667085;font-size:11px;font-weight:850}.issue-checklist-item{color:#344054;text-align:left;background:#fff;border:1px solid #fecdca;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.issue-check-toggle{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.issue-check-toggle span{color:#027a48;background:#fff;border:2px solid #d92d20;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:950;display:grid}.issue-checklist-item input{color:#172033;width:100%;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:850;line-height:1.35}.issue-checklist-item input:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 2px #1f2a8a24}.issue-check-remove{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:8px;min-height:32px;padding:0 8px;font-size:11px;font-weight:900}.issue-checklist-item-done{background:#ecfdf3;border-color:#7fdca8}.issue-checklist-item-done .issue-check-toggle span{color:#fff;background:#12b76a;border-color:#12b76a}.issue-checklist-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.issue-checklist-add input{color:#172033;min-height:38px;font:inherit;background:#fff;border:1px solid #fecdca;border-radius:10px;padding:0 10px;font-size:13px;font-weight:800}.issue-support-row{grid-template-columns:minmax(0,1fr) minmax(170px,.32fr);align-items:stretch;gap:9px;display:grid}.issue-plan-strip,.issue-evidence-button{background:#fff;border:1px solid #fecdca;border-radius:12px;min-width:0}.issue-plan-strip{gap:7px;padding:9px;display:grid}.issue-plan-strip>span,.issue-evidence-button small{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.issue-plan-strip>div{flex-wrap:wrap;gap:7px;display:flex}.issue-plan-strip button{color:#172033;text-align:left;background:#f8f9ff;border:1px solid #dbe3ff;border-radius:10px;min-height:auto;padding:7px 9px}.issue-plan-strip button strong,.issue-plan-strip button small,.issue-evidence-button strong,.issue-evidence-button small{display:block}.issue-plan-strip button strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-weight:950;overflow:hidden}.issue-plan-strip button small{color:#1f2a8a;margin-top:2px;font-size:10px;font-weight:850}.issue-plan-strip p{color:#667085;margin:0;font-size:12px;font-weight:800}.issue-evidence-button{color:#b54708;text-align:left;align-content:center;gap:4px;padding:10px;display:grid}.issue-evidence-button strong{color:inherit;font-size:13px;font-weight:950}.issue-evidence-ready{color:#027a48;background:#ecfdf3;border-color:#abefc6}.area-issue-note>div:not(.issue-note-list){justify-content:space-between;align-items:center;gap:10px;display:flex}.area-issue-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.issue-resolve-stack{justify-items:end;gap:4px;display:grid}.issue-resolve-stack small{color:#667085;font-size:10px;font-weight:850}.issue-saved-button{color:#027a48;background:#ecfdf3;border-color:#12b76a}.area-issue-note>span{color:#667085;font-size:11px;font-weight:850}.photo-row{border-top:1px solid #e4e7ec;margin-top:14px;padding-top:13px}.plans-layout{gap:14px;display:grid}.plans-layout>*,.plan-upload-grid>*,.plan-filter-grid>*{min-width:0}.plan-upload-card,.plan-library-card{background:#fff;border:1px solid #e4e7ec;border-radius:17px;min-width:0;padding:18px;box-shadow:0 12px 30px #1018280d}.plan-upload-card{grid-template-columns:.72fr 1fr;align-items:start;gap:18px;display:grid}.room-zone-manager-card{background:linear-gradient(135deg,#f0f3ffe6,#fffffff5),#fff;border-color:#dfe5ff}.move-room-current{color:#52627a;background:#f6f8ff;border:1px solid #dfe5ff;border-radius:12px;margin:12px 0;padding:10px 12px;font-weight:800}.plan-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-upload-grid select,.plan-filter-grid select{width:100%}.plan-upload-wide{grid-column:1/-1}.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.plan-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(0,.8fr));align-items:end;gap:12px;margin-top:14px;display:grid}.plan-card{background:#fbfcff;border:1px solid #e4e7ec;border-radius:15px;flex-direction:column;padding:15px;display:flex}.plan-select-row{color:#1f2a8a;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;display:inline-flex}.plan-select-row input{width:16px;min-height:16px}.plan-card h3{margin:6px 0 4px;font-size:16px}.plan-card p,.muted-text{color:#667085;margin:0;line-height:1.45}.plan-type,.status-pill{color:#1f2a8a;background:#eef2ff;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.plan-badge-row{flex-wrap:wrap;gap:7px;display:flex}.status-current{color:#027a48;background:#ecfdf3}.status-superseded{color:#c2410c;background:#fff7ed}.plan-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.plan-card dt,.plan-card dd{margin:0}.plan-card dt{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.plan-card dd{color:#172033;margin-top:3px;font-size:12px;font-weight:850}.plan-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.plan-card .plan-actions{gap:12px;margin-top:auto;padding-top:16px;display:grid}.plan-file-actions,.plan-manage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-file-action{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 14px #1018280a}.plan-file-action-primary{color:#fff;background:#1f2a8a;border-color:#1f2a8a;box-shadow:0 8px 18px #1f2a8a2e}.plan-file-action:hover,.plan-file-action:focus-visible,.plan-chip-action:hover,.plan-chip-action:focus-visible{background:#f8f9ff;border-color:#b7c2ff;text-decoration:none;transform:translateY(-1px)}.plan-file-action-primary:hover,.plan-file-action-primary:focus-visible{color:#fff;background:#2532a1;border-color:#2532a1}html[data-theme=dark] :is(.plan-type,.plan-file-action){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;box-shadow:none!important;background:linear-gradient(145deg,#111c31,#0b1220)!important}html[data-theme=dark] .plan-file-action-primary{color:#fff!important;background:linear-gradient(145deg,#2f46d8,#1f2a8a)!important;border-color:#818cf89e!important;box-shadow:0 10px 24px #2563eb42!important}html[data-theme=dark] .plan-card dt{color:var(--dark-muted)!important}html[data-theme=dark] .plan-card dd{color:var(--dark-text)!important}.plan-chip-action{color:#1f2a8a;background:#fff;border:1px solid #e4e7ec;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.plan-chip-danger{color:#b42318;background:#fff5f4;border-color:#fee4e2}.plan-chip-danger:hover,.plan-chip-danger:focus-visible{background:#fef3f2;border-color:#fecdca}.bulk-link-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.bulk-room-picker{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin:14px 0;padding:12px;display:grid;overflow:auto}.bulk-room-picker label{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:10px;display:flex}.bulk-room-picker input{width:16px;height:16px;margin-top:2px}.bulk-room-picker span,.bulk-room-picker small{display:block}.bulk-room-picker span{color:#172033;font-size:12px;font-weight:900}.bulk-room-picker small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.room-activity-panel{background:#ffffffdb;border:1px solid #e4e7ec;border-radius:14px;margin-top:13px;padding:13px}.room-activity-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-activity-heading strong{color:#172033;font-size:13px}.room-activity-heading span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.room-activity-panel>p{color:#667085;margin:10px 0 0;font-size:13px;font-weight:750}.room-activity-list{gap:8px;margin-top:10px;display:grid}.room-activity-item{background:#fff;border:1px solid #eef0f5;border-radius:12px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.room-activity-item>span{background:#667085;border-radius:999px;width:10px;height:10px;margin-top:4px}.room-activity-success>span{background:#12b76a}.room-activity-warning>span{background:#f79009}.room-activity-item strong,.room-activity-item small,.room-activity-item em{min-width:0;display:block}.room-activity-item strong{color:#172033;font-size:13px}.room-activity-item small{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.room-activity-item em{color:#1f2a8a;margin-top:4px;font-size:11px;font-style:normal;font-weight:850}.room-plan-strip{border-top:1px solid #e4e7ec;grid-template-columns:.28fr 1fr;align-items:start;gap:12px;margin-top:14px;padding-top:13px;display:grid}.room-plan-strip strong,.room-plan-strip span{display:block}.room-plan-strip>div>span{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.room-plan-strip>div>em{color:#b54708;text-transform:uppercase;letter-spacing:.05em;background:#fffaeb;border-radius:999px;width:max-content;margin-top:7px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950;display:inline-block}.room-plan-list{flex-wrap:wrap;gap:8px;display:flex}.room-plan-list button{color:#172033;text-align:left;background:#f8f9ff;border:1px solid #d7ddff;border-radius:13px;min-height:auto;padding:9px 11px}.room-plan-list button span{color:#1f2a8a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.room-plan-list button strong{margin-top:3px;font-size:12px}.photo-button{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.photo-button span{color:#1f2a8a;background:#eef2ff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;margin-left:8px;padding:3px 7px;font-size:11px;display:inline-grid}.photo-button-active{background:#eef2ff;border-color:#1f2a8a}.photo-button-active span{color:#fff;background:#1f2a8a}.photo-pending-chip{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.photo-panel{background:#f8f9ff;border:1px solid #dbe3ff;border-radius:14px;margin-top:13px;padding:16px}.photo-panel form,.photo-panel label{margin-top:0}.photo-fields{grid-template-columns:1.25fr .8fr 1fr;align-items:end;gap:12px;display:grid}.photo-panel input[type=file]{background:#fff;padding:9px}.photo-muted{color:#667085;margin:14px 0 0;font-size:13px}.pending-evidence-list{gap:10px;margin-top:14px;display:grid}.pending-evidence-heading,.pending-evidence-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-evidence-heading strong,.pending-evidence-heading span{display:block}.pending-evidence-heading strong{color:#344054;font-size:13px}.pending-evidence-heading span{color:#667085;margin-top:2px;font-size:12px}.pending-evidence-row{background:#fffaeb;border:1px solid #fedf89;border-radius:12px;padding:11px}.pending-evidence-row>span{min-width:0}.pending-evidence-preview{object-fit:cover;background:#eef2ff;border-radius:10px;flex:0 0 54px;width:54px;height:54px}.pending-evidence-row strong,.pending-evidence-row small{display:block}.pending-evidence-row strong{overflow-wrap:anywhere;color:#344054;font-size:13px}.pending-evidence-row small{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.pending-evidence-row>div{flex-shrink:0;align-items:center;gap:8px;display:flex}.pending-evidence-syncing{background:#eff8ff;border-color:#b2ddff}.pending-evidence-failed{background:#fef3f2;border-color:#fecdca}.pending-evidence-error{color:#b42318!important}.pending-remove-button{color:#b42318}.evidence-gallery-card{background:#fff;border:1px solid #d7dce8;border-radius:18px;padding:18px;box-shadow:0 16px 38px #10182812}.evidence-gallery-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-gallery-head h3{color:#101828;margin-top:4px;font-size:24px;line-height:1.15}.evidence-gallery-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.evidence-gallery-actions>span{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.evidence-summary-grid,.evidence-gallery-filters{gap:10px;display:grid}.evidence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.evidence-summary-grid article{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.evidence-summary-grid span,.evidence-gallery-results>div>span,.evidence-gallery-body small{color:#667085;font-size:12px;font-weight:750;display:block}.evidence-summary-grid strong{color:#101828;margin-top:4px;font-size:26px;line-height:1;display:block}.evidence-summary-alert{background:#fef3f2!important;border-color:#fecdca!important}.evidence-summary-warning{background:#fffaeb!important;border-color:#fedf89!important}.evidence-gallery-filters{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr));align-items:end;margin-top:16px}.evidence-gallery-filters label,.evidence-edit-form label{color:#344054;gap:6px;font-size:12px;font-weight:850;display:grid}.evidence-gallery-filters input,.evidence-gallery-filters select,.evidence-edit-form input,.evidence-edit-form select{color:#101828;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;font-size:14px}.evidence-gap-panel{background:#fffaeb;border:1px solid #fedf89;border-radius:14px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:12px;margin-top:16px;padding:14px;display:grid}.evidence-gap-panel strong,.evidence-gap-panel span{display:block}.evidence-gap-panel>div:first-child strong{color:#93370d;font-size:15px}.evidence-gap-panel>div:first-child span{color:#7a2e0e;margin-top:5px;font-size:13px;line-height:1.4}.evidence-gap-panel>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.evidence-gap-panel button{text-align:left;background:#fff;border:1px solid #fedf89;border-radius:11px;min-height:58px;padding:10px}.evidence-gap-panel button strong{color:#101828;font-size:13px}.evidence-gap-panel button small{color:#667085;margin-top:3px;font-size:11px;font-weight:750;display:block}.evidence-gallery-results{margin-top:18px}.evidence-gallery-results>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.evidence-gallery-results>div:first-child strong{color:#101828;font-size:15px}.evidence-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-gallery-item{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.evidence-gallery-thumb{aspect-ratio:1;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:12px;width:96px;overflow:hidden}.evidence-gallery-thumb button,.evidence-gallery-thumb img,.evidence-gallery-thumb>span{width:100%;height:100%}.evidence-gallery-thumb button{background:0 0;border:0;padding:0;position:relative}.evidence-gallery-thumb img{object-fit:cover;display:block}.evidence-gallery-thumb>span,.evidence-gallery-thumb button span{color:#475467;place-items:center;font-size:12px;font-weight:900;display:grid}.evidence-gallery-thumb button span{color:#fff;background:#172033c7;border-radius:999px;width:auto;height:auto;padding:5px 7px;font-size:10px;position:absolute;inset:auto 8px 8px auto}.evidence-gallery-body{min-width:0}.evidence-gallery-body strong,.evidence-gallery-body p{overflow-wrap:anywhere;display:block}.evidence-gallery-body strong{color:#101828;margin-top:6px;font-size:15px}.evidence-gallery-body small{margin-top:4px;line-height:1.35}.evidence-gallery-body p{color:#344054;margin-top:7px;font-size:13px;line-height:1.4}.evidence-status-chip{border:1px solid;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.evidence-status-synced{color:#067647;background:#ecfdf3;border-color:#abefc6!important}.evidence-status-queued,.evidence-status-syncing{color:#b54708;background:#fffaeb;border-color:#fedf89!important}.evidence-status-failed{color:#b42318;background:#fef3f2;border-color:#fecdca!important}.evidence-gallery-item-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.evidence-edit-form{background:#f8fafc;border:1px solid #d7dce8;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.evidence-edit-form>div{align-items:center;gap:8px;display:flex}.photo-edit-button{color:#1f2a8a;margin:4px 11px 11px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.photo-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:13px;overflow:hidden}.photo-preview-button{text-align:left;background:0 0;border:0;width:100%;padding:0;position:relative}.photo-grid img,.photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:#eef2ff;width:100%;display:block}.photo-preview-button span{color:#fff;background:#172033c7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;position:absolute;bottom:10px;right:10px}.photo-placeholder{color:#667085;place-items:center;font-size:12px;font-weight:800;display:grid}.evidence-file-link{color:#1f2a8a;text-decoration:none}.photo-grid strong,.photo-grid span,.photo-grid time{padding:0 11px;display:block}.photo-grid strong{color:#344054;padding-top:10px;font-size:12px}.photo-grid span{color:#475467;margin-top:4px;font-size:12px;line-height:1.4}.photo-grid time{color:#667085;margin-top:6px;padding-bottom:11px;font-size:11px;font-weight:750}.photo-lightbox{z-index:150;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{color:#0000;background:#0f172ac7;border:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.photo-lightbox-card{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);max-height:calc(100vh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.dismissible-lightbox-card{touch-action:pan-y}.photo-lightbox-header,.photo-lightbox-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;padding:14px 16px}.photo-lightbox-header{z-index:4;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.photo-lightbox-header>div{min-width:0}.photo-lightbox-header strong,.photo-lightbox-header span,.photo-lightbox-footer time{display:block}.photo-lightbox-header span,.photo-lightbox-footer time{color:#667085;margin-top:4px;font-size:12px;font-weight:750}.photo-lightbox-header button{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;border-radius:12px;min-width:76px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:900}.photo-lightbox-card>img{object-fit:contain;background:#0f172a;width:100%;height:100%;max-height:72vh}.plan-lightbox-card{width:min(100%,1120px)}.plan-lightbox-card iframe{background:#fff;border:0;width:100%;min-height:72vh}.photo-lightbox-footer{z-index:4;border-top:1px solid #e4e7ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.photo-lightbox-footer p{color:#344054;margin-bottom:6px;line-height:1.45}.photo-lightbox-footer a{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.temp-work-preview-card{width:min(100%,980px)}.active-staff-card{width:min(100%,720px)}.sync-centre-card{width:min(100%,980px)}.sync-centre-loading-shell{z-index:1200;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sync-centre-loading-shell>div{color:#172033;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:14px 18px;font-weight:800;box-shadow:0 18px 48px #0f172a3d}.sync-centre-body{background:#f8fafc;gap:16px;padding:16px;display:grid;overflow:auto}.sync-centre-summary{background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sync-centre-summary strong,.sync-centre-summary span{display:block}.sync-centre-summary strong{color:#172033;font-size:16px}.sync-centre-summary span{color:#667085;margin-top:4px;font-size:13px;line-height:1.4}.sync-centre-summary-synced{background:#ecfdf3;border-color:#abefc6}.sync-centre-summary-waiting,.sync-centre-summary-syncing{background:#eff8ff;border-color:#b2ddff}.sync-centre-summary-offline{background:#fffaeb;border-color:#fedf89}.sync-centre-summary-failed{background:#fef3f2;border-color:#fecdca}.sync-centre-section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:14px}.sync-centre-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sync-centre-section-heading strong{color:#172033;font-size:14px}.sync-centre-section-heading span{color:#1f2a8a;text-align:center;background:#eef2ff;border-radius:999px;min-width:30px;padding:5px 8px;font-size:12px;font-weight:950}.sync-outbox-list{gap:10px;display:grid}.sync-outbox-row{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sync-outbox-waiting{background:#fffcf5;border-color:#fedf89}.sync-outbox-syncing{background:#f5fbff;border-color:#b2ddff}.sync-outbox-failed{background:#fff7f7;border-color:#fecdca}.sync-outbox-conflict{background:#fffaeb;border-color:#fdb022}.sync-outbox-type,.sync-evidence-preview{border-radius:11px;flex-shrink:0;width:48px;height:48px}.sync-outbox-type{color:#1f2a8a;background:#eef2ff;place-items:center;font-size:12px;font-weight:950;display:grid}.sync-evidence-preview{object-fit:cover;background:#eef2ff}.sync-outbox-main{min-width:0}.sync-outbox-main strong,.sync-outbox-main small{display:block}.sync-outbox-main strong{overflow-wrap:anywhere;color:#172033;font-size:13px}.sync-outbox-main small{overflow-wrap:anywhere;color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.sync-outbox-error{font-weight:850;color:#b42318!important}.sync-outbox-conflict-label{text-transform:uppercase;font-weight:900;color:#b54708!important}.sync-outbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-conflict-detail{gap:16px;min-width:0;display:grid}.sync-conflict-detail-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.sync-conflict-detail-heading>div{min-width:0}.sync-conflict-detail-heading h3{overflow-wrap:anywhere;color:#172033;letter-spacing:0;margin:2px 0 5px;font-size:18px}.sync-conflict-detail-heading p:not(.eyebrow){color:#667085;max-width:680px;font-size:13px;line-height:1.45}.sync-conflict-summary,.sync-conflict-loading,.sync-conflict-message{border:1px solid #e4e7ec;border-radius:8px;padding:13px 14px}.sync-conflict-summary{background:#fffaeb;border-color:#fdb022;justify-content:space-between;align-items:center;gap:14px;display:flex}.sync-conflict-summary strong,.sync-conflict-summary span,.sync-conflict-loading strong,.sync-conflict-loading span,.sync-conflict-message strong,.sync-conflict-message span{display:block}.sync-conflict-summary strong,.sync-conflict-loading strong,.sync-conflict-message strong{color:#172033;font-size:13px}.sync-conflict-summary div>span,.sync-conflict-loading span,.sync-conflict-message span{color:#667085;margin-top:3px;font-size:12px;line-height:1.4}.sync-conflict-loading{background:#eff8ff;border-color:#b2ddff}.sync-conflict-message-error{background:#fef3f2;border-color:#fecdca}.sync-conflict-message-error strong,.sync-conflict-message-error span{color:#b42318}.sync-conflict-message-warning{background:#fffaeb;border-color:#fedf89}.sync-conflict-column-headings,.sync-conflict-field{grid-template-columns:minmax(120px,.56fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.sync-conflict-column-headings{color:#667085;text-transform:uppercase;padding:0 12px;font-size:11px}.sync-conflict-fields{border-top:1px solid #d0d5dd;border-bottom:1px solid #d0d5dd;overflow:hidden}.sync-conflict-field{background:#fff;border-top:1px solid #e4e7ec;min-width:0;padding:13px 12px;position:relative}.sync-conflict-field:first-child{border-top:0}.sync-conflict-field-changed{background:#fffcf5}.sync-conflict-field-changed:before{content:"";background:#f79009;width:3px;position:absolute;inset:0 auto 0 0}.sync-conflict-field-label,.sync-conflict-value{min-width:0}.sync-conflict-field-label strong,.sync-conflict-field-label span,.sync-conflict-value small,.sync-conflict-value span{display:block}.sync-conflict-field-label strong{overflow-wrap:anywhere;color:#344054;font-size:12px}.sync-conflict-field-label span{color:#b54708;text-transform:uppercase;background:#fef0c7;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:900}.sync-conflict-value small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:850;display:none}.sync-conflict-value span{overflow-wrap:anywhere;white-space:pre-wrap;color:#172033;font-size:12px;line-height:1.45}.sync-conflict-resolution-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sync-conflict-resolution-actions button{white-space:normal;justify-content:center;width:100%;min-height:44px}.sync-conflict-guard-note{color:#667085;text-align:center;font-size:11px;line-height:1.45}.sync-remove-button{color:#b42318}.sync-centre-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-centre-footer span{color:#667085;font-size:13px;font-weight:750}.active-staff-list{background:#f6f8ff;gap:9px;padding:14px;display:grid;overflow:auto}.active-staff-list article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.active-staff-avatar{color:#1f2a8a;background:#eef2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.active-staff-list strong,.active-staff-list span{display:block}.active-staff-list span{color:#667085;margin-top:3px;font-size:12px;font-weight:750}.active-staff-list em{color:#027a48;font-style:normal;font-weight:900}.active-staff-list small{color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:850}.active-staff-actions{justify-content:flex-end;display:flex}.temp-work-preview-body{background:#f6f8ff;gap:14px;padding:22px;display:grid;overflow:auto}.temp-work-preview-title,.temp-work-preview-grid>div,.temp-work-preview-section,.temp-work-preview-signature{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.temp-work-preview-title{border-bottom:3px solid #1f2a8a;gap:4px;display:grid}.temp-work-preview-title h2{margin:0;font-size:24px}.temp-work-preview-title span,.temp-work-preview-grid span,.temp-work-preview-section span,.temp-work-preview-signature span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.temp-work-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.temp-work-preview-grid strong{margin-top:6px;line-height:1.35;display:block}.temp-work-preview-section p{color:#344054;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.temp-work-preview-signature{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px;display:grid}.temp-work-preview-signature strong,.temp-work-preview-signature small{margin-top:6px;display:block}.temp-work-preview-signature small{color:#667085}.temp-work-preview-signature img{object-fit:contain;border-bottom:1px solid #172033;width:100%;max-height:120px}.temp-work-preview-actions{justify-content:flex-end;display:flex}.secondary-button{color:#1f2a8a;box-shadow:none;background:#fff;border:1px solid #d0d5dd;font-weight:900}.temp-layout,.report-layout,.audit-layout,.attendance-layout,.payroll-layout,.diary-layout,.meeting-layout,.forms-layout{gap:14px;margin-top:28px;display:grid}.attendance-command-centre{gap:14px;display:grid}.attendance-command-alert{background:#fffcf5;border-color:#fedf89}.attendance-command-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-command-heading h3{margin:0;font-size:24px}.attendance-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attendance-command-stats article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:11px 12px}.attendance-command-stats span,.attendance-command-stats strong,.attendance-command-stats small{display:block}.attendance-command-stats span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.attendance-command-stats strong{color:#172033;margin-top:5px;font-size:24px;font-weight:950}.attendance-command-stats small{color:#667085;margin-top:2px;font-size:11px;font-weight:750}.attendance-command-stats .attendance-stat-live{background:#f6fef9;border-color:#abefc6}.attendance-command-stats .attendance-stat-live strong{color:#027a48}.attendance-command-stats .attendance-stat-review{background:#fffaeb;border-color:#fedf89}.attendance-command-stats .attendance-stat-review strong{color:#b54708}.attendance-live-grid{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.attendance-live-grid>article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:12px}.attendance-live-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-live-heading strong{color:#172033;font-size:13px}.attendance-live-heading span{color:#1f2a8a;text-align:center;background:#eef2ff;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;font-weight:950}.attendance-live-list,.attendance-attention-list,.attendance-roster-missing{gap:7px;margin-top:10px;display:grid}.attendance-live-worker,.attendance-attention-list button,.attendance-roster-missing button{text-align:left;background:#fbfcff;border:1px solid #eef1f6;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px;display:grid}.attendance-live-worker{grid-template-columns:minmax(0,1fr) auto}.attendance-live-worker>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-live-worker strong,.attendance-live-worker small,.attendance-attention-list strong,.attendance-attention-list small,.attendance-roster-missing strong,.attendance-roster-missing small{display:block}.attendance-live-worker strong,.attendance-attention-list strong,.attendance-roster-missing strong{color:#172033;font-size:13px}.attendance-live-worker small,.attendance-attention-list small,.attendance-roster-missing small,.attendance-live-more{color:#667085;margin-top:3px;font-size:11px;font-weight:750;line-height:1.3}.attendance-live-ok{background:#f6fef9;border-color:#abefc6}.attendance-live-warning{background:#fffaeb;border-color:#fedf89}.attendance-live-danger{background:#fff7f7;border-color:#fecdca}.attendance-attention-list button,.attendance-roster-missing button{cursor:pointer}.attendance-attention-list button:disabled,.attendance-roster-missing button:disabled{cursor:default;opacity:.75}.attendance-audit-card{gap:12px;display:grid}.attendance-audit-list{gap:8px;display:grid}.attendance-audit-list article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.4fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.attendance-audit-list span,.attendance-audit-list strong,.attendance-audit-list small{display:block}.attendance-audit-list strong{color:#172033;font-size:13px}.attendance-audit-list small{color:#667085;margin-top:3px;font-size:11px;font-weight:750;line-height:1.3}.attendance-audit-list p{color:#475467;margin:0;font-size:12px;font-weight:750;line-height:1.4}.attendance-audit-list b{color:#172033}.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clock-card,.manual-clock-card,.qr-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 12px 30px #1018280d}.clock-card-active{background:#f6fef9;border-color:#12b76a}.clock-card h3,.manual-clock-card h3,.qr-card h3{margin:0 0 10px;font-size:20px}.manual-clock-card label{margin-top:14px;display:block}.clock-in-button{background:#027a48}.clock-out-button{background:#b42318}.qr-card{text-align:center}.qr-card .branded-qr{--qr-size:min(100%, 320px);--qr-frame:12px;--qr-radius:30px;--qr-shadow:0 10px 30px #1018281f;margin:8px auto 12px}.qr-countdown{color:#1f2a8a;background:#eef4ff;border-radius:999px;width:fit-content;margin:0 auto 10px;padding:7px 11px;font-size:12px;font-weight:900}.qr-actions,.qr-lightbox-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qr-lightbox-card{width:min(94vw,720px)}.qr-lightbox-body{text-align:center;background:linear-gradient(#f8f9ff 0%,#fff 100%);justify-items:center;gap:12px;padding:22px;display:grid}.qr-lightbox-body .branded-qr{--qr-size:min(82vw, 560px);--qr-frame:16px;--qr-radius:38px;--qr-logo-width:63%;--qr-shadow:0 18px 50px #10182829}.qr-lightbox-body p{color:#344054;margin:0;font-weight:800}.qr-link-text{color:#667085;overflow-wrap:anywhere;max-width:100%;font-size:12px}.attendance-list{gap:9px;margin-top:14px;display:grid}.attendance-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr) auto;gap:12px;padding:14px;display:grid}.attendance-row.attendance-today-in{background:#ecfdf3;border-color:#7fdca8;box-shadow:0 10px 24px #027a4814}.attendance-row.attendance-today-out{background:#fff1f0;border-color:#f4a7a2;box-shadow:0 10px 24px #b4231812}.attendance-row span,.attendance-row strong,.attendance-row small{display:block}.attendance-row strong{font-size:13px}.attendance-row small,.attendance-row p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.45}.attendance-row p{border-top:1px solid #e4e7ec;grid-column:1/-1;padding-top:9px}.attendance-row .attendance-supervisor-note{color:#1f2a8a;border-top-color:#dbe4ff;font-weight:850}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-actions .compact-button{margin-top:0}.week-range-controls{grid-template-columns:auto minmax(140px,1fr) minmax(140px,1fr) auto auto auto auto;align-items:end;gap:10px;display:grid}.attendance-week-controls{margin-top:0}.week-range-controls .compact-button{min-height:44px;margin-top:0}.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forms-summary{grid-template-columns:repeat(5,1fr)}.diary-summary{grid-template-columns:repeat(6,1fr)}.diary-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.diary-form{gap:12px;display:grid}.diary-form textarea{min-height:88px}.diary-pack-card{position:sticky;top:24px}.meeting-summary{grid-template-columns:repeat(5,1fr)}.meeting-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.meeting-form{gap:12px;display:grid}.meeting-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-followup-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.7fr);align-items:end}.meeting-form label input,.meeting-form label select,.meeting-form label textarea{margin-top:7px}.meeting-notes-textarea{min-height:170px}.meeting-followups-textarea{min-height:140px}.meeting-action-card{position:sticky;top:24px}.meeting-action-list,.meeting-task-list,.meeting-history-list{gap:10px;display:grid}.meeting-action-list{margin-top:14px}.meeting-task-list{margin-top:18px}.meeting-task-list h4{color:#172033;margin:0;font-size:14px}.meeting-action-preview,.meeting-history-item,.meeting-task-list button{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:13px 14px}.meeting-task-list button{color:#172033;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:auto;display:grid}.meeting-action-preview span,.meeting-action-preview strong,.meeting-action-preview small,.meeting-history-item span,.meeting-history-item strong,.meeting-history-item small,.meeting-history-item em,.meeting-task-list button span,.meeting-task-list button strong,.meeting-task-list button small{display:block}.meeting-action-preview span{color:#b42318;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.meeting-action-preview strong,.meeting-history-item strong,.meeting-task-list button strong{color:#172033;margin-top:4px;line-height:1.35}.meeting-action-preview small,.meeting-history-item small,.meeting-history-item em,.meeting-task-list button small{color:#667085;margin-top:5px;font-size:12px;line-height:1.35}.meeting-history-item em,.meeting-task-list button em{font-style:normal;font-weight:850}.meeting-task-list button em{color:#1f2a8a;background:#eef2ff;border-radius:999px;padding:6px 8px;font-size:10px}.meeting-history-card{gap:14px;display:grid}.meeting-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.meeting-history-active{background:#f6f8ff;border-color:#1f2a8a}.form-inline-grid,.form-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-action-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.form-action-summary{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));gap:10px;margin:0;display:grid}.form-action-summary div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:10px 12px}.form-action-summary dt{color:#667085;font-size:11px;font-weight:800}.form-action-summary dd{overflow-wrap:anywhere;color:#172033;margin:4px 0 0;font-size:13px;font-weight:850}.forms-list{gap:10px;margin-top:14px;display:grid}.form-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;gap:11px;padding:15px;display:grid}.form-row-needs-evidence{background:#fffdf5;border-color:#fedf89}.form-row-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.form-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.form-row span,.form-row strong,.form-row small{display:block}.form-row strong{font-size:15px}.form-row small,.form-row p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.5}.form-row em{color:#1f2a8a;text-transform:capitalize;background:#eef2ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.form-row em.priority-low{color:#475467;background:#f2f4f7}.form-row em.priority-normal{color:#1f2a8a;background:#eef2ff}.form-row em.priority-high{color:#b54708;background:#fff7e6}.form-row em.priority-urgent{color:#b42318;background:#fef3f2}.form-checklist{gap:8px;display:grid}.form-checklist label{color:#344054;background:#fff;border:1px solid #dbe3ff;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.form-checklist input{accent-color:#1f2a8a;width:18px;height:18px}.form-checklist-read-only div{color:#344054;background:#fff;border:1px solid #dbe3ff;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.form-checklist-read-only div>span:first-child{color:#1f2a8a;background:#eef2ff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.form-checklist-read-only small{margin:0}.form-attachments-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:13px}.attachment-upload-form{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.attachment-list{gap:9px;margin-top:12px;display:grid}.attachment-list article{background:#fbfcff;border:1px solid #eef2ff;border-radius:13px;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:10px;display:grid}.attachment-thumb{cursor:pointer;background:#eef2ff;border:0;border-radius:12px;width:72px;height:72px;padding:0;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-file-icon{color:#1f2a8a;text-transform:uppercase;background:#eef2ff;border-radius:12px;place-items:center;width:72px;height:72px;font-size:11px;font-weight:900;display:grid}.attachment-list p{color:#475467;margin:5px 0 0;font-size:12px}.attachment-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.attachment-actions a,.attachment-actions button{color:#1f2a8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.attachment-actions button{color:#b42318}.attachment-actions a:focus-visible,.attachment-actions button:focus-visible,.attachment-thumb:focus-visible{outline-offset:2px;outline:3px solid #4f5bd557}.action-centre-card{background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%);border:1px solid #dbe3ff;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 16px 40px #1018280f}.action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.action-tile{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-height:126px;padding:15px}.action-tile span,.action-tile strong,.action-tile small{display:block}.action-tile span{color:#667085;font-size:12px;font-weight:850}.action-tile strong{margin-top:12px;font-size:30px;line-height:1}.action-tile small{color:#667085;margin-top:12px;font-size:12px;line-height:1.4}.action-tile-hot{background:#eef2ff;border-color:#c7d7fe}.action-alert-list{gap:8px;margin-top:12px;display:grid}.action-alert-list button{color:#172033;text-align:left;background:#fffbeb;border:1px solid #fedf89;border-radius:13px;padding:12px}.action-alert-list strong,.action-alert-list small{display:block}.action-alert-list small{color:#667085;margin-top:4px}.issue-summary-card{background:linear-gradient(135deg,#fff 0%,#fffbfa 100%);border:1px solid #fecdca;border-radius:17px;margin-top:14px;padding:18px;box-shadow:0 12px 30px #b423180f}.issue-summary-card-compact{padding:16px}.issue-summary-heading{align-items:center}.issue-summary-toggle{min-height:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.issue-summary-toggle:disabled{cursor:default}.issue-summary-title{color:#172033;margin:0;font-size:18px;font-weight:900}.issue-summary-toggle span:not(.issue-summary-title){color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.issue-list{gap:9px;margin-top:13px;display:grid}.issue-list-item{background:#fff;border:1px solid #fecdca;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.issue-list-item>button:first-child{color:#172033;text-align:left;background:0 0;border:0;gap:4px;min-height:auto;padding:0;display:grid}.issue-list-item strong,.issue-list-item small,.issue-list-item span{display:block}.issue-list-item small{color:#b42318;font-size:11px;font-weight:850}.issue-list-item span{color:#667085;font-size:12px;line-height:1.4}.issue-list-item .issue-resolve-stack small{color:#667085;font-size:10px}.progress-review-card{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border:1px solid #d7dce8;border-radius:17px;margin-top:14px;padding:18px;box-shadow:0 12px 30px #1018280d}.progress-review-card-compact{padding:16px}.progress-review-heading{align-items:center}.progress-review-toggle{min-height:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.progress-review-toggle:disabled{cursor:default}.progress-review-title{color:#172033;margin:0;font-size:18px;font-weight:900}.progress-review-toggle span:not(.progress-review-title){color:#1f2a8a;background:#fff;border:1px solid #dbe3ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.progress-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.progress-review-summary article,.progress-review-summary button{color:inherit;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:10px}.progress-review-summary span,.progress-review-summary strong{display:block}.progress-review-summary span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.progress-review-summary strong{color:#172033;margin-top:4px;font-size:24px;line-height:1}.progress-review-summary button{cursor:pointer}.progress-review-summary button:hover,.progress-review-summary button:focus-visible,.progress-review-summary-active{background:#eef2ff;border-color:#1f2a8a;box-shadow:0 0 0 3px #1f2a8a14}.progress-review-summary-active span,.progress-review-summary-active strong{color:#1f2a8a}.progress-review-list{gap:9px;margin-top:13px;display:grid}.progress-review-item{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.progress-review-item-selectable{grid-template-columns:auto minmax(0,1fr) auto}.progress-review-item-selected{border-color:#1f2a8a;box-shadow:0 0 0 3px #1f2a8a14}.progress-review-select{color:#1f2a8a;cursor:pointer;background:#f8faff;border:1px solid #dbe3ff;border-radius:12px;align-content:center;align-self:stretch;justify-items:center;gap:7px;min-width:104px;padding:8px 9px;display:grid}.progress-review-select input{accent-color:#1f2a8a;width:22px;height:22px}.progress-review-select span{width:auto;color:inherit;text-align:center;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:950;line-height:1.15}.progress-review-select-disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb;border-color:#e4e7ec}.progress-review-select-disabled input{accent-color:#98a2b3}.progress-review-main{color:#172033;text-align:left;background:0 0;border:0;gap:4px;min-height:auto;padding:0;display:grid}.progress-review-item span,.progress-review-item strong,.progress-review-item small,.progress-review-item em{overflow-wrap:anywhere;min-width:0;display:block}.progress-review-item span{color:#1f2a8a;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:950}.progress-review-item strong{color:#172033;font-size:14px}.progress-review-item small{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.progress-review-item em{color:#344054;font-size:12px;font-style:normal;line-height:1.4}.progress-review-decision{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.progress-review-decision em,.progress-review-decision small{background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;line-height:1.2;display:inline-flex}.progress-review-decision em{color:#172033;font-size:11px;font-weight:950}.progress-review-decision small{color:#475467;font-size:11px;font-weight:850}.progress-review-ready,.progress-review-approval{border-color:#abefc6}.progress-review-ready span,.progress-review-approval span{color:#027a48;background:#ecfdf3}.progress-review-ready .progress-review-decision em,.progress-review-approval .progress-review-decision em{color:#027a48;background:#ecfdf3;border-color:#abefc6}.progress-review-proof{background:#fffcf5;border-color:#fedf89}.progress-review-proof span{color:#b54708;background:#fffaeb}.progress-review-proof .progress-review-decision em{color:#b54708;background:#fffaeb;border-color:#fedf89}.progress-review-sent_back{background:#fffbfa;border-color:#fecdca}.progress-review-sent_back span{color:#b42318;background:#fef3f2}.progress-review-sent_back .progress-review-decision em{color:#b42318;background:#fef3f2;border-color:#fecdca}.progress-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-review-batch{background:#f8faff;border:1px solid #dbe3ff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.progress-review-batch strong,.progress-review-batch small{display:block}.progress-review-batch strong{color:#172033;font-size:14px;font-weight:950}.progress-review-batch small{color:#667085;margin-top:3px;font-size:11px;font-weight:850}.progress-review-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resolve-issue-button,.resolve-all-button{color:#027a48;background:#ecfdf3;border-color:#12b76a}.temp-header,.temp-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px;box-shadow:0 12px 30px #1018280d}.temp-header,.temp-card-heading,.signature-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.temp-header p,.temp-muted,.signatory-list p{color:#667085;line-height:1.55}.sync-note{color:#1f2a8a;margin:0;font-size:12px;font-weight:800}.sync-note-syncing{color:#1f2a8a}.sync-note-synced{color:#067647}.sync-note-local{color:#b54708}.sync-note-error{color:#b42318}.material-sync-recovery{color:#1f2a8a;background:#f6f8ff;border:1px solid #b8c5ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.material-sync-recovery .compact-button{min-height:34px;margin-top:0}.temp-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.temp-summary article{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:18px}.temp-summary span,.temp-summary strong,.temp-summary small{display:block}.temp-summary span{color:#667085;font-size:12px;font-weight:800}.temp-summary strong{margin-top:12px;font-size:28px}.temp-summary small{color:#667085;margin-top:5px;font-size:11px;font-weight:800}.temp-inline-refresh{width:fit-content}.payroll-range-note{color:#1f2a8a;margin-top:8px;font-size:12px;font-weight:800}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filters{gap:12px;display:grid}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-filter-grid label{color:#344054;font-size:12px;font-weight:850;display:block}.audit-filter-grid input,.audit-filter-grid select{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;margin-top:6px;padding:0 12px;font-weight:800}.audit-clear-button{width:max-content}.audit-list-card{gap:14px;display:grid}.audit-list{gap:10px;display:grid}.audit-empty{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:0;padding:18px;font-size:13px;font-weight:800}.audit-row{background:#fbfcff;border:1px solid #e4e7ec;border-left:4px solid #b2ddff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.audit-row-success{border-left-color:#75e0a7}.audit-row-warning{border-left-color:#fdb022}.audit-row-unread{background:#f8f9ff;border-color:#b8c2ff #b8c2ff #b8c2ff #1f2a8a}.audit-main,.audit-row-meta{min-width:0}.audit-kind{color:#1f2a8a;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:950}.audit-main strong,.audit-main small,.audit-main em,.audit-row-meta strong,.audit-row-meta time,.audit-row-meta small{display:block}.audit-main strong{color:#172033;margin-top:7px;font-size:15px;font-weight:950;line-height:1.25}.audit-main small{color:#475467;margin-top:4px;font-size:12px;font-weight:800;line-height:1.4}.audit-target{color:#667085;margin-top:7px;font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.audit-row-meta{color:#667085;font-size:11px;font-weight:850;line-height:1.4}.audit-row-meta strong{color:#344054;font-size:12px;font-weight:950}.audit-row-meta time{margin-top:4px}.audit-row-meta small{text-transform:capitalize;margin-top:2px}.audit-row .compact-button{justify-self:end;min-height:36px;margin-top:0}.calendar-layout{gap:14px;margin-top:28px;display:grid}.calendar-header{align-items:center}.calendar-week-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.calendar-task-form{gap:12px;display:grid}.calendar-task-form label{color:#344054;font-size:12px;font-weight:850;display:block}.calendar-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-form-row label input,.calendar-form-row label select{margin-top:7px}.calendar-watch-list{gap:8px;margin:14px 0;display:grid}.calendar-watch-list button{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:auto;padding:13px 14px;display:grid}.calendar-watch-list strong,.calendar-watch-list small{display:block}.calendar-watch-list small{color:#667085;margin-top:4px;font-size:12px}.calendar-watch-list em{color:#b42318;font-size:11px;font-style:normal;font-weight:900}.calendar-status-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.calendar-status-tabs button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:auto;padding:9px 12px;font-size:12px;font-weight:900}.calendar-status-tabs button.calendar-status-active{color:#1f2a8a;background:#eef2ff;border-color:#1f2a8a}.calendar-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;display:grid}.calendar-day{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:12px}.calendar-day-today{background:#f6f8ff;border-color:#1f2a8a}.calendar-day header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.calendar-day header span,.calendar-day header strong{display:block}.calendar-day header span{color:#1f2a8a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-day header strong{font-size:14px}.calendar-day header .link-button{grid-area:1/2/span 2}.calendar-day-tasks{gap:8px;margin-top:12px;display:grid}.calendar-day-tasks>p{color:#98a2b3;margin:0;font-size:12px;font-weight:800}.calendar-task-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:11px}.calendar-task-card:focus{outline-offset:3px;outline:3px solid #1f2a8a}.calendar-task-card strong,.calendar-task-card small{display:block}.calendar-task-card small{color:#667085;margin-top:4px;font-size:11px;line-height:1.35}.calendar-task-card p{color:#475467;margin:7px 0 0;font-size:11px;line-height:1.35}.calendar-task-card .calendar-escalation-closeout{border-radius:9px;padding:7px 8px;font-weight:850}.calendar-task-card .calendar-worker-ack{color:#027a48;background:#ecfdf3;border-radius:9px;padding:7px 8px;font-weight:850}.calendar-task-card .calendar-worker-ack-done{color:#1f2a8a;background:#eef4ff}.calendar-escalation-resolved{color:#027a48;background:#ecfdf3}.calendar-escalation-carried_forward{color:#1f2a8a;background:#eef4ff}.calendar-escalation-blocked{color:#b42318;background:#fff1f3}.calendar-task-in_progress{background:#fffaf0;border-color:#fedf89}.calendar-task-done{background:#f6fef9;border-color:#abefc6}.calendar-task-escalated{background:#fff8f7;border-color:#fda29b;box-shadow:inset 3px 0 #d92d20}.calendar-task-tags,.calendar-task-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.calendar-chip{color:#1f2a8a;background:#eef2ff;border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-weight:900}.calendar-chip-urgent{color:#b42318;background:#fff1f3}.calendar-chip-low{color:#475467;background:#f2f4f7}.calendar-chip-in_progress{color:#854a0e;background:#fff8db}.calendar-chip-done{color:#027a48;background:#ecfdf3}.calendar-chip-escalated{color:#b42318;background:#fff1f3}.calendar-chip-resolved{color:#027a48;background:#ecfdf3}.calendar-chip-carried_forward{color:#1f2a8a;background:#eef4ff}.calendar-chip-blocked{color:#b42318;background:#fff1f3}.calendar-chip-done_requested{color:#1f2a8a;background:#eef4ff}.calendar-chip-approved{color:#027a48;background:#ecfdf3}.calendar-chip-sent_back{color:#b42318;background:#fff1f3}.material-picker{gap:8px;display:grid}.material-suggestions{flex-wrap:wrap;gap:7px;display:flex}.material-suggestions button{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850}.material-suggestions button:hover,.material-suggestions .material-suggestion-add{color:#1f2a8a;background:#f6f8ff;border-color:#1f2a8a}.material-empty{color:#667085;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.material-add-new-button{width:fit-content;margin-top:0}.discard-changes-panel{z-index:18;background:#fffbeb;border:1px solid #fdb022;border-radius:14px;gap:12px;padding:14px;display:grid;position:sticky;top:8px;box-shadow:0 16px 36px #b5470829}.discard-changes-panel strong,.discard-changes-panel p{display:block}.discard-changes-panel strong{color:#7a2e0e;font-size:14px}.discard-changes-panel p{color:#93370d;margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.45}.discard-changes-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-card{margin-top:14px}.activity-list{gap:8px;margin-top:14px;display:grid}.activity-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px;padding:13px;display:grid}.activity-row span,.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:13px}.activity-row small{color:#667085;margin-top:5px;font-size:12px;line-height:1.45}.temp-grid{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.import-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-card p{color:#667085;margin-bottom:0;line-height:1.55}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.file-import-button{color:#1f2a8a;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;min-height:42px;margin:0;padding:11px 14px;font-size:12px;font-weight:900;display:inline-grid;position:relative}.file-import-button input{opacity:0;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-import-button:has(input:focus-visible){outline-offset:2px;outline:3px solid #4f5bd557}.file-import-button:has(input:disabled){cursor:not-allowed;opacity:.58}.temp-card h3{margin:0 0 10px;font-size:18px}.temp-card form{margin-top:12px}.temp-form-grid{grid-template-columns:1fr .7fr;gap:12px;display:grid}.temp-create-card .temp-create-fieldset{border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:grid}.temp-create-card .temp-create-fieldset>label,.temp-create-card .temp-staff-picker{margin-top:0}.temp-create-card .temp-create-fieldset>label:nth-of-type(2),.temp-create-card .temp-staff-picker,.temp-create-card .temp-work-description-field{grid-column:1/-1}.temp-work-description-field textarea{resize:vertical;min-height:86px;margin-top:7px}.temp-create-card .temp-material-entry{grid-column:1/-1;gap:8px;display:grid}.temp-material-label{color:#344054;font-size:12px;font-weight:850}.temp-material-line{grid-template-columns:minmax(220px,1fr) 82px 110px minmax(180px,.75fr) auto;align-items:end;gap:8px;display:grid}.temp-material-line label{gap:6px;display:grid}.temp-material-line label span{color:#344054;font-size:11px;font-weight:850}.temp-material-search{min-width:0}.temp-material-confirm{white-space:nowrap;min-height:44px}.temp-material-assist{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.temp-material-assist>div{min-width:0}.temp-material-selected-list{gap:7px;display:grid}.temp-material-selected-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.temp-material-selected-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.temp-create-signoff-field{min-width:min(360px,100%)}.temp-create-card button[type=submit]{justify-self:start}.temp-hours-total{background:#f6f8ff;border:1px solid #dbe3ff;border-radius:12px;align-content:center;min-height:48px;padding:10px 12px;display:grid}.temp-hours-total small,.temp-hours-total strong{display:block}.temp-hours-total small{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.temp-hours-total strong{color:#1f2a8a;margin-top:2px;font-size:18px}.temp-staff-picker{gap:8px;display:grid}.temp-staff-results,.temp-staff-hours-list{gap:7px;display:grid}.temp-staff-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.temp-staff-results button{color:#172033;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:12px;min-height:42px;padding:9px 11px;display:block}.temp-staff-results button:hover{background:#f6f8ff;border-color:#b8c5ff}.temp-staff-results strong,.temp-staff-results small{display:block}.temp-staff-results small{color:#667085;margin-top:2px;font-size:11px}.temp-staff-empty{color:#667085;background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.temp-staff-hour-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:8px;padding:8px;display:grid}.temp-staff-hour-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.temp-staff-hour-row input{text-align:center;min-height:38px;padding:8px 9px}.temp-filter-grid{grid-template-columns:.8fr .9fr 1.3fr;gap:12px;margin-top:14px;display:grid}.signatory-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.signatory-list span{color:#1f2a8a;background:#f8f9ff;border:1px solid #dbe3ff;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:900}.signatory-list small{color:#667085;margin-left:6px;font-weight:750}.signatory-collapse{padding:0;overflow:hidden}.signatory-collapse summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.signatory-collapse summary::-webkit-details-marker{display:none}.signatory-collapse summary span,.signatory-collapse summary strong,.signatory-collapse summary small{display:block}.signatory-collapse summary strong{color:#172033;margin-top:4px;font-size:17px}.signatory-collapse summary em{color:#1f2a8a;background:#f6f8ff;border:1px solid #dbe3ff;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.signatory-collapse-body{border-top:1px solid #e4e7ec;padding:0 22px 22px}.signatory-collapse-body form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.temp-card-heading>label{min-width:min(100%,320px);margin:0}.temp-list{gap:8px;margin-top:14px;display:grid}.temp-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px;display:grid}.temp-row-with-delete{grid-template-columns:auto minmax(0,1fr) auto auto}.temp-row-with-actions{grid-template-columns:auto minmax(0,1fr) minmax(210px,auto)}.temp-row input[type=checkbox]{accent-color:#1f2a8a;width:20px;min-height:20px}.temp-row-document-button{min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.temp-row-document-button:hover strong{color:#1f2a8a;text-underline-offset:3px;text-decoration:underline}.temp-row strong,.temp-row small{display:block}.temp-row strong{color:#172033;font-size:13px}.temp-row small{color:#667085;margin-top:4px;font-size:11px;line-height:1.4}.temp-row em{color:#1f2a8a;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.temp-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.temp-row-actions .compact-button{min-height:34px;margin-top:0;padding:7px 10px;font-size:11px}.temp-delete-button{color:#b42318;background:#fff;border:1px solid #fecaca;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;line-height:1;display:grid}.temp-delete-button:hover{background:#fef3f2}.signed-archive-card .temp-card-heading p{margin-bottom:0}.archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.archive-actions .compact-button{margin-top:0}.signed-row{grid-template-columns:minmax(0,1fr) auto}.signed-row .compact-button{margin-top:0}.sent-pill{color:#027a48;background:#ecfdf3;justify-self:start}.workforce-layout{gap:14px;margin-top:28px;display:grid}.workforce-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-filter-card{padding:14px}.access-filter-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(170px,.65fr) auto;align-items:end;gap:12px;display:grid}.access-filter-grid label{margin:0}.access-filter-grid input,.access-filter-grid select{margin-top:7px}.team-list,.invite-list{gap:9px;margin-top:14px;display:grid}.team-row,.invite-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.team-row{grid-template-columns:1fr;align-items:stretch}.team-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.team-row-actions,.team-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-icon-button,.staff-bin-button{place-items:center;width:46px;min-width:46px;height:42px;padding:0;font-size:18px;line-height:1;display:inline-grid}.staff-bin-button{color:#b42318}.team-row-inactive{opacity:.68}.manual-staff-list{border-top:1px solid #e4e7ec;gap:9px;margin-top:18px;padding-top:16px;display:grid}.manual-staff-row{background:#f8fafc}.archive-toggle-active{background:#eef2ff;border-color:#1f2a8a}.invite-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.invite-row-expired{background:#fff7f7;border-color:#fecdca}.team-row strong,.team-row small,.invite-row strong,.invite-row small{display:block}.team-row strong,.invite-row strong{color:#172033;font-size:13px}.team-row small,.invite-row small{color:#667085;margin-top:4px;font-size:11px;line-height:1.4}.team-row em{color:#1f2a8a;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.staff-access-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-status-pill{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1}.access-status-ok,.invite-status-open{color:#027a48;background:#ecfdf3}.access-status-warning,.invite-status-expired,.invite-status-blocked{color:#b42318;background:#fff1f0}.access-status-muted,.invite-status-used{color:#475467;background:#f2f4f7}.site-chip-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.site-chip-list span{color:#344054;background:#f8f9ff;border:1px solid #dbe4ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.site-chip-list .site-chip-warning{color:#b42318;background:#fff7f7;border-color:#fecdca}.qr-setup-code-card{background:#f0fdf4;border:1px solid #12b76a3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.qr-setup-code-card span,.qr-setup-code-card strong,.qr-setup-code-card small{min-width:0;display:block}.qr-setup-code-card span{color:#027a48;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.qr-setup-code-card strong{color:#064e3b;letter-spacing:.08em;margin-top:3px;font-size:26px;font-weight:950;line-height:1}.qr-setup-code-card small{color:#047857;margin-top:5px;font-size:11px;font-weight:800;line-height:1.35}.qr-setup-code-card-expired{background:#fff1f0;border-color:#f0443847}.qr-setup-code-card-expired span,.qr-setup-code-card-expired strong,.qr-setup-code-card-expired small{color:#b42318}.qr-setup-code-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.team-controls{border-top:1px solid #e4e7ec;grid-template-columns:.8fr 1fr auto;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:grid}.team-controls label{margin:0}.team-controls select{width:100%;margin-top:7px}.team-edit-form{border-top:1px solid #e4e7ec;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:grid}.team-edit-form label{margin:0}.team-edit-form input,.team-edit-form select{width:100%;margin-top:7px}.team-edit-note{color:#475467;background:#f4f6ff;border-radius:12px;grid-column:1/-1;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.staff-login-panel{background:#fbfcff;border:1px solid #dbe4ff;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.staff-login-panel>div,.staff-login-panel>small{grid-column:1/-1}.staff-login-panel strong,.staff-login-panel span,.staff-login-panel small{display:block}.staff-login-panel strong{color:#172033;font-size:13px}.staff-login-panel span,.staff-login-panel small{color:#667085;margin-top:4px;font-size:11px;font-weight:750;line-height:1.45}.team-edit-actions{grid-column:1/-1;justify-content:flex-start}.reminder-queue-card{gap:12px;display:grid}.reminder-queue-list{gap:8px;display:grid}.reminder-queue-list article{background:#fbfcff;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reminder-queue-list span,.reminder-queue-list strong,.reminder-queue-list small{display:block}.reminder-queue-list strong{color:#172033;font-size:13px}.reminder-queue-list small{color:#667085;margin-top:3px;font-size:11px;font-weight:800;line-height:1.3}.reminder-queue-list p{color:#475467;margin:0;font-size:12px;font-weight:750;line-height:1.35}.reminder-queue-list .reminder-queue-error{color:#b42318;grid-column:1/-1;margin:0}.site-access-list{gap:7px;display:grid}.team-edit-form .site-access-list{align-self:stretch}.site-access-list>span{color:#344054;font-size:13px;font-weight:800}.site-access-list>small{color:#667085;font-size:12px;line-height:1.4}.site-access-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.site-access-option{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin:0;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.site-access-option-warning{background:#fffcf5;border-color:#fedf89}.site-access-option input{accent-color:#1f2a8a;width:18px;min-height:18px}.site-access-option-text{flex:1;gap:3px;min-width:0;display:grid}.site-access-option-text strong,.site-access-option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-access-option-text strong{color:#344054;font-size:12px}.site-access-option-text small{color:#667085;font-size:10px}.readiness-mini{color:#475467;text-transform:uppercase;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.readiness-mini-ready{color:#027a48;background:#ecfdf3}.readiness-mini-blocked{color:#b42318;background:#fff1f0}.readiness-gate{border-radius:12px;grid-column:1/-1;gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.readiness-gate strong,.readiness-gate span{display:block}.readiness-gate-clear{color:#027a48;background:#f6fef9;border:1px solid #abefc6}.readiness-gate-blocked{color:#93370d;background:#fffcf5;border:1px solid #fedf89}.invite-code-button{color:#fff;letter-spacing:.05em;cursor:pointer;background:#172033;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s}.invite-code-button:hover:not(:disabled){background:#101828;transform:translateY(-1px);box-shadow:0 8px 18px #10182829}.invite-code-button-idle,.invite-code-button:disabled{color:#b42318;cursor:default;background:#fee4e2}.invite-refresh-button{min-width:54px;font-size:18px;line-height:1}.invite-row .compact-button{margin-top:0}.qr-setup-code-actions .compact-button,.invite-row button{min-width:44px;min-height:44px}.staff-duplicate-warning{border:1px solid #fda29b;margin-top:16px}.staff-duplicate-warning p,.staff-duplicate-warning ul{margin:6px 0}.staff-duplicate-warning small{display:block}.staff-duplicate-confirm{color:inherit;cursor:pointer;gap:8px;margin:10px 0 0;display:flex}.staff-duplicate-confirm input{width:18px;height:18px}.invite-help{background:#f8f9ff;border-radius:13px;margin-top:16px;padding:14px}.invite-help strong,.invite-help span{display:block}.invite-help strong{color:#1f2a8a;font-size:13px}.invite-help span{color:#667085;margin-top:6px;font-size:13px;line-height:1.5}.signature-box{background:#f8f9ff;border:1px dashed #b7c2ff;border-radius:15px;margin-top:16px;padding:14px}.signature-box canvas{touch-action:none;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;height:170px;margin-top:10px;display:block}@media (width<=1100px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.sidebar-expanded{display:block}.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{width:100%;height:auto;box-shadow:none;border-bottom:1px solid #e4e7ec;border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 20px;display:grid;position:static}.sidebar .brand-lockup,.sidebar-expanded .brand-lockup,.sidebar-collapsed .brand-lockup{justify-content:flex-start}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge{opacity:1;pointer-events:auto;max-width:170px;transform:none}.sidebar-footer{display:none}.sidebar nav,.sidebar-collapsed .sidebar nav{contain:layout paint;scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;margin-top:0;padding:4px 2px 9px;display:flex;overflow:auto hidden}.sidebar nav .mobile-nav-logo,.sidebar-collapsed .sidebar nav .mobile-nav-logo{display:none!important}.sidebar nav button,.sidebar-collapsed .sidebar nav button{border-radius:14px;flex:none;justify-content:flex-start;min-width:120px;min-height:54px;padding:10px 14px;font-size:13px}.nav-icon{border-radius:12px;flex-basis:32px;width:32px;height:32px}main{width:min(100% - 32px,980px);padding:28px 0 64px}.main-dashboard{padding-top:18px}.workspace-header{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.workspace-header-compact{margin-bottom:16px}.workspace-header h1{font-size:clamp(34px,5.4vw,44px)}.header-actions{grid-template-columns:minmax(220px,1fr) repeat(5,auto);justify-content:stretch;align-items:end;gap:10px;display:grid}.site-switcher{min-width:0}.status{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.sync-status-button{min-height:44px}.command-search-button{min-width:44px;height:44px}.issue-bell-button{width:44px;height:44px}.live-updates{min-width:160px}.live-updates-button{min-height:44px}.header-account{justify-self:end}.main-dashboard .field-today-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.main-dashboard .field-today-actions{grid-column:1/-1;justify-content:stretch}.main-dashboard .field-today-actions .compact-button{flex:140px;justify-content:center}.continue-work-card,.continue-work-compact{grid-template-columns:1fr}.continue-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.role-home-card{grid-template-columns:1fr;align-items:stretch}.role-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.role-home-actions .compact-button{min-width:0}.today-command-panel,.room-workspace-panel{grid-template-columns:1fr}.today-command-grid,.room-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.room-workspace-actions{flex-wrap:wrap;display:flex}.room-workspace-actions .compact-button{flex:120px}.dashboard-mode-card{grid-template-columns:minmax(0,1fr)}.dashboard-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-reset{justify-self:stretch}.site-health-card{grid-template-columns:1fr}.site-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-priority-strip,.daily-alerts-grid,.quick-close-steps,.tomorrow-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-grid,.dashboard-week-grid{grid-template-columns:1fr}.dashboard-snapshot-grid,.dashboard-crew-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.mobile-form-surface{gap:14px;display:grid}.mobile-form-actions,.mobile-form-actions.sheet-actions{bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:22;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d0d5dddb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;margin-top:12px;padding:10px;display:grid;position:sticky;box-shadow:0 -12px 34px #10182824}.mobile-form-actions .compact-button,.mobile-form-actions .primary-button,.mobile-form-actions .secondary-button{justify-content:center;width:100%;min-height:46px}.mobile-form-actions .primary-button{order:-1}.photo-save-actions.mobile-form-actions{grid-template-columns:1fr}.photo-panel form{gap:12px;display:grid}.dismissible-lightbox-card{border-radius:16px;width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.photo-lightbox-header{align-items:start;gap:10px;padding:12px}.photo-lightbox-header strong,.photo-lightbox-header span{overflow-wrap:anywhere}.photo-lightbox-header button{min-width:78px;min-height:46px}.photo-lightbox-footer{gap:8px;padding:10px}:is(.photo-lightbox-footer:has(.compact-button),.photo-lightbox-footer:has(a)){grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:stretch;display:grid}.photo-lightbox-footer>:not(p):not(time):not(span),.photo-lightbox-footer .compact-button,.photo-lightbox-footer a{justify-content:center;width:100%}.site-location-picker-body{gap:12px;padding:12px}.site-location-map{height:min(52dvh,390px)}.plan-upload-card:has(.plan-edit-actions){gap:12px}.plan-upload-card:has(.plan-edit-actions)>div:first-child{border-bottom:1px solid #d0d5ddb8;padding-bottom:12px}.closeout-hero,.closeout-metrics,.closeout-checklist-grid,.closeout-columns,.closeout-columns-secondary,.closeout-handover-grid{grid-template-columns:1fr}.closeout-hero-actions{justify-content:stretch}.closeout-hero-actions .compact-button,.closeout-row .compact-button{width:100%}.closeout-row{grid-template-columns:1fr}.closeout-row>div{justify-content:stretch}.closeout-sync-warning,.sync-centre-summary,.sync-centre-footer{flex-direction:column;align-items:stretch}.sync-centre-summary .compact-button,.sync-centre-footer .compact-button{justify-content:center;width:100%}.sync-outbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.sync-outbox-actions{grid-column:1/-1;justify-content:stretch}.sync-outbox-actions .compact-button,.sync-remove-button{flex:1 1 0;justify-content:center}.sync-conflict-detail-heading{grid-template-columns:1fr auto}.sync-conflict-detail-heading>.link-button{grid-column:1/-1;width:max-content}.sync-conflict-column-headings{display:none}.sync-conflict-field{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-conflict-field-label{grid-column:1/-1}.sync-conflict-value small{margin-bottom:4px;display:block}.auth-page{padding:14px}.auth-card,.loading-card{border-radius:16px;padding:25px 21px}.role-home-stats,.role-home-actions,.continue-work-actions{grid-template-columns:1fr}.continue-recent-list button{flex:145px;max-width:none}.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{width:100%;height:auto;padding:max(24px, calc(env(safe-area-inset-top) + 8px)) 20px 12px;border-bottom:1px solid #e4e7ec;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:static}.sidebar-collapsed .sidebar{width:100%;padding:max(24px, calc(env(safe-area-inset-top) + 8px)) 20px 12px;align-items:center}.sidebar-collapsed .brand-lockup{justify-content:flex-start}.brand-lockup{gap:10px}.brand-lockup .brand-mark{width:44px;height:44px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer .link-button{opacity:1;pointer-events:auto;max-width:170px;overflow:visible;transform:none}.sidebar-collapsed .sidebar-footer .sidebar-settings-button{opacity:1;pointer-events:auto;max-width:38px;transform:none}.sidebar nav{z-index:40;contain:layout paint;width:min(100%,568px);max-width:100vw;padding:7px 8px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:bottom;will-change:width, height, transform, opacity;background:#fffffff5;border:1px solid #d0d5dde6;border-radius:20px 20px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:0;transition:width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1),box-shadow .36s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:0;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #10182829}.sidebar nav:before{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:14px;transition:opacity .18s 80ms,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:8px;transform:scale(.82)}.mobile-nav-logo{z-index:2;opacity:0;pointer-events:none;place-items:center;transition:opacity .18s 90ms,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:scale(.86)}.mobile-nav-logo:before{content:"";background:#fffffff0;border-radius:15px;display:block;position:absolute;inset:8px;box-shadow:0 12px 24px #1018282e}.mobile-nav-logo img{z-index:1;object-fit:cover;border-radius:15px;width:46px;height:46px;display:block;position:relative;box-shadow:0 12px 24px #1018282e}.mobile-nav-logo-dark{display:none!important}.sidebar nav button{z-index:1;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:6px 2px 5px;font-size:11px;transition:opacity .18s,transform .3s cubic-bezier(.22,1,.36,1),min-height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;position:relative}.nav-icon{border-radius:11px;flex-basis:27px;width:27px;height:27px;font-size:13px}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.1;transition:max-width .24s,max-height .24s,opacity .18s,transform .24s,line-height .24s;overflow:hidden}.sidebar nav button.nav-active{background:#f4f6ff;box-shadow:inset 0 0 0 1px #1f2a8a14}.sidebar nav.mobile-nav-minimized{width:62px;height:62px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);bottom:14px;overflow:visible;transform:translate(calc(45px - 50vw))}.sidebar nav.mobile-nav-minimized:before{opacity:0;transform:scale(.82)}.sidebar nav.mobile-nav-minimized .mobile-nav-logo{opacity:1;pointer-events:auto;transform:scale(1)}.sidebar nav.mobile-nav-minimized button{opacity:0;pointer-events:none;border-radius:999px;gap:0;min-height:58px;padding:0;transform:scale(.8)}.sidebar nav.mobile-nav-minimized .nav-label{opacity:0;max-width:0;max-height:0;line-height:0;transform:translateY(4px)}.issue-bell{position:relative}.issue-bell-panel{z-index:220;border-radius:16px;width:min(380px,100vw - 32px);max-height:min(520px,100vh - 180px);padding:12px;position:absolute;top:calc(100% + 10px);left:0;right:auto}.issue-bell-panel .live-updates-panel-header{align-items:stretch;gap:10px}.issue-bell-panel .compact-button{justify-content:center;width:100%}.sidebar-footer{border:0;justify-self:end;align-items:center;margin:0;padding:0;display:flex}.sidebar-footer strong,.sidebar-footer span{display:none}.sidebar-footer .link-button{white-space:nowrap;min-height:36px;padding:0;font-size:13px}.sidebar-footer-actions{gap:6px;margin-top:0}.sidebar-settings-button{width:38px;height:38px}.sidebar-settings-panel{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 124px);left:12px}.sidebar-settings-drawer{top:max(12px, env(safe-area-inset-top));max-height:none}.settings-choice-grid{grid-template-columns:1fr}.settings-meta-list div{grid-template-columns:minmax(0,1fr);gap:3px}.settings-meta-list dd{text-align:left}main{width:min(100% - 28px,620px);padding:24px 0 112px}.main-dashboard{padding-top:14px}.workspace-header{gap:16px;display:grid}.workspace-header-compact{margin-bottom:12px}.main-dashboard>header{border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0 12px;display:grid}.main-dashboard>header .eyebrow{margin-bottom:2px;font-size:10px}.main-dashboard>header h1{margin:0;font-size:clamp(24px,7vw,30px);line-height:1}.main-dashboard>header .intro{display:none}.main-dashboard>header .header-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.main-dashboard>header .site-switcher{gap:4px;margin-top:0}.main-dashboard>header .site-switcher select{border-radius:11px;min-height:42px;padding:0 38px 0 12px;font-size:15px}.main-dashboard>header .status{align-self:end;align-items:center;min-height:42px;padding:0 10px;font-size:10px;display:inline-flex}.main-dashboard>header .header-account{grid-column:1/-1;justify-self:stretch}.workspace-header h1{margin-bottom:7px;font-size:clamp(28px,8vw,38px);line-height:1.02}.workspace-header .intro{margin-bottom:0;line-height:1.38}.header-actions{grid-template-columns:1fr;justify-content:stretch;gap:12px;display:grid}.header-account{justify-content:space-between;justify-self:stretch}.command-search{width:100%}.command-search-button{justify-content:flex-start;width:100%}.command-search-button span{display:block}.command-search-overlay{padding:max(24px, env(safe-area-inset-top)) 12px 12px}.command-search-panel{border-radius:16px;width:min(100%,720px);max-height:calc(100vh - 32px)}.command-search-item{grid-template-columns:minmax(0,1fr)}.command-search-item em{text-align:left;grid-area:auto;max-width:none}.live-updates{width:100%;min-width:0}.live-updates-button small{max-width:min(72vw,260px)}.live-updates-panel{width:auto;max-height:calc(100vh - 104px);position:fixed;top:76px;left:16px;right:16px}.live-toast-stack{width:auto;inset:auto 12px 92px}.header-account strong,.header-account small{max-width:min(58vw,260px)}.offline-banner{gap:12px;display:grid}.offline-banner-actions{width:100%}.offline-banner .compact-button{justify-content:center;width:100%}.dashboard-snapshot-card{padding:14px}.dashboard-snapshot-heading{grid-template-columns:1fr}.dashboard-snapshot-badge{justify-items:start;width:100%}.dashboard-snapshot-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.dashboard-snapshot-actions .compact-button{justify-content:center}.dashboard-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-snapshot-tile strong{font-size:24px}.dashboard-focus-note{grid-template-columns:1fr}.dashboard-focus-note .compact-button{justify-content:center;width:100%}.dashboard-test-tag-alert{flex-direction:column;align-items:stretch}.dashboard-test-tag-alert .compact-button{justify-content:center;width:100%}.field-today-card,.dashboard-mode-card,.worker-self-service-grid,.site-notice-board,.room-speed-heading,.room-speed-grid{grid-template-columns:1fr}.main-dashboard .field-today-card{border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:12px}.main-dashboard .field-today-card .dashboard-logo-mark{width:44px;height:44px}.main-dashboard .field-today-card .eyebrow{display:none}.main-dashboard .field-today-card h2{margin-top:0;font-size:19px;line-height:1.05}.main-dashboard .field-today-card .temp-muted{margin-top:4px;font-size:12px;line-height:1.25}.main-dashboard .field-today-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.main-dashboard .field-today-actions .compact-button{flex:initial;min-height:38px;padding:0 8px;font-size:12px}.main-dashboard .dashboard-mode-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding:9px}.main-dashboard .dashboard-mode-card>div:first-child{display:none}.dashboard-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.main-dashboard .dashboard-mode-tabs{border-radius:12px;padding:3px}.main-dashboard .dashboard-mode-tab{border-radius:9px;min-height:46px;padding:7px 8px}.main-dashboard .dashboard-mode-tab span{font-size:12px}.main-dashboard .dashboard-mode-tab small{font-size:9px}.main-dashboard .dashboard-mode-tab strong{font-size:18px}.main-dashboard .dashboard-layout-reset{min-height:46px;padding:0 9px;font-size:11px}.main-dashboard .site-health-card{border-radius:14px;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:9px}.main-dashboard .site-health-main{border-radius:12px;padding:9px}.main-dashboard .site-health-main small{font-size:8.5px}.main-dashboard .site-health-main strong{font-size:17px}.main-dashboard .site-health-main em{font-size:11px}.main-dashboard .site-health-main b{border-width:4px;width:52px;height:52px;font-size:19px}.main-dashboard .site-health-metrics{gap:5px}.main-dashboard .site-health-metrics button{border-radius:10px;padding:7px 3px}.main-dashboard .site-health-metrics span{font-size:8.5px}.main-dashboard .site-health-metrics strong{font-size:15px}.main-dashboard .dashboard-priority-strip{gap:6px;margin-top:8px}.main-dashboard .dashboard-priority-button{border-radius:12px;gap:3px;min-height:68px;padding:8px 7px;box-shadow:0 8px 18px #1018280e}.main-dashboard .dashboard-priority-button:after{height:2px;bottom:5px;left:8px;right:8px}.main-dashboard .dashboard-priority-button span{letter-spacing:0;font-size:9.5px}.main-dashboard .dashboard-priority-button strong{font-size:23px}.main-dashboard .dashboard-priority-button small{font-size:9.5px}.main-dashboard .quick-close-card{border-radius:14px;gap:9px;margin-top:8px;padding:10px}.main-dashboard .quick-close-heading{gap:9px}.main-dashboard .quick-close-heading .eyebrow{display:none}.main-dashboard .quick-close-heading h3{font-size:16px;line-height:1.08}.main-dashboard .quick-close-heading .temp-muted{margin-top:3px;font-size:11px;line-height:1.25}.main-dashboard .quick-close-score{border-radius:11px;min-width:58px;padding:7px 8px}.main-dashboard .quick-close-score strong{font-size:19px}.main-dashboard .quick-close-score span{font-size:8.5px}.main-dashboard .quick-close-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.main-dashboard .quick-close-step{text-align:center;border-radius:11px;justify-items:center;gap:2px;min-height:58px;padding:7px 4px}.main-dashboard .quick-close-step span{letter-spacing:0;font-size:8px}.main-dashboard .quick-close-step strong{font-size:10px}.main-dashboard .quick-close-step small{display:none}.main-dashboard .quick-close-step em{min-width:20px;height:20px;padding:0 5px;font-size:10px;position:static}.main-dashboard .quick-close-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.main-dashboard .quick-close-actions .compact-button{justify-content:center;min-height:38px;padding:0 7px;font-size:11px}.main-dashboard .tomorrow-prep-card{border-radius:14px;gap:9px;margin-top:8px;padding:10px}.main-dashboard .tomorrow-prep-heading{grid-template-columns:minmax(0,1fr) auto;gap:9px}.main-dashboard .tomorrow-prep-heading .eyebrow{display:none}.main-dashboard .tomorrow-prep-heading h3{font-size:16px;line-height:1.08}.main-dashboard .tomorrow-prep-heading .temp-muted{margin-top:3px;font-size:11px;line-height:1.25}.main-dashboard .tomorrow-prep-heading .compact-button{min-height:38px;padding:0 8px;font-size:11px}.main-dashboard .tomorrow-prep-grid{gap:5px}.main-dashboard .tomorrow-prep-item{text-align:center;border-radius:11px;gap:3px;min-height:64px;padding:7px 5px}.main-dashboard .tomorrow-prep-item span{letter-spacing:0;font-size:8.5px}.main-dashboard .tomorrow-prep-item strong{font-size:21px}.main-dashboard .tomorrow-prep-item small{display:none}.main-dashboard .tomorrow-prep-item em{font-size:9px}.main-dashboard .dashboard-collapse{margin-top:9px}.main-dashboard .dashboard-collapse-summary{cursor:pointer;background:#fffffff5;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:10px 11px;list-style:none;display:grid;box-shadow:0 10px 24px #10182812}.main-dashboard .dashboard-collapse-summary::-webkit-details-marker{display:none}.main-dashboard .dashboard-collapse-summary span:first-child{gap:2px;min-width:0;display:grid}.main-dashboard .dashboard-collapse-summary strong,.main-dashboard .dashboard-collapse-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-dashboard .dashboard-collapse-summary strong{color:#172033;font-size:14px;font-weight:950}.main-dashboard .dashboard-collapse-summary small{color:#667085;font-size:11px;font-weight:750}.main-dashboard .dashboard-collapse-summary em{color:#1f2a8a;background:#eef2ff;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:12px;font-style:normal;font-weight:950;display:inline-grid}.main-dashboard .dashboard-collapse-warning .dashboard-collapse-summary em,.main-dashboard .dashboard-collapse-danger .dashboard-collapse-summary em{color:#9a6700;background:#fff3cd}.main-dashboard .dashboard-collapse-ok .dashboard-collapse-summary em{color:#067647;background:#dcfae6}.main-dashboard .dashboard-collapse-chevron{color:#1f2a8a;background:#f4f6ff;border-radius:999px;place-items:center;width:27px;height:27px;font-size:16px;font-weight:950;line-height:1;transition:transform .18s,background .18s;display:inline-grid}.main-dashboard .dashboard-collapse[open] .dashboard-collapse-chevron{background:#e8edff;transform:rotate(180deg)}.main-dashboard .dashboard-collapse-body{gap:10px;margin-top:9px;display:grid}.main-dashboard .dashboard-collapse-body>*{margin-top:0}.dashboard-logo-mark{width:48px;height:48px}.progress-toolbar{gap:10px;display:grid}.progress-toolbar .temp-muted{display:none}.progress-toolbar-actions{justify-content:stretch;gap:7px}.progress-toolbar-actions .compact-button{flex:92px;min-height:38px;padding:0 9px;font-size:12px}.progress-scope-controls{grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin-top:8px}.progress-scope-controls label{font-size:11px}.progress-scope-controls select{border-radius:12px;min-height:40px;padding:0 10px;font-size:13px}.progress-command-card{border-radius:16px;margin-top:10px;margin-left:-8px;margin-right:-10px;padding:10px;position:relative;top:auto}.progress-command-head{grid-template-columns:minmax(0,1fr) auto;gap:9px}.progress-command-head span{display:none}.progress-command-head strong{margin-top:0;font-size:16px}.progress-command-head small{margin-top:3px;font-size:11px;line-height:1.2}.progress-command-score{text-align:left;border-radius:12px;align-content:center;gap:0;min-width:0;padding:7px 8px;display:grid}.progress-command-score strong{font-size:18px}.progress-command-score span{display:none}.progress-chip-strip{gap:6px;margin-top:8px;padding-bottom:0}.progress-chip-strip button{border-radius:12px;min-width:112px;min-height:45px;padding:7px 9px}.progress-chip-strip button strong{font-size:12px}.progress-chip-strip button span{margin-top:3px;font-size:9.5px;line-height:1.1}.progress-room-jump{margin-top:8px}.progress-room-jump input{border-radius:12px;min-height:40px;margin-top:5px;font-size:13px}.progress-room-results{max-height:320px;margin-top:8px;position:static}.progress-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.progress-quick-nav .compact-button{border-radius:12px;min-height:43px;padding:7px 8px;font-size:12px}.progress-quick-nav .compact-button span{margin-top:1px;font-size:9.5px}.progress-room-list-head{align-items:start;display:grid}.progress-room-list-head .compact-button{width:100%}.area-summary-header{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.area-summary-header>.area-summary-body:first-child{grid-column:1/-1}.area-summary-body{align-items:start}.area-summary-actions{grid-column:1/-1;justify-content:flex-start}.field-today-actions{justify-content:stretch}.field-today-actions .compact-button{flex:130px}.worker-self-card .temp-card-heading,.site-notice-item,.onboarding-document-item,.licence-panel,.site-roster-grid,.site-handover-item,.site-notice-compose-grid,.onboarding-check-grid,.worker-shift-row{grid-template-columns:1fr}.worker-shift-actions,.worker-task-heading-actions,.site-handover-actions,.site-notice-item>div,.attendance-worker-query span{justify-content:stretch}.worker-shift-actions .compact-button,.site-notice-item .compact-button,.onboarding-document-item .compact-button,.site-roster-row .compact-button,.site-handover-actions .compact-button,.attendance-worker-query .compact-button{width:100%}.qr-actions .compact-button,.qr-lightbox-actions .compact-button{flex:150px}.room-chip-list{display:grid}.site-switcher{width:100%;margin-top:0}.status{width:max-content;padding:7px 10px}.metric-grid{grid-template-columns:repeat(2,1fr);margin-top:24px}.approval-queue-grid,.approval-item{grid-template-columns:1fr}.dashboard-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-alerts-heading{display:grid}.daily-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-alerts-actions{justify-content:stretch}.daily-alerts-actions .compact-button{flex:140px;justify-content:center}.dashboard-status-card{padding:12px}.dashboard-status-card strong{font-size:24px}.today-command-grid,.room-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-command-actions .compact-button,.room-workspace-actions .compact-button{flex:130px;justify-content:center}.dashboard-command-grid,.dashboard-week-grid{grid-template-columns:1fr}.weekly-closeout-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-crew-board{padding:14px}.dashboard-crew-heading{grid-template-columns:1fr}.dashboard-crew-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-crew-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.dashboard-crew-pill{justify-self:end}.dashboard-crew-metric,.dashboard-crew-actions{grid-column:1/-1}.dashboard-crew-actions,.dashboard-crew-footer{justify-content:stretch}.dashboard-crew-actions .compact-button,.dashboard-crew-footer .compact-button{flex:130px;justify-content:center}.dashboard-fast-actions{grid-template-columns:1fr}.dashboard-drilldown-panel{padding:14px}.dashboard-drilldown-actions{justify-content:stretch}.dashboard-drilldown-actions .compact-button{flex:140px}.dashboard-person-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.dashboard-person-time,.dashboard-person-hours,.dashboard-person-actions{grid-column:1/-1}.dashboard-person-actions{justify-content:stretch}.dashboard-person-actions .compact-button{flex:120px}.dashboard-issue-row,.dashboard-material-group header,.dashboard-material-group>div button,.dashboard-temp-row,.dashboard-material-groups{grid-template-columns:1fr}.dashboard-material-group em,.dashboard-temp-row em{width:max-content}.dashboard-temp-actions{justify-content:stretch}.dashboard-temp-actions .compact-button{flex:130px}.dashboard-attention-item{grid-template-columns:1fr}.dashboard-attention-item>.compact-button{justify-content:center;width:100%}.dashboard-live-card{padding:14px}.active-staff-list article{grid-template-columns:38px minmax(0,1fr)}.active-staff-list em,.active-staff-list small{justify-self:start}.workspace-card,.site-admin-card,.site-location-card,.site-location-search div,.dashboard-qr-card,.attendance-grid,.attendance-command-stats,.attendance-live-grid,.attendance-row,.week-range-controls,.diary-grid,.diary-summary,.meeting-grid,.meeting-summary,.meeting-form-row,.forms-grid,.forms-summary,.calendar-grid,.calendar-form-row,.calendar-week-grid,.action-grid,.form-inline-grid,.form-action-fields,.form-action-summary,.attachment-upload-form,.worker-task-evidence-form,.plan-upload-card,.plan-upload-grid,.plan-filter-grid,.plan-card-grid,.room-plan-strip,.bulk-room-picker,.dashboard-split,.temp-filter-grid{grid-template-columns:1fr;gap:16px}.reminder-item{grid-template-columns:28px minmax(0,1fr);align-items:start}.reminder-item em{white-space:normal;grid-column:2;justify-self:start}.attendance-command-heading,.attendance-live-worker{grid-template-columns:1fr}.attendance-command-heading{display:grid}.attendance-command-actions,.attendance-live-worker>div{justify-content:stretch}.attendance-command-actions .compact-button,.attendance-live-worker .compact-button{flex:130px;justify-content:center}.attendance-audit-list article{grid-template-columns:1fr}.site-location-actions{display:grid}.site-list,.setup-option-grid{grid-template-columns:1fr}.site-form-actions,.dashboard-qr-actions{display:grid}.material-order-actions,.material-order-meta,.material-supplier-order-actions,.calendar-week-controls,.calendar-task-actions,.calendar-task-tags{justify-content:flex-start}.material-supplier-orders article,.material-supplier-tools{grid-template-columns:1fr}.material-fit-off-card,.material-supplier-card{grid-area:auto}.material-fit-off-room-strip,.material-fit-off-selection-bar,.material-fit-off-item,.material-fit-off-item-main{grid-template-columns:1fr}.material-fit-off-selection-bar>div{justify-content:flex-start}.material-fit-off-quantity-adjuster{grid-template-columns:auto 40px minmax(72px,1fr) 40px}.material-fit-off-quantity-adjuster .material-fit-off-reset{grid-column:2/-1;justify-self:end}.material-fit-off-preview em{justify-self:start}.material-supplier-order>em{justify-self:start;margin-top:0}.material-supplier-order-control{justify-self:start;width:min(160px,100%)}.material-detail-overlay{background:#f8fafc;justify-content:stretch}.material-detail-sheet{--sheet-header-top:-16px;--sheet-header-margin:-16px -14px 0;--sheet-header-padding:32px 14px 14px;width:100%;padding:16px 14px max(24px, env(safe-area-inset-bottom));box-shadow:none;border-left:0}.weekly-site-report-grid,.weekly-ops-grid,.weekly-ops-compact .weekly-ops-grid,.weekly-ops-columns,.weekly-ops-compact .weekly-ops-columns,.staff-profile-detail-grid,.staff-profile-grid{grid-template-columns:1fr}.weekly-ops-card{border-radius:14px;padding:12px}.weekly-ops-heading,.weekly-ops-panel header,.weekly-priority-heading{display:grid}.weekly-ops-actions,.weekly-ops-actions .compact-button,.weekly-ops-panel header .compact-button,.weekly-priority-heading .compact-button{width:100%}.weekly-ops-actions{display:grid}.weekly-ops-metric{min-height:82px}.weekly-ops-list button{grid-template-columns:minmax(0,1fr)}.weekly-priority-item{grid-template-columns:30px minmax(0,1fr)}.weekly-priority-item .compact-button{grid-column:1/-1;width:100%}.weekly-ops-list em{justify-self:flex-start}.reminder-item{grid-template-columns:1fr}.reminder-item em{justify-self:flex-start}.plan-upload-wide{grid-column:auto}.plan-card dl{grid-template-columns:1fr}.room-plan-list,.progress-toolbar,.area-title{display:grid}.progress-toolbar select{width:100%}.stage-row{grid-template-columns:1fr;gap:7px}.stage-checklist-panel{margin-left:0}.stage-focus-card{grid-template-columns:1fr;align-items:stretch}.stage-focus-meter{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.stage-focus-meter span{margin-top:0}.stage-focus-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stage-focus-actions .compact-button{min-width:0;padding-left:7px;padding-right:7px}.area-card-detail-sheet{--sheet-header-top:-12px;--sheet-header-margin:-12px -12px 0;--sheet-header-padding:30px 12px 12px;top:max(8px, env(safe-area-inset-top));right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:calc(100vh - 16px);padding:12px;left:8px;transform:none}.area-card-detail-sheet.swipe-dismiss-surface{transform:translateY(var(--swipe-dismiss-y,0px)) scale(var(--swipe-dismiss-scale,1))}.area-card-detail-sheet:before{border-radius:18px 0 0}.area-card-detail-sheet .area-summary-header{align-items:flex-start;margin:-12px -12px 0;padding:14px 12px 12px;top:-12px}.area-card-detail-sheet .area-summary-body{grid-template-columns:minmax(0,1fr) auto}.area-card-detail-sheet .area-summary-actions{justify-content:flex-start;width:100%}.area-card-detail-sheet .area-expand-button strong{font-size:18px}.room-detail-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;top:88px}.room-action-hero{border-radius:16px;margin:10px 0 9px;padding:12px}.sheet-save-status{grid-template-columns:1fr;align-items:stretch;gap:6px}.sheet-save-status span{width:fit-content}.sheet-save-status small{white-space:normal}.room-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.room-status-strip article,.room-status-strip button{min-height:62px;padding:9px 10px}.room-guided-actions{z-index:6;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px -12px -12px;position:sticky;bottom:-12px;left:-12px;right:-12px;box-shadow:0 -14px 34px #10182824}.room-route-position{text-align:left;grid-area:1/1/auto/-1;justify-items:start}.room-route-button small{max-width:100%}.room-guided-actions .compact-button{width:100%;min-width:0;padding:0 7px}.room-workflow-panel{grid-template-columns:1fr;align-items:stretch}.room-action-hero .room-workflow-copy strong{font-size:18px}.room-workflow-progress{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.room-workflow-progress span{margin-top:0}.room-workflow-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-workflow-actions .compact-button{min-width:0;padding-left:8px;padding-right:8px}.room-inline-panel-head,.room-inline-issue-list article,.room-stage-board-head{grid-template-columns:1fr;align-items:stretch;display:grid}.room-inline-panel-head .compact-button{justify-content:center;width:100%}.room-inline-issue-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-inline-issue-list article>div:last-child .compact-button{justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.room-inline-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-inline-evidence-item,.room-inline-evidence-more{min-height:118px}.room-stage-board-head small{text-align:left;max-width:none}.room-next-action-panel,.room-materials-head{grid-template-columns:1fr;align-items:stretch;display:grid}.room-next-action-panel .compact-button,.room-materials-head .compact-button{justify-content:center;width:100%}.room-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-materials-list article{grid-template-columns:1fr}.room-materials-list span{grid-row:auto;width:max-content}.stage-checklist-panel-head,.stage-checklist-actions{flex-direction:column;align-items:stretch}.stage-checklist-items{grid-template-columns:1fr}.stage-checklist-actions .compact-button{justify-content:center;width:100%}.area-edit-panel,.issue-note-row{grid-template-columns:1fr}.issue-checklist-item{grid-template-columns:28px minmax(0,1fr)}.issue-support-row{grid-template-columns:1fr}.issue-plan-strip button strong{max-width:min(70vw,320px)}.issue-checklist-add{grid-template-columns:1fr}.progress-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-review-item,.progress-review-item-selectable{grid-template-columns:1fr}.progress-review-select{justify-content:flex-start;min-width:0;min-height:48px;display:flex}.progress-review-actions{justify-content:stretch}.progress-review-actions .compact-button{flex:1}.progress-review-batch{flex-direction:column;align-items:stretch}.progress-review-batch-actions{justify-content:stretch}.progress-review-batch-actions .compact-button{flex:150px}.issue-checklist-item input{min-width:0}.issue-check-remove{grid-column:2;justify-self:start}.issue-checklist-add .compact-button{justify-self:start}.area-edit-actions,.area-issue-actions{justify-content:stretch}.pending-evidence-heading,.pending-evidence-row{flex-direction:column;align-items:stretch}.pending-evidence-row>div{justify-content:space-between;width:100%}.evidence-gallery-head,.evidence-gallery-actions,.evidence-gallery-results>div:first-child{flex-direction:column;align-items:stretch}.evidence-gallery-actions .compact-button{width:100%}.evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-gap-panel,.evidence-gallery-grid,.evidence-edit-form,.evidence-gap-panel>div:last-child{grid-template-columns:1fr}.evidence-gallery-item{grid-template-columns:82px minmax(0,1fr)}.evidence-gallery-thumb{width:82px}.evidence-gallery-item-actions,.evidence-edit-form>div{justify-content:stretch}.evidence-gallery-item-actions .compact-button,.evidence-edit-form .compact-button{flex:1}.photo-fields,.evidence-gallery-filters,.photo-grid,.temp-create-card .temp-create-fieldset,.temp-material-line,.temp-work-preview-grid,.temp-work-preview-signature,.temp-grid,.temp-summary,.temp-staff-hour-row,.temp-material-selected-row,.signatory-collapse-body form,.workforce-grid,.audit-filter-grid,.audit-summary,.audit-row,.activity-row,.site-notice-board,.onboarding-check-grid,.worker-self-service-grid,.field-dashboard-grid{grid-template-columns:1fr}.temp-layout>.temp-summary article{text-align:center;border-radius:12px;min-width:0;padding:10px 6px}.temp-layout>.temp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.temp-layout>.temp-summary span{font-size:10px;line-height:1.15}.temp-layout>.temp-summary strong{margin-top:6px;font-size:22px;line-height:1}.temp-inline-refresh{justify-self:start;min-height:36px;margin-top:-4px}.temp-header,.import-card,.temp-card-heading,.signatory-collapse summary,.form-row-head,.signature-title{display:grid}.temp-create-card .temp-create-fieldset>label:nth-of-type(2),.temp-create-card .temp-staff-picker,.temp-create-card .temp-material-entry{grid-column:auto}.form-badges{justify-content:flex-start}.attachment-list article{grid-template-columns:56px minmax(0,1fr)}.attachment-thumb,.attachment-file-icon{width:56px;height:56px}.import-actions,.archive-actions{justify-content:stretch}.archive-actions .compact-button{width:100%}.audit-clear-button,.audit-row .compact-button{justify-self:stretch;width:100%}.file-import-button{width:100%}.temp-header,.temp-card{padding:18px}.temp-row{grid-template-columns:auto minmax(0,1fr)}.temp-row-with-actions,.signed-row{grid-template-columns:1fr}.temp-row-with-actions>input[type=checkbox]{grid-area:1/1}.temp-row-with-actions>input[type=checkbox]+.temp-row-document-button{grid-area:1/2}.temp-row-actions{grid-column:1/-1;justify-content:flex-start}.signed-row .temp-row-actions{justify-content:stretch}.signed-row .temp-row-actions .compact-button{flex:95px}.invite-row,.team-controls,.access-filter-grid,.team-row-summary,.team-edit-form,.staff-login-panel,.qr-setup-code-card,.reminder-queue-list article{grid-template-columns:1fr}.team-row-actions,.team-edit-actions,.qr-setup-code-actions{justify-content:stretch}.team-row-actions .compact-button,.team-edit-actions .compact-button,.qr-setup-code-actions .compact-button{width:100%}.team-row-actions .staff-icon-button,.team-edit-actions .staff-bin-button{width:46px}.invite-code-button{width:max-content}.temp-row em{grid-column:2;justify-self:start}.photo-lightbox{padding:10px}.photo-lightbox-card{border-radius:14px;max-height:calc(100dvh - 20px)}.photo-lightbox-card>img{max-height:66dvh}.diary-pack-card{position:static}.main-dashboard>header.workspace-header,.app-view-page>header.workspace-header{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.main-dashboard>header.workspace-header .header-actions,.app-view-page>header.workspace-header .header-actions{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.main-dashboard>header.workspace-header .header-primary-controls,.app-view-page>header.workspace-header .header-primary-controls{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.main-dashboard>header.workspace-header .site-switcher,.app-view-page>header.workspace-header .site-switcher{grid-column:1/-1!important;width:100%!important;min-width:0!important}.main-dashboard>header.workspace-header .site-switcher select,.app-view-page>header.workspace-header .site-switcher select{width:100%!important;min-width:0!important}.main-dashboard>header.workspace-header .sync-status-button,.app-view-page>header.workspace-header .sync-status-button{grid-column:1/-1!important;width:100%!important}.main-dashboard>header.workspace-header .header-quick-tools,.app-view-page>header.workspace-header .header-quick-tools{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important;position:relative!important}.main-dashboard>header.workspace-header .command-search,.app-view-page>header.workspace-header .command-search{grid-column:auto!important;width:100%!important}.main-dashboard>header.workspace-header .header-account,.app-view-page>header.workspace-header .header-account{grid-column:auto!important;justify-self:end!important;width:auto!important}}@media (width<=640px){.sync-conflict-detail-heading{grid-template-columns:1fr}.sync-conflict-detail-heading>.secondary-button,.sync-conflict-summary,.sync-conflict-resolution-actions{width:100%}.sync-conflict-summary{flex-direction:column;align-items:flex-start}.sync-conflict-field,.sync-conflict-resolution-actions{grid-template-columns:1fr}.sync-conflict-field-label{grid-column:auto}.daily-handover-board{grid-template-columns:repeat(2,minmax(0,1fr))}.closeout-history-row{grid-template-columns:minmax(0,1fr) auto}.closeout-history-actions{grid-column:1/-1;justify-content:stretch}.closeout-history-actions .compact-button{flex:86px}.closeout-nudge-heading{display:grid}.closeout-nudge-item{grid-template-columns:1fr}.closeout-nudge-item .compact-button{width:100%}}@media (width<=430px){.header-actions{grid-template-columns:1fr}.sync-status-button,.status,.header-account{width:100%}.offline-banner-actions{grid-template-columns:1fr;display:grid}.offline-banner-actions .compact-button{justify-content:center;width:100%}.main-dashboard>header .header-actions{grid-template-columns:1fr}.main-dashboard>header .status{width:max-content;min-height:32px;padding:0 9px}.main-dashboard .field-today-actions{grid-template-columns:1fr}.main-dashboard .dashboard-priority-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.main-dashboard .dashboard-priority-button{text-align:center;min-height:58px;padding:7px 4px}.main-dashboard .dashboard-priority-button span{font-size:9px}.main-dashboard .dashboard-priority-button strong{font-size:21px}.main-dashboard .dashboard-priority-button small{display:none}.main-dashboard .dashboard-mode-card{grid-template-columns:1fr}.main-dashboard .dashboard-layout-reset{justify-content:center;width:100%;min-height:36px}.main-dashboard .site-health-main{grid-template-columns:1fr auto}.main-dashboard .site-health-main em,.main-dashboard .site-health-metrics span{display:none}.main-dashboard .site-health-metrics button{min-height:34px}.main-dashboard .quick-close-heading{grid-template-columns:1fr auto}.main-dashboard .quick-close-heading .temp-muted{display:none}.main-dashboard .quick-close-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.main-dashboard .quick-close-step{min-height:52px;padding:6px 3px}.main-dashboard .quick-close-step span{display:none}.main-dashboard .quick-close-step strong{font-size:9.5px;line-height:1.05}.main-dashboard .quick-close-actions,.main-dashboard .tomorrow-prep-heading{grid-template-columns:1fr}.main-dashboard .tomorrow-prep-heading .temp-muted{display:none}.main-dashboard .tomorrow-prep-heading .compact-button{justify-content:center;width:100%}.main-dashboard .tomorrow-prep-item{min-height:56px;padding:6px 3px}.main-dashboard .tomorrow-prep-item em{display:none}.main-dashboard .dashboard-mode-tab{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value";gap:2px}.main-dashboard .dashboard-mode-tab small{display:none}}html[data-theme=dark],html[data-theme=dark] body{color:#e8eefc;background:#070b14}html[data-theme=dark] .auth-page,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-dashboard{color:#e8eefc;background:radial-gradient(circle at 14% 8%,#20c7b71a,#0000 30%),radial-gradient(circle at 88% 12%,#3b82f61a,#0000 28%),linear-gradient(145deg,#070b14 0%,#0b1220 100%)}html[data-theme=dark] :is(.auth-card,.loading-card,.temp-card,.temp-header,.header-account,.sync-status-button,.site-switcher select,.theme-toggle,.sidebar,.photo-lightbox-card,.area-card-detail-sheet,.room-detail-sheet,.report-row,.audit-row,.activity-row,.material-order-row,.attendance-row,.payroll-entry-row,.calendar-task-row,.plan-row,.form-row,.team-row,.invite-row,.admin-access-item,.closeout-row,.dashboard-mode-card,.dashboard-snapshot-tile,.continue-work-card,.progress-review-card,.evidence-gallery-card,.handover-pack-card,.handover-room-row,.sheet-save-status){color:#e8eefc;background:#0f172af5;border-color:#26344d;box-shadow:0 18px 48px #00000047}html[data-theme=dark] :is(.form-checklist label,.form-checklist-read-only div,.form-action-summary div,.form-attachments-panel,.attachment-list article){color:#dbe6ff!important;background:#080f1deb!important;border-color:#26344d!important}html[data-theme=dark] .form-action-summary dd{color:#e8eefc}html[data-theme=dark] .form-row em{color:#c7d2fe!important;background:#4f5bd533!important;border:1px solid #818cf842!important}html[data-theme=dark] .form-row em.priority-high{color:#fde68a!important;background:#78350f57!important;border-color:#fbbf2447!important}html[data-theme=dark] .form-row em.priority-urgent{color:#fecaca!important;background:#7f1d1d5c!important;border-color:#f8717152!important}html[data-theme=dark] .sidebar{background:linear-gradient(#080d19fa,#0d1424fa);border-right-color:#1f2f47}html[data-theme=dark] .sidebar nav button{color:#c9d5ea}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar nav button.nav-active{color:#e8eefc;background:#132039;border-color:#33456a}html[data-theme=dark] .sidebar nav button.nav-active .nav-icon,html[data-theme=dark] .nav-icon{color:#c7d2fe;background:#192844}html[data-theme=dark] :is(.sidebar-settings-button,.sidebar-settings-icon-button){color:#dbe6ff;background:#0f172a;border-color:#33456a}html[data-theme=dark] .sidebar-settings-panel{background:#0a111ffa;border-color:#26344d;box-shadow:0 24px 70px #00000075}html[data-theme=dark] .sidebar-settings-tabs{background:#08101f;border-color:#26344d}html[data-theme=dark] .sidebar-settings-tab{color:#9aa8bd}html[data-theme=dark] .sidebar-settings-tab-active{color:#dbe6ff;background:#14223a;box-shadow:inset 0 0 0 1px #c7d2fe1f}html[data-theme=dark] .sidebar-settings-row{background:#0f172af5;border-color:#26344d}html[data-theme=dark] .sidebar-settings-row-hidden{background:#080f1de6;border-color:#33456a}html[data-theme=dark] .sidebar-settings-header h3,html[data-theme=dark] .sidebar-settings-section-heading h4,html[data-theme=dark] .settings-choice-card strong,html[data-theme=dark] .settings-account-card strong,html[data-theme=dark] .settings-meta-list dd,html[data-theme=dark] .sidebar-settings-row-copy strong{color:#f8fafc}html[data-theme=dark] :is(.sidebar-settings-row-copy small,.settings-choice-card small,.settings-account-card small,.settings-meta-list dt){color:#9aa8bd}html[data-theme=dark] :is(.settings-choice-card,.settings-account-card,.settings-meta-list div){background:#0f172af5;border-color:#26344d}html[data-theme=dark] .settings-choice-card-active{background:#1f2a8a57;border-color:#5b6ef5;box-shadow:inset 0 0 0 1px #818cf838}html[data-theme=dark] .settings-status-ok{color:#86efac;background:#10b98129}html[data-theme=dark] .settings-status-warning{color:#fcd34d;background:#f59e0b29}html[data-theme=dark] :is(h1,h2,h3),html[data-theme=dark] :is(.auth-brand strong,.brand-lockup strong,.header-account strong,.temp-card strong,.temp-header strong,.report-row strong,.worker-clock-person strong,.worker-week-heading strong,.worker-week-day strong,.worker-week-empty strong,.worker-clock-receipt strong,.qr-choice-prompt strong,.worker-search-empty strong){color:#f8fafc}html[data-theme=dark] :is(.intro,.temp-muted,.field-note,.header-account small,.sync-status-button small,.sidebar-footer span,.report-row small,.auth-brand span,.brand-lockup span,.worker-week-heading span,.worker-week-day span,.worker-week-empty span,.worker-clock-receipt small,.qr-choice-prompt span,.worker-search-empty span){color:#9aa8bd}html[data-theme=dark] .eyebrow,html[data-theme=dark] .link-button,html[data-theme=dark] .sync-status-button span{color:#a5b4fc}html[data-theme=dark] :is(input,select,textarea){color:#f8fafc;background:#0b1220;border-color:#334155}html[data-theme=dark] :is(input,select,textarea):focus{border-color:#818cf8;box-shadow:0 0 0 4px #818cf833}html[data-theme=dark] .primary-button{color:#fff;background:#4f5bd5;box-shadow:0 12px 28px #4f5bd547}html[data-theme=dark] .secondary-button,html[data-theme=dark] .compact-button.secondary-button,html[data-theme=dark] .worker-clock-person button,html[data-theme=dark] .worker-week-heading .compact-button{color:#dbe6ff;box-shadow:none;background:#111c31;border-color:#334155}html[data-theme=dark] .status-connected,html[data-theme=dark] .sync-note-synced{color:#86efac;background:#062c1c}html[data-theme=dark] .notice{color:#dbe6ff;background:#101827;border-color:#334155}html[data-theme=dark] .notice-success,html[data-theme=dark] .access-status-ok,html[data-theme=dark] .invite-status-open{color:#86efac;background:#062c1c;border-color:#12b76a57}html[data-theme=dark] .notice-error,html[data-theme=dark] .access-status-warning,html[data-theme=dark] .invite-status-expired,html[data-theme=dark] .invite-status-blocked{color:#fca5a5;background:#3b0d0d;border-color:#f044385c}html[data-theme=dark] .notice-muted,html[data-theme=dark] .access-status-muted,html[data-theme=dark] .invite-status-used{color:#cbd5e1;background:#111827;border-color:#334155}html[data-theme=dark] .discard-changes-panel{background:#452608e6;border-color:#fbbf246b;box-shadow:0 16px 36px #00000042}html[data-theme=dark] .discard-changes-panel strong{color:#fef3c7}html[data-theme=dark] .discard-changes-panel p{color:#fde68a}html[data-theme=dark] .theme-toggle{color:#dbe6ff;background:#0f172af0;border-color:#334155}html[data-theme=dark] .theme-toggle strong{color:#f8fafc}html[data-theme=dark] .theme-toggle small{color:#9aa8bd}html[data-theme=dark] .theme-toggle-icon-dark{background:#020617;box-shadow:inset -7px 0 #e0e7ff,0 0 0 4px #818cf82e}html[data-theme=dark] .brand-mark{background-color:#fff;border-color:#334155;box-shadow:0 16px 30px #00000052}html[data-theme=dark] .photo-lightbox,html[data-theme=dark] .photo-lightbox-backdrop{background:#000000b8}html[data-theme=dark] .handover-room-row-ready,html[data-theme=dark] .handover-stat-ready{background:#062c1cdb!important;border-color:#12b76a57!important}html[data-theme=dark] .handover-room-row-review,html[data-theme=dark] .handover-room-row-evidence,html[data-theme=dark] .handover-stat-review,html[data-theme=dark] .handover-stat-evidence{background:#452608d1!important;border-color:#f59e0b57!important}html[data-theme=dark] .handover-room-row-blocked,html[data-theme=dark] .handover-stat-blocked{background:#3b0d0ddb!important;border-color:#f044385c!important}@media (width<=430px){html[data-theme=dark] .sync-status-button,html[data-theme=dark] .status,html[data-theme=dark] .header-account{width:100%}}.compact-theme-toggle{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-grid;box-shadow:0 10px 24px #1018280f}button.compact-theme-toggle .theme-toggle-icon{opacity:1;pointer-events:none;grid-area:auto;width:20px;max-width:none;height:20px;margin:0;display:block;transform:none;box-shadow:0 0 0 3px #f2b70521}.compact-theme-toggle .theme-toggle-icon-dark{box-shadow:inset -5px 0 #f8f9ff,0 0 0 3px #1f2a8a1a}.sidebar-theme-button{display:none}html[data-theme=dark] .compact-theme-toggle .theme-toggle-icon{box-shadow:inset -5px 0 #c7d2fe,0 0 0 3px #818cf829!important}@media (width<=820px){.workspace-theme-button{display:none!important}.sidebar-theme-button{flex-basis:38px;width:38px;min-width:38px;height:38px;display:inline-grid!important}}@media (width<=360px){.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{padding:max(24px, calc(env(safe-area-inset-top) + 8px)) 14px 12px!important}.sidebar .brand-lockup{gap:8px!important}.sidebar .brand-lockup strong{font-size:14px}.sidebar-footer .link-button{font-size:12px}.sidebar-theme-button,.sidebar-settings-button{width:36px;min-width:36px;height:36px}}html[data-theme=dark] :is(.command-search-button,.issue-bell-button,.live-updates-button){color:#e8eefc;background:#0f172af0;border-color:#26344d;box-shadow:0 14px 34px #0000003d}html[data-theme=dark] :is(.command-search-button,.issue-bell-button,.live-updates-button):hover,html[data-theme=dark] :is(.command-search-button,.issue-bell-button,.live-updates-button):focus-visible{background:#121e33;border-color:#40557c}html[data-theme=dark] .main-dashboard>header{border-bottom-color:#94a3b84d}html[data-theme=dark] .site-switcher{color:#a8b3c7}html[data-theme=dark] .status-connected{color:#bbf7d0;background:#064e3b94;border:1px solid #22c55e38}html[data-theme=dark] .role-home-card,html[data-theme=dark] :is(.role-home-owner,.role-home-supervisor,.role-home-worker,.role-home-viewer){color:#e8eefc;background:radial-gradient(circle at 92% 0,#4f5bd52e,#0000 34%),linear-gradient(145deg,#111c31fa 0%,#0a1120fa 100%);border-color:#818cf838;box-shadow:0 22px 52px #0000004d}html[data-theme=dark] .role-home-card h2{color:#f8fafc}html[data-theme=dark] .role-home-card .temp-muted{color:#a8b3c7}html[data-theme=dark] .role-home-stats article{background:#060c18b8;border-color:#26344d;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .role-home-stats span,html[data-theme=dark] .role-home-stats small{color:#9aa8bd}html[data-theme=dark] .role-home-stats strong{color:#f8fafc}html[data-theme=dark] .main-dashboard :is(.dashboard-mode-card,.dashboard-mode-tabs,.site-health-card,.quick-close-card,.tomorrow-prep-card,.dashboard-collapse-summary,.dashboard-collapse-body,.field-today-card,.today-command-panel,.room-workspace-panel){color:#e8eefc;background:#0f172af0;border-color:#26344d;box-shadow:0 18px 44px #00000042}html[data-theme=dark] .main-dashboard :is(.dashboard-mode-tab,.site-health-main,.site-health-metrics button,.dashboard-priority-button,.quick-close-step,.tomorrow-prep-item,.dashboard-snapshot-tile,.today-command-card,.room-workspace-metrics article){color:#e8eefc;background:#070d1ac2;border-color:#26344d;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .main-dashboard :is(.dashboard-mode-tab strong,.site-health-main strong,.site-health-main b,.site-health-metrics strong,.dashboard-priority-button strong,.quick-close-step strong,.tomorrow-prep-item strong,.dashboard-snapshot-tile strong,.today-command-card strong){color:#f8fafc}html[data-theme=dark] .main-dashboard :is(.dashboard-mode-tab span,.dashboard-mode-tab small,.site-health-main small,.site-health-main em,.site-health-metrics span,.dashboard-priority-button span,.dashboard-priority-button small,.quick-close-step span,.quick-close-step small,.tomorrow-prep-item span,.tomorrow-prep-item small,.dashboard-collapse-summary small){color:#9aa8bd}html[data-theme=dark] .main-dashboard .dashboard-mode-active,html[data-theme=dark] .main-dashboard .dashboard-priority-active{background:linear-gradient(145deg,#313fad5c,#111c31e6);border-color:#818cf87a}html[data-theme=dark] .main-dashboard .dashboard-priority-green{background:#062c1cb8;border-color:#12b76a57}html[data-theme=dark] .main-dashboard .dashboard-priority-amber{background:#452608bd;border-color:#f59e0b57}html[data-theme=dark] .main-dashboard .dashboard-priority-red,html[data-theme=dark] .main-dashboard .dashboard-priority-danger{background:#3b0d0dc2;border-color:#f044385c}html[data-theme=dark] .main-dashboard .dashboard-collapse-summary em,html[data-theme=dark] .quick-close-step em,html[data-theme=dark] .tomorrow-prep-item em{color:#c7d2fe;background:#818cf82e}@media (width<=820px){html[data-theme=dark] .sidebar{background:#080d19fa;border-bottom-color:#1f2f47}html[data-theme=dark] .sidebar nav{background:#080d19eb;border-color:#47556994;box-shadow:0 18px 46px #0000006b}html[data-theme=dark] .sidebar nav:before{background:#111c31}html[data-theme=dark] .sidebar nav button{color:#9aa8bd}html[data-theme=dark] .sidebar nav button.nav-active{color:#f8fafc;background:#12213c;border-color:#818cf847;box-shadow:inset 0 0 0 1px #818cf81f,0 12px 26px #0000003d}html[data-theme=dark] .sidebar nav button.nav-active .nav-icon{color:#dbe6ff;background:#1f2f57}html[data-theme=dark] .nav-label{color:inherit}html[data-theme=dark] .mobile-nav-logo{background:0 0}html[data-theme=dark] .mobile-nav-logo:before{background:#08111f;box-shadow:0 12px 28px #0000005c}html[data-theme=dark] .mobile-nav-logo-light{display:none!important}html[data-theme=dark] .mobile-nav-logo-dark{display:block!important}.main-dashboard>header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px}.main-dashboard>header .site-switcher{grid-column:1/-1}.main-dashboard>header .sync-status-button{grid-column:span 2}.main-dashboard>header .command-search{grid-column:span 2;width:100%}.main-dashboard>header .command-search-button{justify-content:center;height:48px}.main-dashboard>header :is(.issue-bell,.live-updates,.status){width:100%;min-width:0}.main-dashboard>header :is(.issue-bell-button,.live-updates-button){width:100%;min-height:48px}.main-dashboard>header .status{text-align:center;justify-content:center}.main-dashboard>header .header-account{grid-column:1/-1}}@media (width<=430px){.main-dashboard>header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.main-dashboard>header .sync-status-button,.main-dashboard>header .command-search{grid-column:span 2}}html[data-theme=dark]{--dark-surface-base:#0a1120;--dark-surface-card:#101827;--dark-surface-raised:#121d32;--dark-surface-inset:#07111f;--dark-border:#94a3b83d;--dark-border-strong:#94a3b861;--dark-text:#f8fafc;--dark-text-soft:#dbe6ff;--dark-muted:#a8b3c7;--dark-muted-soft:#7f8da6;--dark-accent:#a5b4fc;--dark-accent-strong:#c7d2fe;--dark-good-bg:#064e3b9e;--dark-good-border:#34d3995c;--dark-good-text:#bbf7d0;--dark-warn-bg:#452608c2;--dark-warn-border:#f59e0b61;--dark-warn-text:#fde68a;--dark-danger-bg:#450a0ac2;--dark-danger-border:#f8717161;--dark-danger-text:#fecaca}html[data-theme=dark] :is(.metric-grid article,.metric-card-button,.workspace-card,.workspace-next,.field-today-card,.room-speed-card,.room-speed-card-compact,.dashboard-snapshot-card,.dashboard-crew-board,.dashboard-live-card,.dashboard-drilldown-panel,.dashboard-person-row,.dashboard-material-group,.dashboard-material-group>div button,.dashboard-issue-row,.dashboard-temp-row,.action-centre-card,.action-tile,.issue-summary-card,.temp-summary article,.approval-queue-summary article,.approval-queue-column,.approval-item,.field-room-list button,.field-plan-list button,.worker-message-row,.worker-task-row,.worker-shift-row,.daily-alert-card,.closeout-history-row,.closeout-nudge-item,.weekly-priority-card,.weekly-priority-item,.setup-option-grid article,.staff-profile-grid,.active-staff-list article,.site-notice-board .temp-card,.site-notice-item,.onboarding-check,.onboarding-document-item,.report-stage-grid div,.handover-readiness-strip article,.handover-room-metrics span,.compact-list span,.meeting-action-preview,.meeting-history-item,.meeting-task-list button,.attendance-command-stats article,.attendance-live-grid>article,.qr-clock-page .worker-clock-receipt,.qr-clock-page .worker-shift-summary,.qr-clock-page .worker-clock-tiles button,.qr-clock-page .worker-clock-tiles a,.qr-clock-page .worker-identity-panel,.qr-clock-page .worker-week-total,.qr-clock-page .worker-week-day){border-color:var(--dark-border);color:var(--dark-text-soft);background:linear-gradient(145deg,#111c31fa,#09111ffa);box-shadow:0 18px 44px #00000047}html[data-theme=dark] :is(.metric-grid article,.metric-card-button,.temp-summary article,.field-room-list button,.field-plan-list button,.dashboard-material-group>div button,.dashboard-issue-row,.dashboard-temp-row,.approval-item,.worker-message-row,.worker-task-row,.worker-shift-row,.site-notice-item,.onboarding-check,.onboarding-document-item,.compact-list span,.meeting-action-preview,.meeting-history-item,.meeting-task-list button,.report-stage-grid div,.handover-readiness-strip article){box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] :is(.metric-card-button:hover,.metric-card-button:focus-visible,.field-room-list button:hover,.field-room-list button:focus-visible,.field-plan-list button:hover,.field-plan-list button:focus-visible,.dashboard-material-group>div button:hover,.dashboard-material-group>div button:focus-visible,.action-tile:hover,.action-tile:focus-visible,.meeting-task-list button:hover,.meeting-task-list button:focus-visible){background:linear-gradient(145deg,#172554b8,#0f172afa);border-color:#a5b4fc85;box-shadow:0 18px 44px #00000057}html[data-theme=dark] :is(.metric-grid strong,.metric-card-button strong,.workspace-card h2,.workspace-card strong,.workspace-next strong,.room-speed-card h3,.room-speed-card strong,.dashboard-snapshot-card h3,.dashboard-snapshot-tile strong,.dashboard-crew-board h3,.dashboard-crew-summary strong,.dashboard-live-card h3,.dashboard-drilldown-panel h3,.dashboard-person-row strong,.dashboard-issue-row strong,.dashboard-material-group strong,.dashboard-temp-row strong,.action-centre-card h2,.action-tile strong,.issue-summary-card h3,.temp-summary strong,.approval-queue-summary strong,.approval-queue-heading strong,.approval-item strong,.field-room-list strong,.field-plan-list strong,.worker-message-row strong,.worker-task-row strong,.worker-shift-row strong,.daily-alert-card strong,.closeout-history-row strong,.closeout-nudge-item strong,.weekly-priority-heading strong,.weekly-priority-item strong,.setup-option-grid strong,.staff-profile-grid strong,.active-staff-list strong,.site-notice-item strong,.onboarding-check strong,.onboarding-document-item strong,.report-stage-grid strong,.handover-readiness-strip strong,.compact-list strong,.meeting-action-preview strong,.meeting-history-item strong,.meeting-task-list h4,.meeting-task-list button strong,.attendance-command-stats strong,.attendance-live-grid strong,.qr-clock-page .worker-clock-receipt strong,.qr-clock-page .worker-clock-receipt p,.qr-clock-page .worker-shift-summary strong,.qr-clock-page .worker-clock-tiles strong,.qr-clock-page .worker-identity-panel strong,.qr-clock-page .worker-week-total strong,.qr-clock-page .worker-week-day strong){color:var(--dark-text)}html[data-theme=dark] :is(.metric-grid span,.metric-card-button small,.workspace-card p,.workspace-card span,.workspace-next span,.room-speed-card .temp-muted,.dashboard-snapshot-tile span,.dashboard-snapshot-tile small,.dashboard-crew-summary span,.dashboard-person-row small,.dashboard-issue-row small,.dashboard-material-group small,.dashboard-temp-row small,.action-tile span,.action-tile small,.action-alert-list small,.temp-summary span,.temp-summary small,.approval-queue-summary span,.approval-queue-summary small,.approval-item small,.approval-item span,.field-room-list small,.field-plan-list small,.worker-message-row small,.worker-message-row span,.worker-task-row small,.worker-shift-row small,.daily-alert-card span,.daily-alert-card small,.closeout-history-row small,.closeout-nudge-item small,.weekly-priority-heading small,.weekly-priority-item small,.setup-option-grid span,.staff-profile-grid span,.staff-profile-grid small,.active-staff-list span,.active-staff-list small,.site-notice-item small,.site-notice-item em,.onboarding-check span,.onboarding-check small,.onboarding-document-item span,.onboarding-document-item small,.report-stage-grid span,.handover-readiness-strip span,.compact-list small,.meeting-action-preview small,.meeting-history-item span,.meeting-history-item small,.meeting-history-item em,.meeting-task-list button small,.attendance-command-stats span,.attendance-live-grid small,.qr-clock-page .worker-clock-receipt small,.qr-clock-page .worker-clock-receipt-head time,.qr-clock-page .worker-shift-summary small,.qr-clock-page .worker-clock-tiles span,.qr-clock-page .worker-week-heading span,.qr-clock-page .worker-week-day span,.qr-clock-page .worker-week-total span){color:var(--dark-muted)}html[data-theme=dark] :is(.dashboard-snapshot-badge,.field-room-list em,.approval-queue-heading span,.dashboard-material-group em,.dashboard-temp-row em,.worker-task-new,.weekly-priority-item>em,.active-staff-list em,.payroll-range-note,.meeting-task-list button em){color:var(--dark-accent-strong);background:#4f5bd533;border-color:#818cf852}html[data-theme=dark] :is(.snapshot-badge-clear,.snapshot-tile-green,.dashboard-person-in,.daily-alert-ok,.weekly-priority-success,.onboarding-check-done,.onboarding-document-done,.qr-clock-page .worker-clock-receipt,.qr-clock-page .worker-week-day-open){border-color:var(--dark-good-border);background:var(--dark-good-bg);color:var(--dark-good-text)}html[data-theme=dark] :is(.snapshot-badge-clear strong,.snapshot-badge-clear span,.snapshot-tile-green strong,.snapshot-tile-green small,.dashboard-person-in strong,.daily-alert-ok strong,.weekly-priority-success strong,.weekly-priority-success>em,.onboarding-check-done strong,.onboarding-check-done span,.onboarding-document-done strong,.qr-clock-page .worker-clock-receipt strong,.qr-clock-page .worker-clock-receipt p,.qr-clock-page .worker-week-day-open b){color:var(--dark-good-text)}html[data-theme=dark] :is(.snapshot-tile-amber,.dashboard-temp-row.dashboard-temp-draft,.daily-alert-warning,.weekly-priority-warning,.action-alert-list button){border-color:var(--dark-warn-border);background:var(--dark-warn-bg);color:var(--dark-warn-text)}html[data-theme=dark] :is(.snapshot-tile-amber strong,.snapshot-tile-amber small,.dashboard-temp-row.dashboard-temp-draft em,.daily-alert-warning strong,.weekly-priority-warning strong,.weekly-priority-warning>em,.action-alert-list strong,.action-alert-list small){color:var(--dark-warn-text)}html[data-theme=dark] :is(.snapshot-tile-red,.dashboard-person-out,.daily-alert-danger,.weekly-priority-danger,.issue-summary-card,.qr-clock-page .worker-clock-receipt-out){border-color:var(--dark-danger-border);background:var(--dark-danger-bg);color:var(--dark-danger-text)}html[data-theme=dark] :is(.snapshot-tile-red strong,.snapshot-tile-red small,.dashboard-person-out strong,.daily-alert-danger strong,.weekly-priority-danger strong,.weekly-priority-danger>em,.issue-summary-card h3,.issue-summary-card strong,.qr-clock-page .worker-clock-receipt-out strong,.qr-clock-page .worker-clock-receipt-out p){color:var(--dark-danger-text)}html[data-theme=dark] :is(.dashboard-temp-assigned,.action-tile-hot,.weekly-priority-info){background:linear-gradient(145deg,#313fad61,#0f172af5);border-color:#818cf875}html[data-theme=dark] :is(.room-search input,.qr-clock-page .worker-clock-action-panel input,.qr-clock-page .worker-identity-panel input){border-color:var(--dark-border-strong);background:var(--dark-surface-inset);color:var(--dark-text)}html[data-theme=dark] :is(){color:var(--dark-muted-soft)}html[data-theme=dark] .dashboard-material-group>div button,html[data-theme=dark] .dashboard-issue-row>button:first-child,html[data-theme=dark] .approval-item>button:first-child,html[data-theme=dark] .approval-worker-task-main>button,html[data-theme=dark] .issue-summary-toggle,html[data-theme=dark] .progress-review-toggle{color:var(--dark-text-soft)}html[data-theme=dark] .progress-review-title{color:var(--dark-text)!important}html[data-theme=dark] .progress-review-toggle span:not(.progress-review-title){background:var(--dark-cyan-soft)!important;color:var(--dark-cyan)!important;border-color:#7dd3fc52!important}html[data-theme=dark] .dashboard-collapse-body>:is(.metric-grid,.room-speed-card,.workspace-card,.action-centre-card,.dashboard-live-card,.dashboard-drilldown-panel):first-child{margin-top:0}html[data-theme=dark] .qr-clock-page .worker-clock-main{background:linear-gradient(#0b1220 0%,#070b14 100%)}html[data-theme=dark] .qr-clock-page .worker-clock-control-card.in-zone .worker-clock-context{border-color:var(--dark-good-border);background:#064e3b99}html[data-theme=dark] .qr-clock-page .worker-clock-control-card.out-zone .worker-clock-context{border-color:var(--dark-danger-border);background:#450a0aa8}html[data-theme=dark] .qr-clock-page .worker-clock-tile:before,html[data-theme=dark] .qr-clock-page .worker-clock-tile-gps:before,html[data-theme=dark] .qr-clock-page .worker-clock-tile-week:before{background:#172033}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark-matte-page:#050914;--dark-matte-shell:#07111f;--dark-matte-card:#0f172a;--dark-matte-raised:#111c31;--dark-matte-inset:#060d18;--dark-matte-border:#94a3b847;--dark-matte-border-strong:#a5b4fc6b}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] :is(.auth-page,.app-shell,.main-dashboard,.qr-clock-page){background:radial-gradient(circle at 18% 0%, #20c7b714, transparent 28%), radial-gradient(circle at 84% 10%, #4f5bd51f, transparent 30%), linear-gradient(145deg, var(--dark-matte-page) 0%, var(--dark-matte-shell) 100%)!important;color:var(--dark-text-soft)!important}html[data-theme=dark] :is(.sidebar,.sidebar nav,nav,main,header,footer,dialog,details,summary,form,fieldset,table,thead,tbody,tr,th,td,.auth-card,.loading-card,.header-account,.site-switcher select,.sync-status-button,.theme-toggle,.command-search-button,.issue-bell-button,.live-updates-button,.photo-lightbox-card,.area-card-detail-sheet,.room-detail-sheet,[role=dialog],[class*=card],[class*=panel],[class*=sheet],[class*=modal],[class*=popover],[class*=drawer],[class*=lightbox],[class*=surface],[class*=workspace],[class*=summary],[class*=board],[class*=queue],[class*=feed],[class*=strip],[class*=toolbar],[class*=row],[class*=item],[class*=tile],[class*=chip],[class*=badge],[class*=pill],[class*=notice],[class*=mark],[class*=empty],[class*=prompt],[class*=receipt],[class*=preview],[class*=choice],[class*=metric],[class*=stat],[class*=filter],[class*=search],[class*=control],[class*=selector],[class*=switcher],[class*=grid]>article,[class*=grid]>button,[class*=grid]>div,[class*=list]>article,[class*=list]>button,[class*=list]>div,[class*=stack]>article,[class*=stack]>button,[class*=stack]>div):not(.primary-button):not(.worker-clock-button):not(.worker-clock-button-in):not(.worker-clock-button-out):not(.photo-lightbox-backdrop):not(.branded-qr):not(.branded-qr-logo):not(.qr-poster-svg):not(.qr-poster-logo):not(.brand-mark):not(.dashboard-logo-mark):not(.mobile-nav-logo):not(.mobile-nav-minimized){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31fa,#080f1dfa)!important;box-shadow:0 18px 42px #0000004d!important}html[data-theme=dark] :is(.brand-mark,.mobile-nav-logo,.dashboard-logo-mark){border-color:var(--dark-matte-border-strong)!important;background-color:var(--dark-matte-raised)!important;color:var(--dark-text)!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #00000057!important}html[data-theme=dark] .brand-mark{background-color:#08111f!important;background-image:url(/apple-touch-icon-dark.png)!important;background-position:50%!important;background-size:cover!important}html[data-theme=dark] :is(input,select,textarea){border-color:var(--dark-matte-border-strong)!important;background:var(--dark-matte-inset)!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] :is(input,select,textarea)::placeholder{color:var(--dark-muted-soft)!important}html[data-theme=dark] button:not(.primary-button):not(.worker-clock-button):not(.worker-clock-button-in):not(.worker-clock-button-out){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31,#0b1220)!important}html[data-theme=dark] button:not(.primary-button):not(.worker-clock-button):not(.worker-clock-button-in):not(.worker-clock-button-out):is(:hover,:focus-visible){border-color:var(--dark-matte-border-strong)!important;background:linear-gradient(145deg,#172554,#101827)!important}html[data-theme=dark] .file-import-button{border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;box-shadow:none!important;background:linear-gradient(145deg,#111c31,#0b1220)!important}html[data-theme=dark] .file-import-button:is(:hover,:has(input:focus-visible)){border-color:var(--dark-matte-border-strong)!important;background:linear-gradient(145deg,#172554,#101827)!important}html[data-theme=dark] .primary-button{color:#fff!important;background:linear-gradient(135deg,#4f5bd5 0%,#27318f 100%)!important;border-color:#818cf880!important}html[data-theme=dark] :is(h1,h2,h3,h4,strong,b,.nav-active,.nav-active .nav-label){color:var(--dark-text)!important}html[data-theme=dark] :is(p,span,small,em,label,.temp-muted,.intro,.field-note,.nav-label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.eyebrow,.link-button,a){color:var(--dark-accent-strong)!important}html[data-theme=dark] .field-error{color:#fecaca!important}html[data-theme=dark] :is(.status-connected,.notice-success,.access-status-ok,.invite-status-open,.snapshot-badge-clear,.snapshot-tile-green,.dashboard-priority-green,.dashboard-status-green,.dashboard-person-in,.dashboard-crew-row-in,.daily-alert-ok,.weekly-priority-success,.onboarding-ready,.onboarding-check-done,.onboarding-document-done,.handover-room-row-ready,.handover-stat-ready,.worker-clock-ok,.qr-clock-page .worker-clock-receipt,.qr-clock-page .worker-week-day-open){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.notice-error,.access-status-warning,.invite-status-expired,.invite-status-blocked,.snapshot-tile-red,.dashboard-priority-red,.dashboard-priority-danger,.dashboard-status-red,.dashboard-person-out,.dashboard-crew-row-out,.daily-alert-danger,.weekly-priority-danger,.site-notice-urgent,.worker-task-alert-danger,.worker-clock-warning,.handover-room-row-blocked,.handover-stat-blocked,.qr-clock-page .worker-clock-receipt-out,.qr-clock-page .worker-clock-control-card.out-zone .worker-clock-context){border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] :is(.notice-muted,.access-status-muted,.invite-status-used){border-color:var(--dark-matte-border)!important;color:var(--dark-muted)!important;background:#0f172aeb!important}html[data-theme=dark] :is(.snapshot-tile-amber,.dashboard-priority-amber,.dashboard-status-amber,.daily-alert-warning,.weekly-priority-warning,.dashboard-temp-draft,.site-notice-important,.dashboard-collapse-warning,.dashboard-action-section-warning,.worker-task-due,.attendance-worker-query-open,.handover-room-row-review,.handover-room-row-evidence,.handover-stat-review,.handover-stat-evidence){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.status-connected,.notice-success,.notice-error,.notice-muted,.access-status-ok,.access-status-warning,.access-status-muted,.invite-status-open,.invite-status-expired,.invite-status-blocked,.invite-status-used,.snapshot-badge-clear,.snapshot-tile-green,.snapshot-tile-red,.snapshot-tile-amber,.dashboard-priority-green,.dashboard-priority-red,.dashboard-priority-danger,.dashboard-priority-amber,.dashboard-status-green,.dashboard-status-red,.dashboard-status-amber,.daily-alert-ok,.daily-alert-warning,.daily-alert-danger,.weekly-priority-success,.weekly-priority-warning,.weekly-priority-danger,.site-notice-urgent,.site-notice-important,.handover-room-row-ready,.handover-room-row-review,.handover-room-row-evidence,.handover-room-row-blocked,.handover-stat-ready,.handover-stat-review,.handover-stat-evidence,.handover-stat-blocked) :is(strong,b,span,small,em,p){color:inherit!important}html[data-theme=dark] :is(.nav-badge,.issue-bell-badge,.notification-badge,.worker-task-new){color:#fff!important;background:#991b1b!important;border-color:#f8717161!important;box-shadow:0 10px 22px #991b1b57!important}html[data-theme=dark] .theme-toggle-icon{background:#24324a!important;box-shadow:inset -7px 0 #c7d2fe,0 0 0 4px #818cf829!important}html[data-theme=dark] :is(){background:var(--dark-matte-raised)!important;border-color:var(--dark-matte-border)!important}html[data-theme=dark] :is(.photo-lightbox-backdrop,.photo-lightbox){background:#020617db!important}html[data-theme=dark] :is(.site-health-main b,.quick-close-score,.daily-alerts-score,.daily-alerts-ready,.daily-closeout-score,.closeout-score,.dashboard-snapshot-badge,.dashboard-action-section>header em,.dashboard-material-group em,.dashboard-temp-row em,.field-room-list em,.active-staff-list em,.dashboard-staff-preview em,.worker-task-alert-strip span,.worker-clock-validation span,.worker-inbox-filters button span,.approval-queue-heading span,.payroll-range-note){color:var(--dark-accent-strong)!important;background:#4f5bd533!important;border-color:#818cf857!important;box-shadow:inset 0 0 0 1px #ffffff08!important}html[data-theme=dark] :is(.daily-handover-board article,.daily-closeout-grid article,.daily-closeout-item,.closeout-metrics article,.closeout-handover-grid article,.closeout-check,.dashboard-action-section,.dashboard-attention-item,.dashboard-person-time,.dashboard-person-hours,.dashboard-crew-metric,.weekly-closeout-mini span,.dashboard-staff-preview button,.worker-inbox-filters button,.worker-task-event,.worker-task-evidence-list a,.calendar-worker-evidence-list a,.worker-task-evidence-list a>span,.calendar-worker-evidence-list a>span,.approval-worker-evidence-list a,.approval-worker-evidence-list a>span,.approval-worker-no-evidence,.dashboard-qr-card,.qr-card,.qr-lightbox-card){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.daily-handover-board article,.daily-closeout-grid article,.daily-closeout-item,.closeout-metrics article,.closeout-handover-grid article,.closeout-check,.dashboard-action-section,.dashboard-attention-item,.dashboard-person-time,.dashboard-person-hours,.dashboard-crew-metric,.weekly-closeout-mini span,.dashboard-staff-preview button,.worker-inbox-filters button,.worker-task-event,.worker-task-evidence-list a,.calendar-worker-evidence-list a,.approval-worker-evidence-list a) :is(strong,b){color:var(--dark-text)!important}html[data-theme=dark] :is(.daily-handover-board article,.daily-closeout-grid article,.daily-closeout-item,.closeout-metrics article,.closeout-handover-grid article,.closeout-check,.dashboard-action-section,.dashboard-attention-item,.dashboard-person-time,.dashboard-person-hours,.dashboard-crew-metric,.weekly-closeout-mini span,.dashboard-staff-preview button,.worker-inbox-filters button,.worker-task-event,.worker-task-evidence-list a,.calendar-worker-evidence-list a,.approval-worker-evidence-list a) :is(span,small,em,p){color:var(--dark-muted)!important}html[data-theme=dark] :is(.worker-task-alert-strip .worker-task-alert-danger,.worker-clock-validation .worker-clock-warning,.dashboard-action-section-urgent>header em){border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] :is(.dashboard-action-section-warning>header em,.worker-task-event-sent_back,.closeout-check){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.worker-task-event-approved,.worker-task-event-evidence_uploaded,.worker-task-event-done_requested,.closeout-check-done,.daily-closeout-ready){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] article:not([class]){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important}html[data-theme=dark] :is(span:not([class]),b:not([class]),em:not([class])){background-color:#0000!important;background-image:none!important}html[data-theme=dark] :is(.dashboard-crew-summary article,.dashboard-crew-summary article:not([class]),.worker-self-stat-row span,.worker-task-event span,.worker-task-alert-strip span,.dashboard-action-section em,.dashboard-attention-item em){color:var(--dark-accent-strong)!important;background:#4f5bd533!important;border-color:#818cf857!important}html[data-theme=dark] :is(.progress-layout,.progress-toolbar,.progress-scope-controls,.bulk-progress-form,.area-list,.area-card,.area-card-detail-sheet,.area-summary-header,.area-summary-body,.area-expand-button,.area-drag-handle,.area-edit-panel,.discipline-stage-block,.stage-row,.stage-row button,.stage-checklist-panel,.stage-focus-card,.stage-focus-meter,.stage-checklist-item,.area-issue-note,.area-issue-note>div:not(.issue-note-list),.photo-panel,.photo-panel form,.room-tab-empty,.room-materials-panel,.room-materials-list article,.room-inline-panel,.room-inline-issue-list article,.room-inline-evidence-item,.room-inline-evidence-more,.room-stage-board,.area-photo-indicator,.area-material-indicator,.area-sync-indicator,.progress-review-summary article,.progress-review-summary button,.progress-review-batch,.progress-review-item,.report-stage-grid div){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.progress-layout,.area-card,.area-card-detail-sheet,.stage-checklist-panel,.stage-focus-card,.stage-focus-meter,.stage-checklist-item,.area-issue-note,.photo-panel,.room-materials-panel,.room-inline-panel,.room-inline-issue-list article,.room-inline-evidence-item,.room-inline-evidence-more,.room-stage-board,.progress-review-summary,.progress-review-batch,.progress-review-item) :is(strong,b,h2,h3){color:var(--dark-text)!important}html[data-theme=dark] :is(.progress-layout,.area-card,.area-card-detail-sheet,.stage-checklist-panel,.stage-focus-card,.stage-focus-meter,.stage-checklist-item,.area-issue-note,.photo-panel,.room-materials-panel,.room-inline-panel,.room-inline-issue-list article,.room-inline-evidence-item,.room-inline-evidence-more,.room-stage-board,.progress-review-summary,.progress-review-batch,.progress-review-item) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] .progress-review-summary-active{color:var(--dark-cyan)!important;background:#0e749038!important;border-color:#7dd3fc61!important;box-shadow:0 0 0 3px #7dd3fc1a!important}html[data-theme=dark] .progress-review-summary-active :is(span,strong){color:var(--dark-cyan)!important}html[data-theme=dark] .progress-review-item-selected{border-color:#7dd3fc80!important;box-shadow:0 0 0 3px #7dd3fc1f!important}html[data-theme=dark] .progress-review-select{color:var(--dark-cyan)!important;background:#0e749029!important;border-color:#7dd3fc3d!important}html[data-theme=dark] .progress-review-select-disabled{color:var(--dark-muted)!important;background:#0f172a85!important;border-color:#94a3b829!important}html[data-theme=dark] .progress-review-select span{color:inherit!important}html[data-theme=dark] .progress-review-batch :is(strong,small){color:var(--dark-text-soft)!important}html[data-theme=dark] :is(.area-review-needed,.area-evidence-needed,.area-material-indicator,.area-sync-indicator,.area-photo-indicator,.progress-review-proof,.progress-review-sent_back){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.area-approved-pill,.stage-complete,.stage-focus-ready,.stage-focus-complete,.stage-checklist-item-done,.progress-review-ready,.progress-review-approval){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.stage-issue,.stage-focus-blocked,.area-card-drop-target,.room-workspace-attention,.room-inline-issues,.room-inline-issue-list article){border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] .progress-review-decision :is(em,small){color:var(--dark-text-soft)!important;background:#0f172a9e!important;border-color:#94a3b83d!important}html[data-theme=dark] :is(.progress-review-ready,.progress-review-approval) .progress-review-decision em{border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3ba3!important}html[data-theme=dark] .progress-review-proof .progress-review-decision em{border-color:var(--dark-warn-border)!important;background:var(--dark-warn-bg)!important;color:var(--dark-warn-text)!important}html[data-theme=dark] .progress-review-sent_back .progress-review-decision em{border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0aa3!important}html[data-theme=dark] :is(.room-inline-evidence-pending,.room-inline-evidence-loading){border-color:var(--dark-warn-border)!important;background:var(--dark-warn-bg)!important;color:var(--dark-warn-text)!important}html[data-theme=dark] .room-inline-evidence-item :is(button,a,span){color:var(--dark-text-soft)!important;background:#0f172ac7!important;border-color:#94a3b833!important}html[data-theme=dark] .stage-focus-active{background:linear-gradient(145deg,#0c2d43b8,#081627db)!important;border-color:#7dd3fc52!important}html[data-theme=dark] .stage-focus-active .stage-focus-copy :is(span,strong){color:var(--dark-cyan)!important}html[data-theme=dark] .stage-focus-review{border-color:var(--dark-warn-border)!important;background:var(--dark-warn-bg)!important}html[data-theme=dark] .stage-focus-review .stage-focus-copy :is(span,strong,small){color:var(--dark-warn-text)!important}html[data-theme=dark] :is(.stage-focus-ready,.stage-focus-complete) .stage-focus-copy :is(span,strong,small){color:var(--dark-good-text)!important}html[data-theme=dark] .stage-focus-blocked .stage-focus-copy :is(span,strong,small){color:var(--dark-danger-text)!important}html[data-theme=dark] .stage-checklist-item-current{color:var(--dark-cyan)!important;background:#0e749038!important;border-color:#7dd3fc57!important;box-shadow:0 0 0 3px #7dd3fc1a!important}html[data-theme=dark] .stage-checklist-item-current span{color:var(--dark-cyan)!important;background:#020617a8!important;border-color:#7dd3fc61!important}html[data-theme=dark] :is(.progress-command-card,.progress-command-score,.progress-chip-strip button,.progress-room-results,.progress-room-results button,.progress-room-list-head){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #00000042!important}html[data-theme=dark] :is(.progress-command-head strong,.progress-command-score strong,.progress-chip-strip button strong,.progress-room-results strong,.progress-room-list-title){color:var(--dark-text)!important}html[data-theme=dark] :is(.progress-command-head span,.progress-chip-strip button.progress-chip-active strong){color:var(--dark-accent-strong)!important}html[data-theme=dark] :is(.progress-command-head small,.progress-command-score span,.progress-chip-strip button span,.progress-room-results span,.progress-room-results p,.progress-room-list-head span){color:var(--dark-muted)!important}html[data-theme=dark] .area-card-compact{box-shadow:inset 4px 0 0 var(--room-tone), 0 12px 28px #00000047!important}html[data-theme=dark] .area-card-compact .area-compact-status{color:var(--dark-text-soft)!important}html[data-theme=dark] .area-card-compact .area-next-action{color:var(--dark-accent-strong)!important}html[data-theme=dark] .progress-chip-strip button.progress-chip-active{border-color:var(--dark-matte-border-strong)!important;background:linear-gradient(145deg,#313fad6b,#0f172af5)!important}html[data-theme=dark] .progress-room-jump input{border-color:var(--dark-border-strong)!important;background:var(--dark-surface-inset)!important;color:var(--dark-text)!important}html[data-theme=dark] .progress-room-jump input::placeholder{color:var(--dark-muted-soft)!important}html[data-theme=dark] :is(.materials-layout,[class*=material-]):not(.primary-button):not(.area-material-indicator),html[data-theme=dark] :is(.material-fit-off-item,.material-suggestions button,.material-supplier-row>button,.material-supplier-status-row button,.material-supplier-orders article){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.material-fit-off-item-main,.material-fit-off-quantity-adjuster){box-shadow:none!important;background:0 0!important}html[data-theme=dark] .material-fit-off-item-created{background:#064e3b3d!important;border-color:#34d3995c!important;box-shadow:inset 3px 0 #34d399,inset 0 1px #ffffff0a!important}html[data-theme=dark] .material-template-row-active,html[data-theme=dark] .supplier-admin-row-active{background:#4f5bd52e!important;border-color:#818cf873!important;box-shadow:inset 3px 0 #818cf8,inset 0 1px #ffffff0a!important}html[data-theme=dark] .material-template-row-quantity{color:var(--dark-accent-strong)!important;background:#4f5bd52e!important;border-color:#818cf857!important}html[data-theme=dark] .material-template-row-quantity strong{color:#e0e7ff!important}html[data-theme=dark] .material-template-row-quantity small{color:#a5b4fc!important}html[data-theme=dark] .material-fit-off-preview .material-fit-off-created-note{color:#86efac!important}html[data-theme=dark] .material-fit-off-preview .material-fit-off-adjusted-note{color:#a5b4fc!important}html[data-theme=dark] :is(.materials-layout,[class*=material-]) :is(strong,b,h3,h4,dt,dd){color:var(--dark-text)!important}html[data-theme=dark] :is(.materials-layout,[class*=material-]) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] .material-order-quantity{color:var(--dark-accent-strong)!important;background:#4f5bd52e!important;border-color:#818cf857!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .material-order-quantity strong{color:#e0e7ff!important}html[data-theme=dark] .material-order-quantity small{color:#a5b4fc!important}html[data-theme=dark] .material-order-copy{box-shadow:none!important;background:0 0!important}html[data-theme=dark] .material-supplier-order-control{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .material-supplier-order-quantity{color:var(--dark-accent-strong)!important;background:#4f5bd52e!important;border-color:#818cf857!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .material-supplier-order-quantity strong{color:#e0e7ff!important}html[data-theme=dark] .material-supplier-order-quantity small{color:#a5b4fc!important}html[data-theme=dark] :is(.material-summary-active,.material-supplier-active,.material-supplier-status-active,.material-status-active,.material-flow-current){border-color:var(--dark-matte-border-strong)!important;color:var(--dark-accent-strong)!important;background:#4f5bd547!important}html[data-theme=dark] :is(.material-supplier-order-to_order,.material-chip-urgent,.material-chip-to_order,.material-detail-danger,.temp-material-assist){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.material-supplier-order-received,.material-chip-grouped,.material-chip-received,.material-flow-done){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.material-supplier-order-ordered,.material-chip-ordered,.material-chip-low){color:var(--dark-accent-strong)!important;background:#4f5bd533!important;border-color:#818cf857!important}html[data-theme=dark] :is(.temps-layout,.temp-card,.temp-summary-card,.temp-create-card,.temp-row,.temp-row-document-button,.temp-material-selected-row,.temp-hours-total,.signature-box,.signed-archive-card,.invite-help){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.temps-layout,.temp-card,.temp-row,.temp-hours-total,.signature-box,.invite-help) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.temps-layout,.temp-card,.temp-row,.temp-hours-total,.signature-box,.invite-help) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] .signature-box canvas{border-color:var(--dark-matte-border-strong)!important;background:#060d18!important}html[data-theme=dark] :is(.closeout-layout,.closeout-hero,.daily-closeout-card,.closeout-checklist-card,.closeout-history-card,.closeout-nudge-card,.closeout-metrics,.closeout-checklist-grid,.closeout-handover-grid,.closeout-columns,.closeout-list,.closeout-row,.closeout-nudge-item,.closeout-history-row,.closeout-sync-warning){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.closeout-layout,.closeout-hero,.daily-closeout-card,.closeout-checklist-card,.closeout-history-card,.closeout-nudge-card,.closeout-row,.closeout-nudge-item,.closeout-history-row) :is(strong,b,h2,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.closeout-layout,.closeout-hero,.daily-closeout-card,.closeout-checklist-card,.closeout-history-card,.closeout-nudge-card,.closeout-row,.closeout-nudge-item,.closeout-history-row) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.closeout-hero-ready,.closeout-nudge-success,.closeout-status-complete){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.closeout-row-hot,.closeout-nudge-danger){border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] :is(.closeout-nudge-warning,.closeout-status-draft,.closeout-status-sent){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.attendance-layout,.attendance-command-centre,.attendance-command-stats article,.attendance-live-grid>article,.attendance-live-list,.attendance-attention-list,.attendance-roster-missing,.attendance-live-worker,.attendance-audit-card,.attendance-audit-list article,.attendance-grid,.clock-card,.manual-clock-card,.qr-card,.attendance-list,.attendance-row,.qr-countdown,.qr-lightbox-card){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.attendance-layout,.attendance-command-centre,.attendance-live-grid,.attendance-grid,.attendance-row,.qr-card) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.attendance-layout,.attendance-command-centre,.attendance-live-grid,.attendance-grid,.attendance-row,.qr-card) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.attendance-stat-live,.attendance-live-ok,.attendance-today-in){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.attendance-stat-review,.attendance-live-warning,.attendance-today-out,.qr-countdown){color:var(--dark-accent-strong)!important;background:#4f5bd533!important;border-color:#818cf857!important}html[data-theme=dark] .attendance-live-danger{border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] :is(.payroll-layout,.payroll-send-panel,.payroll-send-status,.payroll-send-preview,.payroll-send-preview article,.payroll-warning-chips span,.payroll-command-panel,.payroll-issue-filter,.payroll-issue-filter button,.payroll-issue-card,.payroll-issue-list,.payroll-issue-list>span,.payroll-worker-group,.payroll-day-group,.payroll-worker-group-heading,.payroll-day-heading,.payroll-entry-row,.payroll-time-cell,.payroll-hours-pill,.payroll-inline-correction,.payroll-correction-form,.payroll-controls,.payroll-grid,.payroll-range-note,.worker-history-panel,.worker-history-card,.worker-history-flags span,.worker-history-shifts button){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .payroll-readiness-gauge{border-color:var(--dark-matte-border-strong)!important;background:radial-gradient(circle, #0b1220 0, #0b1220 58%, #0000 59%), conic-gradient(#34d399 var(--payroll-ready), #94a3b838 0)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #818cf824!important}html[data-theme=dark] :is(.payroll-layout,.payroll-send-panel,.payroll-command-panel,.payroll-issue-card,.payroll-entry-row,.worker-history-card) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.payroll-layout,.payroll-send-panel,.payroll-command-panel,.payroll-issue-card,.payroll-entry-row,.worker-history-card) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.payroll-send-status.ready,.payroll-issue-info,.payroll-issue-filter-active){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.payroll-send-status.needs-review,.payroll-issue-warning,.worker-history-card-alert){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] .payroll-issue-danger{border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] :is(.report-layout,.report-controls,.report-tabs,.report-tab,.report-summary,.report-mini-summary,.report-mini-summary article,.report-list,.report-row,.report-stage-grid div,.report-photo-count,.luxe-report-card,.luxe-worksafe-panel article,.luxe-meter-panel,.luxe-meter-reading,.luxe-meter-latest,.luxe-plan-positioner,.luxe-plan-position-board,.luxe-reading-stack small,.luxe-meter-message,.luxe-zone-card,.luxe-zone-heading,.luxe-room-row,.handover-pack-card,.handover-pack-hero,.handover-pack-score,.audit-layout,.audit-summary,.audit-filters,.audit-filter-grid label,.audit-list-card,.audit-empty,.audit-row,.audit-kind,.audit-target,.weekly-site-report-grid,.audit-signal){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.report-layout,.report-tab,.luxe-report-card,.luxe-worksafe-panel article,.luxe-meter-panel,.luxe-meter-latest,.luxe-plan-positioner,.luxe-plan-position-board,.luxe-zone-card,.luxe-room-row,.handover-pack-card,.report-row,.audit-layout,.audit-row,.audit-signal) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.report-layout,.report-tab,.luxe-report-card,.luxe-worksafe-panel article,.luxe-meter-panel,.luxe-meter-latest,.luxe-meter-message,.luxe-plan-positioner,.luxe-plan-position-board,.luxe-reading-stack small,.luxe-zone-card,.luxe-room-row,.handover-pack-card,.report-row,.audit-layout,.audit-row,.audit-signal) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.audit-row-success,.audit-signal-ok){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] .luxe-results-plan-tabs button{border-color:var(--dark-matte-border);color:var(--dark-text-soft);background:#101828}html[data-theme=dark] .luxe-results-plan-tabs button[aria-pressed=true]{color:#f4f6ff;background:#1d2a5b;border-color:#8ea2ff;box-shadow:inset 0 0 0 1px #8ea2ff}html[data-theme=dark] :is(.luxe-saved-readings,.luxe-saved-reading-row,.luxe-saved-readings-empty){border-color:var(--dark-matte-border)!important}html[data-theme=dark] :is(.audit-row-warning,.audit-signal-warning){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] .audit-signal-danger{border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] .luxe-meter-error{border-color:var(--dark-danger-border)!important;background:var(--dark-danger-bg)!important;color:var(--dark-danger-text)!important}html[data-theme=dark] :is(.workforce-layout,.workforce-grid,.access-filter-card,.access-filter-grid label,.team-list,.invite-list,.team-row,.invite-row,.manual-staff-list,.manual-staff-row,.team-edit-form,.team-edit-note,.staff-login-panel,.site-access-list,.site-access-list>span,.site-access-list>small,.site-access-option,.readiness-gate,.access-matrix,.access-matrix-header,.access-matrix-row,.staff-profile-card,.staff-profile-grid article,.staff-profile-detail-grid,.dashboard-staff-preview button,.active-staff-list,.active-staff-list article,.active-staff-avatar){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.workforce-layout,.team-row,.invite-row,.team-edit-form,.staff-profile-card,.access-matrix-row,.active-staff-list) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.workforce-layout,.team-row,.invite-row,.team-edit-form,.staff-profile-card,.access-matrix-row,.active-staff-list) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] :is(.access-status-ok,.invite-status-open,.readiness-mini-ready,.readiness-gate-clear,.active-staff-list em,.dashboard-staff-preview em){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.access-status-warning,.invite-status-expired,.invite-status-blocked,.readiness-mini-blocked,.readiness-gate-blocked,.site-access-option-warning){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.access-status-muted,.invite-status-used,.readiness-mini,.team-row-inactive,.access-matrix-row-muted){border-color:var(--dark-matte-border)!important;color:var(--dark-muted)!important;background:#94a3b81f!important}html[data-theme=dark] .team-row .qr-setup-code-card{background:linear-gradient(145deg,#064e3b80,#082f496b)!important;border-color:#2dd4bf52!important;box-shadow:inset 0 1px #ffffff0d!important}html[data-theme=dark] .team-row .qr-setup-code-card span{color:#99f6e4!important}html[data-theme=dark] .team-row .qr-setup-code-card strong{color:#ecfeff!important}html[data-theme=dark] .team-row .qr-setup-code-card small{color:#a7f3d0!important}html[data-theme=dark] .team-row .qr-setup-code-card-expired{background:#450a0aa8!important;border-color:#f871715c!important}html[data-theme=dark] .team-row .qr-setup-code-card-expired span,html[data-theme=dark] .team-row .qr-setup-code-card-expired strong,html[data-theme=dark] .team-row .qr-setup-code-card-expired small{color:#fecaca!important}html[data-theme=dark] :is(.workforce-layout,.team-row,.invite-row) strong{background-color:#0000!important;background-image:none!important}html[data-theme=dark] :is(.admin-layout,.admin-action-grid,.admin-overview-grid,.admin-page-directory,.admin-location-card,.admin-location-form,.admin-page-list,.admin-hub-grid,.admin-hub-grid button,.admin-hub-icon,.admin-page-list button,.supplier-admin-row,.supplier-admin-contact-grid span,.admin-setup-checklist,.setup-checklist-list,.setup-check-item,.backup-section-list,.backup-section,.site-admin-card,.site-setup-card,.setup-option-grid article,.register-admin-panel,.register-admin-grid form,.sync-centre-card,.sync-centre-body,.sync-centre-summary,.sync-centre-section,.sync-outbox-row,.sync-outbox-type){border-color:var(--dark-matte-border)!important;color:var(--dark-text-soft)!important;background:linear-gradient(145deg,#111c31f5,#080f1dfa)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.admin-layout,.admin-hub-grid,.admin-page-list,.supplier-admin-list,.setup-checklist-list,.backup-section-list,.site-admin-card,.site-setup-card,.sync-centre-card) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.admin-layout,.admin-hub-grid,.admin-page-list,.supplier-admin-list,.setup-checklist-list,.backup-section-list,.site-admin-card,.site-setup-card,.sync-centre-card) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] .supplier-status-pill{color:#c7d2fe!important;background:#4f5bd52e!important;border-color:#818cf857!important}html[data-theme=dark] .supplier-status-preferred{color:#bbf7d0!important;background:#064e3b94!important;border-color:#4ade8057!important}html[data-theme=dark] .supplier-status-inactive{color:#cbd5e1!important;background:#0f172ad1!important;border-color:#94a3b842!important}html[data-theme=dark] .sync-centre-loading-shell>div{color:#e8eefc;background:#0f172a;border-color:#334155}html[data-theme=dark] :is(.setup-check-complete,.backup-section-recommended,.sync-centre-summary-synced,.sync-outbox-syncing){border-color:var(--dark-good-border)!important;color:var(--dark-good-text)!important;background:#064e3bb8!important}html[data-theme=dark] :is(.sync-centre-summary-waiting,.sync-centre-summary-syncing,.sync-outbox-waiting,.sync-outbox-conflict){border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;background:#452608c7!important}html[data-theme=dark] :is(.sync-centre-summary-offline,.sync-centre-summary-failed,.sync-outbox-failed){border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;background:#450a0ac7!important}html[data-theme=dark] .sync-centre-card .sync-outbox-conflict-label{color:#fcd34d!important}html[data-theme=dark] .sync-centre-card .sync-outbox-error{color:#fecaca!important}html[data-theme=dark] .sync-centre-card :is(.sync-conflict-summary,.sync-conflict-message-warning,.sync-conflict-field-changed){background:#4e300aa3!important;border-color:#fbbf2457!important}html[data-theme=dark] .sync-centre-card .sync-conflict-loading{background:#0e74902e!important;border-color:#7dd3fc57!important}html[data-theme=dark] .sync-centre-card .sync-conflict-message-error{background:#521212a8!important;border-color:#f8717157!important}html[data-theme=dark] .sync-centre-card .sync-conflict-field{border-color:var(--dark-matte-border)!important;background:#080f1dc2!important}html[data-theme=dark] .sync-centre-card .sync-conflict-field-changed{background:#4e300a85!important}html[data-theme=dark] .sync-centre-card :is(.sync-conflict-detail-heading h3,.sync-conflict-summary strong,.sync-conflict-loading strong,.sync-conflict-field-label strong,.sync-conflict-value span){color:var(--dark-text)!important}html[data-theme=dark] .sync-centre-card :is(.sync-conflict-detail-heading p,.sync-conflict-summary div>span,.sync-conflict-loading span,.sync-conflict-value small,.sync-conflict-guard-note){color:var(--dark-muted)!important}html[data-theme=dark] .sync-centre-card .sync-conflict-message-error :is(strong,span){color:#fecaca!important}html[data-theme=dark] .sync-centre-card .sync-conflict-message-warning :is(strong,span),html[data-theme=dark] .sync-centre-card .sync-conflict-field-label span{color:#fde68a!important}html[data-theme=dark]{--dark-page:#050914;--dark-shell:#07111f;--dark-surface-1:#0a1220;--dark-surface-2:#0f1728;--dark-surface-3:#131f34;--dark-surface-inset:#060d18;--dark-line:#94a3b83d;--dark-line-strong:#a5b4fc70;--dark-glass:#0a1220d1;--dark-shadow-card:0 16px 38px #0000003d;--dark-shadow-popover:0 26px 72px #00000075;--dark-highlight:inset 0 1px 0 #ffffff0e;--dark-focus-ring:0 0 0 4px #7dd3fc29;--dark-cyan:#7dd3fc;--dark-cyan-soft:#0e749033;--dark-indigo-soft:#4f5bd533;--dark-good-bg:#054b379e;--dark-warn-bg:#4e300aa3;--dark-danger-bg:#521212a8}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] :is(.auth-page,.app-shell,.main-dashboard,.qr-clock-page){background:radial-gradient(circle at 18% -8%, #14b8a61a, transparent 24%), radial-gradient(circle at 92% 4%, #4f5bd51c, transparent 26%), linear-gradient(145deg, var(--dark-page), var(--dark-shell))!important}html[data-theme=dark] :is(.auth-card,.loading-card,.role-home-card,.temp-card,.dashboard-mode-card,.dashboard-snapshot-card,.dashboard-crew-board,.dashboard-live-card,.dashboard-drilldown-panel,.workspace-card,.action-centre-card,.site-health-card,.quick-close-card,.tomorrow-prep-card,.field-today-card,.room-workspace-panel,.area-card,.area-card-detail-sheet,.room-detail-sheet,.material-detail-sheet,.material-detail-stats div,.material-detail-panel,.material-detail-list div,.photo-lightbox-card,[role=dialog]){border-color:var(--dark-line)!important;box-shadow:var(--dark-highlight), var(--dark-shadow-card)!important;background:linear-gradient(145deg,#131f34f5,#0b1322fa)!important}html[data-theme=dark] :is(.metric-grid article,.temp-summary article,.dashboard-snapshot-tile,.dashboard-person-row,.dashboard-material-group,.dashboard-issue-row,.dashboard-temp-row,.action-tile,.approval-item,.field-room-list button,.field-plan-list button,.worker-message-row,.worker-task-row,.worker-shift-row,.stage-row,.stage-checklist-item,.material-order-row,.attendance-row,.payroll-entry-row,.calendar-task-row,.plan-row,.form-row,.team-row,.invite-row,.report-row,.audit-row,.admin-hub-grid button,.setup-check-item,.sync-outbox-row){border-color:var(--dark-line)!important;box-shadow:var(--dark-highlight)!important;background:linear-gradient(145deg,#0d182af0,#070d18f5)!important}html[data-theme=dark] :is(.command-search-panel,.issue-bell-panel,.live-updates-panel,.material-detail-sheet,.photo-lightbox-card,.sync-centre-card){border-color:var(--dark-line-strong)!important;box-shadow:var(--dark-shadow-popover)!important;background:radial-gradient(circle at 95% 0,#7dd3fc1a,#0000 32%),linear-gradient(145deg,#131f34fc,#070d18fc)!important}html[data-theme=dark] :is(.sidebar nav,.main-dashboard>header,.photo-lightbox-header,.photo-lightbox-footer,.material-detail-header,.command-search-input-row,.sync-centre-footer){border-color:var(--dark-line)!important;background:#070d18bd!important}html[data-theme=dark] :is(.photo-lightbox-header button,.photo-lightbox-footer a){border-color:var(--dark-line)!important;color:var(--dark-accent-strong)!important;background:#0b1424fa!important}html[data-theme=dark] .site-location-picker-body{background:#070d18e0!important}html[data-theme=dark] :is(input,select,textarea,.command-search-input-row input){border-color:var(--dark-line-strong)!important;background:var(--dark-surface-inset)!important;color:var(--dark-text)!important}html[data-theme=dark] :is(.field-invalid input,.field-invalid select,.field-invalid textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){background:#450a0a52!important;border-color:#f8717194!important;box-shadow:0 0 0 3px #f871711f!important}html[data-theme=dark] :is(input,select,textarea,button,a):focus-visible{box-shadow:var(--dark-focus-ring)!important;border-color:#7dd3fc9e!important;outline:0!important}html[data-theme=dark] :is(.dashboard-mode-active,.dashboard-priority-active,.room-detail-tab-active,.material-summary-active,.material-supplier-active,.material-supplier-status-active,.material-status-active,.material-flow-current,.sheet-save-status-saving,.payroll-issue-filter-active,.nav-active){color:var(--dark-text)!important;background:linear-gradient(145deg,#0e749042,#4f5bd52e)!important;border-color:#7dd3fc6b!important}html[data-theme=dark] :is(.eyebrow,.link-button,a,.sync-status-button span){color:var(--dark-cyan)!important}html[data-theme=dark] :is(.nav-badge,.issue-bell-badge,.notification-badge,.worker-task-new){color:#fff!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;border-color:#fca5a56b!important}html[data-theme=dark] :is(.notice-success,.status-connected,.access-status-ok,.invite-status-open,.snapshot-badge-clear,.snapshot-tile-green,.dashboard-priority-green,.dashboard-status-green,.daily-alert-ok,.weekly-priority-success,.setup-check-complete,.sync-centre-summary-synced,.sheet-save-status-saved){color:var(--dark-good-text)!important;background:linear-gradient(145deg,#054b37ad,#062720b8)!important;border-color:#4ade8052!important}html[data-theme=dark] :is(.snapshot-tile-amber,.dashboard-priority-amber,.dashboard-status-amber,.daily-alert-warning,.weekly-priority-warning,.dashboard-temp-draft,.site-notice-important,.attendance-stat-review,.closeout-nudge-warning,.payroll-send-status.needs-review,.payroll-issue-warning,.sync-centre-summary-waiting,.sync-outbox-waiting,.sync-outbox-conflict,.sheet-save-status-queued){color:var(--dark-warn-text)!important;background:linear-gradient(145deg,#4e300ab8,#281c0cc7)!important;border-color:#fbbf2457!important}html[data-theme=dark] :is(.notice-error,.snapshot-tile-red,.dashboard-priority-red,.dashboard-priority-danger,.dashboard-status-red,.daily-alert-danger,.weekly-priority-danger,.site-notice-urgent,.stage-issue,.closeout-row-hot,.payroll-issue-danger,.sync-centre-summary-offline,.sync-centre-summary-failed,.sync-outbox-failed,.sheet-save-status-error){color:var(--dark-danger-text)!important;background:linear-gradient(145deg,#521212bd,#2d0d0dc7)!important;border-color:#f8717157!important}html[data-theme=dark] :is(.notice-success,.status-connected,.access-status-ok,.invite-status-open,.snapshot-tile-green,.dashboard-priority-green,.daily-alert-ok,.weekly-priority-success,.snapshot-tile-amber,.dashboard-priority-amber,.daily-alert-warning,.weekly-priority-warning,.notice-error,.snapshot-tile-red,.dashboard-priority-red,.dashboard-priority-danger,.daily-alert-danger,.weekly-priority-danger,.sheet-save-status) :is(strong,b,span,small,em,p){color:inherit!important}html[data-theme=dark] .primary-button{background:linear-gradient(135deg,#4f5bd5 0%,#1d4ed8 100%)!important;box-shadow:0 14px 30px #1d4ed842!important}html[data-theme=dark] .primary-button :is(strong,b,span,small,em,p){color:#fff!important}html[data-theme=dark] :is(.continue-work-actions,.progress-quick-nav) button.primary-button>:is(span,small){opacity:1;color:#fff!important}html[data-theme=dark] button:not(.primary-button):not(.worker-clock-button):not(.worker-clock-button-in):not(.worker-clock-button-out):is(:hover,:focus-visible){background:linear-gradient(145deg,#131f34fa,#0e74902e)!important}html[data-theme=dark] .photo-lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e0!important}html[data-theme=dark] :is(.room-detail-tabs,.room-detail-tabs button,.room-status-strip,.room-status-strip article,.room-status-strip button,.room-guided-actions,.room-workflow-panel,.room-workflow-progress,.room-next-action-panel,.room-overview-card,.room-workspace-metrics article,.room-workspace-actions){border-color:var(--dark-line)!important;color:var(--dark-text-soft)!important;box-shadow:var(--dark-highlight)!important;background:linear-gradient(145deg,#0d182af0,#070d18fa)!important}html[data-theme=dark] :is(.room-detail-tabs,.room-status-strip,.room-guided-actions,.room-workflow-panel,.room-workflow-progress,.room-next-action-panel,.room-overview-card,.room-workspace-metrics article) :is(strong,b,h3,h4){color:var(--dark-text)!important}html[data-theme=dark] :is(.room-detail-tabs,.room-status-strip,.room-guided-actions,.room-workflow-panel,.room-workflow-progress,.room-next-action-panel,.room-overview-card,.room-workspace-metrics article) :is(span,small,p,em,label){color:var(--dark-muted)!important}html[data-theme=dark] .room-guided-actions .primary-button :is(span,small){color:#fff!important}html[data-theme=dark] .room-detail-tabs small{background:var(--dark-cyan-soft)!important;color:var(--dark-cyan)!important;border-color:#7dd3fc52!important}html[data-theme=dark] :is(.room-detail-tab-active,.room-status-review,.room-overview-card-warning){color:var(--dark-warn-text)!important;background:linear-gradient(145deg,#4e300ab8,#281c0cc7)!important;border-color:#fbbf2457!important}html[data-theme=dark] :is(.room-status-approved,.room-overview-card-approved){color:var(--dark-good-text)!important;background:linear-gradient(145deg,#054b37ad,#062720b8)!important;border-color:#4ade8052!important}html[data-theme=dark] :is(.room-status-alert,.room-workspace-attention,.room-overview-card-alert){color:var(--dark-danger-text)!important;background:linear-gradient(145deg,#521212bd,#2d0d0dc7)!important;border-color:#f8717157!important}html[data-theme=dark] .room-workflow-work{background:linear-gradient(145deg,#0c2d43b8,#081627db)!important;border-color:#7dd3fc52!important}html[data-theme=dark] .room-workflow-work .room-workflow-copy :is(span,strong){color:var(--dark-cyan)!important}html[data-theme=dark] .room-workflow-evidence{border-color:var(--dark-warn-border)!important;background:linear-gradient(145deg,#4e300ab8,#281c0cc7)!important}html[data-theme=dark] .room-workflow-evidence .room-workflow-copy :is(span,strong,small){color:var(--dark-warn-text)!important}html[data-theme=dark] .room-workflow-complete{border-color:var(--dark-good-border)!important;background:linear-gradient(145deg,#054b37ad,#062720b8)!important}html[data-theme=dark] .room-workflow-complete .room-workflow-copy :is(span,strong,small){color:var(--dark-good-text)!important}html[data-theme=dark] .room-workflow-issue{border-color:var(--dark-danger-border)!important;background:linear-gradient(145deg,#521212bd,#2d0d0dc7)!important}html[data-theme=dark] .room-workflow-issue .room-workflow-copy :is(span,strong,small){color:var(--dark-danger-text)!important}html[data-theme=dark] :is(.branded-qr-svg,.qr-poster-svg){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#050914!important;background:#fff!important;border-color:#fff!important}html[data-theme=dark] :is(.branded-qr-svg,.qr-poster-svg) .qr-scan-background{fill:#fff!important}html[data-theme=dark] :is(.branded-qr-svg,.qr-poster-svg) :is(.qr-scan-modules,.qr-scan-module){fill:#050914!important}html[data-theme=dark] :is(.branded-qr-svg,.qr-poster-svg) .qr-scan-accent{fill:none!important;stroke:#f2b705!important}html[data-theme=dark] .brand-mark{border-color:var(--dark-line-strong)!important;color:#0000!important;background:#08111f url(/apple-touch-icon-dark.png) 50%/cover no-repeat!important;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #00000057!important}html[data-theme=dark] .mobile-nav-logo{background:0 0!important}html[data-theme=dark] .mobile-nav-logo:before{background-image:url(/apple-touch-icon-dark.png)!important}@media (width<=820px){.sidebar nav,.sidebar-collapsed .sidebar nav,.sidebar-expanded .sidebar nav{contain:layout paint;scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-columns:minmax(74px,1fr)!important;grid-auto-flow:column!important;max-width:calc(100vw - 12px)!important;overflow:auto hidden!important}.sidebar nav.mobile-nav-minimized,.sidebar-collapsed .sidebar nav.mobile-nav-minimized,.sidebar-expanded .sidebar nav.mobile-nav-minimized{width:62px!important;height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:20px!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;padding:0!important;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)!important;overflow:visible!important}.sidebar nav.mobile-nav-minimized:before{opacity:0!important;display:none!important}.sidebar nav.mobile-nav-minimized .mobile-nav-logo:before{background-color:#fffffff5!important;background-image:none!important;border-radius:18px!important;width:auto!important;height:auto!important;inset:2px!important;box-shadow:0 14px 32px #00000057!important}.sidebar nav.mobile-nav-minimized .mobile-nav-logo{opacity:1!important;width:62px!important;height:62px!important;display:grid!important;inset:0!important;transform:none!important}.sidebar nav.mobile-nav-minimized .mobile-nav-logo img{object-fit:cover!important;border-radius:17px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;display:block!important}.sidebar nav.mobile-nav-minimized .mobile-nav-logo img.mobile-nav-logo-light{display:block!important}.sidebar nav.mobile-nav-minimized .mobile-nav-logo img.mobile-nav-logo-dark,html[data-theme=dark] .sidebar nav.mobile-nav-minimized .mobile-nav-logo img.mobile-nav-logo-light{display:none!important}html[data-theme=dark] .sidebar nav.mobile-nav-minimized .mobile-nav-logo img.mobile-nav-logo-dark{display:block!important}html[data-theme=dark] .sidebar nav.mobile-nav-minimized .mobile-nav-logo:before{background-color:#08111f!important;background-image:none!important;background-position:50%!important;background-size:cover!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:start}.main-dashboard>header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:9px!important}.main-dashboard>header .header-actions>*{min-width:0!important}.main-dashboard>header .site-switcher,.main-dashboard>header .header-account{grid-column:1/-1!important;width:100%!important}.main-dashboard>header .sync-status-button,.main-dashboard>header .command-search{grid-column:span 2!important}.main-dashboard>header .issue-bell{grid-column:span 1!important}.main-dashboard>header .live-updates{grid-column:span 2!important;width:100%!important;min-width:0!important}.main-dashboard>header .status{text-align:center!important;grid-column:1/-1!important;justify-content:center!important;justify-self:start!important;width:max-content!important;max-width:100%!important;min-height:34px!important;padding:7px 12px!important}.main-dashboard>header :is(.sync-status-button,.command-search-button,.issue-bell-button,.live-updates-button){min-height:48px!important}.main-dashboard>header :is(.sync-status-button span,.sync-status-button small,.live-updates-button span,.live-updates-button small){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}}@media (width<=430px){.main-dashboard>header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.main-dashboard>header .status{width:max-content!important}}html[data-theme=dark] .profile-menu-button{color:var(--dark-text-soft)!important}html[data-theme=dark] .profile-avatar{color:#dbe6ff!important;background:#16233d!important;border:1px solid #818cf83d!important}html[data-theme=dark] .profile-inline-sign-out{border-color:var(--dark-danger-border)!important;background:var(--dark-danger-bg)!important;color:var(--dark-danger-text)!important;box-shadow:none!important}@media (width<=640px){.progress-command-card{margin-left:-12px;margin-right:-12px}.progress-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-quick-nav .compact-button span{display:none}}@media (width<=430px){.progress-scope-controls,.progress-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-command-card{border-left-width:0;border-right-width:0;border-radius:0}.progress-chip-strip button{min-width:104px}.progress-command-score{padding:6px 7px}}@media (width>=821px) and (width<=1100px){.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{transform-origin:0 0;z-index:70!important;gap:14px!important;min-height:0!important;padding:6px 20px 4px!important;transition:width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s!important;position:sticky!important;top:0!important;overflow:hidden!important}.sidebar .brand-lockup,.sidebar-expanded .brand-lockup,.sidebar-collapsed .brand-lockup{gap:12px!important;min-width:0!important}.sidebar .brand-copy,.sidebar-expanded .brand-copy,.sidebar-collapsed .brand-copy{transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s cubic-bezier(.22,1,.36,1)}.sidebar .brand-mark,.sidebar-collapsed .brand-mark,.sidebar-expanded .brand-mark{background-color:#fff!important;background-image:url(/bg-logo-fist.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:118% 118%!important;border-radius:16px!important;flex-basis:50px!important;width:50px!important;height:50px!important}.sidebar .brand-lockup strong{font-size:16px!important;line-height:1.05!important}.sidebar nav,.sidebar-collapsed .sidebar nav,.sidebar-expanded .sidebar nav{transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1),visibility .18s;gap:8px!important;padding:0 3px!important}.sidebar nav button,.sidebar-collapsed .sidebar nav button,.sidebar-expanded .sidebar nav button{border-radius:16px!important;gap:8px!important;min-width:120px!important;min-height:54px!important;padding:5px 10px!important;font-size:13.5px!important}.nav-icon{border-radius:16px!important;flex:0 0 42px!important;width:42px!important;height:42px!important}.nav-icon-svg{width:25px!important;height:25px!important}.nav-label{font-size:13.5px!important;line-height:1.15!important}.nav-badge{min-width:27px!important;height:27px!important;padding:0 8px!important;font-size:12px!important;box-shadow:0 10px 20px #b91c1c38!important}.sidebar.sidebar-nav-minimized,.sidebar-collapsed .sidebar.sidebar-nav-minimized,.sidebar-expanded .sidebar.sidebar-nav-minimized{width:62px!important;min-width:62px!important;max-width:62px!important;height:62px!important;min-height:62px!important;box-shadow:none!important;background:0 0!important;border-bottom-color:#0000!important;grid-template-columns:50px!important;gap:0!important;padding:6px!important}.sidebar.sidebar-nav-minimized .brand-lockup,.sidebar-collapsed .sidebar.sidebar-nav-minimized .brand-lockup,.sidebar-expanded .sidebar.sidebar-nav-minimized .brand-lockup{gap:0!important;width:50px!important;min-width:50px!important}.sidebar.sidebar-nav-minimized .brand-lockup-button{cursor:pointer}.sidebar.sidebar-nav-minimized .brand-copy,.sidebar-collapsed .sidebar.sidebar-nav-minimized .brand-copy,.sidebar-expanded .sidebar.sidebar-nav-minimized .brand-copy{opacity:0!important;pointer-events:none!important;width:0!important;max-width:0!important;overflow:hidden!important;transform:translate(-10px)!important}.sidebar.sidebar-nav-minimized nav,.sidebar-collapsed .sidebar.sidebar-nav-minimized nav,.sidebar-expanded .sidebar.sidebar-nav-minimized nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:max-content!important;max-width:calc(100vw - 12px)!important;position:absolute!important;inset:6px auto auto 6px!important;transform:translate(-22px)scale(.96)!important}}@media (width<=820px){.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{grid-template-columns:minmax(0,1fr) max-content!important}.sidebar .brand-lockup,.sidebar-collapsed .sidebar .brand-lockup,.sidebar-expanded .sidebar .brand-lockup{grid-area:1/1!important;width:fit-content!important;min-width:0!important;max-width:100%!important}.sidebar .sidebar-footer,.sidebar-collapsed .sidebar .sidebar-footer,.sidebar-expanded .sidebar .sidebar-footer{grid-area:1/2!important;place-self:center end!important;margin:0 0 0 auto!important}.sidebar .sidebar-footer-actions{justify-content:flex-end!important}.workspace-header{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:14px!important;display:grid!important}.workspace-header-home .workspace-header-copy{gap:5px!important;display:grid!important}.workspace-header-home .workspace-header-copy .eyebrow{margin-bottom:0!important;font-size:10px!important}.workspace-header-home .workspace-header-copy h1{margin-bottom:0!important;font-size:clamp(28px,7vw,36px)!important;line-height:1.02!important}.workspace-header-home .workspace-header-copy .intro{display:none!important}.workspace-header .header-actions,.workspace-header .header-primary-controls{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.workspace-header .site-switcher{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin-top:0!important}.workspace-header .site-switcher select{width:100%!important;min-width:0!important;min-height:46px!important;font-size:15px!important}.workspace-header .sync-status-button{text-align:center!important;grid-column:1/-1!important;justify-items:center!important;width:100%!important;min-height:44px!important;padding:6px 10px!important}.workspace-header .sync-status-button small{display:none!important}.workspace-header .header-quick-tools{grid-template-columns:minmax(0,1fr) auto auto auto!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;display:grid!important;position:relative!important}.workspace-header .command-search{width:100%!important;min-width:0!important}.workspace-header .command-search-button{justify-content:center!important;width:100%!important;height:48px!important}.workspace-header .command-search-button span{display:block!important}.workspace-header .issue-bell{justify-self:end!important;width:48px!important;min-width:48px!important}.workspace-header .issue-bell-button{width:48px!important;height:48px!important}.workspace-header .header-secondary-tools{display:contents!important}.workspace-header .header-secondary-tools .status-connected{display:none!important}.workspace-header .header-secondary-tools .live-updates{justify-self:end!important;width:76px!important;min-width:76px!important}.workspace-header .header-secondary-tools .live-updates-button{text-align:center!important;justify-items:center!important;width:76px!important;min-height:48px!important;padding:6px 7px!important}.workspace-header .header-secondary-tools .live-updates-button span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:10px!important;overflow:hidden!important}.workspace-header .header-secondary-tools .live-updates-button small{display:none!important}.workspace-header .header-account{grid-column:auto!important;grid-template-columns:auto auto!important;justify-self:end!important;width:auto!important;min-width:0!important}.workspace-header .profile-menu-button{grid-template-columns:1fr!important;justify-items:center!important;width:48px!important;min-width:48px!important;min-height:48px!important;padding:5px!important}.workspace-header .profile-menu-copy{display:none!important}.workspace-header .profile-avatar{width:32px!important;height:32px!important}.workspace-header .profile-inline-sign-out{min-height:48px!important;padding-left:10px!important;padding-right:10px!important}.live-updates-panel{top:max(76px, calc(env(safe-area-inset-top) + 18px))!important;width:auto!important;max-height:calc(100dvh - 104px)!important;position:fixed!important;left:12px!important;right:12px!important}.sidebar nav,.sidebar-collapsed .sidebar nav,.sidebar-expanded .sidebar nav{z-index:40!important;width:min(100%,620px)!important;padding:8px 8px max(8px, env(safe-area-inset-bottom))!important;scrollbar-width:none!important;grid-template-columns:repeat(5,minmax(74px,1fr))!important;grid-auto-columns:minmax(74px,1fr)!important;grid-auto-flow:column!important;gap:4px!important;margin-top:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;overflow:auto hidden!important;transform:translate(-50%)!important}.sidebar nav::-webkit-scrollbar{display:none!important}.sidebar nav button,.sidebar-collapsed .sidebar nav button,.sidebar-expanded .sidebar nav button{text-align:center!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-width:74px!important;min-height:58px!important;padding:6px 4px!important;font-size:11px!important;display:flex!important}.sidebar nav .nav-icon,.sidebar-collapsed .sidebar nav .nav-icon,.sidebar-expanded .sidebar nav .nav-icon{border-radius:12px!important;flex:0 0 30px!important;width:30px!important;height:30px!important}.sidebar nav .nav-icon-svg,.sidebar-collapsed .sidebar nav .nav-icon-svg,.sidebar-expanded .sidebar nav .nav-icon-svg{width:19px!important;height:19px!important}.sidebar nav .nav-label,.sidebar-collapsed .sidebar nav .nav-label,.sidebar-expanded .sidebar nav .nav-label{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:10.5px!important;line-height:1.08!important;overflow:hidden!important}.sidebar nav.mobile-nav-minimized,.sidebar-collapsed .sidebar nav.mobile-nav-minimized,.sidebar-expanded .sidebar nav.mobile-nav-minimized{width:62px!important;height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important;padding:0!important;bottom:14px!important;overflow:visible!important;transform:translate(calc(45px - 50vw))!important}}html[data-theme=dark] .room-commissioning-header{border-color:#344054}html[data-theme=dark] .room-commissioning-header h4,html[data-theme=dark] .commissioning-stage-header h5,html[data-theme=dark] .commissioning-test-copy strong,html[data-theme=dark] .commissioning-record-status strong{color:#f2f4f7}html[data-theme=dark] .commissioning-discipline-tabs button,html[data-theme=dark] .commissioning-stage-form,html[data-theme=dark] .commissioning-test-row,html[data-theme=dark] .commissioning-metadata-grid{color:#e4e7ec;background:#182230;border-color:#344054}html[data-theme=dark] .commissioning-discipline-tabs button.commissioning-discipline-active,html[data-theme=dark] .commissioning-stage-tabs button.commissioning-stage-active{color:#e0e7ff;background:#222b65;border-color:#8098f9}html[data-theme=dark] .commissioning-discipline-tabs button>strong{color:#a4bcfd}html[data-theme=dark] .commissioning-stage-tabs button{color:#d0d5dd;background:#101828;border-color:#344054}html[data-theme=dark] .commissioning-stage-tabs button.commissioning-stage-ready:not(.commissioning-stage-active),html[data-theme=dark] .commissioning-test-row-pass{color:#75e0a7;background:#053321;border-color:#067647}html[data-theme=dark] .commissioning-stage-tabs button.commissioning-stage-fail,html[data-theme=dark] .commissioning-test-row-fail,html[data-theme=dark] .commissioning-failure-notice{color:#fda29b;background:#4a1d1f;border-color:#d92d20}html[data-theme=dark] .commissioning-value-field div{background:#101828;border-color:#475467}html[data-theme=dark] .commissioning-value-field .commissioning-value-input-invalid{background:#4a1d1f;border-color:#f04438}html[data-theme=dark] .commissioning-record-status{border-color:#344054}html[data-theme=dark] .dashboard-test-tag-alert{border-color:var(--dark-warn-border);background:var(--dark-warn-bg);color:var(--dark-warn-text);border-left-color:#f59e0b}html[data-theme=dark] .dashboard-test-tag-alert-error{border-color:var(--dark-danger-border);background:var(--dark-danger-bg);color:var(--dark-danger-text);border-left-color:#f87171}
