:root{--bg:#f6fbfa;--panel:#ffffff;--ink:#163234;--muted:#657879;--line:#d9e8e6;--primary:#15847d;--primary-dark:#0d615b;--accent:#3f8fd2;--danger:#b64040;--warn:#a36510}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #0c463b14;padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.kiosk{min-height:100vh;display:grid;place-items:center;padding:20px}.kiosk-card{width:min(760px,100%)}.title{font-size:clamp(26px,4vw,42px);margin:0 0 6px}.subtle{color:var(--muted)}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0}.btn{border:0;border-radius:8px;min-height:56px;padding:14px 18px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.primary{background:var(--primary);color:white}.btn.secondary{background:var(--accent);color:white}.btn.punch-in{background:#169ab8;color:white}.btn.punch-out{background:#0877a8;color:white}.btn.break-start{background:#58ad82;color:white}.btn.break-end{background:#2f9f94;color:white}.btn.punch-in:hover{background:#12849f}.btn.punch-out:hover{background:#06658f}.btn.break-start:hover{background:#499a71}.btn.break-end:hover{background:#288b82}.btn.ghost{background:#eef7f6;color:var(--primary-dark);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:white}.camera{overflow:hidden;border-radius:8px;border:2px dashed var(--line);min-height:260px;display:grid;place-items:center;background:#f9fdfd}.message{padding:14px;border-radius:8px;background:#eef8f4;border:1px solid var(--line)}.message.error{background:#fff4f4;color:var(--danger)}.message.warn{background:#fff8ed;color:var(--warn)}.admin{display:grid;grid-template-columns:260px 1fr;grid-gap:16px 24px;gap:16px 24px;align-items:flex-start;max-width:1360px}.admin-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-nav-toggle{position:absolute;opacity:0;pointer-events:none}.admin-nav-toggle-button{grid-column:1/-1;width:max-content;min-height:40px}.admin:has(.admin-nav-toggle:checked){grid-template-columns:1fr}.admin:has(.admin-nav-toggle:checked){max-width:none}.admin:has(.admin-nav-toggle:checked) .admin-nav{display:none}.nav{display:flex;flex-direction:column;gap:12px}.admin-nav{position:-webkit-sticky;position:sticky;top:16px;padding:18px}.admin-nav strong{display:block;margin-bottom:6px}.nav-links{display:grid;grid-gap:6px;gap:6px}.nav a{padding:11px 12px;border-radius:8px;background:#eef7f6;border:1px solid transparent;font-weight:650}.nav a:hover{border-color:var(--line);background:#e5f2f0}.compact{min-height:42px;padding:9px 12px}.company-name{color:var(--muted);font-weight:700;margin:0 0 4px}.kiosk-tools{flex-wrap:wrap;margin:10px 0 16px}.checkline,.kiosk-tools{display:flex;align-items:center;gap:10px}.checkline input{min-height:auto}.inline-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-fields input{width:110px}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.camera-controls{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.work-screen{display:grid;grid-gap:16px;gap:16px}.work-screen h1{margin:0;font-size:28px;font-weight:700}.condition-panel{background:#f1f1f1;border-bottom:1px solid #159447;display:grid;grid-template-columns:max-content minmax(180px,1fr) max-content minmax(160px,240px);grid-gap:14px 10px;gap:14px 10px;align-items:center;padding:16px}.condition-panel label{color:var(--muted);text-align:right}.condition-panel .btn{grid-column:4}.monthly-condition{grid-template-columns:max-content minmax(240px,1fr) max-content minmax(160px,220px)}.monthly-condition .btn{justify-self:stretch}.monthly-summary-screen{width:100%}.monthly-summary-table{min-width:1050px;table-layout:fixed}.monthly-summary-table th:first-child{width:54px}.monthly-summary-table th:nth-child(2){width:150px}.monthly-summary-table th:nth-child(3){width:110px}.monthly-summary-table th:nth-child(4){width:92px}.monthly-summary-table th:nth-child(5){width:54px}.monthly-summary-table th:nth-child(6){width:105px}.monthly-summary-table th:nth-child(10){width:90px}.daily-condition{grid-template-columns:max-content minmax(240px,1fr) max-content minmax(180px,300px)}.daily-condition .btn{grid-column:4;justify-self:stretch}.condition-options{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap}.condition-options label{color:var(--ink);text-align:left}.period-title{font-size:34px;line-height:1.2}.tabbar{display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #c7cfd1}.tab{min-width:160px;padding:12px;border:1px solid #c7cfd1;border-bottom:0;border-radius:8px 8px 0 0;text-align:center;background:white}.tab.active{background:#cbd4dc}.table-actions{display:flex;gap:14px;flex-wrap:wrap}.wide-table{overflow:auto;border:1px solid #aab3b7;background:white}.attendance-table{min-width:1500px;font-size:14px}.attendance-table th{background:#d1d5d8;color:#001b28;white-space:nowrap;text-align:center;border:1px solid #aab3b7}.attendance-table th:nth-child(-n+4){background:#199d4b;color:white}.attendance-table td{border:1px solid #b8bfc3;white-space:nowrap;height:46px}.attendance-table tbody tr:nth-child(2n){background:#fafafa}.timecard-table{min-width:1080px;table-layout:fixed;font-size:13px}.timecard-table td,.timecard-table th{padding:6px 7px}.timecard-table th:first-child{width:108px}.timecard-table th:nth-child(2){width:40px}.timecard-table th:nth-child(3),.timecard-table th:nth-child(4){width:60px}.timecard-table th:nth-child(5),.timecard-table th:nth-child(6),.timecard-table th:nth-child(7),.timecard-table th:nth-child(8){width:92px}.timecard-table th:nth-child(9){width:62px}.timecard-table th:nth-child(10),.timecard-table th:nth-child(11){width:78px}.timecard-table th:nth-child(12){width:150px}.timecard-table td:nth-child(12){white-space:normal;line-height:1.35}.timecard-summary-panel{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(260px,1.4fr) repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:stretch;padding:18px 20px;border-bottom:1px solid var(--primary);background:#f3f3f3}.timecard-summary-panel div{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.timecard-summary-panel strong{font-size:14px}.punch-list-table th:nth-child(-n+4){background:#d1d5d8;color:#001b28}.punch-list-table td:nth-child(10){max-width:360px;overflow:hidden;text-overflow:ellipsis}.punch-time-value{display:inline-flex;align-items:center;gap:4px;text-align:center}.punch-corrected-label{display:inline;color:#078b4b;font-size:11px;font-weight:800}.attendance-table tbody tr.attendance-error-row td{background:#ffd9dd}.attendance-error-date{font-weight:700}.attendance-date-saturday{color:#2768c7}.attendance-date-holiday{color:#ef5350}.attendance-error-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;margin-left:8px;background:#ef6c00;color:white;font-size:12px;font-weight:800;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:4px}.total-row td{background:#dbe4ea}.edit-screen .condition-panel{grid-template-columns:repeat(4,1fr)}.edit-form{grid-template-columns:140px minmax(240px,420px);align-items:center}.edit-form textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px}.punch-edit-wrap{overflow-x:auto;border:1px solid #aab3b7;background:white}.punch-edit-table{min-width:980px;font-size:14px}.punch-edit-table th{background:#d1d5d8;color:#001b28;white-space:nowrap;text-align:center;border:1px solid #aab3b7}.punch-edit-table td{border:1px solid #b8bfc3;white-space:nowrap;vertical-align:middle;padding:8px}.punch-edit-table input,.punch-edit-table select{width:100%;min-height:40px}.punch-time-fields{display:grid;grid-template-columns:150px 120px;grid-gap:8px;gap:8px;align-items:center}.punch-edit-table input[type=checkbox]{width:auto;min-height:auto}.punch-add-actions{display:flex;justify-content:flex-start;margin:12px 0}.punch-add-button{width:auto;min-width:120px;min-height:38px;padding:8px 14px}.punch-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:14px;gap:14px;align-items:end}.punch-summary div,.punch-summary label{display:grid;grid-gap:6px;gap:6px}.punch-summary strong{font-size:22px}.icon-button{border:0;background:transparent;color:var(--primary-dark);cursor:pointer;display:inline-grid;place-items:center;padding:6px;border-radius:6px}.icon-button:hover{background:#e5f2f0}.punch-modal{position:relative;width:min(1380px,98vw);height:min(880px,94vh);padding:0;overflow:hidden;border-radius:8px;background:var(--bg);box-shadow:0 24px 80px rgb(0 20 24/35%)}.punch-modal iframe{width:100%;height:100%;border:0;background:var(--bg)}.punch-modal-close{position:absolute;top:10px;right:12px;z-index:2;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--primary-dark);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgb(0 30 34/15%)}body:has(.punch-edit-embedded) .admin{display:block;max-width:none;padding:20px}body:has(.punch-edit-embedded) .admin-nav,body:has(.punch-edit-embedded) .admin-nav-toggle-button{display:none}.registration-url-box{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.registration-qr{display:flex;justify-content:flex-start;padding:10px;background:white;border:1px solid var(--line);border-radius:8px;width:max-content}.admin-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-header h1{margin:0;font-size:34px;line-height:1.15}.admin-header p{margin:8px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px}.admin-stat{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:8px;padding:16px;min-height:128px;display:grid;align-content:space-between;box-shadow:0 8px 22px #0c463b10}.admin-stat svg{color:var(--primary)}.admin-stat span{color:var(--muted)}.admin-stat strong{font-size:34px;line-height:1}.admin-stat.warn{border-left-color:var(--warn)}.admin-stat.warn svg{color:var(--warn)}.schedule-condition{grid-template-columns:max-content minmax(180px,300px) max-content 180px auto;justify-content:start}.schedule-condition .btn{grid-column:auto}.schedule-grid-wrap{overflow-x:auto;border:1px solid #aab3b7;background:white}.schedule-grid{min-width:1500px;table-layout:fixed;font-size:11px}.schedule-grid td,.schedule-grid th{border:1px solid #bdc8cc;padding:3px;text-align:center;height:58px}.schedule-grid thead th{background:#d1d5d8}.schedule-grid thead tr:first-child th:not([rowspan]){height:34px;padding-top:1px;padding-bottom:1px}.schedule-grid thead th small,.schedule-grid thead th span{display:block}.schedule-grid thead th small{margin-top:0;font-size:10px;font-weight:600;white-space:nowrap}.schedule-grid .schedule-note-row th{height:68px;padding:2px;vertical-align:middle}.schedule-grid .occupation-hours-row td,.schedule-grid .occupation-hours-row th{background:#e3f1ef;font-weight:700}.schedule-day-note-trigger{display:inline-flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;min-width:18px;min-height:58px;padding:2px;border:1px dashed #9eb3b0;background:#ffffff99;color:#7d4d00;font-size:9px;line-height:1;overflow:visible}.schedule-day-note-line{display:block;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;white-space:nowrap}.schedule-day-note-trigger:hover{border-style:solid;background:white}.schedule-day-note-trigger.filled{border-style:solid}.schedule-day-note{display:inline-block;min-height:34px;margin-top:4px;color:#7d4d00;font-size:9px;font-style:normal;line-height:1.1;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;overflow:hidden}.schedule-grid thead th.saturday{background:#dcecf8;color:#17689b}.schedule-grid thead th.holiday{background:#f8e1e1;color:#b13c3c}.schedule-grid tbody th,.schedule-grid thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:155px;background:#eef7f6}.schedule-grid .schedule-note-row th:first-child{position:static;left:auto;z-index:auto;width:auto;background:#d1d5d8}.schedule-grid .schedule-note-row th:first-child.saturday{background:#dcecf8;color:#17689b}.schedule-grid .schedule-note-row th:first-child.holiday{background:#f8e1e1;color:#b13c3c}.schedule-grid-combined{min-width:1550px}.schedule-grid-combined .schedule-occupation-column{width:36px}.schedule-grid-combined .schedule-name-column{width:155px}.schedule-grid-combined .schedule-total-column{width:72px}.schedule-grid-combined .schedule-total-cell,.schedule-grid-combined .schedule-total-header{width:72px;min-width:72px;background:#eef7f6}.schedule-grid-combined .schedule-total-cell span,.schedule-grid-combined .schedule-total-cell strong{display:block;white-space:nowrap}.schedule-grid-combined .schedule-total-cell span{margin-top:3px;font-size:10px}.schedule-grid-combined thead th:first-child{left:0;width:191px}.schedule-grid-combined .schedule-occupation{left:0;z-index:3;width:36px;min-width:36px;padding:6px 2px;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:2px;background:#dcecea}.schedule-grid-combined .schedule-name-cell,.schedule-grid-combined .schedule-support-label{left:36px;z-index:2;width:155px;min-width:155px}.schedule-person{display:grid;grid-gap:4px;gap:4px}.schedule-person small{color:var(--muted);font-size:10px;white-space:nowrap}.schedule-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px;gap:3px}.schedule-order-actions{display:grid;grid-gap:2px;gap:2px}.schedule-order-actions form{display:block}.schedule-order-actions button{display:grid;place-items:center;width:22px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:white;color:var(--primary-dark);cursor:pointer}.required-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.required-hours-form{display:grid;grid-template-columns:minmax(90px,1fr) 130px auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--border)}.required-hours-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.schedule-cell{min-width:38px;min-height:50px;display:grid;place-content:center;grid-gap:1px;gap:1px;text-align:center}.schedule-cell strong{font-size:10px}.schedule-cell small{display:block;color:var(--primary-dark);font-weight:700}.support-schedule-row{height:58px}.support-schedule-row td,.support-schedule-row th{height:58px;max-height:58px}.support-schedule-row th{font-size:12px;color:var(--primary-dark)}.support-schedule-row td{background:#f7fbfa;vertical-align:top;overflow:hidden}.support-schedule-row td>span{display:block;padding:2px;font-weight:700;line-height:1.2}.support-schedule-row td small{display:block;color:var(--muted);font-size:9px;font-weight:400}.support-plan-section{margin-top:12px}.support-plan-section h2{margin:0}.support-plan-grid{background:#fbfdfd}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-shift-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end}.support-shift-form label{display:grid;grid-gap:5px;gap:5px}.support-plan-list-wrap{overflow-x:auto}.support-plan-list{width:100%;min-width:940px;border-collapse:collapse;background:white}.support-plan-list td,.support-plan-list th{padding:10px;border:1px solid #bdc8cc;text-align:left;white-space:nowrap}.support-plan-list th{background:#d1d5d8;text-align:center}.support-request-cell{width:100%;min-height:48px;padding:2px;border:0;background:transparent;color:var(--primary-dark);cursor:pointer;display:grid;place-content:center;font:inherit;font-weight:700}.support-request-cell.assigned{background:#e5f4f1}.support-request-cell small{display:block;font-size:9px;color:var(--muted);font-weight:400}.support-request-grid{min-width:1550px}.support-request-grid .support-store-column{width:120px}.support-request-grid .support-occupation-column{width:72px}.support-request-grid .support-store-name{left:0;width:120px;min-width:120px;background:#e4f0ee}.support-request-grid .support-occupation-name{position:-webkit-sticky;position:sticky;left:120px;z-index:2;width:72px;min-width:72px;background:#eef7f6}.support-request-list{display:grid;grid-gap:2px;gap:2px;min-height:48px}.support-request-chip{display:grid;grid-gap:1px;gap:1px;padding:3px 2px;border:1px solid #d7a950;border-radius:4px;background:#fff7e7;color:#7d4d00;font-size:9px;font-weight:700}.support-request-chip.assigned{border-color:#71aaa3;background:#e5f4f1;color:var(--primary-dark)}.support-request-chip small{font-size:8px;font-weight:400}.schedule-support-label{align-content:center}.schedule-support-label>span{display:block}.support-row-actions{display:flex;justify-content:center;gap:3px;margin-top:3px}.support-row-actions form{display:block}.support-row-actions button{width:22px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:white;color:var(--primary-dark);font-size:14px;line-height:1;cursor:pointer}.requestable-shift-cell{width:100%;cursor:pointer;border-radius:4px}.requestable-shift-cell:hover{background:#dcefed;outline:2px solid #77bdb5}.requestable-shift-cell.selected{background:#d4ece8;outline:2px solid var(--primary)}.schedule-review{background:#fff5e6}.schedule-warning{color:var(--warn)!important}.my-shift-row td{background:#eef8f4}.schedule-edit-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;align-items:end}.schedule-edit-form label,.shift-request-form label,.staff-device-login label{display:grid;grid-gap:6px;gap:6px}.schedule-note{grid-column:1/-1}.support-lines{display:grid;grid-gap:10px;gap:10px}.support-lines div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-lines strong{display:inline-grid;place-items:center;min-width:46px;min-height:32px;background:#eef7f6;border:1px solid var(--line);border-radius:4px}.support-group{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.support-group+.support-group{border-top:1px solid var(--line);margin-top:8px}.support-group h3{margin:0;font-size:16px}.request-review-form{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;grid-gap:6px;gap:6px}.shift-request-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.app-modal{margin:auto;border:0}.app-modal::-webkit-backdrop{background:rgb(8 35 38/58%)}.app-modal::backdrop{background:rgb(8 35 38/58%)}.confirm-dialog{width:min(440px,calc(100vw - 40px));padding:24px}.confirm-dialog h2{margin-top:0}.leave-modal{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px rgb(0 25 28/30%)}.leave-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.leave-modal-header h2{margin:0}.leave-modal-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#eef7f6;color:var(--primary-dark);font-size:26px;line-height:1;cursor:pointer}.leave-modal-form,.leave-modal-form label{display:grid;grid-gap:8px;gap:8px}.staff-edit-modal{width:min(640px,100%)}.schedule-editor-modal{width:min(920px,calc(100vw - 40px))}.staff-edit-subform{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.staff-edit-subform h3{margin:0;font-size:16px}.default-work-pattern{display:grid;grid-gap:8px;gap:8px;margin:8px 0;padding:12px;border:1px solid var(--line)}.default-work-pattern-row{display:grid;grid-template-columns:72px 72px repeat(3,1fr);grid-gap:8px;gap:8px;align-items:end}.default-work-pattern-row label{font-size:12px}.default-work-pattern-row .default-work-off{display:flex;align-items:center;gap:6px;min-height:44px}.default-work-pattern-row .default-work-off input{min-height:auto}.staff-device-login{max-width:560px;margin:8vh auto 0}.staff-shift-shell{max-width:1500px}.correction-reason{display:grid;grid-gap:8px;gap:8px}.correction-reason textarea{min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.paid-leave-grant-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.paid-leave-grant-form label{display:grid;grid-gap:6px;gap:6px}.paid-leave-import-form{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:end;max-width:980px}.paid-leave-import-form label{display:grid;min-width:0;grid-gap:6px;gap:6px}.paid-leave-import-form input[type=file]{width:100%;min-width:0;padding:7px;background:white}.paid-leave-import-form .btn{white-space:nowrap}.paid-leave-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.paid-leave-note{grid-column:1/-1}.paid-leave-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px}.paid-leave-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:6px;background:white}.paid-leave-summary small,.paid-leave-summary span{color:var(--muted)}.paid-leave-summary strong{font-size:22px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.flag{display:inline-block;padding:4px 8px;border-radius:999px;background:#e7f5ee;color:var(--primary-dark);font-size:12px}.flag.warn{background:#fff1d9;color:var(--warn)}form{display:grid;grid-gap:12px;gap:12px}input,select{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px}@media (min-width:761px){.admin:has(.admin-nav-toggle:checked) .schedule-grid-wrap,.staff-shift-shell .schedule-grid-wrap{overflow-x:hidden}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined,.staff-shift-shell .schedule-grid-combined{width:100%;min-width:0;font-size:8px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-occupation-column,.staff-shift-shell .schedule-grid-combined .schedule-occupation-column{width:28px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-name-column,.staff-shift-shell .schedule-grid-combined .schedule-name-column{width:112px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-total-cell,.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-total-column,.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-total-header,.staff-shift-shell .schedule-grid-combined .schedule-total-cell,.staff-shift-shell .schedule-grid-combined .schedule-total-column,.staff-shift-shell .schedule-grid-combined .schedule-total-header{width:58px;min-width:58px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined td,.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined th,.staff-shift-shell .schedule-grid-combined td,.staff-shift-shell .schedule-grid-combined th{height:48px;padding:1px;overflow:hidden}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-cell,.staff-shift-shell .schedule-grid-combined .schedule-cell{min-width:0;min-height:44px;font-size:8px;line-height:1.1}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-cell strong,.staff-shift-shell .schedule-grid-combined .schedule-cell strong{font-size:8px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-person small,.staff-shift-shell .schedule-grid-combined .schedule-person small{font-size:8px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-day-note-trigger,.staff-shift-shell .schedule-grid-combined .schedule-day-note{min-height:14px;margin-top:2px;padding:1px;font-size:7px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-occupation,.staff-shift-shell .schedule-grid-combined .schedule-occupation{width:28px;min-width:28px}.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-name-cell,.admin:has(.admin-nav-toggle:checked) .schedule-grid-combined .schedule-support-label,.staff-shift-shell .schedule-grid-combined .schedule-name-cell,.staff-shift-shell .schedule-grid-combined .schedule-support-label{left:28px;width:112px;min-width:112px}}@media (max-width:760px){.shell{padding:14px}.app-modal.leave-modal{padding:16px}.app-modal.leave-modal,.app-modal.punch-modal{width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:none}.confirm-dialog{width:calc(100vw - 24px);padding:20px}.support-shift-form{grid-template-columns:1fr}.default-work-pattern-row{grid-template-columns:64px 72px 1fr}.default-work-pattern-row label:not(.default-work-off){grid-column:span 1}.actions,.admin,.admin-stats,.quick-actions,.stats{grid-template-columns:1fr}.admin-nav{position:static}.btn{min-height:64px}table{display:block;overflow-x:auto}.paid-leave-grant-form,.paid-leave-import-form,.paid-leave-summary,.request-review-form,.schedule-edit-form,.shift-request-form{grid-template-columns:1fr}}.field-error{color:#b42318;font-size:.8rem;line-height:1.4}