.schedule-workspace{gap:24px;min-width:0;font-weight:300;display:grid}.schedule-workspace h2{margin:0;font-size:1.1rem;font-weight:700}.schedule-toolbar,.schedule-toolbar-actions,.schedule-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-toolbar{justify-content:space-between}.schedule-period strong{font-size:.95rem;font-weight:700}.schedule-period .secondary-button{min-width:40px;padding:0 12px;font-size:1.4rem}.schedule-view-tabs{flex-wrap:wrap;gap:16px;display:flex}.schedule-view-tabs a{color:var(--muted,#616b7a);padding:8px 0;text-decoration:none}.schedule-view-tabs a[aria-current]{color:var(--text,#18263b);box-shadow:0 2px 0 var(--blue,#1464dc);font-weight:700}.schedule-next-shift{border-bottom:1px solid var(--line,#dce1e8);flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-bottom:20px;display:flex}.schedule-next-shift>span,.schedule-muted{color:var(--muted,#616b7a)}.schedule-filters{gap:12px;display:flex}.schedule-filters input{flex:1;min-width:0}.schedule-filters select{max-width:260px}.schedule-roster{gap:24px;display:grid}.schedule-employee{min-width:0}.schedule-employee>header,.schedule-request-row>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.schedule-employee header span{color:var(--muted,#616b7a);font-size:.9rem}.schedule-current-pattern{overflow-wrap:anywhere;max-width:100%}.schedule-days{border-block:1px solid var(--line,#dce1e8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day{border-inline-end:1px solid var(--line,#dce1e8);flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex}.schedule-day:last-child{border-inline-end:0}.schedule-day.is-today{background:var(--surface-soft,#f1f5fa)}.schedule-day-date{color:var(--muted,#616b7a);font-size:.82rem}.schedule-day.is-today .schedule-day-date{color:var(--blue,#1464dc);font-weight:700}.schedule-shift{gap:5px;display:grid}.schedule-shift strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.87rem;font-weight:700}.schedule-shift small,.schedule-day-off{color:var(--muted,#616b7a);font-size:.82rem}.schedule-shift .text-button{text-align:left;min-height:32px;padding:4px 0;font-size:.82rem}.schedule-editor{border-block:1px solid var(--line,#dce1e8);padding:20px 0;scroll-margin-top:80px}.schedule-editor form{gap:18px;display:grid}.schedule-editor .panel-header.compact{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.schedule-editor .panel-header.compact h2{text-align:left;flex:1}.schedule-editor fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-editor legend{margin-bottom:10px;font-weight:700}.schedule-employee-picker>div{flex-wrap:wrap;gap:10px 20px;max-height:190px;display:flex;overflow:auto}.schedule-employee-picker .inline-check{min-height:32px}.schedule-current-assignments{gap:6px;margin:0;font-size:.9rem;display:grid}.schedule-current-assignments dt{font-weight:700}.schedule-current-assignments dd{color:var(--muted,#616b7a);margin:0}.schedule-form-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.schedule-form-fields label{align-content:start;gap:7px;min-width:0;display:grid}.schedule-form-fields input,.schedule-form-fields select,.schedule-form-fields textarea{width:100%;min-width:0}.schedule-field-wide{grid-column:1/-1}.schedule-weekdays{flex-wrap:wrap;gap:16px;display:flex}.schedule-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;font-size:.82rem;display:grid}.schedule-preview>div{gap:6px;display:grid}.schedule-preview span{color:var(--muted,#616b7a)}.schedule-preview strong{font-weight:700}.schedule-editor .primary-button{justify-self:start}.schedule-editor p{margin:0}.schedule-requests{gap:16px;display:grid}.schedule-request-row{border-top:1px solid var(--line,#dce1e8);padding-top:16px}.schedule-request-row header strong{font-weight:700}.schedule-request-state{align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.schedule-request-state:before{content:"";background:var(--muted,#616b7a);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.schedule-request-state.is-pending:before{background:#9b6b13}.schedule-request-state.is-approved:before{background:#267946}.schedule-request-row dl{flex-wrap:wrap;gap:12px 32px;margin:12px 0;display:flex}.schedule-request-row dl>div{gap:4px;display:grid}.schedule-request-row dt{color:var(--muted,#616b7a);font-size:.85rem}.schedule-request-row dd{margin:0}.schedule-request-row p{overflow-wrap:anywhere}.schedule-decision{flex-wrap:wrap;gap:10px;display:flex}.schedule-decision input{flex:1;min-width:180px}.schedule-empty{color:var(--muted,#616b7a);margin:0}.schedule-home-summary{border-block:1px solid var(--line,#dce1e8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.schedule-home-summary>div{gap:6px;display:grid}.schedule-home-summary h2{margin:0;font-size:1rem;font-weight:700}.schedule-home-summary p{margin:0}@media (max-width:1100px){.schedule-days{grid-template-columns:1fr}.schedule-day{border-inline-end:0;border-bottom:1px solid var(--line,#dce1e8);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:baseline;display:grid}.schedule-day:last-child{border-bottom:0}.schedule-shift{grid-template-columns:1fr auto;align-items:baseline}.schedule-shift small{grid-column:1/-1}.schedule-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.schedule-workspace{gap:20px}.schedule-toolbar{align-items:stretch}.schedule-toolbar-actions{justify-content:space-between;width:100%}.schedule-period{gap:8px}.schedule-period strong{font-size:.88rem}.schedule-toolbar .primary-button{width:100%}.schedule-filters{flex-direction:column}.schedule-filters select{max-width:none}.schedule-day{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);padding:12px 8px}.schedule-shift{grid-template-columns:1fr;gap:2px}.schedule-shift .text-button{justify-self:start}.schedule-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-preview>div{grid-column:1/-1;grid-template-columns:1fr 1fr}.schedule-decision input{flex-basis:100%}.schedule-employee-picker>div{display:grid}.schedule-editor{padding-block:16px}.schedule-request-row dl{gap:12px;display:grid}.schedule-form-fields input,.schedule-form-fields select,.schedule-form-fields textarea{font-size:16px}.schedule-workspace button,.schedule-workspace .primary-button,.schedule-workspace .secondary-button{min-height:40px}.schedule-workspace .text-button{min-height:32px}}.schedule-previous-icon{transform:rotate(180deg)}.schedule-home-team-link{justify-content:flex-end;display:flex}.schedule-workspace :is(strong,dt,dd){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.schedule-workspace .schedule-shift strong{white-space:nowrap}.schedule-workspace .inline-check{align-items:center;gap:8px;display:inline-flex}.schedule-workspace input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--blue,#1464dc);border-radius:2px;flex:0 0 16px;margin:0;display:inline-block}.schedule-workspace input[type=checkbox]:after{display:none}html .app-shell .schedule-workspace :is(.primary-button,.secondary-button){min-height:40px}.schedule-refresh-status{color:var(--muted,#616b7a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.schedule-workspace .schedule-form-fields label{border:0;grid-template-columns:minmax(0,1fr);padding:0}.schedule-workspace .schedule-filters{background:0 0;border:0;padding:0;display:flex}.schedule-workspace .schedule-decision{display:flex}.schedule-workspace :is(.schedule-filters,.schedule-form-fields,.schedule-decision) :is(input,select,textarea){min-height:40px}@media (max-width:600px){.schedule-workspace .schedule-filters{flex-direction:column}}
