.my-schedule-workspace{gap:0;min-width:0;max-width:none;margin:-12px -14px -16px;padding:0 0 88px;display:grid}.app-shell:has(.my-schedule-workspace) .app-main{padding-bottom:16px}.my-schedule-header,.my-schedule-panel,.my-schedule-summary{background:#fff;border:0;border-bottom:1px solid #dfe2de}.my-schedule-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.my-schedule-header h1{color:#303530;margin:5px 0;font-size:clamp(24px,3vw,36px)}.my-schedule-header p{color:#747a75;margin:0}.my-schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.my-schedule-header-actions a,.my-schedule-toolbar nav a{color:#4b534c;background:#fff;border:1px solid #aeb5ae;border-radius:4px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.my-schedule-header-actions a:hover,.my-schedule-toolbar nav a:hover,.my-schedule-header-actions .my-schedule-pto-action{color:#711012;border-color:#711012}.my-schedule-header-actions .my-schedule-pto-action:hover{color:#fff;background:#711012}.my-schedule-status{color:#5a615b;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b6bcb6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.my-schedule-status.is-active{color:#17663c;background:#e8f6eb;border-color:#72ad82}.my-schedule-status.is-break{color:#765c08;background:#fff5cf;border-color:#dab84e}.pto-request-workspace{gap:0;max-width:none;margin:-12px -14px -16px;padding:0 0 88px}.pto-request-header{border-width:0 0 1px;align-items:center}.pto-request-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:0;display:grid}.pto-request-panel{background:#fff;border:0;border-bottom:1px solid #dfe2de}.pto-request-layout>.pto-request-panel{border-right:1px solid #dfe2de}.pto-request-panel-heading{border-bottom:1px solid #e2e4e1;padding:16px 18px}.pto-request-panel-heading h2{color:#343a35;margin:3px 0 0;font-size:18px}.pto-balance-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-data-refresh{place-items:end;gap:3px;display:grid}.pto-data-refresh button{color:#711012;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:800}.pto-data-refresh button:hover{text-decoration:underline}.pto-data-refresh button:disabled{color:#777e78;cursor:wait}.pto-data-refresh small{color:#777e78;font-size:9px;line-height:1}.pto-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.pto-request-form label{align-content:start;gap:6px;display:grid}.pto-request-form label>span{color:#535b54;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.pto-request-form input,.pto-request-form select,.pto-request-form textarea{color:#303530;font:inherit;background:#fff;border:1px solid #cbd0ca;border-radius:4px;width:100%;padding:10px 11px}.pto-request-form small{color:#7b817c}.pto-salaried-request-type{gap:6px;display:grid}.pto-salaried-request-type>span{color:#535b54;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.pto-salaried-request-type>strong{color:#303530;background:#f5f6f4;border:1px solid #cbd0ca;border-radius:4px;padding:10px 11px}.pto-request-form .pto-request-note,.pto-request-form .pto-policy-review-note,.pto-request-form>.pto-policy-acknowledgement,.pto-request-form>.pto-request-submit{grid-column:1/-1}.pto-request-form .pto-paid-hours-field{grid-template-columns:minmax(0,1fr);align-content:start}.pto-paid-hours-field>span:first-child,.pto-paid-hours-field>select,.pto-paid-hours-field>small:not(.pto-total-time-explanation),.pto-paid-hours-field>.pto-work-capacity-summary,.pto-paid-hours-field>.pto-total-time-explanation,.pto-paid-hours-field>.pto-allocation-preview,.pto-paid-hours-field>.pto-unpaid-unavailable,.pto-paid-hours-field>.pto-policy-acknowledgement{grid-column:1}.pto-date-range-picker{border:0;align-content:start;align-self:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pto-date-range-picker legend{color:#535b54;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.pto-calendar-heading{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:8px;display:grid}.pto-calendar-heading strong{color:#3e4540;text-align:center;font-size:13px}.pto-calendar-heading button,.pto-calendar-grid button{color:#414842;cursor:pointer;font:inherit;background:#fff;border:0}.pto-calendar-heading button{color:#545b55;border:1px solid #d7dbd6;border-radius:3px;height:28px;font-size:16px}.pto-calendar-heading button:disabled,.pto-calendar-grid button:disabled{color:#c2c6c2;cursor:not-allowed}.pto-calendar-weekdays,.pto-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pto-calendar-body{position:relative}.pto-calendar-policy-overlay{color:#687069;pointer-events:none;text-align:center;z-index:2;background:#f9faf8e0;border:1px solid #dfe2de;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 28px);padding:9px 14px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pto-calendar-policy-overlay strong{color:#515852;font-size:11px}.pto-calendar-policy-overlay span{font-size:10px}.pto-calendar-weekdays{color:#737a74;text-align:center;font-size:9px;font-weight:800}.pto-calendar-weekdays span{padding:4px 0}.pto-calendar-grid{border-top:1px solid #e0e3df;border-left:1px solid #e0e3df}.pto-calendar-grid button{text-align:left;border-bottom:1px solid #e0e3df;border-right:1px solid #e0e3df;align-content:space-between;min-height:37px;padding:4px;font-size:10px;display:grid;position:relative;border-radius:0!important}.pto-calendar-day-number{line-height:1;display:block}.pto-calendar-history-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.pto-calendar-history-legend i.is-approved{background:#2f8a4b}.pto-calendar-history-legend i.is-pending{background:#d39a16}.pto-calendar-history-legend i.is-denied{background:#b33a3d}.pto-calendar-workday-indicator{align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.pto-calendar-workday-indicator i,.pto-calendar-workday-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.pto-calendar-workday-indicator.is-published{color:#1769d2}.pto-calendar-workday-indicator.is-published i,.pto-calendar-workday-legend i.is-published{background:#1769d2}.pto-calendar-workday-indicator.is-typical{color:#78633d}.pto-calendar-workday-indicator.is-typical i,.pto-calendar-workday-legend i.is-typical{background:0 0;border:1px solid #a48345}.pto-calendar-grid button:not(:disabled):hover{color:#711012;background:#f5eee9}.pto-calendar-grid button.is-outside{color:#b0b5b0;background:#f7f8f6}.pto-calendar-grid button.is-selected{color:#711012;background:#f3ddde;font-weight:800}.pto-calendar-grid button.is-range-start,.pto-calendar-grid button.is-range-end{color:#fff;background:#711012}.pto-calendar-grid button.is-selected .pto-calendar-workday-indicator{color:#711012}.pto-calendar-grid button.is-range-start .pto-calendar-workday-indicator,.pto-calendar-grid button.is-range-end .pto-calendar-workday-indicator{color:#fff}.pto-calendar-grid button.is-range-start .pto-calendar-workday-indicator.is-published i,.pto-calendar-grid button.is-range-end .pto-calendar-workday-indicator.is-published i{background:#fff}.pto-calendar-grid button.is-range-start .pto-calendar-workday-indicator.is-typical i,.pto-calendar-grid button.is-range-end .pto-calendar-workday-indicator.is-typical i{border-color:#fff}.pto-calendar-grid button.is-today{color:#711012;font-weight:800;box-shadow:inset 0 0 0 1px #711012}.pto-calendar-grid button.has-time-off.is-approved,.pto-history-calendar-grid>div.has-time-off.is-approved{color:#145f37;background:#e5f4e9;box-shadow:inset 3px 0 #2f8a4b}.pto-calendar-grid button.has-time-off.is-pending,.pto-history-calendar-grid>div.has-time-off.is-pending{color:#725509;background:#fff3cc;box-shadow:inset 3px 0 #d39a16}.pto-calendar-grid button.has-time-off.is-denied,.pto-history-calendar-grid>div.has-time-off.is-denied{color:#7f2024;background:#f8e6e7;box-shadow:inset 3px 0 #b33a3d}.pto-calendar-grid button.has-time-off.is-selected{box-shadow:inset 0 0 0 2px #711012}.pto-calendar-workday-legend{color:#656c66;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:1px;font-size:9px;display:flex}.pto-calendar-workday-legend span{align-items:center;gap:4px;display:inline-flex}.pto-calendar-workday-legend .pto-calendar-history-legend{gap:3px}.pto-calendar-selection{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pto-calendar-selection span{color:#454c46;font-size:12px;font-weight:750}.pto-allocation-preview{color:#4d554e;background:#f5f6f4;border:1px solid #daddd8;grid-template-columns:minmax(0,1fr);gap:0;margin-top:4px;padding:0;display:grid}.pto-allocation-column{gap:7px;padding:10px 12px;display:grid}.pto-allocation-column>strong{color:#4d554e;text-transform:uppercase;font-size:11px}.pto-allocation-column>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-allocation-column>span span,.pto-allocation-column>span strong{color:#4d554e;letter-spacing:0;text-transform:none;font-size:11px}.pto-allocation-column>.pto-allocation-total{border-bottom:1px solid #daddd8;padding-bottom:7px}.pto-allocation-column>.pto-allocation-total span,.pto-allocation-column>.pto-allocation-total strong{color:#4d554e;font-size:11px}.pto-allocation-column>.pto-allocation-policy{justify-content:stretch;gap:4px;width:100%;padding-top:3px;display:grid}.pto-allocation-column>.pto-allocation-policy+.pto-allocation-policy{border-top:1px solid #daddd8;margin-top:3px;padding-top:8px}.pto-allocation-policy>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pto-allocation-policy>.pto-new-balance span,.pto-allocation-policy>.pto-new-balance strong{color:#707770;font-weight:650}.pto-allocation-policy>.pto-new-balance strong{font-variant-numeric:tabular-nums}.pto-allocation-column>.pto-value-summary{border-top:1px solid #daddd8;justify-content:stretch;gap:3px;width:100%;margin-top:3px;padding-top:8px;display:grid}.pto-value-summary>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pto-value-summary>span span,.pto-value-summary>span strong{color:#384139;font-size:12px;font-weight:800}.pto-allocation-column>.pto-value-summary small{color:#707770;letter-spacing:0;text-align:right;text-transform:none;justify-self:end;font-size:10px;font-weight:600}.pto-work-capacity-summary{background:#f5f6f4;border:1px solid #daddd8;gap:6px;margin-top:4px;padding:10px 12px;display:grid}.pto-work-capacity-summary>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-work-capacity-summary span,.pto-work-capacity-summary strong{color:#4d554e;letter-spacing:0;text-transform:none;font-size:11px}.pto-total-time-explanation{color:#626862;text-transform:none;margin-top:1px;font-size:11px;line-height:1.4;display:block}.pto-unpaid-unavailable{color:#711012;letter-spacing:0;text-transform:none;background:#fbeaea;border:1px solid #e5babb;padding:10px 12px;font-size:12px}.pto-request-allocation-summary{flex-wrap:wrap;gap:4px 10px;display:flex}.pto-request-allocation-summary small{color:#4d6553;font-weight:750}.pto-policy-review-note{color:#5f5438;background:#faf6ea;border:1px solid #e4d29f;gap:4px;padding:12px 14px;display:grid}.pto-policy-review-note strong{color:#4e452f;font-size:12px}.pto-policy-review-note p{margin:0;font-size:12px;line-height:1.45}.pto-policy-acknowledgement{color:#5f5438;background:#faf6ea;border:1px solid #e4d29f;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pto-request-form .pto-policy-acknowledgement>input{width:auto;margin:2px 0 0}.pto-request-form .pto-policy-acknowledgement>span{color:inherit;letter-spacing:0;text-transform:none;gap:5px;font-size:12px;font-weight:500;line-height:1.4;display:grid}.pto-policy-acknowledgement>span>strong{color:#4e452f}.pto-policy-acknowledgement .pto-acknowledgement-unpaid{color:#4f411f;background:#fff1c9;border-left:3px solid #c69725;margin-bottom:2px;padding:7px 9px;font-weight:750}.pto-policy-acknowledgement .pto-acknowledgement-adjustment{color:#4e452f;background:#f3efe2;border-left:3px solid #8e7336;margin-bottom:2px;padding:7px 9px;font-weight:750}.pto-request-form textarea{resize:vertical}.pto-request-form>.pto-request-submit{color:#fff;cursor:pointer;background:#711012;border:1px solid #711012;border-radius:4px;justify-self:start;padding:10px 16px;font-weight:800}.pto-request-form>.pto-request-submit:hover{background:#580c0e}.pto-balance-list{display:grid}.pto-salaried-time-off-summary{color:#535b54;padding:16px}.pto-salaried-time-off-summary strong{color:#303530}.pto-salaried-time-off-summary p{margin:5px 0 0;font-size:12px;line-height:1.45}.pto-request-sidebar{align-content:start;gap:0;display:grid}.pto-history-calendar{padding:12px}.pto-history-calendar-heading{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:8px;display:grid}.pto-history-calendar-heading strong{color:#3e4540;text-align:center;font-size:13px}.pto-history-calendar-heading button{color:#545b55;cursor:pointer;background:#fff;border:1px solid #d7dbd6;border-radius:3px;height:28px}.pto-history-calendar-weekdays,.pto-history-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pto-history-calendar-weekdays{color:#737a74;text-align:center;font-size:9px;font-weight:800}.pto-history-calendar-weekdays span{padding:4px 0}.pto-history-calendar-grid{border-top:1px solid #e0e3df;border-left:1px solid #e0e3df}.pto-history-calendar-grid>div{color:#535a54;border-bottom:1px solid #e0e3df;border-right:1px solid #e0e3df;align-content:space-between;min-height:37px;padding:4px;font-size:10px;display:grid}.pto-history-calendar-grid>div.is-outside{color:#b0b5b0;background:#f7f8f6}.pto-history-calendar-grid>div.is-today{color:#711012;font-weight:800;box-shadow:inset 0 0 0 1px #711012}.pto-history-calendar-dots{flex-wrap:wrap;gap:2px;display:flex}.pto-history-calendar-dots i,.pto-history-calendar-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.pto-history-calendar-dots i.is-approved,.pto-history-calendar-legend i.is-approved{background:#2f8a4b}.pto-history-calendar-dots i.is-pending,.pto-history-calendar-legend i.is-pending{background:#d39a16}.pto-history-calendar-dots i.is-denied,.pto-history-calendar-legend i.is-denied{background:#b33a3d}.pto-history-calendar-legend{color:#656c66;flex-wrap:wrap;gap:6px 10px;margin-top:9px;font-size:9px;display:flex}.pto-history-calendar-legend span{align-items:center;gap:4px;display:inline-flex}.pto-balance-group-title{color:#4d554e;letter-spacing:.08em;text-transform:uppercase;background:#f4f6f3;border-bottom:1px solid #dfe3de;margin:0;padding:9px 16px;font-size:10px;font-weight:850}.pto-balance-group-title.is-paid{color:#17663c;background:#edf7ef}.pto-balance-group-title.is-unpaid{color:#625b54;background:#f3f1ef;border-top:1px solid #dfe3de}.pto-balance-list>div{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pto-balance-list>div+div{border-top:1px solid #eceeeb}.pto-balance-list span,.pto-balance-list p{color:#626963;margin:0}.pto-balance-list span{gap:2px;display:grid}.pto-balance-list>div>span:first-child{flex:auto;min-width:0}.pto-balance-list span small{color:#7b817c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.pto-balance-list strong{color:#303530}.pto-balance-list .pto-balance-amount{text-align:right;flex:0 0 126px;justify-items:end;min-width:0}.pto-balance-list .pto-balance-amount small{letter-spacing:.02em;text-wrap:balance;white-space:normal;max-width:126px;font-size:9px;line-height:1.2}.pto-request-history{display:grid}.pto-request-history article{grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(170px,auto);align-items:center;gap:20px;padding:14px 18px;display:grid}.pto-request-history article+article{border-top:1px solid #eceeeb}.pto-request-history article>div{gap:4px;display:grid}.pto-request-history-policy{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pto-payment-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.pto-payment-badge.is-paid{color:#17663c;background:#edf7ef;border-color:#8fbd99}.pto-payment-badge.is-unpaid{color:#625b54;background:#f3f1ef;border-color:#bdb6af}.pto-payment-badge.is-salary{color:#31577f;background:#eef3fa;border-color:#91a9c8}.pto-request-history-hours,.pto-request-history-status{justify-items:end}.pto-request-history-hours>span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.pto-request-history-hours strong{color:#303530}.pto-request-history-status{justify-items:end}.pto-request-history span,.pto-request-history small{color:#6e756f}.pto-request-history .pto-request-review-note{color:#711012}.pto-request-status{color:#555d56;letter-spacing:.06em;text-transform:uppercase;border:1px solid #b9bfba;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.pto-request-status.is-pending{color:#765c08;background:#fff5cf;border-color:#dab84e}.pto-request-status.is-approved{color:#17663c;background:#e8f6eb;border-color:#72ad82}.pto-request-status.is-denied,.pto-request-status.is-canceled{color:#711012;background:#f5eeee;border-color:#cfaaab}.pto-request-message{border:1px solid;padding:11px 14px}.pto-request-message.is-success{color:#17663c;background:#edf7ef;border-color:#8fbd99}.pto-request-message.is-error{color:#711012;background:#fff1f1;border-color:#d4a4a5}.pto-request-empty{color:#666e67;padding:18px}.pto-request-empty p{margin:6px 0 0}.my-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-schedule-summary>div{gap:4px;min-width:0;padding:13px 16px;display:grid}.my-schedule-summary>div+div{border-left:1px solid #e1e3e0}.my-schedule-summary span{color:#747a75;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.my-schedule-summary strong{color:#343a35;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.my-schedule-summary-hours{gap:1px;display:grid}.my-schedule-summary .my-schedule-summary-overtime{color:#a32020}.my-schedule-summary strong .my-schedule-summary-worked{color:#18864b;font:inherit;letter-spacing:normal;text-transform:none;font-weight:900}.my-schedule-summary strong .my-schedule-summary-worked.is-overtime{color:#a32020}.my-schedule-summary strong .my-schedule-summary-scheduled{color:inherit;font:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.my-schedule-summary strong .my-schedule-summary-scheduled.is-overtime{color:#a32020}.my-schedule-summary-shifts{gap:5px;display:grid}.my-schedule-summary-shift{gap:1px;min-width:0;display:grid}.my-schedule-summary-shift strong{display:block}.my-schedule-summary-shift small{color:#626963;font-size:12px;line-height:1.25}.my-schedule-toolbar{border-bottom:1px solid #dfe2de;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;padding:16px 18px;display:grid;position:relative}.my-schedule-toolbar h2{color:#343a35;margin:3px 0 0;font-size:18px}.my-schedule-toolbar nav{gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.my-schedule-calendar-title{text-align:right;justify-self:end}.my-schedule-calendar-title h2{white-space:nowrap}.my-schedule-calendar-resizer{color:#4b514c;cursor:col-resize;height:42px;left:var(--schedule-list-width,50%);touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:28px;padding:0;font-size:16px;font-weight:800;line-height:1;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.my-schedule-calendar-resizer:hover,.my-schedule-calendar-resizer:focus-visible,.my-schedule-calendar-resizer.is-dragging{color:#711012;outline:none}.my-schedule-notice{color:#735f29;background:#fff8e5;border-bottom:1px solid #ead9a9;padding:10px 18px;font-size:12px}.my-schedule-days{min-width:0;display:grid;position:relative}.my-schedule-week-unpublished{color:#686f69;letter-spacing:.02em;pointer-events:none;z-index:1;background:#fafbf9e6;border-left:2px solid #9aa09b;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0 0 0 148px}.my-schedule-published-layout{grid-template-columns:minmax(0, var(--schedule-list-width,50%)) minmax(0, calc(100% - var(--schedule-list-width,50%)));min-width:0;display:grid;position:relative}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-day{grid-template-columns:86px minmax(0,1fr)}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-week-unpublished{left:86px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-day>header{padding:12px 10px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-shift{grid-template-columns:minmax(0,1fr);padding:10px 12px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-worked-inline{border-top:1px solid #e1e3e0;border-left:0;padding-top:6px;padding-left:0}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-approved-time-off{margin:9px 10px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-approved-time-off-span{margin-left:96px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-weekdays span{font-size:11px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-grid a{min-height:116px;padding:9px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-grid-wrap{--my-schedule-calendar-row-height:116px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-grid a>strong{font-size:14px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-grid a>span{padding-left:6px;font-size:11px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-month-grid a>span b{font-size:12px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-calendar-hours{font-size:12px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-calendar-time-off{font-size:11px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-calendar-time-off b{font-size:11px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-calendar-time-off span{font-size:11px}.my-schedule-panel:has(.my-schedule-calendar-resizer.is-calendar-wide) .my-schedule-calendar-time-off small{font-size:11px}.my-schedule-month-calendar{border-left:1px solid #dfe2de;min-width:0;padding:16px}.my-schedule-month-weekdays,.my-schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.my-schedule-month-weekdays{background:#f5f7f4;border:1px solid #dfe2de;border-bottom:0}.my-schedule-month-weekdays span{color:#6f766f;text-align:center;text-transform:uppercase;padding:7px 2px;font-size:10px;font-weight:800}.my-schedule-month-grid{grid-template-rows:repeat(6, var(--my-schedule-calendar-row-height,104px));border-top:1px solid #dfe2de;border-left:1px solid #dfe2de}.my-schedule-month-grid-wrap{--my-schedule-calendar-row-height:104px;position:relative}.my-schedule-month-grid a{color:#3f4540;background:#fff;border-bottom:1px solid #dfe2de;border-right:1px solid #dfe2de;grid-template-rows:auto minmax(0,1fr);min-height:104px;padding:7px;text-decoration:none;display:grid}.my-schedule-month-grid a:hover{background:#f7faf7}.my-schedule-month-grid a.is-outside{color:#a5aaa6;background:#fafbfa}.my-schedule-month-grid a.is-selected-week{background:#fff9e9}.my-schedule-month-grid a.is-today{box-shadow:inset 0 0 0 2px #8d1116}.my-schedule-month-grid a>strong{justify-self:end;font-size:12px}.my-schedule-month-grid a>span{color:#5f665f;border-left:2px solid #6d7470;flex-direction:column;margin-top:5px;padding-left:5px;font-size:9px;line-height:1.25;display:flex;overflow:hidden}.my-schedule-month-grid a>span.is-completed{border-left-color:#1769d2}.my-schedule-month-grid a>span.is-active{border-left-color:#18864b}.my-schedule-month-grid a>span.is-break{border-left-color:#9a7600}.my-schedule-month-grid a>span.is-missing{border-left-color:#c62828}.my-schedule-month-grid a>span b{color:#343a35;font-size:10px}.my-schedule-month-grid a>span i{margin-top:auto;font-style:normal}.my-schedule-calendar-hours{color:#343a35;font-size:11px;font-weight:800;line-height:1.2}.my-schedule-calendar-hours-worked{color:#17864b}.my-schedule-calendar-hours-worked.is-overtime,.my-schedule-calendar-hours-scheduled.is-overtime{color:#a32020}.my-schedule-month-grid a>small{color:#747a75;margin-top:3px;font-size:9px}.my-schedule-calendar-time-off-layer{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6, var(--my-schedule-calendar-row-height,104px));pointer-events:none;display:grid;position:absolute;inset:0}.my-schedule-calendar-time-off{text-align:center;white-space:nowrap;background:#fffffff0;border-left:3px solid;justify-content:center;align-self:stretch;align-items:center;gap:1px;margin:30px 2px 6px;padding:6px 8px;font-size:9px;font-style:normal;line-height:1.25;display:grid;overflow:hidden}.my-schedule-calendar-unpublished-week{color:#686f69;letter-spacing:.02em;text-align:center;background:#f5f7f4e6;border-left:2px solid #9aa09b;align-self:center;margin:0 2px;padding:5px 8px;font-size:10px;font-weight:700}.my-schedule-calendar-time-off b{color:#343a35;text-overflow:clip;white-space:normal;font-size:9px;overflow:visible}.my-schedule-calendar-time-off span,.my-schedule-calendar-time-off small{font-size:9px;font-style:normal;font-weight:500;display:block}.my-schedule-calendar-time-off span{font-weight:800}.my-schedule-calendar-time-off small{color:#28523a;font-weight:700}.my-schedule-calendar-time-off.is-approved{color:#075f31;background:#d2eedbf7;border-left-color:#08783d}.my-schedule-calendar-time-off.is-pending{color:#634c00;background:#f8e9b1f7;border-left-color:#8a6800}.my-schedule-calendar-time-off.is-denied{color:#79151a;background:#f5d5d7f7;border-left-color:#a32020}.my-schedule-month-help{color:#747a75;margin:10px 0 0;font-size:10px}.my-schedule-day{grid-template-columns:148px minmax(0,1fr);min-width:0;display:grid}.my-schedule-day.has-approved-time-off{min-height:96px}.my-schedule-day+.my-schedule-day{border-top:1px solid #e1e3e0}.my-schedule-day>header{border-right:1px solid #e1e3e0;align-content:start;gap:3px;padding:15px 16px;display:grid}.my-schedule-day>header span{color:#343a35;font-size:13px;font-weight:800}.my-schedule-day>header strong{color:#747a75;font-size:12px}.my-schedule-day>header em{color:#711012;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-style:normal;font-weight:850}.my-schedule-day.is-today{background:#fffdf7;box-shadow:inset 3px 0 #711012}.my-schedule-day-shifts{min-width:0;display:grid}.my-schedule-shift{grid-template-columns:minmax(180px,.85fr) minmax(270px,1.2fr);align-items:start;gap:12px;min-width:0;padding:10px 16px;display:grid}.my-schedule-shift+.my-schedule-shift{border-top:1px solid #eceeeb}.my-schedule-shift-summary,.my-schedule-worked-inline{gap:2px;min-width:0;display:grid}.my-schedule-shift-summary strong,.my-schedule-worked-inline strong{color:#343a35;font-size:13px}.my-schedule-shift-summary span,.my-schedule-worked-inline span{color:#7b817c;font-size:11px}.my-schedule-worked-inline{border-left:1px solid #e1e3e0;padding-left:16px}.my-schedule-worked-inline.is-empty{color:#8b918c}.my-schedule-worked-inline.is-empty strong{color:#6d7470}.my-schedule-worked-inline.is-active strong{color:#17864b}.my-schedule-worked-inline.is-completed strong{color:#1769d2}.my-schedule-worked-inline.is-break strong{color:#9a7600}.my-schedule-worked-inline.is-missing strong{color:#c62828}.my-schedule-shift-break.is-scheduled{color:#18864b;font-weight:700}.my-schedule-shift-break.is-missing{color:#a32020;font-weight:700}.my-schedule-off{color:#9aa09b;margin:0;padding:17px 16px;font-size:12px}.my-schedule-approved-time-off{background:#edf7ef;border-left:3px solid #18864b;gap:3px;margin:10px 16px;padding:10px 12px;display:grid}.my-schedule-approved-time-off strong{color:#28523a;font-size:13px}.my-schedule-approved-time-off span{color:#18864b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.my-schedule-approved-time-off.is-day-fallback{display:none}.my-schedule-approved-time-off-span{pointer-events:none;text-align:center;z-index:2;background:#d8efdf;border-left:3px solid #18864b;align-content:center;align-self:stretch;justify-items:center;gap:5px;min-width:0;margin:10px 16px 10px 164px;padding:14px;display:grid;position:relative}.my-schedule-approved-time-off-span strong{color:#28523a;font-size:14px}.my-schedule-approved-time-off-span span{color:#08783d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.my-schedule-approved-time-off-span small{color:#28523a;font-size:12px;font-weight:700}@media (max-width:760px){.pto-request-layout,.pto-request-form,.pto-request-form .pto-paid-hours-field,.pto-allocation-preview{grid-template-columns:1fr}.pto-paid-hours-field>span:first-child,.pto-paid-hours-field>select,.pto-paid-hours-field>small:not(.pto-total-time-explanation),.pto-paid-hours-field>.pto-work-capacity-summary,.pto-paid-hours-field>.pto-total-time-explanation,.pto-paid-hours-field>.pto-allocation-preview,.pto-paid-hours-field>.pto-unpaid-unavailable{grid-column:1}.pto-request-history article{grid-template-columns:1fr;align-items:start}.pto-request-history-hours,.pto-request-history-status{justify-items:start}.pto-request-form .pto-request-note,.pto-request-form button{grid-column:auto}.my-schedule-workspace{margin:0;padding:0 0 82px}.my-schedule-header,.my-schedule-toolbar{flex-direction:column;align-items:stretch}.my-schedule-header{padding:18px 16px}.my-schedule-header-actions{justify-content:flex-start}.my-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-schedule-summary>div:nth-child(3){border-left:0}.my-schedule-summary>div:nth-child(n+3){border-top:1px solid #e1e3e0}.my-schedule-toolbar nav{grid-template-columns:repeat(3,1fr);display:grid;position:static;left:auto;transform:none}.my-schedule-toolbar{grid-template-columns:1fr}.my-schedule-calendar-title{text-align:left;border-top:1px solid #eceeeb;justify-self:stretch;padding-top:12px}.my-schedule-calendar-resizer{display:none}.my-schedule-toolbar nav a{text-align:center}.my-schedule-day{grid-template-columns:1fr}.my-schedule-approved-time-off-span{display:none}.my-schedule-approved-time-off.is-day-fallback{display:grid}.my-schedule-week-unpublished{border-top:1px solid #dfe2de;border-bottom:1px solid #dfe2de;border-left:0;order:-1;padding:14px;position:static}.my-schedule-published-layout{grid-template-columns:1fr}.my-schedule-month-calendar{border-top:1px solid #dfe2de;border-left:0;padding:14px}.my-schedule-day>header{border-bottom:1px solid #eceeeb;border-right:0;grid-template-columns:1fr auto auto;align-items:center;padding:10px 14px}.my-schedule-day>header em{margin:0}.my-schedule-shift{grid-template-columns:minmax(0,1fr);padding:12px 14px}.my-schedule-worked-inline{border-top:1px solid #e1e3e0;border-left:0;grid-column:1;padding-top:7px;padding-left:0}}
