.sheet-schedule{gap:12px;display:grid}.sheet-schedule-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sheet-schedule-header h3{letter-spacing:-.025em;margin:0;font-size:18px}.sheet-schedule-header p:not(.section-kicker){color:var(--muted);margin:5px 0 0;font-size:12px}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sheet-actions button{min-height:38px;padding:0 12px;font-size:11px}.sheet-context{border:1px solid var(--line);background:#f8f9fb;border-radius:9px;grid-template-columns:150px 165px minmax(190px,1fr) 140px 130px;gap:8px;padding:11px;display:grid}.sheet-context label{gap:5px;display:grid}.sheet-context label>span{color:#667085;text-transform:uppercase;font-size:9px;font-weight:750}.sheet-context input,.sheet-context select{width:100%;height:35px;color:var(--ink);background:#fff;border:1px solid #dfe3e9;border-radius:6px;outline:0;padding:0 9px;font-size:11px;font-weight:650}.sheet-context input:focus,.sheet-context select:focus{border-color:#9da5b1;box-shadow:0 0 0 2px #1118270a}.cycle-banner{border:1px solid var(--line);color:#687180;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:6px 9px;font-size:10px;display:flex}.cycle-banner strong{color:#202631;margin-right:5px;font-size:11px}.cycle-banner span{white-space:nowrap;background:#f6f7f8;border:1px solid #eceef1;border-radius:5px;padding:4px 7px}.cycle-banner span.current{color:#242a33;background:#fff;border-color:#c92930;font-weight:800;box-shadow:0 2px 7px #97131a14}.schedule-sheet-scroll{background:#fff;border:1px solid #bfc5ce;border-radius:5px;max-height:64vh;overflow:hidden auto;box-shadow:0 8px 30px #11182708}.schedule-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:10px}.schedule-sheet-table .function-column{width:92px}.schedule-sheet-table .sequence-column{width:42px}.schedule-sheet-table .hours-column{width:88px}.schedule-sheet-table .break-column{width:94px}.schedule-sheet-table th,.schedule-sheet-table td{text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #6e737b;border-right:1px solid #6e737b;height:37px;padding:0}.schedule-sheet-table thead th{z-index:4;color:#191d23;text-transform:uppercase;background:#d7d9dc;padding:3px 1px;font-size:9px;font-weight:800;position:sticky}.schedule-sheet-table .store-title-row th{border-color:var(--brand-dark);background:linear-gradient(90deg,var(--deep),var(--brand) 48%,var(--deep));color:#fff;letter-spacing:.08em;height:27px;font-size:11px;top:0}.schedule-sheet-table thead tr:nth-child(2) th{height:27px;top:27px}.schedule-sheet-table thead tr:nth-child(3) th{height:20px;top:54px}.schedule-sheet-table thead tr:nth-child(4) th{height:34px;top:74px}.schedule-sheet-table .week-group{color:#333944;background:linear-gradient(#f0f2f4,#e4e7ea);border-left:4px solid #fff;font-size:10px}.schedule-sheet-table .week-group.current{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:inset 0 -2px #681214}.schedule-sheet-table .observation-number-row th{color:#8b171d;background:#f4e5e6;font-size:9px}.schedule-sheet-table .observation-number-row th:first-child,.schedule-sheet-table thead tr:nth-child(4) th:first-child{border-left:4px solid #fff}.schedule-sheet-table thead tr:nth-child(4) th{background:#f4f5f6}.schedule-sheet-table thead tr:nth-child(4) th:nth-child(8),.schedule-sheet-table thead tr:nth-child(4) th:nth-child(15){border-right:4px solid #fff}.schedule-sheet-table thead th strong,.schedule-sheet-table thead th small{display:block}.schedule-sheet-table thead th small{color:#737a85;margin-top:1px;font-size:7px}.schedule-sheet-table input,.schedule-sheet-table select{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;padding:0 4px;font-size:10px;font-weight:700}.schedule-sheet-table input:focus,.schedule-sheet-table select:focus{background:#fff9cf;box-shadow:inset 0 0 0 2px #a07600}.position-cell{font-weight:800}.position-cell input{text-align:center}.sequence-cell{font-size:10px;font-weight:800}.employee-cell{position:relative;background:#08ad5a!important}.employee-cell select{color:#071b10;text-align:center;background:#08ad5a;padding-right:20px}.row-remove{color:#8b1116;opacity:0;background:#ffffffd9;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.employee-cell:hover .row-remove,.row-remove:focus-visible{opacity:1}.base-hours-button{color:#20242b;background:0 0;border:0;width:100%;height:36px;padding:2px;font-size:9px;font-weight:750;line-height:1.15}.base-hours-button:hover,.base-hours-button:focus-visible{background:#fff9cf;outline:0}.schedule-sheet-table .day-cell{height:37px}.day-cell button{color:#fff;background:#fff;border:0;width:100%;height:36px;padding:0;position:relative}.day-cell.off button{background:#050505}.day-cell.off strong{font-size:11px}.day-cell.exception button:after{content:"";border-top:9px solid #d71920;border-left:9px solid #0000;position:absolute;top:0;right:0}.day-cell.exception button small{color:#fff;background:#d71920;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;font-weight:850;display:grid;position:absolute;bottom:1px;right:1px}.day-cell button:hover,.day-cell button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #e1a000}.schedule-sheet-table tbody td:nth-last-child(14),.schedule-sheet-table tbody td:nth-last-child(7){border-right:4px solid #fff}.schedule-sheet-table tfoot td{text-align:left;background:#f5f6f8;height:34px;padding:0 10px}.schedule-sheet-table tfoot button{color:#4e5663;background:0 0;border:0;font-size:10px;font-weight:750}.schedule-observations{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.schedule-observations>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-observations h4{margin:2px 0 0;font-size:14px}.schedule-observations header>span,.schedule-observations>p{color:var(--muted);font-size:10px}.schedule-observations ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.schedule-observations li{border-top:1px solid #edf0f3;grid-template-columns:92px 160px 1fr;align-items:start;gap:10px;padding-top:8px;font-size:10px;display:grid}.schedule-observations li>span{color:#687180}.schedule-observations li>p{margin:0;line-height:1.45}.schedule-workload-summary{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:11px 13px}.schedule-workload-summary summary{cursor:pointer;font-size:10px;font-weight:750}.schedule-workload-summary>div{margin-top:10px}.schedule-workload-summary article{border-top:1px solid #e5e8ec;grid-template-columns:minmax(180px,1fr) repeat(3,80px) minmax(180px,1fr);gap:8px;padding:7px 0;font-size:9px;display:grid}.sheet-status{color:#6e7683;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.schedule-source-observations{background:#fffbea;border:1px solid #e4c86a;border-radius:8px;margin:12px 0;padding:11px 13px}.schedule-source-observations summary{cursor:pointer;color:#6b5100;font-size:11px;font-weight:800}.schedule-source-observations ol{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.schedule-source-observations li{border-top:1px solid #eadb9e;grid-template-columns:170px 180px 1fr;gap:9px;padding-top:8px;font-size:10px;display:grid}.schedule-source-observations li span{color:#786b42}.schedule-source-observations li p{margin:0;line-height:1.45}.schedule-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-dialog{background:#fff;border:1px solid #d8dde4;border-radius:13px;width:min(620px,100%);padding:22px;box-shadow:0 30px 90px #0004}.schedule-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-dialog h4{margin:3px 0 0;font-size:20px}.schedule-dialog header span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.schedule-dialog header>button{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;font-size:20px}.schedule-dialog-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.schedule-dialog-fields label{gap:6px;display:grid}.schedule-dialog-fields label.wide{grid-column:1/-1}.schedule-dialog-fields span{color:#596170;font-size:10px;font-weight:700}.schedule-dialog-fields input,.schedule-dialog-fields textarea{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:7px;padding:8px 10px}.schedule-dialog-fields textarea{resize:vertical;min-height:74px}.schedule-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.day-status-choice{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.day-status-choice button{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px;font-weight:750}.day-status-choice button.active{color:#087640;background:#eaf9f1;border-color:#0a9d55}.day-status-choice button.active.off{color:#fff;background:#252b34;border-color:#252b34}.schedule-fullscreen{z-index:80;background:#f5f6f8;border:1px solid #d5dae2;border-radius:12px;padding:18px;position:fixed;inset:10px;overflow:auto;box-shadow:0 30px 100px #0004}.schedule-fullscreen .schedule-sheet-scroll{max-height:none}.schedule-fullscreen .schedule-sheet-table{font-size:11px}.schedule-fullscreen .schedule-sheet-table .day-cell,.schedule-fullscreen .day-cell button{height:43px}@media (max-width:1000px){.sheet-schedule-header{flex-direction:column;align-items:stretch}.sheet-actions{justify-content:flex-start}.sheet-context{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-context .model-name-field{grid-column:1/-1}.cycle-banner{overflow-x:auto}.schedule-observations li{grid-template-columns:90px 140px 1fr}}@media (max-width:700px){.sheet-context{grid-template-columns:1fr}.sheet-context .model-name-field{grid-column:auto}.cycle-banner{overflow-x:auto}.schedule-sheet-scroll{overflow:auto}.schedule-sheet-table{min-width:1050px}.schedule-observations li,.schedule-workload-summary article,.schedule-dialog-fields{grid-template-columns:1fr}.schedule-dialog-fields label.wide{grid-column:auto}.sheet-status{flex-direction:column;align-items:flex-start}}@media print{@page{size:landscape;margin:8mm}.sheet-schedule-header p,.sheet-actions,.sheet-context,.cycle-banner,.sheet-status,.schedule-migration,.schedule-workload-summary{display:none!important}.sheet-schedule-header{margin-bottom:6px}.schedule-sheet-scroll{max-height:none;box-shadow:none;border:0;overflow:visible}.schedule-sheet-table th,.schedule-sheet-table td{height:31px}.schedule-sheet-table thead th{font-size:7px;position:static}.schedule-sheet-table input,.schedule-sheet-table select,.base-hours-button{height:30px;font-size:7px}.day-cell button{height:30px}.row-remove,.schedule-sheet-table tfoot{display:none}.schedule-observations li{grid-template-columns:90px 150px 1fr;font-size:8px}.validation-success,.form-error{display:none}}.schedule-sheet-table .day-cell button:hover,.schedule-sheet-table .day-cell button:focus-visible{outline:0;box-shadow:none!important}.schedule-sheet-table .day-cell button:hover:before,.schedule-sheet-table .day-cell button:focus-visible:before{content:"";box-sizing:border-box;pointer-events:none;border:2px solid #7f8996;position:absolute;inset:1px}.schedule-sheet-table .day-cell button:focus-visible:before{border-color:#66717f}.schedule-sheet-table .employee-column{width:195px}.schedule-sheet-table .employee-cell{box-shadow:none;background:#00b050!important}.schedule-sheet-table .employee-cell select{appearance:none;color:#07140b;letter-spacing:0;text-align:center;background:0 0;padding:0 27px 0 10px;font-size:10.5px;font-weight:800}.schedule-sheet-table .employee-cell select option{color:#17251e;background:#fff}.schedule-sheet-table .employee-cell select:focus{background:0 0;box-shadow:inset 0 0 0 2px #08723a}.schedule-sheet-table .employee-cell:after{content:"";pointer-events:none;border-bottom:2px solid #0a3d23;border-right:2px solid #0a3d23;width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.schedule-sheet-table .employee-cell.vacant{background:#d81920!important}.schedule-sheet-table .employee-cell.vacant select{color:#fff}.schedule-sheet-table .employee-cell.vacant select:focus{background:0 0;box-shadow:inset 0 0 0 2px #ffffffb8}.schedule-sheet-table .employee-cell.vacant:after{border-color:#fff}.schedule-sheet-table thead tr:nth-child(2) th:nth-child(3){box-shadow:none;background:#d7d9dc}.schedule-sheet-table .observation-number-row th{color:#555f6d;background:#eceff2}.schedule-sheet-table .current-day-heading{color:#242a33;box-shadow:none;background:#f4f5f6!important}.schedule-sheet-table .week-group.current{color:#242a33;box-shadow:none;letter-spacing:.015em;background:linear-gradient(#f5f6f8,#e8ebee);padding:3px 1px;font-weight:850}.schedule-sheet-table .week-group.current:after{content:"";background:var(--brand);border-radius:2px 2px 0 0;width:36px;height:2px;position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%)}.schedule-sheet-table .week-group{border-left:0;border-right:0}.schedule-sheet-table .week-group:not(:last-child){border-right:1.5px solid #6e737b}.schedule-sheet-table .week-start{border-left:0!important}.schedule-sheet-table thead tr:nth-child(4) th:nth-child(8),.schedule-sheet-table thead tr:nth-child(4) th:nth-child(15),.schedule-sheet-table tbody td:nth-last-child(14),.schedule-sheet-table tbody td:nth-last-child(7){border-right:1px solid #6e737b}.schedule-sheet-table .observation-number-row th:nth-child(7),.schedule-sheet-table .observation-number-row th:nth-child(14),.schedule-sheet-table thead tr:nth-child(4) th:nth-child(7),.schedule-sheet-table thead tr:nth-child(4) th:nth-child(14),.schedule-sheet-table tbody td:nth-last-child(15),.schedule-sheet-table tbody td:nth-last-child(8){border-right:1.5px solid #6e737b}.schedule-sheet-table .day-cell{position:relative;padding:0!important}.schedule-sheet-table .day-cell>button{width:100%;height:100%;display:block;position:absolute;inset:0}.schedule-sheet-table .day-cell.off{background:#fff}.schedule-sheet-table .day-cell.off button{box-sizing:border-box;background-clip:content-box;padding:1px!important}.schedule-sheet-scroll{border:1.5px solid #525a64}.schedule-sheet-table tr>:last-child{border-right:0}.schedule-sheet-table tfoot tr:last-child td{border-bottom:0}.schedule-sheet-table .employee-cell .row-remove{background:#fffffff2;border:1px solid #d9dde2;top:3px;left:3px;right:auto;transform:none}.schedule-remove-confirmation>p{color:#56606d;margin:4px 0 22px;font-size:12px;line-height:1.55}.schedule-remove-confirmation>p strong{color:#202733}.schedule-staffing-alert{color:#29313c;background:#fff8f8;border:1px solid #d9aeb1;border-left:3px solid #a83238;border-radius:8px;gap:9px;padding:11px 13px;display:grid}.schedule-staffing-alert>div:first-child{gap:2px;display:grid}.schedule-staffing-alert strong{font-size:11px}.schedule-staffing-alert span,.schedule-staffing-alert p{color:#687180;margin:0;font-size:9px}.schedule-staffing-actions{gap:6px;display:grid}.schedule-staffing-actions article{border-top:1px solid #eadadd;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.schedule-staffing-actions article span{line-height:1.45}.schedule-staffing-actions .secondary-button{white-space:nowrap;min-height:30px;padding:5px 10px}.schedule-sheet-table .employee-cell.staffing-pending{background:#a83238!important}.schedule-sheet-table .employee-cell.staffing-pending select{color:#fff;background:0 0}.schedule-sheet-table .employee-cell.staffing-pending:after{border-color:#fff}.schedule-sheet-table .employee-cell.staffing-covered{background:#5f6874!important}.schedule-coverage-dialog{width:min(700px,100vw - 32px)}.schedule-coverage-dialog select{background:#fff;border:1px solid #cfd5dc;border-radius:7px;width:100%;min-height:42px;padding:0 10px}.coverage-dialog-help{color:#687180;margin:12px 0 0;font-size:11px;line-height:1.5}.schedule-sheet-table .day-cell.vacation-rest button{box-sizing:border-box;color:#303844;background:#e7eaee padding-box content-box;padding:1px!important}.schedule-sheet-table .day-cell.vacation-rest button strong{letter-spacing:.02em;font-size:7px}.schedule-sheet-table .day-cell.vacation-worked button{box-shadow:inset 0 -2px #8f2830}.schedule-sheet-table .day-cell.vacation-worked button:hover,.schedule-sheet-table .day-cell.vacation-worked button:focus-visible{box-shadow:inset 0 -2px #8f2830!important}
