:root{color:#201b16;background:#d9d0bd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #201b16;--muted-ink: #61594e;--paper: #fffaf0;--paper-deep: #f4ead7;--stone: #d9d0bd;--stone-dark: #b9ad96;--red: #d54134;--yellow: #f1b93d;--green: #1f9d84;--blue: #2c8bc0;--border: #2b251d;--hairline: rgba(43, 37, 29, .22);--shadow: 6px 7px 0 rgba(43, 37, 29, .22);--soft-shadow: 0 18px 40px rgba(43, 37, 29, .13)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18px 18px,rgba(32,27,22,.08) 1.2px,transparent 1.5px),radial-gradient(circle at 7px 32px,rgba(255,250,240,.45) 1px,transparent 1.4px),linear-gradient(135deg,#e7ddc9,#cec2ab);background-size:34px 34px,38px 38px,auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.workbench{min-height:100vh;color:var(--ink)}.system-bar{min-height:38px;padding:6px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(43,37,29,.22);background:#e8ddc5e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.system-menus,.system-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.78rem;font-weight:800}.system-brand{display:inline-flex;align-items:center;min-height:28px}.system-brand:before{content:none}.system-count{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.desktop{display:grid;grid-template-columns:104px minmax(0,1fr) 236px;gap:24px;padding:24px;align-items:start}.shortcut-rail{position:sticky;top:62px;display:grid;gap:14px;justify-items:center}.brand-shortcut,.shortcut{border:0;background:transparent;color:var(--ink);display:grid;place-items:center;gap:6px;width:76px;min-height:76px;padding:7px 5px;text-align:center;font-weight:800;font-size:.72rem}.brand-shortcut:hover,.shortcut:hover,.shortcut.active{background:#fffaf070;outline:1px dashed rgba(43,37,29,.28);outline-offset:2px}.shortcut-list{display:grid;gap:10px}.brand-mark,.shortcut-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--paper);box-shadow:3px 3px #2b251d33}.brand-mark{background:linear-gradient(135deg,var(--red) 0 48%,var(--yellow) 48% 64%,var(--paper) 64%);color:var(--ink);font-weight:950}.brand-logo{display:block;height:auto;max-width:100%}.system-brand-logo{width:96px}.brand-mark-logo{overflow:hidden;padding:0;background:#fffaf0d6}.brand-mark-logo img{display:block;width:auto;max-width:none;height:42px}.shortcut-icon{background:linear-gradient(180deg,rgba(255,255,255,.45),transparent),color-mix(in srgb,var(--shortcut-accent, var(--yellow)) 26%,var(--paper))}.shortcut.active .shortcut-icon{background:var(--shortcut-accent, var(--yellow));transform:translate(-1px,-1px)}.shortcut.utility{margin-top:10px}.workspace{min-width:0}.work-window{border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:var(--shadow),var(--soft-shadow);overflow:hidden}.window-titlebar{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:#d8d2c3;font-size:.78rem}.window-controls{display:flex;gap:6px}.window-controls span{width:10px;height:10px;border:1px solid rgba(43,37,29,.48);border-radius:50%;background:#ebe1ca}.window-controls span:nth-child(1){background:#e46a55}.window-controls span:nth-child(2){background:#efc44c}.window-controls span:nth-child(3){background:#67b987}.window-status{color:var(--muted-ink);font-weight:800}.window-toolbar{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--hairline);background:#eee7da;color:#756b5f;font-size:.74rem;font-weight:800}.window-toolbar span:not(.toolbar-spacer){min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(43,37,29,.18);border-radius:5px;background:#fffaf09e}.toolbar-spacer{flex:1}.document-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;padding:28px 30px 20px;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,#fffaf0f5,#fffaf0bd),repeating-linear-gradient(0deg,transparent 0 31px,rgba(43,37,29,.04) 31px 32px)}.eyebrow{margin:0 0 6px;text-transform:uppercase;font-size:.72rem;font-weight:950;color:color-mix(in srgb,var(--module-accent, var(--yellow)) 74%,var(--ink))}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.96;max-width:10ch}h2{font-size:1.08rem}.hero-copy{margin:12px 0 0;max-width:60ch;color:var(--muted-ink);font-weight:650}.module-illustration{min-height:150px;position:relative;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.36),transparent),color-mix(in srgb,var(--module-accent, var(--yellow)) 35%,#fff6df);box-shadow:5px 5px #2b251d2e;overflow:hidden}.module-illustration:before,.module-illustration:after,.illustration-block,.illustration-tool,.illustration-sun{content:"";position:absolute;display:block}.illustration-sun{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--yellow);right:16px;top:15px}.illustration-block{border:1px solid var(--border);border-radius:6px;background:var(--paper);box-shadow:3px 3px #2b251d29}.block-one{width:72px;height:58px;left:26px;bottom:24px}.block-two{width:54px;height:76px;left:82px;bottom:18px;background:repeating-linear-gradient(-45deg,#f5c548 0 7px,#201b16 7px 10px)}.illustration-tool{width:78px;height:15px;right:28px;bottom:35px;border:1px solid var(--border);border-radius:999px;background:#644a33;transform:rotate(-28deg)}.module-illustration:before{width:118px;height:48px;left:34px;bottom:-9px;border:1px solid var(--border);border-radius:50%;background:#201b161c}.module-illustration.clock-sheet .block-one:after,.module-illustration.calendar .block-one:after,.module-illustration.clipboard .block-one:after{content:"";position:absolute;inset:11px;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.module-illustration.helmet .block-one{border-radius:36px 36px 8px 8px;background:var(--yellow)}.module-illustration.map-pin .illustration-tool{width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue)}.module-illustration.van .block-one{width:96px;height:52px;border-radius:7px 18px 7px 7px}.module-illustration.van .block-one:before,.module-illustration.van .block-one:after{content:"";position:absolute;bottom:-14px;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:#2d2a27}.module-illustration.van .block-one:before{left:8px}.module-illustration.van .block-one:after{right:8px}.user-tools{display:flex;align-items:end;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 30px 0}.user-field{display:grid;gap:6px}label{display:grid;gap:6px;font-weight:900;font-size:.82rem}input,select,textarea{border:1px solid var(--border);border-radius:6px;background:#fffdf7;padding:10px 12px;color:var(--ink);min-width:0;box-shadow:inset 2px 2px #2b251d0f}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid color-mix(in srgb,var(--module-accent, var(--yellow)) 46%,white);outline-offset:2px}.pill,.badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-weight:950;font-size:.72rem;white-space:nowrap}.pill.success{background:#d6ead2;color:#1c5930}.pill.warning{background:#ffe29a;color:#6f4a00}.badge{background:#efe6d6;color:var(--ink)}.notice,.warning-box{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-left:6px solid var(--module-accent, var(--green));background:#f5ecd9;padding:12px 14px;margin:16px 30px 20px;border-radius:7px;font-weight:750}.warning-box{border-left-color:var(--yellow);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-grid{align-items:start;padding:0 30px 30px}.span-2{grid-column:span 2}.metric,.panel{background:#fffdf7;border:1px solid var(--border);border-radius:8px;box-shadow:4px 4px #2b251d21}.metric{min-height:126px;padding:18px;display:grid;gap:10px;align-content:center;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:var(--module-accent, var(--green))}.metric.red:before{background:var(--red)}.metric.teal:before{background:var(--green)}.metric.amber:before{background:var(--yellow)}.metric span{color:var(--muted-ink);font-weight:900}.metric strong{font-size:2.5rem;line-height:1}.panel{padding:18px}.workflow{display:grid;gap:18px;padding:0 30px 30px}.muted{color:var(--muted-ink)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:16px}.stack{display:grid;gap:12px;margin-top:16px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end}.inline-form label{display:flex;align-items:center;gap:10px}.inline-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--module-accent, var(--yellow))}.primary,.secondary{border:1px solid var(--border);border-radius:6px;font-weight:950;min-height:44px;padding:10px 14px;box-shadow:3px 3px #2b251d2e}.primary{background:var(--module-accent, var(--yellow));color:var(--ink)}.secondary{background:#efe6d6;color:var(--ink)}.primary:hover,.secondary:hover,.shortcut-card button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #2b251d33}.records{display:grid;gap:12px;margin-top:14px}.record{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);background:#faf1df;border-radius:8px;padding:14px}.record strong,.record span,.record small{display:block}.record small{color:color-mix(in srgb,var(--module-accent, var(--green)) 74%,var(--ink));font-weight:850;margin-top:4px}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clarification-action{min-width:min(280px,100%);color:var(--muted);font-size:.77rem;font-weight:850;text-transform:uppercase}.clarification-action textarea{margin-top:4px;min-height:54px;resize:vertical;text-transform:none}.office-review-status-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.office-review-footer-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 36%,transparent)}.confirm-dialog{width:min(420px,100%);border:2px solid var(--ink);border-radius:8px;box-shadow:8px 8px #2d231738;background:#fffaf0;padding:18px}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog p{margin-top:8px;color:var(--muted);font-weight:700}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.timesheet-review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:16px}.timesheet-week-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.review-counter{border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#fffdf7;color:var(--ink);padding:12px;text-align:left}.review-counter span,.missing-workers-panel strong,.office-review-row span,.office-review-day-grid span,.payroll-summary span{color:var(--muted-ink);font-weight:950}.review-counter strong{display:block;font-size:1.8rem;line-height:1;margin-top:4px}.review-counter.missing{background:#fff3df}.review-counter[type=button]{cursor:pointer;font:inherit;min-height:auto}.review-counter[type=button]:hover,.review-counter.active{outline:3px solid color-mix(in srgb,var(--module-accent, var(--green)) 38%,transparent)}.missing-workers-panel{display:grid;gap:8px;border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#f8f0e1;padding:12px}.missing-workers-panel p{margin:0}.worker-chip{display:inline-block;border:1px solid rgba(43,37,29,.22);border-radius:999px;background:#fffdf7;font-weight:900;margin:0 6px 6px 0;padding:5px 9px}.office-review-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px}.office-review-list{align-content:start;display:grid;gap:8px;margin-top:14px}.office-review-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(96px,.8fr) repeat(4,minmax(76px,.7fr));gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#faf1df;color:var(--ink);padding:12px;text-align:left}.office-review-row.selected{outline:3px solid color-mix(in srgb,var(--module-accent, var(--green)) 45%,transparent);background:#fffdf7}.office-review-row:hover{background:#fffdf7;transform:translate(-1px,-1px);box-shadow:4px 4px #2b251d24}.office-review-row strong,.office-review-row small{display:block}.office-review-row small{color:var(--muted-ink);font-weight:850;margin-top:3px}.office-review-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:14px}.office-review-panel.empty{align-content:center;min-height:220px}.office-review-panel.empty p{margin:0}.office-review-panel>header,.office-review-footer,.office-review-day-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.office-review-panel h3,.office-review-panel p{margin:0}.office-review-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px}.office-review-detail-head .secondary{display:inline-flex;align-items:center;gap:8px}.office-review-detail-head h3,.office-review-detail-head p{margin:0}.payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-summary div{border:1px solid rgba(43,37,29,.16);border-radius:8px;background:#fffdf7;padding:10px}.payroll-summary strong,.payroll-summary small{display:block}.payroll-summary strong{margin-top:4px;font-size:1.2rem}.payroll-summary small{color:var(--muted-ink);font-weight:850}.office-review-days{display:grid;gap:10px}.office-review-day{display:grid;gap:10px;border:1px solid rgba(43,37,29,.18);border-radius:8px;background:#fffdf7;padding:12px}.office-review-day.not-worked{background:#f5efe3}.office-review-day-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(112px,.9fr)) minmax(100px,.8fr) repeat(2,minmax(90px,.7fr));gap:8px;align-items:end}.office-review-day-grid>div,.office-review-day-grid>label{display:grid;gap:4px;border:1px solid rgba(43,37,29,.12);border-radius:6px;background:#fffaf0b8;padding:8px}.office-review-day-grid strong,.office-review-day-grid small{display:block;overflow-wrap:anywhere}.review-note-field{display:grid;gap:6px;font-weight:950}.review-note-field textarea{resize:vertical}.row{display:flex;align-items:center;gap:10px}.row p{margin:0}.dot{width:10px;height:10px;border:1px solid var(--border);border-radius:50%;flex:0 0 auto}.dot.red{background:var(--red)}.dot.muted{background:var(--stone-dark)}.capability-list{margin:14px 0 0;padding-left:18px;color:var(--muted-ink);font-weight:650}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.status-dock{position:sticky;top:62px;display:grid;gap:14px}.dock-card{border:1px solid var(--border);border-radius:8px;background:#fffaf0db;padding:14px;box-shadow:4px 4px #2b251d21}.dock-card strong,.dock-kicker{display:block}.dock-kicker{margin-bottom:6px;text-transform:uppercase;font-size:.68rem;font-weight:950;color:color-mix(in srgb,var(--module-accent, var(--yellow)) 76%,var(--ink))}.dock-card p{margin:8px 0 0;color:var(--muted-ink);font-weight:650;font-size:.86rem}.shortcut-card{display:grid;gap:8px}.shortcut-card button{min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fffdf7;color:var(--ink);display:flex;align-items:center;gap:8px;padding:7px 9px;font-weight:900;text-align:left;box-shadow:2px 2px #2b251d21}.worker-portal{min-height:100vh;color:var(--ink);padding:18px;background:linear-gradient(180deg,#fffaf03d,#fffaf000),radial-gradient(circle at 24px 24px,rgba(32,27,22,.045) 1px,transparent 1.4px);background-size:auto,44px 44px}.worker-topbar{max-width:1040px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.worker-logo{border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-weight:950;font-size:1.05rem}.worker-logo-image{width:146px}.login-shell{max-width:460px;margin:10vh auto;padding:1.5rem}.login-panel{display:grid;gap:14px}.login-logo{width:min(100%,340px);height:auto}.login-panel h1{max-width:none;margin:0;font-size:clamp(2rem,9vw,3rem)}.login-panel label{display:grid;gap:6px;font-weight:900}.login-panel input{width:100%}.login-panel .primary{margin-top:4px}.login-panel .muted{margin:0}.worker-user{display:grid;gap:6px;min-width:min(100%,310px)}.worker-sign-out{justify-self:start;min-height:42px}.worker-alert{max-width:1040px;margin:-8px auto 16px;border:1px solid var(--border);border-radius:8px;background:#fff0b8;padding:12px 14px;font-weight:900;box-shadow:3px 3px #2b251d21}.worker-home,.worker-page{max-width:1040px;margin:0 auto}.worker-hero,.worker-page-header,.worker-status-card{border:1px solid var(--border);border-radius:8px;background:#fffaf0eb;box-shadow:var(--shadow),var(--soft-shadow)}.worker-hero{padding:28px;background:linear-gradient(90deg,#fffaf0fa,#fffaf0d1),linear-gradient(180deg,rgba(241,185,61,.14),transparent)}.worker-hero h1,.worker-page-header h1{max-width:13ch}.worker-hero p,.worker-page-header p{margin:12px 0 0;color:var(--muted-ink);font-size:1.08rem;font-weight:800}.worker-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.worker-guide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.worker-guide-strip span{min-height:48px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fffaf0e6;padding:10px 12px;font-weight:950;box-shadow:3px 3px #2b251d21}.worker-task,.worker-secondary-action,.back-home{border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:5px 5px #2b251d2e;font-weight:950}.worker-task{min-height:132px;padding:18px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;text-align:left}.worker-task.placeholder{background:linear-gradient(180deg,#fff8e6e6,#fffaf0f5),var(--paper)}.worker-task.placeholder .worker-task-icon{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent),color-mix(in srgb,var(--task-accent, var(--yellow)) 52%,var(--paper));opacity:.78}.worker-task.placeholder em{color:color-mix(in srgb,var(--ink) 72%,var(--task-accent, var(--yellow)))}.worker-task-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent),color-mix(in srgb,var(--task-accent, var(--yellow)) 72%,var(--paper))}.worker-task strong,.worker-secondary-action strong{display:block;font-size:clamp(1.25rem,3vw,2rem);line-height:1.05}.worker-task small,.worker-secondary-action small{display:block;margin-top:6px;color:var(--muted-ink);font-size:.95rem;font-weight:800}.worker-task em,.worker-secondary-action em{display:block;margin-top:10px;color:color-mix(in srgb,var(--task-accent, var(--yellow)) 70%,var(--ink));font-size:.9rem;font-style:normal;font-weight:950}.worker-task:hover,.worker-secondary-action:hover,.back-home:hover{transform:translate(-1px,-1px);box-shadow:6px 6px #2b251d33}.worker-secondary{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.worker-secondary-action{min-height:74px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left}.worker-secondary-action strong{font-size:1.18rem}.worker-status-card{margin-top:18px;padding:18px}.worker-page{display:grid;gap:16px}.back-home{justify-self:start;min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#fff7df}.worker-page-header{padding:24px}.staff-task-flow{display:grid;gap:16px;padding-bottom:28px}.staff-step-card,.what-next-panel,.submission-notice{border:1px solid var(--border);border-radius:8px;background:#fffaf0f0;box-shadow:5px 5px #2b251d24;padding:20px}.staff-step-card{display:grid;gap:16px}.staff-step-heading{display:flex;align-items:center;gap:12px}.staff-step-heading span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--module-accent, var(--yellow));font-weight:950;box-shadow:3px 3px #2b251d29}.staff-step-heading h2,.what-next-panel h2,.staff-records-panel h2{font-size:1.28rem}.staff-step-copy{margin:0;color:var(--muted-ink);font-size:1.02rem;font-weight:800}.staff-form-grid{display:grid;gap:14px}.timesheet-days-list{display:grid;gap:14px;margin-top:16px}.timesheet-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff0b8;padding:14px;box-shadow:3px 3px #2b251d1f}.timesheet-warning svg{display:grid;place-self:center}.timesheet-warning div{display:grid;gap:3px}.timesheet-warning strong{font-size:1.02rem}.timesheet-warning span{color:var(--muted-ink);font-weight:850}.timesheet-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#e6f5ef;padding:14px;box-shadow:3px 3px #2b251d1f}.timesheet-edit-banner.locked{background:#f5efe3}.duplicate-timesheet-banner{background:#ecf6e7}.timesheet-edit-banner div,.timesheet-edit-banner span,.timesheet-edit-banner strong{display:block}.timesheet-edit-banner span{color:var(--muted-ink);font-weight:850;margin-top:3px}.timesheet-day-card{display:grid;gap:14px;border:1px solid rgba(43,37,29,.24);border-radius:8px;background:#fffdf7;padding:14px;box-shadow:3px 3px #2b251d1a}.timesheet-day-card.not-worked{background:linear-gradient(90deg,#2c8bc014,#fffdf7 52%)}.timesheet-day-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.timesheet-day-card header div:first-child{display:grid;gap:4px}.timesheet-day-card strong{font-size:1.22rem}.timesheet-day-card header span{color:var(--muted-ink);font-size:.92rem;font-weight:850}.day-work-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:6px;border:1px solid var(--border);border-radius:8px;background:#efe6d6;padding:5px}.day-work-toggle button{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-weight:950}.day-work-toggle button.selected{border-color:var(--border);background:color-mix(in srgb,var(--module-accent, var(--yellow)) 72%,#fffdf7);box-shadow:2px 2px #2b251d24}.timesheet-day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timesheet-stay-away{align-self:end;min-height:54px;border:1px solid rgba(43,37,29,.18);border-radius:8px;background:#fff8e8;padding:10px 12px}.timesheet-driver-check{min-height:54px;border:1px solid rgba(43,37,29,.18);border-radius:8px;background:#eef7ed;padding:10px 12px}.timesheet-absence{font-size:.92rem}.timesheet-absence textarea{min-height:96px;resize:vertical}.paid-time-counter,.weekend-rest-note{border:1px solid rgba(43,37,29,.18);border-radius:8px;background:#eef7ed;padding:12px}.paid-time-counter{display:grid;gap:4px;grid-column:1 / -1}.paid-time-counter span,.paid-time-counter small{color:var(--muted-ink);font-weight:850}.paid-time-counter strong{font-size:1.55rem}.weekend-rest-note{margin:0;color:var(--muted-ink);font-weight:900}.field-hint{color:var(--muted-ink);font-size:.9rem;font-weight:750}.profile-self-service{display:grid;gap:16px}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-readonly-grid article{display:grid;gap:4px;border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#fffdf7;padding:12px}.profile-readonly-grid span{color:var(--muted-ink);font-size:.85rem;font-weight:950}.profile-readonly-grid strong{overflow-wrap:anywhere}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;align-items:end}.profile-actions .staff-primary{margin-top:0}.review-summary{display:grid;gap:10px;margin:0}.review-summary div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#fffdf7;padding:12px}.review-summary dt{color:var(--muted-ink);font-weight:950}.review-summary dd{margin:0;font-weight:900;overflow-wrap:anywhere;white-space:pre-line}.timesheet-review{display:grid;gap:10px;margin-top:12px}.timesheet-review h3{font-size:1.08rem}.timesheet-review-list{display:grid;gap:10px}.timesheet-review-row{display:grid;gap:10px;border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#fffdf7;padding:12px}.timesheet-review-row.not-worked{background:#f6f3eb}.timesheet-review-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.timesheet-review-row>div:first-child span,.timesheet-review-row p{color:var(--muted-ink);font-weight:900}.timesheet-review-row dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.timesheet-review-row dl div{display:grid;gap:3px;border:1px solid rgba(43,37,29,.14);border-radius:6px;background:#fffaf0b8;padding:8px}.timesheet-review-row dt{color:var(--muted-ink);font-size:.78rem;font-weight:950}.timesheet-review-row dd{margin:0;font-weight:900;overflow-wrap:anywhere}.timesheet-review-row p{margin:0}.staff-primary{width:100%;min-height:60px;margin-top:16px;font-size:1.12rem}.locked-timesheet-note{border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#f5efe3;color:var(--muted-ink);font-weight:900;margin:16px 0 0;padding:14px}.duplicate-timesheet-action p{border:1px solid rgba(43,37,29,.2);border-radius:8px;background:#ecf6e7;color:var(--ink);font-weight:950;margin:16px 0 0;padding:14px}.what-next-panel{border-left:8px solid var(--module-accent, var(--yellow))}.what-next-panel ol{margin:14px 0 0;padding-left:1.45rem;display:grid;gap:8px;color:var(--muted-ink);font-weight:850}.submission-notice{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;background:#ecf6e7}.submission-notice>span{min-height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#8fcf7a;font-weight:950;box-shadow:3px 3px #2b251d29}.submission-notice strong,.submission-notice p,.submission-notice small{display:block}.submission-notice p{margin:4px 0;font-weight:850}.submission-notice small{color:var(--muted-ink);font-weight:800}.staff-warning{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff0b8;padding:12px;margin-bottom:12px;font-weight:950}.ppe-item-grid,.summary-cards{display:grid;gap:12px}.ppe-item-card,.summary-cards article,.rota-focus-card{border:1px solid var(--border);border-radius:8px;background:#fffdf7;padding:14px;box-shadow:3px 3px #2b251d1c}.ppe-item-card{display:grid;gap:12px}.ppe-item-card.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent, var(--yellow)) 18%,#fffdf7),#fffdf7)}.check-row{display:flex;align-items:center;gap:12px;font-size:1.05rem}.check-row input[type=checkbox]{width:28px;height:28px;flex:0 0 auto;accent-color:var(--module-accent, var(--yellow))}.summary-cards article{display:grid;gap:4px}.summary-cards strong{font-size:1.02rem}.summary-cards span{color:var(--muted-ink);font-weight:780}.rota-focus-card{display:grid;gap:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent, var(--blue)) 18%,#fffdf7),#fffdf7)}.rota-focus-card strong{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.05}.rota-focus-card p{margin:0;color:var(--muted-ink);font-weight:850}.rota-focus-card dl{display:grid;gap:10px;margin:0}.rota-focus-card dl div{display:grid;gap:2px}.rota-focus-card dt{color:var(--muted-ink);font-weight:950}.rota-focus-card dd{margin:0;font-weight:900}.worker-portal .workflow{padding:0 0 28px}.worker-portal .panel{padding:20px}.worker-portal .form-grid{grid-template-columns:1fr}.worker-portal .primary,.worker-portal input,.worker-portal select,.worker-portal textarea{min-height:54px;font-size:1rem}.worker-portal .primary{font-size:1.08rem}.worker-portal .record{background:#fffaf0e6}@media(max-width:1180px){.desktop{grid-template-columns:92px minmax(0,1fr)}.status-dock{grid-column:2;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.system-bar{position:static}.desktop{grid-template-columns:1fr;padding:16px;gap:16px}.shortcut-rail{position:static;display:flex;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.shortcut-rail::-webkit-scrollbar{display:none}.shortcut-list{display:flex;gap:10px}.brand-shortcut,.shortcut{flex:0 0 72px}.document-hero{grid-template-columns:1fr}.module-illustration{max-width:280px}.grid,.form-grid,.timesheet-review-filters,.timesheet-week-status,.office-review-layout,.payroll-summary,.vehicle-grid,.status-dock,.office-review-row,.office-review-detail-head,.office-review-day-grid{grid-template-columns:1fr}.office-review-panel>header,.office-review-footer,.office-review-status-actions,.office-review-footer-main,.office-review-day-heading{align-items:stretch;flex-direction:column}.status-dock,.span-2{grid-column:auto}.record{flex-direction:column}.record-actions{justify-content:flex-start}.worker-hero,.worker-guide-strip,.worker-task-grid{grid-template-columns:1fr}}@media(max-width:560px){.system-bar{align-items:flex-start}.system-menus span:not(.system-brand):not(:first-child){display:none}.system-tools{justify-content:flex-end}.desktop{padding:10px}.window-toolbar{overflow-x:auto}.document-hero,.workflow,.dashboard-grid{padding-left:16px;padding-right:16px}.document-hero{padding-top:20px}.user-tools{padding-left:16px;padding-right:16px;justify-content:stretch}.user-field{width:100%}.notice{margin-left:16px;margin-right:16px}h1{font-size:clamp(2rem,15vw,3.4rem)}.inline-form{grid-template-columns:1fr}.primary,.secondary,input,select{width:100%}.worker-portal{padding:10px}.worker-topbar{align-items:stretch}.worker-logo,.worker-user{width:100%}.worker-hero,.worker-page-header,.worker-status-card{box-shadow:4px 4px #2b251d2e}.worker-hero,.worker-page-header{padding:20px 16px}.worker-task{min-height:116px;grid-template-columns:56px minmax(0,1fr);padding:14px}.worker-task-icon{width:56px;height:56px}.worker-task strong{font-size:1.35rem}.staff-step-card,.what-next-panel,.submission-notice,.worker-status-card{padding:16px}.submission-notice{grid-template-columns:1fr}.review-summary div{grid-template-columns:1fr;gap:4px}.staff-step-heading{align-items:flex-start}.staff-step-heading span{width:36px;height:36px}.timesheet-day-card>header,.timesheet-day-fields,.profile-readonly-grid,.profile-form-grid,.profile-actions{grid-template-columns:1fr}.day-work-toggle{width:100%;grid-template-columns:1fr}.day-work-toggle button{min-height:50px}.timesheet-warning{grid-template-columns:1fr}.timesheet-warning svg{place-self:start}.timesheet-review-row dl{grid-template-columns:1fr}.timesheet-review-row>div:first-child{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary:hover,.secondary:hover,.shortcut-card button:hover,.worker-task:hover,.worker-secondary-action:hover,.back-home:hover{transform:none}}
