html,body{min-height:100%}.time-entry-fields{border-top:4px solid #2b75e8;margin-top:18px;padding-top:16px}.time-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-choice button{text-align:left;background:#f4f7fa;border:1px solid #cad5df;align-items:center;gap:10px;padding:14px;display:flex}.time-choice button.selected{background:#eaf2ff;border-color:#2b75e8;box-shadow:inset 4px 0 #2b75e8}.time-choice span{display:grid}.time-choice small{color:#718092;font-weight:500}.late-entry-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.late-entry-form .estimated-check{background:#fff6df;border-left:4px solid #e58b00;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.estimated-check input{width:auto}.estimated-check span{display:grid}.time-action-intro h3{margin:4px 0;font-size:1.5rem}.entry-mode{text-transform:uppercase;letter-spacing:.08em;color:#08794f;background:#e8f6ee;padding:4px 7px;font-size:.68rem}.entry-mode.LATE{color:#9a5a00;background:#fff1d5}.entry-mode.ESTIMATED{color:#6b48a0;background:#f0e9fa}.recorded-time{color:#7c8793;margin-top:3px;display:block}.time-requests{border-left:7px solid #e58b00}.time-request-heading{justify-content:space-between;align-items:center;display:flex}.time-request-heading h3{margin:4px 0}.time-request-heading p{color:#708090;margin:0}.time-request-heading em{background:#fff1d5;padding:12px 18px;font-size:1.4rem;font-style:normal}.time-requests article{border-top:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.time-requests article>div:first-child{gap:4px;display:grid}.time-requests article span,.time-requests article small{color:#6f7d89}.time-requests article>div:last-child{gap:8px;display:flex}.time-requests article button{background:#fff;border:1px solid #bac7d3;padding:10px 14px}.time-requests article button.approve{color:#fff;background:#168c5b;border-color:#168c5b}.pending-chip{background:#fff1d5;padding:8px;color:#895100!important}.worker-inline-note{grid-template-columns:1fr auto;gap:8px;margin:14px 0;display:grid}.worker-inline-note textarea{border:1px solid #b9c6d2;min-height:70px;padding:12px}.worker-inline-note button{color:#fff;background:#17324e;border:0;align-items:center;gap:7px;padding:0 14px;display:flex}.late-worker-dialog{max-height:88vh;overflow:auto}.worker-time-choice{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.worker-time-choice button{background:#f3f6f8;border:1px solid #bdc9d4;justify-content:center;align-items:center;gap:7px;padding:14px 8px;display:flex}.worker-time-choice button.selected{color:#125dbf;background:#e8f1ff;border-color:#2b75e8}.worker-late-fields{text-align:left;gap:12px;display:grid}.worker-late-fields label{gap:6px;font-weight:700;display:grid}.worker-late-fields input,.worker-late-fields select{background:#fff;border:1px solid #b9c6d2;padding:12px}.worker-late-fields .worker-estimated{background:#fff5df;align-items:center;padding:10px;display:flex}.worker-estimated input{width:auto;margin-right:8px}@media (width<=600px){.late-entry-form,.time-choice{grid-template-columns:1fr}.time-requests article{flex-direction:column;align-items:flex-start}.time-requests article>div:last-child{width:100%}.time-requests article button{flex:1}}.shift-close-review{background:#fff;border-left:8px solid #2b75e8;margin:0 0 22px;padding:24px;box-shadow:0 8px 24px #1d385414}.shift-close-review.closed{border-left-color:#168c5b}.shift-close-review>header{color:#fff;background:#17324e;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.shift-close-review.closed>header{background:#126847}.shift-close-review>header span{letter-spacing:.13em;color:#8bb9ff;font-size:.72rem;font-weight:900}.shift-close-review.closed>header span{color:#a8ebce}.shift-close-review>header h2{margin:5px 0 3px;font-size:1.55rem}.shift-close-review>header p{color:#d1dbe5;margin:0}.shift-close-metrics{border:1px solid #d7e0e7;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.shift-close-metrics span{border-right:1px solid #d7e0e7;gap:5px;padding:15px;display:grid}.shift-close-metrics span:last-child{border-right:0}.shift-close-metrics small{color:#708090;text-transform:uppercase;font-size:.7rem;font-weight:800}.shift-close-metrics strong{font-size:1.35rem}.shift-checklist{gap:8px;margin:16px 0;display:grid}.shift-checklist>div{background:#f3f7fa;border-left:4px solid #8b9cac;align-items:center;gap:11px;padding:12px 14px;display:flex}.shift-checklist>div.attention{color:#754600;background:#fff4df;border-left-color:#e58b00}.shift-checklist>div.ready{color:#0b6542;background:#e8f6ee;border-left-color:#168c5b}.shift-checklist span{flex:1;display:grid}.shift-checklist small{font-weight:500}.shift-checklist em{background:#fff;padding:7px 10px;font-style:normal}.shift-close-review>label{letter-spacing:.08em;color:#38516a;gap:8px;font-size:.75rem;font-weight:900;display:grid}.shift-close-review textarea{min-height:112px;font:inherit;letter-spacing:normal;color:#172331;background:#fbfcfd;border:1px solid #b8c5d0;padding:15px}.shift-close-review textarea:disabled{color:#38534a;background:#eef4f1}.close-shift-button{color:#fff;background:#168c5b;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;padding:16px;font-size:1rem;font-weight:900;display:flex}.close-shift-button:disabled{background:#9eacb7}.shift-closed-actions{color:#0d6945;background:#e8f6ee;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;font-weight:800;display:flex}.shift-closed-actions span{align-items:center;gap:8px;display:flex}.shift-closed-actions button{color:#126847;background:#fff;border:1px solid #168c5b;padding:10px 13px}.report-title em{color:#126847;letter-spacing:.08em;background:#e8f6ee;margin-top:10px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:900;display:block}@media (width<=620px){.shift-close-review{border-left-width:6px;padding:0 0 16px}.shift-close-review>header{padding:18px}.shift-close-metrics{grid-template-columns:1fr 1fr}.shift-close-metrics span:nth-child(2){border-right:0}.shift-close-review>label,.shift-checklist,.close-shift-button,.shift-closed-actions{margin-left:16px;margin-right:16px}.shift-closed-actions{flex-direction:column;align-items:flex-start;gap:10px}.shift-closed-actions button{width:100%}}:root{color:#17212b;font-synthesis:none;background:#eef2f5;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}main{max-width:1180px;min-height:100vh;margin:auto;padding:0 16px 48px}header{justify-content:space-between;align-items:center;gap:14px;height:86px;display:flex}header h1{letter-spacing:-.035em;margin:2px 0;font-size:clamp(22px,5vw,32px)}.eyebrow{letter-spacing:.16em;color:#2672ec;font-size:10px;font-weight:800}.icon{color:#405164;background:#fff;border:0;border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{text-align:left;color:#fff;border:0;border-radius:3px;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:12px;display:grid;box-shadow:0 5px 14px #1d2c3d14}.tile svg{opacity:.8}.tile strong{font-size:26px}.tile span{grid-column:1/-1;font-size:12px;font-weight:700}.tile.IN_PROGRESS{background:#2672ec}.tile.PAUSED{background:#e18b15}.tile.DELAYED{background:#d04444}.tile.COMPLETED{background:#198754}.tile.ATT{background:#51616f}.tile.SAP{background:#6b54a3}.toolbar{justify-content:space-between;align-items:end;margin:28px 0 14px;display:flex}.toolbar h2{margin:0;font-size:20px}.toolbar p{color:#6a7885;margin:4px 0 0;font-size:13px}.primary{color:#fff!important;background:#2672ec!important;border-color:#2672ec!important}.toolbar button,.actions button,.modal-actions button{color:#354452;background:#fff;border:1px solid #cbd3da;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.jobs{gap:12px;display:grid}.job-card{background:#fff;border-left:5px solid #7d8993;border-radius:3px;padding:16px;box-shadow:0 4px 14px #2536490d}.job-card.IN_PROGRESS{border-color:#2672ec}.job-card.PAUSED{border-color:#e18b15}.job-card.DELAYED,.job-card.overdue{border-color:#d04444}.job-card.COMPLETED{border-color:#198754}.card-top{justify-content:space-between;gap:12px;display:flex}.job-code{color:#2672ec;letter-spacing:.08em;font-size:12px;font-weight:800}.card-top h3{margin:4px 0;font-size:17px}.card-top p{color:#7a8792;margin:0;font-size:13px}.badge{text-transform:uppercase;letter-spacing:.06em;color:#56636e;white-space:nowrap;background:#edf0f2;border:0;border-radius:20px;align-self:start;padding:5px 9px;font-size:10px;font-weight:800}.badge.IN_PROGRESS{color:#175ec7;background:#e7f0ff}.badge.PAUSED{color:#a85e00;background:#fff0dc}.badge.DELAYED{color:#b92a2a;background:#ffe6e6}.badge.COMPLETED{color:#147344;background:#dff5e9}.meta{color:#53616d;flex-wrap:wrap;gap:8px 16px;margin:14px 0 10px;font-size:12px;display:flex}.meta span{align-items:center;gap:5px;display:flex}.pause-time{color:#a85e00!important}.progress{background:#e7ebee;border:0;border-radius:2px;width:100%;height:22px;padding:0;position:relative;overflow:hidden}.progress i{background:#2672ec;position:absolute;top:0;bottom:0;left:0}.PAUSED .progress i{background:#e18b15}.DELAYED .progress i,.overdue .progress i{background:#d04444}.COMPLETED .progress i{background:#198754}.progress span{color:#17212b;font-size:10px;font-weight:800;position:relative}.workers{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{color:#31506c;background:#f2f7fc;border:1px solid #cbd7e4;border-radius:18px;padding:6px 10px;font-size:11px;font-weight:700}.actions{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.actions .complete{color:#147344}.alert{color:#a51e1e;background:#ffe8e8;justify-content:space-between;margin-bottom:12px;padding:12px;display:flex}.alert button{background:0 0;border:0}.overlay{z-index:10;background:#101923b8;align-items:end;display:grid;position:fixed;inset:0}.modal{background:#fff;max-height:90vh;padding:20px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:0 0 18px}.modal p{color:#5c6872}.modal label{gap:6px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.modal input,.modal textarea,.modal select{background:#fff;border:1px solid #bdc7cf;border-radius:3px;padding:11px}.modal textarea{resize:vertical;min-height:78px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.detail-hero{color:#fff;background:#172c43;border-radius:3px;padding:24px}.detail-hero h2{margin:12px 0 6px}.detail-hero p{color:#b6c6d6;margin:0}.detail-grid{gap:12px;margin-top:12px;display:grid}.panel{background:#fff;border-radius:3px;padding:20px}.panel h3{margin:4px 0 14px;font-size:15px}dl{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;display:grid}dt{color:#74818b;font-size:11px}dd{margin:3px 0;font-weight:800}.timeline{border-left:2px solid #dce4ea;margin-left:4px}.timeline>div{gap:2px;padding:0 0 16px 16px;display:grid;position:relative}.timeline>div:before{content:"";background:#2672ec;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.timeline span,.timeline small,.muted{color:#77838d;font-size:11px}.future{text-align:center;color:#73808a;background:#f8fafb;border:1px dashed #b9c5ce;padding:24px}@media (width>=700px){main{padding:0 28px 60px}.summary{grid-template-columns:repeat(6,1fr)}.jobs{grid-template-columns:1fr 1fr}.overlay{place-items:center}.modal{border-radius:4px;width:min(520px,92vw)}.detail-grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}}@media (width<=699px){body{min-width:320px}main{padding:0 14px 48px}header{height:auto;min-height:84px;padding:10px 0}header h1{font-size:clamp(24px,7vw,30px);line-height:1.05}.eyebrow{letter-spacing:.14em;font-size:9px}.icon{width:46px;min-width:46px;height:46px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{border-radius:2px;min-height:110px;padding:14px}.tile svg{width:27px;height:27px}.tile strong{font-size:30px}.tile span{font-size:13px}.toolbar{align-items:center;margin:22px 0 14px}.toolbar .primary{min-height:44px;padding:10px 12px}.job-card{width:100%;padding:15px 13px}.card-top h3{font-size:18px;line-height:1.2}.progress{height:25px}.chip{padding:8px 12px;font-size:12px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.actions button{min-height:44px}.actions button:last-child:nth-child(odd){grid-column:1/-1}.modal{padding:20px 18px max(20px,env(safe-area-inset-bottom))}}.add-methods{gap:10px;margin:18px 0 4px;display:grid}.add-methods>button{text-align:left;color:#23313e;background:#fff;border:1px solid #d1dae2;border-radius:4px;align-items:center;gap:13px;padding:14px;display:flex}.add-methods>button:hover{background:#f7faff;border-color:#2672ec}.add-methods>button>span:last-child{gap:4px;display:grid}.add-methods small{color:#71808d;font-size:11px;line-height:1.35}.method-icon{border-radius:3px;place-items:center;width:48px;min-width:48px;height:48px;display:grid}.method-icon.manual{color:#2672ec;background:#e8f1ff}.method-icon.excel{color:#198754;background:#e2f4e9}.sap-upload-note{color:#31506c;background:#f2f7fc;gap:11px;padding:13px;display:flex}.sap-upload-note div,.mapping-pending{gap:3px;display:grid}.sap-upload-note span,.mapping-pending span{font-size:11px;line-height:1.4}.file-picker{text-align:center;cursor:pointer;background:#fafcfd;place-items:center;border:2px dashed #aebdca!important;padding:24px 14px!important}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker span{color:#71808d;font-weight:400}.mapping-pending{color:#825300;background:#fff4dc;margin-top:14px;padding:12px}.excel-alert{margin:12px 0 0}.excel-preview{gap:12px;margin-top:14px;display:grid}.preview-summary{color:#126a3b;background:#e7f5ed;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:12px;display:grid}.preview-summary strong{font-size:24px}.preview-summary small{color:#527061;grid-column:1/-1}.preview-columns{gap:7px;display:grid}.preview-columns>div{flex-wrap:wrap;gap:5px;display:flex}.preview-columns span{color:#42586a;background:#edf3f8;padding:5px 7px;font-size:10px;font-weight:700}.preview-table-wrap{border:1px solid #d8e0e6;max-height:230px;overflow:auto}.preview-table-wrap table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:10px}.preview-table-wrap th,.preview-table-wrap td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #e3e8ec;border-right:1px solid #e3e8ec;max-width:180px;padding:7px;overflow:hidden}.preview-table-wrap th{color:#334b5f;background:#edf3f8;position:sticky;top:0}@media (width>=700px){.modal:has(.excel-preview){width:min(780px,92vw)}}@media (width<=699px){.modal-actions{flex-wrap:wrap}.modal-actions .primary{order:-1;width:100%;min-height:44px}}.manual-job-modal{background:#f4f7fa;padding:0;overflow:auto}.manual-job-modal .modal-head{z-index:2;background:#fff;border-bottom:1px solid #e3e9ef;padding:20px 20px 16px;position:sticky;top:0}.manual-job-modal .modal-head h2{letter-spacing:-.04em;margin:3px 0 0;font-size:28px}.modal-eyebrow{color:#2672ec;letter-spacing:.18em;font-size:10px;font-weight:900}.manual-job-form{gap:12px;padding:16px 18px 0;display:grid}.auto-job-code{color:#fff;background:#172c43;border-left:5px solid #2672ec;justify-content:space-between;align-items:center;padding:16px;display:flex;box-shadow:0 5px 16px #172c4314}.auto-job-code div{gap:4px;display:grid}.auto-job-code span{letter-spacing:.16em;color:#abc1d5;font-size:9px;font-weight:900}.auto-job-code strong{letter-spacing:.04em;font-size:25px}.auto-job-code em{background:#2672ec;border-radius:14px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.manual-section{background:#fff;border-top:4px solid #2672ec;padding:4px 16px 10px;box-shadow:0 5px 16px #2030400c}.manual-job-modal .manual-section label{margin:13px 0;font-size:12px}.manual-job-modal .manual-section label small{color:#778692;margin-left:5px;font-weight:600}.manual-job-modal .manual-section input,.manual-job-modal .manual-section textarea{background:#fbfcfd;border:1px solid #bdc9d4;border-radius:2px;padding:13px}.manual-job-modal .manual-section textarea{min-height:92px}.planning-section{border-top-color:#e18b15}.planning-section fieldset{border:0;margin:14px 0 4px;padding:0}.planning-section legend{margin-bottom:8px;font-size:12px;font-weight:800}.duration-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.duration-options button{color:#344758;background:#f5f7f9;border:1px solid #c9d2da;border-radius:2px;min-height:43px;padding:7px 5px;font-size:11px;font-weight:800}.duration-options button.selected{color:#fff;background:#2672ec;border-color:#2672ec;box-shadow:inset 0 -3px #1657b8}.manual-job-modal .custom-duration{width:100%;margin-top:8px}.manual-actions{padding:16px 18px max(18px,env(safe-area-inset-bottom));background:#f4f7fa;grid-template-columns:auto 1fr;margin:0;display:grid}.manual-actions .primary{min-height:48px;order:0!important;width:auto!important}.manual-actions button:first-child{min-height:48px}@media (width<=430px){.duration-options{grid-template-columns:1fr 1fr}.manual-actions{grid-template-columns:1fr}.manual-actions .primary{order:-1!important;width:100%!important}.manual-actions button{width:100%}}.attendance-controls{background:#fff;border-left:5px solid #2672ec;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.attendance-controls label{color:#5a6874;gap:5px;font-size:11px;font-weight:800;display:grid}.attendance-controls label:last-child{grid-column:1/-1}.attendance-controls input,.attendance-controls select{background:#fff;border:1px solid #c4ced6;border-radius:2px;min-width:0;padding:10px}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.attendance-summary div{color:#fff;background:#172c43;gap:3px;padding:13px;display:grid}.attendance-summary strong{font-size:24px}.attendance-summary span{font-size:11px}.attendance-summary div:first-child{background:#198754}.attendance-summary div:nth-child(2){background:#d04444}.attendance-summary div:nth-child(3){background:#657482}.attendance-toolbar{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.attendance-toolbar h2{margin:0;font-size:19px}.attendance-toolbar p{color:#73808b;margin:3px 0;font-size:11px}.attendance-toolbar button{color:#147344;background:#dff5e9;border:0;align-items:center;gap:5px;padding:10px;font-size:11px;font-weight:800;display:flex}.attendance-list{gap:7px;display:grid}.attendance-worker{background:#fff;border-left:4px solid #cbd4dc;align-items:center;gap:10px;padding:11px;display:flex}.avatar{color:#1762cd;background:#e6efff;place-items:center;width:38px;min-width:38px;height:38px;font-weight:900;display:grid}.worker-info{flex:1;gap:2px;min-width:0;display:grid}.worker-info span{color:#75828d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.attendance-toggle{gap:5px;display:flex}.attendance-toggle button{color:#6d7882;background:#fff;border:1px solid #c8d1d8;width:39px;height:39px;font-weight:900}.attendance-toggle .selected.present{color:#fff;background:#198754;border-color:#198754}.attendance-toggle .selected.absent{color:#fff;background:#d04444;border-color:#d04444}.attendance-save{background:#eef2f5e8;padding:12px 0;position:sticky;bottom:0}.attendance-save button{border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;font-weight:800;display:flex}.alert.success{color:#147344;background:#dff5e9}@media (width>=700px){.attendance-controls{grid-template-columns:repeat(3,1fr)}.attendance-controls label:last-child{grid-column:auto}.attendance-list{grid-template-columns:1fr 1fr}.attendance-save{max-width:360px;margin-left:auto}}.test-banner{color:#8d5000;background:#fff0dc;border-left:5px solid #e18b15;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:11px 14px;display:flex}.test-banner strong{letter-spacing:.06em;font-size:12px}.test-banner span{text-align:right;font-size:10px}.attendance-controls fieldset{border:0;grid-column:1/-1;margin:2px 0;padding:0}.attendance-controls legend{color:#5a6874;margin-bottom:7px;font-size:11px;font-weight:800}.supervisor-picks{flex-wrap:wrap;gap:6px;display:flex}.supervisor-picks button{color:#53616d;background:#fff;border:1px solid #c4ced6;align-items:center;gap:4px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.supervisor-picks button svg{display:none}.supervisor-picks button.selected{color:#fff;background:#2672ec;border-color:#2672ec}.supervisor-picks button.selected svg{display:block}.attendance-success-page{place-items:center;min-height:100vh;padding:24px;display:grid}.attendance-success{text-align:center;animation:.35s ease-out success-arrive}.success-check{color:#fff;background:#198754;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 22px;animation:.5s cubic-bezier(.2,.9,.3,1.3) success-pop;display:grid;box-shadow:0 12px 32px #1987543b}.attendance-success h1{margin:7px 0;font-size:30px}.attendance-success p{color:#435462;margin:8px 0 28px;font-size:17px}.attendance-success small{color:#78858f}@keyframes success-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes success-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.header-actions{gap:7px;display:flex}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border-top:6px solid #2672ec;width:min(440px,100%);padding:26px;box-shadow:0 18px 50px #20354a1c}.login-brand{text-align:center}.login-icon{color:#fff;background:#2672ec;place-items:center;width:66px;height:66px;margin:0 auto 16px;display:grid}.login-brand h1{margin:6px 0;font-size:27px}.login-brand p{color:#75828d;margin:8px 0 22px;font-size:12px}.login-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-categories button{color:#52616d;background:#f8fafb;border:1px solid #ced6dd;align-content:center;place-items:center;gap:7px;min-height:82px;display:grid}.login-categories button.selected{color:#175fc7;background:#eaf2ff;border:2px solid #2672ec}.login-categories strong{font-size:12px}.pin-field{text-align:center;gap:7px;margin:18px 0 10px;font-size:11px;font-weight:800;display:grid}.pin-field input{text-align:center;letter-spacing:.25em;border:1px solid #bfc9d1;width:150px;margin:auto;padding:10px;font-size:25px}.login-button{border:0;width:100%;min-height:49px;margin-top:10px;font-weight:800}.login-panel form>small{text-align:center;color:#9a6a25;margin-top:14px;display:block}.login-error{color:#a51e1e;text-align:center;background:#ffe8e8;margin-top:10px;padding:9px;font-size:12px}.badge.CARRIED_FORWARD{color:#5d4694;background:#e8e2f5}.job-review{gap:12px;padding:16px 18px 0;display:grid}.review-intro{color:#fff;background:#172c43;border-left:5px solid #2672ec;padding:18px}.review-intro span{letter-spacing:.16em;color:#a9c0d6;font-size:9px;font-weight:900}.review-intro strong{margin-top:5px;font-size:22px;display:block}.review-intro p{color:#c9d7e4;margin:7px 0 0;font-size:12px}.review-code{background:#e8f1ff;border-left:4px solid #2672ec;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.review-code span{letter-spacing:.14em;color:#58728d;font-size:9px;font-weight:900}.review-code strong{color:#175fc7;font-size:21px}.job-review dl{background:#fff;grid-template-columns:1fr;gap:0;margin:0;padding:5px 16px;display:grid;box-shadow:0 5px 16px #2030400c}.job-review dl div{border-bottom:1px solid #edf1f4;padding:12px 0}.job-review dl div:last-child{border:0}.job-review dt{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.job-review dd{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.success-overlay{background:#101923c7;place-items:center}.job-success{text-align:center;background:#fff;border-top:6px solid #198754;width:min(410px,100vw - 32px);padding:34px 26px 28px;animation:.38s ease-out success-arrive;box-shadow:0 24px 70px #07101a55}.job-success-check{color:#fff;background:#198754;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 20px;animation:.55s cubic-bezier(.2,.9,.3,1.3) success-pop;display:grid;box-shadow:0 12px 30px #1987543d}.job-success h2{margin:8px 0;font-size:26px}.job-success p{color:#506170;margin:8px 0 20px;font-size:14px}.job-success small{color:#7e8a94}.success-progress{background:#e4ebe7;height:4px;margin-top:18px;overflow:hidden}.success-progress i{background:#198754;height:100%;animation:2.4s linear forwards job-success-progress;display:block}@keyframes job-success-progress{0%{width:0}to{width:100%}}.worker-picker-section{border-top-color:#198754}.worker-picker-head{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.worker-picker-head div{gap:3px;display:grid}.worker-picker-head span{letter-spacing:.14em;color:#198754;font-size:9px;font-weight:900}.worker-picker-head strong{font-size:16px}.worker-picker-head em{color:#147344;white-space:nowrap;background:#dff5e9;border-radius:14px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.manual-job-modal .worker-search{width:100%;margin:12px 0 8px;padding:11px 12px}.worker-options{gap:6px;max-height:248px;padding-right:2px;display:grid;overflow:auto}.worker-options button{color:#344758;text-align:left;background:#f9fbfc;border:1px solid #d0d9e0;border-radius:2px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:flex}.worker-options button.selected{color:#126a3b;background:#e4f5eb;border-color:#198754;box-shadow:inset 4px 0 #198754}.worker-check{color:#536879;background:#e7edf2;place-items:center;width:29px;min-width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.worker-options button.selected .worker-check{color:#fff;background:#198754}.worker-options button strong{font-size:11px}.worker-options p{color:#71808d;text-align:center;margin:10px 0;font-size:11px}.worker-help{color:#71808d;margin:9px 0 1px;font-size:10px;line-height:1.4;display:block}@media (width>=700px){.worker-options{grid-template-columns:1fr 1fr}}.chip.workload-0{color:#66747f;background:#f2f4f6;border-color:#cdd5db}.chip.workload-1,.workload-legend .workload-1{color:#175fc7;background:#e7f0ff;border-color:#2672ec}.chip.workload-2,.workload-legend .workload-2{color:#9b5900;background:#fff0dc;border-color:#e18b15}.chip.workload-3,.workload-legend .workload-3{color:#aa2828;background:#ffe6e6;border-color:#d04444}.workload-legend{flex-wrap:wrap;gap:5px;margin:-5px 0 8px;display:flex}.workload-legend span{border:1px solid;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.worker-manager{margin-top:22px}.worker-manager-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.worker-manager-title h3{margin:0}.worker-manager-title small{color:#75828d;margin-top:3px;font-size:10px;display:block}.worker-add-toggle{color:#fff;background:#2672ec;border:0;align-items:center;gap:5px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.assigned-worker-list{gap:7px;display:grid}.assigned-worker{border:1px solid;justify-content:space-between;align-items:center;gap:8px;padding:9px 9px 9px 12px;display:flex}.assigned-worker>span{gap:2px;min-width:0;display:grid}.assigned-worker strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.assigned-worker small{opacity:.78;font-size:9px}.assigned-worker>button{color:currentColor;background:#ffffffb8;border:0;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.worker-empty{color:#71808d;text-align:center;background:#f8fafb;border:1px dashed #c6d0d8;padding:18px;font-size:11px}.remove-worker-confirm{background:#fff0f0;border-left:4px solid #d04444;gap:9px;margin-top:8px;padding:11px;font-size:11px;display:grid}.remove-worker-confirm>div{justify-content:flex-end;gap:6px;display:flex}.remove-worker-confirm button{background:#fff;border:1px solid #c9d2d9;padding:7px 10px;font-size:10px;font-weight:800}.remove-worker-confirm button.remove{color:#fff;background:#d04444;border-color:#d04444}.worker-add-panel{background:#f4f7fa;border-top:4px solid #2672ec;margin-top:12px;padding:13px;box-shadow:0 5px 16px #20304012}.worker-add-heading{gap:2px;display:grid}.worker-add-heading span,.manual-worker>div:first-child span{letter-spacing:.14em;color:#2672ec;font-size:8px;font-weight:900}.worker-add-heading strong,.manual-worker>div:first-child strong{font-size:13px}.worker-add-panel>input{border:1px solid #c4cfd8;width:100%;margin:10px 0 7px;padding:10px}.worker-add-list{gap:5px;max-height:190px;display:grid;overflow:auto}.worker-add-list>button{color:#344758;text-align:left;background:#fff;border:1px solid #d2dbe2;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:flex}.worker-add-list>button>span{gap:2px;display:grid}.worker-add-list strong{font-size:10px}.worker-add-list small{color:#75828d;font-size:8px}.worker-add-list p{color:#75828d;text-align:center;font-size:10px}.manual-worker{border-top:1px solid #d9e1e7;gap:8px;margin-top:12px;padding-top:12px;display:grid}.manual-worker>div:first-child{gap:2px;display:grid}.manual-worker>div:nth-child(2){grid-template-columns:1fr auto;gap:6px;display:grid}.manual-worker input{border:1px solid #c4cfd8;min-width:0;padding:10px}.manual-worker button{border:0;align-items:center;gap:4px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.manual-worker>small{color:#75828d;font-size:9px}.worker-manager-error{color:#a51e1e;background:#ffe8e8;margin-top:8px;padding:9px;font-size:10px}@media (width>=700px){.assigned-worker-list,.worker-add-list{grid-template-columns:1fr 1fr}}.section-kicker{color:#2672ec;letter-spacing:.16em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.activity-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.activity-heading h3,.evidence-head h3{margin:0;font-size:18px}.activity-heading>small{color:#607282;white-space:nowrap;background:#edf3f8;padding:5px 7px;font-size:9px;font-weight:800}.notebook-timeline{display:grid;position:relative}.notebook-timeline:before{content:"";background:#dce5ed;width:2px;position:absolute;top:18px;bottom:18px;left:18px}.notebook-entry{grid-template-columns:38px 1fr;gap:12px;padding:0 0 20px;display:grid;position:relative}.notebook-entry:last-child{padding-bottom:0}.notebook-marker{z-index:1;color:#1762cd;background:#e8f1ff;border:4px solid #fff;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 0 1px #d6e2ed}.notebook-entry.WORKER_ASSIGNED .notebook-marker,.notebook-entry.WORKER_REMOVED .notebook-marker{color:#147344;background:#e3f4eb}.notebook-entry.OBSERVATION .notebook-marker{color:#9a5900;background:#fff0dc}.notebook-entry.MEDIA .notebook-marker{color:#654b9c;background:#eee8f8}.notebook-entry.COMPLETED .notebook-marker{color:#fff;background:#198754}.notebook-copy{min-width:0;padding-top:2px}.notebook-title{align-items:center;gap:7px;display:flex}.notebook-title strong{font-size:14px}.notebook-title em{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#172c43;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.notebook-copy>span{color:#7a8791;margin-top:3px;font-size:10px;display:block}.notebook-copy p{color:#40515f;overflow-wrap:anywhere;background:#f6f8fa;border-left:3px solid #c5d2dd;margin:8px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.notebook-entry.OBSERVATION .notebook-copy p{background:#fffaf0;border-color:#e18b15}.assignment-history{border-left:5px solid #51616f;padding:0;overflow:hidden}.assignment-summary{color:#263746;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:86px;padding:16px 18px;display:flex}.assignment-summary h3{margin:2px 0 4px;font-size:16px}.assignment-summary p{color:#71808c;margin:0;font-size:10px}.assignment-toggle{color:#435767;background:#edf2f5;justify-content:center;align-items:center;gap:4px;min-width:54px;height:42px;font-size:12px;font-weight:900;display:flex}.assignment-toggle svg{transition:transform .2s}.assignment-history.open .assignment-toggle svg{transform:rotate(180deg)}.assignment-expanded{background:#f7f9fa;border-top:1px solid #e4e9ed;padding:6px 16px 14px}.assignment-row{border-bottom:1px solid #e1e7ec;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-avatar{color:#36566f;background:#dfe9f2;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.assignment-row>div:last-child{gap:3px;display:grid}.assignment-row strong{font-size:12px}.assignment-row span,.assignment-row small{color:#75838e;font-size:9px}.assignment-row .worker-removed{color:#b22d2d}.update-panel{border-top:5px solid #2672ec}.evidence-head p,.evidence-library>div:first-child p{color:#74828d;margin:5px 0 0;font-size:10px}.work-composer{gap:10px;margin-top:16px;display:grid}.work-observation{resize:vertical;background:#fbfcfd;border:1px solid #bfcbd5;border-radius:2px;width:100%;min-height:112px;padding:13px;line-height:1.45}.work-observation:focus{border-color:#2672ec;outline:2px solid #2672ec33}.capture-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.capture-actions button{color:#35516a;background:#f6f9fb;border:1px solid #c7d2db;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:10px;font-weight:800;display:flex}.media-picker{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;background:#f8fafb!important;border:1px dashed #aebdca!important;margin:0!important;padding:14px!important;display:grid!important}.media-picker.selected{background:#f0faf4!important;border-style:solid!important;border-color:#198754!important}.media-picker svg{grid-row:1/3}.media-picker strong{font-size:10px}.media-picker span{color:#75838e;font-size:9px;font-weight:500}.media-submit{border:0;min-height:49px;font-weight:900}.evidence-library{border-top:1px solid #e3e9ee;margin-top:22px;padding-top:18px}.evidence-library h3{margin:0;font-size:14px}.media-grid{margin-top:12px}@media (width<=699px){.panel{padding:18px 16px}.activity-panel{padding:20px 18px}.notebook-entry{grid-template-columns:36px 1fr;gap:10px}.assignment-summary{min-height:92px}.capture-actions button{min-height:48px}.update-panel{padding-bottom:22px}}.detail-grid>.assignment-history{order:2}.detail-grid>.activity-panel{order:3}.detail-grid>.update-panel{order:4}.program-panel{border-top:5px solid #172c43}.program-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.program-heading h3{margin:0;font-size:19px}.program-metrics{background:#dfe6ec;border:1px solid #dfe6ec;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.program-metrics>div{background:#f7f9fb;gap:4px;min-width:0;padding:12px 10px;display:grid}.program-metrics span,.latest-update span{color:#74828d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.program-metrics strong{overflow-wrap:anywhere;font-size:12px}.latest-update{background:#edf4fb;border-left:4px solid #2672ec;gap:3px;margin-top:12px;padding:11px 12px;display:grid}.latest-update strong{font-size:12px}.latest-update small{color:#647482;overflow-wrap:anywhere;font-size:10px}.program-references{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.program-references span{color:#596b79;background:#f2f5f7;padding:5px 7px;font-size:8px;font-weight:800}.program-panel .worker-manager{border-top:1px solid #e2e8ed;margin-top:18px;padding-top:16px}.activity-panel{grid-column:1/-1}.history-expand{color:#435767;background:#f5f8fa;border:1px solid #cbd6df;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:14px;font-size:10px;font-weight:900;display:flex}.activity-panel:has(.history-expand) .notebook-entry:last-child{padding-bottom:4px}.activity-panel .history-expand svg{transition:transform .2s}.activity-panel:has(.history-expand) .history-expand:focus-visible{outline-offset:2px;outline:2px solid #2672ec}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.media-card{background:#f8fafb;border:1px solid #dbe3e9;min-width:0;overflow:hidden}.media-preview{aspect-ratio:4/3;color:#d8e0e6;background:#17212b;place-items:center;font-size:9px;display:grid;overflow:hidden}.media-preview>a,.media-preview img,.media-preview video{width:100%;height:100%;display:block}.media-preview img,.media-preview video{object-fit:cover}.media-preview audio{width:calc(100% - 12px);height:34px}.media-card.AUDIO .media-preview{aspect-ratio:auto;background:#edf2f6;min-height:72px}.media-info{color:#405565;grid-template-columns:18px 1fr;gap:6px;padding:8px;display:grid}.media-info span,.media-info small{color:#73818c;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.media-grid>.future{grid-column:1/-1}@media (width>=700px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.program-metrics{grid-template-columns:1fr 1fr}.program-metrics strong{font-size:11px}}.timeline-photo{color:#cbd5dd;background:#121b24;border:1px solid #d3dde5;place-items:center;width:100%;min-height:96px;max-height:320px;margin-top:9px;font-size:9px;display:grid;overflow:hidden}.timeline-photo a{place-items:center;width:100%;height:100%;max-height:318px;display:grid}.timeline-photo img{object-fit:contain;width:100%;height:auto;max-height:318px;display:block}.notebook-entry.MEDIA .timeline-photo{border-left:3px solid #6b54a3}.assignment-readonly{color:#176b46;background:#edf7f2;border-left:5px solid #198754;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;display:grid}.assignment-readonly>div{gap:2px;display:grid}.assignment-readonly span{letter-spacing:.13em;font-size:7px;font-weight:900}.assignment-readonly strong{color:#183b2d;font-size:12px}.assignment-readonly small{color:#5e756b;font-size:9px}.program-panel:has(.assignment-readonly) .assigned-worker{color:#45545f;background:#f5f7f8;border-color:#c8d1d7}.program-panel:has(.assignment-readonly) .assigned-worker small{color:#7b8790}.program-panel:has(.assignment-readonly) .workload-legend{opacity:.58}.program-panel:has(.assignment-readonly) .worker-manager-title>div:after{content:"LOCKED";color:#fff;letter-spacing:.1em;background:#198754;margin-top:6px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-block}.tile.HISTORY{background:#172c43}.tile.HISTORY strong{font-size:18px}.history-page{padding-bottom:56px}.history-date-panel{color:#fff;background:#172c43;border-left:7px solid #2672ec;margin-bottom:12px;padding:18px}.history-date-panel>div:first-child{gap:5px;margin-bottom:15px;display:grid}.history-date-panel>div:first-child span{letter-spacing:.14em;color:#87b8ff;font-size:8px;font-weight:900}.history-date-panel>div:first-child strong{font-size:16px}.history-date-controls{grid-template-columns:44px 1fr 44px;gap:7px;display:grid}.history-date-controls button,.history-date-controls input{color:#263746;background:#fff;border:1px solid #7790a7;min-width:0;height:44px}.history-date-controls button{place-items:center;display:grid}.history-date-controls .next-day svg{transform:rotate(180deg)}.history-date-controls button:disabled{opacity:.4}.history-date-controls input{padding:0 10px;font-weight:800}.history-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 24px;display:grid}.history-summary>div{background:#fff;border-top:4px solid #51616f;gap:3px;padding:13px 11px;display:grid}.history-summary .completed{border-color:#198754}.history-summary .pending{border-color:#e18b15}.history-summary span{color:#74818b;text-transform:uppercase;font-size:8px;font-weight:800}.history-summary strong{font-size:23px}.history-report-heading{justify-content:space-between;align-items:end;gap:10px;margin:0 0 12px;display:flex}.history-report-heading h2{margin:0;font-size:20px}.history-report-heading>small{color:#60717e;background:#e5ebf0;padding:5px 7px;font-size:8px;font-weight:900}.history-job-list{gap:10px;display:grid}.history-job-card{text-align:left;color:#20303e;background:#fff;border:0;border-left:5px solid #51616f;width:100%;padding:15px;box-shadow:0 4px 14px #2536490d}.history-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-card-top>div{gap:4px;min-width:0;display:grid}.history-card-top span{color:#2672ec;letter-spacing:.09em;font-size:9px;font-weight:900}.history-card-top strong{font-size:14px;line-height:1.25}.history-card-top em{white-space:nowrap;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.history-card-top em.ready{color:#147344;background:#dff5e9}.history-card-top em.pending{color:#a85e00;background:#fff0dc}.history-job-card>p{color:#76838d;margin:8px 0 11px;font-size:10px}.history-card-facts{flex-wrap:wrap;gap:6px;display:flex}.history-card-facts span{color:#536574;background:#f0f4f7;padding:5px 7px;font-size:8px;font-weight:800}.history-job-card>small{color:#89949c;margin-top:10px;font-size:8px;display:block}.history-empty{text-align:center;color:#73818c;background:#fff;border:1px dashed #b8c5cf;align-content:center;place-items:center;gap:7px;min-height:150px;padding:28px;display:grid}.history-empty strong{color:#304452}.history-empty span{font-size:10px}@media (width>=700px){.history-job-list{grid-template-columns:1fr 1fr}.history-date-panel{grid-template-columns:1fr minmax(320px,430px);align-items:end;gap:20px;display:grid}.history-date-panel>div:first-child{margin-bottom:0}}.reports-hero{color:#fff;background:#172c43;border-left:7px solid #2672ec;margin-bottom:14px;padding:22px}.reports-hero>span{letter-spacing:.14em;color:#86b7ff;font-size:8px;font-weight:900}.reports-hero h2{margin:8px 0;font-size:21px}.reports-hero p{color:#b9c8d5;margin:0;font-size:10px;line-height:1.5}.report-tile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-category{color:#314453;text-align:left;background:#fff;border:0;border-left:5px solid #8997a2;grid-template-columns:32px 1fr;align-content:start;gap:10px;min-height:150px;padding:15px;display:grid;position:relative}.report-category.live{border-color:#2672ec;box-shadow:0 4px 14px #25364912}.report-category.live svg{color:#2672ec}.report-category.planned{opacity:.64;cursor:default}.report-category>div{gap:5px;display:grid}.report-category strong{font-size:13px}.report-category span{color:#6f7e89;font-size:9px;line-height:1.4}.report-category em{color:#657580;background:#edf2f5;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:10px}.report-category.live em{color:#175ec7;background:#e7f0ff}.spares-summary{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.spares-summary>div{background:#fff;border-top:4px solid #51616f;gap:3px;padding:12px 8px;display:grid}.spares-summary .available{border-color:#198754}.spares-summary .low{border-color:#e18b15}.spares-summary .out{border-color:#d04444}.spares-summary span{text-transform:uppercase;color:#74818b;font-size:7px;font-weight:900}.spares-summary strong{font-size:20px}.spares-toolbar{align-items:end;gap:8px;margin-bottom:12px;display:flex}.spares-toolbar label{flex:1;gap:5px;display:grid}.spares-toolbar label span{letter-spacing:.1em;color:#607381;font-size:7px;font-weight:900}.spares-toolbar input{background:#fff;border:1px solid #bfcbd4;width:100%;height:44px;padding:0 11px}.spares-toolbar>button{white-space:nowrap;border:0;align-items:center;gap:5px;height:44px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.spares-readonly{color:#435866;background:#edf4f8;border-left:5px solid #51616f;grid-template-columns:25px 1fr;align-items:center;gap:9px;margin-bottom:12px;padding:12px;display:grid}.spares-readonly div{gap:2px;display:grid}.spares-readonly strong{font-size:11px}.spares-readonly span{font-size:8px}.spare-list{gap:9px;display:grid}.spare-card{background:#fff;border-left:5px solid #198754;padding:14px}.spare-card.LOW_STOCK{border-color:#e18b15}.spare-card.OUT_OF_STOCK{border-color:#d04444}.spare-card-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.spare-card-head>div{gap:4px;display:grid}.spare-card-head span{color:#2672ec;letter-spacing:.08em;font-size:8px;font-weight:900}.spare-card-head strong{font-size:14px}.spare-card-head em{color:#147344;white-space:nowrap;background:#e3f4eb;padding:5px 6px;font-size:7px;font-style:normal;font-weight:900}.LOW_STOCK .spare-card-head em{color:#a85e00;background:#fff0dc}.OUT_OF_STOCK .spare-card-head em{color:#b92a2a;background:#ffe6e6}.spare-card>p{color:#77848e;margin:8px 0;font-size:9px}.spare-quantity{background:#f3f6f8;align-items:baseline;gap:5px;padding:9px 10px;display:flex}.spare-quantity strong{font-size:23px}.spare-quantity span{font-size:10px;font-weight:800}.spare-quantity small{color:#71808b;margin-left:auto;font-size:8px}.spare-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.spare-card footer>span{color:#81909a;font-size:8px}.spare-card footer button{color:#36516a;background:#fff;border:1px solid #bdc9d2;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:900;display:flex}.spare-form{width:min(560px,94vw)}.spare-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.spare-form .modal-head h2{margin:2px 0 0}@media (width>=700px){.report-tile-grid{grid-template-columns:repeat(3,1fr)}.spare-list{grid-template-columns:1fr 1fr}}.equipment-status-feature{color:#fff;text-align:left;background:linear-gradient(120deg,#132d49,#1d466e);border:0;border-left:7px solid #2475ec;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:100%;margin:0 0 14px;padding:18px;display:grid;box-shadow:0 8px 22px #19344f24}.equipment-feature-icon{background:#2475ec;place-items:center;width:48px;height:48px;display:grid}.equipment-status-feature>div:nth-child(2){gap:4px;display:grid}.equipment-status-feature span{letter-spacing:.14em;color:#92bdff;font-size:8px;font-weight:900}.equipment-status-feature strong{font-size:18px}.equipment-status-feature small{color:#c2d1df;font-size:9px;line-height:1.4}.equipment-status-feature>em{color:#175fca;background:#fff;padding:6px 7px;font-size:7px;font-style:normal;font-weight:900}.equipment-status-summary{color:#fff;background:#172c43;border-left:7px solid #e18b15;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:17px;display:grid}.equipment-status-summary.complete{border-color:#198754}.equipment-status-summary>svg{color:#8fbcff}.equipment-status-summary>div{gap:4px;display:grid}.equipment-status-summary span{letter-spacing:.12em;color:#f3b95d;font-size:8px;font-weight:900}.equipment-status-summary.complete span{color:#73d5a2}.equipment-status-summary strong{font-size:15px}.equipment-status-summary small{color:#b8c9d7;font-size:8px;line-height:1.4}.equipment-date{background:#fff;gap:6px;margin-bottom:12px;padding:12px;display:grid}.equipment-date>span{letter-spacing:.1em;color:#657784;font-size:8px;font-weight:900}.equipment-date input{color:#243746;background:#f8fafb;border:1px solid #bfccd5;height:44px;padding:0 10px;font-weight:800}.equipment-reading-list{gap:11px;display:grid}.equipment-reading-card{background:#fff;border-left:6px solid #2475ec;box-shadow:0 4px 14px #2536490d}.equipment-reading-card>header{background:#f8fafb;border-bottom:1px solid #e1e8ed;height:auto;min-height:62px;padding:12px 14px}.equipment-reading-card>header div{align-items:center;gap:10px;display:flex}.equipment-reading-card>header span{color:#1763cf;background:#e7f0ff;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.equipment-reading-card>header strong{font-size:15px}.equipment-reading-card>header>em{color:#435665;background:#e8edf1;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.equipment-parameter-grid{gap:0;padding:2px 14px 8px;display:grid}.equipment-parameter-grid>label{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;padding:11px 0;display:grid}.equipment-parameter-grid>label:last-child{border-bottom:0}.equipment-parameter-grid>label>span{color:#344957;font-size:10px;font-weight:800;line-height:1.3}.equipment-parameter-grid>label>div{grid-template-columns:1fr 46px;height:42px;display:grid}.equipment-parameter-grid input{text-align:right;color:#1b2d3a;background:#fff;border:1px solid #b9c7d2;width:100%;min-width:0;padding:0 9px;font-size:14px;font-weight:900}.equipment-parameter-grid input:disabled{color:#536673;background:#edf1f4}.equipment-parameter-grid em{color:#fff;background:#172c43;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.equipment-parameter-grid small{color:#73828d;grid-column:1/-1;justify-self:end;margin-top:-5px;font-size:7px}.equipment-save{background:#eef2f5;gap:7px;margin-top:12px;padding:12px;display:grid;position:sticky;bottom:0}.equipment-save button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.equipment-save small{text-align:center;color:#6f7f8b;font-size:8px}.equipment-page form>.spares-readonly{margin-top:12px}@media (width>=700px){.equipment-reading-list{grid-template-columns:1fr 1fr}.equipment-status-feature strong{font-size:21px}}.job-programme{gap:14px;display:grid}.queue-section{background:#fff;border-left:6px solid #657684;box-shadow:0 4px 14px #2536490d}.queue-section:first-of-type{border-color:#e18b15}.queue-heading{text-align:left;color:#263746;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.queue-heading>div{gap:3px;display:grid}.queue-heading span{letter-spacing:.14em;color:#2672ec;font-size:8px;font-weight:900}.queue-heading strong{font-size:17px}.queue-heading small{color:#71808b;font-size:9px}.queue-heading svg{transition:transform .2s}.queue-section.open .queue-heading svg{transform:rotate(180deg)}.queue-list{background:#f4f7f9;border-top:1px solid #e5eaee;gap:8px;padding:8px;display:grid}.queue-row{background:#fff;border-left:4px solid #8a98a2;grid-template-columns:1fr auto;display:grid}.queue-row.warning{border-color:#e18b15}.queue-row.critical{border-color:#d04444}.queue-row-main{color:#263746;text-align:left;background:#fff;border:0;gap:5px;min-width:0;padding:12px;display:grid}.queue-row-top{justify-content:space-between;gap:8px;display:flex}.queue-row-top span{color:#2672ec;letter-spacing:.08em;font-size:8px;font-weight:900}.queue-row-top em{color:#566874;background:#edf2f5;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.warning .queue-row-top em{color:#a85e00;background:#fff0dc}.critical .queue-row-top em{color:#b92a2a;background:#ffe6e6}.queue-row-main>strong{font-size:14px;line-height:1.25}.queue-row-main>small{color:#75838e;font-size:9px}.queue-row-main>p{color:#556876;margin:2px 0 0;font-size:9px;font-weight:700}.queue-order{border-left:1px solid #e4e9ed;grid-template-columns:1fr 1fr;width:82px;display:grid}.queue-order button{color:#415666;background:#f7f9fa;border:0;place-items:center;min-height:40px;display:grid}.queue-order button:first-child{grid-column:1/-1;gap:3px;font-size:8px;font-weight:900;display:flex}.queue-order button:disabled{opacity:.25}.queue-expanded{gap:6px;display:grid}.queue-collapse{color:#425866;background:#dfe8ef;border:0;justify-self:end;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.queue-collapse svg{transform:rotate(180deg)}.queue-row{display:block}.queue-row-main{width:100%;padding:14px 16px}.live-record-strip,.live-attendance-banner{color:#176b42;background:#e7f5ed;border-left:5px solid #198754;align-items:center;gap:9px;padding:10px 12px;display:flex}.live-record-strip{margin:10px 0 0}.live-record-strip div,.live-attendance-banner div{gap:2px;display:grid}.live-record-strip strong,.live-attendance-banner strong{letter-spacing:.1em;font-size:9px}.live-record-strip span,.live-attendance-banner span{font-size:9px;line-height:1.35}.live-attendance-banner{margin-bottom:10px}.identity-field{color:#405363;gap:7px;margin-top:16px;font-size:11px;font-weight:900;display:grid}.identity-field select{color:#233847;background:#f8fafb;border:1px solid #b9c7d2;width:100%;min-height:48px;padding:0 12px;font-weight:800}.attendance-identity{color:#fff;background:#172c43;border-left:6px solid #2672ec;align-items:center;gap:11px;margin-bottom:10px;padding:13px 14px;display:flex}.attendance-identity svg{color:#8fbcff}.attendance-identity div{gap:3px;display:grid}.attendance-identity strong{font-size:13px}.attendance-identity span{color:#b8c9d7;font-size:9px}.hierarchy-controls{background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:12px;display:grid}.hierarchy-controls label{letter-spacing:.08em;color:#657784;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.hierarchy-controls input,.hierarchy-controls select{color:#243746;background:#f8fafb;border:1px solid #bfccd5;width:100%;min-width:0;height:42px;padding:0 8px;font-weight:800}.hierarchy-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 18px;display:grid}.hierarchy-summary div{background:#fff;border-top:4px solid #51616f;gap:3px;padding:10px 7px;display:grid}.hierarchy-summary div:first-child{border-color:#198754}.hierarchy-summary div:nth-child(2){border-color:#d04444}.hierarchy-summary .waiting{border-color:#e18b15}.hierarchy-summary strong{font-size:20px}.hierarchy-summary span{color:#6f7f8b;text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.25}.attendance-list-toolbar{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.attendance-list-toolbar>div{gap:3px;display:grid}.attendance-list-toolbar span{color:#2672ec;letter-spacing:.12em;font-size:8px;font-weight:900}.attendance-list-toolbar strong{font-size:18px}.attendance-list-toolbar button{color:#fff;background:#2672ec;border:0;align-items:center;gap:5px;min-height:42px;padding:8px 10px;font-size:9px;font-weight:900;display:flex}.attendance-groups{gap:12px;display:grid}.attendance-group{background:#fff;border-left:6px solid #51616f;box-shadow:0 4px 14px #2536490d}.attendance-group.senior{border-color:#6b54a3}.attendance-group.supervisor{border-color:#2672ec}.attendance-group.worker{border-color:#198754}.attendance-group-head{background:#f9fbfc;border-bottom:1px solid #e4e9ed;height:auto;min-height:76px;padding:12px 14px}.attendance-group-head>div{gap:2px;display:grid}.attendance-group-head span{color:#2672ec;letter-spacing:.12em;font-size:8px;font-weight:900}.attendance-group.senior .attendance-group-head span{color:#6b54a3}.attendance-group.worker .attendance-group-head span{color:#198754}.attendance-group-head strong{font-size:16px}.attendance-group-head small{color:#788690;font-size:8px}.attendance-group-head em{color:#435665;background:#e8edf1;place-items:center;min-width:32px;height:32px;font-size:12px;font-style:normal;font-weight:900;display:grid}.attendance-group-list{display:grid}.attendance-person{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.attendance-person:last-child{border-bottom:0}.attendance-person.self{background:#f2f7ff}.person-avatar{color:#405363;background:#e9eef2;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.self .person-avatar{color:#fff;background:#2672ec}.person-copy{gap:3px;min-width:0;display:grid}.person-copy>div{align-items:center;gap:6px;display:flex}.person-copy strong{font-size:12px;line-height:1.2}.person-copy em{color:#fff;background:#2672ec;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.person-copy>span{color:#768590;font-size:8px}.person-copy>small{color:#6b7c88;font-size:7px}.approval-pill{text-transform:uppercase;letter-spacing:.04em;justify-self:start;padding:4px 6px;font-weight:900;font-size:7px!important}.approval-pill.pending{color:#667783;background:#edf1f4}.approval-pill.waiting{color:#a85e00;background:#fff0dc}.approval-pill.approved,.approval-pill.confirmed{color:#147344;background:#dff5e9}.person-actions{justify-items:end;gap:6px;display:grid}.person-actions .attendance-toggle{display:flex}.readonly-mark{color:#536673;background:#edf1f4;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.approve-attendance{color:#fff;background:#6b54a3;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:900;display:flex}.hierarchical-save{background:#eef2f5;gap:6px;padding-top:12px;display:grid}.hierarchical-save button{width:100%}.hierarchical-save small{text-align:center;color:#6f7f8b;font-size:8px;line-height:1.35}@media (width<=380px){.attendance-person{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:10px 9px}.person-avatar{width:32px;height:32px}.attendance-list-toolbar{flex-direction:column;align-items:stretch}.attendance-list-toolbar button{justify-content:center}.hierarchy-summary strong{font-size:17px}}@media (width<=430px){.report-category{grid-template-columns:1fr;min-height:160px;padding:13px}.spare-form-grid{grid-template-columns:1fr}.spares-summary{grid-template-columns:1fr 1fr}}.task-diary{background:#fff;border-left:7px solid #6b54a3;margin:15px 0;box-shadow:0 6px 20px #24364812}.task-diary-heading{color:#1d2e3c;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:54px 1fr auto;align-items:stretch;width:100%;min-height:84px;padding:0;display:grid}.task-diary-icon{color:#fff;background:#6b54a3;place-items:center;display:grid}.task-diary-heading>div:nth-child(2){align-content:center;gap:3px;padding:13px 14px;display:grid}.task-diary-heading span{letter-spacing:.13em;color:#6b54a3;font-size:8px;font-weight:900}.task-diary-heading strong{font-size:18px}.task-diary-heading small{color:#71818d;font-size:9px}.task-diary-heading>svg{color:#445968;align-self:center;margin-right:15px;transition:transform .18s}.task-diary-heading[aria-expanded=true]>svg{transform:rotate(180deg)}.task-diary-body{background:#f1f5f8;border-top:1px solid #e0e7ec;gap:10px;padding:10px;display:grid}.add-task-metro{color:#fff;text-align:left;background:#172c43;border:0;grid-template-columns:50px 1fr;align-items:stretch;width:100%;min-height:58px;padding:0;display:grid}.add-task-metro>svg{background:#2475ec;width:50px;height:100%;padding:15px}.add-task-metro>span{gap:2px;padding:10px 12px;display:grid}.add-task-metro strong{font-size:13px}.add-task-metro small{color:#b9c9d7;font-size:8px}.diary-task-list{gap:8px;display:grid}.diary-task{background:#fff;border-left:5px solid #2475ec;padding:12px;box-shadow:0 3px 10px #26394a0b}.diary-task.HIGH{border-color:#e18b15}.diary-task.URGENT{border-color:#d04444}.diary-task.COMPLETED{border-color:#198754}.diary-task-head{justify-content:space-between;gap:10px;display:flex}.diary-task-head>div{gap:4px;min-width:0;display:grid}.diary-task-head span{letter-spacing:.1em;color:#2475ec;text-transform:uppercase;font-size:7px;font-weight:900}.diary-task-head strong{font-size:14px;line-height:1.3}.diary-task-head em{color:#1763cf;background:#e7f0ff;align-self:start;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.diary-task.HIGH .diary-task-head em{color:#985a00;background:#fff0d9}.diary-task.URGENT .diary-task-head em{color:#ad2828;background:#ffe5e5}.diary-task>p{color:#5d6e79;margin:9px 0;font-size:9px;line-height:1.45}.diary-task-meta{color:#657784;border-top:1px solid #edf1f4;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;font-size:8px;font-weight:800;display:flex}.diary-task-meta span{align-items:center;gap:4px;display:flex}.diary-task-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.diary-task-actions button{color:#304655;background:#fff;border:1px solid #bdcad3;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:9px;font-weight:900;display:flex}.diary-task-actions button.complete{color:#fff;background:#198754;border-color:#198754}.diary-completed{color:#176b42;background:#e6f5ed;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.task-history-toggle{color:#5e7180;background:0 0;border:0;align-items:center;gap:4px;padding:9px 0 0;font-size:8px;font-weight:800;display:flex}.task-history{border-left:2px solid #cbd6de;gap:8px;margin-top:8px;padding-left:10px;display:grid}.task-history>div{gap:2px;display:grid}.task-history span{color:#314655;font-size:9px;font-weight:900}.task-history small{color:#74838e;font-size:7px}.task-history p{color:#60717d;margin:2px 0 0;font-size:8px}.task-empty{color:#58705f;background:#fff;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:9px;font-weight:900;display:flex}.completed-task-group>button{color:#526674;background:0 0;border:0;border-top:1px solid #dce4ea;justify-content:flex-end;align-items:center;gap:7px;width:100%;padding:10px 4px;font-size:9px;font-weight:900;display:flex}.completed-task-group>button em{background:#dfe7ec;padding:4px 6px;font-style:normal}.completed-list{margin-top:7px}.task-form>label{color:#314655;gap:6px;font-size:10px;font-weight:900;display:grid}.task-form label small{color:#84919a;font-size:7px;font-weight:700}.task-form input,.task-form select,.task-form textarea{color:#253a49;width:100%;font:inherit;background:#f8fafb;border:1px solid #b9c7d2;padding:11px}.task-form textarea{resize:vertical;min-height:92px}.task-assignment{border:0;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;display:grid}.task-assignment legend{color:#314655;grid-column:1/-1;margin-bottom:6px;font-size:10px;font-weight:900}.task-assignment button{color:#405564;background:#f4f7f9;border:1px solid #bdcad3;min-height:42px;font-size:9px;font-weight:900}.task-assignment button.active{color:#fff;background:#2475ec;border-color:#2475ec}.task-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-form-grid label{color:#314655;gap:5px;font-size:9px;font-weight:900;display:grid}.task-form-grid label:last-child{grid-column:1/-1}@media (width>=700px){.task-diary-body{grid-template-columns:260px 1fr}.add-task-metro{align-self:start}.task-diary-body>.alert,.completed-task-group{grid-column:1/-1}.diary-task-list,.completed-task-group .diary-task-list{grid-template-columns:1fr 1fr}}.latest-task-progress{background:#eef5ff;border-left:4px solid #2475ec;gap:4px;margin-top:10px;padding:10px;display:grid}.latest-task-progress>span{letter-spacing:.09em;color:#2475ec;font-size:7px;font-weight:900}.latest-task-progress>strong{color:#30495c;font-size:10px;line-height:1.4}.latest-task-progress>small{color:#70828f;font-size:7px}.diary-task-actions button.progress{color:#fff;background:#172c43;border-color:#172c43;grid-column:1/-1}.task-progress-form>label{color:#314655;gap:7px;font-size:10px;font-weight:900;display:grid}.task-progress-form textarea{color:#263b4a;width:100%;min-height:145px;font:inherit;resize:vertical;background:#f8fafb;border:1px solid #aebdca;padding:12px}.task-progress-form label>small{color:#71818d;font-size:8px;font-weight:700;line-height:1.4}.progress-task-name{color:#fff;background:#172c43;border-left:6px solid #2475ec;gap:4px;padding:13px;display:grid}.progress-task-name>span{letter-spacing:.12em;color:#8fbcff;font-size:7px;font-weight:900}.progress-task-name>strong{font-size:14px}.progress-task-name>small{color:#b9c9d7;font-size:8px}.shift-over-note{color:#185ebc;background:#eef5ff;border-left:5px solid #2672ec;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.shift-over-note>div{gap:3px;display:grid}.shift-over-note strong{color:#253c50;font-size:11px}.shift-over-note span{color:#60778a;font-size:8px;line-height:1.4}.badge.PTW_PENDING{color:#985900;background:#fff1d8}.job-card.PTW_PENDING,.queue-row.PTW_PENDING{border-left-color:#e18b15}.notification-button{position:relative}.notification-button>em{color:#fff;text-align:center;background:#d04444;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font:900 8px/17px system-ui;position:absolute;top:-5px;right:-4px}.notification-overlay{z-index:1000;background:#0e1d2cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-centre{background:#f1f5f8;flex-direction:column;width:min(420px,100%);height:100%;display:flex;box-shadow:-12px 0 38px #07132140}.notification-centre>header{background:#fff;justify-content:space-between;align-items:center;margin:0;padding:20px;display:flex}.notification-centre h2{margin:2px 0 0}.notification-tools{color:#5c6d79;background:#fff;border-top:1px solid #e2e8ed;border-bottom:1px solid #d9e2e8;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;font-weight:800;display:flex}.notification-tools button{color:#185ebc;background:#e7f0ff;border:0;padding:8px 10px;font-weight:900}.notification-list{gap:8px;padding:12px;display:grid;overflow:auto}.notification-list>button{text-align:left;color:#223342;background:#fff;border:0;border-left:5px solid #2672ec;grid-template-columns:9px 1fr;gap:10px;padding:13px;display:grid}.notification-list>button.action{border-color:#e18b15}.notification-list>button.urgent{border-color:#d04444}.notification-list>button.read{opacity:.66}.notification-dot{background:#2672ec;border-radius:50%;width:8px;height:8px;margin-top:5px}.action .notification-dot{background:#e18b15}.urgent .notification-dot{background:#d04444}.notification-list button>div{gap:3px;display:grid}.notification-list small{letter-spacing:.12em;color:#72818c;font-size:7px;font-weight:900}.notification-list strong{font-size:13px}.notification-list p{color:#60717d;margin:0;font-size:10px}.notification-list time{color:#8a969e;font-size:8px}.notification-empty{color:#60717d;place-items:center;gap:7px;padding:44px 20px;display:grid}.supporting-work{background:#fff;border:1px solid #dbe3e9;border-left:5px solid #7356a8;margin-top:16px}.supporting-heading{text-align:left;color:#243645;background:#f8f6fc;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.supporting-icon{color:#fff;background:#7356a8;place-items:center;width:34px;height:34px;display:grid}.supporting-heading>div:nth-child(2){gap:2px;display:grid}.supporting-heading span{letter-spacing:.13em;color:#7356a8;font-size:7px;font-weight:900}.supporting-heading strong{font-size:13px}.supporting-heading small{color:#71808a;font-size:8px}.supporting-heading>em{background:#ece7f4;align-items:center;gap:5px;padding:8px;font-size:10px;font-style:normal;font-weight:900;display:flex}.supporting-body{background:#f3f5f7;gap:8px;padding:10px;display:grid}.support-item{background:#fff;border-left:4px solid #8c9aa4;gap:6px;padding:11px;display:grid}.support-item.IN_PROGRESS{border-color:#2672ec}.support-item.COMPLETED{background:#f3faf6;border-color:#198754}.support-code{justify-content:space-between;display:flex}.support-code span,.support-code em{letter-spacing:.09em;color:#7356a8;font-size:7px;font-weight:900}.support-code em{color:#6d7b85;font-style:normal}.support-item>strong{font-size:12px}.support-item>p{color:#687884;margin:0;font-size:9px}.support-item footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.support-item footer>div{gap:5px;margin-left:auto;display:flex}.support-item footer button,.add-support{color:#354b5a;background:#fff;border:1px solid #bfccd5;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.support-item footer .support-complete{color:#147044;border-color:#198754}.support-status{background:#e9eef2;padding:4px 6px;font-size:7px;font-weight:900}.support-status.IN_PROGRESS{color:#185ebc;background:#e5efff}.support-status.COMPLETED{color:#147044;background:#e0f3e8}.support-item footer>small{color:#9a620b;background:#fff0d7;padding:4px 6px;font-size:7px}.add-support{color:#654992;border-style:dashed;justify-content:center;width:100%;min-height:40px}.support-empty{text-align:center;color:#7a8790;background:#fff;padding:14px;font-size:9px}.support-required{background:#f5f8fa;align-items:flex-start;gap:10px;padding:12px;flex-direction:row!important;display:flex!important}.support-required input{height:18px;width:18px!important}.support-required span{gap:2px;display:grid}.support-required small{color:#72818c;font-size:9px}.ptw-closeout{color:#825100;background:#fff5e4;border-left:5px solid #e18b15;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:13px;display:grid}.ptw-closeout>div{gap:2px;display:grid}.ptw-closeout span{letter-spacing:.12em;font-size:7px;font-weight:900}.ptw-closeout strong{color:#3c3020;font-size:12px}.ptw-closeout small{color:#746653;font-size:8px}.ptw-closeout button{color:#fff;background:#e18b15;border:0;padding:10px;font-size:9px;font-weight:900}.ptw-confirmation{color:#176b46;background:#e8f6ee;align-items:center;gap:10px;padding:12px;display:flex}.ptw-confirmation>div{gap:2px;display:grid}.ptw-confirmation strong{font-size:11px}.ptw-confirmation span{font-size:8px}.two-stage-hint{background:#f4f7f9;grid-template-columns:25px auto 1fr 25px auto;align-items:center;gap:6px;padding:12px;display:grid}.two-stage-hint span{color:#fff;background:#2672ec;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.two-stage-hint i{background:#c8d4dd;height:2px}.two-stage-hint strong,.two-stage-hint em{font-size:9px;font-style:normal}.two-stage-hint em{color:#73818b}@media (width<=560px){.notification-centre{width:100%}.ptw-closeout{grid-template-columns:28px 1fr}.ptw-closeout button{grid-column:1/-1;width:100%}.supporting-heading{grid-template-columns:34px 1fr auto}.notification-centre>header{padding:16px}}.connection-banner{z-index:10000;justify-content:center;align-items:center;gap:9px;width:min(92vw,520px);padding:10px 14px;font-size:9px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #172c4340}.connection-banner.offline{color:#714600;background:#fff0d9;border-left:6px solid #e18b15}.connection-banner span{gap:1px;display:grid}.connection-banner strong{font-size:9px}.install-app{z-index:9000;color:#fff;background:#17324d;border:0;border-left:5px solid #74a8ff;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:900;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 22px #172c4340}.install-app:focus-visible{outline-offset:2px;outline:3px solid #8fbcff}.tile.SAFETY{background:#126f62}.tile.SAFETY.HAS_OVERDUE{background:#b93636}.safety-page{max-width:1120px}.safety-hero{color:#fff;background:#17324d;border-left:8px solid #18a17b;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.safety-hero>svg{background:#18a17b;width:50px;height:50px;padding:10px}.safety-hero>div{gap:4px;display:grid}.safety-hero span{letter-spacing:.15em;color:#8edbc7;font-size:8px;font-weight:900}.safety-hero strong{font-size:20px}.safety-hero small{color:#c6d3dc;font-size:10px}.safety-hero>button{color:#fff;background:#2672ec;border:0;align-items:center;gap:6px;padding:13px 15px;font-size:9px;font-weight:900;display:flex}.safety-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.safety-summary>div{background:#fff;border-top:5px solid #526979;gap:5px;padding:13px;display:grid}.safety-summary span{text-transform:uppercase;color:#73818b;font-size:8px;font-weight:900}.safety-summary strong{font-size:22px}.safety-summary .new{border-color:#2672ec}.safety-summary .overdue{border-color:#d24444}.safety-summary .verify{border-color:#e18b15}.safety-filters{background:#fff;gap:8px;margin-bottom:13px;padding:13px;display:grid}.safety-filters>div{gap:6px;display:flex;overflow:auto}.safety-filters button{white-space:nowrap;color:#526979;background:#f5f7f9;border:1px solid #c5d1d9;padding:8px 10px;font-size:8px;font-weight:900}.safety-filters button.active{color:#fff;background:#17324d;border-color:#17324d}.safety-observation-list{gap:11px;display:grid}.safety-observation-card{background:#fff;border-left:6px solid #18a17b;box-shadow:0 8px 22px #1d32440f}.safety-observation-card.HOUSEKEEPING{border-color:#2672ec}.safety-observation-card.IMMEDIATE,.safety-observation-card.OVERDUE{border-color:#d24444}.safety-observation-card.COMPLIANCE_SUBMITTED{border-color:#e18b15}.safety-observation-card.CLOSED{border-color:#198754}.safety-card-summary{text-align:left;background:#fff;border:0;gap:7px;width:100%;padding:15px;display:grid}.safety-card-code{justify-content:space-between;align-items:center;display:flex}.safety-card-code span,.safety-card-code em{letter-spacing:.11em;font-size:7px;font-weight:900}.safety-card-code span{color:#2672ec}.safety-card-code em{color:#14705b;background:#e0f3ed;padding:5px 7px;font-style:normal}.HOUSEKEEPING .safety-card-code em{color:#185ebc;background:#e5efff}.safety-card-summary>strong{font-size:14px;line-height:1.35}.safety-card-summary>small{color:#6f7f89;font-size:8px}.safety-card-state{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.safety-card-state span{text-transform:uppercase;background:#edf2f5;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:900;display:flex}.safety-card-state .safety-status{color:#185ebc;background:#e6efff}.OVERDUE .safety-card-state .safety-status{color:#b32626;background:#fde5e5}.COMPLIANCE_SUBMITTED .safety-card-state .safety-status{color:#925900;background:#fff0d7}.CLOSED .safety-card-state .safety-status{color:#16704a;background:#def2e7}.safety-card-state svg{margin-left:auto;transition:transform .2s}.safety-card-detail{background:#f5f7f9;border-top:1px solid #e2e8ec;gap:12px;padding:12px;display:grid}.safety-record-facts{background:#dbe3e8;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.safety-record-facts>div{background:#fff;gap:3px;padding:10px;display:grid}.safety-record-facts span,.safety-planned-action span{letter-spacing:.1em;color:#77858e;font-size:7px;font-weight:900}.safety-record-facts strong{font-size:10px}.safety-record-facts small{color:#74818a;font-size:7px}.safety-planned-action{background:#edf4ff;border-left:4px solid #2672ec;padding:11px}.safety-planned-action p{margin:5px 0 0;font-size:9px;line-height:1.45}.safety-evidence-groups{gap:11px;display:grid}.safety-evidence-groups h4,.safety-history h4{margin:0 0 7px;font-size:10px}.safety-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.safety-evidence-item{background:#fff;border:1px solid #d7e0e6;overflow:hidden}.safety-evidence-item>a,.safety-evidence-item>video{background:#101923;width:100%;height:150px;display:block}.safety-evidence-item img{object-fit:cover;width:100%;height:150px;display:block}.safety-evidence-item>video{object-fit:contain}.safety-evidence-item>span{color:#73818b;padding:18px;font-size:8px;display:block}.safety-evidence-item footer{gap:2px;padding:8px;display:grid}.safety-evidence-item footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.safety-evidence-item footer small{color:#72808a;font-size:7px}.safety-history{background:#fff;padding:11px}.safety-history>div{grid-template-columns:12px 1fr;gap:8px;padding:7px 0;display:grid}.safety-history i{background:#2672ec;width:8px;height:8px;margin-top:3px}.safety-history>div>span{gap:2px;display:grid}.safety-history strong{text-transform:capitalize;font-size:8px}.safety-history small{color:#75828b;font-size:7px}.safety-history p{color:#566974;margin:2px 0 0;font-size:8px}.safety-actions{flex-wrap:wrap;gap:7px;display:flex}.safety-actions button{color:#354b5a;background:#fff;border:1px solid #bfcbd4;align-items:center;gap:5px;padding:9px 10px;font-size:8px;font-weight:900;display:flex}.safety-actions .compliance{color:#147044;border-color:#198754}.safety-actions .close-observation{color:#fff;background:#198754;border-color:#198754}.safety-closed-record{color:#176b46;background:#e6f5ec;border-left:4px solid #198754;gap:9px;padding:11px;display:flex}.safety-closed-record>span{gap:2px;display:grid}.safety-closed-record strong{font-size:10px}.safety-closed-record small{font-size:7px}.safety-closed-record p{margin:3px 0 0;font-size:8px}.safety-category-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.safety-category-choice legend{margin-bottom:7px;font-size:10px;font-weight:900}.safety-category-choice button{background:#f5f7f9;border:1px solid #c2ced7;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:9px;font-weight:900;display:flex}.safety-category-choice button.active.safety{color:#fff;background:#126f62;border-color:#126f62}.safety-category-choice button.active.housekeeping{color:#fff;background:#2672ec;border-color:#2672ec}.safety-capture-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.safety-capture-actions button,.safety-capture-actions label{text-align:center;background:#fff;border:1px solid #bdcad3;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:8px;font-weight:900;display:flex}.safety-capture-actions label input{display:none}.auto-assignment-note,.compliance-rule{color:#12634f;background:#e8f6f1;border-left:4px solid #18a17b;align-items:center;gap:9px;padding:11px;display:flex}.auto-assignment-note span{gap:2px;display:grid}.auto-assignment-note strong{font-size:9px}.auto-assignment-note small,.compliance-rule span{font-size:8px}.safety-action-identity{background:#edf4ff;border-left:5px solid #2672ec;gap:3px;padding:12px;display:grid}.safety-action-identity span{letter-spacing:.1em;color:#2672ec;font-size:7px;font-weight:900}.safety-action-identity strong{font-size:11px}.safety-action-identity small{color:#6e7d87;font-size:8px}@media (width<=700px){.safety-hero{grid-template-columns:44px 1fr;padding:17px}.safety-hero>svg{width:42px;height:42px}.safety-hero>button{grid-column:1/-1;justify-content:center;width:100%}.safety-summary{grid-template-columns:repeat(2,1fr)}.safety-evidence-grid{grid-template-columns:1fr}.safety-evidence-item>a,.safety-evidence-item>video,.safety-evidence-item img{height:auto;max-height:310px}.safety-capture-actions{grid-template-columns:repeat(3,1fr)}.tile.SAFETY{grid-column:auto}}.resource-work{background:#fff;border:1px solid #d8e2e9;border-left:5px solid #e18b15;margin-top:16px}.resource-heading{text-align:left;color:#243645;background:#fff9ee;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.resource-icon{color:#fff;background:#e18b15;place-items:center;width:34px;height:34px;display:grid}.resource-heading>div:nth-child(2){gap:2px;display:grid}.resource-heading span{letter-spacing:.13em;color:#a45d00;font-size:7px;font-weight:900}.resource-heading strong{font-size:13px}.resource-heading small{color:#71808a;font-size:8px}.resource-heading>em{background:#f8e9cf;align-items:center;gap:5px;padding:8px;font-size:10px;font-style:normal;font-weight:900;display:flex}.resource-body{background:#f3f5f7;gap:8px;padding:10px;display:grid}.resource-item{background:#fff;border-left:4px solid #2672ec;gap:7px;padding:11px;display:grid}.resource-item.SPARE{border-color:#e18b15}.resource-item.SERVICE{border-color:#7356a8}.resource-item.TOOL_SUPPORT{border-color:#526979}.resource-item.CLOSED{opacity:.72;border-color:#8b9aa4}.resource-item-head{justify-content:space-between;align-items:center;display:flex}.resource-item-head span,.resource-item-head em{letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.resource-item-head span{color:#2672ec}.resource-item.SPARE .resource-item-head span{color:#a45d00}.resource-item.SERVICE .resource-item-head span{color:#7356a8}.resource-item-head em{color:#9a5d00;background:#fff0d7;padding:5px 7px;font-style:normal}.resource-item.AVAILABLE .resource-item-head em,.resource-item.ISSUED .resource-item-head em,.resource-item.ARRANGED .resource-item-head em{color:#16704a;background:#def2e7}.resource-item.CLOSED .resource-item-head em{color:#5a6974;background:#e9eef2}.resource-item>strong{font-size:12px}.resource-item-facts{flex-wrap:wrap;gap:7px;display:flex}.resource-item-facts span{background:#edf2f6;padding:4px 6px;font-size:8px;font-weight:800}.resource-item>p{color:#687884;margin:0;font-size:9px}.resource-item footer{border-top:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.resource-item footer small{color:#72808a;font-size:7px}.resource-item footer button,.add-resource{color:#354b5a;background:#fff;border:1px solid #bdcad3;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.add-resource{color:#a45d00;border-style:dashed;justify-content:center;width:100%;min-height:42px}.resource-empty{color:#7a8790;background:#fff;justify-content:center;align-items:center;gap:9px;padding:17px;font-size:9px;display:flex}.resource-type-choice{border:0;grid-template-columns:repeat(2,1fr);gap:7px;padding:0;display:grid}.resource-type-choice legend{margin-bottom:7px;font-size:10px;font-weight:900}.resource-type-choice button{background:#f6f8fa;border:1px solid #c5d1da;padding:10px;font-size:9px;font-weight:900}.resource-type-choice button.active{color:#fff;background:#18314d;border-color:#18314d}.resource-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-master-note{color:#774c0a;background:#fff6e5;border-left:4px solid #e18b15;align-items:center;gap:9px;padding:11px;display:flex}.resource-master-note span{gap:2px;display:grid}.resource-master-note strong{font-size:9px}.resource-master-note small{font-size:8px}.resource-form-identity{background:#edf4ff;border-left:5px solid #2672ec;gap:3px;padding:12px;display:grid}.resource-form-identity span{letter-spacing:.12em;color:#2672ec;font-size:7px;font-weight:900}.resource-form-identity strong{font-size:13px}.resource-form-identity small{color:#687884;font-size:8px}.tile.RESOURCES{background:#176b5a}.resources-page{max-width:1120px}.resource-master-hero{color:#fff;background:#18314d;border-left:8px solid #e18b15;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:21px 24px;display:grid}.resource-master-hero>svg{background:#e18b15;width:48px;height:48px;padding:10px}.resource-master-hero>div{gap:4px;display:grid}.resource-master-hero span{letter-spacing:.14em;color:#9dc3ff;font-size:8px;font-weight:900}.resource-master-hero strong{font-size:20px}.resource-master-hero small{color:#c6d2dc;font-size:10px}.resource-master-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.resource-master-summary>div{background:#fff;border-top:5px solid #526979;gap:5px;padding:13px;display:grid}.resource-master-summary span{text-transform:uppercase;color:#70808b;font-size:8px;font-weight:900}.resource-master-summary strong{font-size:22px}.resource-master-summary .attention{border-color:#d24444}.resource-master-summary .ready{border-color:#198754}.resource-master-tools{background:#fff;gap:10px;margin-bottom:14px;padding:15px;display:grid}.resource-master-tools>label{gap:6px;display:grid}.resource-master-tools>label span{letter-spacing:.12em;color:#526979;font-size:8px;font-weight:900}.resource-master-tools input{width:100%;font:inherit;border:1px solid #b9c7d1;padding:12px}.resource-filter-row{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.resource-filter-row button{white-space:nowrap;color:#526979;background:#f5f7f9;border:1px solid #c5d1da;padding:8px 10px;font-size:8px;font-weight:900}.resource-filter-row button.active{color:#fff;background:#18314d;border-color:#18314d}.resource-filter-row.scope button.active{background:#2672ec;border-color:#2672ec}.resource-master-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-master-card{background:#fff;border-left:6px solid #2672ec;gap:10px;padding:15px;display:grid;box-shadow:0 8px 22px #1d32440f}.resource-master-card.SPARE{border-color:#e18b15}.resource-master-card.SERVICE{border-color:#7356a8}.resource-master-card.TOOL_SUPPORT{border-color:#526979}.resource-master-card.CLOSED{opacity:.72}.resource-master-card-head{justify-content:space-between;gap:10px;display:flex}.resource-master-card-head>div{gap:4px;display:grid}.resource-master-card-head span{letter-spacing:.12em;color:#2672ec;text-transform:uppercase;font-size:7px;font-weight:900}.resource-master-card-head strong{font-size:15px}.resource-master-card-head em{color:#965c00;text-transform:uppercase;background:#fff0d7;align-self:start;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.resource-master-card.AVAILABLE .resource-master-card-head em,.resource-master-card.ISSUED .resource-master-card-head em,.resource-master-card.ARRANGED .resource-master-card-head em{color:#16704a;background:#def2e7}.resource-master-card.CLOSED .resource-master-card-head em{color:#5c6a74;background:#e9eef2}.resource-master-quantity{align-items:baseline;gap:5px;display:flex}.resource-master-quantity strong{font-size:20px}.resource-master-quantity span{font-size:9px;font-weight:900}.resource-master-quantity small{color:#9a5d00;margin-left:auto;font-size:8px}.resource-master-card>p{color:#60707b;background:#f5f7f9;margin:0;padding:9px;font-size:9px}.resource-job-link{text-align:left;background:#edf4ff;border:0;border-left:4px solid #2672ec;gap:3px;padding:10px;display:grid}.resource-job-link span{letter-spacing:.12em;color:#2672ec;font-size:7px;font-weight:900}.resource-job-link strong{font-size:10px}.resource-job-link small{color:#667782;font-size:8px}.resource-master-card footer{border-top:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.resource-master-card footer>span{color:#74828c;font-size:7px}.resource-master-card footer button{color:#314b5d;background:#fff;border:1px solid #bcc9d2;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}@media (width<=700px){.resource-master-list{grid-template-columns:1fr}.resource-master-summary{grid-template-columns:repeat(2,1fr)}.resource-master-hero{padding:17px}.resource-form-grid{grid-template-columns:1fr 1fr}.tile.RESOURCES{grid-column:auto}.resource-master-card footer{align-items:flex-end}.resource-heading{grid-template-columns:34px 1fr auto}}.equipment-reading-card{transition:border-color .18s,box-shadow .18s;overflow:hidden}.equipment-reading-card.collapsed{border-left-color:#7b8d99}.equipment-reading-card.expanded{border-left-color:#2475ec;box-shadow:0 8px 22px #18365118}.equipment-card-toggle{text-align:left;color:#1b2d3a;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:stretch;width:100%;min-height:72px;padding:0;display:flex}.equipment-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #8fbcff}.equipment-card-identity{align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.equipment-card-identity>span{color:#1763cf;background:#e7f0ff;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.equipment-card-identity>div{gap:4px;min-width:0;display:grid}.equipment-card-identity strong{font-size:15px;line-height:1.2}.equipment-card-identity small{color:#71818d;font-size:8px;font-weight:700}.equipment-card-state{background:#f1f5f8;align-items:center;gap:9px;padding:12px;display:flex}.equipment-card-state em{letter-spacing:.08em;padding:6px 7px;font-size:8px;font-style:normal;font-weight:900}.equipment-card-state em.ready{color:#08723d;background:#dff4e9}.equipment-card-state em.pending{color:#985a00;background:#fff0d9}.equipment-card-state svg{color:#405665;transition:transform .18s}.equipment-card-toggle[aria-expanded=true] .equipment-card-state svg{transform:rotate(180deg)}.equipment-reading-card.expanded .equipment-parameter-grid{border-top:1px solid #e1e8ed}.equipment-parameter-grid>label.intermittent{background:#fff7e9;border-bottom:0;border-left:4px solid #e18b15;margin:7px 0 5px;padding:12px 10px}.equipment-parameter-grid .parameter-frequency{color:#a05f00;letter-spacing:.02em;margin-top:4px;font-size:7px;font-weight:800;display:block}.equipment-parameter-grid .parameter-updated{color:#73828d;grid-column:1/-1;justify-self:end;margin-top:-5px;font-size:7px}.equipment-save{background:#172c43;border-left:7px solid #2475ec;grid-template-columns:1fr;gap:0;margin-top:14px;padding:0;display:grid;box-shadow:0 -5px 18px #152b4026}.equipment-save-copy{color:#fff;gap:3px;padding:12px 15px;display:grid}.equipment-save-copy>span{letter-spacing:.13em;color:#86b6ff;font-size:7px;font-weight:900}.equipment-save-copy>strong{font-size:14px}.equipment-save-copy>small{color:#b9c9d7;text-align:left;font-size:8px}.equipment-save .equipment-save-button{color:#fff;cursor:pointer;background:#2475ec;border:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:12px;font-weight:900;display:flex}.equipment-save .equipment-save-button:disabled{cursor:wait;background:#7ea8e6}@media (width>=700px){.equipment-reading-card.expanded{grid-column:1/-1}.equipment-save{grid-template-columns:1fr 260px}.equipment-save .equipment-save-button{height:100%}}.tile.ACCOUNTS{background:#58419a}.accounts-page{max-width:1120px}.accounts-hero{color:#fff;background:#17324d;border-left:8px solid #7356a8;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:22px 24px;display:grid}.accounts-hero>svg{background:#7356a8;width:48px;height:48px;padding:10px}.accounts-hero>div{gap:4px;display:grid}.accounts-hero span{letter-spacing:.14em;color:#c4b5ef;font-size:8px;font-weight:900}.accounts-hero strong{font-size:20px}.accounts-hero small{color:#c3d0da;font-size:9px}.account-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.account-summary>div{background:#fff;border-top:5px solid #526979;gap:5px;padding:13px;display:grid}.account-summary span{text-transform:uppercase;color:#75838d;font-size:8px;font-weight:900}.account-summary strong{font-size:22px}.account-summary .active{border-color:#198754}.account-summary .locked{border-color:#d24444}.account-tools{background:#fff;gap:9px;margin-bottom:13px;padding:14px;display:grid}.account-tools input{font:inherit;border:1px solid #bac7d0;padding:11px}.account-tools>div{gap:6px;display:flex;overflow:auto}.account-tools button{white-space:nowrap;background:#f4f7f9;border:1px solid #c1ccd4;padding:8px 10px;font-size:8px;font-weight:900}.account-tools button.active{color:#fff;background:#17324d;border-color:#17324d}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.account-card{background:#fff;border-left:6px solid #198754;box-shadow:0 7px 20px #18314d12}.account-card.setup{border-color:#7b8d99}.account-card.locked,.account-card.disabled{border-color:#d24444}.account-card>header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.account-avatar{color:#185ebc;background:#e5efff;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.account-card>header>div{gap:2px;display:grid}.account-card>header strong{font-size:11px}.account-card>header small{color:#70808b;font-size:8px}.account-card>header em{color:#16704a;background:#def2e7;padding:6px 7px;font-size:7px;font-style:normal;font-weight:900}.account-card.setup>header em{color:#586873;background:#e9eef2}.account-card.locked>header em,.account-card.disabled>header em{color:#af2929;background:#fde5e5}.account-facts{background:#dde4e9;border-top:1px solid #e1e7eb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.account-facts>span{background:#f7f9fa;gap:3px;padding:9px;display:grid}.account-facts small{color:#76838c;font-size:7px}.account-facts strong{font-size:8px;line-height:1.3}.account-card footer{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.account-card footer button{color:#314b5c;background:#fff;border:1px solid #bdc9d2;align-items:center;gap:4px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.account-card footer button.disable{color:#ad2929;border-color:#d24444}.account-card footer button.enable{color:#157147;border-color:#198754}.account-audit{background:#fff;border-left:6px solid #7356a8;margin-top:14px}.account-audit>button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:14px;display:flex}.account-audit>button span{gap:3px;display:grid}.account-audit>button small{letter-spacing:.12em;color:#7356a8;font-size:7px;font-weight:900}.account-audit>button strong{font-size:12px}.account-audit>button em{background:#eee9fa;align-items:center;gap:5px;padding:8px;font-size:9px;font-style:normal;font-weight:900;display:flex}.account-audit>div{border-top:1px solid #e2e8ec;padding:12px}.account-audit article{grid-template-columns:10px 1fr;gap:8px;padding:7px 0;display:grid}.account-audit article i{background:#7356a8;width:7px;height:7px;margin-top:4px}.account-audit article span{gap:2px;display:grid}.account-audit article strong{text-transform:capitalize;font-size:8px}.account-audit article small{color:#73808a;font-size:7px}.account-audit article p{color:#526572;margin:2px 0;font-size:8px}.account-person-identity{background:#edf4ff;border-left:5px solid #2672ec;align-items:center;gap:9px;padding:11px;display:flex}.account-person-identity>span{color:#fff;background:#2672ec;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.account-person-identity>div{gap:2px;display:grid}.account-person-identity strong{font-size:11px}.account-person-identity small{color:#6b7b86;font-size:8px}.generated-pin{grid-template-columns:1fr auto;display:grid}.generated-pin input{letter-spacing:.18em;font-size:19px;font-weight:900}.generated-pin button{color:#fff;background:#17324d;border:0;padding:0 13px;font-size:8px;font-weight:900}.pin-safety-note{color:#176b46;background:#e8f6ee;border-left:4px solid #198754;align-items:center;gap:8px;padding:10px;display:flex}.pin-safety-note span{font-size:8px;line-height:1.4}.pin-change-page{background:#eef3f7;place-items:center;min-height:100vh;padding:20px;display:grid}.pin-change-panel{background:#fff;border-top:8px solid #2672ec;gap:14px;width:min(100%,440px);padding:28px;display:grid;box-shadow:0 16px 45px #17324d1c}.pin-change-icon{color:#fff;background:#17324d;place-items:center;width:58px;height:58px;display:grid}.pin-change-panel h1{margin:0;font-size:28px}.pin-change-panel p{color:#667782;margin:0;font-size:10px;line-height:1.5}.pin-change-panel label{gap:6px;font-size:9px;font-weight:900;display:grid}.pin-change-panel input{letter-spacing:.12em;border:1px solid #b8c6d0;padding:13px;font-size:16px}.pin-change-panel>button{justify-content:center;align-items:center;gap:7px;min-height:50px;display:flex}@media (width<=700px){.account-list{grid-template-columns:1fr}.account-summary{grid-template-columns:repeat(2,1fr)}.accounts-hero{padding:17px}.account-facts{grid-template-columns:1fr 1fr}.account-facts>span:last-child{grid-column:1/-1}.account-card footer button{flex:1;justify-content:center}.tile.ACCOUNTS{grid-column:auto}}.duration-builder{gap:10px;display:grid}.duration-units{background:#edf2f6;border:1px solid #b8c5d0;grid-template-columns:repeat(3,1fr);display:grid}.duration-units button{color:#3e5365;letter-spacing:.04em;background:0 0;border:0;border-right:1px solid #b8c5d0;min-height:44px;font-size:11px;font-weight:900}.duration-units button:last-child{border-right:0}.duration-units button.selected{color:#fff;background:#2672ec;box-shadow:inset 0 -4px #1556b7}.manual-job-modal .duration-value{gap:6px;display:grid;margin:0!important}.duration-value>span{letter-spacing:.12em;color:#677b8c;font-size:10px;font-weight:900}.duration-value>div{background:#fff;border:2px solid #172c43;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.manual-job-modal .duration-value input{color:#172c43;outline:none;min-width:0;font-size:23px;font-weight:850;background:#fff!important;border:0!important;padding:14px!important}.duration-value strong{color:#4a6072;text-transform:uppercase;letter-spacing:.08em;background:#f2f5f7;border-left:1px solid #d4dce3;align-items:center;padding:0 14px;font-size:10px;display:flex}.duration-presets{scrollbar-width:thin;gap:6px;padding:1px 0 5px;display:flex;overflow-x:auto}.duration-presets button{color:#3b5061;background:#fff;border:1px solid #cad4dc;flex:none;min-height:36px;padding:7px 10px;font-size:10px;font-weight:850}.duration-presets button.selected{color:#1259bd;background:#e8f1ff;border-color:#2672ec;box-shadow:inset 0 -3px #2672ec}.duration-conversion{color:#172c43;background:#fff4df;border-left:5px solid #e18b15;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.duration-conversion svg{color:#b66c08}.duration-conversion span{gap:2px;display:grid}.duration-conversion small{letter-spacing:.13em;color:#98600f;font-size:8px;font-weight:900}.duration-conversion strong{font-size:14px}.duration-conversion em{color:#6d7d89;background:#fff;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.operational-report-page{max-width:1120px}.report-controls{background:#fff;border-left:7px solid #2672ec;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:14px;display:grid}.report-controls label{gap:6px;display:grid}.report-controls label>span{letter-spacing:.13em;color:#607587;font-size:8px;font-weight:900}.report-controls input,.report-controls select{width:100%;min-height:46px;font:inherit;color:#1d3344;background:#f8fafb;border:1px solid #b7c5cf;padding:10px;font-size:12px;font-weight:800}.report-action-bar{color:#fff;background:#172c43;border-left:8px solid #2672ec;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:stretch;margin-bottom:12px;display:grid}.report-action-bar>div{align-items:center;gap:11px;padding:14px;display:flex}.report-action-bar>div span{gap:3px;display:grid}.report-action-bar small{letter-spacing:.13em;color:#83b4ff;font-size:8px;font-weight:900}.report-action-bar strong{font-size:14px}.report-action-bar button{color:#fff;background:#2672ec;border:0;border-left:1px solid #ffffff26;justify-content:center;align-items:center;gap:6px;padding:11px 13px;font-size:9px;font-weight:900;display:flex}.report-action-bar button:nth-last-child(2){background:#168354}.report-action-bar button:last-child{background:#e18b15}.report-toast{z-index:30;color:#fff;background:#168354;align-items:center;gap:8px;padding:12px 17px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #10283b45}.report-overview{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:12px;display:grid}.report-overview>div{background:#fff;border-top:5px solid #607585;gap:4px;padding:12px;display:grid}.report-overview span{color:#71808a;text-transform:uppercase;font-size:7px;font-weight:900}.report-overview strong{color:#162b3d;font-size:22px}.report-overview .blue{border-color:#2672ec}.report-overview .orange{border-color:#e18b15}.report-overview .green{border-color:#168354}.report-overview .red{border-color:#d44343}.daily-report-sheet{background:#fff;border-top:8px solid #172c43;padding:26px;box-shadow:0 9px 25px #142c4012}.report-title{border-left:7px solid #2672ec;margin-bottom:22px;padding:5px 0 5px 16px}.report-title span,.job-library-heading>span{letter-spacing:.16em;color:#2672ec;font-size:8px;font-weight:900}.report-title h2{margin:4px 0 3px;font-size:28px}.report-title p{color:#617482;margin:0;font-size:10px}.report-block{border:1px solid #dce4e9;margin-bottom:12px;padding:15px}.report-block h3{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.daily-report-sheet .job-programme article{border-top:1px solid #e5eaee;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.daily-report-sheet .job-programme article>span{color:#2672ec;font-size:9px;font-weight:900}.daily-report-sheet .job-programme article>div{gap:3px;display:grid}.daily-report-sheet .job-programme article strong{font-size:10px}.daily-report-sheet .job-programme article small{color:#70808a;font-size:8px}.daily-report-sheet .job-programme article em{background:#e8edf1;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.daily-report-sheet .job-programme article em.COMPLETED{color:#0d7244;background:#dff3e8}.daily-report-sheet .job-programme article em.IN_PROGRESS{color:#145dbf;background:#e1edff}.daily-report-sheet .job-programme article em.PAUSED,.daily-report-sheet .job-programme article em.DELAYED{color:#955a08;background:#fff0db}.report-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-two-column .report-block{margin-bottom:12px}.report-block dl{margin:0}.report-block dl>div{border-top:1px solid #e5eaee;justify-content:space-between;padding:8px 0;display:flex}.report-block dt{color:#657783;font-size:9px}.report-block dd{margin:0;font-size:11px;font-weight:900}.report-block>p{border-top:1px solid #e6ebee;gap:3px;margin:0;padding:8px 0;font-size:9px;display:grid}.report-block>p span{color:#697a86;font-size:8px}.report-equipment{border-top:1px solid #e5eaee;gap:4px;padding:8px 0;display:grid}.report-equipment strong{font-size:9px}.report-equipment span{color:#657682;font-size:8px}.handover-note{background:#edf4ff;border-left:6px solid #2672ec;gap:7px;margin:0 0 13px;padding:13px;display:grid}.handover-note>span{letter-spacing:.12em;color:#1e65c3;font-size:8px;font-weight:900}.handover-note textarea{min-height:90px;font:inherit;background:#fff;border:1px solid #b8c8d5;padding:11px;font-size:10px}.printed-note{border-left:6px solid #2672ec}.daily-report-sheet>footer{color:#71808a;border-top:1px solid #dfe6ea;padding-top:11px;font-size:7px}.job-report-library{margin-top:14px}.job-library-heading{color:#fff;background:#172c43;border-left:8px solid #7356a8;margin-bottom:9px;padding:18px}.job-library-heading h2{margin:4px 0;font-size:23px}.job-library-heading p{color:#bdcad5;margin:0;font-size:9px}.job-report-card{background:#fff;border-left:6px solid #607585;margin-bottom:8px}.job-report-card.open{border-left-color:#2672ec}.job-report-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.job-report-toggle>div{gap:3px;display:grid}.job-report-toggle span{letter-spacing:.09em;color:#2672ec;font-size:8px;font-weight:900}.job-report-toggle strong{font-size:12px}.job-report-toggle small{color:#6d7d88;font-size:8px}.job-report-toggle svg{transition:transform .18s}.job-report-card.open .job-report-toggle svg{transform:rotate(180deg)}.job-report-body{border-top:1px solid #e1e7eb;padding:13px}.job-report-facts{background:#dfe6eb;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid}.job-report-facts span{background:#f6f8f9;gap:4px;padding:9px;display:grid}.job-report-facts small{color:#71808a;font-size:7px}.job-report-facts strong{font-size:9px}.job-report-body section{border-top:1px solid #e2e8ec;margin-top:10px;padding-top:10px}.job-report-body h4{margin:0 0 7px;font-size:11px}.job-report-body section>p{color:#526674;font-size:9px}.report-timeline-row{grid-template-columns:12px 1fr;gap:7px;padding:6px 0;display:grid}.report-timeline-row i{background:#2672ec;width:7px;height:7px;margin-top:4px}.report-timeline-row span{gap:2px;display:grid}.report-timeline-row strong{font-size:9px}.report-timeline-row small{color:#72818b;font-size:7px}.report-timeline-row p{color:#526674;margin:2px 0;font-size:8px}.job-report-actions{gap:7px;margin-top:12px;display:flex}.job-report-actions button{color:#2f485a;background:#fff;border:1px solid #b8c6d0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:9px;font-weight:900;display:flex}.job-report-actions button:last-child{color:#fff;background:#172c43;border-color:#172c43}@media (width<=720px){.report-controls,.report-action-bar{grid-template-columns:1fr 1fr}.report-action-bar>div{grid-column:1/-1}.report-action-bar button{min-height:48px}.report-action-bar button:first-of-type{grid-column:1/-1}.report-overview{grid-template-columns:repeat(3,1fr)}.report-two-column{grid-template-columns:1fr}.daily-report-sheet{padding:17px}.daily-report-sheet .job-programme article{grid-template-columns:68px 1fr}.daily-report-sheet .job-programme article em{grid-column:2;justify-self:start}.job-report-facts{grid-template-columns:1fr 1fr}.job-report-actions{display:grid}.report-title h2{font-size:24px}}@media (width<=430px){.report-controls{grid-template-columns:1fr}.report-overview{grid-template-columns:1fr 1fr}}@media print{body{background:#fff!important}.no-print,.report-toast{display:none!important}.operational-report-page{max-width:none!important;padding:0!important}.daily-report-sheet{box-shadow:none!important;border-top:4px solid #172c43!important;padding:12mm!important}.job-report-library{break-before:page}.job-report-card{break-inside:avoid}.job-report-card .job-report-body{display:block!important}.job-report-card .job-report-toggle svg{display:none}.single-job-print .report-overview,.single-job-print .daily-report-sheet,.single-job-print .job-library-heading,.single-job-print .job-report-card:not(.print-target){display:none!important}.single-job-print .job-report-library{break-before:auto;margin:0}.single-job-print .print-target{border:0}.single-job-print .print-target .job-report-actions{display:none!important}}.tile.UTIL{color:#fff;background:#5141a5}.tile.LEAVE{color:#fff;background:#793e70}.tile.UTIL svg,.tile.LEAVE svg{opacity:.92}.tile.UTIL strong,.tile.UTIL span,.tile.LEAVE strong,.tile.LEAVE span{color:#fff}.tile.UTIL:active{background:#403286;transform:translateY(1px)}.tile.LEAVE:active{background:#612f59;transform:translateY(1px)}.task-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.task-assignment button:last-child:nth-child(odd){grid-column:1/-1}.task-diary-heading:active{background:#f3f0fb}.equipment-selector{background:#f7fafc;border:1px solid #cbd6df;margin:14px 0 5px}.equipment-selector-heading{color:#fff;background:#172c43;border-left:5px solid #2672ec;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.equipment-selector-heading>div{gap:3px;display:grid}.equipment-selector-heading span{letter-spacing:.15em;color:#8fb9f5;font-size:8px;font-weight:900}.equipment-selector-heading strong{font-size:14px}.equipment-selector-heading button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #6f8498;padding:7px 9px;font-size:9px;font-weight:900}.equipment-path-selects{grid-template-columns:1fr 1fr;gap:9px;padding:0 12px;display:grid}.equipment-path-selects label{margin:12px 0 0!important}.equipment-path-selects .equipment-system{grid-column:1/-1;margin-top:0!important}.equipment-selector select,.equipment-selector input{width:100%;min-width:0}.equipment-search{margin:12px!important}.equipment-options{background:#fff;border:1px solid #d2dce4;max-height:250px;margin:0 12px 12px;overflow:auto}.equipment-options>button{color:#233544;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9ed;grid-template-columns:1fr auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.equipment-options>button:last-child{border-bottom:0}.equipment-options>button.selected{background:#e7f1ff;box-shadow:inset 5px 0 #2672ec}.equipment-options span{gap:3px;display:grid}.equipment-options strong{font-size:11px}.equipment-options small{color:#687b89;font-size:8px;font-weight:500}.equipment-options em{color:#2672ec;font-size:8px;font-style:normal;font-weight:800}.equipment-options p{text-align:center;color:#72808a;padding:18px;font-size:10px}.selected-equipment{color:#135f3b;background:#e4f4eb;border-left:5px solid #198754;gap:10px;margin:12px;padding:12px;display:flex}.selected-equipment>span{gap:3px;display:grid}.selected-equipment strong{font-size:12px}.selected-equipment small{font-size:9px;font-weight:600}.selected-equipment em{letter-spacing:.05em;font-size:8px;font-style:normal;font-weight:900}.job-equipment-fl,.review-functional-location{color:#2672ec;letter-spacing:.04em;margin-top:5px;font-size:9px;font-weight:800;display:block}.review-functional-location{color:#607789}@media (width<=430px){.equipment-path-selects{grid-template-columns:1fr}.equipment-path-selects .equipment-system{grid-column:auto}.equipment-options>button{grid-template-columns:1fr}.equipment-options em{margin-top:2px}}.manual-form-error{color:#8f1e1e;background:#ffeaea;border-left:5px solid #c93636;gap:4px;margin:14px 18px 0;padding:13px 14px;display:grid}.manual-form-error strong{font-size:12px}.manual-form-error span{font-size:11px;line-height:1.45}.manual-form-error small{color:#6f3030;font-size:9px}.worker-easy-page{max-width:820px;padding-bottom:35px}.worker-easy-page>header{color:#fff;background:#172c43;border-left:8px solid #2672ec;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.worker-easy-page>header>div:first-child{gap:4px;display:grid}.worker-easy-page>header span{letter-spacing:.13em;color:#89b7ff;font-size:8px;font-weight:900}.worker-easy-page>header h1{margin:0;font-size:28px}.worker-easy-page>header p{color:#c7d3dc;margin:0;font-size:10px}.worker-easy-page>header>div:last-child{gap:7px;display:flex}.worker-easy-page>header button{color:#304b5e;background:#fff;border:0;place-items:center;width:46px;height:46px;display:grid}.worker-language{background:#fff;border-left:7px solid #7356a8;gap:11px;margin:12px 0;padding:13px;display:grid}.worker-language>div:first-child{align-items:center;gap:9px;display:flex}.worker-language>div:first-child span{gap:2px;display:grid}.worker-language small{color:#7356a8;letter-spacing:.12em;font-size:8px;font-weight:900}.worker-language strong{font-size:12px}.worker-language>div:last-child{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.worker-language button{color:#314b5d;background:#f5f7f9;border:1px solid #bdc9d2;min-height:46px;font-size:12px;font-weight:900}.worker-language button.selected{color:#fff;background:#2672ec;border-color:#2672ec;box-shadow:inset 0 -4px #1558bc}.worker-easy-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.worker-easy-summary>div{background:#fff;border-top:6px solid #2672ec;gap:4px;padding:12px;display:grid}.worker-easy-summary .waiting{border-color:#7b8d99}.worker-easy-summary .paused{border-color:#e18b15}.worker-easy-summary strong{font-size:24px}.worker-easy-summary span{color:#526675;font-size:9px;font-weight:900}.worker-easy-list{gap:12px;display:grid}.worker-easy-job{background:#fff;border-left:7px solid #7b8d99;box-shadow:0 8px 24px #18324a12}.worker-easy-job.IN_PROGRESS,.worker-easy-job.DELAYED{border-left-color:#2672ec}.worker-easy-job.PAUSED{border-left-color:#e18b15}.worker-easy-job.COMPLETED{border-left-color:#168354}.worker-easy-job>header{justify-content:space-between;gap:10px;padding:15px;display:flex}.worker-easy-job>header>div{gap:5px;display:grid}.worker-easy-job>header span{color:#2672ec;letter-spacing:.1em;font-size:9px;font-weight:900}.worker-easy-job>header strong{font-size:17px;line-height:1.25}.worker-easy-job>header small{color:#6d7e89;font-size:10px}.worker-easy-job>header em{color:#536675;background:#e9eef2;align-self:start;max-width:125px;padding:7px 8px;font-size:8px;font-style:normal;font-weight:900}.worker-easy-job.IN_PROGRESS>header em,.worker-easy-job.DELAYED>header em{color:#155ebf;background:#e2edff}.worker-easy-job.PAUSED>header em{color:#965a00;background:#fff0d9}.worker-easy-job.COMPLETED>header em{color:#0c7142;background:#ddf3e7}.worker-job-message{color:#674915;background:#fff5e2;border-left:5px solid #e18b15;align-items:center;gap:8px;margin:0 15px 13px;padding:10px;font-size:9px;line-height:1.4;display:flex}.worker-primary-actions{grid-template-columns:repeat(2,1fr);gap:7px;padding:0 15px 12px;display:grid}.worker-primary-actions button{color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:12px;font-weight:900;display:flex}.worker-primary-actions .start{background:#2672ec;grid-column:1/-1}.worker-primary-actions .pause{background:#e18b15}.worker-primary-actions .complete{background:#168354}.worker-update-toggle,.worker-details{color:#314a5b;background:#fff;border:1px solid #b9c7d1;justify-content:center;align-items:center;gap:8px;width:calc(100% - 30px);min-height:49px;margin:0 15px 9px;font-size:10px;font-weight:900;display:flex}.worker-update-toggle svg:last-child{margin-left:auto}.worker-details{color:#fff;background:#172c43;border-color:#172c43;margin-bottom:15px}.worker-update-composer{background:#f1f5f8;border-top:5px solid #2672ec;gap:10px;margin:0 15px 12px;padding:12px;display:grid}.worker-update-composer>strong{font-size:12px}.worker-quick-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.worker-quick-grid button{background:#fff;border:1px solid #bdc9d2;gap:3px;min-height:50px;padding:8px;font-size:10px;font-weight:900;display:grid}.worker-quick-grid button small{color:#687984;font-size:7px}.worker-quick-grid button.selected{color:#145dbf;background:#e4efff;border:2px solid #2672ec}.worker-update-composer label{gap:6px;display:grid}.worker-update-composer label>span{font-size:9px;font-weight:900}.worker-update-composer textarea{min-height:88px;font:inherit;background:#fff;border:1px solid #b8c6d0;padding:10px;font-size:12px}.worker-update-composer label small{color:#687985;font-size:7px}.worker-post{color:#fff;background:#2672ec;border:0;justify-content:center;align-items:center;gap:8px;min-height:51px;font-size:11px;font-weight:900;display:flex}.worker-success,.worker-error{align-items:center;gap:7px;margin:0 15px 13px;padding:10px;font-size:9px;font-weight:900;display:flex}.worker-success{color:#0b7041;background:#ddf3e7}.worker-error{color:#a92727;background:#fde5e5}.worker-confirm-overlay{z-index:50;background:#101d2dcc;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.worker-confirm{background:#fff;border-top:8px solid #2672ec;gap:10px;width:min(100%,520px);padding:18px;display:grid;position:relative;box-shadow:0 20px 55px #0005}.worker-confirm>.close{background:#edf1f4;border:0;width:38px;height:38px;position:absolute;top:10px;right:10px}.worker-confirm>span{color:#2672ec;letter-spacing:.13em;font-size:8px;font-weight:900}.worker-confirm h3{margin:0;padding-right:40px;font-size:21px}.worker-confirm-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.worker-confirm-actions button{background:#fff;border:1px solid #bdc9d2;min-height:51px;font-weight:900}.worker-confirm-actions .yes{color:#fff;background:#2672ec;border-color:#2672ec}.worker-pause-reasons{gap:6px;display:grid}.worker-pause-reasons button{text-align:left;background:#fff;border:1px solid #bdc9d2;gap:2px;min-height:51px;padding:9px 12px;font-size:11px;font-weight:900;display:grid}.worker-pause-reasons small{color:#6b7b86;font-size:7px}.worker-no-jobs{text-align:center;color:#426152;background:#fff;border-left:7px solid #168354;place-items:center;gap:10px;padding:35px;display:grid}.language-hi .worker-easy-job>header strong,.language-or .worker-easy-job>header strong{font-size:16px}@media (width<=460px){.worker-easy-page{padding:10px}.worker-easy-page>header{margin:-10px -10px 0}.worker-language>div:last-child{grid-template-columns:1fr 1fr 1fr}.worker-language button{font-size:11px}.worker-easy-summary span{font-size:8px}.worker-easy-job>header{display:grid}.worker-easy-job>header em{justify-self:start}.worker-primary-actions,.worker-quick-grid{grid-template-columns:1fr 1fr}}.worker-leave-fab{z-index:20;color:#fff;background:#17324f;border:0;align-items:center;gap:8px;padding:14px 18px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #17324f55}.worker-attendance-entry{text-align:left;color:#172c43;background:#fff;border:0;border-left:7px solid #168354;justify-content:space-between;align-items:center;width:100%;min-height:72px;margin:12px 0 0;padding:12px 15px;display:flex;box-shadow:0 7px 20px #18324a12}.worker-attendance-entry>span{grid-template-columns:36px 1fr;align-items:center;column-gap:9px;display:grid}.worker-attendance-entry svg{color:#168354;grid-row:1/3;width:27px}.worker-attendance-entry b{font-size:14px}.worker-attendance-entry small{color:#647582;font-size:9px}.worker-attendance-entry>strong{color:#fff;background:#168354;padding:10px 13px;font-size:10px}.action-programme{gap:12px;display:grid}.action-programme>h3{margin-bottom:0}.report-action-group{background:#f5f7f9;border-left:5px solid #607585}.report-action-group>header{background:#e8edf1;justify-content:space-between;align-items:center;height:auto;min-height:42px;padding:9px 11px;display:flex}.report-action-group>header strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.report-action-group>header em{background:#fff;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.report-action-group article{background:#fff;border-top:1px solid #e0e6ea;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.report-action-group article>span{color:#2672ec;font-size:9px;font-weight:900}.report-action-group article>div{gap:3px;min-width:0;display:grid}.report-action-group article strong{font-size:10px}.report-action-group article small{color:#70808a;font-size:8px}.report-action-group article>em{background:#e8edf1;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.report-action-group.ptw{border-color:#e18b15}.report-action-group.ptw>header{color:#8b5400;background:#fff0db}.report-action-group.paused{border-color:#e18b15}.report-action-group.paused>header{color:#8b5400;background:#fff5e5}.report-action-group.delayed{border-color:#d04444}.report-action-group.delayed>header{color:#a32424;background:#ffe7e7}.report-action-group.awaiting{border-color:#7b8d99}.report-action-group.running{border-color:#2672ec}.report-action-group.running>header{color:#165dbd;background:#e4efff}.report-action-group.completed{border-color:#168354}.report-action-group.completed>header{color:#0d7143;background:#e1f3e9}.report-reading-missing{background:#fff4df;border-left:5px solid #e18b15;gap:4px;margin-top:9px;padding:11px;display:grid}.report-reading-missing strong{text-transform:uppercase;color:#985d08;font-size:9px}.report-reading-missing span{color:#5f6e78;font-size:8px;line-height:1.4}@media (width<=720px){.report-action-group article{grid-template-columns:68px minmax(0,1fr)}.report-action-group article>em{grid-column:2;justify-self:start}}.shift-story{background:#f4f7fa;border-top:4px solid #17324d;gap:8px;margin:18px 0;padding:20px 22px;display:grid}.shift-story>span,.job-story-lead>span{letter-spacing:.15em;color:#2672ec;font-size:10px;font-weight:900}.shift-story h3,.job-story-lead h3{color:#17324d;margin:0}.shift-story>p{color:#475968;margin:0;line-height:1.55}.shift-story>div{background:#fff;border-left:4px solid #e18b15;margin-top:5px;padding:12px 14px}.shift-story>div p{margin:4px 0 0;line-height:1.45}.report-title>small{color:#72818c;margin-top:8px;display:block}.job-story-lead{background:#f4f7fa;border-left:5px solid #2672ec;padding:17px 19px}.job-story-lead p{color:#566975;margin:7px 0 0;line-height:1.5}.job-story-section{border-top:1px solid #dfe6eb;padding:15px 0}.job-story-section h4{color:#17324d;margin:0 0 10px}.story-list-row{background:#f7f9fa;border-left:3px solid #9eb0bd;gap:3px;margin:6px 0;padding:9px 11px;display:grid}.story-list-row>span,.story-list-row>small{color:#667985;font-size:11px}.story-list-row>p{margin:3px 0 0}.evidence-register .story-list-row{border-left-color:#7255a6}@media print{@page{size:A4 portrait;margin:12mm 11mm 14mm}html,body{color:#17222b!important;background:#fff!important;font-family:Segoe UI,Arial,sans-serif!important}.operational-report-page{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.report-overview{border:1px solid #cfd8df!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;margin:0 0 6mm!important;display:grid!important}.report-overview>div{background:#fff!important;border:0!important;border-right:1px solid #dce3e8!important;min-height:auto!important;padding:3mm 2mm!important}.report-overview span{color:#657682!important;font-size:7.5pt!important}.report-overview strong{color:#17324d!important;font-size:15pt!important}.daily-report-sheet{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.report-title{background:#fff!important;border:0!important;border-bottom:2px solid #17324d!important;padding:0 0 5mm!important}.report-title span{color:#2672ec!important;letter-spacing:.18em!important;font-size:8pt!important}.report-title h2{color:#17324d!important;margin:2mm 0!important;font-size:23pt!important;line-height:1.1!important}.report-title p{font-size:10pt!important}.report-title small{font-size:7.5pt!important}.shift-story{break-inside:avoid;background:#f2f5f7!important;border-top:3px solid #17324d!important;margin:5mm 0!important;padding:4mm 5mm!important}.shift-story h3{font-size:14pt!important}.shift-story p{font-size:8.5pt!important}.shift-story>div{padding:3mm 4mm!important}.report-block{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #d8e0e6!important;padding:4mm!important}.report-block h3{color:#17324d!important;font-size:11pt!important}.report-block p,.report-block dt,.report-block dd{font-size:8pt!important}.action-programme{break-inside:auto!important}.report-action-group{break-inside:avoid!important;margin-bottom:3mm!important}.report-action-group article{grid-template-columns:24mm minmax(0,1fr) 25mm!important;padding:2.5mm 3mm!important}.report-action-group article strong{font-size:8pt!important}.report-action-group article small,.report-action-group article>span,.report-action-group article>em{font-size:7pt!important}.report-two-column{gap:4mm!important}.daily-report-sheet footer{color:#687985!important;border-top:1px solid #b8c5ce!important;margin-top:5mm!important;padding-top:3mm!important;font-size:7pt!important}.print-summary .job-report-library,.print-detailed .daily-report-sheet,.print-detailed .report-overview{display:none!important}.print-detailed .job-report-library{break-before:auto!important;display:block!important}.job-library-heading{border-bottom:2px solid #17324d!important;margin-bottom:6mm!important;padding:0 0 5mm!important}.job-library-heading span{letter-spacing:.18em!important;font-size:8pt!important}.job-library-heading h2{color:#17324d!important;margin:2mm 0!important;font-size:22pt!important}.job-library-heading p{font-size:9pt!important}.job-report-card{box-shadow:none!important;break-before:page!important;background:#fff!important;border:0!important;margin:0 0 8mm!important}.job-report-card:first-of-type{break-before:auto!important}.job-report-toggle{color:#fff!important;background:#17324d!important;border:0!important;padding:4mm 5mm!important}.job-report-toggle span,.job-report-toggle small{color:#dbe8f3!important}.job-report-toggle strong{font-size:15pt!important}.job-report-toggle svg{display:none!important}.job-report-body{padding:0!important;display:block!important}.job-story-lead{background:#f1f5f8!important;padding:4mm 5mm!important}.job-story-lead h3{font-size:13pt!important}.job-story-lead p{font-size:8.5pt!important}.job-report-facts{border:1px solid #d9e1e6!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:4mm 0!important;display:grid!important}.job-report-facts>span{border-bottom:1px solid #d9e1e6!important;border-right:1px solid #d9e1e6!important;padding:3mm!important}.job-report-facts small{text-transform:uppercase!important;color:#6b7c87!important;font-size:7pt!important}.job-report-facts strong{color:#17324d!important;font-size:8.5pt!important}.job-story-section{break-inside:auto!important;padding:3.5mm 0!important}.job-story-section h4{font-size:10pt!important}.job-story-section>p{font-size:8pt!important}.story-list-row{break-inside:avoid!important;margin:2mm 0!important;padding:2.5mm 3mm!important}.story-list-row strong{font-size:8.5pt!important}.story-list-row span,.story-list-row small,.story-list-row p{font-size:7.5pt!important}.report-timeline-row{break-inside:avoid!important;padding-bottom:3mm!important}.report-timeline-row strong{font-size:8.5pt!important}.report-timeline-row small,.report-timeline-row p{font-size:7.5pt!important}.job-report-actions,.no-print,.single-job-print .job-report-card:not(.print-target),.single-job-print .daily-report-sheet,.single-job-print .report-overview,.single-job-print .job-library-heading{display:none!important}.single-job-print .job-report-library{break-before:auto!important;display:block!important}}.role-strip{background:#fff;border-left:5px solid #2672ec;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 13px;display:flex}.role-strip strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.role-strip span{color:#687783;text-align:right;font-size:11px}.role-strip.WORKER{border-color:#51616f}.role-strip.SUPERVISOR{border-color:#2672ec}.role-strip.SENIOR_SUPERVISOR{border-color:#6b54a3}.role-strip.ADMIN{border-color:#172c43}.role-welcome{--role-accent:#2672ec;border-left:7px solid var(--role-accent);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0;padding:18px 20px;display:flex;box-shadow:0 8px 22px #172c4312}.role-welcome>div>span{color:var(--role-accent);letter-spacing:.16em;font-size:11px;font-weight:900}.role-welcome h2{color:#172c43;margin:5px 0 4px;font-size:24px;line-height:1.08}.role-welcome p{color:#657585;margin:0;font-size:14px}.role-welcome em{color:var(--role-accent);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#edf4ff;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.role-welcome.WORKER{--role-accent:#2672ec}.role-welcome.SUPERVISOR{--role-accent:#14866d}.role-welcome.SENIOR_SUPERVISOR{--role-accent:#6b54a3}.role-welcome.ADMIN{--role-accent:#172c43}.role-welcome.SUPERVISOR em{background:#e8f7f2}.role-welcome.SENIOR_SUPERVISOR em{background:#f0ecfa}.role-welcome.ADMIN em{background:#e7edf3}.worker-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.worker-summary .tile{min-height:112px!important}.role-worker .toolbar{align-items:flex-end}.role-worker .worker-job-card{border-left-width:7px}.role-worker .worker-job-card .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-worker .worker-job-card .actions button{min-height:50px;font-size:15px}.role-worker .worker-job-card .actions .complete{grid-column:1/-1}.worker-no-jobs{text-align:center;color:#51616f;background:#fff;border-left:7px solid #1c9b70;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin-top:12px;padding:25px;display:flex;box-shadow:0 8px 22px #172c4312}.worker-no-jobs svg{color:#1c9b70;margin-bottom:10px}.worker-no-jobs strong{color:#172c43;margin-bottom:5px;font-size:20px}.worker-no-jobs span{max-width:290px;font-size:13px}@media (width<=600px){.role-welcome{align-items:center;padding:16px 15px}.role-welcome h2{font-size:21px}.role-welcome p{font-size:12px;line-height:1.4}.role-welcome em{white-space:normal;text-align:center;max-width:86px}.worker-summary{gap:8px!important}.worker-summary .tile{min-height:100px!important;padding:13px!important}.worker-summary .tile svg{width:25px;height:25px}.worker-summary .tile strong{font-size:27px!important}}.evidence-head{justify-content:space-between;align-items:end;margin-top:22px;display:flex}.evidence-head h3{margin:0 0 3px}.evidence-head p{color:#74818b;margin:0;font-size:11px}.media-upload{background:#f3f7fa;border-left:4px solid #2672ec;grid-template-columns:1fr auto;gap:8px;margin:12px 0;padding:12px;display:grid}.media-picker{text-align:center;cursor:pointer;background:#fff;border:2px dashed #aebdca;grid-column:1/-1;place-items:center;gap:5px;padding:18px;display:grid}.media-picker input{opacity:0;width:1px;height:1px;position:absolute}.media-picker span{color:#71808d;font-size:10px}.media-caption{border:1px solid #bdc7cf;min-width:0;padding:10px}.media-submit{border:0;padding:10px 14px;font-weight:800}.media-submit:disabled{opacity:.55;cursor:not-allowed}.media-grid{gap:10px;margin-top:12px;display:grid}.media-card{background:#fff;border:1px solid #d7dfe5;overflow:hidden}.media-preview{color:#b9c5ce;background:#101820;place-items:center;min-height:150px;font-size:11px;display:grid}.media-preview img,.media-preview video{object-fit:contain;width:100%;max-height:360px;display:block}.media-preview audio{width:calc(100% - 24px)}.media-info{color:#3f5364;gap:9px;padding:11px;display:flex}.media-info>div{gap:2px;min-width:0;display:grid}.media-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.media-info span,.media-info small{color:#71808d;font-size:10px}.capture-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.capture-actions button{color:#34516a;background:#fff;border:1px solid #c5d1db;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:10px;font-weight:800;display:flex}.capture-actions button:hover{color:#175fc7;border-color:#2672ec}.capture-panel{color:#fff;background:#172c43;grid-column:1/-1;gap:10px;padding:12px;display:grid}.capture-head{justify-content:space-between;align-items:center;display:flex}.capture-head button{color:#fff;background:#ffffff1c;border:0;place-items:center;width:34px;height:34px;display:grid}.capture-video{object-fit:contain;background:#08111a;width:100%;max-height:360px}.audio-recorder{color:#d6e6f5;background:#0e2135;align-content:center;place-items:center;gap:10px;min-height:150px;display:grid}.capture-panel p{color:#b9c9d8;text-align:center;margin:0;font-size:11px}.capture-error{color:#a32121;background:#ffe4e4;padding:9px;font-size:11px}.capture-controls{justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.capture-controls button{border:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:800;display:flex}.stop-record{color:#fff;background:#d04444}.record-dot{background:#d04444;border-radius:50%;width:12px;height:12px}.selected-media{background:#101820;grid-column:1/-1;place-items:center;min-height:100px;display:grid}.selected-media img,.selected-media video{object-fit:contain;width:100%;max-height:300px;display:block}.selected-media audio{width:calc(100% - 24px)}@media (width>=700px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.media-upload{grid-template-columns:1fr}.media-picker,.media-caption,.media-submit{grid-column:1}.media-submit{min-height:46px}.media-preview{min-height:190px}.capture-actions button{min-height:64px}.capture-panel{margin:0 -4px}.capture-video{min-height:220px}.capture-controls{flex-wrap:wrap}}.attendance-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.attendance-flow button{color:#526273;background:#dfe7ef;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:12px 5px;display:flex}.attendance-flow button.active{color:#fff;background:#2475ec;box-shadow:0 7px 18px #2475ec36}.attendance-flow small{background:#ffffff6b;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.attendance-flow strong{font-size:13px}.attendance-close-note,.admin-override-note{border-left:5px solid;border-radius:4px;flex-direction:column;gap:3px;margin:14px 0;padding:14px 16px;display:flex}.attendance-close-note{color:#7a4a00;background:#fff2d4;border-color:#e7900b}.admin-override-note{color:#174a79;background:#e8f3ff;border-color:#2475ec}.attendance-close-note span,.admin-override-note span{font-size:13px;line-height:1.4}.marked-shift{color:#2475ec;margin-top:4px;font-weight:800;display:block}.attendance-empty{color:#587080;text-align:center;background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-bottom:90px;padding:30px 18px;display:flex}.attendance-empty svg{color:#1c915b}.attendance-empty span{font-size:13px}@media (width<=600px){.attendance-flow{gap:5px;margin:14px 0}.attendance-flow button{flex-direction:column;gap:4px;padding:9px 2px}.attendance-flow strong{font-size:11px}.attendance-close-note,.admin-override-note{margin:10px 0}.attendance-toolbar{align-items:flex-end}.attendance-toolbar button{padding:9px;font-size:12px}}.attendance-flow button.view-only:not(.active){opacity:.7}.attendance-window-note,.attendance-view-only{border-left:5px solid;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:10px 0;padding:13px 14px;display:grid}.attendance-window-note div,.attendance-view-only div{gap:3px;display:grid}.attendance-window-note strong,.attendance-view-only strong{font-size:11px}.attendance-window-note span,.attendance-view-only span{font-size:8px;line-height:1.45}.attendance-window-note.open{color:#147344;background:#e3f4eb;border-color:#198754}.attendance-window-note.closed,.attendance-view-only{color:#516471;background:#edf2f5;border-color:#7b8b96}.attendance-view-only{margin:12px 0 0}.attendance-list-toolbar{justify-content:flex-start}.weekly-off-planner{background:#fff;border-left:6px solid #6b54a3;margin:14px 0 18px;box-shadow:0 5px 16px #25364912}.weekly-off-planner>header{color:#fff;background:#172c43;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.weekly-off-planner>header span{letter-spacing:.14em;color:#a995e0;font-size:8px;font-weight:900}.weekly-off-planner>header h2{margin:4px 0 2px;font-size:19px}.weekly-off-planner>header p{color:#bdcad4;margin:0;font-size:9px}.weekly-off-planner>header svg{color:#b9a8ee}.weekly-off-form{grid-template-columns:1.4fr 1fr;gap:9px;padding:14px;display:grid}.weekly-off-form label{color:#536673;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:900;display:grid}.weekly-off-form select,.weekly-off-form input[type=text],.weekly-off-form input:not([type]){color:#243746;background:#f8fafb;border:1px solid #bcc9d2;height:42px;padding:0 9px;font-weight:800}.weekly-off-form .weekly-repeat{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:10px;display:flex}.weekly-repeat input{accent-color:#6b54a3;width:18px;height:18px}.weekly-notes{grid-column:1/-1}.weekly-off-form>button{color:#fff;background:#6b54a3;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:900;display:flex}.weekly-off-message{color:#59428f;background:#eee9fa;margin:0 14px 12px;padding:10px;font-size:10px;font-weight:800}.weekly-off-list{gap:6px;padding:0 14px 14px;display:grid}.weekly-off-list>strong{color:#52636f;font-size:10px}.weekly-off-list article{background:#f6f3fc;border-left:4px solid #6b54a3;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.weekly-off-list article div{gap:3px;display:grid}.weekly-off-list article b{font-size:11px}.weekly-off-list article span{color:#6b7782;font-size:8px}.weekly-off-list article button{color:#60499a;background:#fff;border:1px solid #b9a8e6;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.weekly-off-person{background:#f7f3ff}.weekly-off-person .person-avatar{color:#fff;background:#6b54a3}.approval-pill.weekly-off{color:#5e4599;background:#ebe5fa}.approval-pill.worked-off{color:#137046;background:#e4f6ed}.weekly-off-toggle{gap:4px;display:flex}.weekly-off-toggle button{color:#5d6d78;background:#fff;border:1px solid #b9c5cd;min-height:38px;padding:0 8px;font-size:8px;font-weight:900}.weekly-off-toggle .selected.off{color:#fff;background:#6b54a3;border-color:#6b54a3}.weekly-off-toggle .selected.worked{color:#fff;background:#198754;border-color:#198754}.readonly-mark.off{color:#5e4599;background:#ebe5fa;width:auto;min-width:42px;padding:0 7px}.hierarchy-summary{grid-template-columns:repeat(5,1fr)}.hierarchy-summary .weekly{border-color:#6b54a3}.hierarchy-summary .weekly strong{color:#5e4599}@media (width<=600px){.weekly-off-form{grid-template-columns:1fr}.weekly-off-form .weekly-notes,.weekly-off-form>button{grid-column:auto}.hierarchy-summary{grid-template-columns:repeat(5,1fr);gap:3px}.hierarchy-summary div{padding:9px 4px}.weekly-off-list article{align-items:flex-start}.weekly-off-toggle{flex-direction:column}.weekly-off-toggle button{min-height:28px}}.approval-pill.leave-approved{color:#147344;background:#e4f5ec}.approval-pill.leave-pending{color:#9b5c00;background:#fff0d7}.attendance-overview{padding-bottom:112px}.attendance-overview-date{color:#fff;background:#18324d;border-left:8px solid #2877ed;align-items:center;gap:13px;margin:16px 0;padding:15px 17px;display:flex}.attendance-overview-date label{flex:1;gap:3px;display:grid}.attendance-overview-date label span{letter-spacing:.1em;color:#8fbcff;font-size:.68rem;font-weight:900}.attendance-overview-date input{color:#fff;background:0 0;border:0;padding:0;font-weight:900}.attendance-overview-date>strong{text-align:right;font-size:.8rem}.attendance-overview-date>strong small{color:#b8c8d5;margin-top:3px;font-size:.64rem;display:block}.attendance-overview-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.attendance-overview-summary div{background:#fff;border-top:6px solid #647789;flex-direction:column;min-height:90px;padding:13px 10px;display:flex}.attendance-overview-summary .present{border-color:#198e60}.attendance-overview-summary .absent{border-color:#d64545}.attendance-overview-summary .pending{border-color:#e88b08}.attendance-overview-summary .approval{border-color:#6f50ad}.attendance-overview-summary strong{margin-top:auto;font-size:1.65rem}.attendance-overview-summary span{color:#6c7a87;font-size:.66rem;font-weight:900}.attendance-overview-empty{text-align:center;color:#667785;background:#fff;border-left:8px solid #e88b08;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.attendance-overview-empty>span{letter-spacing:.13em;color:#d77c00;margin-top:15px;font-size:.7rem;font-weight:900}.attendance-overview-empty h2{color:#1d2e3c;max-width:320px;font-size:1.3rem}.attendance-overview-empty p{max-width:300px;margin:0}.overview-shift-list{gap:14px;display:grid}.overview-shift-card{background:#fff;border-left:8px solid #2877ed}.overview-shift-card>header{background:#eef4fb;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.overview-shift-card>header span,.overview-person-group h3,.overview-secondary-list>header span,.overview-pending-list>header span{letter-spacing:.12em;color:#2877ed;font-size:.67rem;font-weight:900}.overview-shift-card>header h2{margin:4px 0 0;font-size:1.12rem}.overview-shift-card>header em{color:#fff;background:#2877ed;padding:6px 9px;font-size:.65rem;font-style:normal;font-weight:900}.overview-person-group{padding:12px 17px 0}.overview-person-group h3{color:#667887;margin:0 0 5px}.overview-person{border-bottom:1px solid #e6ebef;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.overview-mark{color:#157549;background:#e7f6ed;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.overview-person.ABSENT .overview-mark{color:#bb3030;background:#ffe9e9}.overview-person.WEEKLY_OFF .overview-mark,.overview-person.LEAVE .overview-mark,.overview-person.LEAVE_PENDING .overview-mark{color:#526779;background:#edf1f5;font-size:.65rem}.overview-person>div strong,.overview-person>div small{display:block}.overview-person>div strong{font-size:.86rem}.overview-person>div small{color:#788691;margin-top:2px;font-size:.68rem}.overview-person>em{color:#198e60;font-size:.67rem;font-style:normal;font-weight:900}.overview-person.ABSENT>em{color:#d64545}.overview-person.WEEKLY_OFF>em,.overview-person.LEAVE>em,.overview-person.LEAVE_PENDING>em{color:#647789}.overview-shift-card>footer{color:#687986;align-items:center;gap:8px;padding:13px 17px;font-size:.72rem;display:flex}.overview-pending-list,.overview-secondary-list{background:#fff;border-left:8px solid #e88b08;margin-top:14px}.overview-pending-list>header,.overview-secondary-list>header{background:#fff6e7;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.overview-pending-list>header h2{margin:4px 0 0;font-size:1.08rem}.overview-pending-list>header>strong,.overview-secondary-list>header>strong{font-size:1.35rem}.overview-pending-list>article{border-bottom:1px solid #e6ebef;align-items:center;gap:11px;margin:0 17px;padding:10px 0;display:flex}.overview-pending-list>article>span{color:#8a98a3;font-size:1.2rem}.overview-pending-list>article div{display:grid}.overview-pending-list>article small{color:#7a8893}.overview-pending-list>footer{color:#8d5d12;padding:14px 17px;font-size:.73rem;font-weight:800}.overview-secondary-list{border-color:#647789}.overview-secondary-list>header{background:#eef2f5}.overview-secondary-list>header span{color:#526779}.overview-secondary-list>.overview-person{margin:0 17px}.overview-secondary-list.auto-closed{border-color:#d64545}.overview-secondary-list.auto-closed>header{background:#fff0f0}.attendance-overview-action{z-index:15;background:#edf2f6;width:min(100%,760px);padding:10px 20px 14px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #1d30431a}.attendance-overview-action button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;display:flex}.attendance-overview-action small{text-align:center;color:#687986;margin-top:5px;display:block}.hierarchy-attendance .attendance-flow button:nth-child(4){opacity:.45}.hierarchy-attendance .attendance-flow button:nth-child(4):after{content:"Admin only";margin-top:2px;font-size:.5rem;display:block}@media (width<=560px){.attendance-overview-summary{grid-template-columns:repeat(2,1fr)}.attendance-overview-date>svg{display:none}.overview-person{grid-template-columns:34px 1fr}.overview-person>em{grid-column:2}.attendance-overview-action{padding-left:14px;padding-right:14px}}.weekly-roster-board{background:#fff;border-left:6px solid #6b54a3;margin:14px 0 18px;overflow:hidden;box-shadow:0 5px 16px #25364912}.weekly-roster-board>header{color:#fff;background:#172c43;justify-content:space-between;align-items:flex-start;padding:17px;display:flex}.weekly-roster-board>header span{letter-spacing:.16em;color:#af9ee4;font-size:8px;font-weight:900}.weekly-roster-board>header h2{margin:4px 0 2px;font-size:20px}.weekly-roster-board>header p{color:#c4d0d9;margin:0;font-size:9px}.weekly-roster-board>header svg{color:#b9a8ee}.roster-week-nav{border-bottom:1px solid #dce3e8;grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.roster-week-nav>button{color:#263e52;background:#f4f6f8;border:0;height:52px}.roster-week-nav>div{text-align:center;gap:2px;display:grid}.roster-week-nav strong{color:#1c3144;font-size:12px}.roster-week-nav span{color:#6b54a3;font-size:8px;font-weight:800}.roster-legend{flex-wrap:wrap;gap:6px;padding:10px 11px 0;display:flex}.roster-legend span{align-items:center;gap:3px;padding:6px 8px;font-size:7px;font-weight:900;display:flex}.roster-legend .shift-g{color:#1765b7;background:#e8f2ff}.roster-legend .shift-b{color:#a85e00;background:#fff0d8}.roster-legend .shift-off{color:#5e4599;background:#eee9fa}.roster-legend .locked{color:#6c7b85;background:#edf1f4}.roster-tools{grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.roster-tools button{color:#30495d;background:#fff;border:1px solid #c8d1d8;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:8px;font-weight:900;display:flex}.roster-tools label{color:#4c3a7a;background:#f3f0fa;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 10px;font-size:9px;font-weight:900;display:flex}.roster-tools input{text-align:center;border:1px solid #b9a9dd;width:64px;height:32px;font-weight:900}.roster-day-summary{grid-template-columns:repeat(7,minmax(45px,1fr));gap:3px;padding:0 11px 11px;display:grid;overflow-x:auto}.roster-day-summary div{text-align:center;background:#eef8f3;border-top:3px solid #168754;gap:2px;min-width:45px;padding:7px 2px;display:grid}.roster-day-summary span,.roster-day-summary small{color:#60717e;font-size:7px;font-weight:800}.roster-day-summary strong{color:#153348;font-size:15px}.roster-day-summary .warning{background:#fff3df;border-color:#e28b08}.roster-day-summary .warning strong,.roster-day-summary .warning small{color:#a45d00}.roster-search{color:#71808a;background:#f8fafb;border:1px solid #c6d0d7;align-items:center;gap:8px;height:42px;margin:0 11px 10px;padding:0 10px;display:flex}.roster-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.roster-grid-wrap{border-top:1px solid #d8e0e5;border-bottom:1px solid #d8e0e5;overflow-x:auto}.roster-grid{min-width:650px}.roster-grid-head,.roster-grid-row{grid-template-columns:190px repeat(7,1fr);display:grid}.roster-grid-head{color:#fff;z-index:2;background:#1765b7;position:sticky;top:0}.roster-grid-head>strong,.roster-grid-head>span{text-align:center;border-right:1px solid #fff5;padding:9px 4px;font-size:9px}.roster-grid-head>strong{text-align:left;padding-left:12px}.roster-grid-head small{margin-top:2px;font-size:7px;display:block}.roster-grid-row>div{z-index:1;background:#fff;border-bottom:1px solid #e2e7eb;border-right:1px solid #d5dde3;padding:9px 10px;display:grid;position:sticky;left:0}.roster-grid-row>div strong{color:#1b3143;font-size:9px}.roster-grid-row>div small{color:#74828c;font-size:7px}.roster-grid-row.invalid>div{background:#fff1f1;border-left:4px solid #d64545}.roster-grid-row.invalid>div small{color:#bd3030;font-weight:900}.roster-grid-row>button{color:#9aa7af;background:#fff;border:1px solid #e0e6ea;border-top:0;border-left:0;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:9px;font-weight:900;display:flex}.roster-grid-row>button.shift-g{color:#1765b7;background:#e8f2ff}.roster-grid-row>button.shift-b{color:#a85e00;background:#fff0d8}.roster-grid-row>button.shift-off{color:#5e4599;background:#eee9fa}.roster-grid-row>button.locked{color:#8b969d;background:#f1f3f5}.roster-grid-row>button.changed{box-shadow:inset 0 0 0 2px #e28b08}.roster-publish{color:#fff;background:#6b54a3;border:0;width:calc(100% - 24px);min-height:48px;margin:12px;font-weight:900}.roster-publish:disabled{background:#a9b3ba}.roster-review{background:#eef8f3;border-left:4px solid #168754;gap:6px;margin:12px;padding:12px;display:grid}.roster-review strong{color:#14384c;font-size:12px}.roster-review span{color:#536773;font-size:9px}.roster-review button{color:#fff;background:#168754;border:0;justify-content:center;align-items:center;gap:6px;min-height:43px;font-weight:900;display:flex}.roster-validation-error{color:#a72c2c;background:#fff0f0;border-left:4px solid #d64545;grid-template-columns:22px 1fr;align-items:center;gap:7px;margin:12px;padding:11px;display:grid}.roster-validation-error div{gap:2px;display:grid}.roster-validation-error strong{font-size:10px}.roster-validation-error span{font-size:8px}@media (width<=600px){.roster-grid{min-width:610px}.roster-grid-head,.roster-grid-row{grid-template-columns:165px repeat(7,1fr)}.roster-tools{grid-template-columns:1fr}.roster-tools label{grid-column:auto}.roster-day-summary{grid-template-columns:repeat(7,47px)}}.weekly-roster-page{background:#edf2f6;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:18px 20px 32px}.weekly-roster-page>header{grid-template-columns:54px 1fr auto;align-items:center;gap:12px;display:grid}.weekly-roster-page>header .icon{color:#385267;background:#fff;border:0;width:54px;height:54px}.weekly-roster-page>header h1{margin:2px 0 0;font-size:1.7rem;line-height:1}.weekly-roster-page>header .eyebrow{color:#2877ed;letter-spacing:.14em;font-size:.63rem;font-weight:900}.roster-page-role{color:#5d4592;background:#e8e1f7;padding:7px 9px;font-size:.62rem;font-weight:900}.roster-page-note{color:#536977;background:#fff;border-left:5px solid #2877ed;margin:17px 0 0;padding:13px 15px;font-size:.75rem;line-height:1.45}.weekly-roster-page .weekly-roster-board{margin-bottom:0}.weekly-roster-page .roster-grid-wrap{max-height:min(54vh,560px);overflow:auto}.weekly-roster-page .roster-grid-head{top:0}.attendance-overview:has(.roster-entry-button){padding-bottom:180px}.roster-entry-button{color:#604995;background:#fff;border:2px solid #6b54a3;margin-bottom:7px}@media (width<=560px){.weekly-roster-page{padding:14px 12px 26px}.weekly-roster-page>header{grid-template-columns:48px 1fr}.weekly-roster-page>header .icon{width:48px;height:48px}.weekly-roster-page>header h1{font-size:1.35rem}.roster-page-role{display:none}.weekly-roster-page .roster-grid-wrap{max-height:48vh}}.worker-attendance-page{max-width:760px;padding-bottom:30px}.worker-attendance-page>header{color:#fff;background:#172c43;border-left:8px solid #2672ec;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;padding:17px;display:grid}.worker-attendance-page>header button{color:#304b5e;background:#fff;border:0;width:46px;height:46px}.worker-attendance-page>header span,.worker-mark-card>span,.worker-calendar-card header span{letter-spacing:.14em;color:#7fb0f8;font-size:8px;font-weight:900}.worker-attendance-page>header h1{margin:3px 0;font-size:23px}.worker-attendance-page>header p{color:#c7d3dc;margin:0;font-size:10px}.worker-attendance-today{background:#fff;border-left:7px solid #7b8d99;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:17px;display:grid}.worker-attendance-today.PRESENT{border-color:#168354}.worker-attendance-today.ABSENT{border-color:#d04444}.today-icon{background:#eef3f7;place-items:center;width:48px;height:48px;display:grid}.worker-attendance-today span{color:#647786;font-size:8px;font-weight:900}.worker-attendance-today h2{margin:4px 0;font-size:20px}.worker-attendance-today p{color:#647786;margin:0;font-size:10px}.worker-attendance-today>strong{color:#365165;font-size:29px}.worker-attendance-message{align-items:center;gap:8px;margin-bottom:10px;padding:11px;font-size:10px;font-weight:900;display:flex}.worker-attendance-message svg{width:17px}.worker-attendance-message.success{color:#0b7041;background:#ddf3e7}.worker-attendance-message.error{color:#a92727;background:#fde5e5}.worker-mark-card{background:#fff;border-top:6px solid #2672ec;padding:17px}.worker-mark-card>span,.worker-calendar-card header span{color:#2672ec}.worker-mark-card h2{margin:5px 0}.worker-mark-card p{color:#667984;margin:0 0 13px;font-size:11px}.worker-mark-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.worker-mark-card button{color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:60px;font-weight:900;display:flex}.worker-mark-card button.present{background:#168354}.worker-mark-card button.absent{background:#d04444}.worker-mark-card button:disabled{opacity:.45}.worker-mark-card small{color:#9b3b3b;margin-top:10px;display:block}.worker-record-controls{background:#fff;grid-template-columns:1fr auto;gap:8px;margin:12px 0;padding:12px;display:grid}.worker-record-controls>div{grid-template-columns:1fr 1fr;display:grid}.worker-record-controls button{background:#f2f5f7;border:1px solid #c3ced6;font-weight:900}.worker-record-controls button.active{color:#fff;background:#2672ec;border-color:#2672ec}.worker-record-controls label{border:1px solid #c3ced6;align-items:center;padding:0 8px;display:flex}.worker-record-controls input{border:0;max-width:135px;padding:10px}.worker-record-summary{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.worker-record-summary div{background:#fff;border-top:4px solid #6e7f8b;padding:10px;display:grid}.worker-record-summary div.present{border-color:#168354}.worker-record-summary div.absent{border-color:#d04444}.worker-record-summary strong{font-size:20px}.worker-record-summary span{color:#647582;font-size:8px;font-weight:900}.worker-calendar-card{background:#fff}.worker-calendar-card>header{border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;padding:15px;display:flex}.worker-calendar-card header h2{margin:4px 0 0;font-size:17px}.worker-attendance-grid{grid-template-columns:repeat(7,1fr);gap:5px;padding:12px;display:grid}.worker-attendance-grid article{background:#f2f5f7;border-bottom:4px solid #9aa6af;align-content:center;place-items:center;min-height:70px;display:grid;position:relative}.worker-attendance-grid article.PRESENT{color:#08703e;background:#e8f7ef;border-color:#168354}.worker-attendance-grid article.ABSENT{color:#ad2525;background:#fdecec;border-color:#d04444}.worker-attendance-grid article.LEAVE,.worker-attendance-grid article.LEAVE_PENDING{color:#9b5a00;background:#fff3df;border-color:#e18b15}.worker-attendance-grid article.WEEKLY_OFF{color:#155ebf;background:#e9f2ff;border-color:#2672ec}.worker-attendance-grid small{font-size:8px}.worker-attendance-grid strong{font-size:13px}.worker-attendance-grid em{font-size:10px;font-style:normal;font-weight:900}.worker-attendance-grid i{background:#e18b15;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.worker-attendance-legend{background:#fff;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;padding:10px;font-size:9px;display:flex}.worker-attendance-legend span{align-items:center;gap:4px;display:flex}.worker-attendance-legend b{background:#eef3f7;padding:4px}.worker-attendance-legend b.PRESENT{color:#168354}.worker-attendance-legend b.ABSENT{color:#d04444}.worker-attendance-legend b.LEAVE{color:#d77b00}.worker-attendance-legend b.WEEKLY_OFF{color:#2672ec}@media (width<=460px){.worker-attendance-page{padding:10px}.worker-attendance-page>header{margin:-10px -10px 0}.worker-record-controls{grid-template-columns:1fr}.worker-record-controls button{min-height:44px}.worker-record-controls label{justify-content:center}.worker-record-summary{grid-template-columns:1fr 1fr}.worker-attendance-grid{gap:3px;padding:8px}.worker-attendance-grid article{min-height:62px}}.sap-workspace{padding-bottom:60px}.sap-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.sap-summary>div{background:#fff;border-top:5px solid #6b54a3;gap:3px;padding:14px 12px;display:grid}.sap-summary strong{font-size:25px}.sap-summary span{color:#70808d;text-transform:uppercase;font-size:9px;font-weight:900}.sap-search{color:#607381;background:#fff;border:1px solid #c5d0d8;grid-template-columns:22px 1fr;align-items:center;gap:7px;height:46px;margin-bottom:12px;padding:0 12px;display:grid}.sap-search input{border:0;outline:0;min-width:0}.sap-notification-list{gap:9px;display:grid}.sap-notification-list>button{color:#243746;text-align:left;background:#fff;border:0;border-left:6px solid #6b54a3;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.sap-notification-list>button>div{gap:5px;min-width:0;display:grid}.sap-notification-list span{color:#6b54a3;letter-spacing:.1em;font-size:8px;font-weight:900}.sap-notification-list strong{font-size:13px;line-height:1.35}.sap-notification-list small{color:#657580;font-size:9px}.sap-notification-list aside{align-content:space-between;justify-items:end;gap:5px;display:grid}.sap-notification-list aside em{color:#58438c;white-space:nowrap;background:#eeeafb;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.sap-empty{text-align:center;color:#73818c;background:#fff;border:1px dashed #b8c5cf;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.sap-empty strong{color:#304452}.sap-detail-hero{color:#fff;background:#30264d;border-left:7px solid #8d76c6;margin-bottom:12px;padding:20px}.sap-detail-hero span{letter-spacing:.12em;color:#cbbdf0;font-size:8px;font-weight:900}.sap-detail-hero h2{margin:8px 0 12px;font-size:19px;line-height:1.25}.sap-detail-hero strong{color:#4c397d;background:#fff;padding:7px 9px;font-size:12px;display:inline-block}.sap-stage-stepper{background:#fff;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:12px;padding:16px 8px;display:grid}.sap-stage{text-align:center;color:#8a969e;justify-items:center;gap:5px;display:grid;position:relative}.sap-stage:not(:last-child):after{content:"";background:#dfe5e9;height:3px;position:absolute;top:14px;left:62%;right:-38%}.sap-stage.done:not(:last-child):after{background:#198754}.sap-stage>span{z-index:1;background:#edf1f4;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.sap-stage.done>span{color:#fff;background:#198754}.sap-stage.current>span{color:#fff;background:#6b54a3;box-shadow:0 0 0 4px #6b54a322}.sap-stage strong{font-size:7px;line-height:1.25}.sap-stage small{font-size:7px}.sap-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sap-detail-actions button,.sap-confirm-actions button{color:#304657;background:#fff;border:1px solid #bbc7d0;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:9px;font-size:10px;font-weight:900;display:flex}.sap-equipment-confirm{background:#fff;margin-bottom:10px;padding:16px}.sap-equipment-confirm>div:first-child{gap:4px;display:grid}.sap-equipment-confirm>div:first-child span{color:#6b54a3;letter-spacing:.1em;font-size:8px;font-weight:900}.sap-equipment-confirm>div:first-child small{color:#71808b;font-size:9px}.sap-equipment-path{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.sap-equipment-path label:last-child{grid-column:1/-1}.sap-equipment-path label{gap:5px;font-size:9px;font-weight:900;display:grid}.sap-equipment-path select{background:#fff;border:1px solid #bdc9d2;min-width:0;height:42px;padding:0 8px}.sap-equipment-search{border:1px solid #bdc9d2;grid-template-columns:20px 1fr;align-items:center;height:42px;margin-top:10px;padding:0 9px;display:grid}.sap-equipment-search input{border:0;outline:0}.sap-equipment-options{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.sap-equipment-options button{text-align:left;background:#f8fafb;border:1px solid #d5dde3;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.sap-equipment-options button.selected{background:#f0ecfb;border-color:#6b54a3}.sap-equipment-options span{gap:2px;display:grid}.sap-equipment-options small,.sap-equipment-options em{color:#71808b;font-size:8px}.sap-equipment-options em{font-style:normal}.sap-selected-equipment{color:#166f43;background:#e5f5ec;grid-template-columns:22px 1fr;margin-top:10px;padding:11px;gap:8px!important;display:grid!important}.sap-selected-equipment span{gap:2px;display:grid}.sap-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sap-linked-job span{color:#6b54a3;letter-spacing:.1em;font-size:8px;font-weight:900}.sap-linked-job p{color:#70808d;font-size:10px}.sap-command-history article{border-top:1px solid #e5eaee;grid-template-columns:1fr auto;gap:6px;padding:11px 0;display:grid}.sap-command-history article>div{gap:3px;display:grid}.sap-command-history small{color:#71808b;font-size:8px}.sap-command-history p{grid-column:1/-1;margin:0;font-size:9px}.sap-jsa-review{background:#f6f9fc;border:1px solid #c9d7e5;border-radius:12px;grid-column:1/-1;padding:1rem;gap:.65rem!important;display:grid!important}.sap-jsa-review a{color:#1262b3;font-weight:800}.sap-jsa-review textarea{min-height:76px;font:inherit;border:1px solid #aebdcb;border-radius:8px;padding:.7rem}.sap-jsa-actions{grid-template-columns:1fr 1fr;gap:.6rem!important;display:grid!important}.sap-jsa-actions button{min-height:44px}.sap-jsa-download{color:#fff;background:#1262b3;border:0;border-radius:8px;min-height:46px;padding:.7rem 1rem;font-weight:900}.sap-command-status{color:#a85e00;background:#fff0dc;align-self:start;padding:5px 6px;font-size:7px;font-weight:900}.sap-command-status.COMPLETED{color:#147344;background:#dff5e9}.sap-command-status.FAILED{color:#b92a2a;background:#ffe6e6}@media (width<=410px){.sap-detail-actions{grid-template-columns:1fr}.sap-stage strong,.sap-stage small{font-size:6px}}.sap-sync-card{color:#fff;background:#30264d;border-left:6px solid #8d76c6;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:15px;display:grid}.sap-sync-card>div{gap:3px;display:grid}.sap-sync-card span{letter-spacing:.1em;color:#cbbdf0;font-size:8px;font-weight:900}.sap-sync-card strong{font-size:14px}.sap-sync-card small{color:#d8d1e9;font-size:8px}.sap-sync-card button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-size:9px;display:flex}.sap-sync-card button:disabled{opacity:.65}.sap-refresh-state{background:#493a72;grid-column:1/-1;margin:0;padding:7px 9px;font-size:9px;font-weight:800}.sap-refresh-state.COMPLETED{background:#176b46}.sap-refresh-state.FAILED{background:#a62c35}.sap-date-groups{gap:9px;display:grid}.sap-date-group{background:#fff}.sap-date-header{color:#2c3e4c;text-align:left;background:#f4f1fb;border:0;border-left:6px solid #6b54a3;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.sap-date-header>span{gap:2px;display:grid}.sap-date-header strong{font-size:13px}.sap-date-header small{color:#6d7882;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.sap-group-list{border-top:1px solid #e2e7eb;display:grid}.sap-compact-row{color:#243746;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebee;grid-template-columns:1fr auto;gap:9px;padding:11px 13px;display:grid}.sap-compact-row:last-child{border-bottom:0}.sap-compact-row>div{gap:3px;min-width:0;display:grid}.sap-compact-row span{color:#6b54a3;letter-spacing:.09em;font-size:7px;font-weight:900}.sap-compact-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.sap-compact-row small{color:#657580;font-size:8px}.sap-compact-row aside{align-content:space-between;justify-items:end;gap:4px;display:grid}.sap-compact-row aside em{color:#58438c;white-space:nowrap;background:#eeeafb;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}@media (width<=410px){.sap-sync-card{grid-template-columns:1fr}.sap-sync-card button{width:100%}}.sap-order-types{background:#fff;border-left:6px solid #6b54a3;gap:8px;margin-bottom:12px;padding:15px;display:grid}.sap-order-types>div:first-child{gap:4px;margin-bottom:3px;display:grid}.sap-order-types>div:first-child span{color:#6b54a3;letter-spacing:.1em;font-size:8px;font-weight:900}.sap-order-types>div:first-child strong{color:#263b49;font-size:14px}.sap-order-types>div:first-child small{color:#70808d;font-size:9px;line-height:1.4}.sap-order-types>label{color:#334856;background:#f7f5fc;border:1px solid #e4dff1;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:43px;padding:8px 10px;font-size:10px;font-weight:800;display:grid}.sap-order-types input{accent-color:#6b54a3;width:18px;height:18px}.sap-order-type-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:4px;display:grid}.sap-order-type-actions button{color:#304657;background:#fff;border:1px solid #bbc7d0;min-height:44px;font-size:9px;font-weight:900}.sap-order-type-actions button.primary{color:#fff;background:#6b54a3;border-color:#6b54a3}.sap-order-type-actions button:disabled{opacity:.45}.sap-command-application{background:#f2eff9;margin-top:2px;padding:4px 6px;line-height:1.3;display:block;color:#58438c!important}.sap-usage-codes{background:#faf9fd;border:1px solid #d7cfee;grid-template-columns:1fr;gap:5px;margin:0 0 4px 30px;padding:9px;display:grid}.sap-usage-codes legend{color:#6b54a3;letter-spacing:.08em;padding:0 5px;font-size:8px;font-weight:900}.sap-usage-codes label{background:#fff;border:1px solid #e6e1f1;grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:38px;padding:6px 8px;display:grid}.sap-usage-codes label span{gap:1px;display:grid}.sap-usage-codes label strong{color:#4e3981;font-size:10px}.sap-usage-codes label small{color:#526572;font-size:9px;line-height:1.25}.sap-command-usage{background:#e8f2fa;color:#24577c!important}.sap-active-command{background:#fff8e9;border-left:6px solid #e69a18;gap:3px;margin-bottom:12px;padding:13px 15px;display:grid}.sap-active-command span{color:#9b6100;letter-spacing:.1em;font-size:8px;font-weight:900}.sap-active-command strong{color:#4d3b1e;font-size:13px}.sap-active-command small{color:#796a51;font-size:8px}.sap-command-action{background:#fff;border:1px solid #c5cdd3;grid-column:1/-1;justify-self:start;min-height:34px;padding:6px 10px;font-size:8px;font-weight:900}.sap-command-action.cancel{color:#a62c35;border-color:#e5b7bb}.sap-command-action.retry{color:#58438c;border-color:#c9bee1}.sap-command-status.AWAITING_APPROVAL{color:#2459a6;background:#e8f0ff}.sap-command-status.CANCEL_REQUESTED{color:#a85e00;background:#fff0dc}.sap-command-status.CANCELLED{color:#5f6a72;background:#edf0f2}.sap-command-status.BLOCKED_EXISTING_ORDER{color:#a62c35;background:#ffe6e6}
