:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}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}.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}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}button:disabled{cursor:wait;opacity:.65}.link-button{color:#1f2a8a;background:0 0;border:0;width:auto;margin:15px 0 0;padding:0;font-size:12px;font-weight:850}.auth-form-links{flex-wrap:wrap;gap:12px 18px;display:flex}.qr-clock-card{width:min(100%,560px)}.qr-worker-list{gap:10px;margin-top:22px;display:grid}.qr-worker-list button,.remembered-worker-card{text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:14px;width:100%;padding:14px}.qr-worker-list button{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-worker-list button span,.remembered-worker-card span{color:#667085;font-size:12px;font-weight:800}.qr-worker-list button strong,.remembered-worker-card strong{color:#172033}.qr-worker-list .qr-worker-selected{background:#f8f9ff;border-color:#1f2a8a;box-shadow:0 0 0 4px #1f2a8a14}.qr-choice-prompt{background:#f8f9ff;border:1px dashed #b7c0ff;border-radius:14px;margin-top:16px;padding:14px}.qr-choice-prompt strong,.qr-choice-prompt span{display:block}.qr-choice-prompt strong{color:#1f2a8a;font-size:13px}.qr-choice-prompt span{color:#667085;margin-top:5px;font-size:12px;line-height:1.45}.verify-help-card{background:#fbfcff;border:1px solid #dbe4ff;border-radius:14px;margin-top:18px;padding:14px}.verify-help-card strong,.verify-help-card span{display:block}.verify-help-card strong{color:#172033;font-size:13px}.verify-help-card ol{color:#475467;margin:10px 0 0;padding-left:20px;font-size:12px;font-weight:750;line-height:1.45}.verify-help-card span{color:#1f2a8a;margin-top:10px;font-size:12px;font-weight:850;line-height:1.4}.qr-staff-search{gap:8px;margin-top:16px;display:grid}.qr-staff-search label{color:#344054;font-size:12px;font-weight:850}.qr-staff-search input{color:#172033;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:14px;padding:13px 14px;font-weight:800}.qr-staff-search span{color:#667085;font-size:12px;line-height:1.4}.qr-worker-form{margin-top:22px}.worker-clock-phone{background:#fff;border:1px solid #d8dee9;border-radius:30px;flex-direction:column;width:min(100%,440px);min-height:min(100vh,920px);display:flex;overflow:hidden;box-shadow:0 28px 80px #10182838}.worker-clock-topbar{color:#fff;background:#1688df;justify-content:space-between;align-items:center;height:58px;padding:0 18px;font-weight:900;display:flex}.worker-clock-topbar button{color:#fff;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.worker-map-panel{background:linear-gradient(32deg,#1688df33 0 18%,#0000 18% 100%),repeating-linear-gradient(26deg,#1f2a8a24 0 3px,#0000 3px 28px),#eaf6f3;flex:auto;height:min(56vh,500px);min-height:350px;position:relative;overflow:hidden}.worker-map-panel iframe{filter:saturate(.92)contrast(.96);border:0;width:100%;height:100%;display:block}.worker-map-relation{pointer-events:none;position:absolute;inset:0}.worker-map-zone-ring{background:#20c7b721;border:2px solid #1688df85;border-radius:50%;width:138px;height:138px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #1688df12}.worker-map-job-pin,.worker-map-user-pin{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:44px;min-height:32px;padding:0 10px;font-size:11px;font-weight:950;display:grid;position:absolute;box-shadow:0 10px 24px #10182847}.worker-map-job-pin{background:#1f2a8a;top:50%;left:50%;transform:translate(-50%,-50%)}.worker-map-user-pin{left:var(--user-x);top:var(--user-y);color:#0000;background:#027a48;border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;transform:translate(-50%,-50%)rotate(-45deg)}.worker-map-user-pin.outside{background:#b42318}.worker-map-user-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transform:rotate(45deg)}.worker-map-location-prompt{color:#fff;text-align:center;background:#172033d1;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:850;position:absolute;bottom:70px;left:22px;right:22px;box-shadow:0 10px 24px #10182829}.worker-map-placeholder{color:#344054;text-align:center;place-items:center;height:100%;padding:24px;font-size:13px;font-weight:800;display:grid}.worker-map-chip,.worker-zone-badge{background:#fffffff2;border-radius:999px;padding:12px 14px;position:absolute;left:18px;right:18px;box-shadow:0 12px 30px #1018281f}.worker-map-chip{top:18px}.worker-zone-badge{justify-content:space-between;align-items:center;gap:12px;display:flex;bottom:18px}.worker-map-chip strong,.worker-map-chip span,.worker-zone-badge strong,.worker-zone-badge span{display:block}.worker-map-chip strong,.worker-zone-badge strong{color:#172033;font-size:13px}.worker-map-chip span,.worker-zone-badge span{color:#667085;margin-top:3px;font-size:11px;font-weight:800;line-height:1.3}.worker-zone-badge.in-zone{border:1px solid #03985533}.worker-zone-badge.in-zone strong{color:#027a48}.worker-zone-badge.out-zone{border:1px solid #b4231838}.worker-zone-badge.out-zone strong{color:#b42318}.worker-zone-badge.zone-muted strong{color:#1f2a8a}.worker-gps-status{background:#fff;border-bottom:1px solid #e4e7ec;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-1px 0 0;padding:11px 14px;display:grid}.worker-gps-status>span{background:#667085;border-radius:999px;width:10px;height:10px}.worker-gps-status strong,.worker-gps-status small{display:block}.worker-gps-status strong{color:#172033;font-size:13px;font-weight:950}.worker-gps-status small{color:#667085;margin-top:2px;font-size:11px;font-weight:800;line-height:1.25}.worker-gps-status button{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.worker-gps-status.in-zone{background:#ecfdf3}.worker-gps-status.in-zone>span{background:#12b76a}.worker-gps-status.in-zone strong{color:#027a48}.worker-gps-status.out-zone{background:#fff1f0}.worker-gps-status.out-zone>span{background:#f04438}.worker-gps-status.out-zone strong{color:#b42318}.worker-gps-status.zone-muted{background:#eef4ff}.worker-gps-status.zone-muted>span{background:#1f2a8a}.worker-gps-status.zone-muted strong{color:#1f2a8a}.worker-clock-main{z-index:1;min-height:335px;padding:72px 20px max(24px, env(safe-area-inset-bottom));text-align:center;background:#fff;border-radius:32px 32px 0 0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;margin-top:-76px;display:flex;position:relative;box-shadow:0 -18px 34px #10182814}.worker-clock-main:before,.worker-clock-main:after{content:"";pointer-events:none;background:#fff;width:calc(50% - 96px);height:78px;position:absolute;top:0}.worker-clock-main:before{border-top-right-radius:38px;left:0}.worker-clock-main:after{border-top-left-radius:38px;right:0}.worker-clock-main p{color:#667085;width:min(100%,320px);margin:14px auto 0;font-size:13px;font-weight:750;line-height:1.45}.worker-clock-person{justify-items:center;gap:4px;width:min(100%,320px);margin:-38px auto 14px;display:grid}.worker-clock-person span,.worker-clock-person strong{display:block}.worker-clock-person span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.worker-clock-person strong{color:#172033;overflow-wrap:anywhere;max-width:100%;font-size:20px;font-weight:950;line-height:1.15}.worker-clock-person button{color:#1f2a8a;background:#f8f9ff;border:1px solid #d7ddff;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.worker-clock-receipt{color:#027a48;background:#ecfdf3;border:1px solid #0398552e;border-radius:8px;width:min(100%,330px);margin:0 auto 14px;padding:10px 12px}.worker-clock-receipt-out{color:#b42318;background:#fff1f0;border-color:#b423182e}.worker-clock-receipt strong,.worker-clock-receipt span{display:block}.worker-clock-receipt strong{font-size:13px;font-weight:950}.worker-clock-receipt span{margin-top:2px;font-size:12px;font-weight:800;line-height:1.3}.worker-shift-summary{color:#172033;text-align:left;background:#f6fef9;border:1px solid #d1fadf;border-radius:8px;gap:10px;width:min(100%,340px);margin:0 auto 16px;padding:12px;display:grid}.worker-shift-summary>strong{color:#027a48;font-size:14px;font-weight:950;display:block}.worker-shift-summary div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worker-shift-summary span{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-content:center;min-height:58px;padding:9px 8px;display:grid}.worker-shift-summary small,.worker-shift-summary b{display:block}.worker-shift-summary small{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.worker-shift-summary b{color:#172033;margin-top:4px;font-size:13px;font-weight:950}.worker-shift-summary p{color:#475467;width:auto;margin:0;font-size:12px;font-weight:800;line-height:1.35}.worker-clock-action-panel{margin-top:0}.worker-clock-action-panel label{text-align:left;margin-top:0}.worker-clock-action-panel input{text-align:center;margin-bottom:18px;font-size:18px;font-weight:900}.worker-clock-button{color:#fff;background:radial-gradient(circle at 50% 28%,#ffffff3d,#0000 34%),linear-gradient(145deg,#20c7b7 0%,#1688df 100%);border:0;border-radius:50%;place-items:center;width:162px;height:162px;margin:0 auto;display:grid;box-shadow:0 22px 46px #1688df57}.worker-clock-button-in{background:radial-gradient(circle at 50% 28%,#ffffff3d,#0000 34%),linear-gradient(145deg,#20c7b7 0%,#1688df 100%)}.worker-clock-button-out{background:radial-gradient(circle at 50% 28%,#ffffff3d,#0000 34%),linear-gradient(145deg,#ff7a59 0%,#d92d20 100%);box-shadow:0 22px 46px #d92d2045}.worker-clock-button span,.worker-clock-button small{padding:0 18px;line-height:1.18;display:block}.worker-clock-button span{align-self:end;font-size:22px;font-weight:950}.worker-clock-button small{color:#ffffffdb;align-self:start;margin-top:8px;font-size:12px;font-weight:850}.worker-clock-button-disabled{background:radial-gradient(circle at 50% 28%,#ffffff2e,#0000 34%),linear-gradient(145deg,#98a2b3 0%,#667085 100%);box-shadow:0 16px 34px #66708540}.worker-clock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;display:grid}.worker-clock-tiles button,.worker-clock-tiles a{color:#172033;text-align:center;background:#fbfcff;border:1px solid #e4e7ec;border-radius:8px;align-content:center;gap:6px;min-height:84px;padding:11px 8px;text-decoration:none;display:grid}.worker-clock-tiles strong,.worker-clock-tiles span{display:block}.worker-clock-tiles strong{font-size:12px;line-height:1.15}.worker-clock-tiles span{color:#667085;font-size:11px;font-weight:800;line-height:1.25}.worker-remembered-strip{gap:8px;padding:0 20px 16px;display:flex;overflow-x:auto}.worker-remembered-strip button{color:#1f2a8a;background:#f8f9ff;border:1px solid #d7ddff;border-radius:999px;flex:none;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}.worker-identity-panel{background:#fbfcff;border-top:1px solid #e4e7ec;padding:18px 20px 22px}.worker-identity-panel label{margin-top:0}.worker-identity-panel span{color:#667085;margin-top:8px;font-size:12px;font-weight:750;line-height:1.45;display:block}.worker-search-results{background:#fbfcff;gap:9px;padding:0 20px 18px;display:grid}.worker-search-results button{text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.worker-search-results button span{color:#667085;font-size:12px;font-weight:800}.worker-search-results .qr-worker-selected{border-color:#1688df;box-shadow:0 0 0 3px #1688df1f}.worker-clock-loading{color:#667085;text-align:center;padding:34px 22px;font-weight:800}.worker-clock-phone>.qr-choice-prompt,.worker-clock-phone>.qr-worker-form,.worker-clock-phone>.notice{margin-left:20px;margin-right:20px}.qr-code-entry-form{background:#fbfcff;border:1px solid #d7ddff;border-radius:14px;margin-top:14px;padding:14px}.qr-code-entry-form .compact-button{justify-content:center;width:100%;margin-top:10px}.remembered-worker-card{background:linear-gradient(135deg,#f6fef9 0%,#f8f9ff 100%);gap:8px;display:grid}.remembered-worker-card .primary-button{margin-top:10px}.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{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;box-shadow:0 12px 28px #1018280f}.offline-banner-sync{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.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}.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)}.sidebar{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{gap:8px;margin-top:42px;display:grid}.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:48px;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 34px;place-items:center;width:34px;height:34px;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;margin-top:auto;padding-top:16px}.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-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{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{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}header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.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}.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-size:58%;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);width:100%;box-shadow:var(--qr-shadow);box-sizing:border-box;background:#fff;display:block;overflow:hidden}.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-size);pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.branded-qr-logo img{width:100%;height:auto;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}.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-query-inline{color:#b54708;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,.calendar-worker-evidence-list a{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,.calendar-worker-evidence-list a>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-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-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}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-section-list,.audit-signal-list{gap:10px;margin:14px 0;display:grid}.backup-section,.audit-signal{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;padding:12px 13px;display:grid}.backup-section strong,.backup-section small,.audit-signal strong,.audit-signal small{min-width:0;display:block}.backup-section small,.audit-signal small{color:#667085;font-size:12px;font-weight:750;line-height:1.35}.backup-section em,.audit-signal em{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;grid-area:1/2/span 2;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.backup-section-recommended{background:#f8f9ff;border-color:#b7c7ff}.audit-signal-ok em{color:#067647;background:#dcfae6}.audit-signal-info em{color:#026aa2;background:#e0f2fe}.audit-signal-warning em{color:#b54708;background:#fef0c7}.audit-signal-danger{background:#fff7f6;border-color:#fecdca}.audit-signal-danger em{color:#b42318;background:#fee4e2}.admin-overview-grid,.weekly-site-report-grid,.staff-profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.weekly-site-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.setup-checklist-list,.reminder-list{gap:8px;margin-top:14px;display:grid}.setup-check-item,.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}.setup-check-item>span{color:#b54708;background:#fff7e6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;display:grid}.setup-check-complete>span{color:#027a48;background:#ecfdf3}.setup-check-item strong,.setup-check-item small,.reminder-item strong,.reminder-item small{display:block}.setup-check-item small,.reminder-item small{color:#667085;margin-top:3px;font-size:11px;line-height:1.35}.setup-check-item em,.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}.admin-page-directory{gap:12px;display:grid}.admin-location-card{gap:16px;display:grid}.admin-location-form{margin-top:0}.admin-page-list{gap:8px;display:grid}.admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-hub-grid button{color:#172033;text-align:left;background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid;box-shadow:0 10px 28px #1f2a8a0a}.admin-hub-grid button:hover{background:#f6f8ff;border-color:#b8c5ff;transform:translateY(-1px)}.admin-hub-icon{color:#1f2a8a;background:#eef2ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:grid}.admin-hub-grid strong,.admin-hub-grid small{display:block}.admin-hub-grid strong{font-size:15px}.admin-hub-grid small{color:#667085;margin-top:4px;font-size:12px;line-height:1.35}.admin-hub-grid em{color:#1f2a8a;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.admin-page-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:14px;min-height:auto;padding:13px 14px;display:grid}.admin-page-list button:hover{background:#f6f8ff;border-color:#b8c5ff}.admin-page-list strong,.admin-page-list small{display:block}.admin-page-list strong{font-size:14px}.admin-page-list small{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}.admin-page-list em{color:#1f2a8a;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.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{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{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-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-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-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-scope-controls{grid-template-columns:auto repeat(2,minmax(0,1fr));gap:10px;min-width:min(100%,560px);display:grid}.progress-scope-controls select{width:100%}.progress-plans-button{align-self:end;min-height:44px}.register-admin-panel{background:#f8f9ff;border:1px solid #dbe3ff;border-radius:16px;margin-top:18px;padding:18px}.register-admin-panel-bottom{margin-top:18px}.register-admin-panel h3{margin:0}.register-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.register-admin-grid form{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:10px;margin:0;padding:14px;display:grid}.register-admin-grid label{min-width:0}.register-admin-grid input,.register-admin-grid select{width:100%}.bulk-progress-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.bulk-progress-form .compact-button{grid-column:1/-1}.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}.area-card-compact{background:#fff}.area-card-expanded{box-shadow:0 12px 28px #1018280f}.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-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-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-expand-button span{color:#667085;text-transform:capitalize;font-size:11px;font-weight:850}.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-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}.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;min-height:32px;padding:7px 10px;font-size:11px;font-weight:850}.stage-row button.stage-complete{color:#027a48;background:#ecfdf3;border-color:#12b76a}.stage-row button.stage-issue{color:#b42318;background:#fef3f2;border-color:#f04438;box-shadow:inset 0 0 0 1px #b4231814}.stage-row button.stage-review{color:#b54708;background:#fffaeb;border-color:#f79009;box-shadow:inset 0 0 0 1px #b5470814}.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}.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-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-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 auto;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}.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:50;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{color:#0000;background:#0f172ac7;border:0;width:100%;height:100%;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}.photo-lightbox-header,.photo-lightbox-footer{padding:14px 16px}.photo-lightbox-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:14px;display:flex}.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:999px;min-height:36px;padding:8px 12px;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{border-top:1px solid #e4e7ec}.photo-lightbox-footer p{color:#344054;margin-bottom:6px;line-height:1.45}.temp-work-preview-card{width:min(100%,980px)}.active-staff-card{width:min(100%,720px)}.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,.attendance-layout,.payroll-layout,.diary-layout,.forms-layout{gap:14px;margin-top:28px;display:grid}.payroll-layout{gap:10px}.payroll-layout .temp-header,.payroll-layout .temp-card{border-radius:14px;padding:16px}.payroll-layout .temp-header{align-items:center}.payroll-layout .temp-header h2{font-size:24px}.payroll-layout .temp-header p{margin-top:4px;font-size:13px;line-height:1.35}.payroll-layout .archive-actions{gap:7px}.payroll-layout .compact-button{border-radius:8px;min-height:34px;margin-top:0;padding:0 11px;font-size:12px}.payroll-layout .temp-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.payroll-layout .temp-summary article{border-radius:12px;padding:10px 12px}.payroll-layout .temp-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.payroll-layout .temp-summary strong{margin-top:5px;font-size:20px}.payroll-layout .temp-summary small{margin-top:2px;font-size:10px}.payroll-send-panel{gap:12px;display:grid}.payroll-send-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-send-heading h3{margin:0}.payroll-send-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.payroll-send-status.ready{color:#027a48;background:#ecfdf3}.payroll-send-status.needs-review{color:#b54708;background:#fffaeb}.payroll-send-preview{grid-template-columns:1.4fr 1.4fr .7fr .9fr;gap:8px;display:grid}.payroll-send-preview article{background:#f8faff;border:1px solid #e1e6f0;border-radius:12px;min-width:0;padding:10px 12px}.payroll-send-preview span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;display:block}.payroll-send-preview strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:4px;font-size:14px;display:block;overflow:hidden}.payroll-send-preview small{color:#667085;margin-top:2px;font-size:10px;display:block}.payroll-warning-chips{flex-wrap:wrap;gap:7px;display:flex}.payroll-warning-chips span{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.payroll-ready-line,.payroll-last-sent{margin:0;font-size:12px;line-height:1.4}.payroll-ready-line{color:#027a48;font-weight:800}.payroll-last-sent{color:#667085;padding-top:2px}.payroll-send-actions{justify-content:flex-start}.payroll-command-panel{gap:14px;display:grid}.payroll-command-alert{background:#fffcf5;border-color:#fedf89}.payroll-command-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-command-heading h3{margin:0}.payroll-readiness-gauge{--payroll-ready:0%;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#12b76a var(--payroll-ready), #e4e7ec 0);text-align:center;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid}.payroll-readiness-gauge strong,.payroll-readiness-gauge span{grid-area:1/1;display:block}.payroll-readiness-gauge strong{color:#172033;margin-top:-10px;font-size:22px;font-weight:950}.payroll-readiness-gauge span{color:#667085;text-transform:uppercase;letter-spacing:.08em;margin-top:32px;font-size:10px;font-weight:900}.payroll-issue-filter{flex-wrap:wrap;gap:7px;display:flex}.payroll-issue-filter button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.payroll-issue-filter button span{color:#667085;margin-left:4px}.payroll-issue-filter .payroll-issue-filter-active{color:#1f2a8a;background:#eef4ff;border-color:#1f2a8a}.payroll-issue-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.payroll-issue-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.payroll-issue-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-issue-card span,.payroll-issue-card strong{display:block}.payroll-issue-card>div:first-child span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.payroll-issue-card>div:first-child strong{color:#172033;font-size:24px;font-weight:950}.payroll-issue-card p{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.35}.payroll-issue-danger{border-color:#fecdca}.payroll-issue-danger>div:first-child strong{color:#b42318}.payroll-issue-warning{border-color:#fedf89}.payroll-issue-warning>div:first-child strong{color:#b54708}.payroll-issue-info{border-color:#d7ddff}.payroll-issue-info>div:first-child strong{color:#1f2a8a}.payroll-issue-list{gap:7px;display:grid}.payroll-issue-list>span{background:#fbfcff;border:1px solid #eef1f6;border-radius:8px;gap:2px;padding:8px;display:grid}.payroll-issue-list>span strong{color:#172033;font-size:13px}.payroll-issue-list small{color:#667085;font-size:11px;font-weight:750;line-height:1.3}.payroll-issue-list em{gap:6px;margin-top:5px;font-style:normal;display:flex}.payroll-issue-list button{color:#1f2a8a;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900}.payroll-command-actions{justify-content:flex-start}.worker-history-panel{gap:12px;display:grid}.worker-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.worker-history-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.worker-history-card-alert{background:#fffcf5;border-color:#fedf89}.worker-history-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-history-card strong,.worker-history-card small{display:block}.worker-history-card header strong{color:#172033;font-size:14px}.worker-history-card header small{color:#667085;margin-top:3px;font-size:11px;font-weight:750}.worker-history-card header em{color:#1f2a8a;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:950}.worker-history-card-alert header em{color:#b54708;background:#fffaeb}.worker-history-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.worker-history-flags span{color:#667085;background:#fbfcff;border:1px solid #eef1f6;border-radius:9px;min-width:0;padding:7px 8px;font-size:10px;font-weight:900}.worker-history-flags strong{color:#172033;margin-top:3px;font-size:15px}.worker-history-shifts{gap:7px;display:grid}.worker-history-shifts button{text-align:left;background:#fff;border:1px solid #eef1f6;border-radius:9px;width:100%;padding:9px}.worker-history-shifts button:hover{background:#f8f9ff;border-color:#b7c0ff}.worker-history-shifts strong{color:#172033;font-size:12px}.worker-history-shifts small{color:#667085;margin-top:3px;font-size:11px;font-weight:750;line-height:1.3}.worker-history-shifts .worker-history-note{color:#1f2a8a;font-weight:850}.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,.biometric-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,.biometric-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-size:58%;--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}.biometric-status{background:#f8f9ff;border:1px solid #dbe3ff;border-radius:13px;justify-content:space-between;gap:12px;margin:16px 0 12px;padding:13px;display:flex}.biometric-status span{color:#667085;font-size:12px;font-weight:800}.biometric-status strong{color:#1f2a8a;font-size:13px}.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.attendance-today-in .payroll-time-cell,.attendance-row.attendance-today-in .payroll-hours-pill{background:#dff8e9}.attendance-row.attendance-today-out .payroll-time-cell,.attendance-row.attendance-today-out .payroll-hours-pill{background:#ffe4e2}.attendance-row.attendance-today-in .payroll-hours-pill strong,.attendance-row.attendance-today-in .payroll-hours-pill{color:#027a48}.attendance-row.attendance-today-out .payroll-hours-pill strong,.attendance-row.attendance-today-out .payroll-hours-pill{color:#b42318}.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}.payroll-worker-groups{gap:14px;margin-top:14px;display:grid}.payroll-worker-group{background:#f8f9ff;border:1px solid #d9def8;border-radius:16px;gap:10px;padding:12px;display:grid}.payroll-worker-group-heading,.payroll-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-worker-group-heading{padding:2px 2px 10px}.payroll-worker-group-heading strong{color:#172033}.payroll-worker-group-heading small,.payroll-day-heading small{color:#667085;margin-top:4px;font-size:12px;display:block}.payroll-day-group{gap:8px;display:grid}.payroll-day-group+.payroll-day-group{border-top:1px solid #e4e7ec;margin-top:12px;padding-top:12px}.payroll-day-heading{color:#344054;padding:0 2px;font-size:13px;font-weight:800}.payroll-entry-row{background:#fff;grid-template-columns:minmax(170px,1.2fr) minmax(88px,.55fr) minmax(88px,.55fr) minmax(86px,.5fr) auto}.payroll-entry-person small:first-of-type{color:#344054;font-weight:800}.payroll-time-cell{background:#f8f9ff;border-radius:11px;padding:9px 10px}.payroll-time-cell small,.payroll-hours-pill small{color:#667085;text-transform:uppercase;letter-spacing:.08em;margin-top:0;font-size:10px;font-weight:900}.payroll-time-cell strong{color:#172033;letter-spacing:0;white-space:nowrap;margin-top:4px;font-size:18px}.payroll-hours-pill{color:#1f2a8a;text-align:center;background:#eef2ff;border-radius:12px;align-content:center;padding:9px 11px;display:grid}.payroll-hours-pill strong{color:#1f2a8a;white-space:nowrap;margin-top:3px;font-size:19px}.payroll-hours-pill em{color:#475467;margin-top:2px;font-size:10px;font-style:normal;font-weight:900}.payroll-inline-correction{background:#fff;border:1px solid #b8c0ff;border-radius:14px;grid-column:1/-1;padding:14px;box-shadow:0 14px 34px #1f2a8a14}.payroll-inline-correction h3{margin-bottom:12px}.payroll-worker-actions{justify-content:flex-end;display:flex}.other-staff-entry-card{padding:12px}.other-staff-entry-button{border-radius:12px;width:100%;min-height:52px;margin-top:0}.payroll-worker-actions .payroll-inline-correction{width:100%}.payroll-controls,.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,.payroll-controls .compact-button{min-height:44px;margin-top:0}.payroll-grid,.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-grid-single{grid-template-columns:1fr}.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}.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)}.payroll-correction-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.payroll-correction-form .archive-actions{grid-column:1/-1}.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-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:0;padding:0;font-size:12px;font-weight:900;text-decoration:none}.attachment-actions button{color:#b42318}.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}.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}.report-summary{grid-template-columns:repeat(6,1fr)}.report-mini-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.report-mini-summary article{padding:13px}.report-mini-summary strong{font-size:21px}.report-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-list{gap:10px;margin-top:14px;display:grid}.report-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.report-row strong,.report-row small{display:block}.report-row small{color:#667085;margin-top:5px;font-size:12px;line-height:1.45}.report-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-stage-grid div{background:#fff;border:1px solid #dbe3ff;border-radius:12px;padding:11px}.report-stage-grid span{color:#1f2a8a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.report-stage-grid strong{margin-top:5px;font-size:17px}.report-photo-count{color:#475467;white-space:nowrap;border:1px solid #d0d5dd;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:900}.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 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}.materials-layout{gap:14px;margin-top:28px;display:grid}.material-summary-actions button{color:#172033;text-align:left;background:#fff;border:1px solid #1f2a8a1a;border-radius:16px;min-height:auto;padding:18px;box-shadow:0 12px 30px #1018280d}.material-summary-actions button:hover,.material-summary-actions button.material-summary-active{background:#f6f8ff;border-color:#b8c5ff}.material-summary-actions button.material-summary-active{box-shadow:0 12px 28px #1f2a8a1f}.material-summary-actions button span,.material-summary-actions button strong{display:block}.material-summary-actions button span{color:#667085;font-size:12px;font-weight:850}.material-summary-actions button strong{color:#172033;margin-top:8px;font-size:34px;line-height:1}.materials-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:14px;display:grid}.material-order-form{gap:12px;display:grid}.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}.material-order-form label,.material-supplier-add label{color:#344054;font-size:12px;font-weight:850;display:block}.material-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-detail-row{gap:10px}.material-form-row label input,.material-form-row label select{margin-top:7px}.material-supplier-list{gap:8px;margin-top:14px;display:grid}.material-supplier-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.material-supplier-row.material-supplier-active{background:#f6f8ff;border-color:#b8c5ff}.material-supplier-row>button{color:#172033;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:auto;padding:13px 14px;display:grid}.material-supplier-row>button:hover{background:#f6f8ff}.material-supplier-list strong,.material-supplier-list small{display:block}.material-supplier-list small{color:#667085;margin-top:4px;font-size:12px}.material-supplier-list em{color:#1f2a8a;font-size:11px;font-style:normal;font-weight:900}.material-supplier-orders{gap:8px;padding:0 10px 10px;display:grid}.material-supplier-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.material-supplier-status-row button{color:#172033;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:11px;min-width:0;min-height:auto;padding:8px 9px}.material-supplier-status-row button.material-supplier-status-active{background:#eef2ff;border-color:#b8c5ff}.material-supplier-status-row span,.material-supplier-status-row strong{display:block}.material-supplier-status-row span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.material-supplier-status-row strong{color:#172033;margin-top:3px;font-size:18px;line-height:1}.material-supplier-orders article{background:#fff;border:1px solid #e1e6f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.material-supplier-order-to_order{background:#fffdf5;border-color:#fedf89}.material-supplier-order-ordered{background:#fffaf0;border-color:#fef0c7}.material-supplier-order-received{background:#f6fef9;border-color:#d1fadf}.material-supplier-orders article strong,.material-supplier-orders article small{display:block}.material-supplier-orders article small,.material-supplier-orders p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.4}.material-supplier-order>em{color:#1f2a8a;background:#eef2ff;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.material-supplier-order-to_order>em{color:#b54708;background:#fffbeb}.material-supplier-order-ordered>em{color:#854a0e;background:#fff8db}.material-supplier-order-received>em{color:#027a48;background:#ecfdf3}.material-supplier-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.material-supplier-orders .material-supplier-copy{width:100%;margin-top:0}.material-supplier-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-supplier-tools .compact-button{justify-content:center}.material-supplier-add{gap:8px;margin-top:16px;display:grid}.material-supplier-copy{margin-top:12px}.material-supplier-add div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.material-status-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.material-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}.material-status-tabs button.material-status-active{color:#1f2a8a;background:#eef2ff;border-color:#1f2a8a}.material-order-list{gap:10px;display:grid}.material-order-row{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.material-order-row strong,.material-order-row small{display:block}.material-order-row small{color:#667085;margin-top:5px;font-size:12px;line-height:1.45}.material-order-row p{color:#475467;margin:8px 0 0;font-size:12px;line-height:1.45}.material-order-meta,.material-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.material-chip{color:#1f2a8a;background:#eef2ff;border-radius:999px;width:max-content;padding:7px 9px;font-size:11px;font-weight:900}.material-chip-urgent{color:#b42318;background:#fff1f3}.material-chip-low{color:#475467;background:#f2f4f7}.material-chip-ordered{color:#854a0e;background:#fff8db}.material-chip-received{color:#027a48;background:#ecfdf3}.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;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}.file-import-button input{display:none}.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 form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;display:grid}.temp-create-card form>label,.temp-create-card .temp-staff-picker{margin-top:0}.temp-create-card form>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{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}.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}.reminder-settings-form{gap:12px;display:grid}.reminder-template-field{grid-column:1/-1}.reminder-preview-card{align-content:start}.reminder-preview-message{color:#344054;white-space:pre-wrap;background:#fbfcff;border:1px solid #d0d5dd;border-radius:8px;margin:12px 0;padding:14px;font-size:13px;font-weight:750;line-height:1.5}.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}.access-matrix{background:#fbfcff;border:1px solid #e4e7ec;border-radius:14px;margin-top:14px;overflow-x:auto}.access-matrix-header,.access-matrix-row{grid-template-columns:210px repeat(var(--site-count,3), minmax(120px, 1fr));border-bottom:1px solid #e4e7ec;min-width:680px;display:grid}.access-matrix-header{color:#1f2a8a;letter-spacing:.06em;text-transform:uppercase;background:#f8f9ff;font-size:11px;font-weight:900}.access-matrix-row:last-child{border-bottom:0}.access-matrix-header span,.access-matrix-row span{border-right:1px solid #e4e7ec;align-content:center;min-height:44px;padding:10px;display:grid}.access-matrix-header span:last-child,.access-matrix-row span:last-child{border-right:0}.access-matrix-row strong,.access-matrix-row small{display:block}.access-matrix-row strong{color:#172033;font-size:12px}.access-matrix-row small{color:#667085;margin-top:3px;font-size:11px}.access-matrix-row-muted{opacity:.62}.matrix-yes,.matrix-no{justify-items:center;font-size:12px;font-weight:900}.matrix-yes{color:#027a48}.matrix-no{color:#b42318}.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}.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<=820px){.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}.auth-page{padding:14px}.auth-card,.loading-card{border-radius:16px;padding:25px 21px}.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{border-bottom:1px solid #e4e7ec;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:auto;padding:12px 20px;display:grid;position:static}.sidebar-collapsed .sidebar{align-items:center;width:100%;padding:12px 20px}.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 nav{z-index:40;width:min(100% - 28px,540px);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;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:10px;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:url(/bg-logo-fist-closed-wide.png) 50%/36px no-repeat,#fff;border-radius:14px;transition:opacity .18s 80ms,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:8px;transform:scale(.82)}.sidebar nav button{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}.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{cursor:pointer;border-radius:18px;width:58px;height:58px;padding:0;bottom:14px;transform:translate(calc(45px - 50vw));box-shadow:0 10px 26px #1018282e}.sidebar nav.mobile-nav-minimized:before{opacity:1;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)}.sidebar-footer{border:0;justify-self:end;margin:0;padding:0}.sidebar-footer strong,.sidebar-footer span{display:none}.sidebar-footer .link-button{white-space:nowrap;min-height:36px;padding:0;font-size:13px}main{width:min(100% - 28px,620px);padding:24px 0 112px}.main-dashboard{padding-top:14px}header{gap:16px;display:grid}.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;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}header h1{margin-bottom:7px;font-size:clamp(28px,8vw,38px);line-height:1.02}header .intro{margin-bottom:0;line-height:1.38}.header-actions{justify-content:stretch;gap:12px;display:grid}.offline-banner{gap:12px;display:grid}.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%}.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{display:grid}.progress-scope-controls{grid-template-columns:1fr;min-width:0}.area-summary-header{display:grid}.area-summary-actions{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}.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,.admin-hub-grid,.attendance-grid,.attendance-command-stats,.attendance-live-grid,.attendance-row,.payroll-controls,.week-range-controls,.payroll-send-preview,.payroll-grid,.payroll-correction-form,.diary-grid,.diary-summary,.forms-grid,.forms-summary,.calendar-grid,.calendar-form-row,.calendar-week-grid,.materials-grid,.material-form-row,.material-order-row,.material-supplier-add div,.action-grid,.admin-action-grid,.form-inline-grid,.form-action-fields,.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,.register-admin-grid,.bulk-progress-form,.temp-filter-grid{grid-template-columns:1fr;gap:16px}.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}.worker-history-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-worker-group-heading,.payroll-day-heading{align-items:flex-start}.payroll-send-heading{flex-direction:column;align-items:stretch}.payroll-send-status{align-self:flex-start}.payroll-worker-group{padding:10px}.payroll-inline-correction{padding:12px}.payroll-entry-row{grid-template-columns:1fr 1fr}.payroll-entry-person,.payroll-entry-row .attendance-actions,.payroll-inline-correction{grid-column:1/-1}.attendance-audit-list article{grid-template-columns:1fr}.worker-clock-phone{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.worker-map-panel{height:calc(100vh - 345px);min-height:365px}.worker-clock-button{width:166px;height:166px}.worker-clock-main{min-height:315px;padding:64px 16px max(18px, env(safe-area-inset-bottom));margin-top:-70px}.worker-clock-person{margin-top:-34px}.worker-clock-main:before,.worker-clock-main:after{width:calc(50% - 92px)}.worker-clock-tiles{gap:8px;margin-top:18px}.worker-clock-tiles button,.worker-clock-tiles a{min-height:78px;padding:10px 6px}.worker-clock-button span{font-size:24px}.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-supplier-order>em{justify-self:start}.admin-overview-grid,.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,.report-mini-summary{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}.setup-check-item,.reminder-item{grid-template-columns:24px minmax(0,1fr)}.reminder-item{grid-template-columns:1fr}.setup-check-item em,.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}.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}.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}.photo-fields,.photo-grid,.temp-create-card form,.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,.report-controls,.report-summary,.report-row,.report-stage-grid,.activity-row,.site-notice-board,.onboarding-check-grid,.worker-self-service-grid,.field-dashboard-grid{grid-template-columns:1fr}.materials-layout .temp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.materials-layout .temp-summary article,.materials-layout .material-summary-actions button,.temp-layout>.temp-summary article{text-align:center;border-radius:12px;min-width:0;padding:10px 6px}.materials-layout .material-summary-actions button strong{font-size:24px}.temp-layout>.temp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.materials-layout .temp-summary span,.temp-layout>.temp-summary span{font-size:10px;line-height:1.15}.materials-layout .temp-summary strong,.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 form>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,.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,.reminder-queue-list article{grid-template-columns:1fr}.team-row-actions,.team-edit-actions{justify-content:stretch}.team-row-actions .compact-button,.team-edit-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}}.qr-clock-page{background:radial-gradient(circle at 14% 8%,#20c7b72e,#0000 28%),radial-gradient(circle at 86% 14%,#f2b70529,#0000 24%),linear-gradient(145deg,#f7f9fc 0%,#e9edf6 100%);padding:24px}.qr-clock-page .worker-clock-phone{background:#f8fafc;border:1px solid #1f2a8a1f;border-radius:34px;width:min(100%,430px);min-height:auto;overflow:hidden;box-shadow:0 30px 90px #1018282e}.qr-clock-page .worker-clock-topbar{background:linear-gradient(135deg,#20c7b72e 0%,#0000 36%),linear-gradient(135deg,#172033 0%,#1f2a8a 72%,#1688df 100%);height:68px;padding:0 22px;box-shadow:0 12px 28px #1018282e}.qr-clock-page .worker-clock-topbar span{color:#fff;letter-spacing:0;align-items:center;gap:10px;font-size:18px;display:flex}.qr-clock-page .worker-clock-topbar span:before{content:"";background:#fff url(/bg-logo-mark.png) 50%/cover no-repeat;border-radius:9px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #10182838}.qr-clock-page .worker-clock-topbar button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff47;min-height:38px;padding:0 15px;font-size:12px}.qr-clock-page .worker-map-panel{background:#eaf2f1;border-bottom:1px solid #1f2a8a14;flex:none;height:clamp(330px,46vh,430px);min-height:330px}.qr-clock-page .worker-map-panel iframe{filter:saturate(.9)contrast(.98)brightness(.98)}.qr-clock-page .worker-map-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1720332e 0%,#0000 28%),linear-gradient(#0000 66%,#1720331f 100%);position:absolute;inset:0}.qr-clock-page .worker-map-relation,.qr-clock-page .worker-map-chip,.qr-clock-page .worker-zone-badge,.qr-clock-page .worker-map-location-prompt{z-index:2}.qr-clock-page .worker-map-zone-ring{background:#20c7b71f;border:2px solid #1688dfb3;width:132px;height:132px;box-shadow:0 0 0 18px #1688df14,0 18px 42px #1018281f}.qr-clock-page .worker-map-job-pin{background:linear-gradient(135deg,#172033 0%,#1f2a8a 100%);border:3px solid #fff;min-width:54px;min-height:38px;padding:0 14px;font-size:12px;box-shadow:0 14px 30px #10182847}.qr-clock-page .worker-map-user-pin{box-shadow:0 10px 22px #1018283d}.qr-clock-page .worker-map-chip,.qr-clock-page .worker-zone-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:18px;padding:13px 15px;left:18px;right:18px;box-shadow:0 14px 34px #10182821}.qr-clock-page .worker-map-chip{grid-template-columns:4px minmax(0,1fr);align-items:center;gap:12px;display:grid;top:18px}.qr-clock-page .worker-map-chip:before{content:"";background:linear-gradient(#f2b705,#20c7b7);border-radius:999px;grid-row:1/3;width:4px;height:36px}.qr-clock-page .worker-map-chip strong,.qr-clock-page .worker-map-chip span{overflow-wrap:anywhere;white-space:normal;grid-column:2;min-width:0}.qr-clock-page .worker-zone-badge{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;display:grid;bottom:46px}.qr-clock-page .worker-zone-badge:before{content:"";background:#f04438;border-radius:999px;grid-row:1/3;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 5px #f044381f}.qr-clock-page .worker-zone-badge.in-zone:before{background:#12b76a;box-shadow:0 0 0 5px #12b76a21}.qr-clock-page .worker-zone-badge.zone-muted:before{background:#1f2a8a;box-shadow:0 0 0 5px #1f2a8a1f}.qr-clock-page .worker-zone-badge strong{grid-column:2;font-size:13px}.qr-clock-page .worker-zone-badge span{overflow-wrap:anywhere;white-space:normal;grid-column:2;min-width:0;margin-top:2px}.qr-clock-page .worker-gps-status{display:none}.qr-clock-page .worker-clock-main{min-height:0;padding:30px 22px max(22px, env(safe-area-inset-bottom));text-align:left;background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:28px 28px 0 0;align-items:stretch;margin-top:-22px;box-shadow:0 -18px 42px #1018281f}.qr-clock-page .worker-clock-main:before,.qr-clock-page .worker-clock-main:after{display:none}.qr-clock-page .worker-clock-person{justify-items:start;gap:7px;width:100%;margin:0 0 18px}.qr-clock-page .worker-clock-person span{color:#667085;letter-spacing:.14em;font-size:11px}.qr-clock-page .worker-clock-person strong{color:#172033;font-size:28px;line-height:1.04}.qr-clock-page .worker-clock-person button{background:#f8f9ff;border-color:#d7ddff;min-height:34px;padding:0 13px;box-shadow:0 8px 18px #1f2a8a0f}.qr-clock-page .worker-clock-action-panel{width:100%}.qr-clock-page .worker-clock-action-panel label{color:#475467;font-size:12px}.qr-clock-page .worker-clock-action-panel input{background:#fbfcff;border-radius:16px}.qr-clock-page .worker-clock-button{text-align:left;background:radial-gradient(circle at 20% 0,#ffffff42,#0000 34%),linear-gradient(135deg,#1f2a8a 0%,#1688df 54%,#20c7b7 100%);border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:88px;margin:0;padding:18px 78px 18px 20px;display:flex;position:relative;box-shadow:0 20px 44px #1688df47}.qr-clock-page .worker-clock-button:after{content:"→";color:#fff;background:linear-gradient(135deg,#172033 0%,#1f2a8a 100%);border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 26px #1f2a8a33}.qr-clock-page .worker-clock-button span,.qr-clock-page .worker-clock-button small{align-self:auto;padding:0}.qr-clock-page .worker-clock-button span{font-size:28px;line-height:1}.qr-clock-page .worker-clock-button small{color:#ffffffd1;margin-top:8px;font-size:13px}.qr-clock-page .worker-clock-button-out{background:radial-gradient(circle at 20% 0,#ffffff38,#0000 34%),linear-gradient(135deg,#7a271a 0%,#d92d20 100%);box-shadow:0 20px 44px #d92d203d}.qr-clock-page .worker-clock-button-identity{background:radial-gradient(circle at 18% 8%,#ffffff38,#0000 32%),linear-gradient(135deg,#172033 0%,#1f2a8a 54%,#1688df 100%);box-shadow:0 20px 44px #1f2a8a3d}.qr-clock-page .worker-clock-button.worker-clock-button-identity:before{display:none}.qr-clock-page .worker-clock-button-disabled{background:radial-gradient(circle at 20% 0,#ffffff29,#0000 34%),linear-gradient(135deg,#475467 0%,#98a2b3 100%);box-shadow:0 18px 34px #66708533}.qr-clock-page .worker-clock-button-disabled:before{display:none}.qr-clock-page .worker-clock-main>p{color:#b42318;background:#fff7f7;border:1px solid #fecdca;border-radius:16px;width:100%;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:850}.qr-clock-page .worker-clock-receipt,.qr-clock-page .worker-shift-summary{border-radius:16px;width:100%}.qr-clock-page .worker-clock-receipt{color:#172033;text-align:left;background:radial-gradient(circle at 94% 0,#12b76a29,#0000 38%),linear-gradient(#f6fef9 0%,#fff 100%);border-color:#12b76a33;border-radius:18px;gap:6px;margin:0;padding:14px;display:grid;box-shadow:0 14px 30px #1018280f}.qr-clock-page .worker-clock-receipt-out{background:radial-gradient(circle at 94% 0,#d92d2021,#0000 38%),linear-gradient(#fff7f7 0%,#fff 100%);border-color:#d92d202e}.qr-clock-page .worker-clock-receipt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-clock-page .worker-clock-receipt-head span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#12b76a;border-radius:999px;width:max-content;margin:0;padding:5px 9px;font-size:10px;font-weight:950;line-height:1}.qr-clock-page .worker-clock-receipt-out .worker-clock-receipt-head span{background:#d92d20}.qr-clock-page .worker-clock-receipt-head time{color:#475467;font-size:13px;font-weight:950}.qr-clock-page .worker-clock-receipt strong{color:#172033;font-size:20px;line-height:1.05}.qr-clock-page .worker-clock-receipt p,.qr-clock-page .worker-clock-receipt small{margin:0}.qr-clock-page .worker-clock-receipt p{color:#172033;font-size:14px;font-weight:950}.qr-clock-page .worker-clock-receipt small{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.qr-clock-page .worker-clock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:18px}.qr-clock-page .worker-clock-tiles button,.qr-clock-page .worker-clock-tiles a{text-align:left;background:#fff;border-color:#dfe5ef;border-radius:18px;align-content:center;justify-items:start;min-height:72px;padding:13px;box-shadow:0 10px 24px #1018280a}.qr-clock-page .worker-clock-tiles button:first-child{background:linear-gradient(snow 0%,#fff 100%);border-color:#b4231829;grid-column:auto;min-height:72px}.qr-clock-page .worker-clock-tiles strong{color:#172033;font-size:13px}.qr-clock-page .worker-clock-tiles span{color:#667085;margin-top:2px;font-size:12px}.qr-clock-page .worker-identity-panel,.qr-clock-page .worker-search-results,.qr-clock-page .worker-remembered-strip{background:#fbfcff}.qr-clock-page .worker-identity-panel{background:#fff;border:1px solid #1f2a8a1a;border-radius:22px;width:calc(100% - 32px);margin:0 auto;padding:18px 16px;position:relative;box-shadow:0 14px 34px #10182812}.qr-clock-page .worker-identity-panel:before,.qr-clock-page .worker-identity-panel:after{content:"";pointer-events:none;position:absolute}.qr-clock-page .worker-identity-panel:before{opacity:.82;background:#667085;border-radius:999px;width:8px;height:2px;top:71px;left:45px;transform:rotate(45deg)}.qr-clock-page .worker-identity-panel:after{opacity:.82;border:2px solid #667085;border-radius:999px;width:16px;height:16px;top:57px;left:31px}.qr-clock-page .worker-identity-panel input{background:#fbfcff;border-radius:16px;min-height:50px;padding-left:42px}.qr-clock-page .worker-search-results{background:0 0;width:calc(100% - 32px);margin:10px auto 0;padding:0}.qr-clock-page .worker-search-results button{border-radius:16px}.qr-clock-page .worker-search-empty{background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border:1px dashed #1f2a8a33;border-radius:16px;gap:5px;padding:15px 16px;display:grid;box-shadow:0 10px 24px #1018280d}.qr-clock-page .worker-search-empty strong{color:#172033;font-size:13px;font-weight:950}.qr-clock-page .worker-search-empty span{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.qr-clock-page .qr-choice-prompt,.qr-clock-page .qr-worker-form,.qr-clock-page .notice{width:calc(100% - 32px);margin-left:auto;margin-right:auto}.qr-clock-page .qr-choice-prompt{background:#fff;border-style:solid;border-color:#1f2a8a1f #1f2a8a1f #1f2a8a1f #f2b705;border-left-width:4px;border-radius:18px;padding:13px 14px 13px 16px;box-shadow:0 12px 28px #1018280d}.qr-clock-page .qr-choice-prompt strong{color:#172033}.qr-clock-page .qr-help-card{width:calc(100% - 32px);margin:12px auto max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 96% 0,#f044381a,#0000 36%),linear-gradient(snow 0%,#fff 100%);border:1px solid #f044382e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #10182812}.qr-clock-page .qr-help-card>span{background:#f04438;border-radius:999px;width:13px;height:13px;margin-top:3px;box-shadow:0 0 0 5px #f044381f}.qr-clock-page .qr-help-card strong,.qr-clock-page .qr-help-card p{margin:0}.qr-clock-page .qr-help-card strong{color:#172033;font-size:14px;font-weight:950;display:block}.qr-clock-page .qr-help-card p{color:#667085;margin-top:4px;font-size:12px;font-weight:800;line-height:1.4}.qr-clock-page .qr-help-card button{color:#fff;background:#172033;border:0;border-radius:14px;min-height:38px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:950;box-shadow:0 12px 24px #10182829}@media (width<=640px){.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%}.qr-clock-page{background:#111827;min-height:100dvh;padding:0}.qr-clock-page .worker-clock-phone{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.qr-clock-page .worker-clock-topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.qr-clock-page .worker-map-panel{height:clamp(310px,43vh,410px);min-height:310px}.qr-clock-page .worker-clock-main{padding:28px 16px max(18px, env(safe-area-inset-bottom));margin-top:-20px}.qr-clock-page .worker-clock-person{margin-top:0}.qr-clock-page .worker-clock-person strong{font-size:26px}.qr-clock-page .worker-clock-button{width:100%;min-height:84px}.qr-clock-page .worker-clock-button span{font-size:27px}}.qr-clock-page .worker-clock-phone{background:#eef2f7}.qr-clock-page .worker-clock-topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:linear-gradient(135deg,#20c7b72e 0%,#0000 34%),linear-gradient(#fff 0%,#f5f9ff 100%);border-bottom:1px solid #1f2a8a1a;box-shadow:0 12px 30px #10182814}.qr-clock-page .worker-clock-topbar span{color:#172033;font-size:20px;font-weight:950}.qr-clock-page .worker-clock-topbar span:before{border-radius:11px;width:34px;height:34px}.qr-clock-page .worker-clock-topbar button{color:#1f2a8a;background:#ffffffc7;border-color:#1f2a8a24;border-radius:14px;min-height:40px;padding:0 16px;box-shadow:0 10px 24px #1f2a8a14}.qr-clock-page .worker-clock-topbar button:disabled{cursor:default;opacity:.68;box-shadow:none}.qr-clock-page .worker-map-panel{height:clamp(282px,36vh,360px);min-height:282px}.qr-clock-page .worker-map-chip{border-radius:20px;padding:12px 14px;top:16px;left:16px;right:16px}.qr-clock-page .worker-zone-badge{border-radius:18px;width:auto;max-width:calc(100% - 32px);padding:10px 12px;bottom:46px;left:16px;right:16px}.qr-clock-page .worker-zone-badge span{white-space:normal}.qr-clock-page .worker-map-zone-ring{width:126px;height:126px;box-shadow:0 0 0 14px #1688df14,0 18px 42px #1018281f}.qr-clock-page .worker-clock-main{padding:18px 16px max(18px, env(safe-area-inset-bottom));background:linear-gradient(#f8fafc 0%,#f3f6fb 100%);border-radius:30px 30px 0 0;gap:12px;margin-top:-10px}.qr-clock-page .worker-clock-control-card{background:radial-gradient(circle at 90% 4%,#20c7b724,#0000 34%),#fff;border:1px solid #1f2a8a1a;border-radius:26px;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 18px 44px #1018281a}.qr-clock-page .worker-clock-context{background:#f8f9ff;border:1px solid #1f2a8a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 12px;display:flex}.qr-clock-page .worker-clock-context:before{content:"";background:#1f2a8a;border-radius:999px;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #1f2a8a1a}.qr-clock-page .worker-clock-context span,.qr-clock-page .worker-clock-context strong{display:block}.qr-clock-page .worker-clock-context span{color:#172033;flex:auto;min-width:0;font-size:12px;font-weight:950}.qr-clock-page .worker-clock-context strong{color:#667085;flex:none;font-size:11px;font-weight:900}.qr-clock-page .worker-clock-control-card.in-zone .worker-clock-context{background:#f6fef9;border-color:#12b76a2e}.qr-clock-page .worker-clock-control-card.in-zone .worker-clock-context:before{background:#12b76a;box-shadow:0 0 0 5px #12b76a21}.qr-clock-page .worker-clock-control-card.out-zone .worker-clock-context{background:#fff7f7;border-color:#f044382e}.qr-clock-page .worker-clock-control-card.out-zone .worker-clock-context:before{background:#f04438;box-shadow:0 0 0 5px #f044381f}.qr-clock-page .worker-clock-control-card.identity-step .worker-clock-context{background:linear-gradient(135deg,#f8f9ff 0%,#f6fbff 100%);border-color:#1f2a8a24}.qr-clock-page .worker-clock-control-card.identity-step .worker-clock-context:before{background:#1f2a8a;box-shadow:0 0 0 5px #1f2a8a1a}.qr-clock-page .worker-clock-person{grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:7px 12px;margin:0;display:grid}.qr-clock-page .worker-clock-person span{color:#667085;letter-spacing:.16em;grid-column:1;font-size:10px}.qr-clock-page .worker-clock-person strong{letter-spacing:0;grid-column:1;font-size:30px}.qr-clock-page .worker-clock-person button{white-space:nowrap;grid-area:1/2/3;margin:0}.qr-clock-page .worker-clock-button{background:radial-gradient(circle at 88% 8%,#20c7b738,#0000 34%),linear-gradient(135deg,#fff 0%,#eef7ff 52%,#e6fbf8 100%);border:1px solid #1f2a8a1f;border-radius:24px;min-height:92px;padding:18px 82px 18px 18px;box-shadow:0 18px 42px #1f2a8a21}.qr-clock-page .worker-clock-button:before{content:"Tap to confirm";color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;position:absolute;bottom:12px;right:18px}.qr-clock-page .worker-clock-button:after{border-radius:999px;width:46px;height:46px;right:18px}.qr-clock-page .worker-clock-button span{color:#172033;font-size:30px}.qr-clock-page .worker-clock-button small{color:#475467;font-size:13px;font-weight:900}.qr-clock-page .worker-clock-button-out{background:radial-gradient(circle at 20% 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#7a271a 0%,#d92d20 100%);border-color:#b423182e;box-shadow:0 20px 44px #d92d203d}.qr-clock-page .worker-clock-button-out span,.qr-clock-page .worker-clock-button-out small,.qr-clock-page .worker-clock-button-out:before{color:#fff}.qr-clock-page .worker-clock-main>.worker-clock-control-card>p{color:#b42318;background:linear-gradient(snow 0%,#fff7f7 100%);border:1px solid #f0443829;border-radius:17px;width:100%;margin:-2px 0 0;padding:12px 13px;font-size:12px;font-weight:850;line-height:1.4}.qr-clock-page .worker-clock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.qr-clock-page .worker-clock-tiles button,.qr-clock-page .worker-clock-tiles a{background:#ffffffe0;border-radius:20px;min-height:74px;padding:11px 9px;box-shadow:0 12px 28px #1018280f}.qr-clock-page .worker-clock-tiles button:first-child{grid-column:auto;min-height:82px}.qr-clock-page .worker-clock-tiles strong{font-size:12px}.qr-clock-page .worker-clock-tiles span{font-size:10px}.qr-clock-page .worker-clock-tile{isolation:isolate;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"mark title""mark detail";align-items:center;column-gap:8px;display:grid;position:relative;overflow:hidden}.qr-clock-page .worker-clock-tile:before{content:"";background:#f2f4f7;border-radius:11px;grid-area:mark;width:26px;height:26px;box-shadow:inset 0 0 0 1px #1f2a8a14}.qr-clock-page .worker-clock-tile:after{content:"";background:#1f2a8a;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:22px;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1f2a8a1a}.qr-clock-page .worker-clock-tile strong{grid-area:title;align-self:end;min-width:0}.qr-clock-page .worker-clock-tile span{text-overflow:ellipsis;grid-area:detail;align-self:start;min-width:0;overflow:hidden}.qr-clock-page .worker-clock-tile:disabled{cursor:default}.qr-clock-page .worker-clock-tile-locked{background:#ffffffb8;border-color:#66708524}.qr-clock-page .worker-clock-tile-locked strong,.qr-clock-page .worker-clock-tile-locked span{color:#667085}.qr-clock-page .worker-clock-tile-gps:before{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-gps:after{background:#1f2a8a;box-shadow:0 0 0 4px #1f2a8a1a}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-inside:before{background:linear-gradient(135deg,#f6fef9 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-inside:after{background:#12b76a;box-shadow:0 0 0 4px #12b76a21}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-outside:before,.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-blocked:before{background:linear-gradient(135deg,#fff7f7 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-outside:after,.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-blocked:after{background:#f04438;box-shadow:0 0 0 4px #f044381f}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-checking:after{background:#1688df;box-shadow:0 0 0 4px #1688df1f}.qr-clock-page .worker-clock-tile-gps.worker-clock-tile-unpinned:after{background:#667085;box-shadow:0 0 0 4px #6670851a}.qr-clock-page .worker-clock-tile-week:before{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-week:after{background:#1f2a8a;border-radius:3px;width:12px;height:8px;box-shadow:0 -5px #1f2a8a3d,0 5px #1f2a8a2e}.qr-clock-page .worker-clock-tile-week.worker-clock-tile-locked:before{background:linear-gradient(135deg,#f2f4f7 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-week.worker-clock-tile-locked:after{background:#98a2b3;box-shadow:0 -5px #98a2b347,0 5px #98a2b333}.qr-clock-page .worker-clock-tile-map:before{background:linear-gradient(135deg,#f2fffd 0%,#fff 100%)}.qr-clock-page .worker-clock-tile-map:after{background:#20c7b7;box-shadow:0 0 0 4px #20c7b721}@media (width<=430px){.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}.qr-clock-page .worker-clock-topbar{padding:0 16px}.qr-clock-page .worker-clock-topbar span{gap:8px;font-size:18px}.qr-clock-page .worker-clock-topbar span:before{width:30px;height:30px}.qr-clock-page .worker-clock-topbar button{min-height:36px;padding:0 13px}.qr-clock-page .worker-map-chip strong,.qr-clock-page .worker-map-chip span,.qr-clock-page .worker-zone-badge strong,.qr-clock-page .worker-zone-badge span{overflow-wrap:anywhere;white-space:normal;min-width:0}.qr-clock-page .worker-map-location-prompt{border-radius:18px;font-size:11px;line-height:1.25;bottom:76px;left:32px;right:32px}.qr-clock-page .worker-clock-person{grid-template-columns:1fr}.qr-clock-page .worker-clock-person strong{font-size:26px;line-height:1.08}.qr-clock-page .worker-clock-person button{grid-area:auto/1}.qr-clock-page .worker-clock-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-clock-page .worker-clock-tiles button:first-child{grid-column:auto;min-height:74px}.qr-clock-page .worker-clock-tiles button,.qr-clock-page .worker-clock-tiles a{border-radius:18px}.qr-clock-page .worker-clock-tiles strong{font-size:11px}.qr-clock-page .worker-clock-tiles span{font-size:9px;line-height:1.2}}
