:root{--ink:#172729;--muted:#657274;--paper:#fffef9;--canvas:#f1f2e9;--deep:#102a2e;--teal:#1d675f;--mint:#dcebe2;--gold:#e5ad50;--line:#d9ddd3;--danger:#9d3c35;--shadow:0 18px 50px #102a2e17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #e5ad501f, transparent 28rem), linear-gradient(135deg, #f7f4e9 0%, var(--canvas) 65%, #e7eee8 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.kiosk-shell,.admin-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.brand-block,.admin-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brand-block h1,.admin-header h1{margin:0;font-size:clamp(1.5rem,4vw,2.4rem)}.brand-mark{color:#fff;background:var(--deep);letter-spacing:-.05em;border-radius:1rem;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-weight:900;display:grid;box-shadow:0 8px 24px #102a2e33}.admin-link{color:var(--muted);margin-left:auto;font-size:.9rem;text-decoration:none}.admin-link:hover{color:var(--teal)}.clock-card{color:#fff;background:linear-gradient(105deg, #ffffff0a, transparent 40%), var(--deep);box-shadow:var(--shadow);border-radius:1.4rem;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.live-date{color:#b9d4cf;margin:0 0 .2rem;font-size:1rem}.live-time{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:750;line-height:1}.panel{box-shadow:var(--shadow);background:#fffef9eb;border:1px solid #102a2e14;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.panel-heading{margin-bottom:1.5rem}.panel-heading.compact{margin-bottom:1.15rem}.panel-heading h1,.panel-heading h2{margin-bottom:.4rem}.panel-heading p:last-child{color:var(--muted);margin:0;line-height:1.55}.clock-code-panel{width:min(520px,100%);margin:0 auto}.keypad-heading{text-align:center}.clock-code-entry{gap:1rem;display:grid}.clock-code-display{min-height:5.2rem;color:var(--deep);letter-spacing:.28em;background:#fff;border:2px solid #b8c5bd;border-radius:1rem;place-items:center;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;display:grid}.clock-code-display span{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:650}.numeric-keypad{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.keypad-key{min-height:5rem;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #b8c5bd;border-radius:1rem;font-size:1.8rem;font-weight:850;box-shadow:0 5px 12px #102a2e14}.keypad-key:active:not(:disabled){background:#edf5ef;transform:translateY(2px)}.keypad-key.utility{color:var(--muted);background:#f0f2eb;font-size:.95rem}.keypad-key.continue{color:#fff;background:var(--teal);font-size:.9rem}.keypad-key:disabled{cursor:default;opacity:.45}.code-privacy-note{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}label{color:#324345;gap:.45rem;margin-bottom:1rem;font-size:.86rem;font-weight:750;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0c8;border-radius:.7rem;outline:none;padding:.82rem .9rem;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1d675f1f}textarea{resize:vertical}.button{cursor:pointer;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform .12s,background .12s,opacity .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.58}.button.primary{color:#fff;background:var(--teal)}.button.secondary{color:var(--deep);background:#edf5ef;border-color:#adc5bc}.button.quiet{color:var(--teal);background:0 0}.button.danger{color:var(--danger);background:#fff6f4;border-color:#e1bbb7}.button.large{width:100%;min-height:3.4rem;font-size:1rem}.button.full{width:100%}.notice{border-radius:.85rem;margin:0 0 1.2rem;padding:.9rem 1rem;font-weight:700;line-height:1.45}.notice.error{color:#7f2f2a;background:#fff4f1;border:1px solid #e7c1bc}.notice.success{color:#205e4f;background:#eef9f2;border:1px solid #b8d6c7}.kiosk-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.welcome-row{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem;display:flex}.welcome-row h2{margin:0;font-size:clamp(1.6rem,4vw,2.25rem)}.employee-number-label{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;font-weight:750}.punch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.punch-actions.action-count-1{grid-template-columns:1fr}.punch-actions.action-count-1 .punch-button{min-height:10rem}.punch-button{cursor:pointer;color:#fff;background:var(--teal);border:0;border-radius:1rem;align-content:center;gap:.4rem;min-height:7rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 20px #1d675f29}.punch-button span{font-size:1.35rem;font-weight:850}.punch-button small{color:#ffffffb8}.punch-button.meal_start,.punch-button.meal_end{color:#35250f;background:var(--gold);box-shadow:0 10px 20px #e5ad5038}.punch-button.meal_start small,.punch-button.meal_end small{color:#35250fad}.punch-button.work_out{background:#2f4a50}.break-note{color:#4a5b5c;background:#f1f3ec;border-radius:.75rem;margin:1rem 0 0;padding:.85rem;line-height:1.5}.punch-list{gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.punch-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem 0;display:grid}.punch-list li>span{font-weight:800}.punch-list time{color:var(--muted);font-size:.84rem}.punch-list small{color:var(--teal);grid-column:1/-1}.punch-list .empty,.empty{color:var(--muted)}.correction-panel{grid-column:1/-1}.kiosk-footer{color:var(--muted);text-align:center;padding:1.5rem 0 0;font-size:.8rem}.manager-review{gap:.8rem;display:grid}.manager-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manager-review-header h2,.manager-review-employee h2{margin:0}.manager-review-header .muted{margin-bottom:0}.manager-period-nav{background:var(--mint);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.82rem;font-weight:850;display:flex}.manager-period-nav>span{text-align:center}.manager-review-employee{padding:1.1rem}.manager-review-employee-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.manager-review-totals{grid-template-columns:repeat(4,auto);gap:.4rem .9rem;display:grid}.manager-review-totals span{color:var(--muted);text-transform:uppercase;font-size:.7rem;display:grid}.manager-review-totals strong{color:var(--ink);font-size:1.05rem}.manager-review-week{margin-top:.75rem}.manager-review-week>header{color:#fff;background:#2f4a50;border-radius:.6rem .6rem 0 0;align-items:center;gap:.9rem;padding:.6rem .7rem;font-size:.75rem;display:flex}.manager-review-week>header span:last-child{margin-left:auto}.manager-review-table{overflow-x:auto}.manager-review-table table{border-collapse:collapse;width:100%;font-size:.75rem}.manager-review-table th,.manager-review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}.manager-review-table thead th{color:#4a5b5c;background:#f1f3ec}.manager-review-table tbody th{white-space:nowrap}.manager-review-punches{gap:.2rem;min-width:9rem;display:grid}.manager-review-punches span{white-space:nowrap}.manager-review-launch{margin-top:.8rem}@media (min-width:841px) and (max-height:900px){.kiosk-shell{padding:.75rem 0 1rem}.brand-block{gap:.7rem;margin-bottom:.65rem}.brand-mark{border-radius:.8rem;width:2.65rem;height:2.65rem}.brand-block h1{font-size:1.65rem}.clock-card{border-radius:1rem;margin-bottom:.75rem;padding:.8rem 1.25rem}.live-date{font-size:.78rem}.live-time{font-size:2.8rem}.clock-code-panel{padding:1rem 1.25rem}.clock-code-panel .panel-heading{margin-bottom:.7rem}.clock-code-panel .panel-heading p:last-child{font-size:.86rem;line-height:1.35}.clock-code-entry{gap:.55rem}.clock-code-display{min-height:3.2rem;font-size:2rem}.numeric-keypad{gap:.45rem}.keypad-key{min-height:3.6rem}.code-privacy-note{font-size:.7rem}.kiosk-footer{padding-top:.65rem}}.centered-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-login{width:min(470px,100%)}.back-link{color:var(--teal);margin-bottom:1.4rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-block}.admin-header{justify-content:space-between}.admin-header nav{align-items:center;gap:.7rem;display:flex}.admin-header nav>a:not(.button){color:var(--teal);font-weight:750;text-decoration:none}.admin-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.admin-summary article{background:#fffef9cc;border:1px solid #102a2e14;border-radius:1rem;gap:.15rem;padding:1.1rem 1.25rem;display:grid}.admin-summary strong{letter-spacing:-.04em;font-size:1.7rem}.admin-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.employee-list{margin:0 -.4rem 1rem;display:grid}.employee-row{border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.employee-row:hover{background:#f1f5ee}.employee-row.inactive{opacity:.55}.employee-row small,.employee-row strong{display:block}.employee-row small{color:var(--muted);margin-top:.15rem}.avatar{color:#fff;background:var(--deep);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:850;display:grid}.inline-form{border-top:1px solid var(--line);padding-top:1.25rem}.inline-form h3{margin-bottom:.9rem}.form-help{color:var(--muted);margin:-.4rem 0 1rem;font-size:.82rem;line-height:1.5}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}.correction-list{gap:.8rem;display:grid}.correction-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1rem}.correction-card p{line-height:1.5}.correction-meta{justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.correction-meta span{color:var(--teal);text-transform:capitalize;font-size:.75rem;font-weight:800}.detail-line{border-left:3px solid var(--gold);color:var(--muted);padding-left:.75rem;font-size:.83rem}.decision-row{gap:.6rem;display:flex}.settings-panel{margin-top:1rem}.payroll-entry-card{grid-template-columns:1fr auto auto;align-items:center;gap:1.2rem;margin-bottom:1rem;display:grid}.payroll-entry-card h2{margin-bottom:.35rem}.payroll-entry-card p{color:var(--muted);margin:0;line-height:1.5}.payroll-entry-status{gap:.2rem;min-width:220px;display:grid}.payroll-entry-status span{color:var(--muted);font-size:.78rem}.temporary-password{border:2px solid var(--gold);background:#fff8e5;border-radius:.85rem;gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid}.temporary-password span{color:#72500f;text-transform:uppercase;font-size:.72rem;font-weight:850}.temporary-password strong{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.35rem}.temporary-password small{color:var(--muted);line-height:1.45}.admin-user-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.5rem;display:grid}.admin-user-list{gap:.65rem;display:grid}.admin-user-row{border:1px solid var(--line);background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.admin-user-row.inactive{opacity:.58}.admin-user-row div{gap:.1rem;display:grid}.admin-user-row span,.admin-user-row small{color:var(--muted);font-size:.76rem}.admin-user-form{border:0;padding-top:0}.kiosk-device-list{gap:.7rem;display:grid}.kiosk-device-row{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:1fr minmax(240px,.65fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.kiosk-device-row.inactive{opacity:.58}.kiosk-device-row label{margin:0}.kiosk-device-identity{gap:.15rem;display:grid}.kiosk-device-identity span,.kiosk-device-identity small,.kiosk-release-list span{color:var(--muted);font-size:.76rem}.kiosk-device-identity .device-error{color:#7f2f2a}.kiosk-release-list{border-top:1px solid var(--line);gap:.2rem;margin-top:1rem;padding-top:.8rem;display:grid}.toggle-row{background:#eef8f1;border:1px solid #abc8b9;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.toggle-row input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:.3rem;font-weight:500;line-height:1.45}.compliance-note{color:#4b4b3f;background:#f8f2e4;border-radius:.8rem;margin-bottom:1rem;padding:.9rem;font-size:.86rem;line-height:1.5}.loading-state{color:var(--muted);text-align:center;margin:15vh auto 0}.sheet-shell{width:min(1380px,100% - 2rem)}.manager-access-card{grid-template-columns:1fr minmax(230px,.45fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.manager-access-card h2{margin-bottom:.35rem}.manager-access-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.manager-access-card label{margin:0}.manager-tool-notice{grid-column:1/-1;font-weight:750;color:var(--teal)!important}.sheet-shell .admin-header>div{align-items:center;gap:1rem;display:flex}.sheet-shell .admin-header .back-link{margin:0}.timesheet-paper{background:var(--paper);box-shadow:var(--shadow);border:1px solid #d5d7cf;border-radius:.6rem;padding:clamp(1rem,3vw,2.5rem)}.sheet-title{border-bottom:2px solid var(--deep);justify-content:space-between;gap:2rem;padding-bottom:1.2rem;display:flex}.sheet-title h1{margin:0;font-size:2.2rem}.sheet-identity{text-align:right;align-content:end;display:grid}.sheet-identity strong{font-size:1.2rem}.sheet-identity span{color:var(--muted);font-size:.86rem}.sheet-totals{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.2rem 0;display:grid}.report-purpose{grid-template-columns:1.1fr 1.1fr .8fr;gap:.6rem;margin:1rem 0;display:grid}.report-purpose div{border:1px solid var(--line);border-radius:.65rem;align-content:start;gap:.2rem;padding:.7rem;display:grid}.report-purpose strong{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.report-purpose span{color:var(--muted);font-size:.72rem;line-height:1.45}.sheet-totals div{background:#f0f2eb;border-radius:.7rem;gap:.2rem;padding:.75rem;display:grid}.sheet-totals span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.sheet-totals strong{font-size:1.25rem}.sheet-totals .accent{color:#fff;background:var(--deep)}.sheet-totals .accent span{color:#bdd2cf}.accuracy-banner{color:#64470d;background:#fff8e5;border:1px solid #e3c47c;border-radius:.7rem;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.86rem;display:flex}.week-sheet{break-inside:avoid;margin-top:1.4rem}.week-heading{grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:grid}.week-heading h2{margin:0}.week-heading span{color:var(--muted);font-size:.82rem}.week-heading span:last-child{color:var(--ink);text-align:right;font-weight:750}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{text-align:left;vertical-align:top;border:1px solid #d9ddd5;padding:.55rem}thead th{color:#d7e6e3;background:var(--deep);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}tbody th{white-space:nowrap;background:#f5f5ef}tfoot th,tfoot td{background:#edf2ed;font-weight:850}.punch-cell span{white-space:nowrap;margin-bottom:.2rem;display:block}.punch-cell b{color:var(--teal);text-transform:uppercase;font-size:.66rem}.flagged-row td:last-child{background:#fff8e5}.flag{color:#7b530c;font-size:.7rem;line-height:1.3;display:block}.ok-mark{color:#2d765a;font-weight:800}.muted{color:var(--muted)}.sheet-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.sheet-notes h2{margin-bottom:.5rem;font-size:1rem}.sheet-notes p{color:var(--muted);font-size:.74rem;line-height:1.55}.correction-evidence{border-bottom:1px solid var(--line);padding:.4rem 0}.correction-evidence:last-child{border-bottom:0}.correction-evidence p{margin-bottom:.25rem}.signature-row{color:#485456;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1rem;font-size:.82rem;display:grid}.attestation-note{color:var(--muted);margin:.7rem 0 0;font-size:.68rem;line-height:1.45}.company-period-shell{width:min(1500px,100% - 2rem)}.payroll-status-banner{color:#65470b;background:#fff7df;border:1px solid #d9c17e;border-radius:.9rem;gap:.25rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.payroll-status-banner.approved{color:#1d5d4d;background:#eaf7ef;border-color:#9bc4af}.payroll-status-banner.stale{color:#7f2f2a;background:#fff1ef;border-color:#dfa49d}.payroll-status-banner span,.payroll-status-banner small{line-height:1.4}.company-report-paper{margin-bottom:1rem}.company-employee-report{break-inside:avoid;margin-top:1.5rem}.company-employee-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;padding-bottom:.6rem;display:flex}.company-employee-report h2{margin:0}.company-correction-history{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.45rem;margin-top:.8rem;padding:.75rem;display:grid}.company-correction-history p{margin:0;line-height:1.4}.company-correction-history small{color:var(--muted);display:block}.manager-totals{flex-wrap:wrap;justify-content:end;gap:.75rem;display:flex}.manager-totals span{color:var(--muted);font-size:.75rem}.manager-totals strong{color:var(--ink)}.manager-flag{color:#714c09;background:#fff6dc;border-radius:.65rem;margin-bottom:.65rem;padding:.6rem .75rem;font-size:.78rem;font-weight:800}.approval-attestation{border:2px solid var(--deep);border-radius:.75rem;gap:.35rem;margin-top:1.5rem;padding:1rem;display:grid}.approval-attestation p{margin:0;line-height:1.55}.approval-attestation span,.approval-attestation small{color:var(--muted)}.approval-controls,.approval-history{margin-top:1rem}.approval-action+.approval-action{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.blocker-list{color:#65470b;max-height:260px;margin:0 0 1rem;padding-left:1.3rem;font-size:.82rem;line-height:1.5;overflow:auto}.approval-history{gap:.65rem;display:grid}.approval-history .panel-heading{margin-bottom:.4rem}.approval-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.65rem;display:flex}.approval-history article>div:first-child{gap:.15rem;display:grid}.approval-history article span,.approval-history article small{color:var(--muted);font-size:.75rem}@media (max-width:840px){.kiosk-grid,.admin-grid,.admin-user-grid,.kiosk-device-row{grid-template-columns:1fr}.correction-panel{grid-column:auto}.admin-header{align-items:flex-start}.admin-header nav{flex-wrap:wrap;justify-content:end}.sheet-totals{grid-template-columns:repeat(2,1fr)}.manager-access-card,.report-purpose{grid-template-columns:1fr}.sheet-totals .accent{grid-column:1/-1}.sheet-title,.accuracy-banner{display:grid}.sheet-identity{text-align:left}.week-heading{grid-template-columns:1fr;gap:.15rem}.week-heading span:last-child{text-align:left}.payroll-entry-card{grid-template-columns:1fr}.company-employee-report>header{align-items:start;display:grid}.manager-totals{justify-content:start}.manager-review-header,.manager-review-employee-header{display:grid}.manager-review-totals{grid-template-columns:repeat(2,1fr)}.manager-period-nav{grid-template-columns:1fr 1fr;display:grid}.manager-period-nav>span{grid-area:1/1/auto/-1}.manager-review-week>header{flex-wrap:wrap;align-items:flex-start}.manager-review-week>header span:last-child{margin-left:0}}@media (max-width:560px){.kiosk-shell,.admin-shell,.sheet-shell{width:min(100% - 1rem,100%);padding-top:.75rem}.brand-block{align-items:flex-start}.admin-link{font-size:0}.admin-link:after{content:"Admin";font-size:.8rem}.clock-card{border-radius:1rem}.punch-actions,.form-grid,.settings-grid,.admin-summary,.sheet-notes,.signature-row{grid-template-columns:1fr}.punch-button{min-height:5.5rem}.admin-header{display:grid}.admin-header nav{justify-content:start}.timesheet-paper{padding:.7rem}.sheet-title h1{font-size:1.7rem}}@media print{@page{size:landscape;margin:.35in}:root{--paper:white}body{background:#fff}.no-print,.notice{display:none!important}.admin-shell,.sheet-shell{width:100%;margin:0;padding:0}.timesheet-paper{box-shadow:none;border:0;border-radius:0;padding:0}.company-period-shell{width:100%}.payroll-status-banner{border-radius:0;margin-bottom:.45rem;padding:.55rem}.sheet-title h1{font-size:1.6rem}.sheet-totals{margin:.65rem 0}.sheet-totals div{padding:.45rem}.sheet-totals strong{font-size:1rem}.week-sheet{margin-top:.75rem}th,td{padding:.3rem;font-size:.64rem}.sheet-notes{margin-top:.8rem;padding-top:.7rem}.signature-row{margin-top:.7rem}.company-employee-report{break-before:auto}}.payroll-edit-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.payroll-edit-form{border:1px solid #9ca3af;border-radius:12px;gap:1rem;max-width:760px;margin:1rem 0;padding:1.25rem;display:grid}.payroll-edit-form label,.payroll-edit-toolbar label{gap:.4rem;display:grid}.payroll-corrections td{vertical-align:top;min-width:180px}.payroll-corrections details{margin-top:.75rem}.payroll-corrections summary{cursor:pointer;font-weight:600}.payroll-original-history{margin-top:1.5rem}
