@charset "UTF-8";
.schedule-coworkers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.schedule-coworker-card{padding:20px 23px;min-width:0}.schedule-coworker-card h2{font-size:17px}.schedule-coworker-line{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:13px;margin-top:17px}.schedule-shift{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 8px;border-radius:5px;background:#edf2f5;color:#4b6675}.schedule-shift.early{background:#fff2d6;color:#8a6113}.schedule-shift.late{background:#e9eafa;color:#565499}.schedule-people{display:flex;flex-wrap:wrap;gap:6px}.schedule-person{padding:3px 8px;border-radius:5px;background:#f2f6f8;color:#3b5968;font-size:13px;overflow-wrap:anywhere;max-width:100%}.schedule-person.is-me{background:#e2f2eb;color:#19664f}.schedule-person small{font-size:11px;color:inherit;margin-left:3px}.schedule-unconfigured{padding:22px 0 6px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0 19px}.schedule-month-picker{display:flex;gap:8px;align-items:center}.schedule-month-picker input{font-size:17px;min-height:42px;padding:7px 11px;font-weight:600;color:var(--navy);max-width:185px}.schedule-month-picker>button:first-child,.schedule-month-picker>button:nth-child(3){font-size:22px;min-width:37px;padding:2px 10px}.schedule-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-settings{display:grid;gap:20px;margin-bottom:21px}.schedule-settings h2,.schedule-members h2,.schedule-calendar-card h2{font-size:19px}.schedule-settings .help,.schedule-members>.between .help,.schedule-calendar-card>.between .help{margin-top:6px}.schedule-inline-fields{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.schedule-inline-fields>.field{flex:1;min-width:140px;max-width:310px}.schedule-settings .form-error{margin-top:12px}.schedule-conflict{margin-top:12px}.schedule-admin-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);gap:20px;align-items:start}.schedule-members{padding:21px;min-width:0}.schedule-members>.between{align-items:flex-start}.schedule-member-list{display:grid;gap:3px;margin-top:19px}.schedule-member-row{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-bottom-color:#e9eff2;border-radius:8px;padding:3px}.schedule-member-row.is-selected{border-color:#b8d3df;background:#eef6f8}.schedule-member-select{flex:1;min-width:0;text-align:left;background:transparent;padding:10px 8px;color:var(--navy);border-radius:6px}.schedule-member-select>strong{display:block;overflow-wrap:anywhere;font-size:15px;margin-bottom:6px}.schedule-member-select>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-member-select small{font-size:12px}.schedule-create-employee{margin-top:19px;font-size:13px}.schedule-calendar-card{min-width:0;padding:23px}.schedule-calendar-card>.between{align-items:flex-start}.schedule-quota-pill{padding:7px 11px;background:#e9f3ef;border-radius:7px;color:#346551;font-size:12px;white-space:nowrap}.schedule-quota-pill strong{font-size:19px;margin:0 3px}.schedule-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:#617784;margin:20px 0 13px}.schedule-legend>span{display:inline-flex;align-items:center;gap:5px}.schedule-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.schedule-legend i.early{background:#efc46e}.schedule-legend i.late{background:#9d9bd9}.schedule-legend i.rest{background:#77b797}.schedule-legend>.help{margin-left:auto;font-size:11px}.schedule-weekdays,.schedule-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-weekdays{text-align:center;font-size:12px;color:#79909c;margin-bottom:9px}.schedule-day{min-width:0;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden;background:#f9fbfc;display:flex;flex-direction:column}.schedule-day.early{background:#fffbf1;border-color:#efeadb}.schedule-day.late{background:#f5f5fd;border-color:#e5e4f2}.schedule-day.is-rest{background:#edf7f0;border-color:#cbe5d4}.schedule-day.is-today{border:2px solid #387c8c}.schedule-day-main{width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 8px 7px;background:transparent;text-align:left;color:#365460;min-height:91px;cursor:pointer}.schedule-day-main:hover:not(:disabled){background:#dceaf266}.schedule-day-main:disabled{opacity:1;cursor:default}.schedule-day-date{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.schedule-day-date small{font-size:10px;background:#387c8c;color:white;border-radius:3px;padding:0 3px}.schedule-day-status{font-size:13px;line-height:1.5;font-weight:550}.schedule-day.early .schedule-day-status{color:#8d6215}.schedule-day.late .schedule-day-status{color:#60589a}.schedule-day.is-rest .schedule-day-status{color:#20704b}.schedule-rest-shift{font-size:10px;color:#709480;line-height:1.2}.schedule-day-capacity{font-size:10px;color:#68828d;line-height:1.35;white-space:normal}.schedule-day .is-full{color:#a07327}.schedule-day.is-past .schedule-day-date{color:#8797a0}.schedule-capacity-button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#ffffff70;border-top:1px solid #e1e9ed;padding:5px 8px;font-size:10px;line-height:1.4;text-align:left;color:#70828c;cursor:pointer}.schedule-capacity-button:hover{background:#e5eef3}.schedule-quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.schedule-quota{padding:17px 23px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;gap:5px}.schedule-quota>span{font-size:13px;color:#6b808b}.schedule-quota strong{font-size:29px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.schedule-quota:nth-child(2){background:#eaf4ef;border-color:#cfe2d8}.schedule-quota:nth-child(2) strong{color:#21694e}.schedule-quota strong small{font-size:12px;margin-left:7px;font-weight:400}.schedule-dialog-summary{background:#f2f6f8;border:1px solid #e0e9ee;border-radius:9px;padding:14px 17px;font-size:14px;color:#5a7482}.schedule-dialog-summary p+p{margin-top:6px}.schedule-rest-confirm{display:flex;gap:13px;align-items:center}.schedule-rest-confirm strong{font-size:25px;color:var(--navy)}.schedule-remove-member{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.schedule-remove-member .help{margin-top:7px}.schedule-calendar-card .empty{padding:50px 15px}.schedule-calendar-days .schedule-day-main:focus-visible,.schedule-capacity-button:focus-visible{outline-offset:-3px}
@media(max-width:1250px){.schedule-admin-grid{grid-template-columns:1fr}.schedule-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-members>.between .help{max-width:650px}}
@media(max-width:760px){.schedule-coworkers{grid-template-columns:1fr;gap:12px}.schedule-coworker-card{padding:17px 19px}.schedule-toolbar{gap:10px}.schedule-toolbar>.row{gap:6px}.schedule-calendar-card{padding:17px 12px}.schedule-admin-grid{gap:16px}.schedule-members{padding:18px}.schedule-settings{padding:18px;gap:16px}.schedule-inline-fields{gap:12px}.schedule-inline-fields>.field{min-width:110px}.schedule-inline-fields>.primary{flex-basis:100%}.schedule-weekdays,.schedule-calendar-days{gap:4px}.schedule-day-main{padding:7px 5px;min-height:92px;gap:5px}.schedule-capacity-button{padding:4px 5px;font-size:10px}.schedule-day-date{font-size:13px}.schedule-day-status{font-size:12px}.schedule-day-date small{font-size:9px;padding:0 2px}.schedule-legend{gap:11px}.schedule-quota-grid{gap:9px}.schedule-quota{padding:15px 13px}.schedule-quota strong{font-size:25px}.schedule-quota>span{font-size:12px}.schedule-settings h2,.schedule-members h2,.schedule-calendar-card h2{font-size:18px}.schedule-month-picker{gap:6px}.schedule-month-picker input{max-width:165px;font-size:15px}.schedule-legend>.help{margin-left:0}}
@media(max-width:430px){.schedule-member-list{grid-template-columns:1fr}.schedule-calendar-card{padding:15px 8px}.schedule-day-main{padding:6px 3px;min-height:98px}.schedule-day-date{font-size:12px}.schedule-day-status{font-size:11px}.schedule-day-capacity{font-size:9px}.schedule-rest-shift{font-size:9px}.schedule-capacity-button{padding:4px 3px;font-size:9px}.schedule-weekdays,.schedule-calendar-days{gap:3px}.schedule-day{border-radius:6px}.schedule-quota{padding:13px 10px}.schedule-quota>span{font-size:11px}.schedule-coworker-card h2{font-size:16px}.schedule-month-picker input{max-width:148px}.schedule-month-picker .btn-small{padding-left:10px;padding-right:10px}.schedule-toolbar>.row{margin-left:auto}}
