:root{color:#fff;background:#06142f;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button,input{font:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app{color:#fff;background:radial-gradient(circle at 50% 42%,#1853ad80,#0000 36%),linear-gradient(135deg,#041126 0%,#082a64 48%,#041126 100%);grid-template-rows:125px minmax(0,1fr) 104px;width:100%;height:100vh;padding:14px 28px 0;display:grid;position:relative;overflow:hidden}.top-bar{grid-template-columns:235px minmax(330px,1fr) 235px;align-items:start;gap:22px;display:grid}.information-card{text-align:center;background:#071a3d;border:1px solid #ffffff61;border-radius:17px;flex-direction:column;justify-content:center;align-items:stretch;height:108px;padding:12px 18px;display:flex;box-shadow:0 12px 26px #0003,inset 0 1px #ffffff14}.date-display{text-align:center;border-bottom:1px solid #ffffff42;width:100%;padding-bottom:9px;font-size:15px;font-weight:700;line-height:1.2;display:block}.time-display{letter-spacing:2px;text-align:center;width:100%;margin-top:9px;font-size:29px;font-weight:800;line-height:1;display:block}.brand-area{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;display:flex}.shifthaven-symbol{object-fit:contain;width:72px;height:72px;margin:0;display:block}.shifthaven-wordmark{letter-spacing:-2px;margin-top:-5px;font-size:43px;font-weight:800;line-height:1}.care-word{color:#fff}.hub-word{color:#ef3340}.system-name{color:#fffffff0;letter-spacing:2.6px;text-transform:uppercase;margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.2}.reminder-card{text-align:center}.reminder-card h3{color:#ef3340;margin:0 0 7px;font-size:17px}.reminder-card p{margin:0;font-size:13px;line-height:1.3}.reminder-card span{color:#ef3340;margin-top:5px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block}.kiosk-lan-test-banner{z-index:1200;color:#fff;letter-spacing:.06em;pointer-events:none;background:#b42318;border:2px solid #ffffffe6;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:900;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.kiosk-layout{grid-template-columns:minmax(180px,1fr) minmax(390px,1.5fr) minmax(180px,1fr);align-items:center;gap:24px;min-height:0;padding:2px 0 6px;display:grid}.values-panel{flex-direction:column;justify-content:center;gap:23px;display:flex}.left-values{border-right:1px solid #ffffff47;padding-right:18px}.right-values{border-left:1px solid #ffffff47;padding-left:18px}.value-item{align-items:center;gap:12px;display:flex}.value-icon{color:#ef3340;background:#03112b57;border:2px solid #ffffff70;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:23px;font-weight:800;display:grid}.value-text{min-width:0}.value-item h3{margin:0 0 3px;font-size:16px}.value-item p{color:#ffffffc7;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.3}.main-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.greeting{letter-spacing:2px;text-shadow:0 10px 24px #00000042;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1}.welcome-divider{color:#ef3340;align-items:center;gap:10px;width:min(310px,80%);margin:9px 0;display:flex}.welcome-divider span{background:linear-gradient(90deg,#0000,#ef3340,#0000);flex:1;height:2px}.welcome-divider div{font-size:20px}.scan-instruction{margin:0;font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.3}.scanner-wrapper{place-items:center;width:160px;height:160px;margin:11px 0 8px;display:grid;position:relative}.scan-area{z-index:3;background:radial-gradient(circle at 36% 28%,#fff,#e9edf5 68%,#cdd6e5);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:0 18px 34px #0000004d,0 0 0 8px #ffffff14}.contactless-hand-card-icon{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:106px;height:80px;display:block}.scanner-ring{border:2px solid #82ff456b;border-radius:50%;animation:2.2s ease-out infinite scannerRing;position:absolute}.scanner-ring-one{width:146px;height:146px}.scanner-ring-two{width:160px;height:160px;animation-delay:.9s}.nfc-icon{justify-content:flex-start;align-items:center;width:82px;height:82px;display:flex;position:relative;transform:rotate(-7deg)}.nfc-dot{background:#092c66;border-radius:50%;width:13px;height:13px;margin-left:9px}.nfc-wave{border:6px solid #0000;border-right-color:#092c66;border-radius:50%;animation:1.8s ease-in-out infinite nfcPulse;position:absolute;left:17px}.nfc-wave-one{width:27px;height:27px}.nfc-wave-two{width:45px;height:45px;animation-delay:.16s}.nfc-wave-three{width:63px;height:63px;animation-delay:.32s}.ready-status{color:#82ff45;letter-spacing:3px;text-shadow:0 0 14px #82ff45c7;align-items:center;gap:9px;font-size:clamp(17px,1.8vw,23px);font-weight:800;animation:1.8s ease-in-out infinite readyPulse;display:flex}.ready-status span:last-child{white-space:nowrap;text-transform:uppercase}.status-dot{background:#82ff45;border-radius:50%;width:11px;height:11px;box-shadow:0 0 13px #82ff45f2}.test-card-form{justify-content:center;align-items:center;gap:8px;margin-top:13px;display:flex}.test-card-form input{color:#06142f;text-transform:uppercase;background:#fff;border:1px solid #ffffff73;border-radius:8px;width:145px;padding:8px 10px;font-size:13px;font-weight:700}.test-card-form input::placeholder{color:#6a7485;text-transform:none}.test-card-form input:focus{outline-offset:2px;outline:3px solid #82ff4580}.test-card-form button{color:#fff;cursor:pointer;background:#ef3340;border:1px solid #ffffff73;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:800}.test-card-form button:hover{background:#d82331}.test-card-help{color:#ffffff8c;margin:5px 0 0;font-size:10px}.scan-result{background:#071a3d;border:1px solid #ffffff47;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100%);min-height:330px;padding:22px;display:flex;box-shadow:0 22px 50px #0000004d,inset 0 1px #ffffff14}.overtime-question-card{max-width:660px}.overtime-question-note{max-width:580px;margin:0 auto 18px;line-height:1.5}.overtime-question-actions{grid-template-columns:1fr 1fr;gap:16px;width:min(100%,460px);margin:20px auto;display:grid}.overtime-question-actions button{min-height:72px;font-size:1.3rem;font-weight:800}.overtime-question-card>small{color:#cbd5e1;max-width:560px;margin:0 auto;display:block}.clocking-staff-photo{object-fit:cover;border:4px solid #ffffffdb;border-radius:50%;width:104px;height:104px;margin:0 0 14px;box-shadow:0 12px 28px #00000057}.result-icon{border:3px solid;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:11px;font-size:40px;font-weight:800;display:grid}.success-icon{color:#82ff45;box-shadow:0 0 24px #82ff4557}.error-icon{color:#ef3340;box-shadow:0 0 24px #ef334057}.result-title{text-align:center;margin:0 0 8px;font-size:clamp(31px,4vw,50px);line-height:1.08}.staff-role{color:#ffffffd1;text-align:center;margin:2px 0 16px;font-size:clamp(13px,1.4vw,17px)}.result-action{color:#82ff45;letter-spacing:2px;text-transform:uppercase;text-align:center;font-size:clamp(19px,2.2vw,26px);font-weight:800}.result-action-friendly{max-width:320px;font-size:clamp(18px,2vw,23px);line-height:1.25}.result-time{letter-spacing:2px;margin-top:4px;font-size:clamp(27px,3vw,38px);font-weight:800}.result-message{text-align:center;margin:9px 0 0;font-size:16px;line-height:1.4}.result-friendly-message{color:#ffffffe6;max-width:340px;margin-top:12px;font-size:clamp(15px,1.5vw,18px)}.result-help{color:#ffffffb3;margin:6px 0 0;font-size:13px}.unknown-card-id{color:#ffffffc2;background:#00000038;border-radius:8px;margin:15px 0 0;padding:8px 13px;font-family:monospace;font-size:13px}.result-close-button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff6;border-radius:999px;margin-top:17px;padding:9px 24px;font-weight:700}.result-close-button:hover{background:#ffffff2b}.birthday-message{background:#ef33402e;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:10px;margin-bottom:11px;padding:8px 16px;display:flex}.birthday-message p{margin:0;font-size:16px;font-weight:800}.birthday-icon{font-size:22px}.fire-roll-call-button{z-index:10;color:#fff;text-transform:uppercase;cursor:pointer;background:#c8102e;border:2px solid #ffffffb3;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:70px;right:28px;box-shadow:0 8px 22px #00000052}.fire-roll-call-button span{border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.fire-roll-call-button:hover{background:#ef3340;transform:translateY(-1px)}.footer{isolation:isolate;background:#06142f;justify-content:center;align-items:flex-end;height:104px;margin:0 -28px;display:flex;position:relative;overflow:hidden}.footer-waves{pointer-events:none;width:100%;height:54px;position:absolute;top:0;left:0}.footer-white-path{fill:#fff}.footer-red-path{fill:#ed1b2f}.footer-navy-path{fill:#06142f}.footer p{z-index:2;color:#fff;letter-spacing:1px;white-space:nowrap;text-shadow:0 2px 8px #000000a6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;line-height:1;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.fire-screen{color:#fff;background:radial-gradient(circle at 50% 35%,#ffffff1f,#0000 38%),linear-gradient(145deg,#780818,#c8102e 52%,#670511);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100vh;display:grid;overflow:hidden}.fire-header{background:#48000a8c;border-bottom:1px solid #ffffff59;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 28px;display:grid}.fire-alert-icon{border:4px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:43px;font-weight:900;display:grid}.fire-eyebrow{color:#ffffffd1;letter-spacing:3px;text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:800}.fire-header h1{text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,54px);line-height:1}.fire-subtitle{margin:5px 0 0;font-size:15px}.fire-clock{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.fire-clock span{letter-spacing:2px;font-size:30px;font-weight:800}.fire-clock small{color:#ffffffc7;margin-top:3px}.fire-main{grid-template-columns:190px minmax(0,1fr);gap:22px;min-height:0;padding:22px 28px;display:grid}.fire-summary-card{background:#52000c6b;border:2px solid #ffffffb3;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;box-shadow:0 18px 38px #00000040}.fire-summary-card span{text-transform:uppercase;font-size:17px;font-weight:700}.fire-summary-expected span{text-align:center;width:100%}.fire-summary-card strong{margin-top:7px;font-size:82px;line-height:1}.fire-list-card{background:#46000a61;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex;box-shadow:0 18px 38px #00000038}.fire-list-heading{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.fire-list-heading h2{margin:0;font-size:25px}.fire-list-heading p{color:#ffffffc7;margin:4px 0 0;font-size:13px}.live-indicator{white-space:nowrap;border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.live-indicator span{background:#82ff45;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #82ff45f2}.fire-staff-list{flex-direction:column;gap:10px;min-height:0;margin-top:14px;padding-right:4px;display:flex;overflow-y:auto}.fire-staff-row{background:#ffffff1c;border:1px solid #ffffff59;border-radius:15px;grid-template-columns:32px 48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.fire-row-number{color:#ffffffb3;font-size:14px;font-weight:800}.fire-person-icon{background:#4b000a80;border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.fire-person-details{min-width:0}.fire-person-details h3{margin:0;font-size:17px}.fire-person-details p{color:#ffffffd9;margin:3px 0 0;font-size:11px}.fire-person-details small{color:#ffffffa6;margin-top:2px;display:block}.fire-sign-in-time{text-align:right;min-width:78px}.fire-sign-in-time span{color:#ffffffb3;text-transform:uppercase;font-size:10px;display:block}.fire-sign-in-time strong{margin-top:2px;font-size:18px;display:block}.fire-status-badge{color:#163000;text-transform:uppercase;background:#82ff45;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.empty-fire-list{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-fire-list div{border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:36px;display:grid}.empty-fire-list h3{margin:13px 0 0;font-size:23px}.empty-fire-list p{color:#ffffffbf;margin:5px 0 0}.fire-footer{background:#48000a9e;border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex}.fire-warning{font-size:14px}.return-kiosk-button{color:#8f071d;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:999px;padding:11px 20px;font-weight:800}.return-kiosk-button:hover{background:#f0f0f0}@keyframes nfcPulse{0%,to{opacity:.42;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes scannerRing{0%{opacity:0;transform:scale(.76)}35%{opacity:.65}to{opacity:0;transform:scale(1.12)}}@keyframes readyPulse{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@media (width<=1050px){.app{grid-template-rows:115px minmax(0,1fr) 90px;padding:12px 20px 0}.top-bar{grid-template-columns:205px 1fr 205px;gap:14px}.information-card{height:100px}.shifthaven-symbol{width:62px;height:62px}.shifthaven-wordmark{font-size:36px}.system-name{letter-spacing:2px;font-size:10px}.kiosk-layout{grid-template-columns:175px minmax(340px,1fr) 175px;gap:15px}.values-panel{gap:19px}.value-icon{flex-basis:44px;width:44px;height:44px;font-size:20px}.value-item h3{font-size:14px}.value-item p{font-size:10px}.footer{height:90px;margin-left:-20px;margin-right:-20px}.footer p{font-size:17px}.fire-roll-call-button{bottom:62px;right:20px}.fire-main{grid-template-columns:160px minmax(0,1fr)}}@media (height<=760px) and (width>=821px){.scanner-wrapper{width:132px;height:132px;margin:6px 0 5px}.scan-area{width:108px;height:108px}.scanner-ring-one{width:122px;height:122px}.scanner-ring-two{width:132px;height:132px}.test-card-form{margin-top:8px}.test-card-help{display:none}.scan-result{min-height:285px;padding:16px}.fire-header{padding-top:11px;padding-bottom:11px}.fire-alert-icon{width:54px;height:54px;font-size:34px}.fire-main{padding-top:14px;padding-bottom:14px}.fire-summary-card{min-height:140px}.fire-summary-card strong{font-size:62px}}@media (width<=820px){.top-bar{grid-template-columns:1fr;height:100%}.information-card,.values-panel{display:none}.brand-area{justify-content:flex-start}.kiosk-layout{grid-template-columns:1fr}.main-content{min-height:0}.scan-result{width:min(500px,94%)}.fire-roll-call-button{padding:8px 12px;font-size:11px;bottom:43px;right:14px}.fire-header{grid-template-columns:auto 1fr;padding:13px 16px}.fire-clock{display:none}.fire-alert-icon{width:52px;height:52px;font-size:32px}.fire-header h1{font-size:30px}.fire-subtitle{font-size:11px}.fire-main{grid-template-columns:1fr;gap:12px;padding:14px 16px;overflow-y:auto}.fire-summary-card{min-height:100px}.fire-summary-card strong{font-size:50px}.fire-list-card{min-height:330px}.fire-list-heading{align-items:flex-start}.fire-staff-row{grid-template-columns:42px minmax(0,1fr) auto}.fire-row-number,.fire-sign-in-time{display:none}.fire-status-badge{padding:6px 8px}.fire-footer{padding:10px 16px}.fire-warning{font-size:11px}}@media (prefers-reduced-motion:reduce){.scanner-ring,.nfc-wave,.ready-status{animation:none}}.manager-pin-screen{background:radial-gradient(circle at 50% 38%,#1853ad85,#0000 38%),linear-gradient(135deg,#041126,#082a64 50%,#041126);place-items:center;width:100%;height:100vh;padding:24px;display:grid}.manager-pin-card{text-align:center;background:#03112bc7;border:1px solid #ffffff57;border-radius:26px;width:min(460px,100%);padding:30px 34px;box-shadow:0 28px 70px #00000061}.manager-pin-logo{object-fit:contain;width:72px;height:72px}.manager-pin-eyebrow{color:#ef3340;letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:900}.manager-pin-intro{color:#ffffffbf}.pin-dots{justify-content:center;gap:16px;margin:18px;display:flex}.pin-dot{border:2px solid #fff9;border-radius:50%;width:24px;height:24px}.pin-dot-filled{background:#82ff45;border-color:#82ff45;box-shadow:0 0 14px #82ff4599}.manager-pin-keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 16px;display:grid}.manager-pin-keypad button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:12px;min-height:50px;font-size:20px;font-weight:800}.manager-pin-error{color:#fff;background:#ef334033;border-radius:9px;padding:9px}.manager-pin-submit,.manager-pin-cancel{cursor:pointer;border-radius:10px;width:100%;padding:11px;font-weight:800}.manager-pin-submit{color:#fff;background:#ef3340;border:0}.manager-pin-submit:disabled{opacity:.45}.manager-pin-cancel{color:#fff;background:0 0;border:1px solid #fff6;margin-top:9px}.manager-pin-demo{color:#fff9;font-family:monospace}.manager-screen button,.scan-result button,.fire-footer button{cursor:pointer}.manager-screen{color:#14213d;background:#f4f7fb;width:100%;height:100vh;overflow:hidden}.manager-header{color:#fff;background:#06142f;justify-content:space-between;align-items:center;height:92px;padding:0 28px;display:flex}.manager-brand{align-items:center;gap:14px;display:flex}.manager-brand img{object-fit:contain;width:58px;height:58px}.manager-brand p,.manager-brand h1{margin:0}.manager-brand p{color:#ef3340;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.manager-brand h1{margin-top:3px;font-size:30px}.manager-header>button{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:10px 17px;font-weight:800}.manager-header>button:hover{background:#ffffff1a}.manager-main{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:22px;height:calc(100vh - 92px);padding:22px;display:grid;overflow:hidden}.staff-form-card,.staff-list-card{background:#fff;border:1px solid #d9e1ee;border-radius:20px;min-height:0;padding:22px;box-shadow:0 12px 30px #1e2d4b14}.staff-form-card h2,.staff-list-card h2{color:#06142f;margin-top:0}.staff-list-card{flex-direction:column;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:25px}.staff-form{gap:13px;display:grid}.staff-form label{color:#263550;gap:6px;font-size:11px;font-weight:800;display:grid}.staff-form input:not([type=checkbox]),.staff-search{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:10px 12px}.staff-form input:focus,.staff-search:focus{border-color:#ef3340;outline:3px solid #ef334033}.active-checkbox{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.active-checkbox input{width:17px;height:17px}.primary-button{color:#fff;background:#ef3340;border:none;border-radius:9px;padding:11px 16px;font-weight:800}.form-message{color:#123b1d;background:#e8f7eb;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;font-weight:700}.staff-count{color:#fff;background:#06142f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.staff-search{margin-bottom:14px}.staff-table-wrap{border:1px solid #dce4ef;border-radius:12px;min-height:0;overflow:auto}.staff-table{border-collapse:collapse;width:100%;font-size:11px}.staff-table th,.staff-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf3;padding:11px 12px}.staff-table th{z-index:1;color:#fff;background:#06142f;position:sticky;top:0}.staff-table tbody tr:hover{background:#f8faff}.staff-table td button{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:9px;padding:7px 10px;font-weight:800}.staff-table td button:hover{background:#f0f4fa}@media (width<=1050px){.manager-main{grid-template-columns:340px minmax(0,1fr);gap:14px;padding:14px}.staff-form-card,.staff-list-card{padding:16px}}@media (height<=760px) and (width>=821px){.manager-header{height:76px}.manager-main{height:calc(100vh - 76px)}.staff-form{gap:9px}.staff-form-card,.staff-list-card{padding:14px}}@media (width<=820px){.manager-header{height:78px;padding:0 16px}.manager-brand h1{font-size:22px}.manager-brand img{width:45px;height:45px}.manager-main{grid-template-columns:1fr;height:calc(100vh - 78px);overflow-y:auto}.staff-form-card,.staff-list-card{min-height:auto}}.card-set,.card-missing,.staff-active,.staff-inactive{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.card-set,.staff-active{color:#163000;background:#dff9d0}.card-missing{color:#7a1921;background:#ffe2e5}.staff-inactive{color:#616d7f;background:#e8edf4}.staff-action-group{flex-wrap:wrap;gap:7px;display:flex}.table-edit-button,.table-card-button{cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 10px;font-weight:800}.table-edit-button{color:#06142f;background:#fff;border:1px solid #cbd6e6}.table-card-button{color:#fff;background:#ef3340;border:1px solid #ef3340}.table-card-button:hover{background:#d82331}.card-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a1ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-modal{color:#14213d;background:#fff;border:1px solid #d9e1ee;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #00000057}.card-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-modal-heading h2{color:#06142f;margin:0;font-size:28px}.modal-close-button{color:#06142f;cursor:pointer;background:#f5f7fb;border:1px solid #d2dbe8;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.card-person-summary{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:14px;align-items:center;gap:13px;margin:20px 0 16px;padding:13px;display:flex}.card-person-avatar{color:#fff;background:#06142f;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:42px;font-weight:900;display:grid}.card-person-summary strong,.card-person-summary span{display:block}.card-person-summary span{color:#68758a;margin-top:3px;font-size:11px}.reader-status{background:#f7f9fc;border:1px solid #d9e1ee;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.reader-status-live{background:#f0faea;border-color:#79c949}.reader-status-dot{background:#9ca8b8;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:3px}.reader-status-live .reader-status-dot{background:#70c63f;box-shadow:0 0 12px #70c63fb3}.reader-status p{color:#647084;margin:4px 0 0;font-size:11px;line-height:1.4}.reader-listen-button{color:#fff;cursor:pointer;background:#0b3470;border:1px solid #173f7a;border-radius:11px;width:100%;margin:12px 0 14px;padding:12px 16px;font-weight:850}.card-uid-label{color:#263550;gap:7px;font-size:11px;font-weight:800;display:grid}.card-uid-label input{color:#06142f;text-transform:uppercase;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:12px 13px;font-size:15px;font-weight:800}.card-uid-label input:focus{border-color:#ef3340;outline:3px solid #ef33402e}.card-warning{color:#7a1921;background:#ffe2e5;border-radius:9px;margin:11px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.card-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.card-modal-actions button{min-width:110px}.danger-button{color:#c8102e;cursor:pointer;background:#fff;border:1px solid #c8102e;border-radius:9px;margin-right:auto;padding:11px 16px;font-weight:800}.primary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.card-modal{padding:20px}.card-modal-actions{flex-direction:column}.card-modal-actions button{width:100%;margin-right:0}}.portal-shell{color:#14213d;background:#f4f7fb;grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.portal-sidebar{color:#fff;background:linear-gradient(#06142f 0%,#0a2453 100%);flex-direction:column;min-height:100vh;padding:24px 18px 18px;display:flex}.portal-logo-block{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 7px 25px;display:flex}.portal-logo-block img{object-fit:contain;width:52px;height:52px}.portal-logo-block strong{letter-spacing:-.8px;font-size:26px;display:block}.portal-logo-block strong span{color:#ef3340}.portal-logo-block small{color:#ffffffa6;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800;display:block}.brand-mark{vertical-align:baseline;opacity:.78;margin-left:2px;font-size:.22em;font-weight:700;line-height:1;display:inline-block;position:relative;top:-.52em}.portal-logo-block strong .brand-mark,.leave-self-service-brand strong .brand-mark,.administrator-console-brand strong .brand-mark,.setup-wizard-brand strong .brand-mark,.product-brand-footer-main strong .brand-mark{opacity:.76;margin-left:2px;font-size:.2em;top:-.62em}.shifthaven-brand--kiosk .shifthaven-brand__wordmark .brand-mark{opacity:.72;margin-left:2px;font-size:.17em;top:-1.05em}.shifthaven-brand--splash .shifthaven-brand__wordmark .brand-mark{opacity:.72;margin-left:2px;font-size:.17em;top:-1em}.portal-nav{gap:8px;margin-top:24px;display:grid}.portal-nav-button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-weight:800;display:flex}.portal-nav-button:hover{color:#fff;background:#ffffff14}.portal-nav-active{color:#fff;background:#ef334033;border-color:#ffffff29}.portal-sidebar-footer{border-top:1px solid #ffffff24;margin-top:auto;padding-top:20px}.portal-sidebar-footer p{color:#ffffff80;margin:0 0 10px;font-size:11px}.portal-sidebar-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9px;width:100%;padding:10px;font-size:11px;font-weight:800}.dashboard-workspace{min-width:0;padding:26px;overflow-x:hidden}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dashboard-eyebrow{color:#ef3340;letter-spacing:2px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.dashboard-header h1{color:#06142f;margin:0;font-size:34px}.dashboard-subtitle{color:#6b778b;margin:6px 0 0;font-size:14px}.dashboard-live-time{text-align:right}.dashboard-live-time strong{color:#06142f;font-size:28px;display:block}.dashboard-live-time span{color:#758095;font-size:11px}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;min-height:132px;padding:18px;box-shadow:0 10px 26px #1e2d4b0f}.dashboard-card span,.dashboard-card small{display:block}.dashboard-card span{color:#647084;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-card strong{color:#06142f;margin:10px 0 6px;font-size:44px;line-height:1;display:block}.dashboard-card small{color:#8b95a6}.dashboard-card-primary{color:#fff;background:linear-gradient(145deg,#06142f,#0b3470);border-color:#0a2f69}.dashboard-card-primary span,.dashboard-card-primary strong{color:#fff}.dashboard-card-primary small{color:#ffffffa8}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-side-column{align-content:start;gap:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dce4ef;border-radius:17px;min-width:0;padding:20px;box-shadow:0 10px 26px #1e2d4b0f}.dashboard-panel h2{color:#06142f;margin:0;font-size:22px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dashboard-fire-button{color:#fff;cursor:pointer;background:#c8102e;border:none;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.on-site-list{gap:9px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.on-site-row{background:#fafbfd;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:43px minmax(145px,1fr) minmax(110px,.8fr) 72px auto;align-items:center;gap:11px;padding:11px;display:grid}.dashboard-avatar{color:#fff;background:#0b3470;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.on-site-person strong,.on-site-person span,.on-site-time span,.on-site-time strong{display:block}.on-site-person strong{color:#06142f;font-size:13px}.on-site-person span,.on-site-department,.on-site-time span{color:#738096;font-size:11px}.on-site-time{text-align:right}.on-site-time strong{color:#06142f;margin-top:2px;font-size:14px}.live-badge{color:#24560a;white-space:nowrap;background:#dff9d0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.dashboard-empty{text-align:center;color:#758095;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.dashboard-empty strong{color:#344258}.dashboard-empty span{margin-top:5px;font-size:11px}.readiness-state{background:#fff9e8;border:1px solid #f0d99a;border-radius:12px;gap:11px;margin-top:15px;padding:14px;display:flex}.readiness-state>span{color:#b47c00;font-size:24px}.readiness-state strong{color:#684900;font-size:13px}.readiness-state p{color:#7c6b3f;margin:5px 0 0;font-size:11px;line-height:1.45}.quick-actions-panel>button{color:#06142f;text-align:left;cursor:pointer;background:#f8fafd;border:1px solid #dfe6f0;border-radius:11px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px;display:flex}.quick-actions-panel>button>span{font-size:20px}.quick-actions-panel strong,.quick-actions-panel small{display:block}.quick-actions-panel small{color:#748096;margin-top:2px}.activity-panel{margin-top:18px}.event-count{color:#fff;background:#06142f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.activity-table-wrap{border:1px solid #e1e7f0;border-radius:12px;overflow-x:auto}.activity-table{border-collapse:collapse;width:100%;font-size:11px}.activity-table th,.activity-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ecf3;padding:11px 12px}.activity-table th{color:#fff;background:#06142f}.event-in,.event-out,.schedule-pending{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-block}.event-in{color:#24560a;background:#dff9d0}.event-out{color:#7a1921;background:#ffe2e5}.schedule-pending{color:#6f570c;background:#fff2be}.activity-empty{color:#758095;text-align:center!important;padding:28px!important}.manager-header-actions{gap:9px;display:flex}.manager-dashboard-button{color:#fff;cursor:pointer;background:#ef3340;border:1px solid #ffffff47;border-radius:999px;padding:10px 17px;font-weight:800}@media (width<=1120px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{min-height:auto;padding:12px 14px}.portal-logo-block{padding-bottom:11px}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.portal-nav-button{justify-content:center;padding:9px}.portal-nav-button span,.portal-sidebar-footer{display:none}.dashboard-workspace{padding:16px}.dashboard-header{flex-direction:column}.dashboard-live-time{text-align:left}.on-site-row{grid-template-columns:42px minmax(0,1fr) auto}.on-site-department,.on-site-time{display:none}}@media (width<=620px){.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-card{min-height:112px;padding:14px}.dashboard-card strong{font-size:35px}.dashboard-side-column{grid-template-columns:1fr}.manager-header-actions{gap:5px}.manager-dashboard-button,.manager-return{padding:8px 10px;font-size:10px}}.fire-main-enhanced{grid-template-columns:190px minmax(0,1fr)}.fire-summary-column{flex-direction:column;gap:12px;display:flex}.fire-count-card{background:#52000c6b;border:2px solid #ffffffa6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;display:flex}.fire-count-card span{text-transform:uppercase;font-size:13px;font-weight:800}.fire-count-card strong{margin-top:4px;font-size:44px;line-height:1}.fire-count-accounted{background:#20691673}.fire-count-unaccounted{background:#52000c94}.fire-roll-actions{align-items:center;gap:9px;display:flex}.fire-roll-actions select,.fire-reset-button{color:#fff;background:#46000a8f;border:1px solid #ffffff80;border-radius:9px;padding:9px 11px;font-weight:800}.fire-roll-actions select option{color:#14213d;background:#fff}.fire-reset-button{cursor:pointer}.fire-reset-button:hover{background:#ffffff29}.fire-staff-toggle{color:#fff;text-align:left;cursor:pointer;width:100%}.fire-staff-accounted{background:#2d841f61;border-color:#82ff45bf}.fire-staff-unaccounted{background:#ffffff1c}.fire-staff-toggle:hover{background:#ffffff2e;transform:translateY(-1px)}.fire-badge-unaccounted{color:#fff;background:#9b0c24;border:1px solid #ffffff73}@media (width<=820px){.fire-main-enhanced{grid-template-columns:1fr}.fire-summary-column{grid-template-columns:repeat(3,1fr);display:grid}.fire-summary-card,.fire-count-card{min-height:90px}.fire-summary-card strong,.fire-count-card strong{font-size:44px}.fire-list-heading{flex-direction:column;align-items:flex-start}.fire-roll-actions{flex-wrap:wrap;width:100%}}.manager-screen-profile{overflow:auto}.manager-main-profile{grid-template-columns:minmax(410px,520px) minmax(0,1fr);align-items:start;height:auto;min-height:calc(100vh - 92px);overflow:visible}.staff-profile-form-card,.staff-profile-list-card{min-height:auto}.staff-profile-form{gap:16px}.staff-photo-editor{background:#f8fafd;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.staff-photo-editor strong{color:#06142f;display:block}.staff-photo-editor p{color:#738096;margin:4px 0 9px;font-size:11px;line-height:1.4}.staff-photo,.staff-photo-placeholder{object-fit:cover;border-radius:50%;flex:0 0 54px;width:54px;height:54px}.staff-photo-placeholder{color:#fff;background:linear-gradient(145deg,#0b3470,#06142f);place-items:center;font-size:15px;font-weight:900;display:grid}.staff-photo-large{flex-basis:82px;width:82px;height:82px;font-size:22px}.broken-photo-add-button{color:#15345f;cursor:pointer;background:#eef4fb;border:1px dashed #9fb0c6;line-height:1;transition:border-color .15s,background .15s,transform .15s}.broken-photo-add-button span{font-size:20px}.broken-photo-add-button small{margin-top:5px;font-size:8px;font-weight:900;line-height:1;display:block}.broken-photo-add-button:hover{background:#fff5f6;border-color:#ef3340;transform:translateY(-1px)}.broken-photo-add-button:focus-visible{outline-offset:3px;outline:3px solid #ef334047}.staff-photo-large.broken-photo-add-button{text-align:center;place-content:center;display:grid}.photo-button-row{align-items:center;gap:8px;display:flex}.photo-remove-button{color:#a21d2a;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:11px;font-weight:800}.hidden-file-input{display:none}.profile-fieldset{border:1px solid #dce4ef;border-radius:13px;min-width:0;margin:0;padding:14px}.profile-fieldset legend{color:#06142f;padding:0 7px;font-size:11px;font-weight:900}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-profile-form select{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:10px 12px}.staff-profile-form select:focus{border-color:#ef3340;outline:3px solid #ef334033}.profile-save-button{width:100%}.staff-profile-cards{gap:11px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.staff-profile-card{background:#fafbfd;border:1px solid #dfe6f0;border-radius:15px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.staff-profile-card:hover{border-color:#c3cfdf;box-shadow:0 8px 22px #1e2d4b12}.staff-profile-card-main{min-width:0}.staff-profile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-profile-card h3{color:#06142f;margin:0;font-size:17px}.staff-profile-card-heading p{color:#647084;margin:3px 0 0;font-size:11px}.staff-profile-meta{color:#6f7b90;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;display:flex}.staff-profile-status{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.on-site-pill,.off-site-pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.on-site-pill{color:#24560a;background:#dff9d0}.off-site-pill{color:#5e697b;background:#e8edf4}.staff-profile-actions{gap:8px;min-width:105px;display:grid}.staff-profile-empty{color:#6d7789;text-align:center;padding:36px}.form-message-error{color:#7a1921;background:#ffe2e5}@media (width<=1120px){.manager-main-profile{grid-template-columns:1fr}.staff-profile-cards{max-height:none}}@media (width<=720px){.profile-form-grid{grid-template-columns:1fr}.staff-profile-card{grid-template-columns:62px minmax(0,1fr)}.staff-profile-card .staff-photo-large{width:58px;height:58px}.staff-profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.staff-photo-editor{grid-template-columns:72px minmax(0,1fr)}.staff-photo-editor .staff-photo-large{width:66px;height:66px}}.dashboard-cards-six{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card-warning{background:#fffaf0;border-color:#f0cf63}.dashboard-card-overtime{background:#f8f5ff;border-color:#b9a4e8}.attendance-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.attendance-status-unreviewed{color:#6f570c;background:#fff2be}.attendance-status-expected{color:#24560a;background:#dff9d0}.attendance-status-early,.attendance-status-late{color:#7a4a00;background:#ffe6b6}.attendance-status-overtime{color:#4c277f;background:#eadcff}.attendance-status-training{color:#0f4f6c;background:#d8f2ff}.attendance-status-shift-swap{color:#164d54;background:#d8f5ef}.attendance-status-unexpected{color:#7a1921;background:#ffe2e5}.attendance-status-other{color:#465166;background:#e8edf4}.attendance-activity-heading{align-items:flex-end}.attendance-filter-row{align-items:center;gap:8px;display:flex}.attendance-filter-row label{color:#667287;font-size:11px;font-weight:800}.attendance-filter-row select,.attendance-status-select,.attendance-note-input{color:#06142f;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:9px;padding:8px 10px}.attendance-status-select{min-width:155px;font-weight:800}.attendance-note-input{min-width:180px}.attendance-status-select-unreviewed{background:#fff8d9}.attendance-status-select-expected{background:#effbe9}.attendance-status-select-overtime{background:#f3ecff}.attendance-status-select-unexpected{background:#fff0f1}.attendance-review-table td{vertical-align:middle}@media (width<=1400px){.dashboard-cards-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.dashboard-cards-six{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-activity-heading{flex-direction:column;align-items:flex-start}.attendance-filter-row{flex-wrap:wrap;width:100%}}.attendance-status-button{font:inherit;cursor:pointer;border:0}.attendance-status-button:hover{filter:brightness(.96);transform:translateY(-1px)}.attendance-status-button:focus-visible{outline-offset:2px;outline:3px solid #ef334047}.attendance-back-button{color:#06142f;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:9px;padding:8px 12px;font-weight:800}.attendance-back-button:hover{background:#f0f4fa}.attendance-row-selected{outline-offset:-3px;background:#fff8f8;outline:3px solid #ef334047}.attendance-not-applicable{color:#6d7789;font-size:11px;font-weight:700}.rota-workspace{overflow-y:auto}.rota-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rota-messages{gap:8px;margin:-8px 0 18px;display:grid}.rota-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.rota-form-panel h2,.rota-list-panel h2{color:#06142f;margin-top:0}.rota-form{margin-top:17px}.rota-form select,.rota-form input{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:10px 12px}.rota-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rota-help{color:#6b778c;margin:-7px 0 15px;font-size:11px;line-height:1.45}.rota-table-wrap{border:1px solid #dce4ef;border-radius:12px;overflow:auto}.rota-table small{display:block}.rota-payroll-id{color:#7a8495;margin-top:3px}.rota-clear-button{color:#9b1f2b;cursor:pointer;background:#fff5f6;border:1px solid #efb5bb;border-radius:9px;margin-top:13px;padding:8px 11px;font-weight:800}.rota-clear-button:hover{background:#ffe8ea}.attendance-status-meeting{color:#0f4f6c;background:#d8f2ff}@media (width<=1100px){.rota-grid{grid-template-columns:1fr}}@media (width<=620px){.rota-form-row{grid-template-columns:1fr}.rota-header-actions{width:100%}.rota-header-actions button{flex:1}}.kiosk-action-buttons{z-index:12;align-items:center;gap:10px;display:flex;position:absolute;bottom:70px;right:28px}.kiosk-action-buttons .fire-roll-call-button{position:static}.manager-button,.sound-toggle-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#03112be0;border:1px solid #ffffff94;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #00000052}.sound-toggle-button{text-transform:none;min-width:116px}.manager-button:hover,.sound-toggle-button:hover{background:#0b2a5cfa}.payroll-workspace{overflow-y:auto}.payroll-export-button{align-self:center;min-width:180px}.payroll-summary-cards{grid-template-columns:repeat(5,minmax(145px,1fr))}.payroll-summary-cards .dashboard-card strong{font-size:clamp(23px,2.2vw,34px)}.payroll-guidance{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.payroll-guidance>div{background:#f8faff;border:1px solid #dce4ef;border-radius:14px;padding:15px 17px}.payroll-guidance strong{color:#06142f;font-size:15px}.payroll-guidance p{color:#647087;margin:6px 0 0;font-size:11px;line-height:1.45}.payroll-table-panel{min-height:420px}.payroll-heading{align-items:flex-end}.payroll-filter{color:#526079;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.payroll-filter select{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:9px;min-width:160px;padding:9px 11px}.payroll-table-wrap{border:1px solid #dce4ef;border-radius:12px;overflow:auto}.payroll-table{min-width:1100px}.payroll-table td{vertical-align:top}.payroll-person-cell{min-width:265px}.payroll-person-cell strong,.payroll-person-cell span,.payroll-person-cell small{display:block}.payroll-person-cell span{color:#526079;margin-top:4px}.payroll-person-cell small{color:#7a8598;text-transform:capitalize;margin:3px 0 9px}.payroll-person-cell .attendance-note-input{min-width:220px}.payroll-minute-input{align-items:center;gap:5px;display:flex}.payroll-minute-input input{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:8px;width:78px;padding:8px}.payroll-minute-input input:disabled{color:#8a94a5;background:#eef2f7}.payroll-minute-input span,.payroll-table td>small{color:#7a8598;font-size:10px}.payroll-approval{color:#193503;white-space:nowrap;background:#dff9d0;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.payroll-approval:has(input:not(:checked)){color:#7a4d00;background:#fff0c7}.payroll-approval:has(input:disabled){color:#6d7789;background:#e8edf4}.payroll-positive{color:#9c2330;font-weight:800}.payroll-negative{color:#7a4d00;font-weight:800}.payroll-open-row{background:#f7f9fc}@media (width<=1100px){.payroll-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.kiosk-action-buttons{gap:6px;bottom:58px;right:12px}.sound-toggle-button{min-width:auto}.manager-button,.sound-toggle-button,.kiosk-action-buttons .fire-roll-call-button{padding:8px 10px;font-size:10px}.payroll-summary-cards,.payroll-guidance{grid-template-columns:1fr}}.manager-pin-self-service{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;border-radius:11px;width:100%;margin-top:10px;padding:12px 17px;font-weight:800}.manager-pin-self-service:hover{background:#ffffff26}.leave-workspace{overflow-y:auto}.leave-self-service-link{color:#fff;cursor:pointer;background:#ef3340;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.leave-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-global-message{color:#123b1d;background:#e8f7eb;border:1px solid #b8d7c0;border-radius:12px;margin:0 0 18px;padding:12px 15px;font-weight:700}.leave-manager-grid{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.leave-new-request-panel,.leave-request-list-panel{padding:22px}.leave-request-form{gap:13px;margin-top:18px;display:grid}.leave-request-form label{color:#263550;gap:6px;font-size:11px;font-weight:800;display:grid}.leave-request-form input,.leave-request-form select,.leave-request-form textarea,.leave-request-list-panel select,.leave-decision-row input{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:10px 12px}.leave-form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-short-notice{color:#7a4a00;background:#fff1cc;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.leave-day-picker{border:1px solid #dce4ef;border-radius:12px;max-height:300px;overflow-y:auto}.leave-day-picker-heading,.leave-day-picker-row{border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.leave-day-picker-heading{z-index:1;background:#f4f7fb;position:sticky;top:0}.leave-day-picker-heading span{color:#6d7789;font-size:11px}.leave-day-picker-row:last-child{border-bottom:0}.leave-day-picker-row>span{color:#263550;font-size:11px;font-weight:700}.leave-day-picker-row div{gap:6px;display:flex}.leave-day-picker-row button{color:#263550;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:8px;min-width:48px;padding:7px 9px;font-weight:800}.leave-day-picker-row button.active{color:#fff;background:#06142f;border-color:#06142f}.leave-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-balance-summary span{background:#f4f7fb;border-radius:10px;padding:10px}.leave-balance-summary small,.leave-balance-summary strong{display:block}.leave-balance-summary small{color:#6d7789;font-size:10px}.leave-balance-summary strong{color:#06142f;margin-top:3px;font-size:13px}.leave-form-message{color:#123b1d;background:#e8f7eb;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.leave-form-error{color:#7a1921;background:#ffe2e5}.leave-submit-button{width:100%}.leave-form-help{color:#6d7789;margin:0;font-size:11px;line-height:1.4}.leave-manager-list{gap:13px;max-height:calc(100vh - 285px);padding-right:4px;display:grid;overflow-y:auto}.leave-manager-card{background:#fbfcfe;border:1px solid #dce4ef;border-radius:15px;padding:16px}.leave-manager-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.leave-manager-card h3{color:#06142f;margin:0;font-size:18px}.leave-manager-card-top p{color:#6d7789;margin:4px 0 0;font-size:11px}.leave-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.leave-status-pending{color:#7a4a00;background:#fff1cc}.leave-status-approved{color:#163000;background:#dff9d0}.leave-status-refused{color:#7a1921;background:#ffe2e5}.leave-status-changes{color:#153b71;background:#dbeaff}.leave-manager-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.leave-manager-details span{background:#f0f4fa;border-radius:9px;padding:9px}.leave-manager-details small,.leave-manager-details strong{display:block}.leave-manager-details small{color:#6d7789;text-transform:uppercase;font-size:9px}.leave-manager-details strong{color:#06142f;margin-top:3px;font-size:11px}.leave-day-summary{flex-wrap:wrap;gap:6px;display:flex}.leave-day-summary span{border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.leave-day-al{color:#163000;background:#dff9d0}.leave-day-off{color:#3b4658;background:#e8edf4}.leave-notes,.leave-manager-reason{color:#4d5c74;margin:10px 0 0;font-size:11px}.leave-manager-reason{background:#eef4ff;border-radius:9px;padding:9px 11px}.leave-decision-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(126px,126px));align-items:stretch;gap:8px;max-width:100%;margin-top:12px;display:grid}.leave-decision-row button{color:#fff;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;border:0;border-radius:9px;width:126px;min-width:0;min-height:42px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.15}.leave-approve-button{background:#2f7d32}.leave-changes-button{background:#315e9d}.leave-refuse-button{background:#c8102e}.leave-self-service-screen{color:#14213d;background:#f4f7fb;min-height:100vh}.leave-self-service-header{color:#fff;background:#06142f;justify-content:space-between;align-items:center;height:86px;padding:0 28px;display:flex}.leave-self-service-header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:10px 17px;font-weight:800}.leave-self-service-brand{align-items:center;gap:12px;display:flex}.leave-self-service-brand img{object-fit:contain;width:52px;height:52px}.leave-self-service-brand strong{color:#fff;font-size:27px;display:block}.leave-self-service-brand strong span{color:#ef3340}.leave-self-service-brand small{color:#ffffffb8;text-transform:uppercase;letter-spacing:1.6px;display:block}.leave-self-service-main{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 40px}.leave-intro-card,.leave-my-requests-card,.leave-self-service-main>.leave-request-form{background:#fff;border:1px solid #d9e1ee;border-radius:20px;padding:24px;box-shadow:0 12px 30px #1e2d4b14}.leave-intro-card h1{color:#06142f;margin:0;font-size:34px}.leave-intro-card>p:not(.section-eyebrow){color:#52627a;line-height:1.5}.leave-policy-note{background:#fff1cc;border-radius:10px;padding:10px 12px;font-weight:700}.leave-self-service-main>.leave-request-form{grid-template-columns:minmax(0,1fr);margin:20px 0}.leave-my-requests-card h2{margin-top:0}.leave-request-cards{gap:10px;display:grid}.leave-request-cards article{border:1px solid #dce4ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:13px;display:grid}.leave-request-cards article strong,.leave-request-cards article span{display:block}.leave-request-cards article div>span{color:#6d7789;margin-top:3px;font-size:11px}.leave-request-cards article p{color:#52627a;grid-column:1/-1;margin:0;font-size:11px}.leave-empty{color:#6d7789}@media (width<=1100px){.leave-manager-grid{grid-template-columns:1fr}.leave-manager-list{max-height:none}.leave-manager-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.leave-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form-two-columns,.leave-balance-summary{grid-template-columns:1fr}.leave-manager-details{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-decision-row{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-decision-row input{grid-column:1/-1}.leave-decision-row button{width:100%}.leave-self-service-header{padding:0 16px}}.portal-shell,.manager-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100vh;min-height:0;overflow:hidden auto}.portal-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.portal-sidebar{-webkit-overflow-scrolling:touch;align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.dashboard-workspace,.rota-workspace,.payroll-workspace,.leave-workspace{min-width:0;height:auto;min-height:100vh;padding-bottom:64px;overflow:visible}.manager-header{z-index:50;position:sticky;top:0}.manager-main,.manager-main-profile{align-items:start;height:auto;min-height:calc(100vh - 92px);padding-bottom:64px;overflow:visible}.leave-manager-list{max-height:none;overflow:visible}@media (height<=760px) and (width>=821px){.manager-main,.manager-main-profile{height:auto;min-height:calc(100vh - 76px)}}@media (width<=820px){.portal-shell{display:block}.portal-sidebar{width:100%;height:auto;position:static;overflow:visible}.manager-main,.manager-main-profile{height:auto;min-height:calc(100vh - 78px);overflow:visible}}.leave-self-service-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100vh;min-height:0;overflow:hidden auto}.leave-self-service-header{z-index:60;position:sticky;top:0}.leave-self-service-main{min-height:calc(100vh - 82px);padding-bottom:80px}.leave-self-service-main>.leave-request-form,.leave-my-requests-card{overflow:visible}.manager-leave-button{background:#0b3470}@media (width<=820px){.leave-self-service-screen{height:100dvh}.leave-self-service-main{width:min(100% - 20px,1120px);padding-bottom:96px}}.leave-card-identify-card,.leave-identified-staff-card,.leave-locked-staff{background:#fff;border:1px solid #d9e1ee;border-radius:20px;box-shadow:0 12px 30px #1e2d4b14}.leave-card-identify-card{text-align:center;width:min(620px,100%);margin:36px auto;padding:34px}.leave-card-identify-card h1{color:#06142f;margin:0;font-size:clamp(34px,5vw,48px)}.leave-card-identify-card>p:not(.section-eyebrow){color:#52627a;line-height:1.5}.leave-card-scan-symbol{color:#ef3340;background:#fff6f7;border:3px solid #ef3340;border-radius:50%;place-items:center;width:104px;height:104px;margin:22px auto;font-size:58px;font-weight:900;display:grid;box-shadow:0 0 0 10px #ef334014}.leave-card-identify-form{text-align:left;gap:12px;display:grid}.leave-card-identify-form label{color:#263550;font-size:11px;font-weight:800}.leave-card-identify-form input{color:#06142f;text-transform:uppercase;background:#fff;border:1px solid #cbd6e6;border-radius:11px;width:100%;padding:13px 14px;font-size:16px}.leave-card-identify-form input:focus{border-color:#ef3340;outline:3px solid #ef33402e}.leave-card-help{color:#6d7789;margin:14px 0 0;font-size:11px;line-height:1.45}.leave-identified-staff-card{border-left:5px solid #82c341;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px 24px;display:flex}.leave-identified-staff-card h1,.leave-identified-staff-card p{margin:0}.leave-identified-staff-card h1{color:#06142f;font-size:28px}.leave-identified-staff-card p{color:#52627a;margin-top:4px}.leave-identified-staff-card span{color:#2f6d32;margin-top:8px;font-size:11px;font-weight:800;display:block}.leave-identified-staff-card>button{color:#25334d;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:999px;flex:none;padding:10px 15px;font-weight:800}.leave-locked-staff{box-shadow:none;background:#f4f7fb;border-radius:12px;gap:8px;padding:13px 15px;display:grid}.leave-locked-staff small,.leave-locked-staff strong,.leave-locked-staff span{display:block}.leave-locked-staff small{color:#6d7789;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.leave-locked-staff strong{color:#06142f;font-size:18px}.leave-locked-staff span{color:#2f6d32;font-size:11px;font-weight:800}@media (width<=620px){.leave-card-identify-card{margin:18px auto;padding:24px 18px}.leave-identified-staff-card{flex-direction:column;align-items:stretch}.leave-identified-staff-card>button{width:100%}}.leave-kiosk-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#03112bdb;border:1px solid #ffffff94;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #00000052}.leave-kiosk-button:hover{background:#0b2a5cf2}@media (width<=820px){.leave-kiosk-button{padding:9px 12px;font-size:10px}}.off-duty-workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.off-duty-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.off-duty-controls{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(280px,1.2fr);gap:16px;margin-bottom:16px;display:grid}.off-duty-controls .dashboard-panel{flex-direction:column;gap:12px;padding:18px;display:flex}.off-duty-controls label{color:#263550;gap:7px;font-size:12px;font-weight:800;display:grid}.off-duty-controls input,.off-duty-controls select{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:10px 12px}.off-duty-key{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid!important}.off-duty-key strong{color:#06142f;grid-column:1/-1;font-size:18px}.off-duty-key span{color:#3c4a62;font-size:12px}.off-duty-key b{color:#fff;background:#06142f;border-radius:6px;place-items:center;min-width:34px;margin-right:5px;padding:3px 5px;display:inline-grid}.off-duty-message{margin:0 0 16px}.off-duty-empty{text-align:center;padding:28px}.off-duty-print-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d9e1ee;border-radius:18px;max-width:100%;padding:18px;overflow:auto;box-shadow:0 12px 30px #1e2d4b14}.off-duty-paper-recovery{background:#fff6f7;border:2px solid #ef3340;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.off-duty-paper-recovery strong{color:#761522;font-size:18px;display:block}.off-duty-paper-recovery p{color:#4c586a;margin:5px 0 0}.off-duty-paper-recovery-complete{background:#effbf4;border-color:#2d8b57}.off-duty-paper-recovery-complete strong{color:#155c35}@media (width<=800px){.off-duty-paper-recovery{flex-direction:column;align-items:stretch}}.off-duty-print-heading{color:#06142f;align-items:center;gap:12px;margin-bottom:14px;display:flex}.off-duty-print-heading img{object-fit:contain;width:52px;height:52px}.off-duty-print-heading h1,.off-duty-print-heading p{margin:0}.off-duty-print-heading h1{font-size:22px}.off-duty-print-heading p{color:#5e6b7f;margin-top:3px;font-weight:700}.off-duty-unit{min-width:1220px;margin-top:18px}.off-duty-unit h2{color:#fff;background:#0b4f9c;border-radius:8px 8px 0 0;margin:0 0 8px;padding:8px 12px;font-size:18px}.off-duty-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #9aa6b7;width:100%;max-height:68vh;overflow:auto}.off-duty-table{border-collapse:collapse;table-layout:fixed;color:#111827;width:100%;min-width:1220px;font-size:11px}.off-duty-table th,.off-duty-table td{text-align:center;border:1px solid #7b8491;height:34px;padding:3px}.off-duty-table th{z-index:3;background:#eef2f7;font-weight:800;position:sticky;top:0}.off-duty-table th:nth-child(4),.off-duty-table th:nth-child(5),.off-duty-table th:nth-child(11),.off-duty-table th:nth-child(12),.off-duty-table td:nth-child(4),.off-duty-table td:nth-child(5),.off-duty-table td:nth-child(11),.off-duty-table td:nth-child(12){background:#d4d4d4}.off-duty-table .off-duty-grade{width:60px}.off-duty-table .off-duty-name{text-align:left;width:175px}.off-duty-table .off-duty-hours{width:54px}.off-duty-table th span,.off-duty-table th b{display:block}.off-duty-table th b{margin-top:2px;font-size:14px}.off-duty-table td:nth-child(2){text-align:left;font-weight:700}.off-duty-table th:first-child,.off-duty-table td:first-child{z-index:2;position:sticky;left:0}.off-duty-table th:nth-child(2),.off-duty-table td:nth-child(2){z-index:2;position:sticky;left:60px}.off-duty-table th:nth-child(3),.off-duty-table td:nth-child(3){z-index:2;position:sticky;left:235px}.off-duty-table td:nth-child(-n+3){background:#fff}.off-duty-table tr.off-duty-role-manager td:nth-child(-n+3){color:#fff;background:#8f1d2c!important}.off-duty-table tr.off-duty-role-nurse td:nth-child(-n+3){color:#fff;background:#284574!important}.off-duty-table tr.off-duty-role-chap td:nth-child(-n+3){color:#fff;background:#ea5ad4!important}.off-duty-table tr.off-duty-role-nsw td:nth-child(-n+3),.off-duty-table tr.off-duty-role-senior td:nth-child(-n+3){color:#fff;background:#087fc1!important}.off-duty-table tr.off-duty-role-care td:nth-child(-n+3){color:#101828;background:#adc2e4!important}.off-duty-table tr.off-duty-role-domestic td:nth-child(-n+3){color:#fff;background:#7f1d3a!important}.off-duty-table tr.off-duty-role-cook td:nth-child(-n+3){color:#101828;background:#f2b84b!important}.off-duty-table tr.off-duty-role-kitchen-assistant td:nth-child(-n+3){color:#101828;background:#f4c2a1!important}.off-duty-table tr.off-duty-role-reception td:nth-child(-n+3){color:#101828;background:#7dd3c7!important}.off-duty-table tr.off-duty-role-activities td:nth-child(-n+3){color:#fff;background:#0f766e!important}.off-duty-table tr.off-duty-role-maintenance td:nth-child(-n+3){color:#fff;background:#475569!important}.off-duty-table tr.off-duty-role-other td:nth-child(-n+3){color:#101828;background:#e7ebf2!important}.off-duty-table th:nth-child(-n+3){z-index:4}.off-duty-table select{text-align:center;text-align-last:center;appearance:auto;background:0 0;border:0;width:100%;height:28px;padding:0;font-weight:800}.off-duty-table select option{text-align:center}.off-duty-approved-leave,.off-duty-code-AL,.off-duty-code-ANNUALLEAVE{color:#7a1921!important;background:#ffe6ea!important}.off-duty-code-E{background:#e7f3ff!important}.off-duty-code-L{background:#f1e8ff!important}.off-duty-code-N{background:#dbe7fb!important}.off-duty-code-EL{background:#d7f5e5!important}.off-duty-code-SL{background:#ffe0e0!important}.off-duty-code-MAT,.off-duty-code-PAT{background:#f6e2ff!important}.off-duty-code-CL{background:#fff0cc!important}.off-duty-code-UL,.off-duty-code-OL{background:#eceff3!important}.off-duty-code-T{background:#dff3ff!important}.off-duty-code-O{color:#b42318}.off-duty-summary-row td{color:#fff;font-weight:800;background:#8b95a5!important}.off-duty-summary-row td.off-duty-summary-met{background:#2f8f4e!important}.off-duty-summary-row td.off-duty-summary-shortfall{background:#ef3024!important}.off-duty-summary-row td.off-duty-summary-not-applicable{background:#8b95a5!important}.off-duty-summary-row td:first-child{text-align:left;padding-left:8px;font-size:12px}.off-duty-summary-row span{white-space:nowrap;font-size:8px;display:block}.off-duty-print-footer{color:#697386;justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.off-duty-kitchen-print-key{color:#263550;margin-top:8px;font-size:9px;font-weight:800;line-height:1.35}@media (width<=1100px){.off-duty-controls{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:7mm}html,body,#root{background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important}.off-duty-shell{background:#fff!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important}.print-hide,.portal-sidebar{display:none!important}.off-duty-workspace{background:#fff!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important}.off-duty-print-area{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.off-duty-print-heading{margin-bottom:6px}.off-duty-print-heading img{width:34px;height:34px}.off-duty-print-heading h1{font-size:16px}.off-duty-print-heading p{font-size:10px}.off-duty-unit{page-break-inside:avoid;break-inside:avoid;width:100%!important;min-width:0!important;margin:0!important}.off-duty-print-page{page-break-after:always;break-after:page}.off-duty-print-page:last-child{page-break-after:auto;break-after:auto}.off-duty-unit h2{border-radius:0;padding:4px 7px;font-size:12px}.off-duty-table-wrap{border:1px solid #000;max-height:none!important;overflow:visible!important}.off-duty-table{width:100%;min-width:0;font-size:7px}.off-duty-table th,.off-duty-table td{height:18px;padding:1px;position:static!important}.off-duty-table .off-duty-grade{width:34px}.off-duty-table .off-duty-name{width:100px}.off-duty-table .off-duty-hours{width:32px}.off-duty-table th b{font-size:8px}.off-duty-table select{appearance:none;height:auto;padding:0;font-size:7px}.off-duty-summary-row span{font-size:6px}.off-duty-print-footer{margin-top:5px;font-size:7px}}.off-duty-view-tabs{gap:10px;margin:0 0 14px;display:flex}.off-duty-view-tabs button{color:#06142f;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:999px;padding:11px 18px;font-weight:800}.off-duty-view-tabs button.active{color:#fff;background:#06142f;border-color:#06142f}.off-duty-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;width:100%;max-width:100%;overflow:auto}.off-duty-table{min-width:1480px}.off-duty-table select{touch-action:pan-x pan-y}.off-duty-locked-leave{text-align:center;white-space:nowrap;letter-spacing:.5px;min-width:62px;font-size:11px}.off-duty-locked-leave strong{padding:4px 6px;display:block}.off-duty-annual{color:#7a1921!important;background:#ffe6ea!important}.off-duty-temporary{color:#593b00;background:#fff1c7!important}.temporary-off-fieldset{background:#fffdf5;border-color:#e4c87a}.temporary-off-grid{margin-top:12px}.profile-grid-wide{grid-column:1/-1}.profile-help-text{color:#6b7485;margin:10px 0 0;font-size:11px;line-height:1.45}.temporary-off-pill{color:#593b00;background:#fff1c7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}@media print{.off-duty-view-tabs{display:none!important}.off-duty-table-wrap{overflow:visible!important}.off-duty-table{width:100%!important;min-width:0!important}.off-duty-print-page{page-break-after:always;break-after:page}.off-duty-print-page:last-child{page-break-after:auto;break-after:auto}}.kiosk-off-duty-button{margin-left:8px}.off-duty-kiosk-workspace{width:100%;padding:22px;overflow:auto}.off-duty-kiosk-controls{max-width:520px;margin-bottom:14px}.off-duty-kiosk-controls label{gap:7px;font-weight:800;display:grid}.off-duty-kiosk-controls select{background:#fff;border:1px solid #cbd6e6;border-radius:10px;padding:10px 12px}.off-duty-readonly-code{text-align:center;place-items:center;width:100%;min-height:32px;font-weight:900;display:grid}.off-duty-readonly-time{letter-spacing:-.02em;white-space:nowrap;font-size:.82em}.off-duty-table .off-duty-shift-time-select{letter-spacing:-.03em;min-width:0;font-size:.78em;font-weight:900}.off-duty-opposite-toggle{color:#263550;align-items:center;gap:9px;margin:0 0 14px;font-weight:800;display:flex}.off-duty-opposite-toggle input{width:18px;height:18px}.off-duty-kiosk-shell{background:#f4f7fb;width:100%!important;height:100vh!important;min-height:0!important;display:block!important;overflow:hidden!important}.off-duty-kiosk-shell .off-duty-kiosk-workspace{-webkit-overflow-scrolling:touch;width:100%!important;height:100vh!important;min-height:0!important;padding:20px 24px 56px!important;overflow:auto!important}.off-duty-kiosk-shell .dashboard-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7fbf7;border-bottom:1px solid #dce4ef;margin:-20px -24px 18px;padding:20px 24px 16px;position:sticky;top:0}.off-duty-kiosk-shell .off-duty-kiosk-controls{max-width:680px}.off-duty-kiosk-shell .off-duty-print-area,.off-duty-kiosk-shell .off-duty-unit{width:100%;max-width:none}.off-duty-kiosk-shell .off-duty-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.off-duty-kiosk-shell .off-duty-table{min-width:1500px}@media (width<=820px){.off-duty-kiosk-shell .off-duty-kiosk-workspace{padding:14px 14px 44px!important}.off-duty-kiosk-shell .dashboard-header{margin:-14px -14px 14px;padding:14px}}.approved-set-shifts-fieldset{background:#f8fbff}.approved-set-shifts-table-wrap{background:#fff;border:1px solid #d7e1ef;border-radius:14px;margin-top:16px;overflow-x:auto}.approved-set-shifts-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.approved-set-shifts-table th,.approved-set-shifts-table td{vertical-align:middle;border-bottom:1px solid #e5ebf4;padding:11px 12px}.approved-set-shifts-table thead th{color:#06142f;text-align:left;background:#eef4fb;font-size:13px;font-weight:900}.approved-set-shifts-table thead th:first-child,.approved-set-shifts-table tbody th{width:120px}.approved-set-shifts-table tbody th{color:#263550;text-align:left;background:#fbfdff;font-size:13px;font-weight:850}.approved-set-shifts-table tbody tr:last-child th,.approved-set-shifts-table tbody tr:last-child td{border-bottom:0}.approved-set-shifts-table select{color:#06142f;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:8px;padding:0 10px}.approved-set-shifts-table select:focus{border-color:#145bb2;outline:3px solid #145bb224}.off-duty-saved-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.approved-set-shifts-table{min-width:560px}.approved-set-shifts-table th,.approved-set-shifts-table td{padding:9px 10px}}.off-duty-locked-leave{text-align:center;min-width:76px;overflow:visible}.off-duty-locked-leave strong{white-space:nowrap;letter-spacing:.35px;width:100%;padding:0 6px;font-size:11px;display:block;overflow:visible}@media print{.off-duty-locked-leave strong{letter-spacing:.15px;font-size:8px}}.off-duty-table td[class*=off-duty-code-]{text-align:center!important;vertical-align:middle!important}.kiosk-settings-panel{background:#f7f9fc;border:1px solid #d9e1ee;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:18px;margin-bottom:22px;padding:18px;display:grid}.kiosk-settings-panel h2,.kiosk-settings-panel p{margin:0}.kiosk-settings-panel h2{color:#06142f;font-size:21px}.kiosk-settings-panel>div:first-child>p:last-child{color:#667085;margin-top:7px;font-size:11px;line-height:1.45}.kiosk-settings-toggles{gap:10px;display:grid}.settings-toggle{cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;display:grid}.settings-toggle input{accent-color:#ef3340;width:19px;height:19px;margin-top:2px}.settings-toggle span{gap:8px;display:grid}.settings-toggle strong{color:#06142f;font-size:13px}.settings-toggle small{color:#667085;font-size:11px;line-height:1.35}@media (width<=820px){.kiosk-settings-panel{grid-template-columns:1fr}}.settings-workspace{padding-bottom:48px;overflow-y:auto}.settings-card{background:#fff;border:1px solid #d9e1ee;border-radius:22px;max-width:920px;margin:0 auto;padding:28px;box-shadow:0 12px 30px #1e2d4b14}.settings-card-heading{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.settings-card-heading h2{color:#06142f;margin:2px 0 0;font-size:28px}.settings-device-pill{color:#40506b;white-space:nowrap;background:#edf2f8;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.settings-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.settings-toggle-large{background:#f8faff;border:1px solid #d8e1ed;border-radius:16px;min-height:112px;padding:18px}.settings-toggle-large input{width:21px;height:21px}.settings-toggle-large strong{color:#06142f;font-size:17px}.settings-toggle-large small{color:#667289;margin-top:5px;line-height:1.45;display:block}.voice-settings-panel{background:#fff;border:1px solid #d8e1ed;border-radius:16px;margin-top:20px;padding:20px}.voice-select-label{color:#263550;gap:8px;font-size:13px;font-weight:800;display:grid}.voice-select-label select{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:10px;width:100%;padding:11px 12px}.settings-help-text{color:#6b7689;margin:10px 0 0;font-size:11px;line-height:1.5}.voice-preview-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (width<=760px){.settings-options-grid{grid-template-columns:1fr}.settings-card{padding:18px}.settings-card-heading{flex-direction:column}}.agency-registration-card{min-height:500px}.agency-badge{color:#fff;letter-spacing:1.2px;text-transform:uppercase;background:#ef33402e;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.agency-registration-form{text-align:left;gap:13px;width:min(420px,100%);margin-top:18px;display:grid}.agency-registration-form label{color:#ffffffe6;gap:6px;font-size:12px;font-weight:800;display:grid}.agency-registration-form input{color:#06142f;background:#fff;border:1px solid #fff6;border-radius:10px;width:100%;padding:11px 12px}.agency-registration-form input:focus{border-color:#82ff45;outline:3px solid #82ff4559}.agency-form-error{color:#fff;background:#ef334038;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:700}.agency-form-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:3px;display:grid}.agency-form-actions button{cursor:pointer;border-radius:10px;padding:11px 13px;font-weight:800}.agency-form-actions button:first-child{color:#fff;background:0 0;border:1px solid #fff6}.agency-form-actions button:last-child{color:#fff;background:#ef3340;border:0}.agency-table-label{color:#7a8495;margin-top:3px;font-size:10px;font-weight:700;display:block}.manager-account-select{text-align:left;color:#ffffffd9;gap:7px;width:100%;margin:0 0 14px;font-size:12px;font-weight:800;display:grid}.manager-account-select select{color:#06142f;background:#fff;border:1px solid #ffffff59;border-radius:10px;width:100%;padding:11px 12px}.settings-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.backup-summary{background:#f7f9fc;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:1fr auto;gap:4px 14px;margin-top:16px;padding:14px;display:grid}.backup-summary strong{color:#06142f}.backup-summary span{color:#ef3340;font-weight:800}.backup-summary small{color:#667085;grid-column:1/-1}.manager-account-row{background:#f9fbfe;border:1px solid #dce4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.manager-account-row div{gap:3px;min-width:0;display:grid}.manager-account-row strong{color:#06142f}.manager-account-row small{color:#68758a}.manager-account-row>span{color:#68758a;margin-left:auto;font-family:monospace}.manager-account-form{grid-template-columns:1.4fr .8fr 1fr auto;align-items:end;gap:10px;display:grid}.manager-account-form input,.manager-account-form select{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:9px;width:100%;padding:10px 12px}.activity-log-list{gap:8px;max-height:360px;display:grid;overflow:auto}.activity-log-row{border-bottom:1px solid #e7ecf3;justify-content:space-between;gap:16px;padding:11px 13px;display:flex}.activity-log-row div{gap:2px;display:grid}.activity-log-row small,.activity-log-row time{color:#6b778b;font-size:11px}.settings-toast{z-index:100;color:#fff;background:#06142f;border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}.portal-sidebar-footer small{color:#ffffffa6;margin:-4px 0 10px;font-size:10px;display:block}@media (width<=900px){.manager-account-form{grid-template-columns:1fr 1fr}.manager-account-form button{grid-column:1/-1}.manager-account-row{flex-wrap:wrap;align-items:flex-start}}.pilot-validation{gap:12px;margin-bottom:18px;display:grid}.pilot-validation-summary{border-radius:12px;gap:4px;padding:14px 16px;display:grid}.pilot-validation-summary strong{color:#06142f}.pilot-validation-summary small{color:#5e6b80}.pilot-validation-warning{background:#fff3d6;border:1px solid #e5bd52}.pilot-validation-ready{background:#e7f8ea;border:1px solid #7ac58a}.pilot-validation ul{color:#6d2630;margin:0;padding-left:22px}.pilot-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.pilot-settings-grid>label:not(.settings-toggle){color:#263550;gap:6px;font-size:11px;font-weight:800;display:grid}.pilot-settings-grid input[type=date],.pilot-settings-grid textarea{color:#06142f;width:100%;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:10px;padding:10px 12px}.pilot-notes-label{grid-column:1/-1}.danger-button{color:#8a1222;background:#fff5f6;border-color:#e7a5ad}@media (width<=820px){.pilot-settings-grid{grid-template-columns:1fr}.pilot-notes-label{grid-column:auto}}@media print{.fire-reset-button,.return-kiosk-button{display:none!important}.fire-screen{height:auto;min-height:100vh;overflow:visible}.fire-main{overflow:visible}}.workforce-dashboard{padding-bottom:50px;overflow-y:auto}.workforce-summary-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:20px;display:grid}.workforce-summary-card{text-align:left;color:#17223b;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:18px;min-height:126px;padding:18px;box-shadow:0 10px 26px #14284b12}.workforce-summary-card span,.workforce-summary-card small{display:block}.workforce-summary-card span{text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:900}.workforce-summary-card strong{margin:8px 0 5px;font-size:36px;display:block}.workforce-summary-card small{color:#68758a}.workforce-blue{color:#fff;background:#0d2b61}.workforce-blue small,.workforce-red small,.workforce-green small{color:#ffffffbf}.workforce-amber{background:#fff8db;border-color:#e8c875}.workforce-red{color:#fff;background:#b71431}.workforce-green{color:#fff;background:#1d6b46}.workforce-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:20px;margin-bottom:20px;display:grid}.workforce-side-stack{gap:20px;display:grid}.workforce-alert-list{gap:10px;display:grid}.workforce-alert{border:1px solid #e2e7ef;border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex}.workforce-alert>span{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.workforce-alert strong,.workforce-alert p{margin:0}.workforce-alert p{color:#6d7788;margin-top:3px;font-size:13px}.workforce-alert-danger{background:#fff0f2;border-color:#f0bbc3}.workforce-alert-danger>span{color:#fff;background:#bd1631}.workforce-alert-warning{background:#fff9e5;border-color:#eedc9a}.workforce-alert-warning>span{color:#fff;background:#e5a600}.workforce-stat-list{margin-top:12px;display:grid}.workforce-stat-list div{border-bottom:1px solid #e8edf4;justify-content:space-between;padding:11px 0;display:flex}.workforce-stat-list strong{font-size:18px}.workforce-quick-links button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5deeb;border-radius:10px;width:100%;margin-top:8px;padding:11px 12px;font-weight:800}.workforce-note-entry{gap:10px;margin:14px 0;display:flex}.workforce-note-entry input{border:1px solid #cbd6e6;border-radius:10px;flex:1;padding:12px}.workforce-note-list{gap:8px;display:grid}.workforce-note-list>div{background:#f6f8fc;border-radius:10px;justify-content:space-between;gap:15px;padding:11px 13px;display:flex}.workforce-note-list span{color:#6c788b;white-space:nowrap;font-size:12px}@media (width<=1250px){.workforce-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.workforce-summary-grid{grid-template-columns:repeat(2,1fr)}.workforce-main-grid{grid-template-columns:1fr}.workforce-note-entry,.workforce-note-list>div{flex-direction:column}}.visitor-badge{background:#2a8eff33;border-color:#68b5ffa6}.resident-badge{background:#ef334033;border-color:#ef3340a6}.agency-registration-form select{color:#06142f;width:100%;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:10px;padding:10px 12px}.agency-registration-form label small{color:#ffffffa6;font-weight:500}.movement-workspace{padding-bottom:48px;overflow-y:auto}.movement-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.movement-summary-grid article{background:#fff;border:1px solid #d9e1ee;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex;box-shadow:0 10px 24px #1e2d4b12}.movement-summary-grid span{color:#5f6d82;text-transform:uppercase;font-size:12px;font-weight:800}.movement-summary-grid strong{color:#06142f;font-size:34px}.movement-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.movement-tabs button{color:#263550;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:999px;padding:10px 16px;font-weight:800}.movement-tabs button.active{color:#fff;background:#06142f;border-color:#06142f}.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.movement-list,.resident-register-list,.movement-history{gap:10px;margin-top:14px;display:grid}.movement-list>div,.resident-register-list>div,.movement-history>div{background:#f8faff;border:1px solid #e1e7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.movement-list div div,.resident-register-list div div,.movement-history div{min-width:0}.movement-list strong,.resident-register-list strong,.movement-history strong{color:#06142f;display:block}.movement-list span,.resident-register-list span,.movement-history span{color:#68758a;margin-top:3px;font-size:12px;display:block}.movement-list button{color:#8b1520;cursor:pointer;background:#fff;border:1px solid #e3a8ad;border-radius:8px;flex:none;padding:8px 10px;font-weight:800}.resident-add-form{gap:10px;margin:14px 0 18px;display:flex}.resident-add-form input{border:1px solid #cbd6e6;border-radius:10px;flex:1;padding:11px 13px}.resident-register-panel{max-width:900px}@media (width<=1000px){.movement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-grid{grid-template-columns:1fr}}@media print{.movement-tabs,.resident-add-form,.portal-sidebar{display:none!important}.movement-workspace{padding:0;overflow:visible}}.emergency-active-banner{color:#fff;text-align:center;letter-spacing:.02em;background:#a41414;padding:10px 18px;font-weight:800}.known-offsite-panel{background:#fff8df;border:2px solid #d7a629;border-radius:14px;margin:18px;padding:18px}.known-offsite-panel h3{color:#594200;margin:0 0 12px}.known-offsite-row{border-top:1px solid #e8d79b;grid-template-columns:1.2fr 1.5fr 1.5fr;align-items:center;gap:12px;padding:10px 0;display:grid}.known-offsite-row:first-of-type{border-top:0}.fire-footer-actions{gap:10px;display:flex}.end-emergency-button{color:#8e1111;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800}@media (width<=900px){.known-offsite-row{grid-template-columns:1fr;gap:4px}}.staff-access-screen{color:#06142f;background:#eef3fa;min-height:100vh}.staff-access-main{width:min(980px,100% - 36px);margin:0 auto;padding:54px 0 70px}.staff-access-login-card{max-width:620px;margin:30px auto}.staff-access-welcome{background:#fff;border:1px solid #d9e1ee;border-radius:20px;align-items:center;gap:22px;padding:25px;display:flex;box-shadow:0 14px 35px #12274b17}.staff-access-welcome h1{margin:3px 0 5px;font-size:34px}.staff-access-welcome p,.staff-access-welcome span{color:#66758b;margin:0}.staff-access-welcome span{margin-top:7px;font-size:13px;display:block}.staff-access-avatar{color:#fff;background:#06142f;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:27px;font-weight:900;display:grid}.staff-access-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.staff-access-services>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfed;border-radius:20px;min-height:210px;padding:28px;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 28px #12274b12}.staff-access-services>button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #12274b1f}.staff-access-services strong,.staff-access-services small{display:block}.staff-access-services strong{color:#06142f;margin:12px 0 8px;font-size:24px}.staff-access-services small{color:#66758b;font-size:14px}.staff-service-icon{font-size:38px}.staff-access-lock-button{color:#fff;cursor:pointer;background:#a41414;border:0;border-radius:12px;margin:8px auto 0;padding:13px 24px;font-weight:800;display:block}.staff-access-no-services{text-align:center;background:#fff;border:1px solid #d9e1ee;border-radius:18px;grid-column:1/-1;padding:28px}.staff-access-no-services strong,.staff-access-no-services span{display:block}.staff-access-no-services span{color:#66758b;margin-top:8px}.staff-access-permission-grid{gap:10px;display:grid}.staff-access-kiosk-button{color:#06142f;background:#fff;border:2px solid #06142f}@media (width<=700px){.staff-access-services{grid-template-columns:1fr}.staff-access-welcome{align-items:flex-start}}.swap-workspace{flex-direction:column;gap:20px;max-width:none;display:flex}.swap-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.swap-form label{color:#17324d;flex-direction:column;gap:7px;font-weight:700;display:flex}.swap-form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.swap-form .primary-button{align-self:end}.swap-list{flex-direction:column;gap:12px;display:flex}.swap-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;justify-content:space-between;gap:20px;padding:16px;display:flex}.swap-card p{margin:6px 0}.swap-card small{color:#64748b;margin-top:7px;display:block}.swap-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swap-status{background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-block}.swap-approved{color:#166534;background:#dcfce7}.swap-declined,.swap-rejected{color:#991b1b;background:#fee2e2}.swap-awaiting-management,.swap-awaiting-colleague{color:#92400e;background:#fef3c7}@media (width<=800px){.swap-form{grid-template-columns:1fr}.swap-card{flex-direction:column}}.portal-nav-button{position:relative}.portal-action-badge{color:#fff;background:#d71920;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ffffff29}.workforce-quick-links button{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-action-badge{color:#fff;background:#d71920;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.rota-import-year{color:#32445b;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:flex}.rota-import-year input{width:5.7rem;font:inherit;background:#fff;border:1px solid #c8d2df;border-radius:.55rem;padding:.55rem .65rem}.staff-access-kiosk-button:hover,.staff-access-kiosk-button:focus-visible{color:#06142f;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 10px 26px #00000061,0 0 0 3px #ffffff2e}.staff-notification-service{position:relative}.staff-notification-badge{color:#fff;background:#d8232a;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.85rem;display:grid;position:absolute;top:16px;right:18px;box-shadow:0 4px 12px #d8232a47}.notifications-workspace{max-width:1100px}.notification-list{gap:14px;margin-top:22px;display:grid}.notification-card{text-align:left;color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:18px;grid-template-columns:52px 1fr 14px;align-items:center;gap:16px;width:100%;padding:20px 22px;display:grid;box-shadow:0 8px 22px #16223a0f}.notification-card:hover{border-color:#9aa8be;transform:translateY(-1px)}.notification-card>span:nth-child(2){gap:5px;display:grid}.notification-card strong{font-size:1.02rem}.notification-card small{color:#566277;font-size:.92rem}.notification-card em{color:#7d8797;font-size:.78rem;font-style:normal}.notification-card i{background:#d8232a;border-radius:50%;width:10px;height:10px}.notification-unread{background:#fffafb;border-left:6px solid #d8232a}.notification-icon{background:#eef2f8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.staff-access-welcome>.secondary-button{margin-left:auto}.action-centre-banner{margin-bottom:18px}.action-centre-banner button{text-align:left;color:#fff;background:linear-gradient(135deg,#111d3b,#243b70);border:0;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;padding:18px 22px;display:grid;box-shadow:0 12px 28px #0f1c3a2e}.action-centre-banner button>span:first-child{font-size:1.5rem}.action-centre-banner button>span:nth-child(2){gap:3px;display:grid}.action-centre-banner small{color:#d8e1f2}.action-centre-banner b{background:#d8232a;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:1.1rem;display:grid}.action-centre-workspace{padding-bottom:40px}.action-centre-total{text-align:right;display:grid}.action-centre-total strong{color:#d8232a;font-size:2.5rem}.action-centre-total span{color:#687386;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.action-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.action-centre-card{text-align:left;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 8px 22px #16223a0d}.action-centre-card:hover{border-color:#97a6bb;transform:translateY(-2px)}.action-centre-card>span:nth-child(2){gap:6px;display:grid}.action-centre-card small{color:#667287}.action-centre-card b{background:#e8edf4;border-radius:14px;place-items:center;min-width:44px;height:44px;font-size:1.2rem;display:grid}.action-centre-card-active{border-left:6px solid #d8232a}.action-centre-card-active b{color:#fff;background:#d8232a}.action-centre-icon{background:#eef2f8;border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.35rem;display:grid}@media (width<=850px){.action-centre-grid{grid-template-columns:1fr}.staff-access-welcome>.secondary-button{margin-left:0}.notification-card{grid-template-columns:44px 1fr 10px;padding:16px}.action-centre-total{text-align:left}}.sickness-workspace,.sickness-staff-workspace{padding-bottom:48px}.sickness-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.sickness-summary-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:20px;box-shadow:0 8px 20px #0f23370f}.sickness-summary-grid span{color:#667789;font-size:.85rem;display:block}.sickness-summary-grid strong{color:#102c45;margin-top:6px;font-size:2rem;display:block}.sickness-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sickness-form,.sickness-register,.sickness-history{padding:22px}.sickness-form h2,.sickness-register h2,.sickness-history h2{margin-top:3px}.sickness-form label{color:#233d55;gap:7px;margin:14px 0;font-weight:700;display:grid}.sickness-form input,.sickness-form select,.sickness-form textarea,.sickness-register select{box-sizing:border-box;color:#172d42;width:100%;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:11px 12px}.sickness-date-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sickness-checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sickness-checks label{background:#f4f7fa;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px;font-weight:600;display:flex}.sickness-checks input{width:auto}.sickness-record{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.sickness-record:last-child{border-bottom:0}.sickness-record-main,.sickness-record>div:first-child{gap:4px;min-width:0;display:grid}.sickness-record span,.sickness-record small{color:#607386}.sickness-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sickness-record-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:7px 9px}.danger-text-button{color:#a82424!important}.status-pill{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.75rem}@media (width<=900px){.sickness-summary-grid,.sickness-layout,.sickness-date-row,.sickness-checks{grid-template-columns:1fr}.sickness-record-manager{display:grid}.sickness-record-actions{justify-content:flex-start}}.sickness-record-flags{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.return-to-work-panel{margin-top:20px;padding:24px}.return-to-work-panel .dashboard-panel-heading{align-items:flex-start}.return-to-work-panel h3{color:#17354f;border-bottom:1px solid #dde5ec;margin:24px 0 8px;padding-bottom:8px}.return-to-work-form>label,.rtw-grid label,.rtw-confirmations label{color:#233d55;gap:7px;margin:12px 0;font-weight:700;display:grid}.return-to-work-form input,.return-to-work-form select,.return-to-work-form textarea{box-sizing:border-box;color:#172d42;width:100%;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:11px 12px}.return-to-work-form input[readonly]{color:#52687a;background:#f3f6f8}.rtw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.rtw-confirmations{background:#f5f8fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 16px;margin:18px 0;padding:14px;display:grid}.rtw-confirmations label:has(input[type=checkbox]){align-items:center;gap:9px;display:flex}.rtw-confirmations input[type=checkbox]{width:auto}@media (width<=760px){.rtw-grid,.rtw-confirmations{grid-template-columns:1fr}}.sickness-workspace{min-width:0;overflow-x:hidden}.sickness-layout>*{min-width:0}.sickness-register{overflow:hidden}.sickness-record-manager{min-width:0}.sickness-record-main{overflow-wrap:anywhere}.sickness-record-actions{min-width:190px}.sickness-record-actions button{white-space:normal;line-height:1.25}.return-to-work-alert{background:#fffaf0;border-left:5px solid #d99b16;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.return-to-work-alert h2{margin:2px 0 5px}.return-to-work-alert p{color:#607386;margin:0}.return-to-work-panel{box-sizing:border-box;max-width:100%;overflow:hidden}.return-to-work-form{min-width:0}.return-to-work-form textarea{resize:vertical}.rtw-grid>*{min-width:0}@media (width<=1100px){.sickness-layout{grid-template-columns:1fr}.sickness-form{max-width:none}.sickness-record-manager{grid-template-columns:minmax(0,1fr);display:grid}.sickness-record-actions{justify-content:flex-start;min-width:0}.sickness-record-actions button{flex:160px}.return-to-work-alert{flex-direction:column;align-items:flex-start}}@media (width<=700px){.dashboard-workspace.sickness-workspace{padding-left:14px;padding-right:14px}.sickness-form,.sickness-register,.sickness-history,.return-to-work-panel{padding:16px}.sickness-summary-grid{gap:10px}.sickness-record-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sickness-record-actions button,.sickness-record-actions .status-pill{box-sizing:border-box;text-align:center;width:100%}.return-to-work-alert .primary-button{width:100%}.settings-action-row{align-items:stretch}.settings-action-row .primary-button,.settings-action-row .secondary-button{width:100%}}.portal-shell .sickness-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.sickness-workspace .dashboard-header,.sickness-workspace .sickness-summary-grid,.sickness-workspace .return-to-work-alert,.sickness-workspace .sickness-layout,.sickness-workspace .return-to-work-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sickness-workspace .sickness-layout{grid-template-columns:1fr;display:grid}.sickness-workspace .sickness-form,.sickness-workspace .sickness-register{box-sizing:border-box;width:100%;max-width:none}.sickness-record-manager{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sickness-record-actions{justify-content:flex-start;align-items:stretch;width:100%;min-width:0;display:flex}.sickness-record-actions button,.sickness-record-actions .status-pill{box-sizing:border-box;max-width:100%}.sickness-record-actions .rtw-complete-button{color:#fff;background:#0b3470;border-color:#0b3470;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:850;display:inline-flex}.return-to-work-alert{z-index:2;background:#fff5cf;border:2px solid #e1b84d;border-left-width:7px;position:relative;box-shadow:0 8px 20px #704d001f}.return-to-work-alert .primary-button{white-space:normal;flex:none;min-height:44px}.return-to-work-panel{overflow:visible}.return-to-work-form,.return-to-work-form *{box-sizing:border-box;max-width:100%}@media (width<=820px){.portal-shell .sickness-workspace{padding:14px}.sickness-summary-grid{grid-template-columns:1fr}.return-to-work-alert{grid-template-columns:1fr;display:grid}.return-to-work-alert .primary-button{width:100%}.sickness-record-actions{grid-template-columns:1fr;display:grid}.sickness-record-actions button,.sickness-record-actions .status-pill{text-align:center;width:100%}}html,body,#root{max-width:100%;overflow-x:hidden}.portal-shell{box-sizing:border-box;grid-template-columns:minmax(210px,250px) minmax(0,1fr);width:100%;min-width:0;max-width:100vw}.portal-sidebar,.dashboard-workspace,.sickness-workspace{box-sizing:border-box;min-width:0;max-width:100%}.sickness-workspace{padding:22px clamp(12px,2.2vw,26px) 64px!important;overflow-x:clip!important}.sickness-workspace .dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.header-return-action{color:#4d3500;cursor:pointer;white-space:normal;background:#f2b632;border:0;border-radius:12px;max-width:260px;padding:12px 16px;font-weight:900}.sickness-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sickness-layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.sickness-form,.sickness-register,.return-to-work-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.sickness-form input,.sickness-form select,.sickness-form textarea,.sickness-register select{min-width:0;max-width:100%}.sickness-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sickness-record-manager{width:100%;min-width:0;overflow:hidden}.sickness-record-main{overflow-wrap:anywhere;word-break:break-word;min-width:0}.sickness-record-actions{flex-wrap:wrap;width:100%;min-width:0;display:flex}.return-to-work-alert{box-sizing:border-box;width:100%;max-width:100%}@media (width<=980px){.portal-shell{display:block}.portal-sidebar{width:100%;height:auto;min-height:auto;position:static}.portal-sidebar .portal-nav{grid-template-columns:1fr}.portal-sidebar-footer{display:none}.sickness-workspace .dashboard-header{grid-template-columns:1fr}.header-return-action{width:100%;max-width:none}.sickness-summary-grid{grid-template-columns:1fr}}@media (width<=640px){.sickness-workspace{padding:12px 10px 48px!important}.sickness-form,.sickness-register,.return-to-work-panel{border-radius:12px;padding:14px!important}.sickness-date-row,.sickness-checks,.rtw-grid,.rtw-confirmations{grid-template-columns:1fr!important}.sickness-record-actions{grid-template-columns:1fr;display:grid}.sickness-record-actions>*{text-align:center;width:100%!important}}html,body,#root{width:100%;min-width:0;max-width:100%;height:100%;margin:0;overflow:hidden}.app,.manager-screen,.manager-pin-screen,.portal-shell,.fire-screen,.staff-access-screen,.leave-self-service-screen,.off-duty-kiosk-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh}.manager-screen,.portal-shell,.fire-screen,.staff-access-screen,.leave-self-service-screen,.off-duty-kiosk-shell{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.portal-shell>*,.manager-main>*,.manager-main-profile>*,.dashboard-workspace>*,.dashboard-grid>*,.dashboard-side-column>*,.rota-grid>*,.leave-manager-grid>*,.sickness-layout>*,.movement-grid>*,.workforce-main-grid>*,.staff-access-main>*,.kiosk-layout>*,.fire-main>*{min-width:0;max-width:100%}.dashboard-workspace,.action-centre-workspace,.notifications-workspace,.settings-workspace,.movement-workspace,.rota-workspace,.payroll-workspace,.leave-workspace,.sickness-workspace,.sickness-staff-workspace,.off-duty-workspace,.off-duty-kiosk-workspace{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden auto}.dashboard-panel,.dashboard-card,.settings-card,.staff-form-card,.staff-list-card,.staff-profile-form-card,.staff-profile-list-card,.rota-form-panel,.rota-list-panel,.payroll-table-panel,.leave-request-form,.leave-manager-card,.leave-my-requests-card,.sickness-form,.sickness-register,.sickness-history,.return-to-work-panel,.swap-form-card,.swap-card,.agency-registration-card,.resident-register-panel,.movement-list,.movement-history,input,select,textarea,button{box-sizing:border-box;min-width:0;max-width:100%}button{white-space:normal;overflow-wrap:anywhere}label,p,span,small,strong,h1,h2,h3,h4{overflow-wrap:anywhere}.staff-table-wrap,.activity-table-wrap,.rota-table-wrap,.payroll-table-wrap,.off-duty-table-wrap,.approved-set-shifts-table-wrap,.attendance-review-table,.notification-list,.swap-list,.resident-register-list,.staff-profile-cards,.leave-manager-list{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto}.staff-table,.activity-table,.rota-table,.payroll-table,.off-duty-table,.approved-set-shifts-table,.attendance-review-table table{max-width:none}.card-modal,.manager-pin-card,.leave-card-identify-card,.staff-access-login-card{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}@media (height<=760px){.app{height:100dvh;min-height:100dvh;overflow:hidden auto}.kiosk-layout{min-height:520px}.manager-main,.manager-main-profile{overflow-y:auto}}@media (width<=980px){.portal-shell{display:block}.portal-sidebar{width:100%;max-width:100%;height:auto;max-height:none;position:static;overflow:visible}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-main,.manager-main-profile,.dashboard-grid,.rota-grid,.leave-manager-grid,.movement-grid,.workforce-main-grid{grid-template-columns:1fr!important}}@media (width<=620px){.portal-nav{grid-template-columns:1fr}.dashboard-workspace,.action-centre-workspace,.notifications-workspace,.settings-workspace,.movement-workspace,.rota-workspace,.payroll-workspace,.leave-workspace,.sickness-workspace,.sickness-staff-workspace,.off-duty-kiosk-workspace{padding-left:10px!important;padding-right:10px!important}.dashboard-header,.section-heading,.dashboard-panel-heading,.manager-header-actions,.off-duty-header-actions,.rota-header-actions,.settings-action-row,.card-modal-actions{flex-direction:column;align-items:stretch}.dashboard-header button,.section-heading button,.dashboard-panel-heading button,.manager-header-actions button,.off-duty-header-actions button,.rota-header-actions button,.settings-action-row button,.card-modal-actions button{width:100%}}.return-to-work-modal-backdrop{z-index:10000;box-sizing:border-box;background:#071422b8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.return-to-work-modal{box-sizing:border-box;width:min(980px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px #00000059;margin:0!important;overflow:hidden auto!important}.return-to-work-modal .dashboard-panel-heading{z-index:2;background:#fff;border-bottom:1px solid #e1e7ed;padding-bottom:12px;position:sticky;top:0}@media (width<=700px){.return-to-work-modal-backdrop{padding:8px}.return-to-work-modal{max-height:calc(100vh - 16px);border-radius:12px!important}.return-to-work-modal .dashboard-panel-heading{gap:10px;display:grid}.return-to-work-modal .dashboard-panel-heading>button{width:100%}}.on-site-row{grid-template-columns:43px minmax(145px,1fr) minmax(110px,.8fr) 72px auto auto}.manual-checkout-button{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b91c1c;border-radius:9px;padding:8px 11px;font-weight:800}.manual-checkout-button:hover{background:#fee2e2}.modal-backdrop{z-index:10000;box-sizing:border-box;background:#071422b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.staff-photo-consent-card{background:#fff;border:1px solid #d7e2ef;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 10px 30px #0d305b14}.staff-photo-consent-card h2{color:#0b2347;margin:2px 0 8px}.staff-photo-consent-card p,.staff-photo-consent-card small{color:#52647e;margin:4px 0;display:block}.staff-photo-consent-card details{border-top:1px solid #e3eaf2;grid-column:1/-1;padding-top:12px}.photo-consent-status{color:#384a63;background:#eef2f7;border-radius:999px;padding:4px 10px;display:inline-block}.photo-consent-status.status-granted{color:#176b3a;background:#e7f8ee}.photo-consent-status.status-withdrawn{color:#992a32;background:#fff0f1}.photo-consent-status.status-review-required{color:#875400;background:#fff5df}.photo-consent-actions{justify-content:flex-end;align-items:center;display:flex}.photo-consent-history{gap:8px;margin-top:10px;display:grid}.photo-consent-history p{background:#f5f8fc;border-radius:10px;flex-direction:column;margin:0;padding:10px 12px;display:flex}.photo-consent-history span{color:#62728a;font-size:.9rem}.staff-photo-consent-fieldset details{margin-top:14px}.photo-consent-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071422c7;align-items:flex-start;padding:clamp(12px,4vh,36px) 16px}.photo-consent-modal{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d7e0ec;border-radius:20px;width:min(720px,100%);max-height:calc(100dvh - clamp(24px,8vh,72px));margin:auto;padding:clamp(20px,3vw,32px);display:block;overflow:hidden auto;box-shadow:0 28px 90px #0000006b}.photo-consent-modal .modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex;position:static}.photo-consent-modal .modal-heading>div{min-width:0}.photo-consent-modal .modal-heading h2{color:#0b2347;margin:2px 0 0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.1}.photo-consent-modal .modal-close-button{flex:0 0 42px;width:42px;height:42px}.photo-consent-modal>p{color:#394d69;margin:12px 0;line-height:1.5}.photo-consent-modal ul{color:#394d69;gap:9px;margin:14px 0;padding-left:24px;line-height:1.42;display:grid}.photo-consent-prominent{background:#f1f6fc;border-left:4px solid #1e5a9e;border-radius:12px;margin:16px 0;padding:16px;line-height:1.45;color:#132d52!important}.photo-consent-tap{color:#0b3264;text-align:center;background:#edf6ff;border:2px solid #1e5a9e;border-radius:14px;flex-direction:column;gap:6px;margin:18px 0;padding:18px;display:flex}.photo-consent-tap strong{font-size:1.15rem}.photo-consent-tap span{color:#405a78}.photo-consent-test{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.photo-consent-test label{color:#183153;gap:6px;min-width:0;font-weight:800;display:grid}.photo-consent-test input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c7dc;border-radius:10px;padding:11px 12px}.photo-consent-modal .card-warning,.photo-consent-modal .form-message{margin:12px 0}.photo-consent-modal .card-modal-actions{border-top:1px solid #e1e7ed;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.photo-consent-modal .card-modal-actions button{min-width:132px}@media (width<=760px){.staff-photo-consent-card{grid-template-columns:1fr}.photo-consent-actions{justify-content:stretch}.photo-consent-actions button{width:100%}.photo-consent-backdrop{padding:8px}.photo-consent-modal{border-radius:15px;max-height:calc(100dvh - 16px);padding:20px 16px}.photo-consent-test{grid-template-columns:1fr}.photo-consent-test button,.photo-consent-modal .card-modal-actions button{width:100%}}.manager-checkout-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.manager-checkout-heading{text-align:center;grid-template-columns:38px 1fr 38px;align-items:start;gap:12px;display:grid}.manager-checkout-heading>div{grid-column:2}.manager-checkout-heading h2{text-align:center;margin:2px 0 0}.manager-checkout-heading .modal-close-button{grid-area:1/3}.modal-close-button{cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1}.manager-checkout-form{gap:16px;margin-top:18px;display:grid}.manager-checkout-form label{color:#172033;gap:7px;font-weight:800;display:grid}.manager-checkout-form input,.manager-checkout-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.manager-checkout-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.manager-checkout-form legend{color:#172033;margin:0 0 2px;padding:0;font-weight:800}.attendance-correction-date-time{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.manager-checkout-warning{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;border-radius:8px;padding:12px 14px}.manager-checkout-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.on-site-row{grid-template-columns:42px minmax(0,1fr) auto}.on-site-department,.on-site-time{display:none}.manual-checkout-button{grid-column:2/-1;width:100%}}@media (width<=600px){.modal-backdrop{padding:8px}.manager-checkout-modal{border-radius:14px;width:100%;max-height:calc(100vh - 16px);padding:18px}.manager-checkout-actions{grid-template-columns:1fr;display:grid}.manager-checkout-actions button{width:100%}.attendance-correction-date-time{grid-template-columns:1fr}}.manual-checkout-button{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;min-width:112px;min-height:44px;padding:9px 14px;line-height:1.1;display:inline-flex;overflow:hidden}.off-duty-sick{color:#7f1d1d;background:#fecaca!important}.workforce-alert{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.workforce-alert b{color:#173b72;text-transform:uppercase;letter-spacing:.5px;margin-left:auto;font-size:12px}.workforce-alert:hover{transform:translateY(-1px);box-shadow:0 7px 18px #192f501a}.expected-missing-panel{margin-bottom:20px}.expected-missing-list{gap:10px;display:grid}.expected-missing-row{background:#fff;border:1px solid #e0e7f0;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) minmax(100px,.35fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.expected-missing-row>div:nth-child(2) span,.expected-missing-row>div:nth-child(3) span{color:#69778b;font-size:12px;display:block}.expected-missing-row>div:nth-child(3) strong{margin-top:3px;display:block}@media (width<=900px){.expected-missing-row{grid-template-columns:auto 1fr}.expected-missing-row>div:nth-child(3),.expected-missing-row button{grid-column:2;width:100%}}.live-alert-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-alert-clear-all{color:#9e1730;border-color:#d9aab2}.workforce-alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.workforce-alert-actions button{color:#173b72;font:inherit;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:#fff;border:1px solid #cbd5e3;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.workforce-alert-actions .dismiss-alert-button{color:#a21831;border-color:#ddb7bd}.workforce-alert-actions button:hover{background:#f4f7fb}.workforce-alert-actions .dismiss-alert-button:hover{background:#fff0f2}@media (width<=650px){.dashboard-panel-heading{align-items:flex-start}.live-alert-heading-actions{justify-content:flex-start;width:100%}.workforce-alert{flex-wrap:wrap;align-items:flex-start}.workforce-alert-actions{width:100%;margin-left:45px}}.missing-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.missing-action-buttons button{min-height:38px;padding:.55rem .75rem}.expected-missing-action-row{grid-template-columns:auto minmax(180px,1fr) auto minmax(320px,1.5fr)}.missing-action-modal{width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:auto}.missing-action-modal label{gap:8px;margin:14px 0;font-weight:700;display:grid}.missing-action-modal select,.missing-action-modal input,.missing-action-modal textarea{box-sizing:border-box;width:100%}.missing-history-panel{margin-top:20px}@media (width<=900px){.expected-missing-action-row{grid-template-columns:auto 1fr}.missing-action-buttons{grid-column:1/-1;justify-content:flex-start}}.kiosk-version{z-index:3;color:#ffffffe0;letter-spacing:.06em;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:24px}@media (width<=620px){.kiosk-version{font-size:11px;bottom:13px;left:14px}}.staff-delete-button{text-align:center;white-space:normal;justify-content:center;min-width:118px}.staff-delete-button:disabled{cursor:not-allowed;opacity:.45}button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button{appearance:none}button:disabled{pointer-events:auto}.nfc-workspace{min-width:0;overflow:auto}.nfc-reader-status{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-self:flex-start;padding:.65rem 1rem;font-weight:800}.nfc-card-form{grid-template-columns:minmax(220px,2fr) auto minmax(180px,1fr) minmax(220px,2fr);align-items:end;gap:1rem;display:grid}.nfc-card-form label{gap:.4rem;min-width:0;font-weight:700;display:grid}.nfc-card-form input,.nfc-card-form select,.nfc-card-form textarea,.nfc-search{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.75rem}.nfc-notes{grid-column:1/-2}.nfc-message{background:#eff6ff;border-left:4px solid #1d4ed8;border-radius:8px;margin-top:1rem;padding:.8rem 1rem;font-weight:700}.nfc-search{max-width:320px}.nfc-register-table{border-collapse:collapse;width:100%;min-width:850px}.nfc-register-table th,.nfc-register-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.8rem}.nfc-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.nfc-status{background:#e2e8f0;border-radius:999px;padding:.3rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.nfc-status-active{color:#166534;background:#dcfce7}.nfc-status-lost{color:#991b1b;background:#fee2e2}.nfc-status-inactive,.nfc-status-replaced{color:#475569;background:#f1f5f9}@media (width<=1050px){.nfc-card-form{grid-template-columns:1fr 1fr}.nfc-notes{grid-column:1/-1}}@media (width<=650px){.nfc-card-form{grid-template-columns:1fr}.nfc-notes{grid-column:auto}.nfc-search{max-width:none}}.nfc-assignment-warning{color:#5c4100;background:#fff8df;border:1px solid #d59b22;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:.25rem;padding:.9rem 1rem;display:flex}.nfc-assignment-warning strong{font-size:.95rem}.nfc-assignment-warning span{font-size:.88rem;line-height:1.35}.nfc-assignment-error{color:#7a121c;background:#fff0f1;border-color:#c92d39}.nfc-test-result{color:#13294b;background:#f4f7fb;border:1px solid #b9c7db;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 18px;padding:14px 16px;display:flex}.nfc-test-result strong{width:100%;font-size:1.05rem}.nfc-test-result-success{background:#eef9f2;border-color:#7fc69a}.nfc-test-result-warning{background:#fff8e8;border-color:#e2bd68}.nfc-test-result .secondary-button{margin-left:auto}.nfc-tested-row{outline-offset:-2px;background:#f3f7fc;outline:2px solid #2f6db2}@media (width<=720px){.nfc-test-result{flex-direction:column;align-items:flex-start}.nfc-test-result .secondary-button{margin-left:0}}.nfc-test-result-reveal{scroll-margin:24px;animation:1.1s ease-out nfc-result-reveal}.nfc-test-result:focus{outline-offset:3px;outline:3px solid #2f6db2}@keyframes nfc-result-reveal{0%{transform:scale(.98);box-shadow:0 0 #2f6db273}45%{transform:scale(1.01);box-shadow:0 0 0 9px #2f6db22e}to{transform:scale(1);box-shadow:0 0 #2f6db200}}@media (height<=760px),(width<=820px){.scan-result-success{transform:translateY(-14px)}}.scan-result-success{transform:translateY(-54px)}.fire-search-control{align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.fire-search-control input{min-width:240px;font:inherit;color:#172d42;background:#fff;border:1px solid #cbd5df;border-radius:10px;flex:1;padding:10px 12px}.fire-search-control button{color:#203a52;background:#fff;border:1px solid #b9c6d1;border-radius:9px;padding:9px 12px;font-weight:700}.leave-policy-warning,.leave-four-week-note{color:#724c00;background:#fff8e6;border:1px solid #e3bd66;border-radius:10px;padding:10px 12px}.leave-meeting-warning,.leave-meeting-flag{color:#24567c;background:#eef5fb;border:1px solid #aac7df;border-radius:10px;padding:10px 12px}.leave-director-warning,.leave-director-flag{color:#8a2020;background:#fff0f0;border:1px solid #dc8e8e;border-radius:10px;padding:10px 12px;font-weight:700}@media (height<=760px),(width<=820px){.scan-result-success{transform:translateY(-28px)}.fire-roll-actions{align-items:stretch}.fire-search-control{width:100%;min-width:100%}.fire-search-control input{min-width:0}}.fire-summary-offsite{text-align:center;background:#ffc43929;min-height:118px;padding:14px 10px}.fire-summary-offsite span{letter-spacing:.04em;text-align:center;width:100%;max-width:150px;margin:0 auto;font-size:13px;line-height:1.25}.fire-summary-offsite strong{margin-top:5px;font-size:52px}.fire-roll-actions .fire-reset-button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:112px;min-height:40px;padding:8px 12px;font-size:11px;line-height:1.1;display:inline-flex}.fire-warning{text-align:center;flex:1;font-size:16px;line-height:1.25}@media (width<=900px){.fire-roll-actions .fire-reset-button{min-width:104px}.fire-summary-offsite{min-height:90px}.fire-summary-offsite strong{font-size:42px}.fire-warning{font-size:14px}}.kiosk-system-status{z-index:3;color:#ffffffe6;gap:8px;font-size:11px;line-height:1.2;display:grid;position:absolute;bottom:11px;left:24px}.kiosk-system-status .kiosk-version{color:#ffffffb3;font-size:10px;position:static;bottom:auto;left:auto}.connection-state{letter-spacing:.04em;align-items:center;gap:6px;width:fit-content;font-weight:900;display:inline-flex}.connection-dot{background:#58d68d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #58d68d2e}.connection-state-offline .connection-dot,.connection-state-issue .connection-dot{background:#ff5a67;box-shadow:0 0 0 2px #ff5a6733}.connection-state-pending .connection-dot{background:#ffc857;box-shadow:0 0 0 2px #ffc85733}.connection-sync-time{color:#ffffffc7;white-space:nowrap;font-size:10px}@media (width<=720px){.kiosk-system-status{max-width:45vw;bottom:8px;left:14px}.connection-sync-time{white-space:normal}}.kiosk-copyright{z-index:3;color:#ffffffb8;text-align:right;letter-spacing:.02em;white-space:nowrap;font-size:10px;line-height:1.3;position:absolute;bottom:11px;right:24px}@media (width<=720px){.kiosk-copyright{white-space:normal;max-width:42vw;font-size:9px;bottom:8px;right:14px}}@media (width<=520px){.kiosk-copyright{display:none}}.missed-clockout-panel{border-left:4px solid #b4233c}.missed-clockout-row{grid-template-columns:48px minmax(180px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center}.missed-clockout-row>div{min-width:0}.missed-clockout-row span{color:#667085;font-size:.82rem;display:block}.missed-clockout-row .primary-button{white-space:normal;min-width:150px;line-height:1.15}@media (width<=1050px){.missed-clockout-row{grid-template-columns:48px 1fr 1fr}.missed-clockout-row .primary-button{grid-column:2/-1;width:100%}}.visitor-card-summary .summary-warning{background:#fff6f6;border-color:#d64545}.visitor-card-register{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.visitor-card-tile{background:#fff;border:1px solid #dbe1ea;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.visitor-card-tile>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.visitor-card-overdue,.visitor-overdue-row{background:#fff7f7!important;border-color:#d64545!important}.visitor-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visitor-card-actions button{white-space:nowrap}.movement-list small{color:#667085;margin-top:4px;display:block}.compliance-workspace{padding-bottom:40px}.compliance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.compliance-summary-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:14px;padding:16px}.compliance-summary-grid span{color:#68758a;font-size:.8rem;display:block}.compliance-summary-grid strong{color:#10243f;margin-top:4px;font-size:1.8rem;display:block}.compliance-form-panel{margin-bottom:18px}.compliance-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compliance-form label{color:#25364c;flex-direction:column;gap:6px;font-weight:700;display:flex}.compliance-form input,.compliance-form select,.compliance-form textarea,.compliance-tools input,.compliance-tools select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px}.compliance-form small{color:#68758a;font-weight:400}.compliance-notes{grid-column:span 2}.compliance-sensitive{align-self:end}.compliance-form-actions{grid-column:1/-1;align-items:center;gap:14px;display:flex}.compliance-tools{gap:8px;display:flex}.compliance-table-wrap{overflow:auto}.compliance-table{border-collapse:collapse;width:100%}.compliance-table th,.compliance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf0;padding:12px}.compliance-table th{color:#657187;text-transform:uppercase;font-size:.78rem}.compliance-table td small{color:#69778b;margin-top:3px;display:block}.compliance-status{color:#26384f;background:#e9eef5;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-block}.compliance-expired,.compliance-missing{color:#991b1b;background:#fee2e2}.compliance-due-within-30-days{color:#9a3412;background:#ffedd5}.compliance-due-within-90-days,.compliance-awaiting-verification{color:#92400e;background:#fef3c7}.compliance-valid{color:#166534;background:#dcfce7}.compliance-row-actions{flex-wrap:wrap;gap:6px;display:flex}.compliance-row-actions button{color:#17304f;cursor:pointer;background:#e9eef5;border:0;border-radius:7px;padding:6px 9px}.compliance-row-actions .danger-link{color:#991b1b;background:#fee2e2}.compliance-privacy-note{color:#33465f;background:#eef4fa;border-left:4px solid #173a63;border-radius:8px;padding:12px 14px}@media (width<=1100px){.compliance-summary-grid,.compliance-form{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.compliance-summary-grid,.compliance-form{grid-template-columns:1fr}.compliance-notes{grid-column:auto}.compliance-tools{flex-direction:column}}.fire-emergency-mode .fire-header{background:linear-gradient(135deg,#810b18,#d71920);border-bottom:4px solid #fff}.fire-connection-banner{text-align:center;padding:9px 20px;font-weight:900}.fire-connection-banner.online{color:#155c35;background:#dff6e7}.fire-connection-banner.offline{color:#674b00;background:#fff0b8}.fire-marshal-bar{background:#f7f9fc;border-bottom:1px solid #dce4ef;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 18px;display:flex}.fire-marshal-bar label{color:#233550;flex:1;gap:5px;min-width:250px;font-size:12px;font-weight:900;display:grid}.fire-marshal-bar input{border:1px solid #bfcadd;border-radius:9px;padding:10px 12px}.fire-marshal-bar button,.fire-group-tabs button{color:#17294b;cursor:pointer;background:#fff;border:1px solid #c6d1e2;border-radius:9px;padding:10px 13px;font-weight:900}.fire-marshal-bar button:last-child{color:#fff;background:#9e1324;border-color:#9e1324}.fire-group-tabs{flex-wrap:wrap;gap:8px;padding:14px 18px 0;display:flex}.fire-group-tabs button{border-radius:999px}.fire-group-tabs button.active{color:#fff;background:#071a3d;border-color:#071a3d}.fire-group-tabs span{background:#8091aa2e;border-radius:999px;margin-left:7px;padding:2px 7px}.fire-status-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fire-status-controls button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.fire-status-controls button.active{color:#fff;background:#071a3d;border-color:#071a3d}.fire-staff-row.fire-status-accounted{background:#effbf4;border-left:7px solid #1f8a4c}.fire-staff-row.fire-status-missing{background:#fff0f2;border-left:7px solid #d71920}.fire-staff-row.fire-status-not-expected{background:#f3f5f8;border-left:7px solid #8a94a5}.fire-staff-row.fire-status-left-site{background:#fff8e7;border-left:7px solid #bd7a00}.fire-staff-row.fire-status-unconfirmed{border-left:7px solid #e7b000}.fire-badge-accounted{color:#155c35;background:#dff6e7}.fire-badge-missing{color:#921229;background:#ffdce1}.fire-badge-not-expected{color:#4c586a;background:#e8ebef}.fire-badge-left-site{color:#795100;background:#ffedc2}.fire-badge-unconfirmed{color:#755700;background:#fff2bd}.fire-audit{background:#f8faff;border:1px solid #dce4ef;border-radius:12px;margin:18px;padding:14px}.fire-audit summary{cursor:pointer;font-weight:900}.fire-audit>div{border-top:1px solid #e0e6ef;grid-template-columns:1.4fr 1fr auto;gap:12px;padding:9px 0;font-size:12px;display:grid}.fire-manual-modal{background:#fff;border-radius:16px;gap:13px;width:min(520px,100% - 30px);padding:24px;display:grid;box-shadow:0 24px 70px #00000059}.fire-manual-modal h2{margin:0}.fire-manual-modal label{color:#263550;gap:5px;font-weight:800;display:grid}.fire-manual-modal input,.fire-manual-modal select,.fire-manual-modal textarea{font:inherit;border:1px solid #c6d1e2;border-radius:9px;padding:10px 12px}.fire-manual-modal textarea{min-height:80px}.fire-manual-modal>div{justify-content:flex-end;gap:9px;display:flex}.fire-manual-modal button{background:#fff;border:1px solid #bdc8d9;border-radius:9px;padding:10px 14px;font-weight:900}.fire-manual-modal button[type=submit]{color:#fff;background:#9e1324;border-color:#9e1324}@media (width<=980px){.fire-status-controls{grid-column:3/-1;justify-content:flex-start}.fire-staff-row{grid-template-columns:auto auto 1fr}.fire-status-badge{grid-column:3}.fire-audit>div{grid-template-columns:1fr}}@media print{.fire-connection-banner,.fire-marshal-bar button,.fire-status-controls,.fire-footer,.fire-group-tabs,.fire-roll-actions{display:none!important}.fire-list-card{box-shadow:none}.fire-main{display:block}.fire-summary-column{grid-template-columns:repeat(5,1fr);margin-bottom:12px;display:grid}.fire-screen{background:#fff}.fire-audit{display:block}}.fire-screen.fire-emergency-mode{grid-template-rows:auto auto minmax(0,1fr) auto}.fire-emergency-mode .fire-header{gap:14px;padding:10px 20px}.fire-emergency-mode .fire-alert-icon{border-width:3px;width:50px;height:50px;font-size:32px}.fire-emergency-mode .fire-header h1{font-size:clamp(28px,3vw,42px)}.fire-emergency-mode .fire-eyebrow{letter-spacing:2px;font-size:11px}.fire-emergency-mode .fire-subtitle{margin-top:3px;font-size:13px}.fire-emergency-mode .fire-clock span{font-size:24px}.fire-emergency-mode .fire-connection-banner{padding:5px 16px;font-size:11px}.fire-main.fire-main-enhanced{min-width:0;padding:10px 16px;display:block;overflow:hidden}.fire-main-enhanced .fire-list-card{background:#46000a57;border-radius:18px;width:100%;height:100%;padding:0;overflow:hidden}.fire-summary-row{background:#32000847;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.fire-summary-tile{color:#fff;min-width:0;min-height:58px;box-shadow:none;background:#52000c7a;border:1px solid #ffffff94;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex}.fire-summary-tile span{text-align:center;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.15}.fire-summary-tile strong{flex:none;font-size:30px;line-height:1}.fire-summary-accounted{background:#1e6f3c94}.fire-summary-missing{background:#780012b8}.fire-summary-unconfirmed{background:#9a6d0094}.fire-summary-offsite{background:#464d5b9e}.fire-main-enhanced .fire-marshal-bar{flex-wrap:nowrap;align-items:end;gap:8px;padding:9px 12px}.fire-main-enhanced .fire-marshal-bar label{min-width:180px}.fire-main-enhanced .fire-marshal-bar input,.fire-main-enhanced .fire-marshal-bar button{min-height:38px;padding:8px 11px}.fire-main-enhanced .fire-group-tabs{gap:6px;padding:8px 12px 0}.fire-main-enhanced .fire-group-tabs button{padding:7px 11px;font-size:11px}.fire-main-enhanced .fire-list-heading{gap:10px;margin:0 12px;padding:8px 0}.fire-main-enhanced .fire-list-heading h2{font-size:20px}.fire-main-enhanced .fire-list-heading p{margin-top:1px}.fire-main-enhanced .fire-roll-actions{flex-wrap:nowrap;gap:6px}.fire-main-enhanced .fire-search-control{min-width:220px}.fire-main-enhanced .fire-search-control input{min-width:180px;padding:8px 10px}.fire-main-enhanced .fire-reset-button,.fire-main-enhanced .fire-search-control button{white-space:nowrap;min-width:0;padding:8px 10px;font-size:11px}.fire-main-enhanced .fire-staff-list{flex:auto;margin:8px 8px 8px 12px;padding-right:5px}.fire-main-enhanced .fire-staff-row{border-radius:12px;grid-template-columns:24px 40px minmax(150px,1fr) minmax(330px,auto) 105px;gap:9px;padding:8px 10px}.fire-main-enhanced .fire-person-icon{width:38px;height:38px}.fire-main-enhanced .fire-person-details h3{font-size:15px}.fire-main-enhanced .fire-person-details p,.fire-main-enhanced .fire-person-details small{font-size:11px}.fire-main-enhanced .fire-status-controls{grid-template-columns:repeat(4,minmax(72px,1fr));gap:5px;width:min(430px,100%);display:grid}.fire-main-enhanced .fire-status-controls button{white-space:normal;border-radius:8px;min-height:34px;padding:6px 7px;font-size:10px;line-height:1.1}.fire-main-enhanced .fire-status-controls button.active{outline-offset:1px;outline:2px solid #ffffffe0}.fire-main-enhanced .fire-status-badge{text-align:center;white-space:normal;width:105px;padding:6px 8px;line-height:1.1}.fire-emergency-mode .fire-footer{z-index:5;padding:9px 18px;position:relative}.fire-emergency-mode .fire-footer button{padding:9px 15px}@media (width<=1100px){.fire-main-enhanced .fire-staff-row{grid-template-columns:22px 38px minmax(130px,1fr) minmax(280px,360px)}.fire-main-enhanced .fire-status-badge{display:none}.fire-main-enhanced .fire-status-controls{width:100%}}@media (width<=820px){.fire-emergency-mode .fire-header{grid-template-columns:auto 1fr}.fire-emergency-mode .fire-clock{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.fire-summary-row{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.fire-main-enhanced .fire-marshal-bar{flex-wrap:wrap}.fire-main-enhanced .fire-list-heading{flex-direction:column;align-items:stretch}.fire-main-enhanced .fire-roll-actions{flex-wrap:wrap;width:100%}.fire-main-enhanced .fire-search-control{width:100%;min-width:0}.fire-main-enhanced .fire-staff-row{grid-template-columns:22px 38px minmax(0,1fr)}.fire-main-enhanced .fire-status-controls{grid-column:2/-1;grid-template-columns:repeat(2,minmax(105px,1fr))}.fire-emergency-mode .fire-warning{display:none}.fire-emergency-mode .fire-footer{justify-content:flex-end}}@media (height<=760px) and (width>=821px){.fire-emergency-mode .fire-header{padding-block:7px}.fire-emergency-mode .fire-alert-icon{width:42px;height:42px;font-size:27px}.fire-emergency-mode .fire-header h1{font-size:29px}.fire-emergency-mode .fire-subtitle{font-size:11px}.fire-summary-row{padding-block:7px}.fire-summary-tile{min-height:42px}.fire-summary-tile strong{font-size:25px}.fire-main-enhanced .fire-marshal-bar{padding-block:7px}.fire-main-enhanced .fire-group-tabs{padding-top:6px}.fire-main-enhanced .fire-list-heading{padding-block:5px}.fire-main-enhanced .fire-staff-list{gap:6px;margin-top:5px}.fire-main-enhanced .fire-staff-row{padding-block:6px}.fire-emergency-mode .fire-footer{padding-block:7px}}.fire-main-enhanced .fire-staff-row{color:#17294b}.fire-main-enhanced .fire-person-details h3{color:#17294b;overflow-wrap:anywhere}.fire-main-enhanced .fire-person-details p{color:#44536a;overflow-wrap:anywhere}.fire-main-enhanced .fire-person-details small,.fire-main-enhanced .fire-row-number{color:#667085}.fire-main-enhanced .fire-person-icon{color:#fff;background:#7f1d2d;border-color:#fffffff2}.fire-main-enhanced .fire-staff-row.fire-status-unconfirmed{background:#fff9e6}.fire-main-enhanced .fire-staff-row.fire-status-accounted{background:#effbf4}.fire-main-enhanced .fire-staff-row.fire-status-missing{background:#fff0f2}.fire-main-enhanced .fire-staff-row.fire-status-not-expected{background:#f3f5f8}.fire-main-enhanced .fire-staff-row.fire-status-left-site{background:#fff8e7}.fire-main-enhanced .fire-status-controls button{color:#17294b}.fire-main-enhanced .fire-status-controls button.active{color:#fff}.fire-main-enhanced .fire-list-card{grid-template-rows:auto auto auto auto auto minmax(140px,1fr) auto;min-height:0;display:grid}.fire-main-enhanced .fire-staff-list{align-content:start;min-height:140px;max-height:none;overflow-y:auto}.fire-main-enhanced .fire-staff-row{cursor:default;min-height:58px}.fire-main-enhanced .fire-audit{color:#17294b;background:#f8faff;border-color:#dce4ef;flex:none;min-height:0;max-height:150px;margin:5px 12px 10px;padding:9px 12px;overflow:auto}.fire-main-enhanced .fire-audit summary{color:#17294b;font-size:11px;line-height:1.3}.fire-main-enhanced .fire-audit>div{color:#44536a}.fire-card-confirmation{color:#17294b;background:#eef5ff;border-bottom:1px solid #ccd9ea;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative}.fire-card-confirmation-copy strong,.fire-card-confirmation-copy span{display:block}.fire-card-confirmation-copy strong{font-size:11px}.fire-card-confirmation-copy span{color:#5b687b;margin-top:2px;font-size:10px}.fire-card-confirmation form{gap:6px;display:flex}.fire-card-confirmation input{width:150px;min-height:34px;font:inherit;border:1px solid #bfcadd;border-radius:8px;padding:7px 9px}.fire-card-confirmation button{color:#fff;cursor:pointer;background:#071a3d;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-weight:900}.fire-scan-notice{z-index:20;color:#fff;border-radius:9px;max-width:min(430px,100vw - 40px);padding:9px 12px;font-size:11px;font-weight:900;position:absolute;top:calc(100% + 5px);right:12px;box-shadow:0 8px 24px #00000040}.fire-scan-notice.success{background:#176b3b}.fire-scan-notice.error{background:#9e1324}@media (width<=820px){.fire-card-confirmation{grid-template-columns:1fr}.fire-card-confirmation form{width:100%}.fire-card-confirmation input{flex:1;width:auto}}.fire-main-enhanced .fire-list-heading{min-height:0}.fire-main-enhanced .fire-staff-list{margin-top:4px}.visitor-registration-card{min-height:520px;padding-top:18px;padding-bottom:18px;transform:translateY(-58px)}.visitor-registration-card .agency-registration-form{gap:10px;margin-top:12px}.visitor-registration-card .result-title{font-size:clamp(34px,3.6vw,48px)}.visitor-success-card{transform:translateY(-42px)}@media (height<=820px){.visitor-registration-card{min-height:480px;padding:14px 20px;transform:translateY(-72px)}.visitor-registration-card .agency-registration-form{gap:8px;margin-top:9px}.visitor-registration-card .agency-registration-form input,.visitor-registration-card .agency-registration-form select{padding:9px 11px}.visitor-registration-card .agency-form-actions button{padding:9px 12px}}@media (width<=760px){.visitor-registration-card,.visitor-success-card{transform:translateY(-34px)}}.on-site-panel,.dashboard-side-column{align-self:start}.fire-summary-tile small{opacity:.82;margin-top:.2rem;font-size:.72rem;line-height:1.2;display:block}.staff-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.missing-photo-filter{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem .85rem;font-weight:800}.missing-photo-filter:hover,.missing-photo-filter.active{color:#9f1239;background:#fff1f2;border-color:#b91c1c}.staff-profile-heading-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.missing-photo-pill{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;padding:.35rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.missing-photo-button{appearance:none;font:inherit;cursor:pointer;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.missing-photo-button:hover{background:#ffedd5;border-color:#fb923c;transform:translateY(-1px);box-shadow:0 4px 12px #9a341224}.missing-photo-button:focus-visible{outline-offset:2px;outline:3px solid #f9731647}@media (width<=760px){.staff-list-heading-actions,.staff-profile-heading-badges{justify-content:flex-start}}.attendance-overview-cards{grid-template-columns:repeat(5,minmax(150px,1fr))}.dashboard-card-danger{background:#fff0f2;border-color:#e7aab4}.dashboard-card-danger .dashboard-status-value{color:#a8112b}.dashboard-status-value{font-size:clamp(24px,2.2vw,34px)!important}.fire-reset-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1200px){.attendance-overview-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.attendance-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.movement-card-list{gap:14px;margin-top:14px;display:grid}.movement-detail-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;gap:12px;padding:15px;display:grid}.movement-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.movement-detail-heading strong{color:#071a3d;font-size:1rem;display:block}.movement-detail-heading span{color:#68758a;margin-top:3px;font-size:.78rem;display:block}.movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.movement-detail-grid div{border-top:1px solid #edf1f6;min-width:0;padding-top:8px}.movement-detail-grid dt{letter-spacing:.04em;text-transform:uppercase;color:#778399;font-size:.68rem;font-weight:900}.movement-detail-grid dd{color:#162641;overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}@media (width<=720px){.movement-detail-grid{grid-template-columns:1fr}.movement-detail-heading{flex-direction:column;align-items:stretch}.movement-detail-heading .status-pill{align-self:flex-start}}.visitor-registration-card{background:#071a3d;border-color:#526783;box-shadow:0 22px 50px #00000061}.system-information-workspace{padding-bottom:26px}.system-identity-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 10px 26px #1e2d4b0f}.system-identity-card img{object-fit:contain;width:76px;height:76px}.system-identity-card h2{color:#06142f;margin:0;font-size:30px}.system-identity-card p{color:#68758a;margin:4px 0 8px}.system-identity-card strong{color:#ef3340}.system-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.system-information-grid article{background:#fff;border:1px solid #dce4ef;border-radius:16px;flex-direction:column;gap:7px;min-height:126px;padding:18px;display:flex;box-shadow:0 10px 26px #1e2d4b0f}.system-information-grid span{color:#68758a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.system-information-grid strong{color:#06142f;overflow-wrap:anywhere;font-size:20px}.system-information-grid small{color:#7a8495;margin-top:auto}.registered-domains-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:22px;display:flex}.registered-domains-card h2{color:#06142f;margin:2px 0 0}.registered-domain-list{flex-wrap:wrap;gap:10px;display:flex}.registered-domain-list span{color:#071a3d;background:#f5f8fc;border:1px solid #cfd9e7;border-radius:999px;padding:11px 15px;font-weight:900}.system-copyright{color:#68758a;text-align:center;margin-top:18px;padding:16px;font-size:12px}@media (width<=980px){.system-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registered-domains-card{flex-direction:column;align-items:flex-start}}@media (width<=640px){.system-information-grid{grid-template-columns:1fr}.system-identity-card{align-items:flex-start}.system-identity-card img{width:58px;height:58px}}.scan-result.visitor-registration-card{border:2px solid #526783;box-shadow:0 24px 54px #0000007a,inset 0 1px #ffffff14;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#06142f!important;background-image:none!important}.backup-history-list{gap:10px;margin-top:14px;display:grid}.backup-history-row{background:#fff;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.backup-history-icon{color:#0a1b38;background:#eef3f9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:900;display:grid}.backup-history-details{gap:3px;min-width:0;display:grid}.backup-history-details strong{color:#06142f}.backup-history-details span,.backup-history-details small{color:#667085}.backup-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-inline-message{color:#176b3a;background:#eef8f1;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:750}.dashboard-panel,.settings-card,.staff-card,.visitor-live-card,.resident-live-card{content-visibility:auto;contain-intrinsic-size:auto 280px}.portal-nav-button,.dashboard-card,.primary-button,.secondary-button,button{transition:transform .12s,box-shadow .16s,background-color .16s,border-color .16s,color .16s,opacity .16s}button:active{transform:translateY(1px)}.dashboard-workspace{scroll-behavior:smooth;overscroll-behavior:contain}@media (width<=760px){.backup-history-row{grid-template-columns:auto minmax(0,1fr)}.backup-history-actions{grid-column:1/-1;justify-content:stretch}.backup-history-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-brand-footer{color:#fff;background:linear-gradient(135deg,#06142f 0%,#0b2450 72%,#9e1324 145%);border-top:4px solid #d71920;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px 22px;display:flex;box-shadow:0 14px 34px #06142f2e}.product-brand-footer-main strong{letter-spacing:-.4px;font-size:22px;display:block}.product-brand-footer-main strong .brand-mark{color:inherit;opacity:.78;margin-left:1px;font-size:.28em;transform:translateY(-.38em)}.product-brand-footer-main p{color:#ffffffbd;margin:4px 0 0;font-size:11px;font-weight:700}.product-brand-footer-meta{color:#ffffffdb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.product-brand-footer-meta>span{border-right:1px solid #ffffff38;padding-right:12px}.product-brand-domains{gap:8px;display:flex}.product-brand-domains span{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 10px}@media (width<=850px){.product-brand-footer{flex-direction:column;align-items:flex-start}.product-brand-footer-meta{justify-content:flex-start}}@media print{.product-brand-footer{display:none!important}}.portal-logo-block>div{min-width:0}.portal-logo-block strong{white-space:nowrap;font-size:24px;line-height:1.05}.portal-logo-block small{white-space:nowrap}.portal-action-badge{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;width:auto;min-width:28px;padding-inline:8px}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card{min-height:104px;padding:14px 16px}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card strong{margin:7px 0 4px;font-size:34px}.attendance-dashboard-workspace .dashboard-panel{margin-bottom:14px}.attendance-dashboard-workspace .dashboard-panel-heading{gap:12px;padding-bottom:10px}.attendance-dashboard-workspace .dashboard-panel-heading h2{margin-bottom:2px}.attendance-dashboard-workspace .expected-missing-row{padding-top:10px;padding-bottom:10px}.attendance-dashboard-workspace .activity-panel{scroll-margin-top:16px}.attendance-dashboard-workspace .attendance-row-selected{outline-offset:-3px;background:#fff4f5;outline:3px solid #d7192047}.product-brand-footer.product-brand-footer-minimal{justify-content:flex-end;min-height:0;padding:13px 18px}.product-brand-footer-minimal .product-brand-footer-meta{justify-content:flex-end;width:100%}.product-brand-footer-minimal .product-brand-footer-meta>span{padding-right:14px}@media (width<=1200px){.attendance-dashboard-workspace{padding:18px}.attendance-dashboard-workspace .attendance-overview-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.attendance-dashboard-workspace{padding:14px}.attendance-dashboard-workspace .attendance-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-brand-footer.product-brand-footer-minimal,.product-brand-footer-minimal .product-brand-footer-meta{justify-content:flex-start;align-items:flex-start}}.kiosk-fire-action{z-index:12;position:absolute;bottom:70px;left:28px}.kiosk-fire-action .fire-roll-call-button{position:static}.trouble-button{color:#fff;cursor:pointer;background:#03112be0;border:1px solid #ffffff94;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #00000052}.trouble-button:hover{background:#102d55;transform:translateY(-1px)}.support-email-setting{max-width:680px;margin-top:18px}.support-email-setting label{color:#0d2344;gap:8px;font-weight:800;display:grid}.support-email-setting input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.support-email-setting small{color:#5c6b7d;margin-top:8px;line-height:1.45;display:block}@media (width<=900px){.kiosk-fire-action{bottom:64px;left:14px}.kiosk-action-buttons{gap:7px;bottom:64px;right:14px}.trouble-button,.manager-button,.leave-kiosk-button,.fire-roll-call-button{padding:9px 12px;font-size:11px}}.support-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030f23b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.support-modal{background:#fff;border-radius:22px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #00000052}.support-modal h2{color:#071a38;margin:4px 0 18px;font-size:clamp(28px,4vw,38px)}.support-modal-close{color:#17233a;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.support-request-form{gap:16px;display:grid}.support-request-form label{color:#102543;gap:8px;font-weight:800;display:grid}.support-request-form label small{color:#66758a;font-weight:600}.support-request-form input,.support-request-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:11px;padding:12px 14px}.support-request-form input:focus,.support-request-form textarea:focus{border-color:#205eab;outline:3px solid #205eab2e}.support-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.support-error{color:#a20d27;background:#fff1f2;border-radius:10px;margin:0;padding:11px 13px;font-weight:750}.support-privacy-note{color:#68758a;line-height:1.45}.support-success{text-align:center;color:#123052;justify-items:center;gap:16px;display:grid}@media (width<=600px){.support-modal-backdrop{padding:12px}.support-modal{padding:24px 18px 20px}.support-modal-actions>button{flex:100%}}@keyframes pending-record-pulse{50%{transform:translateY(-2px);box-shadow:0 8px 24px #ef33402e}}.manager-account-permission-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.manager-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.manager-account-actions input{letter-spacing:2px;border:1px solid #cbd5e1;border-radius:9px;width:110px;min-height:40px;padding:8px 10px;font-weight:800}.manager-pin-permission-toggle{color:#24344d;background:#f8fafc;border:1px solid #d8e0eb;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.manager-pin-permission-toggle input{width:auto;min-height:auto}.sickness-record-highlighted{outline:3px solid #ef334059;animation:1.2s ease-in-out 2 pending-record-pulse;box-shadow:0 0 0 6px #ef334014}.manager-account-list{gap:14px;margin:16px 0;display:grid}.manager-account-card{background:#f8fbff;border:1px solid #d9e2ef;border-radius:14px;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:20px;padding:18px;display:grid}.manager-account-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.manager-account-summary strong{color:#06142f;font-size:18px}.manager-account-summary small{color:#68758a}.manager-account-controls{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr);align-items:end;gap:12px;min-width:0;display:grid!important}.manager-account-control-group{gap:6px;min-width:0;display:grid!important}.manager-account-control-label{color:#526078;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.manager-account-control-group select,.manager-account-control-group input{color:#06142f;background:#fff;border:1px solid #cbd6e6;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.manager-pin-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.manager-pin-edit input{width:150px}.manager-pin-permission-wide{grid-column:1/-1;justify-self:start;align-items:flex-start;padding:10px 12px}.manager-pin-permission-wide span{gap:2px;display:grid}.manager-pin-permission-wide small{color:#68758a;font-weight:500}.manager-remove-account{grid-column:1/-1;justify-self:end}.manager-remove-account:disabled{opacity:.65;cursor:not-allowed}@media (width<=980px){.manager-account-card,.manager-account-controls{grid-template-columns:1fr}.manager-pin-permission-wide,.manager-remove-account{grid-column:1}.manager-remove-account{justify-self:start}}html[data-shifthaven-device=tablet] body{overscroll-behavior:none;-webkit-text-size-adjust:100%}html[data-shifthaven-device=tablet] button,html[data-shifthaven-device=tablet] input,html[data-shifthaven-device=tablet] select,html[data-shifthaven-device=tablet] textarea{font-size:16px}html[data-shifthaven-device=tablet] .manager-button{display:none!important}html[data-shifthaven-device=tablet] .kiosk-layout{grid-template-columns:1fr;width:min(100%,900px);margin-inline:auto;padding:18px 24px 112px}html[data-shifthaven-device=tablet] .kiosk-layout .left-values,html[data-shifthaven-device=tablet] .kiosk-layout .right-values{display:none}html[data-shifthaven-device=tablet] .main-content{width:100%;max-width:760px;min-height:auto;margin-inline:auto}html[data-shifthaven-device=tablet] .kiosk-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(52vw,520px);display:grid;bottom:22px;left:auto;right:22px}html[data-shifthaven-device=tablet] .kiosk-action-buttons button,html[data-shifthaven-device=tablet] .kiosk-fire-action button{min-height:56px;padding:13px 18px}html[data-shifthaven-device=tablet] .kiosk-fire-action{bottom:22px;left:22px}html[data-shifthaven-device=tablet] .agency-registration-card,html[data-shifthaven-device=tablet] .visitor-registration-card{max-height:calc(100vh - 190px);padding-bottom:22px;overflow-y:auto}html[data-shifthaven-device=tablet] .agency-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html[data-shifthaven-device=tablet] .agency-form-actions,html[data-shifthaven-device=tablet] .agency-form-error{grid-column:1/-1}html[data-shifthaven-device=tablet] .support-modal{width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}html[data-shifthaven-device=tablet] .fire-screen{height:100dvh;min-height:100dvh;overflow:hidden}html[data-shifthaven-device=tablet] .fire-header{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;min-height:auto;padding:12px 18px}html[data-shifthaven-device=tablet] .fire-alert-icon{width:48px;height:42px;font-size:30px}html[data-shifthaven-device=tablet] .fire-header h1{font-size:clamp(25px,3.4vw,38px)}html[data-shifthaven-device=tablet] .fire-subtitle{white-space:normal}html[data-shifthaven-device=tablet] .fire-clock span{font-size:clamp(22px,3vw,32px)}html[data-shifthaven-device=tablet] .fire-connection-banner{padding:7px 14px;font-size:13px}html[data-shifthaven-device=tablet] .fire-main{-webkit-overflow-scrolling:touch;padding:12px 14px 92px;overflow-y:auto}html[data-shifthaven-device=tablet] .fire-list-card{border-radius:14px}html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}html[data-shifthaven-device=tablet] .fire-summary-tile{min-width:0;padding:11px 10px}html[data-shifthaven-device=tablet] .fire-summary-unconfirmed,html[data-shifthaven-device=tablet] .fire-summary-accounted{grid-column:span 1}html[data-shifthaven-device=tablet] .fire-marshal-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding:12px;display:grid}html[data-shifthaven-device=tablet] .fire-marshal-bar label{min-width:0}html[data-shifthaven-device=tablet] .fire-marshal-bar button,html[data-shifthaven-device=tablet] .fire-card-confirmation button,html[data-shifthaven-device=tablet] .fire-group-tabs button,html[data-shifthaven-device=tablet] .fire-reset-button,html[data-shifthaven-device=tablet] .fire-status-controls button{min-height:46px}html[data-shifthaven-device=tablet] .fire-card-confirmation{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}html[data-shifthaven-device=tablet] .fire-card-confirmation form{width:100%}html[data-shifthaven-device=tablet] .fire-group-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:12px 12px 4px;overflow-x:auto}html[data-shifthaven-device=tablet] .fire-group-tabs button{flex:none}html[data-shifthaven-device=tablet] .fire-list-heading{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}html[data-shifthaven-device=tablet] .fire-roll-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html[data-shifthaven-device=tablet] .fire-search-control{grid-column:1/-1;width:100%}html[data-shifthaven-device=tablet] .fire-search-control input{min-height:42px}html[data-shifthaven-device=tablet] .fire-staff-list{padding:0 10px 10px}html[data-shifthaven-device=tablet] .fire-staff-row{grid-template-columns:36px 46px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 10px;display:grid}html[data-shifthaven-device=tablet] .fire-status-controls{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}html[data-shifthaven-device=tablet] .fire-status-controls button{padding:8px 6px;font-size:11px}html[data-shifthaven-device=tablet] .fire-status-badge{white-space:nowrap;align-self:start}html[data-shifthaven-device=tablet] .fire-footer{z-index:20;min-height:76px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;position:fixed;bottom:0;left:0;right:0}html[data-shifthaven-device=tablet] .fire-manual-modal{max-height:calc(100dvh - 36px);overflow-y:auto}html[data-shifthaven-device=tablet] .staff-access-page,html[data-shifthaven-device=tablet] .staff-access-shell,html[data-shifthaven-device=tablet] .staff-access-workspace{max-width:100%}html[data-shifthaven-device=tablet] .staff-access-services{grid-template-columns:repeat(2,minmax(0,1fr))}@media (orientation:portrait) and (width<=900px){html[data-shifthaven-device=tablet] .fire-header{grid-template-columns:46px minmax(0,1fr)}html[data-shifthaven-device=tablet] .fire-clock{grid-column:2;justify-self:start;align-items:baseline;gap:12px;display:flex}html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-shifthaven-device=tablet] .fire-summary-row .fire-summary-tile:last-child{grid-column:1/-1}html[data-shifthaven-device=tablet] .fire-marshal-bar,html[data-shifthaven-device=tablet] .fire-card-confirmation{grid-template-columns:1fr}html[data-shifthaven-device=tablet] .fire-marshal-bar button{width:100%}html[data-shifthaven-device=tablet] .fire-status-controls{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-shifthaven-device=tablet] .fire-footer{flex-direction:column;align-items:stretch}html[data-shifthaven-device=tablet] .fire-warning{text-align:center}html[data-shifthaven-device=tablet] .fire-footer-actions{grid-template-columns:1fr 1.2fr;display:grid}html[data-shifthaven-device=tablet] .fire-main{padding-bottom:132px}html[data-shifthaven-device=tablet] .kiosk-action-buttons{width:auto;left:190px}}@media (width<=700px){html[data-shifthaven-device=tablet] .agency-registration-form,html[data-shifthaven-device=tablet] .staff-access-services{grid-template-columns:1fr}}.startup-splash{z-index:99999;color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 35%,#205db757,#0000 34%),linear-gradient(145deg,#020b1d 0%,#071d45 50%,#031127 100%);grid-template-rows:1fr auto;place-items:center;min-width:320px;min-height:100%;animation:.5s ease-out both startup-splash-enter;display:grid;position:fixed;inset:0;overflow:hidden}.startup-splash:before{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.startup-splash__ambient{aspect-ratio:1;filter:blur(85px);opacity:.11;pointer-events:none;border-radius:50%;width:min(54vw,680px);position:absolute}.startup-splash__ambient--one{background:#337ddc;top:-38%;right:-16%}.startup-splash__ambient--two{background:#ef3340;bottom:-45%;left:-20%}.startup-splash__content{text-align:center;flex-direction:column;align-items:center;width:min(92vw,820px);padding:36px 24px 18px;display:flex;position:relative}.startup-splash__symbol{object-fit:contain;filter:drop-shadow(0 14px 26px #00000057);width:clamp(92px,11vw,132px);height:clamp(92px,11vw,132px);margin-bottom:12px;animation:.76s cubic-bezier(.2,.78,.2,1) .12s both startup-logo-rise}.startup-splash__brand{letter-spacing:-3.2px;text-shadow:0 12px 25px #00000042;font-size:clamp(52px,7vw,82px);font-weight:850;line-height:.98;animation:.6s ease-out .34s both startup-copy-rise}.startup-splash__brand-main{color:#fff}.startup-splash__brand-accent{color:#ef3340}.startup-splash__descriptor{color:#ffffffdb;letter-spacing:clamp(1.8px,.35vw,4px);text-transform:uppercase;margin:15px 0 0;font-size:clamp(10px,1.35vw,14px);font-weight:780;line-height:1.4;animation:.6s ease-out .47s both startup-copy-rise}.startup-splash__tagline{color:#ffffffb8;letter-spacing:.15px;margin:15px 0 0;font-size:clamp(15px,2vw,21px);font-weight:500;animation:.6s ease-out .59s both startup-copy-rise}.startup-splash__loading{width:min(78vw,390px);margin-top:42px;animation:.6s ease-out .76s both startup-copy-rise}.startup-splash__loading p{color:#ffffff94;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.startup-splash__progress{background:#ffffff21;border-radius:999px;width:100%;height:4px;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.startup-splash__progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ef3340,#ff7c86 48%,#75b3ff 100%);width:100%;height:100%;animation:4.1s cubic-bezier(.23,.72,.3,1) .65s both startup-progress;display:block}.startup-splash__footer{color:#ffffff85;letter-spacing:.85px;justify-content:space-between;align-self:end;align-items:center;width:100%;padding:0 30px 24px;font-size:11px;font-weight:700;animation:.6s ease-out .9s both startup-copy-rise;display:flex}.startup-splash__cloud{align-items:center;gap:8px;display:inline-flex}.startup-splash__cloud-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.startup-splash__cloud.is-online{color:#56d98d}.startup-splash__cloud.is-offline{color:#ffbd59}@keyframes startup-splash-enter{0%{opacity:0}to{opacity:1}}@keyframes startup-logo-rise{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes startup-copy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes startup-progress{0%{transform:scaleX(0)}20%{transform:scaleX(.18)}55%{transform:scaleX(.58)}82%{transform:scaleX(.86)}to{transform:scaleX(1)}}@media (width<=600px){.startup-splash__content{padding-inline:18px}.startup-splash__brand{letter-spacing:-2px}.startup-splash__loading{margin-top:32px}.startup-splash__footer{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.startup-splash,.startup-splash *,.startup-splash :before,.startup-splash :after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=620px){.leave-decision-row{grid-template-columns:1fr}.leave-decision-row input,.leave-decision-row button{grid-column:1;width:100%}}.online-publishing-card{border-left:5px solid #1f9d63}.publishing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.publishing-status-grid>div{background:#f8fbfe;border:1px solid #d7e1ec;border-radius:16px;gap:5px;padding:17px;display:grid}.publishing-status-grid span{color:#607086;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.publishing-status-grid strong{color:#0b1d3a;font-size:18px}.publishing-status-grid small,.publishing-note{color:#607086;line-height:1.5}@media (width<=760px){.publishing-status-grid{grid-template-columns:1fr}}.publisher-result{color:#10213f;background:#f5f8fc;border:1px solid #cbd7e6;border-radius:16px;gap:.35rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.publisher-result strong{font-size:1rem}.publisher-result span{color:#53647c}.publisher-success{background:#eefaf2;border-color:#8ac9a2}.publisher-error,.publisher-unavailable{background:#fff1f2;border-color:#e2a0a6}.publisher-running{background:#f0f6ff;border-color:#9bb7df}.publisher-result details{margin-top:.5rem}.publisher-result pre{white-space:pre-wrap;color:#fff;background:#08162e;border-radius:10px;max-height:220px;padding:.8rem;font-size:.78rem;overflow:auto}.leave-decision-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(132px,1fr))}.leave-decision-row button{box-sizing:border-box;width:100%;min-width:0;min-height:50px}@media (width<=1180px){.leave-decision-row{grid-template-columns:1fr 1fr 1fr}.leave-decision-row input{box-sizing:border-box;grid-column:1/-1;width:100%}}@media (width<=720px){.leave-decision-row{grid-template-columns:1fr}.leave-decision-row input,.leave-decision-row button{grid-column:1;width:100%}}.leave-decision-row{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.leave-decision-row>input{box-sizing:border-box;grid-column:1;width:100%;min-width:0}.leave-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.leave-decision-actions button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:52px;padding:10px 12px;line-height:1.2}@media (width<=820px){.leave-decision-actions{grid-template-columns:1fr}}.storage-warning-banner{z-index:100000;color:#6f1720;background:#fff3f4;border:2px solid #e9a4aa;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;width:min(720px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #03122f3d}.storage-warning-banner strong{color:#8d1722;margin-bottom:4px;display:block}.storage-warning-banner p{margin:0;line-height:1.45}.storage-warning-banner button{color:#6f1720;cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.safe-mode-screen{background:radial-gradient(circle at top,#14396f 0%,#071a3d 42%,#04122d 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.safe-mode-card{color:#071a3d;text-align:center;background:#fff;border-radius:24px;width:min(660px,100%);padding:36px;box-shadow:0 24px 80px #00000052}.safe-mode-icon{color:#fff;background:#ef3340;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;font-weight:900;display:grid}.safe-mode-card h1{margin:0 0 12px}.safe-mode-card p{color:#52627b;line-height:1.55}.safe-mode-detail{word-break:break-word;background:#f5f7fb;border-radius:12px;padding:12px 14px}.safe-mode-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}@media (width<=640px){.storage-warning-banner{bottom:12px}.safe-mode-card{padding:24px 18px}.safe-mode-actions button{width:100%}}.shifthaven-brand{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;display:flex}.shifthaven-brand__symbol{object-fit:contain;filter:drop-shadow(0 10px 22px #0000003d);flex:none;display:block}.shifthaven-brand__wordmark{white-space:nowrap;justify-content:center;align-items:baseline;font-weight:850;line-height:1;display:flex}.shifthaven-brand__wordmark span:first-child{color:#fff}.shifthaven-brand__wordmark span+span{color:#ef3340}.shifthaven-brand__wordmark .brand-mark{opacity:.74;margin-left:2px;font-size:.18em;top:-.95em}.shifthaven-brand__descriptor,.shifthaven-brand__tagline{max-width:100%}.shifthaven-brand--kiosk .shifthaven-brand__symbol{width:72px;height:72px}.shifthaven-brand--kiosk .shifthaven-brand__wordmark{letter-spacing:-2px;margin-top:11px;font-size:43px}.shifthaven-brand--kiosk .shifthaven-brand__descriptor{color:#fffffff0;letter-spacing:2.6px;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.2}.shifthaven-brand--splash .shifthaven-brand__symbol{width:clamp(92px,11vw,132px);height:clamp(92px,11vw,132px);animation:.76s cubic-bezier(.2,.78,.2,1) .12s both startup-logo-rise}.shifthaven-brand--splash .shifthaven-brand__wordmark{letter-spacing:-3.2px;text-shadow:0 12px 25px #00000042;margin-top:20px;font-size:clamp(52px,7vw,82px);animation:.6s ease-out .34s both startup-copy-rise}.shifthaven-brand--splash .shifthaven-brand__descriptor{color:#ffffffdb;letter-spacing:clamp(1.8px,.35vw,4px);text-transform:uppercase;margin:15px 0 0;font-size:clamp(10px,1.35vw,14px);font-weight:780;line-height:1.4;animation:.6s ease-out .47s both startup-copy-rise}.shifthaven-brand--splash .shifthaven-brand__tagline{color:#ffffffb8;margin:12px 0 0;font-size:clamp(13px,1.55vw,17px);font-style:italic;line-height:1.45;animation:.6s ease-out .56s both startup-copy-rise}.brand-area>.shifthaven-brand,.startup-splash__content>.shifthaven-brand{width:100%}@media (width<=760px){.shifthaven-brand--kiosk .shifthaven-brand__wordmark{margin-top:8px}.shifthaven-brand--splash .shifthaven-brand__wordmark{margin-top:14px}}.health-monitor-workspace{min-width:0}.health-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.health-overview-card{background:linear-gradient(135deg,#fff,#f4f8fc);border:1px solid #cddbea;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 14px 30px #0d264914}.health-overview-card>div{align-items:center;gap:18px;display:flex}.health-overview-card p,.health-overview-card h2,.health-overview-card small{margin:0}.health-overview-card p{color:#607089;font-weight:700}.health-overview-card h2{color:#0d2649;margin-top:3px;font-size:clamp(1.35rem,2vw,2rem)}.health-overview-card small{color:#6f7f96;margin-top:6px;display:block}.health-overview-dot{background:#2d8a3a;border-radius:50%;flex:none;width:22px;height:22px;box-shadow:0 0 0 8px #2d8a3a21}.health-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.health-check-card{background:#fff;border:1px solid #d2deeb;border-radius:20px;min-width:0;padding:20px;box-shadow:0 10px 24px #0d26490f}.health-check-card-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.health-check-card-heading p{color:#5f7089;margin:0;font-weight:800}.health-check-card>strong{color:#0d2649;overflow-wrap:anywhere;margin-bottom:7px;font-size:1.22rem;display:block}.health-check-card>small{color:#6b7b91;line-height:1.45;display:block}.health-status-indicator{background:#8390a4;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #8390a41f}.health-good .health-status-indicator{background:#2d8a3a;box-shadow:0 0 0 4px #2d8a3a1f}.health-warning .health-status-indicator{background:#e4a21b;box-shadow:0 0 0 4px #e4a21b21}.health-issue .health-status-indicator{background:#db2f3c;box-shadow:0 0 0 4px #db2f3c21}.health-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.health-detail-card{background:#fff;border:1px solid #d4dfeb;border-radius:20px;min-width:0;padding:22px}.health-detail-card h2{color:#0d2649;overflow-wrap:anywhere;margin:5px 0 10px;font-size:1.25rem}.health-detail-card p{color:#63748d;line-height:1.5}.health-detail-card dl{margin:12px 0 0}.health-detail-card dl div{border-top:1px solid #e5ebf2;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.health-detail-card dt{color:#63748d}.health-detail-card dd{color:#0d2649;margin:0;font-weight:800}.health-monitor-link-card{border-left:5px solid #2d8a3a}@media (width<=1100px){.health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-details-grid{grid-template-columns:1fr}}@media (width<=760px){.health-header-actions{justify-content:stretch}.health-header-actions button{flex:220px}.health-overview-card{flex-direction:column;align-items:flex-start}.health-check-grid{grid-template-columns:1fr}}html[data-shifthaven-device=tablet] .kiosk-layout{padding-bottom:190px}html[data-shifthaven-device=tablet] .kiosk-action-buttons{max-width:calc(100vw - 250px)}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-layout{padding-bottom:220px}html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:96px}html[data-shifthaven-device=tablet] .kiosk-action-buttons{max-width:none;left:170px;right:16px}}.publishing-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-centre-actions{flex-wrap:wrap}.card-assignment-transfer{background:#f7faff;border:1px dashed #a9b9ce;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.card-assignment-transfer strong{color:#0b2143;font-size:17px;display:block}.card-assignment-transfer small{color:#617089;margin-top:5px;line-height:1.45;display:block}@media (width<=820px){.publishing-centre-grid{grid-template-columns:1fr}.publishing-centre-actions>button,.card-assignment-transfer .settings-action-row>button{flex:100%}}.publisher-step-list{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.publisher-step-list li{background:#ffffffb8;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.publisher-step-list li>b{color:#10213f;background:#dbe5f2;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.publisher-step-list li span{gap:.15rem;display:grid}.publisher-step-list li small{color:#586a82}.publisher-step-complete>b{color:#fff!important;background:#21883c!important}.publisher-step-error>b{color:#fff!important;background:#c62935!important}.publisher-step-warning>b{color:#fff!important;background:#d28a10!important}.publisher-ready{background:#f0f6ff;border-color:#9bb7df}.publish-history-panel{background:#f8fbff;border:1px solid #cbd7e6;border-radius:16px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.publish-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.publish-history-heading>div{gap:.2rem;display:grid}.publish-history-heading small{color:#607089}.publish-history-heading>span{color:#344966;white-space:nowrap;background:#e8eef7;border-radius:999px;padding:.35rem .65rem;font-weight:700}.publish-history-list{gap:.65rem;display:grid}.publish-history-row{background:#fff;border:1px solid #d6e0ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.publish-history-status{color:#10213f;background:#dfe8f4;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.publish-history-live{color:#187234;background:#dff4e5}.publish-history-failed{color:#a51f2b;background:#ffe2e5}.publish-history-verification-timeout{color:#8b5b00;background:#fff1cf}.publish-history-details{gap:.15rem;min-width:0;display:grid}.publish-history-details span,.publish-history-details small{color:#5d6e86;overflow-wrap:anywhere}.publish-history-error{color:#a51f2b!important}.publish-history-actions{justify-content:flex-end;display:flex}.publish-history-actions .secondary-button{white-space:nowrap}@media (width<=900px){.publish-history-row{grid-template-columns:auto minmax(0,1fr)}.publish-history-actions{grid-column:1/-1}.publish-history-actions .secondary-button{width:100%}}.manager-welcome-card{text-align:center}.manager-welcome-tick{color:#16784a;background:#e8f7ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 18px;font-size:40px;font-weight:900;display:grid;box-shadow:0 10px 28px #16784a2e}.manager-session-indicator{z-index:120;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#052445f0;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:10px;max-width:min(360px,100vw - 36px);padding:9px 13px;display:flex;position:fixed;top:14px;right:18px;box-shadow:0 8px 24px #0000002e}.manager-session-indicator>span:last-child{line-height:1.15;display:grid}.manager-session-indicator small{color:#b9cce0;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.manager-session-indicator strong{font-size:14px}.manager-session-indicator em{color:#dbe6f2;font-size:11px;font-style:normal}.manager-session-dot{background:#40d687;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #40d68729}html[data-shifthaven-device=tablet] .manager-session-indicator{max-width:280px;top:48px;right:10px}html[data-shifthaven-device=tablet] .fire-main{padding:10px 10px 118px}html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-shifthaven-device=tablet] .fire-summary-tile{flex-direction:column;justify-content:center;min-height:82px;display:flex}html[data-shifthaven-device=tablet] .fire-marshal-bar{grid-template-columns:1fr 1fr;gap:9px}html[data-shifthaven-device=tablet] .fire-marshal-bar label{grid-column:1/-1}html[data-shifthaven-device=tablet] .fire-marshal-bar button{width:100%}html[data-shifthaven-device=tablet] .fire-card-confirmation{grid-template-columns:1fr}html[data-shifthaven-device=tablet] .fire-card-confirmation form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}html[data-shifthaven-device=tablet] .fire-group-tabs{z-index:8;background:#fff;border-bottom:1px solid #dce5ee;padding:10px;position:sticky;top:0}html[data-shifthaven-device=tablet] .fire-list-heading{position:relative}html[data-shifthaven-device=tablet] .fire-roll-actions{grid-template-columns:1fr 1fr}html[data-shifthaven-device=tablet] .fire-staff-row{border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:34px 44px minmax(0,1fr);margin-bottom:8px;box-shadow:0 4px 12px #0928460f}html[data-shifthaven-device=tablet] .fire-status-controls{grid-column:1/-1}html[data-shifthaven-device=tablet] .fire-status-controls button{white-space:normal;min-height:48px;font-size:13px}html[data-shifthaven-device=tablet] .fire-footer{min-height:88px}@media (orientation:portrait) and (width<=900px){html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:1fr 1fr}html[data-shifthaven-device=tablet] .fire-roll-actions{grid-template-columns:1fr}html[data-shifthaven-device=tablet] .fire-search-control{grid-column:auto}html[data-shifthaven-device=tablet] .fire-card-confirmation form{grid-template-columns:1fr}html[data-shifthaven-device=tablet] .fire-main{padding-bottom:156px}}.cloud-shared-settings-card{border-color:#1f6feb47}.cloud-login-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.cloud-login-form label{gap:6px;display:grid}.cloud-account-summary{background:#f8fbff;border:1px solid #dbe4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px;display:flex}.cloud-account-summary div{gap:4px;display:grid}.cloud-account-summary small{color:#5c6b7a}.cloud-state-connected{color:#167545!important;background:#e8f7ee!important}.cloud-state-syncing,.cloud-state-connecting,.cloud-state-offline{color:#8a5a00!important;background:#fff5dd!important}.cloud-state-error{color:#a51e2c!important;background:#ffe9e9!important}@media (width<=900px){.cloud-login-form{grid-template-columns:1fr}.cloud-account-summary{flex-direction:column;align-items:flex-start}}.administrator-hidden-trigger{touch-action:manipulation;-webkit-user-select:none;user-select:none}.kiosk-version-trigger{appearance:none;color:inherit;font:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0}.administrator-pin-card{border-top:5px solid #ef3340}.administrator-console{color:#0a1c3d;background:#eef3f9;min-height:100vh}.administrator-console-header{color:#fff;background:#061c3d;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 28px;display:flex;box-shadow:0 6px 20px #0418322e}.administrator-console-header>button{color:#071d3d;background:#fff;border:1px solid #ffffff80;border-radius:11px;padding:12px 18px;font-weight:800}.administrator-console-brand{align-items:center;gap:13px;display:flex}.administrator-console-brand img{object-fit:contain;width:48px;height:58px}.administrator-console-brand>div{display:grid}.administrator-console-brand strong{font-size:25px;line-height:1}.administrator-console-brand strong span{color:#ef3340}.administrator-console-brand small{color:#c9d5e5;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.administrator-console-main{width:min(1380px,100% - 32px);margin:0 auto;padding:28px 0 48px}.administrator-hero{color:#fff;background:linear-gradient(135deg,#08234a,#123c71);border-radius:20px;padding:24px 28px;box-shadow:0 14px 36px #07224629}.administrator-hero p{color:#c8d8eb;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:800}.administrator-hero h1{margin:0;font-size:clamp(28px,4vw,48px)}.administrator-status-strip{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.administrator-status-strip span{background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.administrator-message{color:#166b3b;background:#e4f5eb;border:1px solid #9ed7b5;border-radius:12px;margin:16px 0 0;padding:13px 16px;font-weight:800}.administrator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.administrator-panel{background:#fff;border:1px solid #cfdae8;border-radius:18px;padding:20px;box-shadow:0 8px 24px #09274b12}.administrator-panel-wide{grid-column:1/-1}.administrator-panel-heading{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.administrator-panel-heading p{color:#60728b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:11px;font-weight:900}.administrator-panel-heading h2{margin:0;font-size:22px}.administrator-panel-heading>span{color:#405571;background:#edf2f8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.administrator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.administrator-form label{color:#30435f;gap:6px;font-weight:800;display:grid}.administrator-form input,.administrator-form textarea,.administrator-pin-change input{box-sizing:border-box;color:#10213f;width:100%;font:inherit;background:#fbfdff;border:1px solid #bccbdb;border-radius:11px;padding:12px 13px}.administrator-form-wide,.administrator-form-actions{grid-column:1/-1}.administrator-form-actions{justify-content:flex-end;display:flex}.administrator-form-actions button,.administrator-pin-change button{color:#fff;background:#ef3340;border:0;border-radius:11px;padding:12px 17px;font-weight:900}.administrator-data-list{gap:0;margin:0;display:grid}.administrator-data-list div{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.administrator-data-list dt{color:#64758c;font-weight:700}.administrator-data-list dd{text-align:right;color:#112849;overflow-wrap:anywhere;margin:0;font-weight:800}.administrator-help{color:#596b83;line-height:1.55}.administrator-pin-change{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:15px 0 8px;display:grid}.administrator-audit-list{gap:8px;display:grid}.administrator-audit-list>div{background:#f5f8fc;border-radius:11px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.administrator-audit-list span{color:#64758c;text-align:right}@media (width<=900px){.administrator-console-header{padding:12px 15px}.administrator-console-brand small{display:none}.administrator-console-header>button{padding:10px 12px}.administrator-console-main{width:min(100% - 20px,1380px);padding-top:15px}.administrator-grid{grid-template-columns:1fr}.administrator-panel-wide{grid-column:auto}.administrator-form{grid-template-columns:1fr}.administrator-form-wide,.administrator-form-actions{grid-column:auto}.administrator-data-list div{grid-template-columns:1fr;gap:3px}.administrator-data-list dd{text-align:left}.administrator-audit-list>div{display:grid}.administrator-audit-list span{text-align:left}}.administrator-console{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.administrator-console-header{z-index:5;flex:none;position:relative}.administrator-console-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding-bottom:max(72px, env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.administrator-pin-change-full{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.administrator-pin-change-full label{color:#30435f;gap:6px;font-weight:800;display:grid}.administrator-pin-change-full button{min-height:42px}@media (width<=900px){.administrator-console-main{padding-bottom:max(110px, calc(env(safe-area-inset-bottom) + 72px))}.administrator-pin-change-full{grid-template-columns:1fr}.administrator-pin-change-full button{width:100%}}.administrator-console{z-index:10000;background:#eef3f9;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden!important}.administrator-console-header{z-index:10;flex:none;position:sticky;top:0}.administrator-console-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:1 1 0;width:100%;min-height:0;overflow:hidden scroll}.administrator-console-main{min-height:max-content;padding-bottom:max(120px, calc(env(safe-area-inset-bottom) + 96px));overflow:visible!important}@media (width<=900px){.administrator-console-scroll{padding-bottom:env(safe-area-inset-bottom)}.administrator-console-main{padding-bottom:max(170px, calc(env(safe-area-inset-bottom) + 130px))}}.setup-wizard-shell{color:#071d3d;background:#eef3f9;flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.setup-wizard-header{color:#fff;z-index:2;background:#061c3d;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px 24px;display:flex;box-shadow:0 6px 22px #04183233}.setup-wizard-header>button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:10px;padding:10px 15px;font-weight:800}.setup-wizard-brand{align-items:center;gap:14px;display:flex}.setup-wizard-brand img{object-fit:contain;width:47px;height:56px}.setup-wizard-brand>div{display:grid}.setup-wizard-brand strong{font-size:24px;line-height:1}.setup-wizard-brand strong span{color:#ef3340}.setup-wizard-brand small{color:#cbd7e6;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.setup-wizard-layout{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.setup-wizard-steps{background:#0b284f;align-content:start;gap:7px;padding:22px 14px 120px;display:grid;overflow:auto}.setup-wizard-steps button{color:#d4e0ed;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-weight:750;display:flex}.setup-wizard-steps button span{background:#ffffff1f;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.setup-wizard-steps button.active{color:#071d3d;background:#fff}.setup-wizard-steps button.active span{color:#fff;background:#ef3340}.setup-wizard-steps button.complete{color:#fff}.setup-wizard-steps button.complete span{color:#fff;background:#28a668}.setup-wizard-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:26px clamp(16px,3vw,44px) max(150px, calc(env(safe-area-inset-bottom) + 110px));overflow-y:auto}.setup-wizard-progress{background:#dce4ee;border-radius:999px;width:min(100%,1100px);height:6px;margin:0 auto 22px;overflow:hidden}.setup-wizard-progress span{background:linear-gradient(90deg,#ef3340,#c51d32);height:100%;transition:width .25s;display:block}.setup-wizard-card{background:#fff;border:1px solid #d8e1ec;border-radius:20px;width:min(100%,1100px);margin:0 auto;padding:clamp(22px,4vw,42px);box-shadow:0 12px 35px #14305217}.setup-wizard-card h1{margin:4px 0 9px;font-size:clamp(27px,4vw,43px)}.setup-wizard-card h2{color:#52657c;margin:0 0 18px;font-size:clamp(18px,2.5vw,25px)}.setup-wizard-card>p{color:#5b6c80;line-height:1.6}.setup-wizard-welcome{flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;display:flex}.setup-wizard-summary{background:#f1f5fa;border-radius:14px;gap:18px;margin-top:24px;padding:18px 22px;display:flex}.setup-wizard-summary span{color:#52657c}.setup-wizard-message{color:#7c4c00;background:#fff1d8;border-radius:11px;width:min(100%,1100px);margin:0 auto 16px;padding:13px 16px;font-weight:750}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px;display:grid}.setup-form-grid label{color:#243b58;gap:7px;font-weight:800;display:grid}.setup-form-grid label.wide{grid-column:1/-1}.setup-form-grid input,.setup-form-grid textarea{color:#071d3d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcad9;border-radius:10px;padding:12px 13px}.setup-checkbox{grid-column:1/-1;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.setup-checkbox input{width:auto}.setup-note{background:#eef6ff;border-left:4px solid #2b6fc1;border-radius:8px;margin-top:18px;padding:14px 16px}.setup-logo-upload input{opacity:0;pointer-events:none;position:absolute}.setup-logo-upload span{color:#fff;cursor:pointer;background:#0c315f;border-radius:11px;padding:12px 17px;font-weight:850;display:inline-flex}.setup-brand-preview{color:#fff;background:linear-gradient(135deg,#061c3d,#123e6d);border-radius:18px;justify-content:center;align-items:center;gap:26px;min-height:220px;margin-top:24px;padding:30px;display:flex}.setup-brand-preview img{object-fit:contain;background:#fff;border-radius:12px;max-width:170px;max-height:130px;padding:10px}.setup-brand-preview>div{gap:7px;display:grid}.setup-brand-preview strong{font-size:30px}.setup-brand-preview span{color:#cad7e7;letter-spacing:.12em}.setup-logo-placeholder{color:#d8e4f1;border:2px dashed #ffffff73;border-radius:14px;place-items:center;min-width:190px;min-height:110px;display:grid!important}.setup-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.setup-check-grid article{background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;gap:13px;padding:18px;display:flex}.setup-check-grid article>strong{color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.setup-check-grid article.pass>strong{background:#22925e}.setup-check-grid article.warn>strong{background:#d88a18}.setup-check-grid h3{margin:0 0 5px}.setup-check-grid p{color:#607187;margin:0}.setup-health-list{gap:11px;margin-top:25px;display:grid}.setup-health-list>div{border:1px solid #dce4ed;border-radius:12px;align-items:center;gap:13px;padding:15px 17px;display:flex}.setup-health-list span{color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.setup-health-list .pass span{background:#22925e}.setup-health-list .warn span{background:#d88a18}.setup-health-list .fail span{background:#c92636}.setup-wizard-complete{text-align:center}.complete-tick{color:#fff;background:#22925e;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 20px;font-size:44px;font-weight:900;display:grid}.setup-wizard-complete dl{text-align:left;gap:9px;width:min(100%,650px);margin:25px auto;display:grid}.setup-wizard-complete dl div{background:#f2f6fa;border-radius:9px;justify-content:space-between;gap:20px;padding:12px 15px;display:flex}.setup-wizard-complete dt{color:#607187}.setup-wizard-complete dd{margin:0;font-weight:850}.setup-wizard-actions{background:#fff;border:1px solid #d6e0eb;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100%,1100px);margin:18px auto 0;padding:14px;display:grid;position:static;box-shadow:0 8px 24px #1f3c5e14}.setup-wizard-actions button:last-child{justify-self:end}.setup-wizard-actions>span{color:#627388;font-weight:750}.installation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0;display:grid}.installation-summary-grid article{background:#f1f5f9;border-radius:11px;gap:5px;padding:14px;display:grid}.installation-summary-grid span{color:#68798d;font-size:13px}.installation-summary-grid strong{overflow-wrap:anywhere}@media (width<=900px){.setup-wizard-layout{grid-template-columns:1fr}.setup-wizard-steps{background:#0b284f;gap:7px;padding:10px 12px;display:flex;overflow:auto hidden}.setup-wizard-steps button{width:auto;min-width:max-content;padding:8px 10px}.setup-wizard-steps button span{flex-basis:24px;width:24px;height:24px}.setup-wizard-main{padding:16px 12px max(150px, calc(env(safe-area-inset-bottom) + 110px))}.setup-form-grid,.setup-check-grid{grid-template-columns:1fr}.setup-form-grid label.wide{grid-column:auto}.setup-brand-preview{text-align:center;flex-direction:column}.installation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.setup-wizard-header{padding:10px 12px}.setup-wizard-brand small{display:none}.setup-wizard-header>button{padding:9px 10px}.setup-wizard-card{border-radius:15px;padding:20px 16px}.setup-wizard-actions{grid-template-columns:1fr 1fr}.setup-wizard-actions>span{text-align:center;grid-area:1/1/auto/-1}.setup-wizard-actions button{grid-row:2}.installation-summary-grid{grid-template-columns:1fr}}.setup-wizard-current-step{color:#5c6f84;justify-content:space-between;align-items:baseline;gap:18px;width:min(100%,1100px);margin:0 auto 10px;display:flex}.setup-wizard-current-step strong{color:#0b284f;font-size:16px}.setup-wizard-current-step span{color:#c92636;font-weight:800}.rota-import-only-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start}.rota-import-help-panel{position:sticky;top:20px}.expected-shifts-panel{min-width:0}@media (width<=900px){.rota-import-only-grid{grid-template-columns:1fr}.rota-import-help-panel{position:static}.setup-wizard-current-step{padding:0 4px}}.support-email-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.support-email-actions span{color:#607187;overflow-wrap:anywhere;font-size:13px;font-weight:750}.administrator-manager-list{gap:12px;margin-top:14px;display:grid}.administrator-manager-row{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:center;gap:12px;padding:14px;display:grid}.administrator-manager-row div{flex-direction:column;gap:3px;display:flex}.administrator-manager-row small{opacity:.75}.administrator-manager-row input{width:100%;min-height:44px}.administrator-manager-row button{min-height:44px}@media (width<=760px){.administrator-manager-row{grid-template-columns:1fr}.administrator-manager-row button{width:100%}}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f3b53f}:where(button,[role=button]){touch-action:manipulation}@media (pointer:coarse){button,input,select{min-height:44px}.portal-nav-button,.secondary-button,.primary-button{min-height:42px}}.administrator-system-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.administrator-audit-check{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.administrator-audit-check>span{color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.administrator-audit-check.pass>span{background:#218c5a}.administrator-audit-check.warn>span{background:#c98016}.administrator-audit-check.fail>span{background:#c92636}.administrator-audit-check div{gap:3px;min-width:0;display:grid}.administrator-audit-check small{opacity:.78;overflow-wrap:anywhere}.administrator-audit-warning{background:#4a1520;border:1px solid #c92636;border-radius:12px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.administrator-message{z-index:5;position:sticky;top:8px}@media (width<=760px){.administrator-system-audit-grid{grid-template-columns:1fr}}.elevenlabs-studio .voice-settings-panel{gap:1rem;display:grid}.elevenlabs-studio textarea{resize:vertical;width:100%;min-height:88px}.voice-selected-summary{color:#10213f;background:#f6f9fd;border:1px solid #cbd8e9;border-radius:14px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.voice-selected-summary span{color:#5b6b84}.voice-save-panel{background:#f2f7fbe6;border:1px solid #1b375924;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.voice-save-button{min-width:240px}@media (width<=760px){.voice-save-panel{align-items:stretch}.voice-save-button{width:100%;min-width:0}}html[data-shifthaven-device=tablet] .kiosk-system-status{bottom:max(3px, env(safe-area-inset-bottom));max-width:42vw;transform:translateY(8px)}html[data-shifthaven-device=tablet] .connection-sync-time{font-size:9px;line-height:1.1}.fire-tools-toggle{display:none}html[data-shifthaven-device=tablet] .fire-screen{flex-direction:column;height:100dvh;display:flex;overflow:hidden}html[data-shifthaven-device=tablet] .fire-header{flex:none;padding:10px 14px}html[data-shifthaven-device=tablet] .fire-connection-banner{flex:none;padding:6px 10px;font-size:12px}html[data-shifthaven-device=tablet] .fire-main{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 8px 104px;overflow-y:auto}html[data-shifthaven-device=tablet] .fire-list-card{overflow:visible}html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid;overflow:visible}html[data-shifthaven-device=tablet] .fire-summary-tile{min-width:0;min-height:66px;padding:8px}html[data-shifthaven-device=tablet] .fire-summary-tile strong{font-size:24px}html[data-shifthaven-device=tablet] .fire-marshal-bar{padding:9px;position:static}html[data-shifthaven-device=tablet] .fire-card-confirmation{margin:8px;padding:10px}html[data-shifthaven-device=tablet] .fire-group-tabs{scrollbar-width:none;flex-wrap:nowrap;top:-1px;overflow-x:auto}html[data-shifthaven-device=tablet] .fire-group-tabs::-webkit-scrollbar{display:none}html[data-shifthaven-device=tablet] .fire-group-tabs button{flex:none;min-height:44px}html[data-shifthaven-device=tablet] .fire-list-heading{gap:8px;padding:10px}html[data-shifthaven-device=tablet] .fire-tools-toggle{color:#10213f;background:#eef3f9;border:1px solid #b8c6d8;border-radius:10px;width:100%;min-height:46px;font-weight:900;display:block}html[data-shifthaven-device=tablet] .fire-roll-actions{grid-template-columns:1fr 1fr;gap:7px;display:none}html[data-shifthaven-device=tablet] .fire-roll-actions.show{display:grid}html[data-shifthaven-device=tablet] .fire-roll-actions>button,html[data-shifthaven-device=tablet] .fire-search-control{width:100%}html[data-shifthaven-device=tablet] .fire-staff-list{margin:5px;padding:0;overflow:visible}html[data-shifthaven-device=tablet] .fire-staff-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px}html[data-shifthaven-device=tablet] .fire-row-number{display:none}html[data-shifthaven-device=tablet] .fire-person-icon{grid-area:1/1}html[data-shifthaven-device=tablet] .fire-person-details{grid-area:1/2;min-width:0}html[data-shifthaven-device=tablet] .fire-status-badge{grid-column:2;justify-self:start}html[data-shifthaven-device=tablet] .fire-status-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}html[data-shifthaven-device=tablet] .fire-status-controls button{min-height:48px;font-size:13px}html[data-shifthaven-device=tablet] .fire-footer{min-height:78px;padding:8px 10px max(8px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}html[data-shifthaven-device=tablet] .fire-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}html[data-shifthaven-device=tablet] .fire-footer-actions button{min-height:48px}@media (orientation:portrait) and (width<=900px){html[data-shifthaven-device=tablet] .fire-summary-row{grid-template-columns:1fr 1fr}html[data-shifthaven-device=tablet] .fire-roll-actions{grid-template-columns:1fr}}html[data-shifthaven-device=tablet] .kiosk-layout{grid-template-columns:clamp(112px,19vw,205px) minmax(210px,1fr) clamp(112px,19vw,205px);align-items:center;gap:clamp(8px,1.6vw,22px);width:100%;max-width:none;padding:8px clamp(8px,1.8vw,24px) 190px}html[data-shifthaven-device=tablet] .kiosk-layout .left-values,html[data-shifthaven-device=tablet] .kiosk-layout .right-values{gap:clamp(12px,2.2vh,23px);min-width:0;display:flex}html[data-shifthaven-device=tablet] .kiosk-layout .left-values{padding-right:clamp(7px,1.4vw,18px)}html[data-shifthaven-device=tablet] .kiosk-layout .right-values{padding-left:clamp(7px,1.4vw,18px)}html[data-shifthaven-device=tablet] .values-panel .value-item{gap:clamp(6px,1vw,12px);min-width:0}html[data-shifthaven-device=tablet] .values-panel .value-icon{flex-basis:clamp(34px,5vw,50px);width:clamp(34px,5vw,50px);height:clamp(34px,5vw,50px);font-size:clamp(17px,2.4vw,23px)}html[data-shifthaven-device=tablet] .values-panel .value-item h3{font-size:clamp(12px,1.7vw,16px);line-height:1.12}html[data-shifthaven-device=tablet] .values-panel .value-item p{font-size:clamp(9px,1.25vw,11px);line-height:1.25}html[data-shifthaven-device=tablet] .main-content{min-width:0;max-width:none}html[data-shifthaven-device=tablet] .kiosk-system-status{left:max(14px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03112b8f;border-radius:9px;max-width:min(42vw,330px);padding:5px 8px;transform:none}html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{font-size:10px}@media (orientation:portrait) and (width<=760px){html[data-shifthaven-device=tablet] .kiosk-layout{padding-inline:5px;grid-template-columns:minmax(102px,25vw) minmax(190px,1fr) minmax(102px,25vw);gap:6px;padding-bottom:220px}html[data-shifthaven-device=tablet] .kiosk-layout .left-values{padding-right:5px}html[data-shifthaven-device=tablet] .kiosk-layout .right-values{padding-left:5px}html[data-shifthaven-device=tablet] .values-panel .value-item{flex-direction:column;align-items:flex-start;gap:4px}html[data-shifthaven-device=tablet] .values-panel .value-icon{flex-basis:32px;width:32px;height:32px;font-size:16px}html[data-shifthaven-device=tablet] .values-panel .value-item h3{font-size:11px}html[data-shifthaven-device=tablet] .values-panel .value-item p{font-size:8.5px}html[data-shifthaven-device=tablet] .greeting{font-size:clamp(28px,8vw,42px)}html[data-shifthaven-device=tablet] .scan-instruction{font-size:15px}}html[data-shifthaven-device=tablet] .kiosk-system-status{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:45vw;box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0;bottom:11px;left:24px}html[data-shifthaven-device=tablet] .connection-sync-time{white-space:nowrap;overflow-wrap:normal;font-size:10px;line-height:1.2}html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{margin-top:0;font-size:10px;line-height:1.2}html[data-shifthaven-device=tablet] .greeting{transform:translateY(18px)}html[data-shifthaven-device=tablet] .welcome-divider,html[data-shifthaven-device=tablet] .scan-instruction,html[data-shifthaven-device=tablet] .scanner-wrapper,html[data-shifthaven-device=tablet] .ready-status,html[data-shifthaven-device=tablet] .test-card-form,html[data-shifthaven-device=tablet] .test-card-help{position:relative;top:18px}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-system-status{bottom:8px;left:14px}html[data-shifthaven-device=tablet] .connection-sync-time{white-space:normal}}html[data-shifthaven-device=tablet] .kiosk-system-status{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;line-height:1.05;display:grid;bottom:9px;left:24px}html[data-shifthaven-device=tablet] .connection-state{line-height:1.05}html[data-shifthaven-device=tablet] .connection-sync-time{white-space:nowrap;margin:0;font-size:10px;line-height:1.05}html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{margin:0;padding:0;font-size:10px;line-height:1.05}html[data-shifthaven-device=tablet] .kiosk-fire-action .fire-roll-call-button,html[data-shifthaven-device=tablet] .kiosk-action-buttons button{min-height:46px;padding:9px 15px;font-size:11px}html[data-shifthaven-device=tablet] .kiosk-fire-action .fire-roll-call-button span{width:22px;height:22px;font-size:13px}html[data-shifthaven-device=tablet] .kiosk-action-buttons{gap:10px;width:min(48vw,470px)}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-system-status{bottom:8px;left:14px}html[data-shifthaven-device=tablet] .connection-sync-time{white-space:normal}html[data-shifthaven-device=tablet] .kiosk-fire-action .fire-roll-call-button,html[data-shifthaven-device=tablet] .kiosk-action-buttons button{min-height:44px;padding:8px 12px;font-size:11px}}html[data-shifthaven-device=tablet] .kiosk-system-status{bottom:max(7px, env(safe-area-inset-bottom));grid-auto-rows:min-content;row-gap:0;line-height:1}html[data-shifthaven-device=tablet] .kiosk-system-status .connection-state,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{height:auto;min-height:0;margin:0;padding:0;line-height:1.05}html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{justify-self:start;display:block}.shifthaven-brand__wordmark,.portal-logo-block strong,.leave-self-service-brand strong,.administrator-console-brand strong,.setup-wizard-brand strong,.product-brand-footer-main strong,.off-duty-print-brand strong{display:inline-block!important;position:relative!important;overflow:visible!important}.shifthaven-brand__wordmark>.brand-mark,.portal-logo-block strong>.brand-mark,.leave-self-service-brand strong>.brand-mark,.administrator-console-brand strong>.brand-mark,.setup-wizard-brand strong>.brand-mark,.product-brand-footer-main strong>.brand-mark,.off-duty-print-brand strong>.brand-mark{opacity:.78!important;vertical-align:initial!important;color:currentColor!important;margin:0!important;font-size:.18em!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:.08em!important;right:-.62em!important;transform:none!important}.shifthaven-brand--kiosk .shifthaven-brand__wordmark>.brand-mark,.shifthaven-brand--splash .shifthaven-brand__wordmark>.brand-mark{font-size:.16em!important;top:.1em!important;right:-.58em!important}.off-duty-print-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.off-duty-print-brand{align-items:center;gap:10px;min-width:0;display:flex}.off-duty-print-brand img{object-fit:contain;width:42px;height:52px}.off-duty-print-brand>div{display:grid}.off-duty-print-brand strong{color:#06142f;letter-spacing:-.6px;width:max-content;font-size:24px;line-height:1}.off-duty-print-brand small{color:#536278;letter-spacing:1.1px;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.off-duty-print-home{text-align:right}.off-duty-print-home h1{margin:0}.off-duty-print-home p{margin:4px 0 0}html[data-shifthaven-device=tablet] .shifthaven-brand__wordmark>.brand-mark,html[data-shifthaven-device=tablet] .portal-logo-block strong>.brand-mark,html[data-shifthaven-device=tablet] .leave-self-service-brand strong>.brand-mark,html[data-shifthaven-device=tablet] .administrator-console-brand strong>.brand-mark,html[data-shifthaven-device=tablet] .setup-wizard-brand strong>.brand-mark{top:.08em!important;right:-.62em!important}.shifthaven-brand__wordmark,.portal-logo-block strong,.leave-self-service-brand strong,.administrator-console-brand strong,.setup-wizard-brand strong,.product-brand-footer-main strong,.off-duty-print-brand strong{white-space:nowrap!important;align-items:flex-start!important;width:auto!important;padding-right:.14em!important;line-height:1!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.portal-logo-block>div,.leave-self-service-brand>div,.administrator-console-brand>div,.setup-wizard-brand>div,.off-duty-print-brand>div,.product-brand-footer-main{overflow:visible!important}.shifthaven-brand__wordmark>.brand-haven,.portal-logo-block .brand-haven,.leave-self-service-brand .brand-haven,.administrator-console-brand .brand-haven,.setup-wizard-brand .brand-haven,.product-brand-footer-main .brand-haven,.off-duty-print-brand .brand-haven{color:#ef3340!important}.shifthaven-brand__wordmark>.brand-mark,.portal-logo-block strong>.brand-mark,.leave-self-service-brand strong>.brand-mark,.administrator-console-brand strong>.brand-mark,.setup-wizard-brand strong>.brand-mark,.product-brand-footer-main strong>.brand-mark,.off-duty-print-brand strong>.brand-mark{letter-spacing:0!important;opacity:.82!important;vertical-align:initial!important;pointer-events:none!important;margin:0!important;padding:0!important;font-size:.16em!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:.05em!important;left:auto!important;right:-.08em!important;transform:none!important}.shifthaven-brand--kiosk .shifthaven-brand__wordmark>.brand-mark,.shifthaven-brand--splash .shifthaven-brand__wordmark>.brand-mark{font-size:.15em!important;top:.04em!important;left:auto!important;right:-.06em!important}html[data-shifthaven-device=tablet] .shifthaven-brand__wordmark>.brand-mark,html[data-shifthaven-device=tablet] .portal-logo-block strong>.brand-mark,html[data-shifthaven-device=tablet] .leave-self-service-brand strong>.brand-mark,html[data-shifthaven-device=tablet] .administrator-console-brand strong>.brand-mark,html[data-shifthaven-device=tablet] .setup-wizard-brand strong>.brand-mark,html[data-shifthaven-device=tablet] .off-duty-print-brand strong>.brand-mark{top:.05em!important;left:auto!important;right:-.08em!important}.off-duty-print-heading{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;display:flex!important}.off-duty-print-brand{flex:none!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important;overflow:visible!important}.off-duty-print-brand img{object-fit:contain!important;flex:none!important;width:44px!important;height:54px!important}.off-duty-print-brand strong{color:#06142f!important;letter-spacing:-.6px!important;font-size:24px!important;line-height:1!important}.off-duty-print-brand small{color:#536278!important;letter-spacing:1.1px!important;text-transform:uppercase!important;margin-top:5px!important;font-size:8px!important;font-weight:800!important;display:block!important}.off-duty-print-home{text-align:right!important;flex:320px!important;min-width:260px!important;margin-left:auto!important}.off-duty-print-home h1,.off-duty-print-home p{margin-left:auto!important}.brand-haven{color:#ef3340!important;padding-right:.13em!important;display:inline-block!important;position:relative!important;overflow:visible!important}.brand-haven>.brand-mark{letter-spacing:0!important;opacity:.82!important;color:currentColor!important;pointer-events:none!important;margin:0!important;padding:0!important;font-size:.16em!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:.08em!important;left:calc(100% - .11em)!important;right:auto!important;transform:none!important}.shifthaven-brand--kiosk .brand-haven>.brand-mark,.shifthaven-brand--splash .brand-haven>.brand-mark{font-size:.15em!important;top:.07em!important;left:calc(100% - .1em)!important}html[data-shifthaven-device=tablet] .brand-haven>.brand-mark{top:.08em!important;left:calc(100% - .11em)!important}.shifthaven-brand__wordmark,.portal-logo-block strong,.leave-self-service-brand strong,.administrator-console-brand strong,.setup-wizard-brand strong,.product-brand-footer-main strong,.off-duty-print-brand strong{padding-right:0!important}.shifthaven-brand{justify-content:center;align-items:center;width:100%;display:flex}.shifthaven-brand__full-logo{object-fit:contain;width:min(100%,680px);height:auto;display:block}.shifthaven-brand--kiosk .shifthaven-brand__full-logo{width:min(100%,620px)}.shifthaven-brand--splash .shifthaven-brand__full-logo{width:min(92vw,760px)}.brand-lockup{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;display:flex;overflow:visible}.brand-lockup__logo{object-fit:contain;width:100%;height:auto;display:block}.brand-lockup__subtitle{color:#ffffffc2;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;display:block}.portal-logo-block{align-items:flex-start}.portal-logo-block img{display:none}.portal-logo-block>div,.leave-self-service-brand,.administrator-console-brand,.setup-wizard-brand{min-width:0;overflow:visible}.off-duty-print-brand{min-width:340px;display:block!important}.off-duty-print-brand img{display:none!important}.off-duty-print-heading{align-items:flex-start!important}@media (width<=1024px){.shifthaven-brand--kiosk .shifthaven-brand__full-logo{width:min(100%,540px)}.brand-lockup--sidebar{width:min(100%,220px)}}html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .shifthaven-brand__full-logo{width:min(92vw,520px)}html[data-shifthaven-device=tablet] .brand-lockup--sidebar{width:min(100%,210px)}html[data-shifthaven-device=tablet] .brand-lockup--staff-access{width:min(100%,250px)}.brand-lockup{align-items:center;gap:12px;width:auto;max-width:100%;display:inline-flex;overflow:visible}.brand-lockup__symbol{object-fit:contain;flex:none;width:54px;height:64px;display:block}.brand-lockup__copy{min-width:0;display:grid;overflow:visible}.brand-lockup__wordmark{letter-spacing:-1.2px;white-space:nowrap;width:max-content;max-width:100%;margin:0;font-size:29px;font-weight:900;line-height:.92;display:inline-block;position:relative;overflow:visible}.brand-lockup__haven{color:#ef3340}.brand-lockup__tm{letter-spacing:0;opacity:.92;font-size:.28em;font-weight:900;line-height:1;position:absolute;top:-.28em;left:calc(100% + 4px)}.brand-lockup__descriptor{letter-spacing:1.15px;text-transform:uppercase;white-space:nowrap;margin-top:7px;font-size:8.5px;font-weight:800;line-height:1.1}.brand-lockup__subtitle{letter-spacing:1.2px;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;line-height:1.1}.brand-lockup--theme-dark .brand-lockup__shift,.brand-lockup--theme-dark .brand-lockup__tm,.brand-lockup--theme-dark .brand-lockup__descriptor{color:#fff}.brand-lockup--theme-dark .brand-lockup__subtitle{color:#ffffffb3}.brand-lockup--theme-light .brand-lockup__shift,.brand-lockup--theme-light .brand-lockup__tm{color:#06142f}.brand-lockup--theme-light .brand-lockup__descriptor{color:#55647a}.brand-lockup--theme-light .brand-lockup__subtitle{color:#617089}.brand-lockup--sidebar{transform-origin:0 0}.brand-lockup--sidebar .brand-lockup__symbol{width:43px;height:52px}.brand-lockup--sidebar .brand-lockup__wordmark{font-size:24px}.brand-lockup--sidebar .brand-lockup__descriptor{letter-spacing:.75px;font-size:6.6px}.brand-lockup--staff-access .brand-lockup__symbol,.brand-lockup--manager .brand-lockup__symbol,.brand-lockup--admin .brand-lockup__symbol,.brand-lockup--setup .brand-lockup__symbol{width:47px;height:57px}.brand-lockup--staff-access .brand-lockup__wordmark,.brand-lockup--manager .brand-lockup__wordmark,.brand-lockup--admin .brand-lockup__wordmark,.brand-lockup--setup .brand-lockup__wordmark{font-size:26px}.brand-lockup--print .brand-lockup__symbol{width:42px;height:52px}.brand-lockup--print .brand-lockup__wordmark{font-size:24px}.brand-lockup--print .brand-lockup__descriptor{letter-spacing:.8px;font-size:7px}.brand-lockup--pin{justify-content:center}.brand-lockup--pin .brand-lockup__symbol{width:64px;height:78px}.brand-lockup--pin .brand-lockup__wordmark{font-size:34px}.brand-lockup--pin .brand-lockup__descriptor{font-size:8px}.shifthaven-brand>.brand-lockup{justify-content:center;width:100%}.shifthaven-brand--kiosk .brand-lockup{gap:clamp(12px,2vw,24px)}.shifthaven-brand--kiosk .brand-lockup__symbol{width:clamp(74px,9vw,128px);height:clamp(92px,11vw,156px)}.shifthaven-brand--kiosk .brand-lockup__wordmark{letter-spacing:-3px;font-size:clamp(48px,6vw,86px)}.shifthaven-brand--kiosk .brand-lockup__descriptor{letter-spacing:clamp(2px,.25vw,4px);text-align:center;margin-top:12px;font-size:clamp(8px,.85vw,13px)}.shifthaven-brand--kiosk .brand-lockup__tm{font-size:.22em;top:-.22em;left:calc(100% + 7px)}.shifthaven-brand--splash .brand-lockup__symbol{width:clamp(92px,12vw,150px);height:clamp(114px,15vw,184px)}.shifthaven-brand--splash .brand-lockup__wordmark{letter-spacing:-3.4px;font-size:clamp(54px,7vw,96px)}.shifthaven-brand--splash .brand-lockup__descriptor{letter-spacing:clamp(2px,.28vw,4px);text-align:center;margin-top:14px;font-size:clamp(9px,.9vw,14px)}.portal-logo-block>.brand-lockup,.manager-brand>.brand-lockup,.leave-self-service-brand>.brand-lockup,.administrator-console-brand>.brand-lockup,.setup-wizard-brand>.brand-lockup{width:auto}.off-duty-print-brand>.brand-lockup{width:auto}.system-identity-card .brand-lockup{flex:0 auto}.system-identity-card .brand-lockup__symbol{width:64px;height:78px}.system-identity-card .brand-lockup__wordmark{font-size:32px}@media (width<=900px){.shifthaven-brand--kiosk .brand-lockup{flex-direction:column;gap:4px}.shifthaven-brand--kiosk .brand-lockup__symbol{width:clamp(70px,13vw,104px);height:clamp(88px,16vw,128px)}.shifthaven-brand--kiosk .brand-lockup__wordmark{font-size:clamp(42px,8vw,62px)}.shifthaven-brand--kiosk .brand-lockup__descriptor{font-size:clamp(7px,1.4vw,10px)}}.brand-area .shifthaven-brand--kiosk>.brand-lockup,.shifthaven-brand--kiosk .brand-lockup{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,1.4vw,18px)!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:104px!important;display:inline-flex!important;overflow:visible!important;transform:none!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__symbol,.shifthaven-brand--kiosk .brand-lockup__symbol{object-fit:contain!important;flex:none!important;width:clamp(46px,5.4vw,68px)!important;height:clamp(58px,6.8vw,84px)!important;max-height:84px!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__copy,.shifthaven-brand--kiosk .brand-lockup__copy{align-content:center!important;min-width:0!important;display:grid!important;overflow:visible!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__wordmark,.shifthaven-brand--kiosk .brand-lockup__wordmark{letter-spacing:-1.8px!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;margin:0!important;font-size:clamp(32px,4vw,52px)!important;line-height:.92!important;transform:none!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__descriptor,.shifthaven-brand--kiosk .brand-lockup__descriptor{letter-spacing:clamp(1.1px,.16vw,2px)!important;text-align:left!important;white-space:nowrap!important;max-width:100%!important;margin-top:7px!important;font-size:clamp(6px,.62vw,9px)!important;line-height:1.1!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__tm,.shifthaven-brand--kiosk .brand-lockup__tm{font-size:.22em!important;line-height:1!important;top:-.2em!important;left:calc(100% + 5px)!important;right:auto!important;transform:none!important}.kiosk-layout .main-content,.greeting{z-index:1;position:relative}html[data-shifthaven-device=tablet] .brand-area>.shifthaven-brand{height:104px}html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .brand-lockup{flex-direction:row!important;gap:clamp(8px,1.4vw,14px)!important;max-height:100px!important}html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .brand-lockup__symbol{width:clamp(44px,7vw,62px)!important;height:clamp(55px,8.7vw,76px)!important}html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .brand-lockup__wordmark{letter-spacing:-1.5px!important;font-size:clamp(30px,5.2vw,46px)!important}html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .brand-lockup__descriptor{letter-spacing:clamp(.9px,.18vw,1.5px)!important;margin-top:6px!important;font-size:clamp(5.8px,.9vw,8px)!important}@media (width<=760px){.top-bar{grid-template-columns:minmax(150px,1fr) minmax(250px,1.35fr) minmax(150px,1fr)}.brand-area .shifthaven-brand--kiosk .brand-lockup__symbol{width:42px!important;height:52px!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__wordmark{letter-spacing:-1.1px!important;font-size:29px!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__descriptor{letter-spacing:.8px!important;font-size:5.5px!important}}.brand-lockup__tm{opacity:.78!important;font-size:.17em!important;font-weight:700!important;top:-.12em!important;left:calc(100% + 2px)!important}.brand-haven>.brand-mark,.shifthaven-brand--kiosk .brand-haven>.brand-mark,.shifthaven-brand--splash .brand-haven>.brand-mark,html[data-shifthaven-device=tablet] .brand-haven>.brand-mark{opacity:.76!important;font-size:.11em!important;font-weight:700!important;top:.04em!important;left:calc(100% - .06em)!important}@media (width<=900px){.brand-lockup__tm{font-size:.16em!important;top:-.1em!important;left:calc(100% + 1px)!important}}.brand-lockup{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;width:auto!important;max-width:100%!important;display:flex!important;overflow:visible!important}.brand-lockup__logo{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.brand-lockup__subtitle{color:#ffffffb8!important;letter-spacing:1.2px!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0 0 0 2px!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important}.brand-lockup--sidebar{width:min(100%,235px)!important}.brand-lockup--staff-access,.brand-lockup--manager{width:min(100%,300px)!important}.brand-lockup--admin{width:min(100%,310px)!important}.brand-lockup--setup{width:min(100%,325px)!important}.brand-lockup--footer{width:min(100%,270px)!important}.brand-lockup--pin{align-items:center!important;width:min(88vw,390px)!important}.brand-lockup--print{width:360px!important;max-width:100%!important}.brand-lockup--print .brand-lockup__subtitle{color:#536278!important}.shifthaven-brand>.brand-lockup{align-items:center!important;width:min(100%,670px)!important}.shifthaven-brand--splash>.brand-lockup{width:min(92vw,760px)!important}.brand-area{min-height:108px!important;overflow:visible!important}.brand-area>.shifthaven-brand{justify-content:center!important;align-items:center!important;height:108px!important;display:flex!important;overflow:visible!important}.brand-area .shifthaven-brand--kiosk>.brand-lockup,.shifthaven-brand--kiosk .brand-lockup{flex-direction:column!important;gap:0!important;width:min(100%,560px)!important;max-height:104px!important;display:flex!important;overflow:visible!important}.brand-area .shifthaven-brand--kiosk .brand-lockup__logo,.shifthaven-brand--kiosk .brand-lockup__logo{object-fit:contain!important;width:100%!important;max-height:104px!important}.portal-logo-block img,.manager-brand>.brand-lockup img,.leave-self-service-brand>.brand-lockup img,.administrator-console-brand>.brand-lockup img,.setup-wizard-brand>.brand-lockup img,.off-duty-print-brand>.brand-lockup img{display:block!important}.portal-logo-block>.brand-lockup{width:min(100%,235px)!important}.off-duty-print-brand{min-width:0!important}.off-duty-print-brand>.brand-lockup{width:340px!important;max-width:100%!important}.system-identity-card .brand-lockup{flex:0 390px!important;width:min(100%,390px)!important}@media (width<=1024px){.brand-area .shifthaven-brand--kiosk>.brand-lockup,.shifthaven-brand--kiosk .brand-lockup{width:min(100%,500px)!important}.brand-lockup--sidebar{width:min(100%,210px)!important}}html[data-shifthaven-device=tablet] .brand-area .shifthaven-brand--kiosk>.brand-lockup,html[data-shifthaven-device=tablet] .shifthaven-brand--kiosk .brand-lockup{width:min(92vw,480px)!important}.off-duty-print-brand{flex:none;min-width:190px}.off-duty-print-brand .brand-lockup{display:block}.off-duty-print-brand .brand-lockup__logo{object-fit:contain;display:block;width:190px!important;max-width:none!important;height:auto!important}.off-duty-print-home{min-width:0}@media print{.off-duty-print-brand{min-width:128px}.off-duty-print-brand .brand-lockup__logo{width:128px!important;height:auto!important}}@media (width<=1100px){.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator{box-sizing:border-box;border-radius:16px;width:min(430px,100vw - 24px);max-width:calc(100vw - 24px);padding:10px 14px;top:12px;left:auto;right:12px}.off-duty-workspace .dashboard-header{align-items:stretch;padding-top:104px}.off-duty-workspace .off-duty-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;display:grid}.off-duty-workspace .off-duty-header-actions button{white-space:normal;width:100%;min-height:42px;margin:0;line-height:1.15}.off-duty-workspace .off-duty-header-actions .primary-button{grid-column:1/-1}}@media (width<=620px){.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator{width:calc(100vw - 20px);max-width:calc(100vw - 20px);top:10px;right:10px}.off-duty-workspace .dashboard-header{padding-top:108px}.off-duty-workspace .off-duty-header-actions{grid-template-columns:1fr}.off-duty-workspace .off-duty-header-actions .primary-button{grid-column:auto}}body:has(.off-duty-workspace) .manager-session-indicator{box-sizing:border-box;border-radius:18px;width:min(440px,100vw - 48px);max-width:calc(100vw - 48px);padding:12px 16px;top:18px;left:auto;right:24px}.off-duty-workspace>.dashboard-header{box-sizing:border-box;align-items:flex-end;padding-top:126px}.off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:min(100%,520px);margin-left:auto;display:grid}.off-duty-workspace>.dashboard-header .off-duty-header-actions button{white-space:normal;width:100%;min-height:42px;margin:0;line-height:1.15}@media (width<=760px){body:has(.off-duty-workspace) .manager-session-indicator{width:calc(100vw - 20px);max-width:calc(100vw - 20px);top:10px;right:10px}.off-duty-workspace>.dashboard-header{padding-top:128px}.off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-template-columns:1fr;width:100%}.off-duty-workspace>.dashboard-header .off-duty-header-actions .primary-button{grid-column:auto}}body:has(.off-duty-workspace) .manager-session-indicator{width:min(430px,100vw - 36px)!important;max-width:calc(100vw - 36px)!important;top:14px!important;left:auto!important;right:18px!important}.off-duty-workspace>.dashboard-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:16px!important;padding-top:138px!important;display:grid!important}.off-duty-workspace>.dashboard-header>div:first-child{min-width:0}.off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-template-columns:repeat(2,minmax(180px,1fr))!important;justify-content:start!important;width:min(100%,720px)!important;margin:0!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions button{min-height:50px!important}.off-duty-print-heading{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;display:grid!important}.off-duty-print-brand{grid-column:1!important}.off-duty-print-home{text-align:center!important;grid-column:2!important;justify-self:center!important;min-width:0!important;margin:0 auto!important}.off-duty-print-home h1,.off-duty-print-home p{margin-left:0!important;margin-right:0!important}@media (width<=900px){.off-duty-workspace>.dashboard-header{padding-top:146px!important}.off-duty-print-heading{grid-template-columns:1fr!important;justify-items:center!important}.off-duty-print-brand,.off-duty-print-home{grid-column:1!important;justify-self:center!important}}@media (width<=760px){body:has(.off-duty-workspace) .manager-session-indicator{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;top:10px!important;right:10px!important}.off-duty-workspace>.dashboard-header{padding-top:132px!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-template-columns:1fr!important;width:100%!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions .primary-button{grid-column:auto!important}}@media print{html,body{background:#fff!important}body *{visibility:hidden!important}.off-duty-print-area,.off-duty-print-area *{visibility:visible!important}.off-duty-shell,.off-duty-workspace{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.off-duty-print-area{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.manager-session-indicator,.portal-sidebar,.dashboard-header,.off-duty-controls,.off-duty-kiosk-controls,.off-duty-view-tabs,.off-duty-opposite-toggle,.off-duty-message,.off-duty-empty,.product-brand-footer,.print-hide{display:none!important}}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-header{z-index:60;box-sizing:border-box;align-items:center;height:112px;min-height:112px;padding:8px 28px;position:sticky;top:0;overflow:hidden}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-brand{align-items:center;min-width:0;height:96px;display:flex;overflow:visible}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-brand>.brand-lockup{max-height:94px;justify-content:center!important;width:min(100%,390px)!important}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-brand .brand-lockup__logo{object-fit:contain!important;width:100%!important;max-height:82px!important}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-brand .brand-lockup__subtitle{white-space:nowrap!important;margin-top:2px!important;line-height:1!important}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-header>button{flex:none;width:auto;min-width:94px;min-height:52px;padding:10px 20px;line-height:1;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}html[data-shifthaven-device=tablet] .staff-access-screen .staff-access-main{padding-top:34px}html[data-shifthaven-device=tablet] .fire-emergency-mode .fire-footer{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}html[data-shifthaven-device=tablet] .fire-emergency-mode .fire-warning{text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;line-height:1.2;display:block!important}html[data-shifthaven-device=tablet] .fire-emergency-mode .fire-footer-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}html[data-shifthaven-device=tablet] .fire-emergency-mode .fire-footer-actions button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}html[data-shifthaven-device=tablet] .fire-main{padding-bottom:142px!important}@media (orientation:portrait) and (width<=900px){html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-header{height:104px;min-height:104px;padding-inline:18px}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-brand>.brand-lockup{width:min(100%,330px)!important}html[data-shifthaven-device=tablet] .staff-access-screen .leave-self-service-header>button{min-width:86px;padding-inline:16px}}@media screen and (width<=1400px) and (width>=700px){.staff-access-screen .leave-self-service-header{z-index:60!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:20px!important;height:116px!important;min-height:116px!important;padding:10px 28px!important;display:grid!important;position:relative!important;top:auto!important;overflow:hidden!important}.staff-access-screen .leave-self-service-brand{align-items:center!important;min-width:0!important;height:104px!important;display:flex!important;overflow:hidden!important}.staff-access-screen .leave-self-service-brand>.brand-lockup{grid-template-rows:minmax(0,76px) 14px!important;place-content:center start!important;gap:2px!important;width:min(100%,390px)!important;max-width:390px!important;height:94px!important;max-height:94px!important;display:grid!important;overflow:hidden!important}.staff-access-screen .leave-self-service-brand .brand-lockup__logo{object-fit:contain!important;object-position:left center!important;width:auto!important;max-width:390px!important;height:76px!important;max-height:76px!important;display:block!important}.staff-access-screen .leave-self-service-brand .brand-lockup__subtitle{white-space:nowrap!important;margin:0 0 0 2px!important;font-size:9px!important;line-height:14px!important;display:block!important;overflow:hidden!important}.staff-access-screen .leave-self-service-header>button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:104px!important;max-width:none!important;height:52px!important;min-height:52px!important;padding:0 22px!important;font-size:16px!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.staff-access-screen .staff-access-main{padding-top:34px!important}.fire-emergency-mode .fire-footer{z-index:100!important;width:100%!important;min-height:104px!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;grid-template-columns:1fr!important;gap:8px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.fire-emergency-mode .fire-warning{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;width:100%!important;max-width:none!important;margin:0!important;font-size:13px!important;line-height:18px!important;display:block!important;overflow:hidden!important}.fire-emergency-mode .fire-footer-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.fire-emergency-mode .fire-footer-actions button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:10px 16px!important;line-height:1!important;display:inline-flex!important}.fire-emergency-mode .fire-main{padding-bottom:126px!important}}.staff-search-label{color:#263550;gap:7px;margin-bottom:14px;font-size:13px;font-weight:850;display:grid}.staff-search-label .staff-search{margin-bottom:0}.staff-profile-cards{gap:10px;display:grid}.staff-profile-card-collapsible{overflow:hidden;padding:0!important;display:block!important}.staff-profile-collapse-toggle{color:#06142f;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.staff-profile-collapse-toggle:hover{background:#f7f9fc}.staff-profile-collapse-name{gap:8px;min-width:0;display:grid}.staff-profile-collapse-name strong{font-size:16px}.staff-profile-collapse-name small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-profile-collapse-icon{background:#eef2f7;border-radius:999px;place-items:center;width:32px;height:32px;font-size:22px;font-weight:800;display:grid}.staff-profile-card-collapsible.expanded .staff-profile-collapse-toggle{border-bottom:1px solid #e2e8f0}.staff-profile-expanded-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}@media (width<=820px){.staff-profile-collapse-toggle{grid-template-columns:auto minmax(0,1fr) auto}.staff-profile-collapse-toggle>.staff-active,.staff-profile-collapse-toggle>.staff-inactive{display:none}.staff-profile-expanded-content{grid-template-columns:1fr}}.manager-session-indicator{border-radius:14px!important;gap:9px!important;width:auto!important;max-width:min(390px,100vw - 24px)!important;min-height:48px!important;padding:7px 12px!important;top:8px!important;left:auto!important;right:12px!important;box-shadow:0 4px 14px #00000029!important}.manager-session-indicator>span:last-child{grid-template-columns:auto auto!important;grid-template-areas:"label label""name meta"!important;align-items:baseline!important;gap:1px 8px!important;line-height:1.05!important;display:grid!important}.manager-session-indicator small{letter-spacing:.12em!important;grid-area:label!important;font-size:9px!important}.manager-session-indicator strong{white-space:nowrap!important;grid-area:name!important;font-size:13px!important}.manager-session-indicator em{white-space:nowrap!important;grid-area:meta!important;font-size:10px!important}@media (width<=760px){.manager-session-indicator{max-width:calc(100vw - 16px)!important;top:6px!important;right:8px!important}.manager-session-indicator strong{font-size:12px!important}.manager-session-indicator em{font-size:9px!important}}.manager-session-indicator{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:#052142f5!important;border:1px solid #fff3!important;border-radius:999px!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:min(620px,100vw - 20px)!important;min-height:0!important;padding:6px 12px!important;display:flex!important;top:4px!important;left:auto!important;right:10px!important;box-shadow:0 4px 12px #00000026!important}.manager-session-indicator>span:last-child{white-space:nowrap!important;align-items:baseline!important;gap:8px!important;min-width:0!important;line-height:1!important;display:flex!important}.manager-session-indicator small{color:#c6d8eb!important;letter-spacing:.08em!important;text-transform:uppercase!important;flex:none!important;font-size:10px!important}.manager-session-indicator strong{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;font-size:13px!important;overflow:hidden!important}.manager-session-indicator em{text-overflow:ellipsis!important;white-space:nowrap!important;color:#dbe6f2!important;flex:0 auto!important;font-size:11px!important;overflow:hidden!important}.manager-session-dot{flex:0 0 9px!important;width:9px!important;height:9px!important}@media (width<=980px){.manager-session-indicator{max-width:calc(100vw - 16px)!important;padding:5px 10px!important;top:4px!important;right:8px!important}.manager-session-indicator small{font-size:9px!important}.manager-session-indicator strong{font-size:12px!important}.manager-session-indicator em{font-size:10px!important}}@media (width<=760px){.manager-session-indicator{max-width:calc(100vw - 12px)!important;padding:5px 9px!important;top:3px!important;right:6px!important}.manager-session-indicator>span:last-child{gap:6px!important}.manager-session-indicator small,.manager-session-indicator em{display:none!important}}@media (pointer:coarse){button,input,select,textarea{font-size:inherit}.kiosk-action-buttons button,.kiosk-fire-action button,.dashboard-header button,.portal-nav-button,.primary-button,.secondary-button{padding-top:9px!important;padding-bottom:9px!important}}@media (pointer:coarse) and (width<=760px){.kiosk-action-buttons button,.kiosk-fire-action button,.dashboard-header button,.primary-button,.secondary-button{padding:8px 10px!important;font-size:12px!important}.portal-nav-button{padding:8px 9px!important;font-size:12px!important}}.kiosk-fire-action{align-items:center;gap:10px;display:flex}.roll-call-test-button{color:#102d55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fff9;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 8px 22px #00000040}.roll-call-test-button:hover{background:#f2f6fb;transform:translateY(-1px)}.fire-test-mode .fire-header{background:linear-gradient(135deg,#0b315d,#17639c)!important}.fire-test-mode .fire-alert-icon{color:#17639c;background:#fff}.fire-test-notice{color:#12385d;background:#eef7ff;border:1px solid #9cc4e4;border-radius:12px;align-items:center;gap:10px;margin:14px 18px;padding:12px 14px;display:flex}.fire-test-notice strong{white-space:nowrap}.fire-test-mode .fire-footer{background:#0b315d}@media (width<=900px){.roll-call-test-button{padding:9px 12px;font-size:12px}}.attendance-dashboard-workspace .on-site-row{grid-template-columns:48px minmax(170px,1.4fr) minmax(130px,.9fr) 92px minmax(110px,auto) minmax(116px,auto)!important;gap:12px!important;padding:14px!important;overflow:visible!important}.attendance-dashboard-workspace .attendance-status-button,.attendance-dashboard-workspace .manual-checkout-button{white-space:normal!important;text-align:center!important;box-sizing:border-box!important;justify-self:end!important;width:100%!important;min-width:0!important;max-width:150px!important;min-height:44px!important;padding:9px 12px!important;line-height:1.05!important}.attendance-dashboard-workspace .attendance-status-button{border-radius:999px!important}.attendance-dashboard-workspace .on-site-person,.attendance-dashboard-workspace .on-site-department,.attendance-dashboard-workspace .on-site-time{min-width:0!important}.attendance-dashboard-workspace .on-site-person strong,.attendance-dashboard-workspace .on-site-person span,.attendance-dashboard-workspace .on-site-department{overflow-wrap:anywhere!important}@media (width<=1450px){.attendance-dashboard-workspace .dashboard-grid{grid-template-columns:1fr!important}.attendance-dashboard-workspace .dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1050px){.attendance-dashboard-workspace .on-site-row{grid-template-columns:48px minmax(0,1fr) 100px 125px!important;grid-template-areas:"avatar person status checkout""avatar department time checkout"!important;align-items:center!important}.attendance-dashboard-workspace .dashboard-avatar{grid-area:avatar!important}.attendance-dashboard-workspace .on-site-person{grid-area:person!important}.attendance-dashboard-workspace .on-site-department{grid-area:department!important;display:block!important}.attendance-dashboard-workspace .on-site-time{text-align:left!important;grid-area:time!important;display:block!important}.attendance-dashboard-workspace .attendance-status-button{grid-area:status!important}.attendance-dashboard-workspace .manual-checkout-button{grid-area:checkout!important}}@media (width<=760px){.attendance-dashboard-workspace .on-site-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"avatar person""avatar department""time time""status checkout"!important;gap:9px!important}.attendance-dashboard-workspace .on-site-time{border-top:1px solid #e3e9f2!important;justify-content:space-between!important;align-items:center!important;padding-top:8px!important;display:flex!important}.attendance-dashboard-workspace .attendance-status-button,.attendance-dashboard-workspace .manual-checkout-button{justify-self:stretch!important;max-width:none!important}.attendance-dashboard-workspace .dashboard-side-column{grid-template-columns:1fr!important}}.startup-splash__audio-button{appearance:none;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;background:#ef3340;border:2px solid #ffffffd9;border-radius:999px;padding:14px 26px;font-size:18px;font-weight:900;box-shadow:0 10px 28px #0000003d}.startup-splash__audio-button:active{transform:scale(.98)}.startup-splash__audio-error{max-width:620px;font-weight:800;color:#ffd6d9!important;margin:10px auto 0!important}html[data-shifthaven-device=tablet] .kiosk-system-status{bottom:max(11px, env(safe-area-inset-bottom));white-space:nowrap;align-items:center;gap:10px;max-width:calc(100vw - 360px);display:flex}html[data-shifthaven-device=tablet] .kiosk-system-status .connection-state,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;line-height:1.1!important}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-system-status{gap:7px;max-width:none;left:14px;right:14px}}html[data-shifthaven-device=tablet] .kiosk-system-status,html[data-shifthaven-device=tablet] .kiosk-copyright{bottom:max(8px, env(safe-area-inset-bottom))!important}html[data-shifthaven-device=tablet] .kiosk-system-status{white-space:nowrap!important;align-items:center!important;gap:8px!important;max-width:calc(100vw - 400px)!important;display:flex!important;left:22px!important}html[data-shifthaven-device=tablet] .kiosk-system-status .connection-state,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{line-height:1!important}html[data-shifthaven-device=tablet] .kiosk-copyright{right:22px!important;bottom:max(8px, env(safe-area-inset-bottom))!important}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:max(102px, calc(98px + env(safe-area-inset-bottom)))!important}html[data-shifthaven-device=tablet] .kiosk-system-status{gap:6px!important;max-width:calc(100vw - 220px)!important;left:14px!important;right:auto!important}html[data-shifthaven-device=tablet] .kiosk-copyright{right:14px!important}}.kiosk-system-status{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:calc(100vw - 430px)!important;min-height:14px!important;line-height:1!important;display:flex!important;bottom:11px!important;left:24px!important;right:auto!important}.kiosk-system-status .connection-state,.kiosk-system-status .connection-sync-time,.kiosk-system-status .kiosk-version{white-space:nowrap!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:static!important}.kiosk-system-status .connection-sync-time{text-overflow:ellipsis!important;overflow:hidden!important}.kiosk-system-status .kiosk-version{box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important}.kiosk-copyright{bottom:11px!important}.kiosk-fire-action,.kiosk-action-buttons{bottom:72px!important}@media (width<=900px){.kiosk-system-status{gap:7px!important;max-width:calc(100vw - 330px)!important;bottom:8px!important;left:14px!important}.kiosk-copyright{bottom:8px!important;right:14px!important}.kiosk-fire-action,.kiosk-action-buttons{bottom:68px!important}}@media (width<=720px){.kiosk-system-status{max-width:calc(100vw - 230px)!important}.kiosk-system-status .connection-sync-time{white-space:nowrap!important}}html[data-shifthaven-device=tablet] .kiosk-system-status{left:22px!important;right:auto!important;bottom:max(8px, env(safe-area-inset-bottom))!important;white-space:nowrap!important;grid-template-columns:1fr!important;grid-auto-rows:min-content!important;place-items:start!important;gap:2px!important;width:auto!important;max-width:calc(100vw - 430px)!important;min-height:0!important;line-height:1.05!important;display:grid!important}html[data-shifthaven-device=tablet] .kiosk-system-status .connection-state,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version{justify-self:start!important;line-height:1.05!important;display:flex!important}html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time{text-overflow:clip!important;overflow:visible!important}html[data-shifthaven-device=tablet] .kiosk-copyright{bottom:max(8px, env(safe-area-inset-bottom))!important}html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:max(86px, calc(80px + env(safe-area-inset-bottom)))!important}@media (width<=760px){html[data-shifthaven-device=tablet] .kiosk-system-status{gap:1px!important;max-width:calc(100vw - 230px)!important;left:14px!important}html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:max(82px, calc(76px + env(safe-area-inset-bottom)))!important}}.kiosk-system-status,html[data-shifthaven-device=tablet] .kiosk-system-status,html[data-shifthaven-device=desktop] .kiosk-system-status{white-space:nowrap!important;grid-template-columns:1fr!important;grid-auto-rows:min-content!important;place-items:start!important;gap:2px 0!important;width:auto!important;max-width:calc(100vw - 430px)!important;min-height:0!important;line-height:1.05!important;display:grid!important;bottom:9px!important;left:24px!important;right:auto!important}.kiosk-system-status .connection-state,.kiosk-system-status .connection-sync-time,.kiosk-system-status .kiosk-version,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-state,html[data-shifthaven-device=tablet] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=tablet] .kiosk-system-status .kiosk-version,html[data-shifthaven-device=desktop] .kiosk-system-status .connection-state,html[data-shifthaven-device=desktop] .kiosk-system-status .connection-sync-time,html[data-shifthaven-device=desktop] .kiosk-system-status .kiosk-version{white-space:nowrap!important;text-overflow:clip!important;justify-self:start!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.05!important;display:flex!important;position:static!important;overflow:visible!important}.kiosk-system-status .kiosk-version{box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important}.kiosk-fire-action,.kiosk-action-buttons,html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:86px!important}.kiosk-copyright,html[data-shifthaven-device=tablet] .kiosk-copyright{bottom:9px!important}@media (width<=900px){.kiosk-system-status,html[data-shifthaven-device=tablet] .kiosk-system-status,html[data-shifthaven-device=desktop] .kiosk-system-status{row-gap:1px!important;max-width:calc(100vw - 310px)!important;bottom:8px!important;left:14px!important}.kiosk-fire-action,.kiosk-action-buttons,html[data-shifthaven-device=tablet] .kiosk-fire-action,html[data-shifthaven-device=tablet] .kiosk-action-buttons{bottom:82px!important}.kiosk-copyright,html[data-shifthaven-device=tablet] .kiosk-copyright{bottom:8px!important;right:14px!important}}.manager-screen-profile .manager-header{box-sizing:border-box!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:14px 20px!important;height:auto!important;min-height:150px!important;padding:58px 28px 16px!important}.manager-screen-profile .manager-brand{flex:320px!important;min-width:260px!important}.manager-screen-profile .manager-header-actions{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.manager-screen-profile .manager-header-actions button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important;padding:10px 17px!important;font-size:13px!important;line-height:1.15!important}body:has(.manager-screen-profile) .manager-session-indicator{justify-content:flex-start!important;width:auto!important;max-width:none!important;top:7px!important;left:36px!important;right:36px!important}@media (width<=1000px){.manager-screen-profile .manager-header{padding:60px 18px 14px!important}.manager-screen-profile .manager-header-actions{flex:100%!important;justify-content:flex-start!important}.manager-screen-profile .manager-main-profile{height:auto!important;min-height:calc(100dvh - 150px)!important}}@media (width<=620px){.manager-screen-profile .manager-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}.manager-screen-profile .manager-header-actions button{white-space:normal!important;width:100%!important;min-width:0!important}body:has(.manager-screen-profile) .manager-session-indicator{left:8px!important;right:8px!important}}body:has(.manager-screen-profile) .manager-session-indicator{border-radius:999px!important;justify-content:flex-start!important;width:auto!important;max-width:min(620px,100vw - 36px)!important;min-height:0!important;padding:6px 12px!important;top:8px!important;left:auto!important;right:18px!important}body:has(.manager-screen-profile) .manager-session-indicator>span:last-child{flex:0 auto!important;min-width:0!important}@media (width<=760px){body:has(.manager-screen-profile) .manager-session-indicator{max-width:calc(100vw - 16px)!important;padding:5px 10px!important;right:8px!important}}@media (width<=1000px){body:has(.manager-screen-profile) .manager-session-indicator{top:86px!important}}@media (width<=620px){body:has(.manager-screen-profile) .manager-session-indicator{top:72px!important}}.manager-screen-profile .manager-header{gap:10px 18px!important;min-height:128px!important;padding:30px 28px 12px!important}.manager-screen-profile .manager-brand{align-self:flex-start!important}.manager-screen-profile .manager-header-actions{align-self:flex-end!important}.manager-screen-profile .manager-main-profile{height:calc(100dvh - 128px)!important}body:has(.manager-screen-profile) .manager-session-indicator{top:72px!important}@media (width<=1000px){.manager-screen-profile .manager-header{min-height:124px!important;padding:34px 18px 12px!important}.manager-screen-profile .manager-main-profile{min-height:calc(100dvh - 124px)!important}body:has(.manager-screen-profile) .manager-session-indicator{top:74px!important}}@media (width<=620px){.manager-screen-profile .manager-header{min-height:116px!important;padding:28px 14px 12px!important}body:has(.manager-screen-profile) .manager-session-indicator{top:64px!important}}body:has(.manager-screen-profile) .manager-session-indicator{min-height:32px!important;padding:4px 10px!important;top:48px!important}body:has(.manager-screen-profile) .manager-session-indicator strong{font-size:12px!important}body:has(.manager-screen-profile) .manager-session-indicator em{font-size:10px!important}@media (width<=1000px){body:has(.manager-screen-profile) .manager-session-indicator{top:50px!important}}@media (width<=620px){body:has(.manager-screen-profile) .manager-session-indicator{top:42px!important}}@media (width<=1000px){.dashboard-workspace .dashboard-live-time{margin-top:38px!important}}@media (width<=760px){.dashboard-workspace .dashboard-live-time{margin-top:10px!important}}.dashboard-workspace .dashboard-live-time{margin-top:18px!important}@media (width<=1000px){.dashboard-workspace .dashboard-live-time{margin-top:16px!important}}@media (width<=760px){.dashboard-workspace .dashboard-live-time{margin-top:10px!important}}.staff-view-modal-backdrop{z-index:3200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030f23bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-view-modal{background:#fff;border-radius:22px;width:min(980px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #00000057}.staff-view-modal-header{border-bottom:1px solid #dfe6f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.staff-view-person{align-items:center;gap:18px;min-width:0;display:flex}.staff-view-person h2{color:#06142f;margin:2px 0 4px;font-size:clamp(26px,4vw,38px)}.staff-view-person p:last-child{color:#647084;margin:0;font-weight:700}.staff-view-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.staff-view-section{background:#f8fafc;border:1px solid #dfe6f0;border-radius:16px;padding:18px}.staff-view-section h3{color:#102d55;margin:0 0 13px;font-size:17px}.staff-view-section dl{gap:10px;margin:0;display:grid}.staff-view-section dl>div{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;padding-bottom:9px;display:grid}.staff-view-section dl>div:last-child{border-bottom:0;padding-bottom:0}.staff-view-section dt{color:#66758a;font-size:11px;font-weight:850}.staff-view-section dd{color:#0b1d3a;overflow-wrap:anywhere;margin:0;font-weight:750}.staff-view-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=760px){.staff-view-modal-backdrop{padding:10px}.staff-view-modal{max-height:calc(100dvh - 20px);padding:18px}.staff-view-person{align-items:flex-start}.staff-view-person .staff-photo-large,.staff-view-person .staff-photo-placeholder.staff-photo-large{width:72px;height:72px}.staff-view-sections{grid-template-columns:1fr}.staff-view-section dl>div{grid-template-columns:1fr;gap:8px}.staff-view-modal-actions{flex-direction:column-reverse}.staff-view-modal-actions button{width:100%}}.staff-management-page-tabs{background:#eef3f9;border-bottom:1px solid #d7e1ee;gap:10px;padding:14px 28px;display:flex}.staff-management-page-tabs button{color:#102b53;cursor:pointer;background:#fff;border:1px solid #becde0;border-radius:999px;padding:11px 20px;font-weight:900}.staff-management-page-tabs button.active{color:#fff;background:#123f7c;border-color:#123f7c}.staff-management-single-page{height:calc(100dvh - 184px)!important;padding:22px!important;display:block!important;overflow-y:auto!important}.staff-management-single-page>section{width:min(1280px,100%);margin:0 auto}.embedded-compliance-panel{border-top:2px solid #e1e8f1;margin-top:24px;padding-top:24px}.embedded-compliance-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.embedded-compliance-form label{color:#132747;gap:6px;font-weight:800;display:grid}.embedded-compliance-form input,.embedded-compliance-form select,.embedded-compliance-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c8d5e5;border-radius:10px;padding:11px 12px}.embedded-compliance-notes{grid-column:1/-1}.embedded-compliance-form .primary-button{align-self:end}.embedded-compliance-list{gap:10px;margin-top:18px;display:grid}.embedded-compliance-list article{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.embedded-compliance-list article div{gap:3px;display:grid}.embedded-compliance-list article span{color:#66758a}@media (width<=760px){.staff-management-page-tabs{padding:12px 14px}.staff-management-page-tabs button{flex:1;padding:10px 8px}.staff-management-single-page{height:auto!important;padding:14px!important}.embedded-compliance-form{grid-template-columns:1fr}.embedded-compliance-notes{grid-column:auto}.embedded-compliance-list article{grid-template-columns:1fr}}.sickness-monitor-workspace{background:#f6f8fc;min-width:0;padding:18px 22px 28px;overflow:auto}.sickness-monitor-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sickness-monitor-header h1{color:#06142f;margin:0;font-size:30px}.sickness-monitor-header>div:last-child{text-align:right}.sickness-monitor-header strong{color:#06142f;font-size:24px;display:block}.sickness-monitor-header span{color:#718096;font-size:12px}.sickness-kpi-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin-bottom:14px;display:grid}.sickness-kpi-grid article,.sickness-monitor-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 8px 20px #1c304e0f}.sickness-kpi-grid article{min-height:84px;padding:15px 14px 14px 62px;position:relative}.sickness-kpi-grid i{background:#f3f6fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid;position:absolute;top:18px;left:14px}.sickness-kpi-grid span,.sickness-kpi-grid small{color:#657189;font-size:11px;display:block}.sickness-kpi-grid strong{color:#06142f;margin:4px 0;font-size:27px;display:block}.sickness-monitor-tabs{background:#fff;border:1px solid #dce4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;display:flex}.sickness-monitor-tabs>div{flex-wrap:wrap;gap:4px;display:flex}.sickness-monitor-tabs button{color:#31415e;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800}.sickness-monitor-tabs button.active{color:#ef3340;border-bottom:3px solid #ef3340}.sickness-monitor-top-grid,.sickness-monitor-bottom-grid{grid-template-columns:1.2fr .9fr;gap:14px;margin-bottom:14px;display:grid}.sickness-monitor-bottom-grid{grid-template-columns:.95fr 1.15fr}.sickness-monitor-card{padding:16px}.sickness-monitor-card h2{color:#071a38;margin:0 0 14px;font-size:19px}.sickness-table-head,.sickness-table-row{grid-template-columns:1.25fr 1fr 1fr .9fr .9fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.sickness-table-head{color:#56657a;background:#f4f7fb;border-radius:10px 10px 0 0;font-size:11px;font-weight:800}.sickness-table-row{color:#40506b;border-top:1px solid #e5eaf2;font-size:12px}.sickness-table-row b{color:#102342}.sickness-donut-wrap{justify-content:center;align-items:center;gap:24px;min-height:250px;display:flex}.sickness-donut{border-radius:50%;width:190px;height:190px;position:relative}.sickness-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:39px}.sickness-donut span{z-index:2;text-align:center;color:#14213d;place-content:center;display:grid;position:absolute;inset:0}.sickness-donut b{font-size:28px;display:block}.sickness-donut-legend{gap:12px;display:grid}.sickness-donut-legend>div{align-items:flex-start;gap:8px;display:flex}.sickness-donut-legend i{border-radius:3px;width:12px;height:12px;margin-top:3px}.reason-0{background:#ef3340}.reason-1{background:#3182df}.reason-2{background:#3fb36d}.reason-3{background:#8446d7}.sickness-donut-legend b,.sickness-donut-legend small{display:block}.sickness-donut-legend small{color:#6f7c90}.sickness-trigger-list{gap:9px;display:grid}.sickness-trigger-list button{text-align:left;color:#24334e;cursor:pointer;background:#f8fafc;border:1px solid #e4e8ef;border-radius:11px;grid-template-columns:1fr auto;padding:13px 46px 13px 14px;display:grid;position:relative}.sickness-trigger-list button span{border-radius:50%;place-items:center;min-width:25px;height:25px;font-weight:900;display:grid;position:absolute;top:13px;right:13px}.sickness-trigger-list button small{color:#748095;grid-column:1/-1}.sickness-trigger-list .danger{background:#fff0f1;border-color:#ffd2d6}.sickness-trigger-list .danger span{color:#a71929;background:#ffd8dc}.sickness-trigger-list .warning{background:#fff8ec;border-color:#ffe5bb}.sickness-trigger-list .warning span{color:#9b5700;background:#ffead0}.sickness-trigger-list .info{background:#eff6ff;border-color:#d3e7ff}.sickness-trigger-list .info span{color:#145cb2;background:#dcecff}.sickness-trend-chart{border-bottom:1px solid #d7dfeb;border-left:1px solid #d7dfeb;height:235px;padding:12px 8px 28px;position:relative}.trend-bars{align-items:flex-end;gap:10px;height:100%;display:flex}.trend-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bars span{z-index:2;background:#ef3340;border-radius:6px 6px 0 0;width:70%;min-height:3px}.trend-bars small{color:#637087;position:absolute;bottom:5px}.target-line{border-top:2px dashed #42b66e;position:absolute;bottom:45%;left:0;right:0}.trend-legend{color:#647087;justify-content:center;gap:28px;margin-top:9px;font-size:11px;display:flex}.sickness-history-list{gap:8px;display:grid}.sickness-history-list>div{border:1px solid #e1e7f0;border-radius:10px;justify-content:space-between;gap:20px;padding:12px;display:flex}.sickness-history-list span{color:#657189}@media (width<=1150px){.sickness-kpi-grid{grid-template-columns:repeat(3,1fr)}.sickness-monitor-top-grid,.sickness-monitor-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.sickness-kpi-grid{grid-template-columns:1fr 1fr}.sickness-monitor-tabs{flex-direction:column;align-items:flex-start}.sickness-table-head{display:none}.sickness-table-row{grid-template-columns:1fr 1fr}.sickness-donut-wrap{flex-direction:column}.sickness-monitor-workspace{padding:14px}}.dashboard-help-button{color:#0b2f66;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:999px;margin-top:12px;padding:9px 14px;font-weight:900;box-shadow:0 5px 16px #142d5014}.dashboard-help-button:hover{background:#edf4ff}.manager-help-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04122ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manager-help-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(1040px,100%);max-height:min(820px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.manager-help-modal>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;gap:20px;padding:26px 30px 18px;display:flex}.manager-help-modal>header h2{color:#071a38;margin:2px 0 8px;font-size:32px}.manager-help-modal>header p{color:#66758a;margin:0}.manager-help-close{color:#071a38;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:30px;line-height:1}.manager-help-search{color:#14213d;gap:8px;padding:18px 30px 16px;font-weight:900;display:grid}.manager-help-search input{box-sizing:border-box;width:100%;font:inherit;border:2px solid #cbd7e8;border-radius:13px;padding:14px 16px}.manager-help-search input:focus{border-color:#ef3340;outline:3px solid #ef334024}.manager-help-layout{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:0;min-height:0;display:grid}.manager-help-results{background:#f5f8fc;border-right:1px solid #e0e7f0;min-height:0;max-height:470px;padding:14px;overflow:auto}.manager-help-results button{color:#102543;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:12px;gap:3px;width:100%;margin-bottom:8px;padding:13px 14px;display:grid}.manager-help-results button.active{background:#fff1f3;border-color:#ef3340;box-shadow:inset 4px 0 #ef3340}.manager-help-results strong{font-size:14px}.manager-help-results small{color:#748096}.manager-help-no-results{color:#66758a;gap:6px;padding:20px;display:grid}.manager-help-answer{min-height:0;max-height:470px;padding:26px 30px;overflow:auto}.manager-help-category{color:#26476f;text-transform:uppercase;letter-spacing:.06em;background:#edf3fb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.manager-help-answer h3{color:#071a38;margin:12px 0 9px;font-size:25px}.manager-help-answer p{color:#5f6f84;line-height:1.55}.manager-help-answer ol{color:#24344d;gap:10px;padding-left:22px;line-height:1.45;display:grid}.manager-help-answer .primary-button{margin-top:14px}.manager-help-modal>footer{color:#68758a;background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;padding:16px 30px;font-size:12px;display:flex}.manager-help-modal>footer span{max-width:650px}@media (width<=760px){.manager-help-backdrop{padding:10px}.manager-help-modal{border-radius:18px;max-height:96vh}.manager-help-layout{grid-template-columns:1fr}.manager-help-results{border-bottom:1px solid #e0e7f0;border-right:0;max-height:190px}.manager-help-answer{max-height:330px}.manager-help-modal>footer{flex-direction:column;align-items:stretch}.manager-help-modal>footer button{width:100%}}.checklist-summary{background:#fff;border:1px solid #dbe4ee;border-radius:16px;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.checklist-summary>div{margin-right:auto}.checklist-summary strong{color:#06142f;font-size:30px;display:block}.checklist-summary span{color:#64748b}.checklist-summary label{color:#18314d;gap:6px;font-weight:800;display:grid}.checklist-summary input,.checklist-summary select,.checklist-add-form input,.checklist-add-form select,.announcement-form input,.announcement-form textarea,.announcement-form select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.checklist-list{gap:12px;display:grid}.checklist-item{background:#fff;border:1px solid #dbe4ee;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 8px 20px #0f23370d}.checklist-item.complete{background:#f0fbf4;border-color:#b8dfc4}.checklist-tick{color:#16713c;background:#fff;border:2px solid #9eb0c4;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px;font-weight:900}.checklist-item.complete .checklist-tick{background:#e2f7e9;border-color:#3ca765}.checklist-item strong{color:#102c45;font-size:16px}.checklist-item p{color:#5f7185;margin:5px 0}.checklist-item small{color:#7b8796}.checklist-config{margin-bottom:18px}.checklist-add-form{grid-template-columns:1.1fr 1.8fr .8fr .6fr auto;gap:10px;display:grid}.checklist-template-list{gap:8px;margin-top:16px;display:grid}.checklist-template-list>div{border:1px solid #e1e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.checklist-template-list span{display:grid}.checklist-template-list small{color:#6d7d8e}.announcements-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.announcement-form{align-self:start;gap:13px;display:grid}.announcement-form label{color:#18314d;gap:6px;font-weight:800;display:grid}.announcement-list{gap:12px;display:grid}.announcement-card{background:#fff;border:1px solid #dbe4ee;border-left:5px solid #6f8295;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.announcement-card.priority-important{border-left-color:#e69b18}.announcement-card.priority-urgent{background:#fff8f8;border-left-color:#d62f45}.announcement-card p{color:#526578;white-space:pre-wrap;margin:6px 0}.announcement-card small{color:#7b8796}.announcement-stats{text-align:right;align-content:start;display:grid}.announcement-stats b{color:#102c45;font-size:20px}.announcement-stats span{color:#6b7b8c;font-size:11px}.sync-health-hero{background:#fff;border:1px solid #dbe4ee;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.sync-health-hero>span{border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;display:grid}.sync-health-hero.good{background:#effbf3;border-color:#a7dbb8}.sync-health-hero.good>span{color:#15733d;background:#daf4e2}.sync-health-hero.warning{background:#fff9ec;border-color:#f0c878}.sync-health-hero.warning>span{color:#9a6500;background:#fff0c9}.sync-health-hero h2{color:#102c45;margin:0 0 5px}.sync-health-hero p{color:#5f7185;margin:0}.sync-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sync-health-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:18px}.sync-health-grid span,.sync-health-grid small{color:#6b7b8c;display:block}.sync-health-grid strong{color:#102c45;margin:7px 0;font-size:20px;display:block}.sync-data-summary>div{flex-wrap:wrap;gap:12px;display:flex}.sync-data-summary>div span{color:#40556a;background:#eef3f8;border-radius:999px;padding:10px 14px}.staff-profile-timeline{background:#f8fbfe;border:1px solid #dce5ef;border-radius:16px;margin:20px 0;padding:18px}.staff-profile-timeline h3{color:#102c45;margin:0 0 12px}.staff-timeline-list{gap:10px;max-height:360px;display:grid;overflow:auto}.staff-timeline-list article{border-bottom:1px solid #e3eaf1;gap:12px;padding:10px;display:flex}.timeline-icon{background:#e8eef5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.staff-timeline-list strong{color:#17324d}.staff-timeline-list p{color:#607285;margin:3px 0}.staff-timeline-list small{color:#8693a1}@media (width<=1000px){.checklist-add-form{grid-template-columns:1fr 1fr}.announcements-grid{grid-template-columns:1fr}.sync-health-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.checklist-summary{flex-direction:column;align-items:stretch}.checklist-add-form,.sync-health-grid,.announcement-card{grid-template-columns:1fr}.announcement-stats{text-align:left}}:root{--sh-navy:#071f46;--sh-navy-2:#0b2d5d;--sh-red:#e82132;--sh-red-dark:#bd1725;--sh-blue:#246fe5;--sh-green:#168a4b;--sh-amber:#d98608;--sh-purple:#7047c7;--sh-ink:#13233f;--sh-muted:#66758d;--sh-line:#dfe6f0;--sh-canvas:#f4f7fb;--sh-card:#fff;--sh-shadow:0 8px 24px #0a234b13}.portal-shell{background:var(--sh-canvas);color:var(--sh-ink)}.portal-sidebar{background:linear-gradient(#061c3f 0%,#082852 62%,#061c3f 100%);border-right:1px solid #ffffff0f;box-shadow:8px 0 24px #0517351a}.portal-logo-block{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:18px}.portal-nav{gap:5px;padding:4px 10px 18px}.portal-nav-button{letter-spacing:.01em;border:1px solid #0000;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:750}.portal-nav-button:hover{background:#ffffff1a;border-color:#ffffff14;transform:translate(2px)}.portal-nav-button.portal-nav-active{background:linear-gradient(135deg,var(--sh-red),#f1313f);border-color:#ffffff29;box-shadow:0 8px 18px #e8213240}.portal-action-badge,.quick-action-badge{box-shadow:0 2px 8px #8c0a1e2e}.portal-sidebar-footer{background:#00000014;border-top:1px solid #ffffff1c}.dashboard-workspace,.sickness-monitor-workspace,.settings-workspace{background:var(--sh-canvas)}.dashboard-header{border:1px solid var(--sh-line);background:#fffffff5;border-radius:14px;margin-bottom:18px;padding:20px 22px;box-shadow:0 3px 14px #0820460b}.dashboard-header h1{color:var(--sh-ink);letter-spacing:-.025em}.dashboard-eyebrow{color:var(--sh-red);letter-spacing:.025em;font-weight:850}.dashboard-subtitle{color:var(--sh-muted)}.dashboard-live-time{border-left:1px solid var(--sh-line);padding-left:22px}.dashboard-panel,.dashboard-card,.settings-card,.action-centre-card,.workforce-summary-card,.sickness-monitor-card,.sync-health-grid article,.checklist-card,.announcement-card{background:var(--sh-card);border:1px solid var(--sh-line);box-shadow:var(--sh-shadow);border-radius:13px}.dashboard-panel:hover,.workforce-summary-card:hover,.action-centre-card:hover{border-color:#c8d5e7;box-shadow:0 12px 28px #0a234b1a}.dashboard-panel-heading{border-bottom:1px solid #edf1f6;margin-bottom:14px;padding-bottom:13px}.dashboard-panel-heading h2,.settings-card-heading h2,.sickness-monitor-card h2{color:var(--sh-ink);letter-spacing:-.015em}.section-eyebrow{color:#5d6e87;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.primary-button{background:linear-gradient(135deg,var(--sh-navy-2),var(--sh-navy));border-color:var(--sh-navy);border-radius:9px;font-weight:800;box-shadow:0 5px 14px #071f4626}.primary-button:hover{background:linear-gradient(135deg,#0e3b78,#071f46)}.secondary-button{color:var(--sh-navy-2);background:#fff;border:1px solid #cbd7e7;border-radius:9px;font-weight:750}.secondary-button:hover{background:#f5f8fc;border-color:#9fb3ce}.danger-text-button{font-weight:750}.workforce-summary-grid{gap:12px}.workforce-summary-card{min-height:112px;padding:17px;position:relative;overflow:hidden}.workforce-summary-card:before{content:"";background:#8aa0bd;width:4px;position:absolute;inset:0 auto 0 0}.workforce-summary-card.workforce-blue:before{background:var(--sh-blue)}.workforce-summary-card.workforce-amber:before{background:var(--sh-amber)}.workforce-summary-card.workforce-red:before{background:var(--sh-red)}.workforce-summary-card.workforce-green:before{background:var(--sh-green)}.workforce-summary-card strong{letter-spacing:-.03em}.action-centre-banner button{border:1px solid #e821322e;border-radius:13px;box-shadow:0 8px 22px #b0182814}.workforce-alert{border-left-width:4px;border-radius:10px}.workforce-stat-list>div{border-bottom:1px solid #edf1f5;padding:11px 0}.workforce-quick-links button{border:1px solid #e0e7f0;border-radius:9px;min-height:42px;font-weight:720}.workforce-quick-links button:hover{background:#f5f8fc;border-color:#c6d4e6}.dashboard-workspace table,.sickness-monitor-workspace table{border-collapse:separate;border-spacing:0;width:100%}.dashboard-workspace thead th,.sickness-monitor-workspace thead th,.sickness-table-head{color:#455873;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--sh-line);background:#f6f8fb;font-size:11px;font-weight:850}.dashboard-workspace tbody tr:hover{background:#f8faff}.dashboard-workspace td,.dashboard-workspace th{border-color:#edf1f5}.status-pill{letter-spacing:.01em;border-radius:999px;padding:5px 9px;font-weight:800}.status-approved{color:#157743;background:#e9f7ef}.status-warning{color:#9a6200;background:#fff3dc}.status-danger{color:#a1182d;background:#fdebed}.status-info{color:#205da9;background:#eaf2ff}.settings-card{margin-bottom:16px;padding:22px}.settings-card-heading{border-bottom:1px solid #edf1f5;margin-bottom:15px;padding-bottom:13px}.settings-options-grid{gap:13px}.settings-toggle,.settings-options-grid>label:not(.settings-toggle){background:#f8fafc;border:1px solid #e2e9f2;border-radius:10px;padding:13px}.settings-toggle:hover,.settings-options-grid>label:not(.settings-toggle):hover{background:#fff;border-color:#c5d4e6}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border-color:#cbd6e5!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{box-shadow:none!important;border-color:#5790e9!important;outline:3px solid #246fe521!important}.dashboard-empty{color:var(--sh-muted);background:#f8fafc;border:1px dashed #cbd6e4;border-radius:11px}@media (width>=1100px){.dashboard-workspace{padding:20px 24px 24px}.portal-shell{grid-template-columns:238px minmax(0,1fr)}.settings-workspace .settings-card{max-width:none}}@media (width<=1024px){.portal-shell{grid-template-columns:210px minmax(0,1fr)}.portal-nav-button{padding:9px 10px;font-size:13px}.dashboard-workspace{padding:16px}.dashboard-header{padding:17px}.workforce-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-header{border-radius:11px;grid-template-columns:1fr;gap:12px;display:grid}.dashboard-live-time{border-left:0;border-top:1px solid var(--sh-line);padding:12px 0 0}.workforce-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel,.settings-card{border-radius:11px}}@media print{.dashboard-panel,.dashboard-card,.settings-card{box-shadow:none!important}}.workforce-summary-card.workforce-blue{color:#fff;background:#0d2b61}.workforce-summary-card.workforce-red{color:#fff;background:#b71431}.workforce-summary-card.workforce-green{color:#fff;background:#1d6b46}.workforce-summary-card.workforce-amber{color:#17223b;background:#fff8db;border-color:#e8c875}.workforce-summary-card.workforce-blue span,.workforce-summary-card.workforce-blue strong,.workforce-summary-card.workforce-red span,.workforce-summary-card.workforce-red strong,.workforce-summary-card.workforce-green span,.workforce-summary-card.workforce-green strong{color:#fff}.workforce-summary-card.workforce-blue small,.workforce-summary-card.workforce-red small,.workforce-summary-card.workforce-green small{color:#ffffffc7}.workforce-side-stack{align-content:start}.settings-manager-only .technical-setting-section,.settings-technical-only .settings-card:not(.technical-setting-section){display:none!important}.settings-card-collapsible>.settings-card-heading{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.settings-collapse-indicator{color:#64748b;margin-left:auto;font-size:1.4rem;line-height:1;transition:transform .18s}.settings-card-collapsible:not(.settings-card-collapsed)>.settings-card-heading .settings-collapse-indicator{transform:rotate(180deg)}.settings-card-collapsed>:not(.settings-card-heading){display:none!important}.settings-card-collapsed{padding-bottom:1rem}.settings-card-collapsible>.settings-card-heading:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #2563eb47}.technical-settings-shell{min-height:100vh;display:block}.technical-settings-shell .settings-workspace{width:100%;max-width:none;min-height:100vh;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.technical-settings-shell .dashboard-header{align-items:center}@media (width<=760px){.technical-settings-shell .dashboard-header{align-items:flex-start}.technical-settings-shell .dashboard-header>.secondary-button{width:100%}}.dashboard-card.dashboard-card-primary{color:#fff;background:linear-gradient(145deg,#06142f,#0b3470);border-color:#0a2f69}.dashboard-card.dashboard-card-primary span,.dashboard-card.dashboard-card-primary strong{color:#fff}.dashboard-card.dashboard-card-primary small{color:#ffffffb8}.dashboard-card.dashboard-card-danger{background:#fff0f2;border-color:#e7aab4}.dashboard-card.dashboard-card-danger span,.dashboard-card.dashboard-card-danger strong{color:#a8112b}.dashboard-card.dashboard-card-warning{background:#fffaf0;border-color:#f0cf63}.dashboard-card.dashboard-card-warning span{color:#755615}.dashboard-card.dashboard-card-success,.dashboard-card.dashboard-card-approved{background:#eef9f2;border-color:#b9dfc7}.dashboard-card.dashboard-card-success span,.dashboard-card.dashboard-card-success strong,.dashboard-card.dashboard-card-approved span,.dashboard-card.dashboard-card-approved strong{color:#17683d}.off-duty-workspace>.dashboard-header{min-height:0!important;padding-top:20px!important}@media (width<=760px){.off-duty-workspace>.dashboard-header{padding-top:17px!important}}.staff-timesheet-main{width:min(1320px,100% - 34px);margin:0 auto;padding:34px 0 70px}.staff-timesheet-heading{background:#fff;border:1px solid #d8e2ef;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 30px;display:flex;box-shadow:0 12px 30px #12274b12}.staff-timesheet-heading h1{margin:2px 0 4px;font-size:38px}.staff-timesheet-heading p{color:#64748b;margin:0}.staff-timesheet-heading label{color:#16213d;gap:7px;font-weight:800;display:grid}.staff-timesheet-heading input{font:inherit;border:1px solid #cbd8ea;border-radius:10px;padding:11px 13px}.staff-timesheet-notice{color:#5c4300;background:#fff8df;border:1px solid #f0d98b;border-radius:14px;margin:18px 0;padding:15px 18px;font-weight:700}.staff-timesheet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.staff-timesheet-summary article{background:#fff;border:1px solid #d8e2ef;border-radius:16px;padding:21px;box-shadow:0 8px 20px #12274b0d}.staff-timesheet-summary span,.staff-timesheet-summary strong{display:block}.staff-timesheet-summary span{color:#68768d;font-weight:800}.staff-timesheet-summary strong{color:#071633;margin-top:8px;font-size:30px}.staff-timesheet-panel{background:#fff;border:1px solid #d8e2ef;border-radius:20px;padding:24px;box-shadow:0 12px 30px #12274b12}.staff-timesheet-actions{gap:10px;display:flex}.staff-timesheet-table-wrap{overflow:auto}.staff-timesheet-table{min-width:980px}.staff-timesheet-weekly-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.staff-timesheet-weekly-summary>div{border:1px solid #d8e2ef;border-radius:12px;padding:15px}.staff-timesheet-weekly-summary span,.staff-timesheet-weekly-summary strong{display:block}.staff-timesheet-weekly-summary span{color:#68768d}.staff-timesheet-weekly-summary strong{margin-top:4px;font-size:22px}.staff-timesheet-screen .leave-self-service-header{z-index:20;position:sticky;top:0}@media (width<=800px){.staff-timesheet-heading{flex-direction:column;align-items:stretch}.staff-timesheet-summary{grid-template-columns:repeat(2,1fr)}.staff-timesheet-actions{flex-direction:column}.staff-timesheet-weekly-summary{grid-template-columns:1fr}}@media print{.staff-timesheet-screen .leave-self-service-header,.staff-timesheet-actions{display:none!important}.staff-timesheet-main{width:100%;padding:0}.staff-timesheet-heading,.staff-timesheet-panel,.staff-timesheet-summary article{box-shadow:none}.staff-timesheet-notice{font-size:11px}}.payroll-header-actions{flex-wrap:wrap;gap:10px;display:flex}.payroll-period-bar{background:#fff;border:1px solid #d8e2ef;border-radius:18px;grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 8px 22px #12274b0d}.payroll-period-bar>label,.payroll-period-bar>div{border-left:1px solid #e5ebf3;gap:6px;padding:10px 14px;display:grid}.payroll-period-bar>label{border-left:0}.payroll-period-bar span,.payroll-period-bar label{color:#66748b;font-size:.86rem;font-weight:800}.payroll-period-bar strong{color:#0b1734}.payroll-period-bar select,.payroll-settings-grid input,.payroll-rate-list input,.payroll-staff-grid select,.payroll-table select{font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:9px;padding:9px 10px}.payroll-ready{background:#edf9f1;border-radius:10px!important}.payroll-ready strong{color:#17683d}.payroll-not-ready{background:#fff7e8;border-radius:10px!important}.payroll-not-ready strong{color:#9a5a05}.payroll-settings-panel{margin-bottom:18px}.payroll-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-settings-grid label{color:#25334f;gap:7px;font-weight:800;display:grid}.payroll-rates-heading{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 12px;display:flex}.payroll-rates-heading h3,.payroll-rates-heading p{margin:0}.payroll-rates-heading p{color:#68768d;margin-top:5px}.payroll-rate-list{gap:9px;display:grid}.payroll-rate-list>div{border:1px solid #e0e7f0;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.payroll-rate-list label{align-items:center;gap:8px;display:flex}.payroll-rate-list label input{width:90px}.payroll-staff-summary{margin-bottom:18px}.payroll-staff-grid{gap:10px;display:grid}.payroll-staff-grid article{border:1px solid #dfe7f1;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr) minmax(170px,.7fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.payroll-staff-grid article>div:first-child strong,.payroll-staff-grid article>div:first-child small{display:block}.payroll-staff-grid article>div:first-child small{color:#708096;margin-top:3px}.payroll-staff-grid article>div:nth-child(2) span,.payroll-staff-grid article>div:nth-child(2) b{display:block}.payroll-staff-grid article>div:nth-child(2) span{color:#6c788c;font-size:.82rem}.payroll-staff-grid article label{color:#66748b;gap:4px;font-size:.82rem;font-weight:800;display:grid}.payroll-table td select{min-width:165px}.payroll-export-button:disabled,.payroll-header-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=1000px){.payroll-period-bar{grid-template-columns:1fr 1fr}.payroll-period-bar>label,.payroll-period-bar>div{border-left:0}.payroll-settings-grid{grid-template-columns:1fr}.payroll-staff-grid article,.payroll-rate-list>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.payroll-period-bar,.payroll-staff-grid article,.payroll-rate-list>div{grid-template-columns:1fr}.payroll-header-actions,.payroll-header-actions button{width:100%}}.payroll-rate-callout{background:#eef5ff;border:1px solid #c9dcf7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.payroll-rate-callout div{gap:4px;display:grid}.payroll-rate-callout strong{color:#0b1734}.payroll-rate-callout span{color:#5d6c83;font-size:.92rem}.payroll-rate-list>div:nth-child(2),.payroll-rate-list>div:nth-child(3){background:#fff8e8;border-color:#efd18c}.payroll-rate-list>div:nth-child(2) input:first-child,.payroll-rate-list>div:nth-child(3) input:first-child{color:#8a5400;font-weight:800}@media (width<=650px){.payroll-rate-callout{flex-direction:column;align-items:stretch}.payroll-rate-callout button{width:100%}}.privacy-workspace{padding-bottom:40px}.privacy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.privacy-kpis article{background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:18px;box-shadow:0 6px 20px #12314d0f}.privacy-kpis span,.privacy-kpis small{color:#627083;display:block}.privacy-kpis strong{color:#12314d;margin:6px 0;font-size:2rem;display:block}.privacy-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.privacy-tabs button{color:#27445f;background:#fff;border:1px solid #cbd6e2;border-radius:999px;padding:9px 14px;font-weight:700}.privacy-tabs button.active{color:#fff;background:#12314d;border-color:#12314d}.privacy-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.privacy-check-grid>div{border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.privacy-check-grid .complete b{color:#17723a;background:#dff6e7}.privacy-check-grid .open b{color:#9a5a00;background:#fff0d8}.privacy-check-grid b{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.privacy-warning{background:#fff7e8;border-left:4px solid #d98b00;border-radius:8px;padding:12px 14px}.privacy-form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.privacy-form-grid label,.privacy-inline-form label,.dashboard-panel>label{color:#27445f;gap:6px;margin-bottom:12px;font-weight:700;display:grid}.privacy-form-grid input,.privacy-inline-form input,.privacy-inline-form select,.privacy-inline-form textarea,.dashboard-panel>label select,.dashboard-panel>label input{width:100%;font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:9px;padding:10px}.privacy-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.privacy-inline-form h2,.privacy-inline-form .section-eyebrow{grid-column:1/-1}.privacy-inline-form label:has(textarea){grid-column:span 2}.privacy-inline-form button{align-self:end;margin-bottom:12px}.privacy-list-row{border-top:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.privacy-list-row div{gap:4px;display:grid}.privacy-list-row small{color:#667587}.privacy-list-row select{border:1px solid #bdcad8;border-radius:8px;min-width:150px;padding:8px}.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.retention-grid label{text-transform:capitalize;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:1fr 90px 50px;align-items:center;gap:8px;padding:12px;display:grid}.retention-grid input{border:1px solid #bdcad8;border-radius:8px;padding:8px}@media (width<=1000px){.privacy-kpis{grid-template-columns:repeat(2,1fr)}.privacy-form-grid,.privacy-inline-form{grid-template-columns:1fr}.privacy-inline-form label:has(textarea){grid-column:auto}.privacy-check-grid,.retention-grid{grid-template-columns:1fr}}.user-login-page{color:#fff;background:radial-gradient(circle at 72% 52%,#12438273,#0000 34%),linear-gradient(118deg,#031733 0%,#06244e 55%,#0a3b78 100%);flex-direction:column;min-height:100vh;font-family:Inter,Aptos,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.login-backdrop-mark{color:#ffffff09;-webkit-user-select:none;user-select:none;font-size:min(42vw,600px);font-weight:800;line-height:.72;position:absolute;top:22%;right:-1vw;transform:rotate(-7deg)}.login-brand{z-index:2;justify-content:center;padding:34px 24px 10px;display:flex;position:relative}.login-brand .brand-lockup,.login-brand-lockup{transform-origin:50%;transform:scale(1.08)}.login-stage{z-index:2;flex:1;grid-template-columns:minmax(220px,1fr) minmax(390px,510px) minmax(220px,1fr);align-items:center;gap:clamp(28px,4vw,74px);width:min(1480px,94vw);margin:0 auto;padding:18px 0 150px;display:grid;position:relative}.login-values{flex-direction:column;gap:42px;display:flex}.login-value{grid-template-columns:60px 1fr;align-items:start;gap:18px;max-width:330px;display:grid}.login-value-icon{color:#fff;background:#e31b38;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 26px #e31b384d}.login-value-icon svg{width:29px;height:29px}.login-value h2{color:#fff;margin:0 0 8px;font-size:clamp(20px,1.65vw,29px);line-height:1.05}.login-value p{color:#c7d5e9;margin:0;font-size:14px;line-height:1.5}.login-card{color:#10284d;background:#fff;border:1px solid #fffc;border-radius:13px;padding:34px 38px 30px;box-shadow:0 28px 70px #00000057}.login-card h1{text-align:center;color:#102d59;margin:0;font-size:30px}.login-heading-rule{background:#e31b38;border-radius:4px;width:86px;height:3px;margin:13px auto 19px}.login-intro{text-align:center;color:#53647c;margin:0 0 25px;font-size:13.5px}.login-card form>label{color:#17345f;margin:16px 0 7px;font-size:13px;font-weight:800;display:block}.login-field{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:10px;min-height:47px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #0f172a0a}.login-field:focus-within{border-color:#185aa5;box-shadow:0 0 0 3px #185aa521}.login-field>span{color:#183d70;font-size:9px}.login-field input{min-width:0;font:inherit;color:#132c50;background:0 0;border:0;outline:0;flex:1}.password-visibility{color:#536b8c;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.login-options{justify-content:space-between;align-items:center;margin:16px 0 20px;font-size:12.5px;display:flex}.remember-option{align-items:center;gap:7px;color:#465b79!important;margin:0!important;font-weight:500!important;display:flex!important}.remember-option input{accent-color:#153f79}.login-options a,.login-support a{color:#114a8a;font-weight:750;text-decoration:none}.login-options a:hover,.login-support a:hover{text-decoration:underline}.login-error{color:#a3162d;background:#fff0f2;border:1px solid #ffc5ce;border-radius:6px;margin:-4px 0 14px;padding:10px 12px;font-size:13px}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(#133f79,#0b315f);border:0;border-radius:7px;width:100%;padding:14px;font-size:16px;font-weight:800;box-shadow:0 7px 17px #0c315f3d}.login-submit:hover{filter:brightness(1.08)}.login-submit:disabled{opacity:.66;cursor:wait}.login-support{text-align:center;color:#748198;margin:19px 0 0;font-size:12px}.login-wave{z-index:1;transform-origin:0 100%;width:43%;height:112px;position:absolute;bottom:0;left:-3%;transform:skew(-18deg)}.login-wave span{border-radius:0 100% 0 0;width:100%;position:absolute;bottom:0;left:0}.wave-white{clip-path:polygon(0 30%,100% 0,84% 48%,0 100%);background:#fff;height:108px}.wave-red{clip-path:polygon(0 46%,100% 0,75% 62%,0 100%);background:#e31b38;height:72px}.login-footer{z-index:3;color:#c6d5e8;grid-template-columns:1fr auto 1fr;align-items:end;min-height:50px;padding:0 36px 18px;font-size:11px;display:grid;position:absolute;bottom:0;left:0;right:0}.login-footer-links{align-items:center;gap:12px;display:flex}.login-footer button{color:#d3deed;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-footer button:hover{color:#fff;text-decoration:underline}.login-footer i{background:#ffffff59;width:1px;height:13px}.login-site{text-align:right;letter-spacing:.08em;color:#ffffffab}.website-legal-page{color:#142d51;background:#edf2f8;min-height:100vh}.legal-topbar{z-index:4;color:#fff;background:#08264f;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,70px);display:flex;position:sticky;top:0;box-shadow:0 3px 12px #00000026}.legal-topbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:7px;padding:9px 14px;font-weight:700}.legal-document{background:#fff;border-radius:12px;width:min(880px,100% - 32px);margin:40px auto;padding:clamp(28px,5vw,64px);box-shadow:0 20px 50px #142d511f}.legal-kicker{text-transform:uppercase;letter-spacing:.08em;color:#d91f3e;font-size:12px;font-weight:800}.legal-document h1{color:#0c2e5d;margin:4px 0 8px;font-size:clamp(34px,5vw,54px)}.legal-summary{color:#5a6d87;margin:0 0 22px;font-size:18px}.legal-draft-note{color:#6e3340;background:#fff5f6;border-left:4px solid #e31b38;margin:24px 0 32px;padding:13px 15px}.legal-document section{margin:28px 0}.legal-document h2{color:#103b72;margin:0 0 8px;font-size:20px}.legal-document p{color:#40536d;line-height:1.72}.legal-document a{color:#0d559c}.legal-footer{text-align:center;color:#65758c;padding:0 20px 34px;font-size:12px}@media (width<=1050px){.login-stage{grid-template-columns:1fr minmax(360px,500px) 1fr;gap:22px}.login-value{grid-template-columns:48px 1fr;gap:12px}.login-value-icon{width:46px;height:46px}.login-value-icon svg{width:24px;height:24px}.login-value h2{font-size:18px}.login-value p{font-size:12px}.login-values{gap:30px}}@media (width<=820px){.user-login-page{overflow:auto}.login-brand{padding-top:25px}.login-stage{width:min(520px,100% - 28px);padding:15px 0 135px;display:block}.login-values{display:none}.login-card{padding:30px 25px}.login-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;padding-bottom:16px}.login-site{text-align:center}.login-wave{opacity:.72;width:62%}}@media (height<=760px) and (width>=821px){.login-brand{padding-top:16px}.login-stage{padding-top:5px;padding-bottom:105px}.login-values{gap:24px}.login-card{padding-top:25px;padding-bottom:24px}.login-footer{padding-bottom:10px}.login-wave{height:85px}}.date-group-list{gap:14px;margin-top:16px;display:grid}.date-group{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.date-group-muted{background:#f4f6f8}.date-group-heading{color:#0b2b5a;letter-spacing:.01em;border-bottom:1px solid #dbe4ef;margin:0;padding:12px 18px;font-size:1rem}.date-group .expected-missing-list{padding:12px}.date-group .activity-table-wrap{background:0 0;border:0;border-radius:0;margin:0}.date-group .activity-table tbody tr:nth-child(2n){background:#e2e8f061}.manager-account-form{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(180px,.9fr) auto}.manager-pin-edit{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:8px;display:grid}.manager-pin-account-list{gap:10px;margin:20px 0;display:grid}.manager-pin-account-list button{justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.manager-pin-account-list button span{color:#64748b;font-size:.85rem}.manager-account-list>article:nth-child(2n),.backup-history-list>article:nth-child(2n),.on-site-list>.on-site-row:nth-child(2n),.expected-missing-list>.expected-missing-row:nth-child(2n){background-color:#f5f7fa}@media (width<=1050px){.manager-account-form,.manager-pin-edit{grid-template-columns:1fr 1fr}.manager-pin-edit button{width:100%}}.unscheduled-sign-in-card{justify-content:flex-start;align-items:stretch;width:min(760px,100%);max-width:760px;min-height:0;padding:26px 28px 28px}.unscheduled-sign-in-card .agency-badge{align-self:center;margin-bottom:16px}.unscheduled-sign-in-card .result-title{color:#fff;text-align:center;margin-bottom:12px;font-size:clamp(30px,4.4vw,56px);line-height:.98}.unscheduled-sign-in-card .result-message{color:#ffffffeb;text-align:left;margin:0 0 10px;font-size:clamp(18px,2vw,22px);line-height:1.45}.unscheduled-sign-in-form{gap:16px;width:100%;margin-top:16px}.unscheduled-field{gap:8px}.unscheduled-field>span{color:#fffffff0;letter-spacing:.01em;font-size:14px;font-weight:800}.unscheduled-sign-in-form input,.unscheduled-sign-in-form select{color:#06142f;background:#fff;border:1px solid #ffffff73;border-radius:14px;min-height:52px;padding:0 15px;font-size:1rem;box-shadow:inset 0 1px 1px #05163014}.unscheduled-sign-in-form input:focus,.unscheduled-sign-in-form select:focus{border-color:#8bb4ff;outline:3px solid #5692ff47}.unscheduled-working-choice{background:#ffffff08;border:1px solid #ffffff38;border-radius:20px;gap:10px;margin:2px 0 0;padding:16px 18px 18px;display:grid}.unscheduled-working-choice legend{color:#fff;padding:0 8px;font-size:1rem;font-weight:800}.unscheduled-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unscheduled-choice-card{cursor:pointer;background:#06142f73;border:1px solid #ffffff29;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.unscheduled-choice-card.is-selected{background:#ffffff14;border-color:#ffffff75;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #00000024}.unscheduled-choice-card input{accent-color:#ef3340;flex:none;width:16px;height:16px;margin:2px 0 0}.unscheduled-choice-copy{gap:5px;display:grid}.unscheduled-choice-copy strong{color:#fff;font-size:1rem;line-height:1.2}.unscheduled-choice-copy small{color:#ffffffc2;font-size:.84rem;line-height:1.4}.unscheduled-note{color:#ffffffb8;margin:-2px 0 0;font-size:.9rem;line-height:1.4}.registration-actions{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.3fr);gap:12px;margin-top:4px;display:grid}.registration-actions .secondary-button,.registration-actions .primary-button{min-height:46px;padding:10px 14px;font-size:.96rem}.reusable-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.reusable-card-summary>div{background:#f7f9fc;border:1px solid #d8e1ef;border-radius:14px;gap:5px;padding:14px;display:grid}.reusable-card-summary span{color:#66738a;font-size:.92rem}.reusable-card-add-panel{grid-template-columns:1fr .65fr 1.35fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.reusable-card-add-panel label{gap:6px;font-weight:700;display:grid}.reusable-card-add-panel input,.reusable-card-add-panel select{background:#fff;border:1px solid #cbd7e8;border-radius:10px;min-height:46px;padding:0 12px}.reusable-card-list{max-height:430px;padding-right:4px;overflow:auto}@media (width<=1000px){.reusable-card-summary{grid-template-columns:1fr}.reusable-card-add-panel{grid-template-columns:1fr 1fr}}.approved-login-page{color:#0b2855;background:#031735;width:100vw;height:100vh;min-height:640px;font-family:Inter,Aptos,Arial,sans-serif;position:relative;overflow:hidden}.approved-login-art-layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.approved-login-form{background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.approved-login-field{box-sizing:border-box;background:#fffffffb;border:1px solid #aeb7c3;border-radius:8px;align-items:center;width:29.36%;height:5.76%;min-height:42px;display:flex;position:absolute;left:34.18%;box-shadow:inset 0 1px 2px #0f172a09}.approved-login-field:focus-within{border-color:#315f98;box-shadow:0 0 0 3px #23569424}.approved-login-field input{color:#182b4b;box-sizing:border-box;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px 0 52px;font:500 clamp(14px,1.18vw,19px)/1 Inter,Aptos,Arial,sans-serif}.approved-login-field input::placeholder{color:#6f737b;opacity:1}.approved-login-user-icon,.approved-login-lock-icon{opacity:.58;width:18px;height:18px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.approved-login-user-icon:before{content:"";border:1.7px solid #535b65;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:6px}.approved-login-user-icon:after{content:"";border:1.7px solid #535b65;border-radius:9px 9px 2px 2px;width:15px;height:8px;position:absolute;bottom:0;left:2px}.approved-login-lock-icon:before{content:"";border:1.7px solid #535b65;border-radius:2px;width:12px;height:10px;position:absolute;top:7px;left:4px}.approved-login-lock-icon:after{content:"";border:1.7px solid #535b65;border-bottom:0;border-radius:7px 7px 0 0;width:6px;height:8px;position:absolute;top:1px;left:7px}.approved-login-eye{color:#59616a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:6px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.approved-login-eye:hover,.approved-login-eye:focus-visible{color:#142b52;outline-offset:1px;background:#eef3f8;outline:2px solid #b9cce3}.approved-login-eye svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.approved-login-eye circle{fill:none;stroke:currentColor}.approved-login-field--password input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.approved-login-field--password input::-ms-reveal{display:none}.approved-login-remember{color:#111827;cursor:pointer;align-items:center;gap:10px;height:3.4%;font-size:clamp(12px,1.02vw,16px);display:flex;position:absolute;top:52.75%;left:34.18%}.approved-login-remember input{accent-color:#0c3c7b;width:20px;height:20px;margin:0}.approved-login-forgot{color:#0052c8;white-space:nowrap;font-size:clamp(12px,1.02vw,16px);text-decoration:none;position:absolute;top:53.28%;left:54.88%}.approved-login-forgot:hover{text-decoration:underline}.approved-login-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#063c88,#063472);border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:29.36%;height:6.15%;font:500 clamp(15px,1.35vw,21px)/1 Inter,Aptos,Arial,sans-serif;display:flex;position:absolute;top:58.2%;left:34.18%;box-shadow:0 5px 14px #06306c33}.approved-login-submit:hover{filter:brightness(1.08)}.approved-login-submit:disabled{opacity:1;cursor:wait;filter:none}.approved-login-sign-icon{font-size:28px;font-weight:300;line-height:0}.approved-login-sso{color:#123b78;cursor:pointer;background:#fffffffb;border:1px solid #244d8b;border-radius:8px;width:29.36%;height:5.86%;font:500 clamp(13px,1.12vw,18px)/1 Inter,Aptos,Arial,sans-serif;position:absolute;top:70.98%;left:34.18%}.approved-login-sso:hover{background:#f7f9fd}.approved-login-error{box-sizing:border-box;color:#9f1730;text-align:center;background:#fff3f5;border:1px solid #ef9aa7;border-radius:6px;width:29.36%;padding:7px 10px;font-size:12px;position:absolute;top:65%;left:34.18%}.approved-login-privacy,.approved-login-terms{cursor:pointer;background:0 0;border:0;border-radius:4px;height:3.4%;position:absolute;bottom:3.8%}.approved-login-privacy{width:9.6%;left:36.75%}.approved-login-terms{width:11.4%;left:47.75%}.approved-login-privacy:focus-visible,.approved-login-terms:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=820px){.approved-login-page{background:#031735 var(--approved-login-art) center top/auto 100% no-repeat;min-height:720px}.approved-login-field,.approved-login-submit,.approved-login-sso,.approved-login-error{width:35.9%;left:32.05%}.approved-login-remember{left:32.05%}.approved-login-forgot{left:54.3%}}.diagnostics-page{color:#10264a;background:#eef3fa;min-height:100vh;padding:28px clamp(18px,3vw,46px) 56px}.diagnostics-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 22px;display:flex}.diagnostics-header h1{margin:3px 0 8px;font-size:clamp(2rem,4vw,3.6rem)}.diagnostics-header p{color:#61708a;max-width:850px;margin:0}.diagnostics-health{color:#fff;background:#092a5a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto 20px;padding:20px;display:grid;box-shadow:0 14px 34px #0f264b1f}.diagnostics-health>div{border-left:1px solid #fff3;padding:12px 18px}.diagnostics-health>div:first-child{border-left:0}.diagnostics-health span,.diagnostics-health small{color:#cbd8eb;display:block}.diagnostics-health strong{margin:5px 0;font-size:1.65rem;display:block}.diagnostics-health-good{background:#124c38}.diagnostics-health-attention-needed{background:#6b5110}.diagnostics-health-action-required{background:#731d26}.diagnostics-actions{flex-wrap:wrap;gap:12px;max-width:1500px;margin:0 auto 20px;display:flex}.diagnostics-actions button,.diagnostics-guided button{color:#fff;cursor:pointer;background:#0b376f;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.diagnostics-actions button:disabled{opacity:.55;cursor:wait}.diagnostics-guided,.diagnostics-results{background:#fff;border:1px solid #d6e0ee;border-radius:22px;max-width:1500px;margin:0 auto 20px;padding:22px;box-shadow:0 12px 30px #1731530f}.diagnostics-guided h2,.diagnostics-results h2{margin:0 0 16px}.diagnostics-guided article{border-top:1px solid #e2e8f1;grid-template-columns:minmax(280px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:15px 0;display:grid}.diagnostics-guided article:first-of-type{border-top:0}.diagnostics-guided article div span{color:#65738b;margin-top:4px;display:block}.diagnostics-result-list{gap:10px;display:grid}.diagnostics-result{background:#f9fbfd;border:1px solid #dfe7f1;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.diagnostics-result-symbol{background:#e4ebf5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:900;display:grid}.diagnostics-result div span,.diagnostics-result div small{color:#65738b;margin-top:4px;display:block}.diagnostics-result div small{color:#8b4b18}.diagnostics-result>b{white-space:nowrap}.diagnostics-result-passed .diagnostics-result-symbol{color:#17693b;background:#dff4e7}.diagnostics-result-warning .diagnostics-result-symbol{color:#775805;background:#fff0bd}.diagnostics-result-failed .diagnostics-result-symbol{color:#a51d2b;background:#ffe0e3}.diagnostics-result-unavailable .diagnostics-result-symbol,.diagnostics-result-pending .diagnostics-result-symbol{color:#59677b;background:#e9edf3}@media (width<=850px){.diagnostics-header{display:block}.diagnostics-header button{margin-top:16px}.diagnostics-health{grid-template-columns:1fr}.diagnostics-health>div{border-top:1px solid #fff3;border-left:0}.diagnostics-health>div:first-child{border-top:0}.diagnostics-guided article{grid-template-columns:1fr 1fr}.diagnostics-guided article div{grid-column:1/-1}.diagnostics-result{grid-template-columns:42px 1fr}.diagnostics-result>b{grid-column:2}}@media print{.diagnostics-actions,.diagnostics-header button,.diagnostics-guided button{display:none!important}.diagnostics-page{background:#fff;padding:0}.diagnostics-health,.diagnostics-guided,.diagnostics-results{box-shadow:none}}.diagnostics-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:100dvh;min-height:0;overflow:hidden auto}.diagnostics-results{margin-bottom:64px}.approved-login-technical-logo-hotspot{cursor:default;z-index:4;background:0 0;border:0;width:17%;height:17%;position:absolute;top:4.1%;left:41.5%}.approved-login-technical-link{color:#ffffff9e;letter-spacing:.08em;cursor:pointer;z-index:5;background:0 0;border:0;padding:5px 7px;font-size:clamp(8px,.62vw,11px);font-weight:700;position:absolute;bottom:2.1%;left:2.1%}.approved-login-technical-link:hover,.approved-login-technical-link:focus-visible{color:#fff;text-decoration:underline}.approved-login-version-trigger{color:#ffffff80;cursor:pointer;z-index:5;background:0 0;border:0;padding:5px 7px;font-size:clamp(8px,.58vw,10px);position:absolute;bottom:2.1%;right:2.1%}@media (width<=850px){.diagnostics-page{padding-bottom:88px}.approved-login-technical-link{font-size:8px;bottom:1.4%;left:1.2%}.approved-login-version-trigger{bottom:1.4%;right:1.2%}}.approved-login-official-logo{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:64%;max-height:18.5%;display:none;position:absolute;top:4.7%;left:50%;transform:translate(-50%)}.approved-login-remember{color:#0000!important}.approved-login-remember input{opacity:0}.approved-login-forgot{color:#0000!important;text-decoration:none!important}.approved-login-version-trigger{bottom:.55%!important;left:1.2%!important;right:auto!important}.approved-login-technical-link{bottom:2.1%!important;left:1.2%!important}@media (width<=900px){.approved-login-official-logo{width:70%;display:none;top:5.2%}.approved-login-version-trigger{bottom:.45%!important;left:.9%!important}.approved-login-technical-link{bottom:1.8%!important;left:.9%!important}}.approved-login-technical-link{width:8.5%;height:4.8%;padding:0;color:#0000!important;text-decoration:none!important;bottom:.45%!important;left:.8%!important}.approved-login-technical-link:hover,.approved-login-technical-link:focus-visible{outline-offset:-2px;outline:2px solid #ffffffa6;color:#0000!important;text-decoration:none!important}.approved-login-copyright{z-index:5;color:#ffffffe0;white-space:nowrap;pointer-events:none;font-size:clamp(10px,.75vw,13px);line-height:1;position:absolute;bottom:2.45%;left:.85%}@media (width<=900px){.approved-login-copyright{font-size:9px;bottom:2.2%;left:.7%}.approved-login-version-trigger{bottom:.35%!important;left:.7%!important}.approved-login-technical-link{width:12%;height:5.5%;bottom:.2%!important;left:.5%!important}}.approved-login-official-logo{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:#031735;width:47%;height:18.5%;position:absolute;top:2.2%;left:50%;transform:translate(-50%);display:block!important}.approved-login-official-watermark{z-index:1;object-fit:contain;opacity:.11;filter:saturate(.25)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:30%;height:73%;display:block;position:absolute;top:8.5%;right:1.2%}.approved-login-form,.approved-login-technical-logo-hotspot,.approved-login-technical-link,.approved-login-copyright,.approved-login-version-trigger,.approved-login-privacy,.approved-login-terms{z-index:4}.approved-login-copyright{font-size:clamp(10px,.78vw,13px)!important;bottom:4.25%!important;left:3.7%!important}.approved-login-version-trigger{bottom:.55%!important;left:.85%!important}.approved-login-technical-link{width:12%;height:6%;color:#0000!important;background:0 0!important;bottom:.2%!important;left:.45%!important}@media (width<=900px){.approved-login-official-logo{width:55%;top:2.5%}.approved-login-official-watermark{width:35%;right:-2%}.approved-login-copyright{font-size:9px!important;bottom:4.05%!important;left:3.2%!important}}.approved-login-official-logo,.approved-login-official-watermark{display:none!important}.approved-login-copyright{color:#ffffffe0!important;font-size:clamp(10px,.78vw,13px)!important;line-height:1!important;bottom:4.72%!important;left:3.65%!important}.approved-login-version-trigger{padding:2px 0!important;bottom:1.15%!important;left:3.65%!important;right:auto!important}.approved-login-technical-link{color:#0000!important;background:0 0!important;border:0!important;width:14%!important;height:7.2%!important;bottom:.35%!important;left:2.4%!important}@media (width<=900px){.approved-login-copyright{font-size:9px!important;bottom:4.55%!important;left:2.4%!important}.approved-login-version-trigger{bottom:.9%!important;left:2.4%!important}.approved-login-technical-link{width:18%!important;height:8%!important;bottom:.15%!important;left:1.5%!important}}.approved-login-official-watermark,.approved-login-page:before,.approved-login-page:after{content:none!important;background-image:none!important;display:none!important}.approved-login-header-enlarged{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:45.5%;height:auto;position:absolute;top:8.1%;left:50%;transform:translate(-50%)}.approved-login-technical-link,.approved-login-technical-link:hover,.approved-login-technical-link:focus,.approved-login-technical-link:focus-visible,.approved-login-technical-link:active{appearance:none!important;box-shadow:none!important;color:#0000!important;cursor:default!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;outline:0!important;text-decoration:none!important}@media (width<=900px){.approved-login-header-enlarged{width:49%;top:8.2%}}.approved-login-header-enlarged,.approved-login-official-logo{display:none!important}.approved-login-technical-link,.approved-login-technical-link:hover,.approved-login-technical-link:focus,.approved-login-technical-link:focus-visible,.approved-login-technical-link:active{appearance:none!important;box-shadow:none!important;color:#0000!important;cursor:default!important;background:0 0!important;border:0!important;outline:0!important;text-decoration:none!important}.approved-login-sso,.approved-login-technical-logo-hotspot{display:none!important}.approved-login-technical-link,.approved-login-technical-link:hover,.approved-login-technical-link:focus,.approved-login-technical-link:focus-visible,.approved-login-technical-link:active{appearance:none!important;box-shadow:none!important;color:#0000!important;cursor:default!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;outline:0!important;text-decoration:none!important}.approved-login-version-trigger{pointer-events:none!important;cursor:default!important;color:#ffffff80!important;background:0 0!important;border:0!important}@media (width<=760px){.unscheduled-sign-in-card{padding:22px 18px 20px}.unscheduled-sign-in-card .result-title{font-size:clamp(31px,11vw,56px)}.unscheduled-choice-grid,.registration-actions{grid-template-columns:1fr}.registration-actions .secondary-button,.registration-actions .primary-button{width:100%}}.staff-timesheet-current-period{color:#11284b;background:#fff;border:1px solid #d8e1ee;border-radius:12px;gap:4px;min-width:min(340px,100%);padding:12px 15px;display:grid}.staff-timesheet-current-period span{color:#68758a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.staff-timesheet-current-period strong{font-size:15px}.staff-timesheet-current-period small{color:#68758a;font-size:11px}@media (width<=760px){.staff-timesheet-current-period{width:100%;min-width:0}}.payroll-overtime-review{gap:6px;min-width:150px;display:grid}.payroll-overtime-review>strong{color:#9a3412;font-size:.9rem}.payroll-overtime-review>small{color:#64748b;line-height:1.3}.payroll-settings-grid label small{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.35}.staff-timesheet-paper-panel{background:#fff;border:1px solid #cfd9e8;border-radius:18px;padding:22px;box-shadow:0 12px 30px #12274b12}.staff-timesheet-print-heading{border-bottom:1px solid #dce4ef;grid-template-columns:minmax(180px,220px) 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:grid}.staff-timesheet-print-brand{min-width:190px}.staff-timesheet-print-brand .brand-lockup{display:block}.staff-timesheet-print-brand .brand-lockup__logo{object-fit:contain;display:block;width:190px!important;max-width:none!important;height:auto!important}.staff-timesheet-print-home{text-align:center;gap:4px;min-width:0;display:grid}.staff-timesheet-home-title{color:#071633;margin:0;font-size:29px;font-weight:800;line-height:1.1}.staff-timesheet-print-home p{color:#66748a;margin:0;font-weight:700}.staff-timesheet-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-timesheet-paper-header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.staff-timesheet-paper-header>div{gap:3px;display:grid}.staff-timesheet-paper-header>div:last-child{text-align:right}.staff-timesheet-paper-header strong{color:#071633;font-size:20px}.staff-timesheet-paper-header span{color:#66748a;font-size:13px}.staff-timesheet-week-block{margin:0 0 22px;overflow:auto}.staff-timesheet-paper-table{border-collapse:collapse;background:#fff;border:2px solid #0b1f40;width:100%;min-width:900px}.staff-timesheet-paper-table th,.staff-timesheet-paper-table td{text-align:left;vertical-align:middle;border:1px solid #34445e;height:39px;padding:7px 10px}.staff-timesheet-paper-table thead th{color:#fff;background:#071633;font-size:13px}.staff-timesheet-paper-table tbody td{color:#15233d;font-size:13px}.staff-timesheet-paper-table tbody tr:not(.staff-timesheet-week-total):nth-child(2n){background:#f8fafc}.staff-timesheet-paper-table .has-timesheet-entry{background:#f1f6ff!important}.staff-timesheet-week-total th,.staff-timesheet-week-total td{color:#071633;background:#edf2f8;border-top:2px solid #0b1f40;font-weight:700}.staff-timesheet-week-total th{font-size:14px}.staff-timesheet-week-total td:nth-child(2),.staff-timesheet-week-total td:nth-child(4),.staff-timesheet-week-total td:nth-child(6){text-align:center}.staff-timesheet-period-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px;display:grid}.staff-timesheet-period-totals>div{background:#f9fbfe;border:1px solid #d8e2ef;border-radius:12px;padding:14px}.staff-timesheet-period-totals span,.staff-timesheet-period-totals strong{display:block}.staff-timesheet-period-totals span{color:#66748a}.staff-timesheet-period-totals strong{color:#071633;margin-top:3px;font-size:21px}@media (width<=980px){.staff-timesheet-print-heading{text-align:center;grid-template-columns:1fr;justify-items:center}.staff-timesheet-print-brand{min-width:0}.staff-timesheet-print-brand .brand-lockup__logo{width:min(190px,100%)!important}.staff-timesheet-print-actions{justify-content:center}.staff-timesheet-paper-header{flex-direction:column;align-items:stretch}.staff-timesheet-paper-header>div:last-child{text-align:left}}@media (width<=800px){.staff-timesheet-period-totals{grid-template-columns:1fr}.staff-timesheet-paper-panel{padding:14px}.staff-timesheet-home-title{font-size:24px}}@media print{.staff-timesheet-notice{background:0 0;border:0;margin:8px 0 12px;padding:0}.staff-timesheet-paper-panel{box-shadow:none;border:0;padding:0}.staff-timesheet-print-heading{grid-template-columns:128px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px}.staff-timesheet-print-brand{min-width:128px}.staff-timesheet-print-brand .brand-lockup__logo{width:128px!important;height:auto!important}.staff-timesheet-home-title{font-size:20px}.staff-timesheet-print-home p{font-size:10px}.staff-timesheet-week-block{margin-bottom:14px;overflow:visible}.staff-timesheet-paper-table{min-width:0;font-size:10px}.staff-timesheet-paper-table th,.staff-timesheet-paper-table td{height:25px;padding:3px 5px}.staff-timesheet-period-totals{display:none}}.staff-timesheet-paper-table th:last-child,.staff-timesheet-paper-table td:last-child{white-space:nowrap;text-align:center;min-width:92px;font-weight:750}.staff-timesheet-paper-table .staff-timesheet-week-total td:last-child{color:#071633;background:#e4ebf5;font-weight:850}.staff-timesheet-prepared{text-align:right;color:#8793a6;letter-spacing:.02em;margin-top:12px;font-size:11px;font-weight:650}@media (width<=900px){.staff-timesheet-period-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.staff-timesheet-period-totals{grid-template-columns:1fr}.staff-timesheet-prepared{text-align:center}}@media print{.staff-timesheet-prepared{color:#667085;text-align:right;margin-top:8px;font-size:9px;display:block!important}}.payroll-staff-grid article>label input[type=date]{color:#071633;width:100%;min-width:150px;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d5e8;border-radius:9px;padding:8px 10px;font-weight:700}.payroll-staff-grid article>label input[type=date]:focus{border-color:#7aa7f8;outline:3px solid #377dff2e}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root,.app,.staff-access-screen,.staff-timesheet-screen,.staff-timesheet-main{background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.staff-timesheet-screen .leave-self-service-header,.staff-timesheet-heading,.staff-timesheet-notice,.staff-timesheet-print-actions,.staff-timesheet-actions,.print-hide{display:none!important}.staff-timesheet-paper-panel{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.staff-timesheet-print-heading{break-inside:avoid;border-bottom:1px solid #b8c3d2!important;grid-template-columns:135px 1fr 135px!important;align-items:center!important;width:100%!important;margin:0 0 8px!important;padding:0 0 8px!important;display:grid!important}.staff-timesheet-print-heading:after{content:"";display:block}.staff-timesheet-print-brand{min-width:0!important}.staff-timesheet-print-brand .brand-lockup__logo{width:125px!important;max-width:125px!important;height:auto!important;display:block!important}.staff-timesheet-print-home{text-align:center!important}.staff-timesheet-home-title{font-size:19px!important}.staff-timesheet-print-home p{font-size:9px!important}.staff-timesheet-paper-header{break-inside:avoid;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;margin:0 0 8px!important;padding:0 0 7px!important;display:flex!important}.staff-timesheet-paper-header>div:last-child{text-align:right!important}.staff-timesheet-paper-header strong{font-size:13px!important}.staff-timesheet-paper-header span{font-size:8px!important}.staff-timesheet-week-block{break-inside:avoid-page;page-break-inside:avoid;width:100%!important;margin:0 0 7px!important;display:block!important;overflow:visible!important}.staff-timesheet-paper-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:7px!important;display:table!important}.staff-timesheet-paper-table thead{display:table-header-group!important}.staff-timesheet-paper-table tbody{display:table-row-group!important}.staff-timesheet-paper-table tr{display:table-row!important}.staff-timesheet-paper-table th,.staff-timesheet-paper-table td{white-space:nowrap!important;height:17px!important;padding:1px 3px!important;font-size:7px!important;line-height:1.15!important;display:table-cell!important}.staff-timesheet-paper-table .status-pill{padding:1px 4px!important;font-size:6px!important}.staff-timesheet-period-totals{break-inside:avoid;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-top:5px!important;display:grid!important}.staff-timesheet-period-totals>div{border-radius:0!important;padding:5px!important}.staff-timesheet-period-totals span{font-size:7px!important}.staff-timesheet-period-totals strong{font-size:10px!important}.staff-timesheet-prepared{margin-top:5px!important;font-size:7px!important;display:block!important}}.sickness-summary-actions button{appearance:none;color:#071633;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:20px;width:100%;min-height:154px;padding:24px 28px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 22px #12274b0d}.sickness-summary-actions button:hover{border-color:#9fb8df;transform:translateY(-2px);box-shadow:0 14px 30px #12274b1a}.sickness-summary-actions button:focus-visible{outline-offset:3px;outline:3px solid #377dff40}.sickness-summary-actions button span,.sickness-summary-actions button strong,.sickness-summary-actions button small{display:block}.sickness-summary-actions button span{color:#66748a;font-size:1.05rem}.sickness-summary-actions button strong{color:#071633;margin-top:8px;font-size:2.45rem;line-height:1}.sickness-summary-actions button small{color:#738197;margin-top:12px;font-weight:700}.fit-note-received-button{color:#fff!important;background:#0c5fa8!important}@media (width<=700px){.sickness-summary-actions button{min-height:128px;padding:20px}}.fit-note-receipt-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 44px);overflow:auto}.fit-note-receipt-form{gap:16px;display:grid}.fit-note-receipt-form label{color:#17233d;gap:7px;font-weight:800;display:grid}.fit-note-receipt-form input,.fit-note-receipt-form select,.fit-note-receipt-form textarea{color:#071633;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:10px;padding:11px 12px}.fit-note-receipt-grid{grid-template-columns:1.3fr .8fr 1fr;gap:12px;display:grid}.fit-note-upload-field{background:#f7faff;border:1px dashed #9fb3cf;border-radius:12px;padding:14px}.fit-note-upload-field small{color:#66748a;font-weight:600}.fit-note-file-error{color:#9b1c1c;background:#fff2f2;border:1px solid #ef9a9a;border-radius:9px;margin:0;padding:10px 12px;font-weight:750}.fit-note-upload-preview{background:#f8fbff;border:1px solid #cbd8e7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.fit-note-upload-preview>div{align-items:center;gap:10px;display:flex}.fit-note-upload-preview>div:first-child{gap:2px;display:grid}.fit-note-upload-preview span{color:#66748a;font-size:12px}.fit-note-receipt-summary{color:#53627a;background:#f4f8fe;border-left:3px solid #4d82cf;gap:3px;margin-top:9px;padding:9px 11px;font-size:12px;display:grid}.fit-note-receipt-summary strong{color:#17233d;font-size:12px}.fit-note-receipt-summary span{font-size:12px}@media (width<=760px){.fit-note-receipt-grid{grid-template-columns:1fr}.fit-note-upload-preview{flex-direction:column;align-items:flex-start}.fit-note-upload-preview>div:last-child{justify-content:flex-start;width:100%}}.payroll-staff-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.payroll-staff-card-actions button{min-height:42px}.payroll-review-needed{margin-top:7px;font-weight:800;display:inline-block;color:#9a5a00!important}.payroll-review-clear{margin-top:7px;font-weight:800;display:inline-block;color:#24734a!important}.payroll-clear-staff-filter{color:#1659b7;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:800;text-decoration:underline}@media (width<=900px){.payroll-staff-card-actions{width:100%}.payroll-staff-card-actions button{flex:180px}}.payroll-shift-approve-button{color:#fff;width:100%;min-width:126px;min-height:42px;font:inherit;cursor:pointer;background:#0b3975;border:1px solid #0b3975;border-radius:10px;padding:9px 13px;font-weight:800;box-shadow:0 5px 12px #0b397524}.payroll-shift-approve-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0b397533}.payroll-shift-approve-button.is-approved{color:#17633e;box-shadow:none;background:#e9f7ef;border-color:#1f7a4d}.payroll-shift-approve-button:disabled{color:#718096;cursor:not-allowed;box-shadow:none;background:#e8edf4;border-color:#c7d1df}.payroll-simple-main{background:#f6f8fc}.payroll-simple-period{background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin:0 0 18px;padding:16px 18px;display:grid;box-shadow:0 5px 16px #182f4f0f}.payroll-simple-period label{color:#15365f;flex-direction:column;gap:6px;font-weight:800;display:flex}.payroll-simple-period select{min-height:44px;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:10px;padding:0 12px}.payroll-simple-period>div{border-left:1px solid #e6ebf2;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.payroll-simple-period span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.payroll-simple-stage{grid-template-columns:52px minmax(0,1fr);gap:14px;margin:0 0 18px;display:grid}.payroll-stage-number{color:#fff;background:#0b3975;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 6px 14px #0b397533}.payroll-stage-content{background:#fff;border:1px solid #dfe6ef;border-radius:18px;min-width:0;padding:20px;box-shadow:0 5px 16px #182f4f0f}.payroll-simple-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.payroll-count-badge{color:#17633e;background:#e9f7ef;border-radius:20px;place-items:center;min-width:40px;height:40px;padding:0 12px;font-weight:900;display:grid}.payroll-count-warning{color:#9a5500;background:#fff2df}.payroll-simple-clear{color:#17633e;background:#eef8f2;border-radius:14px;flex-direction:column;gap:5px;padding:22px;display:flex}.payroll-exception-list{gap:10px;display:grid}.payroll-exception-list article{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payroll-exception-list article>div{flex-direction:column;gap:3px;display:flex}.payroll-exception-list span,.payroll-exception-list small{color:#64748b}.payroll-show-all-exceptions{justify-self:start;margin-top:4px}.payroll-simple-staff-grid article{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(190px,1fr);align-items:center}.payroll-staff-ready{background:#fbfffc!important;border-color:#bfe2ce!important}.payroll-staff-name,.payroll-staff-hours,.payroll-staff-status{flex-direction:column;gap:5px;display:flex}.payroll-staff-hours b{color:#0b3975;font-size:1.3rem}.payroll-staff-status label{color:#64748b;font-size:.78rem;font-weight:800}.payroll-staff-status input{border:1px solid #d5deea;border-radius:9px;width:100%;min-height:38px;padding:0 9px}.payroll-status-ready,.payroll-status-review,.payroll-status-open{border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:.78rem;font-weight:900}.payroll-status-ready{color:#17633e;background:#e9f7ef}.payroll-status-review{color:#9a5500;background:#fff2df}.payroll-status-open{color:#a12c2c;background:#feecec}.payroll-final-box{background:#f8fafc;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:minmax(230px,1fr) minmax(230px,1.2fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.payroll-final-checks{flex-direction:column;gap:8px;display:flex}.payroll-final-checks span{color:#8a3d3d;font-weight:800}.payroll-final-checks .is-complete{color:#17633e}.payroll-final-box p{color:#64748b;margin:.35rem 0 0}.payroll-final-export{min-height:48px;padding-left:24px;padding-right:24px}.payroll-details-toggle{justify-content:space-between;align-items:center;gap:20px;margin-top:8px;display:flex}.payroll-details-toggle p{color:#64748b;margin:.3rem 0 0}@media (width<=1050px){.payroll-simple-period,.payroll-simple-summary{grid-template-columns:1fr 1fr}.payroll-final-box{grid-template-columns:1fr}.payroll-simple-staff-grid article{grid-template-columns:1fr 1fr}}@media (width<=720px){.payroll-simple-stage{grid-template-columns:1fr}.payroll-stage-number{width:36px;height:36px}.payroll-simple-period,.payroll-simple-summary,.payroll-simple-staff-grid article{grid-template-columns:1fr}.payroll-simple-period>div{border-top:1px solid #e6ebf2;border-left:0}.payroll-exception-list article,.payroll-details-toggle{flex-direction:column;align-items:flex-start}}.timesheet-archive-main{gap:18px;display:grid}.timesheet-archive-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.timesheet-archive-controls label{flex:1;gap:7px;min-width:240px;display:grid}.timesheet-archive-controls input,.timesheet-archive-controls select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.timesheet-archive-list{gap:10px;display:grid}.timesheet-archive-list article{background:#fff;border:1px solid #dbe4ee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.timesheet-archive-list article>div:first-child{gap:4px;display:grid}.timesheet-archive-list article span,.timesheet-archive-list article small{color:#5b6675}.timesheet-archive-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=720px){.timesheet-archive-list article{flex-direction:column;align-items:flex-start}.timesheet-archive-status{justify-content:flex-start;width:100%}}.staff-timesheet-paper-table .has-sickness-entry{background:#fff7e8!important}.staff-timesheet-paper-table .has-sickness-entry td{color:#6f4b00}.status-pill.status-sickness{color:#6f4b00;background:#fff0c7;border:1px solid #e6c66f}.payroll-attendance-alerts{background:#fffaf0;border:2px solid #e4b44b}.payroll-attendance-alerts .dashboard-panel-heading p{color:#69552e;margin:.35rem 0 0}.payroll-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-alert-actions .secondary-button{white-space:nowrap}@media (width<=760px){.payroll-alert-actions{justify-content:flex-start;width:100%}}.payroll-bank-holiday-toolbar{border-top:1px solid #dce5f0;justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0 10px;padding-top:22px;display:flex}.payroll-bank-holiday-toolbar h3,.payroll-add-holiday h3{color:#0d2d59;margin:0 0 6px}.payroll-bank-holiday-toolbar p{color:#61708a;max-width:780px;margin:0}.payroll-settings-status{color:#586983;margin:8px 0;font-size:.92rem}.payroll-holiday-list{gap:10px;max-height:430px;padding-right:5px;display:grid;overflow:auto}.payroll-holiday-list article{background:#f9fbfe;border:1px solid #dce5f0;border-radius:14px;grid-template-columns:minmax(260px,1fr) 150px 220px;align-items:center;gap:16px;padding:14px 16px;display:grid}.payroll-holiday-list article div span,.payroll-holiday-list article div small{color:#66758c;margin-top:3px;display:block}.payroll-holiday-list label{margin:0}.payroll-holiday-active{align-items:center;gap:8px;display:flex!important}.payroll-holiday-active input{width:18px;height:18px}.payroll-add-holiday{background:#eef4fb;border-radius:16px;grid-template-columns:minmax(220px,1fr) 180px 150px auto;align-items:end;gap:12px;margin-top:22px;padding:18px;display:grid}.payroll-add-holiday h3{grid-column:1/-1}.payroll-add-holiday input,.payroll-add-holiday select{background:#fff;border:1px solid #cbd7e6;border-radius:9px;min-height:42px;padding:8px 10px}.timesheet-bank-holiday{color:#8a5800;margin-top:4px;font-weight:700;line-height:1.25;display:block}.staff-timesheet-paper-table td small.timesheet-bank-holiday{font-size:9px}@media (width<=900px){.payroll-bank-holiday-toolbar{display:block}.payroll-bank-holiday-toolbar button{margin-top:12px}.payroll-holiday-list article,.payroll-add-holiday{grid-template-columns:1fr}}.workforce-records-main{gap:18px;padding-bottom:60px;display:grid}.workforce-records-heading{margin-bottom:0}.workforce-record-tabs{background:#eaf0f8;border:1px solid #d5dfec;border-radius:14px;gap:8px;width:max-content;max-width:100%;padding:7px;display:flex}.workforce-record-tabs button{color:#223652;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 17px;font-weight:850}.workforce-record-tabs button.active{color:#fff;background:#12345f;box-shadow:0 5px 14px #12345f33}.workforce-report-controls{grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;gap:13px;display:grid}.workforce-report-controls label{color:#263a56;gap:6px;font-size:.85rem;font-weight:800;display:grid}.workforce-report-controls label small{color:#718096;font-weight:500}.workforce-report-controls input,.workforce-report-controls select{color:#10243f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d4e3;border-radius:10px;padding:11px 12px}.workforce-report-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.workforce-report-meta{color:#40516a;border-bottom:1px solid #dbe4ef;gap:3px;margin-bottom:16px;padding-bottom:16px;display:grid}.workforce-report-meta strong{color:#102a50;font-size:1.15rem}.workforce-report-meta small{color:#6b778b}.workforce-record-count{color:#17365f;vertical-align:middle;background:#e7eef8;border-radius:999px;place-items:center;min-width:32px;height:32px;margin-left:7px;padding:0 8px;font-size:.9rem;display:inline-grid}.workforce-report-table-wrap{border:1px solid #dce5ef;border-radius:14px;overflow:auto}.workforce-report-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.workforce-report-table th,.workforce-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f1;padding:12px 13px}.workforce-report-table th{color:#53647a;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f2f6fb;font-size:.75rem}.workforce-report-table tfoot th{color:#102b50;background:#e8f0fa;font-size:.86rem}.workforce-report-empty{color:#6b778b;text-align:center!important;padding:28px!important}.workforce-record-status{color:#17603a;background:#e6f4eb;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-block}.workforce-record-status.warning{color:#765400;background:#fff3cd}.workforce-record-status.danger{color:#9d1930;background:#fee5e7}.workforce-record-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workforce-record-summary-grid article{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:18px;box-shadow:0 8px 22px #12274b0e}.workforce-record-summary-grid span,.workforce-record-summary-grid strong{display:block}.workforce-record-summary-grid span{color:#68768a;font-weight:800}.workforce-record-summary-grid strong{color:#0f2c53;margin-top:6px;font-size:1.8rem}.agency-break-input{width:76px;font:inherit;border:1px solid #c8d4e3;border-radius:8px;padding:7px 8px}.print-only{display:none}.agency-total-report{break-inside:avoid}.workforce-print-report{break-inside:auto}@media (width<=1250px){.workforce-report-controls{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=760px){.workforce-record-tabs{grid-template-columns:1fr;width:100%;display:grid}.workforce-report-controls{grid-template-columns:1fr}.workforce-report-actions{flex-direction:column;justify-content:stretch}.workforce-record-summary-grid{grid-template-columns:repeat(2,1fr)}.workforce-records-topbar{align-items:flex-start;gap:10px}.workforce-records-topbar button{white-space:nowrap}}@media print{@page{size:landscape;margin:10mm}.workforce-records-screen{background:#fff!important}.workforce-records-topbar,.workforce-record-tabs,.no-print,.workforce-records-screen .product-brand-footer{display:none!important}.print-only{display:inline!important}.workforce-records-main{display:block;width:100%!important;max-width:none!important;padding:0!important}.workforce-records-heading{display:none!important}.workforce-print-report{box-shadow:none!important;border:0!important;margin:0 0 16px!important;padding:0!important;display:block!important}.workforce-print-report+.workforce-print-report{break-before:auto}.workforce-record-summary-grid{grid-template-columns:repeat(4,1fr);margin:0 0 14px}.workforce-record-summary-grid article{box-shadow:none;padding:10px}.workforce-report-table-wrap{border:1px solid #777;overflow:visible}.workforce-report-table{min-width:0;font-size:9.5px}.workforce-report-table th,.workforce-report-table td{border-color:#aaa;padding:6px 7px}.workforce-report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#e8edf3!important}.workforce-report-meta{margin-bottom:10px;padding-bottom:8px}.workforce-record-status{border:1px solid #999;padding:2px 5px;color:#111!important;background:#fff!important}.dashboard-panel-heading{margin-bottom:8px}.dashboard-panel-heading h2{font-size:19px}.agency-break-input{display:none!important}}.workforce-records-screen,.archive-centre-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#f4f7fb;width:100%;height:100vh;min-height:0;overflow:hidden auto}.workforce-records-topbar,.archive-centre-topbar{z-index:70;position:sticky;top:0}.workforce-records-main,.archive-centre-main{width:min(1500px,100% - 34px);min-height:calc(100vh - 86px);margin:0 auto;padding:28px 0 78px}.leave-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.development-clocking-panel{background:#fffaf0;border:2px dashed #d09a2a}.development-clocking-panel label{color:#263a56;gap:7px;margin:15px 0 12px;font-size:.84rem;font-weight:850;display:grid}.development-clocking-panel select{color:#10243f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d4e3;border-radius:10px;padding:11px 12px}.development-clocking-panel>button{width:100%}.development-clock-out-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b4232f;border:0;border-radius:10px;padding:10px 14px;font-weight:850}.development-clock-out-button:disabled,.development-clocking-panel button:disabled{opacity:.55;cursor:not-allowed}.development-clock-message{color:#17603a;background:#e6f4eb;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.84rem;font-weight:750}.development-clock-warning{color:#8a1e2a;margin-top:8px;font-weight:750;display:block}.archive-centre-main{gap:18px;display:grid}.archive-centre-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:0;display:flex}.archive-heading-actions{flex:none}.archive-search-panel{grid-template-columns:minmax(260px,620px) minmax(220px,1fr);align-items:end;gap:18px;display:grid}.archive-search-panel label{color:#263a56;gap:7px;font-weight:850;display:grid}.archive-search-panel input{box-sizing:border-box;color:#10243f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d4e3;border-radius:10px;padding:11px 12px}.archive-search-panel small{color:#66758b;line-height:1.45}.archive-tabs{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.archive-tabs button{color:#213751;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdae7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-weight:820;display:flex}.archive-tabs button strong{color:#18385f;background:#e8eef7;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:.82rem;display:inline-grid}.archive-tabs button.active{color:#fff;background:#12345f;border-color:#173c6a;box-shadow:0 8px 20px #12345f2e}.archive-tabs button.active strong{color:#fff;background:#ffffff2e}.archive-section{min-width:0}.archive-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dce5ef;border-radius:14px;width:100%;max-height:calc(100vh - 360px);overflow:auto}.archive-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.archive-table th,.archive-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f1;padding:12px 13px}.archive-table th{z-index:2;color:#53647a;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f2f6fb;font-size:.75rem;position:sticky;top:0}.archive-table tbody tr:nth-child(2n){background:#f8fafc}.archive-table td .archive-empty{margin:0}.archive-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-block}.archive-status.complete{color:#17603a;background:#e6f4eb}.archive-status.historic{color:#765400;background:#fff3cd}.archive-centre-audit-note{color:#5b6b80;background:#fff;border:1px solid #dce5ef;border-radius:12px;justify-content:space-between;gap:16px;padding:12px 15px;font-size:.82rem;display:flex}.archive-centre-audit-note strong{color:#17365f}@media (width<=1050px){.archive-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-search-panel{grid-template-columns:1fr}.archive-table-wrap{max-height:none}}@media (width<=700px){.workforce-records-main,.archive-centre-main{width:min(100% - 20px,1500px);padding-top:16px}.archive-centre-heading{flex-direction:column;align-items:stretch}.archive-tabs{grid-template-columns:1fr}.archive-centre-audit-note{flex-direction:column}.leave-header-actions{flex-direction:column;align-items:stretch;width:100%}.leave-header-actions button{width:100%}}@media print{.archive-centre-screen{height:auto;overflow:visible;background:#fff!important}.archive-centre-topbar,.archive-search-panel,.archive-tabs,.archive-heading-actions,.archive-centre-screen .product-brand-footer,.archive-centre-screen .no-print{display:none!important}.archive-centre-main{width:100%;padding:0;display:block}.archive-centre-heading{margin-bottom:14px;display:block}.archive-section{box-shadow:none!important;border:0!important;padding:0!important}.archive-table-wrap{border-color:#777;max-height:none;overflow:visible}.archive-table{min-width:0;font-size:9.5px}.archive-table th{position:static;color:#111!important;background:#e8edf3!important}.archive-table th,.archive-table td{border-color:#aaa;padding:6px 7px}}.duplicate-staff-check{color:#16233b;background:#fff9eb;border:1px solid #f0c36c;border-radius:16px;margin:14px 0 18px;padding:18px}.duplicate-staff-check h3,.duplicate-staff-check p{margin:3px 0}.duplicate-staff-groups{gap:12px;margin-top:14px;display:grid}.duplicate-staff-group{background:#fff;border:1px solid #e3c98f;border-radius:12px;gap:8px;padding:10px;display:grid}.duplicate-staff-person{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.duplicate-staff-person>div:first-child{gap:2px;min-width:0;display:grid}.duplicate-staff-person span,.duplicate-staff-person small{color:#59677d}.duplicate-staff-person>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.picked-up-shift-panel{grid-column:1/-1}.picked-up-shift-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.picked-up-shift-heading>div{gap:8px;display:grid}.picked-up-shift-heading strong{color:#06142f;font-size:18px}.picked-up-shift-heading span{color:#56657c;font-size:11px}.development-badge{text-transform:uppercase;letter-spacing:.04em;background:#fff0c7;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex;color:#714c00!important;font-size:11px!important}.picked-up-shift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.picked-up-note{grid-column:span 2}.picked-up-shift-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.picked-up-shift-actions label{grid-template-columns:none;align-items:center;gap:8px;display:flex}.picked-up-shift-actions input[type=checkbox]{width:auto}@media (width<=900px){.picked-up-shift-grid{grid-template-columns:1fr 1fr}.picked-up-note{grid-column:1/-1}.duplicate-staff-person{flex-direction:column;align-items:flex-start}.duplicate-staff-person>div:last-child{justify-content:flex-start}}@media (width<=620px){.picked-up-shift-grid{grid-template-columns:1fr}.picked-up-note{grid-column:auto}}.off-duty-table td.off-duty-picked-up{position:relative;box-shadow:inset 0 0 0 2px #d99700}.picked-shift-marker{color:#fff;background:#d99700;border-radius:50%;place-items:center;width:11px;height:11px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:2px}.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator{border-radius:9px!important;gap:6px!important;max-width:min(245px,100vw - 20px)!important;padding:5px 8px!important;right:10px!important}.manager-session-indicator>span:last-child{gap:1px!important}.manager-session-indicator small{letter-spacing:.06em!important;font-size:7px!important}.manager-session-indicator strong{font-size:10.5px!important;line-height:1.05!important}.manager-session-indicator em{font-size:8px!important;line-height:1.05!important}.manager-session-dot{width:6px!important;height:6px!important;box-shadow:0 0 0 3px #40d68724!important}body:has(.manager-screen-profile) .manager-session-indicator{border-radius:9px!important;gap:6px!important;max-width:min(245px,100vw - 20px)!important;min-height:0!important;padding:5px 8px!important}body:has(.manager-screen-profile) .manager-session-indicator small{font-size:7px!important}body:has(.manager-screen-profile) .manager-session-indicator strong{font-size:10.5px!important;line-height:1.05!important}body:has(.manager-screen-profile) .manager-session-indicator em{font-size:8px!important;line-height:1.05!important}.approved-login-remember{min-width:145px;min-height:28px}.approved-login-remember.is-checked:after{content:"✓";z-index:3;color:#0b4c9a;pointer-events:none;font:900 17px/1 Arial,sans-serif;position:absolute;top:50%;left:2px;transform:translateY(-53%)}.approved-login-remember:focus-within{outline-offset:3px;border-radius:4px;outline:2px solid #0c3c7b59}.staff-notification-tabs{background:#f3f6fa;border:1px solid #d8e1ed;border-radius:14px;gap:10px;width:fit-content;margin:0 0 16px;padding:6px;display:flex}.staff-notification-tabs button{color:#31435d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.staff-notification-tabs button.active{color:#fff;background:#0b376f;box-shadow:0 4px 12px #0b376f2e}.staff-notification-tabs button span{color:#18365f;text-align:center;background:#ffffffb8;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.notification-card{overflow:hidden;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;padding:0!important;display:grid!important}.notification-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:16px;padding:18px 20px;display:grid}.notification-card-copy{gap:5px;min-width:0;display:grid}.notification-card-copy strong{font-size:1.02rem}.notification-card-copy small{color:#566277;font-size:.92rem}.notification-card-copy em{color:#7d8797;font-size:.78rem;font-style:normal}.notification-card-main i{background:#d8232a;border-radius:50%;width:10px;height:10px}.notification-card-actions{background:#f8fafc;border-left:1px solid #e1e7ef;flex-direction:column;justify-content:center;gap:7px;min-width:116px;padding:12px;display:flex}.notification-card-actions button{color:#18365f;cursor:pointer;background:#fff;border:1px solid #cbd6e5;border-radius:8px;padding:7px 9px;font-weight:750}.notification-card-actions button:hover{border-color:#7185a1}.notification-card-actions .notification-delete-button{color:#a11928;border-color:#edc1c7}@media (width<=760px){.notification-page-heading{align-items:flex-start}.notification-card{grid-template-columns:1fr!important}.notification-card-main{grid-template-columns:44px minmax(0,1fr) 10px;padding:16px}.notification-card-actions{border-top:1px solid #e1e7ef;border-left:0;flex-flow:wrap;min-width:0}.notification-card-actions button{flex:105px}}.workforce-records-heading,.archive-centre-heading{color:#fff;background:linear-gradient(135deg,#0b2346 0%,#154f82 100%);border:1px solid #ffffff29;border-radius:18px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b23462e}.workforce-records-heading:after,.archive-centre-heading:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-75px}.workforce-records-heading>*,.archive-centre-heading>*{z-index:1;position:relative}.workforce-records-heading h1,.archive-centre-heading h1,.workforce-records-heading p,.archive-centre-heading p,.workforce-records-heading .section-eyebrow,.archive-centre-heading .section-eyebrow,.workforce-records-heading .care-home-label,.archive-centre-heading .care-home-label{color:#fff}.workforce-records-heading .section-eyebrow,.archive-centre-heading .section-eyebrow{opacity:.78}.workforce-records-heading>div>p:last-child,.archive-centre-heading>div>p:last-child{opacity:.9;max-width:980px}.archive-centre-heading .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.archive-centre-heading .secondary-button:hover{background:#fff3}.fire-main-enhanced .fire-list-heading{align-items:center}.fire-main-enhanced .fire-roll-actions{grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:7px;width:min(100%,980px);display:grid}.fire-main-enhanced .fire-search-control,.fire-main-enhanced .fire-search-control input{width:100%;min-width:0}.fire-main-enhanced .fire-reset-button{text-align:center;overflow-wrap:normal;word-break:normal;min-height:42px;line-height:1.15}.fire-main-enhanced .fire-action-show{min-width:132px}.fire-main-enhanced .fire-action-mark{min-width:172px}.fire-main-enhanced .fire-action-export{min-width:112px}.fire-main-enhanced .fire-action-reset{min-width:98px}@media (width<=1280px){.fire-main-enhanced .fire-roll-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.fire-main-enhanced .fire-search-control{grid-area:1/1/auto/-1}.fire-main-enhanced .fire-action-show,.fire-main-enhanced .fire-action-mark,.fire-main-enhanced .fire-action-export,.fire-main-enhanced .fire-action-reset{min-width:0}}@media (width<=760px){.workforce-records-heading,.archive-centre-heading{border-radius:14px;padding:20px}.fire-main-enhanced .fire-roll-actions{grid-template-columns:1fr 1fr}.fire-main-enhanced .fire-search-control{grid-column:1/-1}}.portal-header{color:#fff;background:linear-gradient(135deg,#0b2346 0%,#154f82 100%);border:1px solid #ffffff29;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b23462e}.portal-header:after{content:"";opacity:.09;pointer-events:none;background:0 0;width:190px;height:190px;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.portal-header>*{z-index:1;position:relative}.portal-header h1,.portal-header h2,.portal-header p,.portal-header .section-eyebrow,.portal-header .care-home-label{color:#fff}.portal-header .section-eyebrow{opacity:.8}.portal-header>div:first-child>p:last-child{opacity:.92;max-width:980px}.portal-header .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.portal-header .secondary-button:hover{background:#fff3}.workforce-records-heading:after,.archive-centre-heading:after{opacity:.09;background:0 0;border-radius:0;width:190px;height:190px;top:50%;bottom:auto;right:26px;transform:translateY(-50%)}.workforce-report-table,.workforce-report-table tbody,.workforce-report-table tbody tr,.workforce-report-table tbody td,.workforce-report-table tbody td strong{color:#10243f}.workforce-report-table tbody tr:nth-child(odd){background:#fff}.workforce-report-table tbody tr:nth-child(2n){background:#f8fafc}.workforce-report-table tbody td{background:0 0}@media (width<=760px){.portal-header{border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px}.portal-header:after,.workforce-records-heading:after,.archive-centre-heading:after{opacity:.065;width:135px;height:135px;right:12px}}:root{--sh-page-header-bg:linear-gradient(135deg, #0b2346 0%, #154f82 100%);--sh-page-header-radius:18px;--sh-page-header-shadow:0 12px 28px #0b23462e}.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{border-radius:var(--sh-page-header-radius);background:var(--sh-page-header-bg);box-shadow:var(--sh-page-header-shadow);color:#fff;border:1px solid #ffffff29;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.portal-header:after,.dashboard-workspace>.dashboard-header:after,.manager-workspace>.manager-header:after,.sickness-monitor-workspace>.sickness-monitor-header:after{content:"";z-index:0;opacity:.105;pointer-events:none;background:0 0;width:190px;height:190px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.portal-header>*,.dashboard-workspace>.dashboard-header>*,.manager-workspace>.manager-header>*,.sickness-monitor-workspace>.sickness-monitor-header>*{z-index:1;position:relative}.portal-header h1,.portal-header h2,.portal-header p,.portal-header .section-eyebrow,.portal-header .care-home-label,.dashboard-workspace>.dashboard-header h1,.dashboard-workspace>.dashboard-header h2,.dashboard-workspace>.dashboard-header p,.dashboard-workspace>.dashboard-header .dashboard-eyebrow,.dashboard-workspace>.dashboard-header .section-eyebrow,.dashboard-workspace>.dashboard-header .care-home-label,.manager-workspace>.manager-header h1,.manager-workspace>.manager-header h2,.manager-workspace>.manager-header p,.manager-workspace>.manager-header .section-eyebrow,.sickness-monitor-workspace>.sickness-monitor-header h1,.sickness-monitor-workspace>.sickness-monitor-header h2,.sickness-monitor-workspace>.sickness-monitor-header p,.sickness-monitor-workspace>.sickness-monitor-header .section-eyebrow{color:#fff!important}.dashboard-workspace>.dashboard-header .dashboard-subtitle,.portal-header>div:first-child>p:last-child{opacity:.92;max-width:980px}.dashboard-workspace>.dashboard-header .dashboard-eyebrow,.portal-header .section-eyebrow{opacity:.8}.dashboard-workspace>.dashboard-header .secondary-button,.dashboard-workspace>.dashboard-header .manager-dashboard-button,.portal-header .secondary-button,.manager-workspace>.manager-header button,.sickness-monitor-workspace>.sickness-monitor-header button{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.workforce-records-heading:after,.archive-centre-heading:after{background-image:none;border-radius:0}.workforce-records-topbar .brand-lockup__subtitle,.archive-centre-topbar .brand-lockup__subtitle{display:none!important}@media (width<=760px){.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px}.portal-header:after,.dashboard-workspace>.dashboard-header:after,.manager-workspace>.manager-header:after,.sickness-monitor-workspace>.sickness-monitor-header:after{opacity:.075;width:135px;height:135px;right:12px}}.portal-header:after,.dashboard-workspace>.dashboard-header:after,.manager-workspace>.manager-header:after,.sickness-monitor-workspace>.sickness-monitor-header:after,.workforce-records-heading:after,.archive-centre-heading:after{opacity:.075!important;background-size:contain!important;width:112px!important;height:152px!important;max-height:calc(100% - 28px)!important;right:30px!important}.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator{z-index:6!important;color:#fff!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;pointer-events:none!important;background:#052142e0!important;border:1px solid #ffffff4d!important;border-radius:12px!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:min(390px,100% - 24px)!important;min-height:0!important;padding:7px 11px!important;display:flex!important;position:absolute!important;top:10px!important;left:auto!important;right:12px!important;overflow:hidden!important;box-shadow:0 5px 16px #0000002b!important}body:has(.manager-screen-profile) .manager-session-indicator{z-index:6!important;color:#fff!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;pointer-events:none!important;background:#052142e0!important;border:1px solid #ffffff4d!important;border-radius:12px!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:min(390px,100% - 24px)!important;min-height:0!important;padding:7px 11px!important;display:flex!important;position:absolute!important;top:10px!important;left:auto!important;right:12px!important;overflow:hidden!important;box-shadow:0 5px 16px #0000002b!important}.manager-session-indicator--floating{max-width:min(390px,100vw - 28px)!important;position:fixed!important;top:12px!important;right:14px!important}.manager-session-indicator>span:last-child{white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;line-height:1.08!important;display:grid!important}body:has(.manager-screen-profile) .manager-session-indicator>span:last-child{white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;line-height:1.08!important;display:grid!important}.manager-session-identity{white-space:nowrap!important;align-items:baseline!important;gap:6px!important;min-width:0!important;display:flex!important}.manager-session-indicator small{color:#c8d9eb!important;letter-spacing:.08em!important;text-transform:uppercase!important;flex:none!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;display:inline!important}body:has(.manager-screen-profile) .manager-session-indicator small{color:#c8d9eb!important;letter-spacing:.08em!important;text-transform:uppercase!important;flex:none!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;display:inline!important}.manager-session-indicator strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:13px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}body:has(.manager-screen-profile) .manager-session-indicator strong{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:13px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.manager-session-indicator em{color:#dbe7f3!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:10px!important;font-style:normal!important;line-height:1.1!important;display:block!important;overflow:hidden!important}body:has(.manager-screen-profile) .manager-session-indicator em{color:#dbe7f3!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:10px!important;font-style:normal!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.manager-session-dot{background:#35d07f!important;border-radius:50%!important;flex:0 0 8px!important;width:8px!important;height:8px!important;box-shadow:0 0 0 4px #35d07f29!important}@media (width<=760px){.portal-header:after,.dashboard-workspace>.dashboard-header:after,.manager-workspace>.manager-header:after,.sickness-monitor-workspace>.sickness-monitor-header:after,.workforce-records-heading:after,.archive-centre-heading:after{opacity:.06!important;width:82px!important;height:112px!important;right:14px!important}.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator{max-width:calc(100% - 16px)!important;padding:6px 9px!important;top:8px!important;right:8px!important}body:has(.manager-screen-profile) .manager-session-indicator{max-width:calc(100% - 16px)!important;padding:6px 9px!important;top:8px!important;right:8px!important}.manager-session-indicator small{font-size:8px!important}body:has(.manager-screen-profile) .manager-session-indicator small{font-size:8px!important}.manager-session-indicator strong{font-size:12px!important}body:has(.manager-screen-profile) .manager-session-indicator strong{font-size:12px!important}.manager-session-indicator em{font-size:9px!important}body:has(.manager-screen-profile) .manager-session-indicator em{font-size:9px!important}}.manager-session-indicator>.manager-session-details{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"label name""meta meta"!important;align-items:baseline!important;gap:2px 6px!important;min-width:0!important;line-height:1.08!important;display:grid!important}body:has(.manager-screen-profile) .manager-session-indicator>.manager-session-details{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"label name""meta meta"!important;align-items:baseline!important;gap:2px 6px!important;min-width:0!important;line-height:1.08!important;display:grid!important}.manager-session-indicator>.manager-session-details small{grid-area:label!important}.manager-session-indicator>.manager-session-details strong{grid-area:name!important}.manager-session-indicator>.manager-session-details em{grid-area:meta!important}.manager-session-indicator>.manager-session-details{column-gap:10px!important}body:has(.manager-screen-profile) .manager-session-indicator>.manager-session-details{column-gap:10px!important}.manager-screen-profile>.manager-header{position:relative!important;overflow:hidden!important}.manager-screen-profile>.manager-header:after{content:"";z-index:0;opacity:.075;pointer-events:none;background:0 0;width:112px;height:152px;max-height:calc(100% - 28px);position:absolute;top:50%;right:30px;transform:translateY(-50%)}.manager-screen-profile>.manager-header>*{z-index:1;position:relative}@media (width<=760px){.manager-screen-profile>.manager-header:after{opacity:.06;width:82px;height:112px;right:14px}}.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator,.manager-session-indicator--floating,.manager-session-indicator--page-row{z-index:4!important;pointer-events:none!important;align-self:auto!important;width:max-content!important;max-width:min(430px,100% - 24px)!important;margin:0 12px 10px auto!important;position:relative!important;inset:auto!important;transform:none!important}body:has(.manager-screen-profile) .manager-session-indicator{z-index:4!important;pointer-events:none!important;align-self:auto!important;width:max-content!important;max-width:min(430px,100% - 24px)!important;margin:0 12px 10px auto!important;position:relative!important;inset:auto!important;transform:none!important}.attendance-dashboard-workspace .dashboard-live-time,.sickness-monitor-workspace .dashboard-live-time,.sickness-monitor-header>div:last-child:not(:first-child){display:none!important}@media (width<=760px){.manager-session-indicator,html[data-shifthaven-device=tablet] .manager-session-indicator,.manager-session-indicator--page-row{max-width:calc(100% - 16px)!important;margin:0 8px 8px auto!important}body:has(.manager-screen-profile) .manager-session-indicator{max-width:calc(100% - 16px)!important;margin:0 8px 8px auto!important}}.portal-nav-compact{gap:7px}.portal-nav-compact .portal-nav-button{min-height:46px}.portal-nav-emergency{color:#fff!important;background:#a9142b!important;border-color:#ffffff59!important}.manager-tools-hub{margin:0 0 22px;scroll-margin-top:18px}.manager-tools-heading{border:1px solid var(--sh-line,#dfe6f0);box-shadow:var(--sh-shadow,0 8px 24px #0a234b13);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding:18px 20px;display:flex}.manager-tools-heading h2{color:#13233f;margin:2px 0 5px;font-size:26px}.manager-tools-heading p{color:#66758d;margin:0}.manager-tools-heading label{color:#233650;gap:6px;width:min(390px,42%);font-size:12px;font-weight:850;display:grid}.manager-tools-heading input{box-sizing:border-box;width:100%;font:inherit;color:#15253f;background:#fbfcfe;border:1px solid #cbd7e6;border-radius:11px;padding:12px 14px}.manager-tools-heading input:focus{background:#fff;border-color:#246fe5;outline:3px solid #246fe524}.manager-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-tool-group{padding:18px}.manager-tool-group-heading{margin-bottom:12px}.manager-tool-group-heading h3{color:#10233f;margin:0 0 4px;font-size:18px}.manager-tool-group-heading p{color:#718096;margin:0;font-size:12px;line-height:1.45}.manager-tool-grid{gap:8px;display:grid}.manager-tool-card{color:#162944;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #e0e7f0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:11px 12px;display:grid;position:relative}.manager-tool-card:hover{background:#fff;border-color:#b9c9dd;transform:translateY(-1px);box-shadow:0 8px 18px #102a5014}.manager-tool-icon{color:#0b2d5d;background:#eaf0f8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.manager-tool-copy{gap:3px;min-width:0;display:grid}.manager-tool-copy strong{color:#122744;font-size:14px}.manager-tool-copy small{color:#6a788c;font-size:11px;line-height:1.35}.manager-tool-badge{color:#fff;background:#e82132;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;display:grid}.manager-tool-arrow{color:#8b98aa;font-size:24px;line-height:1}.manager-tool-card-urgent{background:#fff3f4;border-color:#efb5bd}.manager-tool-card-urgent .manager-tool-icon{color:#fff;background:#e82132}.manager-tools-empty{background:#fff;border:1px dashed #cbd7e6;border-radius:14px;padding:28px}@media (width<=1050px){.manager-tool-groups{grid-template-columns:1fr}.manager-tools-heading{flex-direction:column;align-items:stretch}.manager-tools-heading label{width:100%}}@media (width<=760px){.manager-tool-card{grid-template-columns:36px minmax(0,1fr) auto}.manager-tool-arrow{display:none}.manager-tools-heading{padding:15px}.manager-tool-group{padding:14px}}.workforce-dashboard .dashboard-live-time strong,.workforce-dashboard .dashboard-live-time span{color:#fff!important}.archive-centre-screen .archive-table td,.archive-centre-screen .archive-table td strong{color:#13233f!important}.archive-centre-screen .archive-table td small{color:#5d6c82!important}.workforce-dashboard .dashboard-live-time{border-left:0!important}.nfc-reader-status{text-align:center;max-width:32rem}.nfc-reader-status.nfc-unavailable .status-dot,.nfc-reader-status.nfc-disconnected .status-dot{background:#c27a16}.nfc-reader-status.nfc-checking .status-dot{opacity:.55}.nfc-reader-status.nfc-ready{color:#82ff45;text-shadow:0 0 14px #82ff45c7;background:0 0;border-color:#0000}.nfc-reader-status.nfc-ready .status-dot{background:#82ff45;box-shadow:0 0 13px #82ff45f2}.nfc-reader-status.nfc-not-ready{color:#ff4a59;text-shadow:0 0 14px #ff4a59c7;background:0 0;border-color:#0000}.nfc-reader-status.nfc-not-ready .status-dot{background:#ff4a59;box-shadow:0 0 13px #ff4a59f2}.main-content>.ready-status.nfc-reader-status{justify-content:center;align-self:center;width:min(100%,32rem);margin-left:auto;margin-right:auto}.nfc-physical-test-card .nfc-test-scan-button{width:100%;margin-top:.4rem}.nfc-physical-test-card .nfc-test-result{margin-bottom:0}.shift-authorisation-main{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.shift-authorisation-panel{margin-top:20px}.shift-authorisation-row{cursor:pointer;border-bottom:1px solid #dbe3ee;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.shift-authorisation-row:last-of-type{border-bottom:0}.shift-authorisation-row input{width:22px;height:22px}.shift-authorisation-row div{gap:4px;display:grid}.shift-authorisation-row span,.shift-authorisation-row small{color:#627089}.shift-authorisation-row b{white-space:nowrap}.shift-authorisation-actions{justify-content:flex-end;padding-top:18px;display:flex}@media (width<=700px){.shift-authorisation-row{grid-template-columns:auto 1fr}.shift-authorisation-row>b{grid-column:2}}.staff-call-in-card{padding:30px}.staff-call-in-form{gap:24px;display:grid}.staff-call-in-grid{grid-template-columns:minmax(320px,1.4fr) minmax(220px,.8fr) repeat(3,minmax(180px,.65fr));align-items:start;gap:18px;display:grid}.staff-call-in-field{gap:8px;min-width:0;display:grid}.staff-call-in-field>span{color:#10213f;font-size:1rem;font-weight:800}.staff-call-in-field>small{color:#64748b;font-size:.82rem}.staff-call-in-field input,.staff-call-in-field select,.staff-call-in-field textarea{box-sizing:border-box;width:100%}.staff-call-in-field textarea{resize:vertical;min-height:170px;padding:16px;line-height:1.45}.staff-call-in-notes-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.staff-call-in-form .settings-toggle-large{align-items:flex-start;min-height:112px;margin:0;padding:22px 24px}.staff-call-in-form .settings-action-row{margin-top:0;padding-top:4px}@media (width<=1250px){.staff-call-in-grid{grid-template-columns:1fr 1fr 1fr}.staff-call-in-staff{grid-column:span 2}}@media (width<=850px){.staff-call-in-card{padding:20px}.staff-call-in-grid,.staff-call-in-notes-grid{grid-template-columns:1fr}.staff-call-in-staff{grid-column:auto}}.available-shifts-workspace{gap:20px}.available-shift-create{padding:24px}.available-shift-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.available-shift-form label{color:#18345f;gap:7px;font-weight:700;display:grid}.available-shift-form input,.available-shift-form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:9px 11px}.available-shift-notes{grid-column:span 2}.available-shift-list{gap:12px;display:grid}.available-shift-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.available-shift-card p{margin:5px 0}.available-shift-card small{color:#64748b;display:block}.available-shift-card .swap-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.available-shift-form{grid-template-columns:1fr 1fr}.available-shift-notes{grid-column:span 2}.available-shift-card{flex-direction:column;align-items:flex-start}}@media (width<=620px){.available-shift-form{grid-template-columns:1fr}.available-shift-notes{grid-column:auto}}.result-notification-waiting{color:#8f1724;background:#fff4f5;border:1px solid #efc4c9;border-radius:14px;margin-top:12px;padding:12px 16px;font-weight:800}.shift-authorisation-row{cursor:default;grid-template-columns:minmax(0,1fr) auto auto}.shift-authorisation-row>.primary-button{min-width:118px}@media (width<=700px){.shift-authorisation-row{grid-template-columns:1fr auto}.shift-authorisation-row>div{grid-column:1/-1}.shift-authorisation-row>b{grid-column:1}.shift-authorisation-row>.primary-button{grid-column:2}}.staff-timesheet-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-available-shifts-screen{color:#0b1f3f;background:linear-gradient(#eef4fb 0%,#f7f9fc 100%);flex-direction:column;min-height:100vh;display:flex}.staff-available-shifts-main{flex:1;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 48px;display:grid}.staff-available-shifts-hero{background:#fff;border:1px solid #d9e4f1;border-radius:22px;padding:28px 32px;box-shadow:0 12px 34px #0b1f3f14}.staff-available-shifts-hero h1{color:#0b1f3f;letter-spacing:-.03em;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.staff-available-shifts-hero p:last-child{color:#52657f;margin:0;font-size:1.05rem}.staff-available-shifts-panel{background:#fff;border:1px solid #d9e4f1;border-radius:22px;padding:22px;box-shadow:0 12px 34px #0b1f3f14}.staff-available-shifts-list{gap:14px;display:grid}.staff-available-shift-card{background:#fbfdff;border:1px solid #d8e3f0;border-radius:18px;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.6fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.staff-available-shift-date{border-right:1px solid #dce5f0;gap:5px;padding-right:20px;display:grid}.staff-available-shift-date strong{font-size:1.1rem}.staff-available-shift-date span{color:#c61d2f;font-weight:800}.staff-available-shift-details h2{color:#10264b;margin:0 0 5px;font-size:1.18rem}.staff-available-shift-details p{color:#405675;margin:0}.staff-available-shift-details small{color:#64748b;margin-top:7px;line-height:1.45;display:block}.staff-available-shift-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-available-shift-action .primary-button,.staff-available-shift-action .secondary-button{min-height:46px}.staff-available-shifts-empty{text-align:center;padding:54px 20px}.staff-available-shifts-empty span{color:#167442;background:#eaf7ef;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:2rem;font-weight:900;display:grid}.staff-available-shifts-empty h2{margin:0 0 7px}.staff-available-shifts-empty p{color:#64748b;margin:0}.staff-available-shifts-footer{text-align:right;color:#61708a;padding:12px 28px 22px;font-size:.9rem}@media (width<=800px){.staff-available-shifts-main{width:min(100% - 24px,1180px);padding-top:20px}.staff-available-shifts-hero{padding:22px}.staff-available-shift-card{grid-template-columns:1fr;gap:14px}.staff-available-shift-date{border-bottom:1px solid #dce5f0;border-right:0;padding:0 0 12px}.staff-available-shift-action{justify-content:flex-start}}.kiosk-action-buttons{z-index:120!important;pointer-events:auto!important;position:fixed!important}.kiosk-action-buttons .staff-access-kiosk-button{z-index:121;pointer-events:auto;touch-action:manipulation;position:relative}input[type=checkbox]{accent-color:#0b5ed7;cursor:pointer;flex:0 0 22px;min-width:22px;width:22px!important;height:22px!important}label:has(>input[type=checkbox]){cursor:pointer}.accessible-checkbox{align-items:center;min-height:44px;padding:7px 2px;gap:12px!important;display:flex!important}.accessible-checkbox span{line-height:1.35}.announcement-publish-status{border-radius:10px;margin:0;padding:11px 13px;font-weight:800}.announcement-publish-status.success{color:#176b38;background:#e7f7ec;border:1px solid #a9d8b8}.announcement-publish-status.warning{color:#815500;background:#fff5df;border:1px solid #e7c477}.fire-launch-screen{color:#fff;background:linear-gradient(160deg,#071b3b 0%,#0a3158 55%,#071a32 100%);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.fire-launch-header{background:linear-gradient(90deg,#8f071b,#b00f24);border-bottom:4px solid #ffffffd9;align-items:center;gap:18px;padding:28px 34px 22px;display:flex}.fire-launch-icon{color:#9b0b20;background:#fff;border-radius:50%;place-items:center;width:66px;height:66px;font-size:42px;font-weight:900;display:grid}.fire-launch-header h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1}.fire-launch-header p{margin:6px 0 0}.fire-launch-main{place-items:center;padding:32px;display:grid}.fire-launch-card{color:#102c52;background:#fff;border-radius:22px;width:min(920px,100%);overflow:hidden;box-shadow:0 24px 70px #00000059}.fire-launch-summary{text-align:center;padding:28px 34px 18px}.fire-launch-summary h2{margin:0 0 8px;font-size:34px}.fire-launch-actions{grid-template-columns:1fr 1fr;gap:18px;padding:16px 34px 24px;display:grid}.fire-launch-actions button{color:#fff;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;min-height:118px;padding:22px;display:flex}.fire-launch-actions strong{font-size:25px}.fire-launch-actions span{font-size:15px}.fire-launch-actual{background:linear-gradient(145deg,#b30720,#e31937)}.fire-launch-test{background:linear-gradient(145deg,#052954,#0a4c94)}.fire-launch-notes{background:#eef5fb;gap:8px;padding:20px 34px 26px;display:grid}.fire-launch-notes p{margin:0}.fire-launch-footer{padding:16px 28px calc(16px + env(safe-area-inset-bottom))}.fire-launch-footer button{color:#8d071b;background:#fff;border:0;border-radius:16px;width:100%;min-height:58px;font-weight:800}.fire-compact-workspace .fire-header{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:0;padding:8px 16px}.fire-compact-workspace .fire-alert-icon{width:40px;height:40px;font-size:22px}.fire-compact-workspace .fire-header h1{font-size:clamp(24px,2.8vw,34px)}.fire-compact-workspace .fire-eyebrow{letter-spacing:.14em;font-size:11px}.fire-compact-workspace .fire-subtitle{margin-top:2px;font-size:12px}.fire-compact-workspace .fire-clock span{font-size:24px}.fire-compact-workspace .fire-clock small{font-size:11px}.fire-compact-workspace .fire-connection-banner{padding:4px 12px;font-size:11px}.fire-compact-workspace .fire-main{padding:8px 10px 76px;overflow:hidden}.fire-compact-workspace .fire-list-card{border-radius:12px;flex-direction:column;height:calc(100dvh - 154px);display:flex;overflow:hidden}.fire-compact-workspace .fire-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px}.fire-compact-workspace .fire-summary-tile{grid-template-columns:1fr auto;align-items:center;min-height:54px;padding:5px 8px;display:grid}.fire-compact-workspace .fire-summary-tile span{font-size:10px}.fire-compact-workspace .fire-summary-tile strong{font-size:24px}.fire-compact-workspace .fire-summary-tile small{grid-column:1/-1;font-size:9px}.fire-compact-workspace .fire-marshal-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:5px 8px}.fire-compact-workspace .fire-marshal-bar label{font-size:10px}.fire-compact-workspace .fire-marshal-bar input,.fire-compact-workspace .fire-marshal-bar button{height:34px;min-height:34px;padding:5px 10px;font-size:11px}.fire-compact-workspace .fire-test-notice{min-height:36px;padding:6px 10px}.fire-compact-workspace .fire-test-notice strong{font-size:12px}.fire-compact-workspace .fire-test-notice span{font-size:11px}.fire-compact-workspace .fire-card-confirmation{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:8px;padding:5px 8px}.fire-compact-workspace .fire-card-confirmation-copy strong{font-size:11px}.fire-compact-workspace .fire-card-confirmation-copy span{font-size:9px}.fire-compact-workspace .fire-card-confirmation input,.fire-compact-workspace .fire-card-confirmation button{height:34px;min-height:34px;font-size:11px}.fire-compact-workspace .fire-group-tabs{gap:5px;padding:5px 8px 3px}.fire-compact-workspace .fire-group-tabs button{min-height:30px;padding:3px 10px;font-size:11px}.fire-compact-workspace .fire-list-heading{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:4px 8px}.fire-compact-workspace .fire-list-heading>div:first-child,.fire-compact-workspace .fire-tools-toggle{display:none}.fire-compact-workspace .fire-roll-actions,.fire-compact-workspace .fire-roll-actions.show{grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:5px;width:100%;display:grid}.fire-compact-workspace .fire-roll-actions button,.fire-compact-workspace .fire-search-control input{height:32px;min-height:32px;padding:4px 8px;font-size:10px}.fire-compact-workspace .fire-search-control{grid-column:auto}.fire-compact-workspace .fire-staff-list{flex:1;min-height:0;padding:0 6px 6px;overflow-y:auto}.fire-compact-workspace .fire-staff-row{grid-template-columns:24px 30px minmax(180px,1fr) minmax(360px,1.5fr) 98px;align-items:center;gap:5px;min-height:46px;margin-bottom:3px;padding:4px 6px;display:grid}.fire-compact-workspace .fire-row-number{font-size:11px}.fire-compact-workspace .fire-person-icon{width:28px;height:28px;font-size:11px}.fire-compact-workspace .fire-person-details h3{margin:0;font-size:13px}.fire-compact-workspace .fire-person-details p{margin:0;font-size:10px;line-height:1.1}.fire-compact-workspace .fire-person-details small{font-size:8px;line-height:1}.fire-compact-workspace .fire-status-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fire-compact-workspace .fire-status-controls button{height:30px;min-height:30px;padding:3px 4px;font-size:9px}.fire-compact-workspace .fire-status-badge{padding:5px 6px;font-size:9px}.fire-compact-workspace .fire-audit{display:none}.fire-compact-workspace .fire-footer{min-height:64px;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.fire-compact-workspace .fire-warning{font-size:11px}.fire-compact-workspace .fire-footer-actions button{min-height:44px}@media (width<=900px){.fire-launch-actions{grid-template-columns:1fr}.fire-compact-workspace .fire-roll-actions,.fire-compact-workspace .fire-roll-actions.show{grid-template-columns:1fr 1fr 1fr}.fire-compact-workspace .fire-search-control{grid-column:1/-1}.fire-compact-workspace .fire-staff-row{grid-template-columns:22px 28px minmax(130px,1fr) minmax(300px,1.5fr) 86px}}.fire-screen.fire-compact-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.fire-screen.fire-compact-workspace .fire-main{height:auto;min-height:0;padding:8px 10px;overflow:hidden}.fire-screen.fire-compact-workspace .fire-list-card{height:100%;min-height:0;overflow:hidden}.fire-screen.fire-compact-workspace .fire-staff-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding:0 8px max(24px, env(safe-area-inset-bottom));scroll-padding-bottom:max(24px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.fire-screen.fire-compact-workspace .fire-staff-row:last-child{margin-bottom:max(18px, env(safe-area-inset-bottom))}.fire-screen.fire-compact-workspace .fire-footer{z-index:5;position:relative;inset:auto}html[data-shifthaven-device=tablet] .fire-screen.fire-compact-workspace .fire-main{flex:initial;min-height:0;padding:8px;overflow:hidden}html[data-shifthaven-device=tablet] .fire-screen.fire-compact-workspace .fire-list-card{height:100%;min-height:0;overflow:hidden}html[data-shifthaven-device=tablet] .fire-screen.fire-compact-workspace .fire-staff-list{min-height:0;padding:0 8px max(28px, env(safe-area-inset-bottom));margin:0;overflow-y:auto}html[data-shifthaven-device=tablet] .fire-screen.fire-compact-workspace .fire-footer{position:relative;bottom:auto;left:auto;right:auto}.rota-publish-prompt{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.rota-publish-prompt p{margin:.35rem 0 0}.rota-publish-prompt>div:last-child{flex-shrink:0;gap:.65rem;display:flex}@media (width<=800px){.rota-publish-prompt{flex-direction:column;align-items:stretch}.rota-publish-prompt>div:last-child{justify-content:flex-end}}.staff-list-controls{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:16px;display:grid}.staff-sort-label{color:#132442;gap:7px;font-weight:700;display:grid}.staff-sort-label select{color:#10213f;min-height:46px;font:inherit;background:#fff;border:1px solid #bcc7d6;border-radius:8px;padding:0 12px}.kiosk-action-buttons{z-index:80!important;pointer-events:auto!important}.kiosk-action-buttons .staff-access-kiosk-button{touch-action:manipulation;position:relative;z-index:81!important;pointer-events:auto!important}@media (width<=760px){.staff-list-controls{grid-template-columns:1fr}}.resident-database-card{min-height:auto}.resident-list-controls{margin-bottom:12px}.resident-database-tabs{border-bottom:1px solid #e0e7f0;gap:8px;margin:0 0 14px;padding-bottom:14px;display:flex}.resident-database-tabs button{color:#173155;cursor:pointer;background:#fff;border:1px solid #c5d0df;border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.resident-database-tabs button.active{color:#fff;background:#0b3470;border-color:#0b3470}.resident-database-photo{object-fit:cover;background:#fff;border:3px solid #e5edf7;border-radius:50%;flex:0 0 54px;width:54px;height:54px}.resident-database-photo-large{flex-basis:82px;width:82px;height:82px}.resident-database-photo-placeholder{color:#fff;background:linear-gradient(145deg,#0b3470,#06142f);border:0;place-items:center;font-size:15px;font-weight:900;display:grid}.resident-database-photo-placeholder.resident-database-photo-large{font-size:22px}.resident-list-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.resident-list-status.present{color:#17603b;background:#dcf7e8}.resident-list-status.away{color:#805900;background:#fff2c9}.resident-list-status.archived{color:#5d6675;background:#e8ebf0}.resident-expanded-content{grid-template-columns:auto minmax(0,1fr) auto}.resident-profile-actions{align-content:start}.resident-profile-page-heading .resident-database-photo-large{flex-basis:96px;width:96px;height:96px}.resident-profile-page-heading p{color:#66758b;margin:5px 0 0}.resident-profile-page-grid label small{color:#6d788b;margin-top:5px;font-size:11px;font-weight:500;display:block}@media (width<=900px){.resident-expanded-content{grid-template-columns:auto minmax(0,1fr)}.resident-profile-actions{grid-column:1/-1}}@media (width<=620px){.resident-database-tabs{flex-direction:column}.resident-expanded-content{grid-template-columns:1fr}.resident-database-photo-large{width:68px;height:68px}}.resident-profile-workspace{min-width:0}.resident-profile-page-form{box-sizing:border-box;width:min(980px,100%);margin:0 auto;padding:30px}.resident-profile-page-heading{border-bottom:1px solid #d8e2ef;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.resident-profile-page-heading h2{color:#102f57;margin:3px 0 0}.resident-profile-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;display:grid}.resident-profile-page-grid label{color:#183153;align-content:start;gap:7px;min-width:0;font-weight:800;display:grid}.resident-profile-page-grid input,.resident-profile-page-grid select{box-sizing:border-box;color:#10213f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c7dc;border-radius:10px;padding:11px 13px}.resident-profile-page-grid input[type=file]{padding:8px}.resident-photo-preview{background:#f8fbff;border:1px solid #d8e2ef;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.resident-photo-preview img{object-fit:cover;border:1px solid #d8e2ef;border-radius:50%;width:82px;height:82px}.resident-profile-page-actions{border-top:1px solid #d8e2ef;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}@media (width<=760px){.resident-profile-page-form{padding:20px}.resident-profile-page-heading{align-items:flex-start}.resident-profile-page-grid{grid-template-columns:1fr}.resident-profile-page-actions{grid-template-columns:1fr;display:grid}.resident-profile-page-actions button{width:100%}}.resident-emergency-section{background:#f8fbff;border:1px solid #d8e2ef;border-radius:18px;margin-top:24px;padding:24px}.resident-emergency-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.resident-emergency-heading h3{color:#0b2348;margin:2px 0 0;font-size:1.3rem}.resident-emergency-heading>p{color:#5f7088;max-width:620px;margin:0;line-height:1.45}.resident-emergency-grid{margin-bottom:16px}.resident-emergency-wide{color:#17345d;gap:7px;margin-top:14px;font-weight:700;display:grid}.resident-emergency-wide textarea{resize:vertical;width:100%;min-height:74px}.resident-emergency-summary{background:#fff5f6;border-left:4px solid #e22b3d;border-radius:10px;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.resident-emergency-summary strong{color:#7e1723}.resident-emergency-summary span,.resident-emergency-summary p{color:#344760;margin:0}.fire-sort-control{color:#243b5a;align-items:center;gap:8px;font-weight:700;display:flex}.fire-sort-control span{font-size:.82rem}.fire-sort-control select{background:#fff;border:1px solid #b9c9dc;border-radius:9px;min-height:40px;padding:0 30px 0 10px}.fire-resident-guidance{color:#4a2730;background:#fff5f6;border:1px solid #efb5bb;border-radius:10px;grid-column:2/-1;margin:8px 0 2px;padding:9px 12px}.fire-resident-guidance summary{cursor:pointer;color:#8c1e2b;font-weight:800}.fire-resident-guidance div{gap:5px;padding-top:8px;display:grid}.fire-resident-guidance p,.fire-resident-guidance small{margin:0;line-height:1.35}@media (width<=900px){.resident-emergency-heading{display:block}.resident-emergency-heading>p{margin-top:8px}.fire-sort-control span{display:none}}.scan-result{border-color:#526783;box-shadow:0 24px 54px #0000007a,inset 0 1px #ffffff14;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#071a3d!important;background-image:none!important}.settings-timeout-control{background:#f7f9fc;border:1px solid #d7e0ec;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.settings-timeout-control strong,.settings-timeout-control small{display:block}.settings-timeout-control strong{color:#06142f}.settings-timeout-control small{color:#667085;margin-top:5px;line-height:1.45}.settings-timeout-control select{color:#06142f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d3e1;border-radius:10px;padding:9px 12px;font-weight:800}@media (width<=700px){.settings-timeout-control{grid-template-columns:1fr}}.off-duty-unit-tabs{background:#eef4fb;border:1px solid #d6e0ec;border-radius:16px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:8px;display:grid}.off-duty-unit-tabs button{color:#1e3555;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:850}.off-duty-unit-tabs button.active{color:#fff;background:linear-gradient(#0f4a93,#0b376f);box-shadow:0 8px 18px #0b376f2e}.off-duty-unit-tabs button:hover{background:#ffffffb8;border-color:#aac0dc}.off-duty-unit-tabs button.active:hover{background:linear-gradient(#0f4a93,#0b376f)}.off-duty-controls-tidy{grid-template-columns:1fr}.off-duty-period-toolbar{grid-template-columns:minmax(210px,1fr) auto minmax(260px,1.25fr) auto auto auto;align-items:end;gap:12px;display:grid}.off-duty-period-toolbar>label{min-width:0}.off-duty-period-toolbar .off-duty-saved-help{color:#56657c;grid-column:1/-1;margin:0;line-height:1.45;display:block}.picked-up-close{align-self:start}.off-duty-table th.off-duty-weekend,.off-duty-table th:nth-child(4),.off-duty-table th:nth-child(5),.off-duty-table th:nth-child(11),.off-duty-table th:nth-child(12),.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4),.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5),.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11),.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12){background:#cfd3d9!important}@media (width<=1180px){.off-duty-period-toolbar{grid-template-columns:1fr auto 1fr auto}.off-duty-period-toolbar>button:nth-of-type(3),.off-duty-period-toolbar>button:nth-of-type(4){grid-row:auto}}@media (width<=860px){.off-duty-unit-tabs{grid-template-columns:1fr 1fr}.off-duty-period-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.off-duty-period-toolbar>label,.off-duty-period-toolbar>button{width:100%}}@media (width<=620px){.off-duty-unit-tabs,.off-duty-period-toolbar{grid-template-columns:1fr}}.off-duty-save-status{color:#334d6d;background:#f3f7fb;border:1px solid #b9c9dc;border-radius:999px;grid-column:1/-1;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.off-duty-save-saving{color:#715714;background:#fff7dc;border-color:#c5a454}.off-duty-save-saved{color:#17623a;background:#eaf7ef;border-color:#78b492}.off-duty-save-error{color:#9a1f2d;background:#fff0f1;border-color:#d88791}.off-duty-maternity{color:#5b216e!important;background:#f3dcfb!important}.off-duty-controls .off-duty-period-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr) repeat(4,auto);align-items:end;gap:10px;padding:16px 18px;display:grid}.off-duty-controls .off-duty-period-toolbar .off-duty-save-status{grid-column:auto;align-self:center}.off-duty-controls .off-duty-period-toolbar .off-duty-saved-help{grid-column:1/-1;margin:0}.off-duty-table td.off-duty-locked-leave.off-duty-annual{color:#7a1921!important;background:#ffe6ea!important}.off-duty-table td.off-duty-locked-leave.off-duty-maternity{color:#5b216e!important;background:#f3dcfb!important}.staff-available-shifts-service{position:relative}.staff-available-shifts-main{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.staff-available-shifts-panel{flex-direction:column;min-height:0;max-height:calc(100dvh - 390px);display:flex;overflow:hidden}.staff-available-shifts-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:8px;overflow-y:auto}.staff-available-shift-card,.staff-available-shift-details{min-width:0}.staff-available-shift-details p,.staff-available-shift-details small{white-space:normal;overflow-wrap:anywhere;word-break:normal}.rota-workspace .dashboard-header .rota-header-actions{justify-content:flex-end;align-items:flex-end}.rota-workspace .dashboard-header .rota-import-year{color:#fff;text-shadow:0 1px 2px #0003;align-items:start;gap:5px;font-size:.82rem;display:grid}.rota-workspace .dashboard-header .rota-import-year input{color:#06142f;width:9.2rem;min-height:44px;text-shadow:none}.rota-workspace .dashboard-header .rota-header-actions button{white-space:normal;min-height:44px;line-height:1.15}@media (width<=1180px){.off-duty-controls .off-duty-period-toolbar{grid-template-columns:1fr 1fr 1fr}.off-duty-controls .off-duty-period-toolbar>*{min-width:0}}@media (width<=760px){.off-duty-controls .off-duty-period-toolbar{grid-template-columns:1fr}.staff-available-shifts-panel{max-height:calc(100dvh - 330px)}.rota-workspace .dashboard-header .rota-header-actions{justify-content:stretch}.rota-workspace .dashboard-header .rota-import-year,.rota-workspace .dashboard-header .rota-header-actions button,.rota-workspace .dashboard-header .rota-import-year input{width:100%}}.leave-review-flags{gap:8px;margin:12px 0;display:grid}.leave-short-notice-flag,.leave-three-week-flag{border-radius:12px;margin:0;padding:11px 13px;line-height:1.4}.leave-short-notice-flag{color:#724c00;background:#fff8e6;border:1px solid #e3bd66}.leave-three-week-flag{color:#7a3d0c;background:#fff1e8;border:1px solid #e1a269}.off-duty-table td.off-duty-code-E,.off-duty-table td.off-duty-code-ES{background:#e7f3ff!important}.off-duty-table td.off-duty-code-L,.off-duty-table td.off-duty-code-LS{background:#f1e8ff!important}.off-duty-table td.off-duty-code-EL,.off-duty-table td.off-duty-code-ELS{background:#d7f5e5!important}.off-duty-table td.off-duty-code-N,.off-duty-table td.off-duty-code-NS{background:#dbe7fb!important}.off-duty-table td.off-duty-code-T{background:#dff3ff!important}.off-duty-table td.off-duty-locked-leave.off-duty-annual,.off-duty-table td.off-duty-locked-leave[title=ANNUAL\ LEAVE]{color:#7a1921!important;background:#ffe6ea!important}.off-duty-table td.off-duty-locked-leave.off-duty-maternity,.off-duty-table td.off-duty-locked-leave[title=MATERNITY\ LEAVE]{color:#5b216e!important;background:#f3dcfb!important}.staffing-rules-collapsible>summary{cursor:pointer;color:#102b50;justify-content:space-between;align-items:center;gap:16px;font-size:1.15rem;list-style:none;display:flex}.staffing-rules-collapsible>summary::-webkit-details-marker{display:none}.staffing-rules-collapsible>summary:after{content:"▾";color:#315b8f;font-size:1rem;transition:transform .18s}.staffing-rules-collapsible[open]>summary:after{transform:rotate(180deg)}.staffing-rules-collapsible>summary span{color:#65758a;margin-left:auto;font-size:.82rem;font-weight:750}.staffing-rules-collapsible[open]>summary{border-bottom:1px solid #e0e7f0;margin-bottom:16px;padding-bottom:14px}.leave-capacity-advisory,.leave-capacity-review-flag{color:#704100;background:#fff3dc;border:1px solid #e0a64d;border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.leave-calendar-panel{margin-bottom:22px}.leave-calendar-panel .dashboard-panel-heading label{min-width:170px}.leave-calendar-grid{background:#fff;border:1px solid #d7e1ee;border-radius:14px;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:auto}.leave-calendar-weekday{text-align:center;color:#253d60;background:#eaf0f8;border-right:1px solid #d7e1ee;padding:10px}.leave-calendar-day{border-top:1px solid #d7e1ee;border-right:1px solid #d7e1ee;flex-direction:column;gap:5px;min-height:104px;padding:9px;display:flex}.leave-calendar-day.is-weekend{background:#f1f3f6}.leave-calendar-day.is-empty{background:#f7f9fc}.leave-calendar-day>b{color:#112b50}.leave-calendar-day>span{color:#7a1921;background:#ffe6ea;border-radius:7px;padding:5px 6px;font-size:.74rem;line-height:1.25;display:block}@media (width<=900px){.leave-calendar-grid{grid-template-columns:repeat(7,minmax(95px,1fr))}}.leave-calendar-navigation{flex:none;align-items:center;gap:8px;display:inline-flex}.leave-calendar-navigation button{color:#173b70;cursor:pointer;background:#fff;border:1px solid #becbe0;border-radius:10px;width:40px;height:40px;font-size:1.45rem;font-weight:800}.leave-calendar-navigation button:hover{background:#edf3fb}.leave-calendar-navigation output{color:#122f59;text-align:center;letter-spacing:.02em;background:#f8fafd;border:1px solid #becbe0;border-radius:10px;min-width:92px;padding:9px 12px;font-weight:800}.leave-calendar-swipe-area{touch-action:pan-y}.leave-calendar-day>span.leave-calendar-role-care{color:#174f7e;background:#dceeff;border:1px solid #abd0ef}.leave-calendar-day>span.leave-calendar-role-senior{color:#fff;background:#4169e1;border:1px solid #2f4fb3}.leave-calendar-day>span.leave-calendar-role-qualified{color:#5c2b86;background:#eadcff;border:1px solid #cbb0ed}.leave-calendar-day>span.leave-calendar-role-nurse{color:#fff;background:#071f46;border:1px solid #04142f}.leave-calendar-day>span.leave-calendar-role-domestic{color:#fff;background:#7a263d;border:1px solid #5d172c}.leave-calendar-day>span.leave-calendar-role-kitchen{color:#fff;background:#287a42;border:1px solid #195d30}.leave-calendar-day>span.leave-calendar-role-other{color:#35445a;background:#e8edf3;border:1px solid #c9d2de}.leave-self-service-calendar{margin-top:18px}@media (width<=720px){.leave-calendar-panel .dashboard-panel-heading{align-items:flex-start;gap:12px}.leave-calendar-navigation{justify-content:space-between;width:100%}.leave-calendar-navigation output{flex:1}}.leave-request-manager-heading{align-items:flex-start;gap:18px}.leave-request-history-tools{grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;min-width:min(100%,560px);display:grid}.leave-request-history-tools label{color:#304766;gap:5px;font-size:.78rem;font-weight:800;display:grid}.leave-request-history-tools input,.leave-request-history-tools select{min-height:42px}.leave-request-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.leave-print-request-button{white-space:nowrap;min-height:36px;padding:7px 11px}@media (width<=900px){.leave-request-manager-heading{flex-direction:column}.leave-request-history-tools{grid-template-columns:1fr;width:100%}.leave-request-card-actions{justify-content:flex-start}}.leave-request-heading-copy{flex:320px;min-width:0;max-width:720px}.leave-request-heading-copy h2,.leave-request-heading-copy .dashboard-subtitle{writing-mode:horizontal-tb;overflow-wrap:normal;word-break:normal;white-space:normal;width:100%;max-width:none}.leave-request-heading-copy .dashboard-subtitle{line-height:1.45}.leave-authorised-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.leave-authorised-editor{background:#f7faff;border:1px solid #c8d5e6;border-radius:12px;gap:14px;margin-top:14px;padding:16px;display:grid}.leave-authorised-editor p{color:#52657d;margin:5px 0 0}.leave-authorised-editor-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.leave-authorised-editor-grid label{background:#fff;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.leave-authorised-editor-grid span{color:#193656;font-weight:800}.leave-authorised-editor-grid select{width:100%;min-height:40px}.leave-authorised-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.leave-status-cancelled{color:#721c24;background:#f8d7da}@media (width<=900px){.leave-request-heading-copy{max-width:none}.leave-authorised-editor-grid{grid-template-columns:1fr}}@media (width<=600px){.leave-authorised-editor-grid label{grid-template-columns:1fr}}.leave-request-manager-heading{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.leave-request-heading-copy{width:100%;max-width:none}.leave-request-history-tools{width:100%;min-width:0}.staff-timesheet-paper-table .has-annual-leave-entry{background:#fff0f2!important}.timesheet-annual-leave-note{color:#8b1e2d;margin-top:3px;font-size:.72em;font-weight:750;display:block}@media print{.staff-timesheet-paper-table .has-annual-leave-entry{background:#fff0f2!important}.timesheet-annual-leave-note{margin-top:1px;font-size:5.5px}}.temporary-clocking-panel{gap:18px;display:grid}.temporary-clocking-list{gap:10px;display:grid}.temporary-clocking-row{background:#fff;border:1px solid #cfdaea;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.temporary-clocking-row>div{gap:4px;display:grid}.temporary-clocking-row>div span{color:#607089}.temporary-clock-status{white-space:nowrap;border-radius:999px;padding:7px 12px;font-weight:800}.temporary-clock-status.expected{color:#174d82;background:#e8f3ff}.temporary-clock-status.onsite{color:#196b39;background:#e6f7ec}@media (width<=760px){.temporary-clocking-row{grid-template-columns:1fr;align-items:stretch}.temporary-clocking-row button{width:100%}.temporary-clock-status{justify-self:start}}.off-duty-cell-editor{align-items:stretch;width:100%;min-height:100%;display:flex}.off-duty-cell-editor select{flex:auto;min-width:0}.off-duty-shift-code-input{text-align:center;width:100%;min-width:0;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:none;flex:auto;padding:2px 1px;font-weight:800}.off-duty-shift-code-input:focus{background:0 0;box-shadow:inset 0 0 0 2px #0f3e5f47}.off-duty-extra-toggle{color:#516078;cursor:pointer;background:#ffffff7a;border:0;border-left:1px solid #0b2b5b2e;border-radius:0;flex:0 0 24px;width:24px;min-width:24px;padding:0;font-size:16px;font-weight:900;line-height:1}.off-duty-extra-toggle:hover:not(:disabled){color:#7a4d00;background:#fff3cd}.off-duty-extra-toggle.is-extra{color:#402700;background:#f6c453}.off-duty-extra-toggle:disabled{opacity:.3;cursor:not-allowed}.off-duty-table td.off-duty-picked-up .off-duty-extra-toggle.is-extra{box-shadow:inset 0 0 0 2px #d99700}.role-shift-settings-card .settings-help-text{max-width:1050px}.role-shift-guide{background:#f5f9ff;border:1px solid #cbd9ea;border-radius:14px;margin-top:1rem;overflow:hidden}.role-shift-guide summary{cursor:pointer;color:#0b2b5b;padding:.85rem 1rem;font-weight:800}.role-shift-guide ol{color:#405675;margin:0;padding:0 1.25rem 1rem 2.25rem;line-height:1.55}.role-shift-settings-section{border-top:1px solid #dbe4f0;margin-top:1.25rem;padding-top:1.1rem}.role-shift-settings-section h3{color:#0b2348;margin:0 0 .75rem}.role-shift-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.role-shift-chip input{border:1px solid #c8d6e8;border-radius:999px;min-width:150px;padding:.55rem .8rem;font-weight:700}.role-shift-add-row{align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.role-shift-add-row input{flex:1;min-width:220px}.role-shift-role-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem;display:grid}.role-shift-role-row{background:#f8fbff;border:1px solid #d5dfec;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.role-shift-role-row>input{flex:1;min-width:0}.role-shift-role-row label{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.role-shift-pattern-list{gap:1rem;display:grid}.role-shift-pattern-row,.role-shift-new-pattern{background:#f8fbff;border:1px solid #d5dfec;border-radius:16px;gap:.9rem;min-width:0;padding:1rem;display:grid}.role-shift-new-pattern{background:#fff;border:2px dashed #9fb6d2;margin-top:1rem}.role-shift-pattern-heading{grid-template-columns:minmax(120px,.45fr) minmax(240px,1.4fr) auto;align-items:end;gap:.8rem;min-width:0;display:grid}.role-shift-pattern-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.8rem;min-width:0;display:grid}.role-shift-pattern-row label,.role-shift-new-pattern label{color:#233b60;gap:.35rem;min-width:0;font-weight:700;display:grid}.role-shift-pattern-row input,.role-shift-pattern-row select,.role-shift-new-pattern input,.role-shift-new-pattern select{box-sizing:border-box;width:100%;min-width:0}.role-shift-active{white-space:nowrap;align-self:end;align-items:center;padding:.72rem .2rem;flex-direction:row!important;gap:.45rem!important;display:flex!important}.role-shift-active input{flex:none;width:auto}.role-shift-role-picker{background:#fff;border:1px solid #cbd9ea;border-radius:12px;min-width:0;margin:0;padding:.85rem}.role-shift-role-picker legend{color:#0b2b5b;padding:0 .35rem;font-weight:800}.role-shift-role-picker>p{color:#596d88;margin:0 0 .7rem;font-size:.9rem}.role-shift-role-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;display:grid}.role-shift-role-options label{background:#f8fbff;border:1px solid #d9e3ef;border-radius:10px;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .65rem;font-weight:650;display:flex}.role-shift-role-options input{flex:none;width:auto}.role-shift-protected-note{color:#61728a;font-weight:650}.role-shift-add-pattern-button{justify-self:end}.role-shift-save-row{justify-content:flex-end;margin-top:1rem;display:flex}@media (width<=1000px){.role-shift-pattern-heading{grid-template-columns:1fr 2fr}.role-shift-active{grid-column:1/-1}.role-shift-pattern-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.role-shift-add-row{flex-direction:column;align-items:stretch}.role-shift-pattern-heading,.role-shift-pattern-fields,.role-shift-role-options{grid-template-columns:1fr}.role-shift-add-pattern-button,.role-shift-save-row button{width:100%}}.settings-workspace.settings-technical-only .settings-card:not(.role-shift-settings-card){display:none!important}.settings-workspace.settings-technical-only .role-shift-settings-card,.settings-workspace.settings-technical-only .role-shift-settings-card.settings-card-collapsed>:not(.settings-card-heading){display:block!important}.settings-workspace.settings-technical-only .role-shift-settings-card .settings-collapse-indicator{display:none!important}.system-identity-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 32px;display:flex}.system-identity-card .brand-lockup{flex:none!important;width:min(100%,760px)!important;max-width:760px!important}.system-identity-card .brand-lockup__logo{object-fit:contain;max-height:210px;display:block;width:100%!important;height:auto!important}.system-identity-version{flex-direction:column;align-items:center;gap:4px;display:flex}.system-identity-version strong{color:#e31b38;font-size:1.35rem}.system-identity-version span{color:#5e6f88;font-weight:700}.settings-workspace.settings-advanced-technical .settings-card:not(.technical-setting-section){display:none!important}.settings-workspace.settings-advanced-technical .technical-setting-section,.settings-workspace.settings-advanced-technical .technical-setting-section.settings-card-collapsed>:not(.settings-card-heading){display:block!important}.settings-workspace.settings-advanced-technical .technical-setting-section .settings-collapse-indicator{display:none!important}.resident-peep-groups{gap:14px;margin-bottom:18px;display:grid}.resident-peep-groups fieldset{background:#fff;border:1px solid #cbd8e8;border-radius:14px;margin:0;padding:16px}.resident-peep-groups legend{color:#14345f;padding:0 8px;font-weight:900}.resident-peep-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resident-peep-check{cursor:pointer;background:#f8fbff;border:1px solid #d8e2ef;border-radius:10px;min-height:44px;padding:10px 12px;color:#263e5e!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;font-weight:750!important;display:flex!important}.resident-peep-check input{flex:0 0 20px;margin:1px 0 0;width:20px!important;height:20px!important;min-height:0!important;padding:0!important}.resident-peep-tags,.fire-peep-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.resident-peep-tags em,.fire-peep-tags em{color:#7f1723;background:#ffe3e6;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:850;display:inline-flex}.fire-peep-tags em{background:#fff;border:1px solid #efb5bb}@media (width<=700px){.resident-peep-checkboxes{grid-template-columns:1fr}}.fire-roll-toolbar{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff38;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.fire-roll-toolbar .fire-group-tabs{flex-wrap:nowrap;padding:0}.fire-roll-toolbar .fire-group-tabs button{white-space:nowrap}.fire-roll-toolbar .fire-sort-control{white-space:nowrap;gap:5px}.fire-roll-toolbar .fire-sort-control select{height:34px;min-height:34px;padding-top:0;padding-bottom:0}.fire-roll-toolbar .fire-roll-actions,.fire-roll-toolbar .fire-roll-actions.show{grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:5px;width:100%;display:grid}.fire-roll-toolbar .fire-roll-actions button,.fire-roll-toolbar .fire-search-control input{height:34px;min-height:34px;padding:4px 8px;font-size:10px}.fire-roll-toolbar .fire-search-control,.fire-roll-toolbar .fire-search-control input{width:100%;min-width:0}.fire-compact-workspace .fire-roll-toolbar{gap:6px;padding:4px 8px}.fire-compact-workspace .fire-roll-toolbar .fire-group-tabs{gap:4px;padding:0}.fire-compact-workspace .fire-roll-toolbar .fire-group-tabs button{min-height:30px;padding:3px 9px;font-size:10px}.fire-compact-workspace .fire-roll-toolbar .fire-sort-control select{height:30px;min-height:30px;font-size:10px}.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions,.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions.show{grid-template-columns:auto minmax(160px,1fr) auto auto auto}.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions button,.fire-compact-workspace .fire-roll-toolbar .fire-search-control input{height:30px;min-height:30px;font-size:9px}@media (width<=1500px){.fire-roll-toolbar{grid-template-columns:auto auto 1fr}.fire-roll-toolbar .fire-roll-actions,.fire-roll-toolbar .fire-roll-actions.show{grid-column:1/-1;grid-template-columns:minmax(170px,1fr) repeat(4,auto)}.fire-roll-toolbar .fire-search-control{grid-area:auto}}@media (width<=980px){.fire-roll-toolbar{grid-template-columns:1fr auto}.fire-roll-toolbar .fire-group-tabs{overflow-x:auto}.fire-roll-toolbar .fire-tools-toggle{grid-column:1/-1;display:block}.fire-roll-toolbar .fire-roll-actions{display:none}.fire-roll-toolbar .fire-roll-actions.show{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.fire-roll-toolbar .fire-search-control{grid-column:1/-1}}.attendance-review-table th:last-child,.attendance-review-table td:last-child{min-width:132px}.attendance-resolve-button{color:#fff;white-space:nowrap;cursor:pointer;background:#17335e;border:1px solid #17335e;border-radius:10px;padding:9px 12px;font-weight:800}.attendance-resolve-button:hover{filter:brightness(1.08)}.attendance-resolve-button.is-resolved{color:#17335e;background:#eef4fb}.attendance-review-message{color:#285b28;background:#eef7ed;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:700}.attendance-action-centre{background:#fff;border:1px solid #dce4ef;border-radius:17px;gap:12px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 10px 26px #1e2d4b0f}.attendance-action-centre-heading,.attendance-action-block-heading,.attendance-heading-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-action-centre-heading h2,.attendance-action-block-heading h3{color:#06142f;margin:0}.attendance-action-centre-heading p,.attendance-action-block-heading p{color:#5f6f86;margin:.25rem 0 0}.attendance-action-block{background:#fbfcfe;border:1px solid #dfe7f0;border-radius:14px;padding:14px}.attendance-action-block-heading{border-bottom:1px solid #e5ebf2;padding-bottom:10px}.compact-action-list{display:grid}.compact-attendance-action{border-bottom:1px solid #e6ebf1;grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.compact-attendance-action:last-child{border-bottom:0}.compact-action-person,.compact-action-meta{gap:2px;display:grid}.compact-action-person span,.compact-action-meta span{color:#65748a;font-size:.86rem}.compact-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-action-buttons button{min-height:36px;padding:7px 11px}.identity-warning{background:#fff8e8;border-radius:10px;padding-inline:10px}.compact-empty-state{text-align:center;color:#68778c;place-items:center;gap:4px;min-height:86px;display:grid}.attendance-on-site-priority{margin-bottom:14px}.attendance-review-disclosure{overflow:hidden;padding:0!important}.attendance-review-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.attendance-review-summary::-webkit-details-marker{display:none}.attendance-review-summary:after{content:"Open";color:#17335e;font-weight:800}.attendance-review-disclosure[open] .attendance-review-summary:after{content:"Close"}.attendance-review-summary h2{margin:0}.attendance-review-summary p{color:#65748a;margin:.25rem 0 0}.attendance-summary-counts{gap:10px;margin-left:auto;display:flex}.attendance-summary-counts span{text-align:center;color:#536277;background:#f1f5f9;border-radius:10px;min-width:92px;padding:8px 10px;font-size:.78rem;display:grid}.attendance-summary-counts strong{color:#10213d;font-size:1.1rem}.attendance-review-content{border-top:1px solid #e2e8f0;padding:0 18px 18px}.attendance-review-toolbar{justify-content:flex-end;align-items:end;gap:12px;padding:14px 0;display:flex}.attendance-review-toolbar label{color:#5f6f86;align-items:center;gap:8px;font-weight:800;display:flex}.attendance-review-toolbar select{min-width:170px;font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:9px;padding:8px 10px}.attendance-review-cards{gap:9px;display:grid}.attendance-review-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:12px 14px}.attendance-review-card-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-review-card-main>div{gap:2px;display:grid}.attendance-review-card-main span{color:#65748a;font-size:.85rem}.attendance-review-card-controls{grid-template-columns:minmax(210px,1fr) minmax(260px,1.25fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.attendance-review-card-controls label{color:#5f6f86;gap:5px;font-size:.78rem;font-weight:800;display:grid}.attendance-review-card-controls select,.attendance-review-card-controls input{box-sizing:border-box;width:100%}.attendance-review-audit-note{color:#65748a;margin-top:8px;font-size:.86rem}.compact-history-panel{margin-top:14px}.compact-history-panel:not([open]){padding-bottom:8px}.compact-history-panel summary{cursor:pointer;list-style:none}.compact-history-panel summary::-webkit-details-marker{display:none}@media (width<=1050px){.compact-attendance-action{grid-template-columns:auto 1fr auto}.compact-action-buttons{grid-column:2/-1;justify-content:flex-start}.attendance-review-card-controls{grid-template-columns:1fr 1fr}.attendance-review-card-controls button{grid-column:1/-1}.attendance-summary-counts{display:none}}@media (width<=700px){.attendance-action-centre-heading,.attendance-action-block-heading,.attendance-review-summary{flex-direction:column;align-items:flex-start}.attendance-heading-actions{width:100%}.compact-attendance-action{grid-template-columns:auto 1fr}.compact-action-meta{grid-column:2}.compact-action-buttons{grid-column:1/-1}.attendance-review-card-controls{grid-template-columns:1fr}.attendance-review-toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch}.attendance-review-toolbar label{flex-direction:column;align-items:stretch}.attendance-review-card-main{flex-direction:column;align-items:flex-start}}.action-centre-workspace .action-centre-total span{color:#fff;text-shadow:0 1px 2px #00000040;font-weight:800}.payroll-overtime-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.payroll-overtime-actions button{min-height:34px;padding:6px 9px;font-size:.82rem}.payroll-no-overtime-button{color:#8e2e20!important;background:#fff7f5!important;border-color:#a84535!important}.payroll-table th:last-child,.payroll-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #0c1f3f0f}.payroll-table th:last-child{z-index:3;color:#fff;background:#071633}.payroll-table tr:nth-child(2n) td:last-child{background:#fbfcfe}.payroll-table .payroll-open-row td:last-child{background:#f4f6f9}.payroll-decision-cell{vertical-align:top;min-width:170px}.payroll-decision-help{color:#68768d;max-width:155px;margin-top:7px;line-height:1.3;display:block}.attendance-dashboard-date{color:#fff;text-align:right;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:14px;min-width:260px;margin-left:auto;padding:12px 16px}.attendance-dashboard-date span{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.attendance-dashboard-date strong{font-size:18px;line-height:1.2;display:block}@media (width<=900px){.attendance-dashboard-date{text-align:left;width:100%;min-width:0;margin:12px 0 0}}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4).off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5).off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11).off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12).off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-E,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-ES{background:#e7f3ff!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4).off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5).off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11).off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12).off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-L,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-LS{background:#f1e8ff!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4).off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5).off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11).off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12).off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-EL,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-ELS{background:#d7f5e5!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4).off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5).off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11).off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12).off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-N,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-NS{background:#dbe7fb!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-code-T,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(4).off-duty-code-T,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(5).off-duty-code-T,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(11).off-duty-code-T,.off-duty-table tr:not(.off-duty-summary-row) td:nth-child(12).off-duty-code-T,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-code-T{background:#dff3ff!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave.off-duty-annual,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave[title=ANNUAL\ LEAVE]{color:#7a1921!important;background:#ffe6ea!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave.off-duty-sick,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave[title=SICK\ LEAVE]{color:#714d00!important;background:#fff0cf!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave.off-duty-maternity,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-locked-leave[title=MATERNITY\ LEAVE]{color:#5b216e!important;background:#f3dcfb!important}.manager-pin-modal{color:#10284d;background:#fff;border-radius:22px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 30px 90px #00000059}.manager-pin-modal>header{border-bottom:1px solid #e0e7f0;padding:26px 30px 18px}.manager-pin-modal>header h2{color:#071a38;margin:2px 0 8px;font-size:32px;line-height:1.1}.manager-pin-modal>header p:last-child{color:#66758a;margin:0;line-height:1.5}.manager-pin-fields{gap:16px;padding:24px 30px;display:grid}.manager-pin-fields label{color:#17345f;gap:8px;font-weight:800;display:grid}.manager-pin-fields input{box-sizing:border-box;color:#10284d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px}.manager-pin-fields input:focus{border-color:#185aa5;outline:3px solid #185aa524}.manager-pin-error{color:#a3162d;background:#fff0f2;border:1px solid #ffc5ce;border-radius:9px;margin:0;padding:11px 13px;font-weight:750}.manager-pin-modal>footer{background:#f8fafc;border-top:1px solid #e0e7f0;justify-content:flex-end;gap:10px;padding:16px 30px 24px;display:flex}@media (width<=600px){.manager-pin-modal>header,.manager-pin-fields{padding-left:20px;padding-right:20px}.manager-pin-modal>footer{flex-direction:column;padding:14px 20px 20px}.manager-pin-modal>footer button{width:100%}}.end-shift-feedback{width:min(760px,94vw);margin-top:1rem}.end-shift-feedback h2{color:#0b2147;margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.end-shift-feedback>p{color:#5c6b80;margin:.25rem 0 .8rem}.end-shift-feedback-options{grid-template-columns:repeat(5,minmax(78px,1fr));gap:.65rem;display:grid}.end-shift-feedback-option{cursor:pointer;background:#fff;border:2px solid #d6dfeb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:104px;display:flex;box-shadow:0 5px 15px #0b214714}.end-shift-feedback-option span{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.end-shift-feedback-option small{color:#263a59;font-weight:800}.end-shift-feedback-option:active,.end-shift-feedback-option.is-selected{background:#edf6ff;border-color:#0d57a1;transform:scale(.97)}.end-shift-feedback-option:disabled{opacity:.72}.end-shift-feedback-skip{color:#53647d;cursor:pointer;background:0 0;border:0;margin-top:.7rem;font-weight:700;text-decoration:underline}@media (width<=760px){.end-shift-feedback-options{gap:.35rem}.end-shift-feedback-option{min-height:88px;padding:.35rem}.end-shift-feedback-option small{font-size:.7rem}}.visitor-voice-assistance{text-align:center;background:#f6f9fd;border:1px solid #c9d7e8;border-radius:14px;margin:12px 0;padding:12px}.visitor-voice-start{color:#fff;background:#0d4f91;border:0;border-radius:12px;min-height:42px;padding:10px 18px;font-size:1rem;font-weight:800}.visitor-voice-start:disabled{opacity:.55;cursor:not-allowed}.visitor-voice-message{color:#16324f;margin:0 0 10px;font-weight:700}.visitor-listening-indicator{color:#0d4f91;background:#e8f2ff;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:9px 14px;font-weight:800;display:inline-flex}.visitor-voice-confirmation>strong{color:#102844;margin-bottom:10px;font-size:1.15rem;display:block}.visitor-voice-confirmation>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.visitor-voice-confirmation button,.visitor-type-instead{min-height:42px}.off-duty-fullscreen-shell{background:#f4f7fb;min-height:100vh;display:block}.off-duty-fullscreen-shell .off-duty-workspace{width:100%;max-width:none;min-height:100vh;padding:14px 18px 24px}.off-duty-fullscreen-shell .dashboard-header{z-index:40;background:#fffffff7;border-bottom:1px solid #d9e2ef;margin:-14px -18px 10px;padding:10px 14px;position:sticky;top:0}.off-duty-fullscreen-shell .dashboard-header h1{margin:2px 0;font-size:1.55rem}.off-duty-fullscreen-shell .dashboard-subtitle{display:none}.off-duty-fullscreen-shell .off-duty-unit-tabs{z-index:35;background:#f4f7fb;padding:6px 0;position:sticky;top:78px}.off-duty-fullscreen-shell .off-duty-controls-tidy{margin-bottom:8px}.off-duty-fullscreen-shell .off-duty-period-toolbar{padding:10px 12px}.off-duty-fullscreen-shell .off-duty-key{display:none}.off-duty-fullscreen-shell .off-duty-print-heading{padding-top:4px}.off-duty-fullscreen-shell .off-duty-print-brand{max-width:210px}.off-duty-fullscreen-shell .off-duty-table{font-size:.86rem}.off-duty-fullscreen-shell .off-duty-table th,.off-duty-fullscreen-shell .off-duty-table td{padding:5px 6px}@media (width<=900px){.off-duty-fullscreen-shell .off-duty-workspace{padding:10px}.off-duty-fullscreen-shell .dashboard-header{margin:-10px -10px 8px}.off-duty-fullscreen-shell .off-duty-unit-tabs{top:92px}}body:has(.off-duty-fullscreen-shell) .manager-session-indicator{display:none!important}.off-duty-fullscreen-shell .dashboard-header{background:#0b2f61!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:0!important;margin:-14px -18px 6px!important;padding:8px 12px!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 14px #0b234629!important}.off-duty-fullscreen-shell .dashboard-header:after{display:none!important}.off-duty-fullscreen-shell .dashboard-header>div:first-child{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.off-duty-fullscreen-shell .dashboard-header .dashboard-eyebrow,.off-duty-fullscreen-shell .dashboard-header .care-home-label{display:none!important}.off-duty-fullscreen-shell .dashboard-header h1{margin:0!important;font-size:1.22rem!important;line-height:1.1!important}.off-duty-fullscreen-shell .off-duty-header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important}.off-duty-fullscreen-shell .off-duty-header-actions button,.off-duty-fullscreen-shell .off-duty-header-actions .primary-button{white-space:nowrap!important;grid-column:auto!important;width:auto!important;min-height:36px!important;padding:7px 11px!important;font-size:.82rem!important;line-height:1.1!important}.off-duty-fullscreen-shell .off-duty-unit-tabs{border-radius:10px!important;grid-template-columns:repeat(6,minmax(110px,1fr))!important;gap:5px!important;margin:0 0 6px!important;padding:5px!important;top:52px!important}.off-duty-fullscreen-shell .off-duty-unit-tabs button{border-radius:8px!important;min-height:34px!important;padding:6px 8px!important;font-size:.84rem!important}.off-duty-fullscreen-shell .off-duty-controls-tidy{margin:0 0 6px!important}.off-duty-fullscreen-shell .off-duty-controls .off-duty-period-toolbar{border-radius:10px!important;grid-template-columns:minmax(165px,.8fr) auto minmax(220px,1.2fr) repeat(4,auto)!important;gap:6px!important;padding:7px 9px!important}.off-duty-fullscreen-shell .off-duty-period-toolbar label{font-size:.76rem!important}.off-duty-fullscreen-shell .off-duty-period-toolbar input,.off-duty-fullscreen-shell .off-duty-period-toolbar select,.off-duty-fullscreen-shell .off-duty-period-toolbar button{min-height:35px!important;padding:6px 9px!important;font-size:.8rem!important}.off-duty-fullscreen-shell .off-duty-save-status{min-height:25px!important;padding:3px 8px!important;font-size:.72rem!important}.off-duty-fullscreen-shell .off-duty-saved-help{display:none!important}.off-duty-fullscreen-shell .off-duty-opposite-toggle,.off-duty-fullscreen-shell .off-duty-message{margin:4px 0!important;font-size:.78rem!important}.off-duty-fullscreen-shell .off-duty-print-heading{display:none!important}.off-duty-fullscreen-shell .off-duty-unit>h2{margin:4px 0 5px!important;padding:7px 10px!important;font-size:1rem!important}.off-duty-fullscreen-shell .off-duty-table-wrap{max-height:calc(100vh - 210px)!important}@media (width<=1200px){.off-duty-fullscreen-shell .dashboard-header{grid-template-columns:1fr!important}.off-duty-fullscreen-shell .off-duty-header-actions{justify-content:flex-start!important}.off-duty-fullscreen-shell .off-duty-unit-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))!important;top:92px!important}.off-duty-fullscreen-shell .off-duty-controls .off-duty-period-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media print{.off-duty-print-page{zoom:var(--off-duty-print-scale,1);width:var(--off-duty-print-width,100%)!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid-page!important;max-width:none!important}.off-duty-print-page .off-duty-table tr,.off-duty-print-page .off-duty-table th,.off-duty-print-page .off-duty-table td,.off-duty-print-page .off-duty-print-heading,.off-duty-print-page>h2,.off-duty-print-page .off-duty-table-wrap,.off-duty-print-page .off-duty-print-footer{page-break-inside:avoid!important;break-inside:avoid!important}}.staff-former{color:#4f3f69;white-space:nowrap;background:#e8e4ef;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.staff-management-page-tabs button:nth-child(2){white-space:nowrap}@media (width<=760px){.staff-management-page-tabs{justify-content:flex-start;overflow-x:auto}}.payroll-shift-adjustment-times{grid-template-columns:1fr;gap:5px;margin-top:6px;display:grid}.payroll-shift-adjustment-times label{gap:3px;font-size:.72rem;display:grid}.payroll-shift-adjustment-times input{min-width:165px;padding:5px}.timesheet-overtime-pending{color:#9a5b00;margin-top:3px;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.payroll-overtime-decision-status{color:#4a5568;margin-top:6px;font-weight:700;display:block}.payroll-no-overtime-button{font-weight:700}.timesheet-overtime-declined{color:#7c2d12;margin-top:3px;font-weight:700;display:block}.swap-dispute-panel{margin-top:20px}.swap-audit-search{gap:6px;min-width:min(340px,100%);font-weight:700;display:grid}.swap-audit-search input,.swap-dispute-actions textarea,.swap-dispute-actions select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.swap-audit-card{align-items:flex-start}.swap-audit-main{flex:1;min-width:0}.swap-audit-main details{margin-top:10px}.swap-audit-main li{color:#52657c;margin:5px 0}.swap-dispute-actions{gap:10px;width:min(360px,100%);display:grid}.swap-dispute-actions textarea{resize:vertical}.swap-attended{color:#166534;font-weight:800}.swap-missed{color:#991b1b;font-weight:800}@media (width<=900px){.swap-audit-card{flex-direction:column}.swap-dispute-actions{width:100%}}.leave-self-amendment-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.leave-self-amendment-actions button{min-height:42px}.leave-amendment-status{background:#fff8df;border-left:4px solid #d59a12;border-radius:6px;margin:.65rem 0 0;padding:.65rem .75rem}.leave-amendment-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.leave-amendment-form h3{color:#10213d;margin:0}.leave-amendment-form label{gap:.35rem;font-weight:700;display:grid}.leave-amendment-form input,.leave-amendment-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #aeb9c8;border-radius:8px;padding:.7rem}.leave-amendment-form textarea{resize:vertical;min-height:90px}.leave-amendment-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.leave-amendment-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.leave-amendment-manager-review{background:#fffaf0;border:2px solid #d59a12;border-radius:12px;margin:1rem 0;padding:1rem}.leave-amendment-manager-review h4{color:#10213d;margin:.2rem 0 .7rem}.leave-amendment-manager-review p{margin:.4rem 0}@media (width<=700px){.leave-amendment-date-grid{grid-template-columns:1fr}}.leave-staff-predictive-field{gap:6px;display:grid}.leave-staff-predictive-field>label{color:#263550;font-size:11px;font-weight:800}.leave-staff-predictive-control{align-items:center;gap:8px;display:flex}.leave-staff-predictive-control input{flex:auto;min-width:0}.leave-staff-predictive-control button{flex:none;padding:9px 12px}.leave-staff-predictive-field small,.leave-staff-search-prompt{color:#66758f;margin:0;font-size:11px;line-height:1.35}.leave-staff-search-prompt{background:#f7f9fc;border:1px dashed #b9c8dc;border-radius:10px;padding:10px 12px}.tablet-device-registration{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:28px;display:grid}.tablet-device-registration-form{gap:14px;display:grid}.tablet-device-registration-form label{color:#10253b;gap:7px;font-weight:700;display:grid}.tablet-device-registration-form input{width:100%;min-height:46px;font:inherit;color:#10253b;background:#fff;border:1px solid #b8c5d1;border-radius:10px;padding:10px 12px}.tablet-device-id{gap:6px;display:grid}.tablet-device-id span{text-transform:uppercase;letter-spacing:.06em;color:#5c6d7d;font-size:.78rem;font-weight:800}.tablet-device-id code{overflow-wrap:anywhere;color:#17324a;background:#eef3f7;border-radius:9px;padding:10px 12px;display:block}.tablet-registration-message{border-radius:9px;margin:0;padding:10px 12px;font-weight:700}.tablet-registration-success{color:#17633b;background:#e5f5ec}.tablet-registration-warning{color:#765200;background:#fff4d8}.tablet-registration-error{color:#8c2424;background:#fde8e8}.tablet-registration-working{color:#244f83;background:#e8f0fb}@media (width<=900px){.tablet-device-registration{grid-template-columns:1fr}}.approved-login-live-logo{object-fit:contain;z-index:3;pointer-events:none;width:42.2%;height:auto;display:block;position:absolute;top:3.15%;left:50%;transform:translate(-50%)}.approved-login-values{color:#fff;z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;width:25.8%;height:42.8%;font-family:Inter,Aptos,Arial,sans-serif;display:flex;position:absolute;top:23.6%}.approved-login-values--left{left:4.35%}.approved-login-values--right{right:4.35%}.approved-login-value-item{grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:15px;min-height:103px;display:grid}.approved-login-value-icon{box-sizing:border-box;border:3px solid #7e91aec7;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.approved-login-value-icon svg{width:44px;height:44px;overflow:visible}.approved-login-value-icon svg *{fill:none;stroke:#ff1634;stroke-width:4.8px;stroke-linecap:round;stroke-linejoin:round}.approved-login-value-item:nth-child(2) .approved-login-value-icon svg path{fill:#ff1634;stroke:none}.approved-login-values--left .approved-login-value-item:nth-child(2) .approved-login-value-icon svg path{fill:none;stroke:#ff1634}.approved-login-value-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.approved-login-value-copy strong{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 1px #0000002e;white-space:nowrap;margin:0;font-size:clamp(18px,1.52vw,25px);font-weight:800;line-height:1.05;display:block}.approved-login-value-copy p{color:#fffffff5;letter-spacing:0;text-shadow:0 1px 1px #00000026;white-space:nowrap;margin:.55rem 0 0;font-size:clamp(12px,1.04vw,17px);font-weight:400;line-height:1.22;display:block}.approved-login-value-copy i{background:#ff1634;align-self:flex-start;width:36px;height:2px;margin-top:1rem;display:block}@media (width<=1100px){.approved-login-value-item{grid-template-columns:68px minmax(0,1fr);column-gap:12px;min-height:88px}.approved-login-value-icon{width:66px;height:66px}.approved-login-value-icon svg{width:36px;height:36px}}@media (width<=820px){.approved-login-values{display:none}.approved-login-live-logo{width:62%;top:3.5%}}.approved-login-version-trigger{font-size:clamp(13px,1vw,17px)!important}.web-nfc-enable-button{min-width:13rem;margin-top:.65rem;font-weight:800}.profile-additional-roles{grid-column:1/-1}.additional-role-picker{gap:10px;margin-top:10px;display:grid}.additional-role-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.additional-role-search-row input{min-width:0}.additional-role-tags{flex-wrap:wrap;gap:8px;display:flex}.additional-role-tag{color:#06142f;background:#f4f7fb;border:1px solid #cbd6e6;border-radius:999px;align-items:center;gap:7px;padding:7px 9px 7px 11px;font-size:11px;font-weight:800;display:inline-flex}.additional-role-tag button{color:#4d5a6d;cursor:pointer;background:#e5ebf3;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:grid}.additional-role-tag button:hover,.additional-role-tag button:focus-visible{color:#a21d2a;background:#ffe2e5}.additional-role-empty{color:#738096;margin:0;font-size:11px}@media (width<=720px){.additional-role-search-row{grid-template-columns:1fr}}.rota-form #rota-staff-search-help{color:#66758d;margin-top:6px;font-size:.82rem;line-height:1.35;display:block}.rota-form .rota-staff-search-confirmed{font-weight:700;color:#1f6f4a!important}.rota-import-help-panel h2{color:#06142f;margin:0 0 16px;line-height:1.08}.rota-import-help-panel .section-eyebrow{margin-bottom:8px}.rota-help-content{color:#5f6f87;gap:12px;font-size:1rem;line-height:1.5;display:grid}.rota-help-content p{margin:0}.rota-help-content p strong{color:#243750}.rota-help-content ol{gap:7px;margin:0;padding-left:1.35rem;display:grid}.rota-help-content li{padding-left:2px}.rota-help-location{border-top:1px solid #dce4ef;padding-top:12px;margin-top:3px!important}.rota-staff-lookup{position:relative}.rota-staff-lookup input[type=search]{width:100%}.rota-staff-suggestions{z-index:30;background:#fff;border:1px solid #cbd7e7;border-radius:12px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #071e3e29}.rota-staff-suggestion{text-align:left;cursor:pointer;color:#10284a;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.rota-staff-suggestion:hover,.rota-staff-suggestion:focus-visible{background:#eef5ff;outline:none}.rota-staff-suggestion strong{font-size:.95rem}.rota-staff-suggestion span{color:#66758d;text-align:right;font-size:.78rem;font-weight:700}.rota-staff-no-match{color:#66758d;padding:11px 12px;font-size:.84rem}.privacy-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.privacy-readiness-summary>div{background:#f8fbfe;border:1px solid #dbe3ec;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.privacy-readiness-summary strong{color:#12314d}.privacy-readiness-summary span{color:#627083}.privacy-status-grid>div{align-items:flex-start}.privacy-status-grid>div>span{gap:3px;display:grid}.privacy-status-grid>div>span>strong{color:#17324d}.privacy-status-grid small{color:#667587;line-height:1.35}.privacy-status-grid em{color:#9a5a00;font-size:.82rem;font-style:normal;font-weight:700}.privacy-status-grid .complete em{color:#17723a}@media (width<=1000px){.privacy-readiness-summary{grid-template-columns:1fr}}.emergency-signin-button{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:10px 16px;font-weight:800}.emergency-signin-button-centred{margin:14px auto 0;display:block}.emergency-signin-backdrop{background:#071422c2}.emergency-signin-modal{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d7e0ec;border-radius:20px;width:min(94vw,720px);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #00000061}.emergency-signin-modal .modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.emergency-signin-modal .modal-heading h2{color:#102f57;margin:3px 0 0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15}.emergency-signin-modal>p{color:#52627a;margin:14px 0 0;line-height:1.5}.emergency-signin-modal .modal-close-button{color:#17324d;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.emergency-signin-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.emergency-signin-form label{color:#183153;align-content:start;gap:7px;min-width:0;font-weight:800;display:grid}.emergency-signin-form input,.emergency-signin-form select{box-sizing:border-box;color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c7dc;border-radius:10px;padding:12px 13px;font-weight:500}.emergency-signin-form input:focus,.emergency-signin-form select:focus{border-color:#4d79aa;outline:3px solid #1f5b9926}.emergency-signin-form .emergency-pin-change,.emergency-signin-form .lost-card-warning,.emergency-signin-form .form-error,.emergency-signin-form .modal-actions{grid-column:1/-1}.emergency-pin-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.emergency-pin-change .lost-card-warning{grid-column:1/-1}.lost-card-warning{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:12px 14px}.lost-card-warning p{margin:5px 0 0}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px}.emergency-signin-modal .modal-actions{border-top:1px solid #e1e7ef;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.emergency-signin-modal .modal-actions button{min-width:112px}@media (width<=680px){.emergency-signin-modal{border-radius:16px;width:min(96vw,560px);max-height:calc(100vh - 20px);padding:20px}.emergency-signin-form,.emergency-pin-change{grid-template-columns:1fr}.emergency-signin-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}.emergency-signin-modal .modal-actions button{width:100%;min-width:0}}.payroll-testing-reconcile{background:#fffaf0;border:2px dashed #c58b2c;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;display:flex}.payroll-testing-reconcile h2{margin:4px 0 8px}.payroll-testing-reconcile p{color:#52627a;max-width:900px;margin:0}.payroll-testing-reconcile-status{color:#166534;margin-top:10px;display:block}.payroll-testing-reconcile .secondary-button{flex:none}@media (width<=900px){.payroll-testing-reconcile{flex-direction:column;align-items:stretch}.payroll-testing-reconcile .secondary-button{width:100%}}.payroll-hours-decline-controls{gap:7px;margin-top:8px;display:grid}.payroll-hours-decline-controls select{color:#17233d;width:100%;min-width:150px;font:inherit;background:#fff;border:1px solid #c8d4e3;border-radius:9px;padding:7px 8px;font-size:.82rem}.payroll-decline-hours-button{font-weight:800;color:#8f2626!important;background:#fff5f5!important;border-color:#b84b4b!important}.payroll-hours-declined{color:#7d2424;background:#fff7f7;border:1px solid #e5b5b5;border-radius:10px;gap:7px;padding:10px;display:grid}.payroll-hours-declined strong{font-weight:900}.payroll-hours-declined small{color:#855151;line-height:1.3}.staff-access-nfc-symbol{color:#0b376d;background:#eef4fb;border:2px solid #c9d8eb;border-radius:50%;place-items:center;width:118px;height:118px;margin:24px auto 12px;display:grid}.staff-access-nfc-icon{width:82px;height:82px;display:block}.staff-access-nfc-status{text-align:center;margin:0 0 24px}.staff-access-nfc-status strong,.staff-access-nfc-status span{display:block}.staff-access-nfc-status strong{color:#06142f;font-size:22px}.staff-access-nfc-status span{color:#66758b;margin-top:5px}.staff-access-password-panel{background:#fff;border:1px solid #d8e2ef;border-radius:18px;margin:22px 0 14px;padding:20px}.staff-access-password-panel>div strong,.staff-access-password-panel>div span{display:block}.staff-access-password-panel>div strong{color:#06142f;font-size:18px}.staff-access-password-panel>div span{color:#66758b;margin-top:3px;font-size:14px}.staff-access-password-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px 12px;margin-top:14px;display:grid}.staff-access-password-form label{color:#34455f;font-size:13px;font-weight:800}.staff-access-password-form label:first-of-type{grid-column:1}.staff-access-password-form label:nth-of-type(2){grid-column:2}.staff-access-password-form input{width:100%;min-width:0;font:inherit;color:#06142f;background:#fff;border:1px solid #bccbe0;border-radius:10px;padding:11px 12px}.staff-access-password-form #staff-access-name{grid-column:1}.staff-access-password-form #staff-access-password{grid-column:2}.staff-access-password-form button{white-space:nowrap;grid-area:2/3;min-height:46px}.staff-access-test-card-area{text-align:center;margin-top:14px}.staff-access-test-card-button{color:#215ea9;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:800;text-decoration:underline}.staff-access-test-card-form{text-align:left;background:#f6f9fd;border:1px dashed #a9bad0;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:8px 10px;padding:14px;display:grid}.staff-access-test-card-form label{color:#34455f;grid-column:1/-1;font-size:13px;font-weight:800}.staff-access-test-card-form input{width:100%;min-width:0;font:inherit;border:1px solid #bccbe0;border-radius:10px;padding:11px 12px}.staff-access-test-card-form button{min-height:46px}@media (width<=700px){.staff-access-password-form{grid-template-columns:1fr}.staff-access-password-form label:first-of-type,.staff-access-password-form label:nth-of-type(2),.staff-access-password-form #staff-access-name,.staff-access-password-form #staff-access-password,.staff-access-password-form button{grid-area:auto/1}.staff-access-test-card-form{grid-template-columns:1fr}.staff-access-test-card-form label,.staff-access-test-card-form input,.staff-access-test-card-form button{grid-column:1}}.payroll-final-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-preview-overlay{z-index:1300;background:#0a142694;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payroll-preview-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(96vw,1500px);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 70px #09142647}.payroll-preview-header{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.payroll-preview-header h2{margin:2px 0 6px}.payroll-preview-header p{max-width:760px;margin:0}.payroll-preview-table-wrap{background:#f6f8fb;flex:1;padding:16px;overflow:auto}.payroll-preview-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;width:100%;min-width:1180px;font-size:12px}.payroll-preview-table td{white-space:nowrap;vertical-align:top;border-bottom:1px solid #e2e7ed;border-right:1px solid #e2e7ed;padding:5px 7px}.payroll-preview-table td:first-child{min-width:220px}.payroll-preview-table td:nth-child(2){min-width:92px}.payroll-preview-table td:nth-child(n+3):nth-child(-n+9){min-width:88px}.payroll-preview-table td:nth-child(10){white-space:normal;min-width:180px}.payroll-preview-table tr:first-child td{border-top:1px solid #e2e7ed}.payroll-preview-table td:first-child{border-left:1px solid #e2e7ed}.payroll-preview-meta-row td:first-child{background:#f3f6f9;font-weight:700}.payroll-preview-column-headings td{z-index:3;background:#eaf0f7;border-bottom:2px solid #aebdca;font-weight:700;position:sticky}.payroll-preview-heading-row-1 td{top:0}.payroll-preview-heading-row-2 td{z-index:2;top:31px}.payroll-preview-blank-row td{background:#f6f8fb;border:0;height:14px}.payroll-preview-footer{background:#fff;border-top:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}@media (width<=760px){.payroll-preview-overlay{padding:8px}.payroll-preview-dialog{border-radius:12px;width:100%;height:96vh}.payroll-preview-header{flex-direction:column;padding:16px}.payroll-preview-footer{padding:12px 16px}.payroll-final-actions{width:100%}.payroll-final-actions button{flex:1}}.off-duty-cell-editor.has-worked-role{flex-direction:column;gap:2px;padding:2px}.off-duty-cell-main{align-items:stretch;width:100%;min-width:0;display:flex}.off-duty-cell-main>select,.off-duty-cell-main>.off-duty-shift-code-input{flex:auto;min-width:0}.off-duty-worked-role-select{background:#ffffffe0;border:1px solid #081f4040;border-radius:4px;width:100%;min-width:0;min-height:22px;padding:1px 3px;font-size:10px;font-weight:700;line-height:1.1}.off-duty-readonly-code small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px;font-size:9px;font-weight:700;line-height:1.05;display:block;overflow:hidden}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-chap{background:#ea5ad4!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-nsw,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-senior{background:#087fc1!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-reception{background:#7dd3c7!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-trainer{background:#dff1df!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-ipc{background:#d9f0ed!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-cook{background:#f2b84b!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-kitchen-assistant{background:#f4c2a1!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-worked-role-other{background:#e8edf3!important}.off-duty-table td[class*=off-duty-worked-role-] .off-duty-shift-code-input{color:#101828!important;background:0 0!important}.off-duty-table td[class*=off-duty-worked-role-] .off-duty-shift-code-input:focus{background:0 0!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-chap{background:#ea5ad4!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-nsw,.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-senior{background:#087fc1!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-reception{background:#7dd3c7!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-trainer{background:#dff1df!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-ipc{background:#d9f0ed!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-cook{background:#f2b84b!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-kitchen-assistant{background:#f4c2a1!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-worked-role-other{background:#e8edf3!important}.off-duty-role-picker-backdrop{z-index:10050;background:#03112061;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.off-duty-role-picker{background:#fff;border-radius:14px;width:min(420px,94vw);padding:18px;box-shadow:0 20px 55px #00000047}.off-duty-role-picker h3{margin:0 0 6px}.off-duty-role-picker p{margin:0 0 14px}.off-duty-role-picker-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (width<=520px){.off-duty-role-picker-options{grid-template-columns:1fr}}.portal-header:after,.dashboard-workspace>.dashboard-header:after,.manager-workspace>.manager-header:after,.sickness-monitor-workspace>.sickness-monitor-header:after,.manager-screen-profile>.manager-header:after,.workforce-records-heading:after,.archive-centre-heading:after,.approved-login-official-watermark,.approved-login-page:before,.approved-login-page:after{content:none!important;background:0 0!important;display:none!important}.workforce-dashboard>.dashboard-header{align-items:center!important}.workforce-dashboard>.dashboard-header .dashboard-live-time{align-self:center!important;margin-top:0!important;margin-bottom:0!important}.kiosk-screensaver{z-index:12000;cursor:pointer;color:#f7f9fc;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:radial-gradient(circle at 18% 18%,#2467b82e,#0000 31%),radial-gradient(circle at 82% 78%,#cb1e2b1a,#0000 28%),linear-gradient(135deg,#061e3b 0%,#03152c 42%,#010812 100%);border:0;width:100vw;height:100vh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.kiosk-screensaver__ambient{filter:blur(90px);opacity:.12;pointer-events:none;border-radius:50%;width:42vw;height:42vw;animation:28s ease-in-out infinite alternate shifthaven-screensaver-ambient;position:absolute}.kiosk-screensaver__ambient--blue{background:#287ee9;top:-17vw;left:-15vw}.kiosk-screensaver__ambient--red{background:#d8202e;animation-delay:-11s;bottom:-17vw;right:-14vw}.kiosk-screensaver__logo-wrap{pointer-events:none;width:min(66vw,900px);animation:36s ease-in-out infinite alternate shifthaven-screensaver-drift;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.kiosk-screensaver__logo{object-fit:contain;filter:drop-shadow(0 0 24px #ffffff14);width:100%;height:auto;animation:8s ease-in-out infinite shifthaven-screensaver-breathe;display:block}.kiosk-screensaver__return{white-space:nowrap;color:#f7f9fcdb;letter-spacing:.04em;text-shadow:0 2px 12px #0000008c;pointer-events:none;font-size:clamp(17px,2vw,25px);font-weight:500;animation:22s ease-in-out infinite alternate shifthaven-screensaver-return,6s ease-in-out infinite shifthaven-screensaver-return-fade;position:absolute;bottom:7vh;left:50%}.kiosk-screensaver__particle{opacity:.3;pointer-events:none;background:#75b7ff;border-radius:50%;width:4px;height:4px;animation:19s ease-in-out infinite alternate shifthaven-screensaver-particle;position:absolute;box-shadow:0 0 12px}.kiosk-screensaver__particle--one{top:24%;left:10%}.kiosk-screensaver__particle--two{animation-delay:-7s;top:18%;left:84%}.kiosk-screensaver__particle--three{background:#df3542;animation-delay:-13s;top:72%;left:76%}@keyframes shifthaven-screensaver-drift{0%{transform:translate(-50%,-50%)translate(-6vw,-3vh)scale(.94)}30%{transform:translate(-50%,-50%)translate(4vw,-1vh)scale(.98)}65%{transform:translate(-50%,-50%)translate(6vw,3vh)scale(.95)}to{transform:translate(-50%,-50%)translate(-4vw,4vh)scale(.99)}}@keyframes shifthaven-screensaver-breathe{0%,to{opacity:.88;filter:drop-shadow(0 0 18px #ffffff0f)brightness(.94)}50%{opacity:1;filter:drop-shadow(0 0 36px #ffffff21)brightness(1.04)}}@keyframes shifthaven-screensaver-ambient{0%{opacity:.08;transform:translate(-2vw,-1vh)scale(.94)}50%{opacity:.14}to{opacity:.1;transform:translate(5vw,4vh)scale(1.08)}}@keyframes shifthaven-screensaver-return{0%{transform:translate(-50%)translate(-5vw)}to{transform:translate(-50%)translate(5vw)}}@keyframes shifthaven-screensaver-return-fade{0%,to{opacity:.65}50%{opacity:1}}@keyframes shifthaven-screensaver-particle{0%{opacity:.14;transform:translate(0)scale(.8)}to{opacity:.46;transform:translate(7vw,-6vh)scale(1.3)}}@media (prefers-reduced-motion:reduce){.kiosk-screensaver__ambient,.kiosk-screensaver__logo-wrap,.kiosk-screensaver__logo,.kiosk-screensaver__return,.kiosk-screensaver__particle{animation-duration:1ms!important;animation-iteration-count:1!important}}.kiosk-lan-diagnostics{color:#431407;z-index:5;background:#fff7ed;border:2px solid #b45309;border-radius:12px;max-width:1100px;margin:0 auto 10px;padding:10px 14px;font-size:13px;position:relative}.kiosk-lan-diagnostics>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kiosk-lan-diagnostics dl{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;margin:8px 0 0;display:grid}.kiosk-lan-diagnostics dl div{background:#ffffffbf;border-radius:8px;min-width:0;padding:6px 8px}.kiosk-lan-diagnostics dt{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.kiosk-lan-diagnostics dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.staff-access-development-login{background:#fff7ed;border:2px dashed #b45309;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.staff-access-development-login p{margin:0}.staff-access-development-login select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:8px}@media (width<=900px){.kiosk-lan-diagnostics dl{grid-template-columns:repeat(3,minmax(90px,1fr))}}.kiosk-nfc-enable-button{color:#0f2f68;cursor:pointer;background:#fffffff5;border:1px solid #ffffffb8;border-radius:999px;margin:.15rem auto .45rem;padding:.72rem 1.15rem;font-weight:850;box-shadow:0 8px 22px #06163a29}.kiosk-nfc-enable-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.staff-access-enable-nfc{margin-top:.65rem}.kiosk-app{grid-template-rows:158px minmax(0,1fr) 104px;padding-top:14px}.kiosk-app .top-bar{grid-template-columns:235px minmax(390px,1fr) 235px;align-items:start}.kiosk-app .brand-and-clock{flex-direction:column;align-items:center;gap:11px;min-width:0;display:flex}.kiosk-app .brand-and-clock .brand-area{height:105px!important;min-height:105px!important}.kiosk-app .brand-and-clock .brand-area>.shifthaven-brand{height:105px!important}.kiosk-app .brand-and-clock .shifthaven-brand--kiosk>.brand-lockup{width:min(100%,700px)!important;max-height:108px!important}.kiosk-app .brand-and-clock .shifthaven-brand--kiosk .brand-lockup__logo{max-height:108px!important}.kiosk-app .date-time-card{border-radius:11px;width:min(240px,74%);height:46px;padding:5px 12px}.kiosk-app .date-time-card .date-display{padding-bottom:3px;font-size:12px}.kiosk-app .date-time-card .time-display{letter-spacing:1.2px;margin-top:3px;font-size:18px}.kiosk-app .information-card.reminder-card,.kiosk-app .kiosk-scan-card{height:112px}.kiosk-app .kiosk-scan-card{text-align:left;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.kiosk-app .scanner-wrapper--compact{width:82px;height:82px;margin:0}.kiosk-app .scanner-wrapper--compact .scan-area{width:66px;height:66px}.kiosk-app .scanner-wrapper--compact .contactless-hand-card-icon{width:56px;height:43px}.kiosk-app .scanner-wrapper--compact .scanner-ring-one{width:72px;height:72px}.kiosk-app .scanner-wrapper--compact .scanner-ring-two{width:82px;height:82px}.kiosk-scan-card__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.kiosk-scan-card__copy strong{letter-spacing:.03em;font-size:15px;line-height:1.12}.kiosk-scan-card__rule{background:#ffffff47;width:100%;height:1px}.kiosk-scan-card__hold{letter-spacing:.02em;white-space:nowrap;color:#fffffff5;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.kiosk-scan-card__hold-label{line-height:1;display:inline-block;transform:translateY(.5px)}.kiosk-scan-card__hold-icon{box-sizing:border-box;opacity:.96;border:2px solid #ffffffd1;border-radius:3px;flex:none;width:20px;height:15px;display:inline-block;position:relative}.kiosk-scan-card__hold-icon:before{content:"";background:#ffffffd1;border-radius:999px;height:2px;position:absolute;top:3px;left:3px;right:3px}.kiosk-scan-card__hold-icon:after{content:"";background:#ffffffdb;border-radius:50%;width:2.5px;height:2.5px;position:absolute;bottom:3px;left:4px;box-shadow:5px 0 #ffffffdb}.kiosk-scan-card__status{letter-spacing:.06em;color:#ff8b94;font-size:9px;font-weight:900}.kiosk-scan-card__status.is-ready{color:#58d68d}.kiosk-nfc-enable-button--card{min-height:28px;margin:0;padding:5px 8px;font-size:10px}.kiosk-app .kiosk-layout{align-items:center;padding:0 0 2px}.kiosk-app .left-values,.kiosk-app .right-values{transform:translateY(-18px)}.kiosk-app .main-content{transform:translateY(-8px)}.kiosk-app .scan-instruction{max-width:520px}.kiosk-app .emergency-signin-button-centred{margin-top:18px}.kiosk-app .footer-waves{top:0}.kiosk-app .kiosk-fire-action,.kiosk-app .kiosk-action-buttons{bottom:88px}.kiosk-app :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,div,article,section,header,footer,label,img,svg):not(input):not(textarea):not(select):not(option):not([contenteditable=true]):not([contenteditable=""]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kiosk-app :where(input,textarea,select,[contenteditable=true],[contenteditable=""]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media (width<=900px){.kiosk-app .top-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,1.3fr) minmax(180px,1fr);gap:12px}.kiosk-app .information-card.reminder-card,.kiosk-app .kiosk-scan-card{height:108px}}.sickness-dv-exclusion{background:#f5f9ff;border:1px solid #cbdcf3;border-radius:14px;gap:10px;padding:15px 16px;display:grid}.sickness-dv-exclusion>strong{color:#0c315f;font-size:1rem}.sickness-dv-exclusion>p{color:#5d6f86;margin:0;line-height:1.45}.sickness-dv-exclusion>label{color:#18314f;gap:7px;font-weight:800;display:grid}.sickness-dv-exclusion>div{background:#fff;border:1px solid #dbe6f3;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.sickness-dv-exclusion>div span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:800}.sickness-dv-exclusion>div b{color:#0c315f}.sickness-dv-exclusion>div small,.sickness-dv-register-note{color:#64748b}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.manager-dashboard-button:disabled,.diagnostics-actions button:disabled,.diagnostics-guided button:disabled,.payroll-final-actions button:disabled,.payroll-staff-card-actions button:disabled,.off-duty-header-actions button:disabled,.off-duty-toolbar button:disabled,.picked-up-shift-actions button:disabled,.swap-actions button:disabled,.available-shift-card button:disabled{opacity:1!important;color:#4d5d73!important;box-shadow:none!important;filter:none!important;cursor:not-allowed!important;text-shadow:none!important;background:#e8edf4!important;border:1px solid #c4cedb!important}.diagnostics-actions button:disabled,.diagnostics-guided button:disabled{-webkit-text-fill-color:#4d5d73!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-duty-laundry-evening{box-shadow:inset 0 0 0 2px #542e8261;background:#eadcf8!important}.off-duty-table tr:not(.off-duty-summary-row) td.off-duty-weekend.off-duty-duty-laundry-evening{background:#eadcf8!important}.off-duty-table td.off-duty-duty-laundry-evening .off-duty-shift-code-input{font-weight:800;color:#101828!important;background:0 0!important}.leave-day-hours-unresolved{background:#fffaf0;border-left:4px solid #b7791f}.leave-day-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-manual-hours{align-items:center;gap:7px;font-size:.82rem;font-weight:700;flex-direction:row!important;margin:0 0 0 6px!important;display:flex!important}.leave-manual-hours input{width:88px!important;min-width:88px!important;padding:7px 8px!important}.leave-hours-review-flag{color:#744210;background:#fffaf0;border:1px solid #d69e2e;border-radius:10px;margin:10px 0;padding:10px 12px}.tablet-device-access .administrator-panel p{color:#4f6078;line-height:1.5}html[data-shifthaven-device=tablet] input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=date]):not([type=time]):not([type=datetime-local]):not([type=month]):not([type=week]),html[data-shifthaven-device=tablet] textarea,html[data-shifthaven-device=tablet] [contenteditable=true],html[data-shifthaven-device=tablet] [contenteditable=""],html[data-shifthaven-device=tablet] [role=textbox]{touch-action:manipulation;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.kiosk-system-status .kiosk-battery-status{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;min-width:64px;font-weight:800;display:inline-flex}.kiosk-battery-shell{box-sizing:border-box;border:1.5px solid;border-radius:3px;width:24px;height:12px;padding:1px;position:relative}.kiosk-battery-shell:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:4px;position:absolute;top:3px;right:-4px}.kiosk-battery-fill{opacity:.88;background:currentColor;border-radius:1px;min-width:0;height:100%;display:block}.kiosk-battery-status.is-low{color:#b91c1c}.kiosk-battery-status.is-charging{font-weight:900}.kiosk-battery-charging{font-size:11px;line-height:1}@media (width<=700px){.kiosk-system-status .kiosk-battery-status{min-width:auto}}:root{--sh-manager-chrome-bg:linear-gradient(135deg, #0b2346 0%, #154f82 100%);--sh-manager-chrome-border:1px solid #ffffff29;--sh-manager-chrome-radius:18px;--sh-manager-chrome-shadow:0 12px 28px #0b23462e}.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{border:var(--sh-manager-chrome-border)!important;border-radius:var(--sh-manager-chrome-radius)!important;background:var(--sh-manager-chrome-bg)!important;box-shadow:var(--sh-manager-chrome-shadow)!important;color:#fff!important}.product-brand-footer{border:var(--sh-manager-chrome-border)!important;border-top:var(--sh-manager-chrome-border)!important;border-radius:var(--sh-manager-chrome-radius)!important;background:var(--sh-manager-chrome-bg)!important;box-shadow:var(--sh-manager-chrome-shadow)!important;color:#fff!important}.workforce-dashboard>.dashboard-header .dashboard-live-time{text-align:right!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;min-width:285px!important;display:flex!important}.workforce-dashboard>.dashboard-header .dashboard-live-time>strong{color:#fff!important}.workforce-dashboard>.dashboard-header .dashboard-live-time>span{color:#ffffffe6!important}.manager-session-indicator--under-clock,html[data-shifthaven-device=tablet] .manager-session-indicator--under-clock{width:100%!important;max-width:320px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#041d3b94!important;border:1px solid #ffffff47!important;border-radius:12px!important;align-self:flex-end!important;margin:10px 0 0!important;padding:8px 11px!important;position:relative!important;inset:auto!important}body:has(.manager-screen-profile) .manager-session-indicator--under-clock{width:100%!important;max-width:320px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#041d3b94!important;border:1px solid #ffffff47!important;border-radius:12px!important;align-self:flex-end!important;margin:10px 0 0!important;padding:8px 11px!important;position:relative!important;inset:auto!important}.workforce-dashboard>.dashboard-header .manager-session-indicator--under-clock small{color:#c8d9eb!important}.workforce-dashboard>.dashboard-header .manager-session-indicator--under-clock strong{color:#fff!important;font-size:13px!important}.workforce-dashboard>.dashboard-header .manager-session-indicator--under-clock em{color:#dbe7f3!important}.workforce-dashboard>.dashboard-header .manager-session-indicator--under-clock .manager-session-dot{background:#35d07f!important}@media (width<=760px){.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header,.product-brand-footer{border-radius:14px!important}.workforce-dashboard>.dashboard-header .dashboard-live-time{text-align:left!important;align-items:flex-start!important;width:100%!important;min-width:0!important}.manager-session-indicator--under-clock,html[data-shifthaven-device=tablet] .manager-session-indicator--under-clock{align-self:flex-start!important;width:min(100%,320px)!important;margin-top:9px!important}}.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{box-sizing:border-box!important;border:var(--sh-manager-chrome-border)!important;border-radius:var(--sh-manager-chrome-radius)!important;background:var(--sh-manager-chrome-bg)!important;min-height:210px!important;box-shadow:var(--sh-manager-chrome-shadow)!important;color:#fff!important;grid-template-columns:minmax(0,1fr) minmax(285px,360px)!important;align-items:center!important;gap:28px!important;margin:0 0 22px!important;padding:34px 38px!important;display:grid!important;overflow:hidden!important}.portal-header>div:first-child,.dashboard-workspace>.dashboard-header>div:first-child,.manager-workspace>.manager-header>div:first-child,.manager-screen-profile>.manager-header>div:first-child,.sickness-monitor-workspace>.sickness-monitor-header>div:first-child{min-width:0!important}.portal-header h1,.portal-header h2,.portal-header p,.portal-header .section-eyebrow,.portal-header .care-home-label,.dashboard-workspace>.dashboard-header h1,.dashboard-workspace>.dashboard-header p,.dashboard-workspace>.dashboard-header .dashboard-eyebrow,.manager-workspace>.manager-header h1,.manager-workspace>.manager-header p,.manager-screen-profile>.manager-header h1,.manager-screen-profile>.manager-header p,.sickness-monitor-workspace>.sickness-monitor-header h1,.sickness-monitor-workspace>.sickness-monitor-header p{color:#fff!important}.portal-header>div:not(:first-child):not(.manager-header-status),.dashboard-workspace>.dashboard-header>div:not(:first-child):not(.manager-header-status):not(.dashboard-live-time),.manager-workspace>.manager-header>div:not(:first-child):not(.manager-header-status),.manager-screen-profile>.manager-header>div:not(:first-child):not(.manager-header-status),.sickness-monitor-workspace>.sickness-monitor-header>div:not(:first-child):not(.manager-header-status){grid-column:1/-1!important;width:100%!important;margin:0!important}.manager-header-status,.workforce-dashboard>.dashboard-header .dashboard-live-time.manager-header-status{text-align:right!important;flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;place-self:center end!important;align-items:flex-end!important;width:min(100%,340px)!important;min-width:285px!important;display:flex!important}.manager-header-clock,.workforce-dashboard>.dashboard-header .dashboard-live-time.manager-header-status{color:#fff!important}.manager-header-clock-time,.workforce-dashboard>.dashboard-header .dashboard-live-time>strong{color:#fff!important;letter-spacing:-.03em!important;font-size:clamp(38px,3.2vw,58px)!important;font-weight:900!important;line-height:1!important;display:block!important}.manager-header-clock-date,.workforce-dashboard>.dashboard-header .dashboard-live-time>span:not(.manager-session-indicator){color:#fffffff0!important;margin-top:7px!important;font-size:16px!important;font-weight:700!important;display:block!important}.manager-session-indicator--under-clock,html[data-shifthaven-device=tablet] .manager-session-indicator--under-clock{width:100%!important;max-width:340px!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;box-sizing:border-box!important;background:#041d3b94!important;border:1px solid #ffffff42!important;border-radius:13px!important;margin:14px 0 0!important;padding:10px 13px!important;display:flex!important;position:relative!important;inset:auto!important}body:has(.manager-screen-profile) .manager-session-indicator--under-clock{width:100%!important;max-width:340px!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;box-sizing:border-box!important;background:#041d3b94!important;border:1px solid #ffffff42!important;border-radius:13px!important;margin:14px 0 0!important;padding:10px 13px!important;display:flex!important;position:relative!important;inset:auto!important}body:has(.off-duty-workspace) .manager-session-indicator--under-clock{width:100%!important;max-width:340px!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;box-sizing:border-box!important;background:#041d3b94!important;border:1px solid #ffffff42!important;border-radius:13px!important;margin:14px 0 0!important;padding:10px 13px!important;display:flex!important;position:relative!important;inset:auto!important}.manager-session-indicator--under-clock .manager-session-details{text-align:left!important;white-space:normal!important;grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.manager-session-indicator--under-clock small,.manager-session-indicator--under-clock strong,.manager-session-indicator--under-clock em{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.manager-session-indicator--under-clock small{color:#c8d9eb!important;font-size:10px!important}.manager-session-indicator--under-clock strong{color:#fff!important;font-size:14px!important}.manager-session-indicator--under-clock em{color:#dbe7f3!important;font-size:11px!important}body:has(.off-duty-workspace) .manager-session-indicator{top:auto!important;right:auto!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions button{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;min-height:52px!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions .primary-button{grid-column:1/-1!important}.off-duty-controls .off-duty-period-toolbar,.off-duty-period-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:16px!important;padding:20px 22px!important;display:grid!important}.off-duty-toolbar-primary{grid-template-columns:minmax(220px,.85fr) minmax(190px,.55fr) minmax(360px,1.55fr)!important;align-items:end!important;gap:14px!important;display:grid!important}.off-duty-toolbar-actions{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;display:grid!important}.off-duty-toolbar-primary label,.off-duty-toolbar-actions button{min-width:0!important}.off-duty-toolbar-primary input,.off-duty-toolbar-primary select,.off-duty-toolbar-primary button,.off-duty-toolbar-actions button{box-sizing:border-box!important;width:100%!important;min-height:52px!important}.off-duty-toolbar-actions button,.off-duty-create-period{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.15!important}.off-duty-toolbar-status{align-items:center!important;gap:14px!important;min-width:0!important;padding-top:2px!important;display:flex!important}.off-duty-toolbar-status .off-duty-save-status{flex:none!important;grid-column:auto!important;margin:0!important}.off-duty-toolbar-status .off-duty-saved-help{color:#56657c!important;min-width:0!important;margin:0!important;line-height:1.45!important;display:block!important}@media (width<=1120px){.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;padding:28px 30px!important}.manager-header-status,.workforce-dashboard>.dashboard-header .dashboard-live-time.manager-header-status{min-width:240px!important}.off-duty-toolbar-primary{grid-template-columns:1fr 1fr!important}.off-duty-saved-periods{grid-column:1/-1!important}.off-duty-toolbar-actions{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media (width<=760px){.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;padding:22px!important}.manager-header-status,.workforce-dashboard>.dashboard-header .dashboard-live-time.manager-header-status{text-align:left!important;grid-area:auto/1!important;justify-self:stretch!important;align-items:flex-start!important;width:100%!important;min-width:0!important}.manager-session-indicator--under-clock{align-self:flex-start!important}.off-duty-workspace>.dashboard-header .off-duty-header-actions,.off-duty-toolbar-primary,.off-duty-toolbar-actions{grid-template-columns:1fr!important}.off-duty-saved-periods{grid-column:auto!important}.off-duty-toolbar-status{flex-direction:column!important;align-items:flex-start!important}.off-duty-toolbar-actions button,.off-duty-create-period{white-space:normal!important}}.kiosk-attendance-sync-diagnostics{color:#431407;z-index:6;background:#fff7ed;border:2px solid #b45309;border-radius:12px;max-width:1100px;margin:0 auto 10px;padding:10px 14px;font-size:12px;position:relative}.kiosk-attendance-sync-diagnostics>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kiosk-attendance-sync-diagnostics dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin:8px 0 0;display:grid}.kiosk-attendance-sync-diagnostics dl div{background:#ffffffc7;border-radius:8px;min-width:0;padding:5px 7px}.kiosk-attendance-sync-diagnostics dt{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.kiosk-attendance-sync-diagnostics dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}@media (width<=900px){.kiosk-attendance-sync-diagnostics dl{grid-template-columns:repeat(3,minmax(90px,1fr))}}.leave-global-message-sticky{z-index:35;position:sticky;top:10px;box-shadow:0 8px 24px #0f234124}.storage-diagnostics-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;margin:0 0 22px;padding:22px;box-shadow:0 8px 24px #1723340f}.storage-diagnostics-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.storage-diagnostics-heading h2{margin:3px 0 7px}.storage-diagnostics-heading p{color:#536171;max-width:820px;margin:0;line-height:1.55}.storage-diagnostics-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.storage-diagnostics-actions small{text-align:right;color:#536171;width:100%}.storage-diagnostics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.storage-diagnostics-summary article{background:#f8fafc;border:1px solid #e1e7ee;border-radius:14px;padding:14px}.storage-diagnostics-summary span,.storage-diagnostics-summary small{color:#657284;display:block}.storage-diagnostics-summary strong{overflow-wrap:anywhere;margin:5px 0;font-size:1.05rem;display:block}.storage-last-failure{background:#fff7f7;border:1px solid #e4b7b9;border-radius:14px;margin-bottom:16px;padding:14px 16px}.storage-last-failure p{overflow-wrap:anywhere;margin:6px 0}.storage-breakdown-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.storage-breakdown-grid article{border:1px solid #e1e7ee;border-radius:14px;padding:16px}.storage-breakdown-grid dl{margin:8px 0 0}.storage-breakdown-grid dl div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.storage-breakdown-grid dl div:last-child{border-bottom:0}.storage-breakdown-grid dt{color:#536171}.storage-breakdown-grid dd{white-space:nowrap;margin:0;font-weight:700}.storage-largest-keys h3{margin:2px 0 10px}.storage-key-table-wrap{border:1px solid #e1e7ee;border-radius:14px;overflow:auto}.storage-key-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.storage-key-table-wrap th,.storage-key-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px 12px}.storage-key-table-wrap th{z-index:1;background:#f7f9fb;position:sticky;top:0}.storage-key-table-wrap td:first-child{white-space:nowrap;font-weight:700}.storage-key-table-wrap code{overflow-wrap:anywhere;white-space:normal}.storage-diagnostics-safety{background:#f6fbf7;border:1px solid #bfd8c5;border-radius:14px;align-items:flex-start;gap:8px;margin-top:16px;padding:13px 15px;display:flex}.storage-diagnostics-safety span{color:#536171}@media (width<=980px){.storage-diagnostics-summary{grid-template-columns:1fr 1fr}.storage-diagnostics-heading{flex-direction:column}.storage-diagnostics-actions{justify-content:flex-start;min-width:0}.storage-diagnostics-actions small{text-align:left}}@media (width<=700px){.storage-diagnostics-summary,.storage-breakdown-grid{grid-template-columns:1fr}}.storage-dependency-audit{border-top:1px solid #94a3b859;margin-top:24px;padding-top:24px}.storage-dependency-audit h3{margin:0}.health-collapsible{margin:0 0 18px}.health-collapsible>summary{cursor:pointer;background:#ffffffc7;border:1px solid #1e374b24;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:11px 14px;font-weight:700;list-style:none;display:flex}.health-collapsible>summary::-webkit-details-marker{display:none}.health-collapsible>summary:after{content:"▾";font-size:1rem;transition:transform .14s}.health-collapsible:not([open])>summary:after{transform:rotate(-90deg)}.health-collapsible>summary small{opacity:.68;margin-left:auto;font-weight:500}.health-collapsible[open]>summary{margin-bottom:12px}@media (width<=640px){.health-collapsible>summary{flex-wrap:wrap;align-items:flex-start}.health-collapsible>summary small{margin-left:0}}.leave-staff-search-results{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:6px;max-height:260px;margin-top:8px;padding:6px;display:grid;overflow:auto}.leave-staff-search-results button{text-align:left;cursor:pointer;color:#10213d;background:#f8fafc;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.leave-staff-search-results button:hover,.leave-staff-search-results button:focus{outline-offset:1px;background:#eaf1f8;outline:2px solid #9fb7d1}.leave-staff-search-results button span{color:#64748b;text-align:right;font-size:.82rem}.leave-staff-search-no-results{color:#64748b;padding:10px 12px}.leave-staff-select-fallback{color:#334155;gap:6px;margin-top:10px;font-size:.9rem;font-weight:600;display:grid}.leave-staff-select-fallback select{width:100%;min-height:44px}.timesheet-session-count{color:#66748a;margin-top:2px;font-size:10px;font-weight:800;display:block}@media print{.timesheet-session-count{margin-top:1px;font-size:5.5px}}.payroll-anticipation-panel,.payroll-reimbursement-panel{margin-top:18px}.payroll-anticipation-control{background:#f7faff;border:1px solid #d7e1ee;border-radius:14px;align-items:end;gap:14px;padding:16px;display:flex}.payroll-anticipation-control label{color:#16213d;flex:1;gap:6px;min-width:280px;font-weight:800;display:grid}.payroll-anticipation-control input,.payroll-reimbursement-form input,.payroll-reimbursement-form select,.payroll-reimbursement-form textarea{color:#071633;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:10px;padding:10px 12px}.payroll-anticipation-control small,.payroll-reimbursement-form small{color:#65748a;font-weight:650}.payroll-anticipation-summary,.payroll-anticipation-warning{border-radius:12px;gap:4px;margin-top:12px;padding:13px 15px;display:grid}.payroll-anticipation-summary{color:#155d32;background:#effbf3;border:1px solid #a9ddbd}.payroll-anticipation-warning{color:#7a4b00;background:#fff8e7;border:1px solid #f0cf77}.payroll-reimbursement-total{text-align:right;gap:2px;display:grid}.payroll-reimbursement-total span,.payroll-reimbursement-total small{color:#66758c}.payroll-reimbursement-total strong{color:#0d2d59;font-size:25px}.payroll-reimbursement-form{background:#f8fbff;border:1px solid #d7e1ee;border-radius:14px;grid-template-columns:1.2fr .85fr 1fr .7fr;gap:12px;padding:16px;display:grid}.payroll-reimbursement-form label{color:#16213d;align-content:start;gap:6px;font-weight:800;display:grid}.payroll-reimbursement-wide{grid-column:span 2}.payroll-reimbursement-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.payroll-reimbursement-list{gap:10px;margin-top:14px;display:grid}.payroll-reimbursement-list article{background:#fff;border:1px solid #dbe4ee;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payroll-reimbursement-list article>div:first-child{gap:3px;display:grid}.payroll-reimbursement-list span,.payroll-reimbursement-list small{color:#66758c}.payroll-reimbursement-decision{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-reimbursement-decision>small{text-align:right;flex-basis:100%}.timesheet-reimbursements{background:#f6faff;border:1px solid #b8cbe2;border-radius:10px;margin-top:10px;padding:10px}.timesheet-reimbursements h3{color:#0d2d59;margin:0 0 7px;font-size:15px}.timesheet-reimbursements table{border-collapse:collapse;width:100%}.timesheet-reimbursements th,.timesheet-reimbursements td{text-align:left;border:1px solid #cbd8e7;padding:5px 7px;font-size:11px}.timesheet-reimbursements thead th{background:#e8f0fa}.timesheet-reimbursements-total{text-align:right;color:#0d2d59;margin:7px 0 0;font-weight:800}@media (width<=900px){.payroll-anticipation-control,.payroll-reimbursement-list article{flex-direction:column;align-items:stretch}.payroll-reimbursement-form{grid-template-columns:1fr 1fr}.payroll-reimbursement-wide{grid-column:1/-1}.payroll-reimbursement-decision{justify-content:flex-start}.payroll-reimbursement-decision>small{text-align:left}}@media (width<=600px){.payroll-reimbursement-form{grid-template-columns:1fr}.payroll-reimbursement-wide,.payroll-reimbursement-submit{grid-column:1}.payroll-reimbursement-submit{flex-direction:column;align-items:stretch}.payroll-reimbursement-submit button{width:100%}}@media print{.timesheet-reimbursements{break-inside:avoid;margin-top:3px;padding:3px}.timesheet-reimbursements h3{margin-bottom:2px;font-size:7px}.timesheet-reimbursements th,.timesheet-reimbursements td{padding:1px 2px;font-size:5.5px}.timesheet-reimbursements-total{margin-top:2px;font-size:6px}}.staff-timesheet-missing-attendance{color:#604000;background:#fff8e8;border:1px solid #e2a52b;border-left:5px solid #d48806;border-radius:12px;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 17px;display:flex}.staff-timesheet-missing-attendance div{gap:4px;display:grid}.staff-timesheet-missing-attendance strong{font-size:15px}.staff-timesheet-missing-attendance span{font-size:13px;line-height:1.4}.staff-timesheet-paper-table .has-missing-attendance-entry{background:#fff7e6!important}.staff-timesheet-paper-table .has-missing-attendance-entry td{color:#654300}.timesheet-record-missing-button{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:11px}.staff-timesheet-missing-attendance-summary{width:100%}.staff-timesheet-missing-attendance-actions{gap:8px;margin-top:8px;display:grid}.staff-timesheet-missing-attendance-actions article{background:#fff;border:1px solid #e6bf70;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.staff-timesheet-missing-attendance-actions article>div{gap:2px;display:grid}.staff-timesheet-missing-attendance-actions small{color:#765000;font-size:12px}.staff-timesheet-missing-attendance-actions .timesheet-record-missing-button{padding:8px 12px;font-size:13px}@media (width<=620px){.staff-timesheet-missing-attendance-actions article{flex-direction:column;align-items:stretch}.staff-timesheet-missing-attendance-actions .timesheet-record-missing-button{width:100%}}@media print{.staff-timesheet-missing-attendance{display:none!important}.staff-timesheet-paper-table .has-missing-attendance-entry{background:#fff7e6!important}.staff-timesheet-paper-table .has-missing-attendance-entry td{color:#654300!important}}.fire-screen.fire-compact-workspace .fire-list-card,.fire-main-enhanced .fire-list-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.fire-roll-fixed-controls{flex:none;min-width:0}.fire-screen.fire-compact-workspace .fire-staff-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;align-content:start;min-height:0;overflow-y:auto}.fire-screen.fire-compact-workspace .fire-staff-row{flex:none;min-height:58px}.fire-screen.fire-compact-workspace .fire-roll-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-group-tabs{grid-column:1;min-width:0}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-sort-control{grid-column:2}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-tools-toggle{display:none}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions,.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions.show{grid-column:1/-1;grid-template-columns:auto minmax(240px,1fr) auto auto auto;width:100%;display:grid}@media (width<=1100px){.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-tools-toggle{grid-column:1/-1;display:block}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions{display:none}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-roll-actions.show{grid-template-columns:1fr 1fr;display:grid}.fire-screen.fire-compact-workspace .fire-roll-toolbar .fire-search-control{grid-column:1/-1}}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-roll-toolbar .fire-tools-toggle{grid-column:1/-1;display:block}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-roll-toolbar .fire-roll-actions{display:none}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-roll-toolbar .fire-roll-actions.show{grid-template-columns:1fr 1fr;display:grid}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-roll-toolbar .fire-search-control{grid-column:1/-1}.sh-safe-acceptance-diagnostic{text-align:left;opacity:.88;border:1px dashed;border-radius:10px;max-width:760px;margin:12px auto 4px;padding:10px 12px;font-size:12px;line-height:1.45}.sh-safe-acceptance-diagnostic strong,.sh-safe-acceptance-diagnostic span{display:block}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-staff-row{grid-template-columns:38px minmax(0,1fr) max-content;grid-auto-rows:auto;align-items:center;gap:8px 10px;min-height:0;padding:10px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-row-number{display:none}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details{grid-area:1/2;min-width:0}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details h3,.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details p,.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details small{word-break:normal;overflow-wrap:normal;white-space:normal}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-badge{white-space:nowrap;grid-area:1/3;place-self:center end}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls button{white-space:normal;width:100%;min-width:0;height:auto;min-height:42px;padding:7px 5px;font-size:11px;line-height:1.15}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-resident-guidance{grid-area:3/1/auto/-1;min-width:0}@media (orientation:portrait) and (width<=900px){.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-staff-row{grid-template-columns:38px minmax(0,1fr) max-content}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-staff-row{grid-template-rows:auto;grid-template-columns:34px minmax(150px,.9fr) minmax(360px,1.8fr) max-content;gap:4px 8px;min-height:48px;padding:5px 8px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-icon{grid-area:1/1;width:30px;height:30px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details{grid-area:1/2}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details h3{font-size:14px;line-height:1.05}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details p{font-size:9px;line-height:1.05}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-person-details small{font-size:8px;line-height:1}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls{grid-area:1/3;grid-template-columns:repeat(4,minmax(72px,1fr));gap:4px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls button{white-space:nowrap;height:32px;min-height:32px;padding:3px 4px;font-size:9px;line-height:1}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-badge{grid-area:1/4;padding:5px 7px;font-size:9px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-resident-guidance{grid-area:2/2/auto/-1}.timesheet-add-attended-button{color:#0b4f91;border-color:#0b4f91}@media (width<=900px){.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-staff-row{grid-template-columns:30px minmax(125px,.75fr) minmax(300px,1.7fr) max-content;column-gap:5px}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls{grid-template-columns:repeat(4,minmax(62px,1fr))}.fire-screen.fire-compact-workspace.fire-tablet-profile-layout .fire-status-controls button{font-size:8px}}.payroll-expected-attendance-confirmation{background:#fff9e9;border:2px solid #e0a11c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.payroll-expected-attendance-confirmation h2,.payroll-expected-attendance-confirmation p{margin:4px 0}.payroll-expected-attendance-confirmation>button{white-space:nowrap}@media (width<=760px){.payroll-expected-attendance-confirmation{grid-template-columns:1fr}.payroll-expected-attendance-confirmation>button{width:100%}}.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{gap:22px!important;min-height:164px!important;margin-bottom:18px!important;padding:18px 26px!important}.manager-header-clock-time,.workforce-dashboard>.dashboard-header .dashboard-live-time>strong{font-size:clamp(34px,2.7vw,46px)!important}.manager-header-clock-date,.workforce-dashboard>.dashboard-header .dashboard-live-time>span:not(.manager-session-indicator){margin-top:5px!important;font-size:14px!important}.manager-session-indicator--under-clock,html[data-shifthaven-device=tablet] .manager-session-indicator--under-clock{border-radius:11px!important;margin-top:8px!important;padding:8px 11px!important}body:has(.manager-screen-profile) .manager-session-indicator--under-clock{border-radius:11px!important;margin-top:8px!important;padding:8px 11px!important}body:has(.off-duty-workspace) .manager-session-indicator--under-clock{border-radius:11px!important;margin-top:8px!important;padding:8px 11px!important}.workforce-dashboard>.dashboard-header h1{font-size:clamp(30px,2.45vw,40px)!important;line-height:1.04!important}.workforce-dashboard>.dashboard-header .dashboard-subtitle{margin-top:6px!important}.workforce-dashboard .workforce-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workforce-dashboard .workforce-summary-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:16px 18px;display:grid}.workforce-summary-icon{color:#12315f;background:#f4f7fb;border:1px solid #d3deec;border-radius:12px;place-items:center;width:42px;height:42px;line-height:1;font-size:21px!important;display:grid!important}.workforce-summary-copy{min-width:0;display:block!important}.workforce-summary-copy>span{letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:900}.workforce-summary-copy>strong{margin:7px 0 4px;font-size:34px}.workforce-summary-card.workforce-blue .workforce-summary-icon,.workforce-summary-card.workforce-red .workforce-summary-icon,.workforce-summary-card.workforce-green .workforce-summary-icon{color:#fff;background:#ffffff1a;border-color:#ffffff38}.workforce-summary-card.workforce-amber .workforce-summary-icon{color:#102b56;background:#ffffff7a;border-color:#e4c86f}.off-duty-workspace>.dashboard-header{padding-top:18px!important}@media (width<=1024px){.portal-header,.dashboard-workspace>.dashboard-header,.manager-workspace>.manager-header,.manager-screen-profile>.manager-header,.sickness-monitor-workspace>.sickness-monitor-header{gap:16px!important;min-height:150px!important;padding:16px 20px!important}.workforce-dashboard .workforce-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workforce-dashboard .workforce-summary-grid{grid-template-columns:1fr}}.attendance-review-summary{gap:14px;padding:12px 16px}.attendance-review-summary h2{font-size:22px;line-height:1.15}.attendance-review-summary p{margin:.15rem 0 0;font-size:.9rem}.attendance-review-summary:after{font-size:14px;line-height:1}.attendance-summary-counts{gap:8px}.attendance-summary-counts span{border-radius:9px;min-width:76px;padding:6px 9px;font-size:.72rem}.attendance-summary-counts strong{font-size:1rem}.attendance-review-content{padding:0 14px 14px}.attendance-review-toolbar{gap:10px;padding:10px 0}.attendance-review-toolbar select{min-width:160px;padding:6px 9px}.attendance-review-cards{gap:7px}.attendance-review-card{border-radius:10px;padding:9px 12px}.attendance-review-card-main>div{gap:1px}.attendance-review-card-main>div>strong{font-size:1rem}.attendance-review-card-controls{grid-template-columns:minmax(190px,.9fr) minmax(250px,1.35fr) auto;gap:8px;margin-top:7px}.attendance-review-card-controls label{gap:3px;font-size:.74rem}.attendance-review-card-controls select,.attendance-review-card-controls input{min-height:36px;padding-top:6px!important;padding-bottom:6px!important}.attendance-resolve-button{min-height:36px;padding:7px 13px;font-size:.9rem}@media (width<=1050px){.attendance-review-card-controls{grid-template-columns:1fr 1fr}}@media (width<=700px){.attendance-review-summary h2{font-size:20px}.attendance-review-card-controls{grid-template-columns:1fr}}.payroll-edit-review-bar{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.payroll-edit-review-bar>span{color:#40516a;font-weight:800}.payroll-edit-review-bar>strong{color:#805b00;background:#fff2cc;border-radius:999px;padding:4px 8px;font-size:12px}.payroll-edit-review-bar button{min-height:36px;padding:7px 11px;font-size:13px}.payroll-save-edits:disabled,.payroll-edit-review-bar button:disabled{opacity:.5;cursor:not-allowed}.payroll-table-panel .payroll-table-wrap{contain:layout paint}.payroll-table-panel .attendance-note-input{min-width:220px}.attendance-dashboard-workspace{padding:16px 18px 20px}.attendance-dashboard-workspace .dashboard-header{margin-bottom:10px}.attendance-dashboard-workspace .attendance-overview-cards{gap:10px;margin-bottom:10px}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card{border-radius:14px;min-height:82px;padding:11px 14px}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card>span{font-size:.78rem;line-height:1.1}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card strong{margin:4px 0 2px;font-size:29px;line-height:1}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card .dashboard-status-value{font-size:23px}.attendance-dashboard-workspace .attendance-overview-cards .dashboard-card small{font-size:.76rem;line-height:1.15}.attendance-dashboard-workspace .attendance-action-centre{border-radius:14px;gap:9px;margin-bottom:10px;padding:12px 14px}.attendance-dashboard-workspace .attendance-action-centre-heading{gap:10px}.attendance-dashboard-workspace .attendance-action-centre-heading h2{font-size:1.45rem;line-height:1.05}.attendance-dashboard-workspace .attendance-action-centre-heading p,.attendance-dashboard-workspace .attendance-action-block-heading p{margin-top:.15rem;font-size:.84rem}.attendance-dashboard-workspace .attendance-action-block{border-radius:12px;padding:10px 12px}.attendance-dashboard-workspace .attendance-action-block-heading{padding-bottom:7px}.attendance-dashboard-workspace .attendance-action-block-heading h3{font-size:1.08rem}.attendance-dashboard-workspace .compact-attendance-action{gap:10px;padding:8px 3px}.attendance-dashboard-workspace .compact-action-buttons button{min-height:32px;padding:5px 9px}.attendance-dashboard-workspace .compact-empty-state{gap:2px;min-height:52px;padding:8px}.attendance-dashboard-workspace .attendance-on-site-priority{margin-bottom:10px}.attendance-dashboard-workspace .attendance-review-summary{padding:13px 16px}.attendance-dashboard-workspace .attendance-review-summary h2{font-size:1.35rem}.attendance-dashboard-workspace .attendance-review-content{padding:0 14px 14px}.attendance-dashboard-workspace .compact-history-panel{margin-top:10px}.activation-shell{background:linear-gradient(160deg,#eef4f9,#fff);place-items:center;min-height:100vh;padding:32px;display:grid}.activation-panel{background:#fff;border:1px solid #d9e2ec;border-radius:24px;width:min(620px,100%);padding:36px;box-shadow:0 18px 55px #0f22381f}.activation-logo{width:62%;max-width:280px;margin:0 auto 24px;display:block}.activation-panel h1{margin:.15em 0;font-size:clamp(2rem,5vw,3rem)}.activation-intro{color:#5d7088;margin-bottom:24px;line-height:1.55}.activation-form{gap:18px;display:grid}.activation-form label{gap:7px;font-weight:700;display:grid}.activation-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c8d5e3;border-radius:12px;padding:14px 16px}.activation-form input:focus{border-color:#1368e7;outline:3px solid #1368e724}.activation-form button{border-radius:12px;padding:15px 18px;font-size:1.05rem}.activation-device{color:#5d7088;background:#f5f8fb;border-radius:10px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.activation-device strong{color:#17283f;overflow-wrap:anywhere}.activation-error{color:#9d1d1d;background:#fff0f0;border:1px solid #f1b0b0;border-radius:10px;padding:12px 14px}.activation-safe{color:#6a7a8e;text-align:center;margin-top:20px;line-height:1.4;display:block}.activation-mode-tabs{background:#edf3f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;padding:5px;display:grid}.activation-mode-tabs button{color:#53677f;font:inherit;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:800}.activation-mode-tabs button.is-active{color:#0b315c;background:#fff;box-shadow:0 2px 9px #0f22381f}.approved-login-repair-overlay{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021331c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approved-login-repair-card{color:#0a2850;background:#fff;border-radius:24px;width:min(520px,100vw - 32px);padding:30px;box-shadow:0 24px 80px #00000047}.approved-login-repair-badge{color:#fff;background:#169c57;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:14px;font-size:34px;font-weight:800;display:grid}.approved-login-repair-card h2{margin:0 0 10px;font-size:28px}.approved-login-repair-card p{color:#526783;margin:0 0 20px;line-height:1.5}.approved-login-repair-card label{margin-bottom:8px;font-weight:800;display:block}.approved-login-repair-card input{box-sizing:border-box;letter-spacing:.2em;border:2px solid #c9d6e7;border-radius:12px;width:100%;padding:14px 16px;font-size:22px}.approved-login-repair-error{color:#b21f2d;margin-top:12px;font-weight:700}.approved-login-repair-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.approved-login-repair-actions button{color:#0a2850;background:#fff;border:1px solid #b9c8dc;border-radius:10px;padding:12px 18px;font-weight:800}.approved-login-repair-actions button[type=submit]{color:#fff;background:#0a3f83;border-color:#0a3f83}.approved-login-repair-card small{color:#6c7d92;margin-top:16px;display:block}@media (width>=761px){.portal-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.portal-sidebar{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto}.dashboard-workspace,.portal-shell>main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}}.activation-shell--physical-test{background:radial-gradient(circle at 15% 15%,#1f6feb2b,#0000 34%),linear-gradient(145deg,#061a3a 0%,#082752 48%,#0b315c 100%);min-height:100dvh;padding:20px}.activation-panel--physical-test{border:1px solid #fff3;border-radius:24px;width:min(760px,100%);padding:0;overflow:hidden;box-shadow:0 24px 70px #00000047}.activation-panel--physical-test .activation-brand{background:#061a3a;border-bottom:3px solid #ef1b23;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;display:flex}.activation-panel--physical-test .activation-logo{width:min(300px,58%);max-width:300px;margin:0}.activation-test-badge{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.activation-panel--physical-test .activation-content{padding:24px 30px 26px}.activation-panel--physical-test .section-eyebrow{color:#6a7d95;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:900}.activation-panel--physical-test h1{color:#082752;margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.25rem)}.activation-panel--physical-test .activation-intro{color:#536b86;max-width:64ch;margin:0 0 18px;line-height:1.45}.activation-panel--physical-test .activation-form{gap:13px}.activation-panel--physical-test .activation-form label{color:#183a64;gap:5px;font-size:.92rem}.activation-panel--physical-test .activation-form input{background:#fbfdff;border-radius:10px;padding:12px 14px}.activation-panel--physical-test .activation-device{background:#f3f7fb;border:1px solid #e0e8f0;padding:10px 12px;font-size:.88rem}.activation-panel--physical-test .activation-form button.primary{border-radius:10px;margin-top:2px;padding:13px 18px;font-weight:900}.activation-panel--physical-test .activation-safe{border-top:1px solid #e3eaf1;margin-top:14px;padding-top:12px;font-size:.78rem}@media (width<=680px){.activation-shell--physical-test{align-items:start;padding:10px}.activation-panel--physical-test{border-radius:18px}.activation-panel--physical-test .activation-brand{flex-direction:column;align-items:flex-start;padding:17px 18px}.activation-panel--physical-test .activation-logo{width:min(280px,78%)}.activation-panel--physical-test .activation-content{padding:20px 18px 22px}.activation-test-badge{font-size:.7rem}}@media (height<=760px) and (width>=681px){.activation-shell--physical-test{padding:10px}.activation-panel--physical-test .activation-brand{padding:14px 24px}.activation-panel--physical-test .activation-logo{max-width:245px}.activation-panel--physical-test .activation-content{padding:16px 24px 18px}.activation-panel--physical-test .activation-intro{margin-bottom:12px}.activation-panel--physical-test .activation-form{gap:9px}.activation-panel--physical-test .activation-form input{padding:10px 12px}.activation-panel--physical-test .activation-safe{margin-top:10px;padding-top:9px}}.kiosk-action-buttons .agency-kiosk-button{color:#fff;cursor:pointer;background:#0b376d;border:2px solid #f4c542;border-radius:14px;justify-content:center;align-items:center;min-width:180px;padding:14px 20px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0000002e}.kiosk-action-buttons .agency-kiosk-button:focus-visible{outline-offset:3px;outline:4px solid #f4c54273}.agency-start-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a1adb}.agency-start-modal{color:#fff;text-align:center;background:#071a38;border:1px solid #ffffff2e;border-radius:22px;width:min(520px,100%);max-width:520px;padding:28px;box-shadow:0 30px 90px #0000008c}.agency-start-modal .modal-heading{text-align:left}.agency-start-modal .modal-heading h2{color:#fff}.agency-start-modal .section-eyebrow{color:#f4c542}.agency-start-modal .modal-close-button{color:#fff;background:#ffffff1f}.agency-start-modal p{color:#e8eef8;font-size:18px;line-height:1.5}.agency-start-done{width:100%;margin-top:8px}.payroll-history-status{color:#173454;background:#f5f8fc;border:1px solid #bfcee1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 18px;display:flex}.payroll-history-status>div{gap:4px;display:grid}.payroll-history-status span,.payroll-history-status small{color:#52657d;line-height:1.4;display:block}.payroll-history-loading{background:#eef7ff;border-color:#8fb6df}.payroll-history-complete{background:#effaf3;border-color:#9bceb0}.payroll-history-error{color:#7e1f28;background:#fff3f3;border-color:#e3a6aa}.payroll-history-status button{flex:none}.leave-cloud-save-status{color:#173454;background:#f5f8fc;border:1px solid #bfcee1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 15px;font-weight:700;display:flex}.leave-cloud-save-saved{color:#174b2b;background:#effaf3;border-color:#9bceb0}.leave-cloud-save-error{color:#7e1f28;background:#fff3f3;border-color:#e3a6aa}.leave-cloud-save-local{color:#694b0a;background:#fff9e8;border-color:#e4c177}@media (width<=720px){.payroll-history-status{flex-direction:column;align-items:stretch}.payroll-history-status button{width:100%}}.sync-conflict-recovery{background:#fff9e9;border:2px solid #d99b2b;margin:0 0 20px;padding:22px}.sync-conflict-recovery h2{color:#6f4300;margin:3px 0 8px}.sync-conflict-recovery p{max-width:850px;line-height:1.55}.sync-conflict-recovery small{color:#725f3e;display:block}.sync-conflict-recovery>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.approved-login-field--username{top:37.5%}.approved-login-field--password{top:45.02%}.approved-login-remember{top:52.75%}.approved-login-forgot{top:53.28%}.approved-login-submit{top:58.2%}.approved-login-error{top:65%}.storage-warning-banner{border-width:1px;border-radius:12px;gap:12px;width:min(520px,100vw - 32px);max-height:24vh;padding:12px 14px;font-size:.86rem;overflow:auto}.website-legal-page{-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden auto}.off-duty-viewer-shell .off-duty-workspace{padding:10px 12px 24px!important}.off-duty-viewer-toolbar{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d4deeb;border-radius:11px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:8px;margin:0 0 7px;padding:7px 8px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #122d5017}.off-duty-viewer-toolbar button{white-space:nowrap!important;min-height:40px!important;padding:8px 13px!important;font-size:.86rem!important}.off-duty-viewer-period{color:#263550;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;font-size:.82rem;font-weight:900;display:grid}.off-duty-viewer-period select{color:#0b2347;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bfcddd;border-radius:9px;padding:7px 10px}.off-duty-viewer-actions{gap:7px;display:flex}.off-duty-viewer-readonly-note{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.off-duty-viewer-shell .off-duty-unit-tabs{z-index:40!important;border-radius:10px!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:4px!important;margin:0 0 7px!important;padding:4px!important;position:sticky!important;top:57px!important}.off-duty-viewer-shell .off-duty-unit-tabs button{min-height:36px!important;padding:6px 8px!important;font-size:.78rem!important}.off-duty-viewer-shell .off-duty-view-tabs{gap:7px;margin:0 0 7px}.off-duty-viewer-shell .off-duty-view-tabs button{min-height:40px;padding:7px 14px}.off-duty-viewer-shell .off-duty-print-area{border-radius:12px!important;padding:7px!important;overflow:visible!important}.off-duty-viewer-shell .off-duty-unit{width:100%!important;min-width:0!important;margin-top:4px!important}.off-duty-viewer-shell .off-duty-unit>h2{margin:0 0 4px!important;padding:6px 9px!important;font-size:.96rem!important}.off-duty-viewer-shell .off-duty-table-wrap{scrollbar-gutter:auto!important;width:100%!important;max-height:none!important;overflow:visible!important}.off-duty-viewer-shell .off-duty-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:clamp(9.5px,.68vw,13px)!important}.off-duty-viewer-shell .off-duty-table th,.off-duty-viewer-shell .off-duty-table td{overflow:hidden;height:32px!important;padding:3px 2px!important;line-height:1.12!important}.off-duty-viewer-shell .off-duty-table .off-duty-grade{width:4.4%}.off-duty-viewer-shell .off-duty-table .off-duty-name{width:13.5%}.off-duty-viewer-shell .off-duty-table .off-duty-hours{width:4.2%}.off-duty-viewer-shell .off-duty-table th:first-child,.off-duty-viewer-shell .off-duty-table th:nth-child(2),.off-duty-viewer-shell .off-duty-table th:nth-child(3){left:auto!important}.off-duty-viewer-shell .off-duty-table td:first-child,.off-duty-viewer-shell .off-duty-table td:nth-child(2),.off-duty-viewer-shell .off-duty-table td:nth-child(3){position:static!important}.off-duty-viewer-shell .off-duty-table td:nth-child(2){white-space:normal;overflow-wrap:break-word}.off-duty-viewer-shell .off-duty-readonly-code{min-height:28px}.off-duty-viewer-shell .off-duty-readonly-time{white-space:normal;letter-spacing:-.025em;flex-direction:column;justify-content:center;gap:0;font-size:.82em;display:flex}.off-duty-viewer-shell .off-duty-readonly-time span{display:block}.off-duty-viewer-shell .off-duty-print-footer{margin-top:6px}@media screen{.off-duty-viewer-shell .off-duty-print-heading{display:none!important}}@media (width<=820px){.off-duty-viewer-shell .off-duty-kiosk-workspace,.off-duty-viewer-shell .off-duty-workspace{padding:7px 7px 30px!important}.off-duty-viewer-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;padding:5px}.off-duty-viewer-period{grid-template-columns:1fr;gap:2px}.off-duty-viewer-period>span{font-size:.7rem}.off-duty-viewer-toolbar button{min-width:44px;padding:7px 9px!important}.off-duty-viewer-shell .off-duty-table{font-size:9.5px!important}.off-duty-viewer-shell .off-duty-table .off-duty-grade{width:4.5%}.off-duty-viewer-shell .off-duty-table .off-duty-name{width:15%}.off-duty-viewer-shell .off-duty-table .off-duty-hours{width:4.5%}.off-duty-viewer-shell .off-duty-table th,.off-duty-viewer-shell .off-duty-table td{padding:2px 1px!important}.off-duty-viewer-shell .off-duty-table th span{font-size:.82em}.off-duty-viewer-shell .off-duty-table th b{font-size:1em}.off-duty-viewer-shell .off-duty-summary-row span{font-size:6.5px}.off-duty-viewer-shell .off-duty-print-footer{font-size:8px}}@media print{.off-duty-viewer-shell .off-duty-workspace{padding:0!important}.off-duty-viewer-shell .off-duty-print-area{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.off-duty-viewer-shell .off-duty-print-heading{display:flex!important}.off-duty-viewer-shell .off-duty-unit{width:100%!important;margin:0!important}.off-duty-viewer-shell .off-duty-table-wrap{overflow:visible!important}.off-duty-viewer-shell .off-duty-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:7px!important}.off-duty-viewer-shell .off-duty-table th,.off-duty-viewer-shell .off-duty-table td{height:18px!important;padding:1px!important;position:static!important}.off-duty-viewer-shell .off-duty-table .off-duty-grade{width:34px!important}.off-duty-viewer-shell .off-duty-table .off-duty-name{width:100px!important}.off-duty-viewer-shell .off-duty-table .off-duty-hours{width:32px!important}}@media screen and (width>=761px){.off-duty-desktop-workspace .off-duty-workspace{flex-direction:column!important;padding:8px 12px 24px!important;display:flex!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header{order:-3;border-radius:11px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:0!important;margin:0 0 7px!important;padding:8px 10px!important;display:grid!important;position:static!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header h1{margin:0!important;font-size:1.15rem!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .off-duty-header-actions{flex-wrap:wrap!important;grid-column:2!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;display:flex!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .off-duty-header-actions button,.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .off-duty-header-actions .primary-button{white-space:nowrap!important;grid-column:auto!important;width:auto!important;min-height:34px!important;padding:6px 9px!important;font-size:.76rem!important;line-height:1.1!important}.off-duty-desktop-workspace .off-duty-workspace>.off-duty-controls{order:-2;margin:0 0 7px!important;position:static!important;overflow:visible!important}.off-duty-desktop-workspace .off-duty-controls>.off-duty-period-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:8px 10px!important;display:grid!important;overflow:visible!important}.off-duty-desktop-workspace .off-duty-toolbar-primary{grid-template-columns:minmax(210px,.8fr) minmax(170px,.55fr) minmax(300px,1.25fr)!important;align-items:end!important;gap:7px!important;display:grid!important}.off-duty-desktop-workspace .off-duty-toolbar-actions{grid-template-columns:repeat(4,minmax(145px,1fr))!important;gap:7px!important;display:grid!important}.off-duty-desktop-workspace .off-duty-toolbar-primary input,.off-duty-desktop-workspace .off-duty-toolbar-primary select,.off-duty-desktop-workspace .off-duty-toolbar-primary button,.off-duty-desktop-workspace .off-duty-toolbar-actions button{height:auto!important;min-height:38px!important;padding:7px 9px!important;font-size:.8rem!important}.off-duty-desktop-workspace .off-duty-toolbar-status{gap:9px!important;padding:0!important;font-size:.76rem!important}.off-duty-desktop-workspace .off-duty-workspace>.off-duty-unit-tabs{order:-1;position:static!important;top:auto!important}}@media screen and (width>=761px) and (width<=1280px){.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header{grid-template-columns:1fr!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .off-duty-header-actions{grid-column:1!important;justify-content:flex-start!important}}@media screen and (width>=761px){.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header{color:#0b2f61!important;background:#fff!important;border:1px solid #d4deeb!important;box-shadow:0 3px 10px #122d5012!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header h1{color:#0b2f61!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .manager-header-status{display:none!important}.off-duty-desktop-workspace .off-duty-workspace>.dashboard-header .off-duty-header-actions .secondary-button{color:#0b2f61!important;background:#fff!important;border-color:#bdcadb!important}.off-duty-desktop-workspace .off-duty-key,.off-duty-desktop-workspace .off-duty-paper-recovery-complete{display:none!important}.off-duty-desktop-workspace .off-duty-print-area{margin-top:5px!important}.off-duty-desktop-workspace .off-duty-workspace>.off-duty-desktop-toolbar{z-index:3;box-sizing:border-box;color:#0b2f61;background:#fff;border:1px solid #d4deeb;border-radius:11px;flex-wrap:wrap;order:-3;align-items:center;gap:7px 12px;width:100%;height:auto;min-height:0;margin:0 0 7px;padding:8px 10px;display:flex;position:static;overflow:visible;box-shadow:0 3px 10px #122d5012}.off-duty-desktop-toolbar h1{color:#0b2f61;flex:none;margin:0 auto 0 0;font-size:1.12rem;line-height:1.2}.off-duty-desktop-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.off-duty-desktop-toolbar-actions button,.off-duty-desktop-toolbar-actions .primary-button,.off-duty-desktop-toolbar-actions .secondary-button{white-space:nowrap;width:auto;min-width:0;height:auto;min-height:34px;margin:0;padding:6px 10px;font-size:.76rem;line-height:1.1}.off-duty-desktop-toolbar-actions .secondary-button{color:#0b2f61;background:#fff;border-color:#bdcadb}}
