.staff-summary-dialog{overscroll-behavior:contain;color:#234959;background:#fff;border-color:#d8e4e9;gap:22px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;max-width:720px!important}.staff-summary-header{text-align:left;gap:7px}.staff-summary-header [data-slot=dialog-title]{overflow-wrap:anywhere;color:#193f50;font-size:25px;line-height:1.25}.staff-summary-header [data-slot=dialog-description]{color:#557484;font-size:13px;line-height:1.5}.staff-summary-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#637e8d;font-size:10px;font-weight:700}.staff-summary-account-note{color:#7b652f;background:#fff8e8;border:1px solid #e9dbb8;border-radius:6px;margin-top:4px;padding:9px 11px;font-size:12px;line-height:1.55}.staff-summary-month-controls{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.staff-summary-month-picker{align-items:flex-end;gap:7px;min-width:0;display:flex}.staff-summary-month-field{gap:5px;min-width:0;display:grid}.staff-summary-month-field>span{color:#496d7f;font-size:12px;font-weight:600}.staff-summary-month-field>input{width:190px;min-width:0;max-width:100%;min-height:44px;font:inherit;color:#234e62;background:#fff;border:1px solid #bcd0dd;border-radius:7px;padding:8px 10px;font-size:15px}.staff-summary-arrow,.staff-summary-current,.staff-summary-view-day{color:#24576c;background:#fff;border:1px solid #cbdde6;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.staff-summary-arrow{flex-shrink:0;width:44px}.staff-summary-current{white-space:nowrap;padding:9px 13px}.staff-summary-arrow:hover:not(:disabled),.staff-summary-current:hover:not(:disabled),.staff-summary-view-day:hover{background:#edf6fa;border-color:#93b9c9}:is(.staff-summary-dialog button:focus-visible,.staff-summary-dialog input:focus-visible){outline-offset:2px;outline:3px solid #287bab}.staff-summary-overview>h3,.staff-summary-requirement h3,.staff-summary-list-heading>h3{color:#2b5265;font-size:15px;font-weight:700}.staff-summary-stats{background:#f5f9fb;border:1px solid #dbe7ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;display:grid;overflow:hidden}.staff-summary-stats>div{border-right:1px solid #dbe7ed;min-width:0;padding:14px 16px}.staff-summary-stats>div:last-child{border-right:0}.staff-summary-stats dt{color:#557789;font-size:12px;line-height:1.4}.staff-summary-stats dd{color:#194b62;margin:5px 0 0;font-size:26px;font-weight:700;line-height:1.3}.staff-summary-stats dd>span{margin-left:3px;font-size:15px;font-weight:500}.staff-summary-date-split{color:#5b7685;margin-top:8px;font-size:12px;line-height:1.5}.staff-summary-requirement{background:#fffbf3;border:1px solid #e8d8b9;border-radius:9px;padding:16px}.staff-summary-requirement.is-met{background:#f0f8f3;border-color:#c7e1cf}.staff-summary-requirement-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-summary-requirement-top>div>p{color:#597686;margin-top:3px;font-size:13px}.staff-summary-requirement-state{color:#8b641e;text-align:right;justify-content:flex-end;align-items:center;gap:5px;max-width:50%;font-size:12px;line-height:1.5;display:flex}.is-met .staff-summary-requirement-state{color:#276d46}.staff-summary-progress-count{color:#526f7d;margin-top:13px;font-size:12px}.staff-summary-progress-count>strong{color:#294f60;margin-right:6px;font-size:19px}.staff-summary-progress{background:#e9e4da;border-radius:9px;height:7px;margin-top:8px;overflow:hidden}.staff-summary-progress>span{background:#bb8b37;border-radius:9px;height:100%;display:block}.is-met .staff-summary-progress{background:#d6e7dc}.is-met .staff-summary-progress>span{background:#39835a}.staff-summary-requirement-note{color:#647b85;margin-top:10px;font-size:11px;line-height:1.55}.staff-summary-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.staff-summary-list-heading>span{color:#68818d;white-space:nowrap;font-size:11px}.staff-summary-shift-list{border:1px solid #d9e5eb;border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.staff-summary-shift{border-top:1px solid #e0e9ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.staff-summary-shift:first-child{border-top:0}.staff-summary-shift-info{min-width:0}.staff-summary-shift-date{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staff-summary-shift-date>strong{color:#284f62;font-size:14px}.staff-summary-timing{color:#647c89;white-space:nowrap;background:#f0f4f6;border-radius:4px;padding:2px 6px;font-size:10px}.staff-summary-timing.is-today{color:#175b72;background:#e2f2f8;font-weight:700}.staff-summary-shift-hours{color:#557383;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.staff-summary-discipline{color:#35667e;background:#edf5f9;border:1px solid #d0e2eb;border-radius:4px;margin-right:3px;padding:0 5px;font-size:11px}.staff-summary-counts{color:#788992;margin-top:6px;font-size:11px}.staff-summary-counts.is-counted{color:#3c7657}.staff-summary-view-day{white-space:nowrap;flex-shrink:0;padding:8px 10px}.staff-summary-empty{text-align:center;color:#63808e;background:#f7fafb;border:1px dashed #c4d8e2;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:25px 18px;display:flex}.staff-summary-empty>strong{color:#345c70;font-size:14px}.staff-summary-empty>p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.staff-summary-footnote{color:#637d8b;border-top:1px solid #e1e9ed;padding-top:13px;font-size:11px;line-height:1.65}@media (max-width:520px){.staff-summary-dialog{gap:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.staff-summary-header [data-slot=dialog-title]{font-size:22px}.staff-summary-month-controls{flex-wrap:wrap;gap:8px}.staff-summary-month-picker{flex:1 0 100%;width:100%}.staff-summary-month-field{flex:1}.staff-summary-month-field>input{width:100%;font-size:16px}.staff-summary-current{min-height:40px;margin-left:auto;padding:6px 12px}.staff-summary-stats>div{padding:12px 10px}.staff-summary-stats dt{min-height:31px;font-size:11px}.staff-summary-stats dd{font-size:23px}.staff-summary-requirement{padding:14px}.staff-summary-requirement-top{flex-wrap:wrap;gap:8px}.staff-summary-requirement-state{text-align:left;justify-content:flex-start;max-width:100%}.staff-summary-list-heading{flex-direction:column;align-items:flex-start;gap:6px}.staff-summary-shift{gap:8px;padding:13px 11px}.staff-summary-shift-date{gap:5px}.staff-summary-shift-date>strong{font-size:13px}.staff-summary-view-day{padding:8px;font-size:12px}.staff-summary-view-day>svg{display:none}.staff-summary-counts{font-size:10px}.staff-summary-shift-hours{gap:4px}}.member-view-switch{background:#edf3f5;border:1px solid #dce6eb;border-radius:10px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:20px 0 24px;padding:5px;display:flex}.member-view-switch button{color:#4d6c7b;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:600;display:flex}.member-view-switch button[aria-pressed=true]{color:#1d5368;background:#fff;border-color:#d5e2e8;box-shadow:0 1px 3px #173d4e12}.member-view-switch button>span{color:#486978;background:#e8f0f3;border-radius:12px;padding:1px 7px;font-size:12px}.member-view-switch.member-employment-filter{margin:0 0 12px}.member-employment-filter button:focus-visible{outline-offset:2px;outline:3px solid #176d9d}.member-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-row-actions .secondary,.member-trash-row-actions>.secondary{white-space:nowrap;min-height:44px;font-size:13px}.member-row-actions .member-trash-button{color:#8d4a43;background:#fff;border-color:#e5ceca}.member-row-actions .member-trash-button:not(:disabled):hover{background:#fff3f0}.member-row-actions:has(.member-requirement-setting){grid-template-columns:repeat(2,auto);display:grid}.member-row-actions .member-requirement-setting{grid-column:1/-1;gap:5px;min-width:240px;margin:0;display:grid}.member-requirement-setting>span{color:#345b6d;font-size:12px;font-weight:600}.member-requirement-setting>select{min-height:44px;font-size:14px}.member-requirement-setting>small{color:#607987;font-size:11px}.member-requirement-setting>select:disabled{opacity:.6;cursor:wait}.member-section-note{color:#607987;margin:0 0 14px;font-size:13px;line-height:1.6}.member-trash-intro{margin-bottom:20px}.member-trash-intro h3{margin-top:0}.member-trash-intro>p{color:#607987;max-width:760px;font-size:14px;line-height:1.6}.member-trash-list{gap:12px;display:grid}.member-trash-row{background:#fff;border:1px solid #dbe5ea;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.member-trash-details{flex:240px;min-width:0}.member-trash-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-trash-row-actions .member-permanent-delete-button{color:#9b302f;background:#fff;border-color:#e4b9b5}.member-trash-row-actions .member-permanent-delete-button:not(:disabled):hover{background:#fff2f1;border-color:#c57068}:is(.member-trash-row-actions>button:focus-visible,.member-recovery-actions>button:focus-visible){outline-offset:3px;outline:3px solid #176d9d}.member-trash-details>strong{color:#264c60;overflow-wrap:anywhere;font-size:16px;display:block}.member-trash-details>span{color:#5c7684;margin-top:4px;font-size:13px;display:block}.member-trash-details>small{color:#6a808c;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.member-recovery-counts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.member-recovery-counts>span{color:#547180;background:#f6f9fa;border:1px solid #dfe8ed;border-radius:6px;padding:5px 8px;font-size:12px}.member-recovery-counts strong{color:#2c5468;font-weight:700}.member-restore-access{color:#687d87;margin-top:10px;font-size:12px;line-height:1.5}.member-form>fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.member-form>fieldset>.field,.member-form>fieldset>.time-fields .field{margin:0}.member-form>fieldset>.primary{margin-top:0}.member-recovery-dialog{max-width:570px;max-height:calc(100dvh - 32px);overflow-y:auto}.member-recovery-description{color:#506f7f;gap:14px;font-size:14px;line-height:1.6;display:grid}.member-recovery-description .member-recovery-counts{margin:0}.member-recovery-description .member-section-note{background:#f5f9fa;border:1px solid #dce7ec;border-radius:7px;margin:0;padding:12px}.member-recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.member-recovery-actions>button{min-height:46px;font-size:14px}.member-recovery-actions .member-trash-confirm{color:#fff;background:#944c42;border-color:#944c42}.member-recovery-actions .member-trash-confirm:not(:disabled):hover{background:#7c3e35}.member-recovery-actions .member-purge-confirm{color:#fff;background:#a12929;border-color:#a12929}.member-recovery-actions .member-purge-confirm:not(:disabled):hover{background:#842121;border-color:#842121}.member-purge-description .member-purge-warning{color:#803b37;overflow-wrap:anywhere;background:#fff5f3;border:1px solid #eac6c2;border-radius:8px;padding:14px}.member-purge-warning>strong:first-child{margin-bottom:4px;display:block}.member-delete-confirmation.field{gap:8px;margin:0}.member-delete-confirmation>input{letter-spacing:.06em;min-height:46px;font-size:16px}.member-delete-confirmation>small{color:#607987;font-size:12px;line-height:1.5}.member-recovery-dialog [data-slot=dialog-description]{overflow-wrap:anywhere}@media (max-width:900px){.member-row-actions{justify-content:flex-start;width:100%;padding-left:55px}.member-panel .member-row{flex-wrap:wrap}.member-panel .member-details{flex:1;min-width:180px}.member-panel .member-row>.pill{margin-left:auto}}@media (max-width:580px){.member-view-switch{gap:4px;width:100%}.member-view-switch button{flex:1;justify-content:center;padding:8px;font-size:13px}.member-row-actions{gap:7px;padding-left:0}.member-row-actions>.secondary{flex:1;justify-content:center;padding:9px 10px;font-size:12px}.member-panel .member-details{flex-basis:calc(100% - 65px);min-width:0}.member-panel .member-row>.pill{margin-left:0}.member-trash-row{flex-wrap:wrap;gap:14px;padding:16px}.member-trash-row>.secondary{justify-content:center;width:100%}.member-trash-details{flex-basis:100%}.member-recovery-actions{flex-direction:column-reverse}.member-recovery-actions>button{justify-content:center;width:100%}.member-recovery-dialog{padding:22px}.member-trash-row-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.member-trash-row-actions>.secondary{white-space:normal;justify-content:center;width:100%}.member-purge-description .member-purge-warning{padding:12px}}.member-recovery-error{gap:8px;display:grid}.member-recovery-error>.secondary{justify-self:start;min-height:44px;font-size:13px}.member-roster-tools{background:#f5f8fa;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,200px) auto;align-items:end;gap:12px;margin:0 0 22px;padding:16px;display:grid}.member-roster-tools .field{gap:7px;min-width:0;margin:0}.member-roster-tools .field>span:first-child{color:#345b6d;font-size:13px;font-weight:600}.member-roster-tools input,.member-roster-tools select{min-height:44px;font-size:16px}.member-search-input{display:block;position:relative}.member-search-input>svg{color:#688390;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.member-roster-tools .member-search-input>input{background:#fff;width:100%;min-width:0;padding-left:39px}.member-clear-filters,.member-filter-empty>.secondary{justify-content:center;min-height:44px;font-size:13px}.member-filter-empty{color:#486c7e;background:#f7fafb;border:1px dashed #bfd1dc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;font-size:14px;display:flex}.member-filter-empty>.secondary{flex-shrink:0}:is(.member-roster-tools button:focus-visible,.member-filter-empty button:focus-visible){outline-offset:2px;outline:3px solid #176d9d}@media (min-width:1100px){.member-panel .member-row{padding:12px 16px}.member-panel .member-details{gap:3px}.member-panel .member-row-actions{flex-wrap:nowrap}}@media (max-width:700px){.member-roster-tools{grid-template-columns:minmax(0,1fr) auto;padding:12px}.member-search-field{grid-column:1/-1}.member-roster-tools>.field:not(.member-search-field){grid-column:1}.member-clear-filters{grid-column:2}.member-filter-empty{flex-direction:column;align-items:stretch}.member-filter-empty>.secondary{align-self:flex-start}}@media (max-width:580px){.member-row-actions:has(.member-requirement-setting){grid-template-columns:repeat(2,minmax(0,1fr))}.member-row-actions .member-requirement-setting{width:100%;min-width:0}.member-requirement-setting>select{font-size:16px}}.member-person-button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:15px;padding:8px 4px;display:flex}.member-person-button:hover{background:#f0f7fa}.member-person-button:focus-visible{outline-offset:3px;outline:3px solid #176d9d}.member-details .member-summary-link{color:#17607e;margin-top:3px;font-size:12px;font-weight:600}.member-roster-tools{grid-template-columns:minmax(0,1fr) auto}.member-roster-breakdown{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.member-roster-breakdown .member-employment-filter{margin:0}.member-discipline-filter{flex:1;gap:6px;min-width:180px;max-width:260px;margin:0}.member-discipline-filter>span{color:#345b6d;font-size:13px;font-weight:600}.member-discipline-filter>select{font-size:16px}@media (max-width:900px){.member-person-button{flex-basis:calc(100% - 100px)}}@media (max-width:580px){.member-person-button{flex-basis:calc(100% - 75px);padding:4px 0}.member-person-button .member-details{flex-basis:auto;min-width:0}.member-roster-breakdown{gap:12px}.member-discipline-filter{flex-basis:100%;max-width:none}.member-roster-tools{grid-template-columns:minmax(0,1fr)}.member-roster-tools .member-search-field{grid-column:1}.member-roster-tools .member-clear-filters{grid-column:1;justify-self:start}}.bug-workspace{color:#234c5e;max-width:960px;margin:0 auto;padding:8px 0 32px}.bug-heading{margin-bottom:24px}.bug-heading h1{letter-spacing:-.8px;align-items:center;gap:12px;font-size:31px;display:flex}.bug-heading>p:last-child{color:#637f8d;margin-top:10px;font-size:15px}.bug-tabs{background:#eaf2f5;border:1px solid #d6e4ea;border-radius:10px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex}.bug-tabs button{color:#4d6d7d;background:0 0;border:0;border-radius:7px;min-height:44px;padding:11px 17px;font-size:14px;font-weight:600}.bug-tabs button[aria-pressed=true]{color:#184b61;background:#fff;box-shadow:0 1px 4px #173d4e15}.bug-card{background:#fff;border:1px solid #d7e4ea;border-radius:13px;min-width:0;margin-top:16px;padding:26px}.bug-card h2{color:#234f63;font-size:22px;font-weight:650;line-height:1.3}.bug-card h3{color:#234f63;font-size:16px;font-weight:650}.bug-muted{color:#607e8e;font-size:13px;line-height:1.6}.bug-card h2+.bug-muted{margin-top:8px}.bug-form{gap:19px;display:grid}.bug-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.bug-field{color:#274c5e;gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.bug-field small{color:#627f8d;font-size:12px;font-weight:400;line-height:1.55}.bug-field input,.bug-field textarea,.bug-field select{font:inherit;color:#294f60;background:#fff;border:1px solid #c5d9e3;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:45px;padding:11px 12px;font-weight:400}.bug-field textarea{resize:vertical;line-height:1.6}.bug-field input[type=file]{background:#f6fafb;padding:9px;font-size:13px;line-height:1.8}.bug-field input::file-selector-button{color:#274f63;cursor:pointer;background:#fff;border:1px solid #cadce6;border-radius:5px;margin-right:12px;padding:6px 9px}.bug-field input:disabled,.bug-field textarea:disabled,.bug-field select:disabled{color:#6f8793;background:#f3f6f7}.bug-field select:focus-visible{outline-offset:3px;outline:3px solid #ec8a4c}.bug-optional{color:#6e8591;margin-left:6px;font-size:12px;font-weight:400}.bug-preview{background:#f3f7f9;border:1px solid #d4e2e9;border-radius:9px;max-width:100%;margin:8px 0 0;padding:12px}.bug-preview img{object-fit:contain;border-radius:4px;max-width:100%;max-height:280px;margin:auto;display:block}.bug-preview figcaption{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:400;display:flex}.bug-preview figcaption>span{align-items:center;gap:7px;display:flex}.bug-preview .secondary{min-height:44px;font-size:12px}.bug-privacy{color:#516f7f;background:#f0f6f8;border-left:3px solid #95b3c0;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.6}.bug-submit-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.bug-submit-row>span{color:#6d8590;font-size:12px}.bug-submit-row .primary,.bug-review .primary{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.bug-delivery-note{max-width:680px;font-size:12px}.bug-error,.bug-retry{overflow-wrap:anywhere;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.6}.bug-error{color:#92382e;background:#fff3f0;border:1px solid #f1d3ce}.bug-retry{color:#815c29;background:#fff7e9;border:1px solid #e9d8ba}.bug-error .secondary{min-height:44px;margin-top:10px;font-size:12px}.bug-success{color:#2c7055;background:#edf8f2;border:1px solid #cce5d7;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.bug-success>svg{flex-shrink:0;margin-top:2px}.bug-success>div{flex:1;min-width:0}.bug-success strong{font-weight:650}.bug-success p{margin-top:3px}.bug-text-button{color:#24654d;background:0 0;border:0;min-height:36px;padding:7px 0;font-size:13px;text-decoration:underline}.bug-dismiss{color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;min-width:34px;min-height:34px;display:grid}.bug-history-heading,.bug-detail-tools{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bug-history-heading>.secondary,.bug-detail-tools>.secondary{flex-shrink:0;min-height:44px;font-size:13px}.bug-empty{text-align:center;color:#68818e;padding:40px 15px;font-size:14px;line-height:1.6}.bug-empty>svg{color:#7a9ead;margin:0 auto 14px;display:block}.bug-empty h3{margin-bottom:6px}.bug-report-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.bug-report-list li{min-width:0}.bug-report-list button{text-align:left;color:#31596b;background:#fbfdfe;border:1px solid #d8e5eb;border-radius:9px;width:100%;min-height:44px;padding:16px;display:block}.bug-report-list button:hover{background:#eff6f9;border-color:#9ebfce}.bug-report-line{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bug-report-line>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.bug-status{white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.5;display:inline-block}.bug-status-new{color:#825e27;background:#fff1d9;border-color:#ecd7b3}.bug-status-reviewing{color:#355f9a;background:#eaf2ff;border-color:#cdddf2}.bug-status-fixed{color:#2d7150;background:#eaf7ef;border-color:#c5e0d0}.bug-status-closed{color:#607481;background:#edf1f4;border-color:#d8e2e7}.bug-report-list button>p{color:#69818e;overflow-wrap:anywhere;margin-top:7px;font-size:12px}.bug-report-meta{color:#6d8592;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;display:flex}.bug-report-meta span{align-items:center;gap:5px;display:flex}.bug-load-more{min-height:44px;margin:20px auto 0;font-size:13px;display:flex}.bug-detail{gap:24px;display:grid}.bug-detail header .bug-status{margin-bottom:11px}.bug-detail header h2{overflow-wrap:anywhere}.bug-meta{background:#f4f8fa;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin:0;padding:15px;font-size:12px;display:grid}.bug-meta dt{color:#6b8290;margin-bottom:4px}.bug-meta dd{color:#31586a;overflow-wrap:anywhere;margin:0}.bug-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#385e70;margin-top:8px;font-size:14px;line-height:1.7}.bug-attachment a{color:#225e76;text-align:center;background:#f2f6f8;border:1px solid #d6e2e9;border-radius:8px;margin-top:12px;padding:12px;font-size:12px;text-decoration:none;display:block}.bug-attachment img{object-fit:contain;border-radius:4px;max-width:100%;max-height:500px;margin:0 auto 10px;display:block}.bug-attachment a span{text-decoration:underline}.bug-review{border-top:1px solid #dde7ec;gap:15px;padding-top:23px;display:grid}.bug-review .primary{justify-self:start}.bug-review select{max-width:280px}.bug-reporter-note{background:#f1f7fa;border-radius:8px;padding:18px}@media (max-width:600px){.bug-workspace{padding-top:0}.bug-heading h1{font-size:26px}.bug-heading h1 svg{width:23px}.bug-tabs{gap:2px;width:100%}.bug-tabs button{flex:1;padding:10px 8px;font-size:12px}.bug-card{padding:19px 15px}.bug-card h2{font-size:20px}.bug-field input,.bug-field textarea,.bug-field select{font-size:16px}.bug-form{gap:18px}.bug-submit-row .primary{width:100%}.bug-preview figcaption{align-items:flex-start}.bug-preview figcaption>span{max-width:170px}.bug-history-heading{flex-wrap:wrap}.bug-history-heading>div{flex:1;min-width:180px}.bug-history-heading>.secondary{padding:8px 10px;font-size:12px}.bug-detail-tools{flex-wrap:wrap;gap:9px}.bug-detail-tools>.secondary{padding:8px 10px;font-size:12px}.bug-report-list button{padding:13px}.bug-report-line{gap:8px}.bug-report-line>strong{font-size:14px}.bug-report-line .bug-status{padding:3px 6px;font-size:10px}.bug-meta{grid-template-columns:1fr}.bug-review .primary{width:100%}.bug-review select{max-width:none}.bug-description{font-size:13px}}.bulk-workflow{color:#173147;gap:1rem;min-width:0;display:grid}.bulk-workflow form,.bulk-workflow fieldset{gap:1rem;min-width:0;display:grid}.bulk-workflow fieldset{border:0;margin:0;padding:0}.bulk-workflow legend{margin-bottom:.5rem;padding:0;font-weight:700}.bulk-workflow p{margin:0;line-height:1.5}.bulk-workflow .field{gap:.35rem;display:grid}.bulk-workflow .field input,.bulk-workflow .field textarea,.bulk-workflow .field select{box-sizing:border-box;color:#173147;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #becbd6;border-radius:8px;padding:.65rem}.bulk-workflow .field small,.bulk-intro,.bulk-section-heading p{color:#536879;font-size:.875rem}.bulk-workflow :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #176d9d}.bulk-workflow :is(button,input,select,textarea):disabled{cursor:not-allowed}.bulk-workflow button{min-height:44px}.bulk-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bulk-date-picker{background:#f9fbfd;border-radius:12px;border:1px solid #d7e1e8!important;padding:1rem!important}.bulk-date-picker>p{color:#536879;font-size:.875rem}.bulk-month-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bulk-month-controls button{min-width:44px;padding:.2rem .7rem;font-size:1.5rem}.bulk-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.bulk-weekday{text-align:center;color:#536879;font-size:.75rem;font-weight:600}.bulk-date-cell{cursor:pointer;background:#fff;border:1px solid #c9d6df;border-radius:8px;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.bulk-date-cell input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.bulk-date-cell.selected{color:#fff;background:#176d9d;border-color:#176d9d;font-weight:700}.bulk-date-cell:focus-within{outline-offset:2px;outline:3px solid #176d9d}.bulk-date-cell.unavailable{opacity:.42;cursor:not-allowed;background:#eef2f5}.bulk-selected-dates{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-selected-dates button{font-size:.8125rem}.bulk-selected-dates button span{margin-left:.3rem}.bulk-review{background:#fff;border:1px solid #c3d4df;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.bulk-review h3,.bulk-review h4,.bulk-section-heading h3{margin:0;font-size:1.05rem;font-weight:700}.bulk-review>p{font-size:.875rem}.bulk-review-list,.bulk-saved-dates{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bulk-result{border:1px solid #cfdae2;border-left:4px solid #397353;border-radius:8px;padding:.8rem}.bulk-result>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bulk-result p{margin-top:.35rem;font-size:.8125rem}.bulk-result.pending{border-left-color:#a96811}.bulk-result.error{background:#fff6f6;border-left-color:#b52e3c}.bulk-result-status{font-size:.75rem;font-weight:600}.bulk-result.error .bulk-result-status{color:#9e2633}.bulk-result.pending .bulk-result-status{color:#855009}.bulk-workflow-error,.bulk-workflow-success,.bulk-workflow-notice,.bulk-delete-review{border-radius:8px;padding:.85rem;font-size:.875rem}.bulk-workflow-error{color:#922533;background:#fff0f1;border:1px solid #edbfc5}.bulk-workflow-success{color:#215c37;background:#edf8ef;border:1px solid #c0dfc9}.bulk-workflow-success ul{margin:.5rem 0 0;padding-left:1.2rem}.bulk-workflow-notice{color:#465f72;background:#f0f5f8}.bulk-template-create{border:1px solid #d4e0e8;border-radius:10px;padding:1rem}.bulk-template-create summary{cursor:pointer;min-height:32px;font-weight:700}.bulk-template-create[open] summary{margin-bottom:1rem}.bulk-template-apply{gap:1rem;display:grid}.bulk-template-summary{background:#edf4f8;border-radius:8px;padding:.75rem;font-size:.875rem}.bulk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bulk-delete-review{background:#fff4f0;border:1px solid #e8c6b9;gap:.75rem;display:grid}.bulk-workflow .danger{color:#942632;background:#fff;border:1px solid #a52e3a;border-radius:8px;padding:.65rem .9rem;font-weight:600}.bulk-plan-comparison{grid-template-columns:auto 1fr;gap:.2rem .65rem;margin:.5rem 0 0;font-size:.75rem;display:grid}.bulk-plan-comparison dt{font-weight:600}.bulk-plan-comparison dd{margin:0}.bulk-saved-dates{font-size:.875rem}.bulk-section-heading{gap:.4rem;display:grid}@media (max-width:420px){.bulk-two-fields{grid-template-columns:1fr}.bulk-date-picker{padding:.65rem!important}.bulk-date-grid{gap:.2rem}.bulk-date-cell{min-height:40px}.bulk-actions{flex-direction:column;align-items:stretch}.bulk-plan-comparison{grid-template-columns:1fr}.bulk-plan-comparison dd{margin-bottom:.35rem}}.bulk-signup{background:#fff;border:1px solid #d7e1e8;border-radius:16px;max-width:860px;margin-inline:auto;padding:clamp(1rem,3vw,1.5rem)}.bulk-section-heading h2{margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.bulk-holiday-marker{color:#245d85;margin-left:2px;font-size:9px;font-weight:750}.scheduler-assistant-launcher{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:35;color:#fff;background:#164c61;border:1px solid #fff;border-radius:28px;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:14px;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 4px 18px #173d4e30}.scheduler-assistant-launcher:focus-visible{outline-offset:3px;outline:3px solid #ed8a4b}.scheduler-assistant-dialog[data-slot=dialog-content]{color:#193440;background:#fff;border-radius:16px;flex-direction:column;gap:0;width:min(590px,100vw - 24px);max-width:590px;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.scheduler-assistant-heading{text-align:left;border-bottom:1px solid #e0e8ec;flex-shrink:0;padding:22px 62px 17px 22px}.scheduler-assistant-heading [data-slot=dialog-title]{font-size:21px}.scheduler-assistant-heading [data-slot=dialog-description]{color:#5c7380;font-size:13px;line-height:1.6}.scheduler-assistant-close{color:#4e6875;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.scheduler-assistant-scroll{overscroll-behavior:contain;gap:16px;min-height:0;padding:17px 22px 22px;scroll-padding:18px;display:grid;overflow-y:auto}.scheduler-assistant-caution{color:#6c5739;background:#fff8ed;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.scheduler-assistant-tools{color:#657b86;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.scheduler-assistant-tools .text-button{align-items:center;gap:5px;min-height:44px;font-size:12px;display:inline-flex}.scheduler-assistant-examples{flex-wrap:wrap;gap:8px;display:flex}.scheduler-assistant-examples .secondary{white-space:normal;text-align:left;justify-content:flex-start;min-height:44px;padding:9px 12px;font-size:12px}.scheduler-assistant-conversation{gap:12px;min-width:0;display:grid}.scheduler-assistant-message{overflow-wrap:anywhere;border-radius:12px;max-width:95%;padding:12px 14px;font-size:14px;line-height:1.65}.scheduler-assistant-message strong{color:#57707d;margin-bottom:5px;font-size:11px;display:block}.scheduler-assistant-message p{white-space:pre-wrap}.scheduler-assistant-message.user{background:#e7f1f5;justify-self:end}.scheduler-assistant-message.assistant{background:#f5f7f8;border:1px solid #e0e7eb;justify-self:start}.scheduler-assistant-wait{color:#5f7683;font-size:13px}.scheduler-assistant-composer{gap:8px;display:grid}.scheduler-assistant-composer>label{font-size:13px;font-weight:600}.scheduler-assistant-composer textarea{resize:vertical;color:#193440;background:#fff;border:1px solid #bdced7;border-radius:9px;width:100%;min-width:0;min-height:88px;max-height:200px;padding:11px 12px;font-size:16px}.scheduler-assistant-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduler-assistant-composer small{color:#607985;font-size:11px}.scheduler-assistant-dialog .primary,.scheduler-assistant-dialog .secondary,.scheduler-assistant-dialog .text-button{min-height:44px}.scheduler-assistant-draft{border-top:1px solid #dbe6eb;padding-top:18px}.scheduler-assistant-draft>h3{font-size:17px;font-weight:650}.scheduler-assistant-draft>p{font-size:13px;line-height:1.6}.scheduler-assistant-draft-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduler-assistant-draft .bulk-review-list{overscroll-behavior:contain;max-height:250px;overflow:auto}.scheduler-assistant-error,.scheduler-assistant-success{border:1px solid;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.6}.scheduler-assistant-error{color:#923c35;background:#fff1ef;border-color:#eac5bf}.scheduler-assistant-success{color:#286344;background:#eff8f2;border-color:#c1ddcb}.scheduler-assistant-success ul{margin:8px 0 0;padding-left:20px}.scheduler-assistant-dialog :is(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #e58b4d}@media (max-width:580px){.scheduler-assistant-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:11px 15px;font-size:13px}.scheduler-assistant-dialog[data-slot=dialog-content]{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.scheduler-assistant-heading{padding:18px 56px 14px 16px}.scheduler-assistant-scroll{padding:14px 16px 18px}.scheduler-assistant-examples{display:grid}.scheduler-assistant-composer>div{align-items:flex-start}.scheduler-assistant-composer .primary{flex-shrink:0}.scheduler-assistant-draft-actions{grid-template-columns:1fr;display:grid}.scheduler-assistant-draft .bulk-date-cell{min-height:44px}.scheduler-assistant-draft .bulk-date-grid{gap:3px}.scheduler-assistant-message{max-width:100%}}.scheduler-assistant-allowance{color:#607985;font-size:12px;line-height:1.6}.scheduler-assistant-modes{background:#eff4f6;border-radius:10px;gap:6px;padding:5px;display:flex}.scheduler-assistant-modes button{color:#526a75;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;padding:7px 10px;font-weight:650}.scheduler-assistant-modes button.active{color:#164c61;background:#fff;box-shadow:0 1px 5px #173d4e15}.scheduler-assistant-modes button:focus-visible{outline-offset:2px;outline:3px solid #e28945}.scheduler-assistant-pto{gap:16px;min-width:0;display:grid}.scheduler-assistant-pto select{color:#193440;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bccbd3;border-radius:7px;padding:9px}.scheduler-assistant-pto fieldset{gap:12px;display:grid}.scheduler-assistant-pto .bulk-result.ready{border-left:3px solid #519a83}.scheduler-assistant-pto .bulk-review p{overflow-wrap:anywhere}.scheduler-assistant-launcher.scheduler-assistant-launcher-inline{color:#24586c;min-height:44px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #cbdce5;border-radius:8px;padding:10px 12px;font-size:13px;position:static}.staffing-calendar,.staffing-calendar form{gap:24px;min-width:0;display:grid}.staffing-calendar fieldset{border:0;min-width:0;margin:0;padding:0}.staffing-calendar legend{color:#244d5f;margin:0 0 12px;padding:0;font-size:17px;font-weight:700}.staffing-date-picker{gap:12px;display:grid}.staffing-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.staffing-month-nav strong{text-align:center;color:#174b5d;font-size:clamp(19px,2.5vw,26px);line-height:1.3}.staffing-month-nav button{justify-content:center;height:44px;padding:0}.staffing-month-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.staffing-month-shortcuts>span{color:#617886;margin-right:3px}.staffing-calendar .secondary{min-height:44px}.staffing-month-shortcuts button{padding:8px 13px;font-size:13px}.staffing-calendar-help{color:#617886;margin:0;font-size:13px;line-height:1.6}.staffing-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.staffing-weekday{text-align:center;color:#627d8b;text-transform:uppercase;letter-spacing:.06em;padding:7px 0;font-size:12px;font-weight:700}.staffing-calendar-day{color:#285268;cursor:pointer;background:#fff;border:1px solid #d4e1e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:100px;transition:background .15s,border-color .15s;display:flex;position:relative}.staffing-calendar-day.is-weekend{background:#eef5f8}.staffing-calendar-day:not(.is-past):hover{background:#e4f2f6;border-color:#236c82}.staffing-calendar-day.is-selected{color:#fff;background:#1d5a6c;border-color:#1b6378;box-shadow:inset 0 0 0 1px #1d5a6c}.staffing-calendar-day.is-selected:hover{color:#fff;background:#164b5d}.staffing-calendar-day.is-past{color:#9aa9b1;cursor:default;background:#f4f6f8;border-color:#e5ebef}.staffing-calendar-day input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.staffing-calendar-day:has(input:focus-visible){outline-offset:3px;outline:3px solid #176d9d}.staffing-calendar-day:has(input:disabled):not(.is-past){opacity:.65;cursor:default}.staffing-day-number{font-size:24px;font-weight:650;line-height:1}.staffing-day-state{justify-content:center;align-items:center;min-height:16px;font-size:11px;line-height:1;display:flex}.staffing-selection-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.staffing-selection-summary p{margin:0;line-height:1.5}.staffing-selection-summary strong{color:#19556a;font-size:20px}.staffing-selection-summary button{min-height:44px}.staffing-selected-details{background:#f8fbfc;border:1px solid #d9e3e8;border-radius:9px}.staffing-selected-details summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:13px;font-weight:650}.staffing-selected-pills{flex-wrap:wrap;gap:8px;max-height:240px;padding:0 12px 12px;display:flex;overflow:auto}.staffing-selected-pills button{gap:6px;padding:7px 10px;font-size:12px}.staffing-discipline-settings{gap:14px;display:grid}.staffing-calendar-note{color:#4b6d7e;background:#edf5f8;border-radius:9px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.staffing-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.staffing-discipline-card{background:#f8fbfc;border:1px solid #cddfe7;border-radius:12px;min-width:0;padding:18px}.staffing-discipline-card.is-unchanged{background:#f4f6f7;border-color:#e0e5e8}.staffing-discipline-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;display:flex}.staffing-discipline-toggle input{accent-color:#1d6176;flex:none;width:19px;height:19px}.staffing-discipline-toggle strong{color:#1c4f63;font-size:19px}.staffing-discipline-toggle span{color:#627d8a;text-align:right;margin-left:auto;font-size:12px;line-height:1.4}.staffing-discipline-card>fieldset{gap:14px;display:grid}.staffing-discipline-card .field{gap:6px;min-width:0;margin:0;display:grid}.staffing-discipline-card .field>span{font-size:13px;font-weight:650;line-height:1.45}.staffing-discipline-card :is(input[type=number],input[type=time],select){box-sizing:border-box;color:#224b5e;background:#fff;border:1px solid #bdcfd9;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:9px 11px;font-size:16px}.staffing-discipline-card :is(input,select):disabled{opacity:.65;background:#f0f3f5}.staffing-discipline-card small{color:#647d89;font-size:12px;line-height:1.5}.staffing-target-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staffing-target-total{color:#255a6c;background:#eaf3f6;border-radius:7px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.5}.staffing-calendar-error{color:#96352d;background:#fff4f1;border:1px solid #efc7c0;border-radius:9px;padding:12px 14px;font-size:14px;line-height:1.6}.staffing-calendar-success{color:#226845;background:#edf8f2;border:1px solid #c3ded2;border-radius:9px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.staffing-calendar-success svg{flex:none;margin-top:2px}.staffing-review-button{justify-self:start;min-height:46px}.staffing-calendar-review{background:#f5fafc;border:1px solid #b9d4df;border-radius:12px;gap:16px;min-width:0;padding:20px;scroll-margin-top:24px;display:grid}.staffing-calendar-review h3{color:#214f63;font-size:20px}.staffing-calendar-review>p{color:#587481;margin:0;font-size:13px;line-height:1.6}.staffing-review-items{gap:12px;max-height:600px;display:grid;overflow:auto}.staffing-review-items article{background:#fff;border:1px solid #d6e3e9;border-radius:9px;min-width:0;padding:15px}.staffing-review-items article[data-status=error]{background:#fff8f5;border-color:#efc7c0}.staffing-review-items h4{margin:0 0 10px;font-size:14px;font-weight:700}.staffing-review-items dl{gap:8px;margin:0;display:grid}.staffing-review-items dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5;display:grid}.staffing-review-items dt{color:#6a8290}.staffing-review-items dd{overflow-wrap:anywhere;color:#244d5e;margin:0}.staffing-review-items p{color:#627e8c;margin:10px 0 0;font-size:12px;line-height:1.6}.staffing-review-items .staffing-over-limit{color:#815a1d;background:#fff4df;border-radius:7px;padding:10px}.staffing-calendar-review>.primary{justify-self:start;min-height:46px}.staffing-calendar :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #176d9d}@media (max-width:650px){.staffing-discipline-grid{grid-template-columns:minmax(0,1fr)}.staffing-calendar-day{min-height:76px}.staffing-day-number{font-size:20px}.staffing-calendar-review{padding:14px}.staffing-month-grid{gap:5px}.staffing-discipline-card{padding:15px}}@media (max-width:420px){.staffing-month-grid{gap:3px}.staffing-weekday{letter-spacing:0;font-size:10px}.staffing-calendar-day{border-radius:7px;gap:5px;min-height:60px}.staffing-day-number{font-size:18px}.staffing-day-state{font-size:8px}.staffing-month-nav{gap:6px}.staffing-month-nav strong{font-size:18px}.staffing-month-shortcuts{gap:6px}.staffing-month-shortcuts>span{width:100%}.staffing-month-shortcuts button{padding:7px 9px;font-size:12px}.staffing-target-times{grid-template-columns:minmax(0,1fr)}.staffing-review-button,.staffing-calendar-review>.primary{justify-content:center;width:100%}.staffing-review-items dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.staffing-review-items article{padding:12px}.staffing-discipline-toggle{gap:8px}.staffing-discipline-toggle span{font-size:11px}.staffing-review-items{max-height:480px}}.staff-off-summary{color:#4f5672;text-align:left;white-space:normal;overflow-wrap:anywhere;border-top:1px solid #c9d8e1;gap:5px;margin-top:9px;padding-top:8px;font-size:11px;line-height:1.4;display:grid}.staff-off-summary>strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.staff-off-summary>span{gap:1px;display:grid}.staff-off-summary small{color:#626f83;font-size:10px}.staff-off-list{color:#424c6c;background:#f6f6fb;border:1px solid #dce0ed;border-radius:10px;padding:14px}.staff-off-list h3,.staff-off-current h3,.staff-off-form h3{margin:0 0 10px;font-size:15px;font-weight:650}.staff-off-list ul,.staff-off-current ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-off-list li{justify-content:space-between;align-items:start;gap:12px;font-size:13px;line-height:1.5;display:flex}.staff-off-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.staff-off-list li>span:last-child{flex-shrink:0}.staff-off-list small{color:#68768b;margin-left:7px}.staff-off-list p,.staff-off-current>p{color:#677a86;margin:0;font-size:13px;line-height:1.6}.daily-staff-off{gap:9px;display:grid}.daily-staff-off>button{justify-self:start}.staff-off-editor,.staff-off-form,.staff-off-form fieldset{gap:18px;min-width:0;display:grid}.staff-off-form fieldset{border:0;margin:0;padding:0}.staff-off-editor .field{min-width:0}.staff-off-editor .field>input,.staff-off-editor .field>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-off-editor .field small,.staff-off-help{color:#647985;font-size:13px;line-height:1.6}.staff-off-current{border-top:1px solid #e0e6ec;border-bottom:1px solid #e0e6ec;padding:18px 0}.staff-off-current li{background:#f6f6fb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.staff-off-current li>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:14px;display:grid}.staff-off-current li>div:first-child>span{color:#64758a;font-size:13px}.staff-off-entry-actions,.staff-off-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-off-entry-actions{flex-shrink:0;font-size:13px}.staff-off-entry-actions button{min-height:40px}.staff-off-all-day{align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.staff-off-all-day input{accent-color:#24556a;width:19px;height:19px}.staff-off-form h3{margin-bottom:0}.staff-off-form [disabled]{opacity:.65}@media (max-width:580px){.staff-off-current li{flex-direction:column;align-items:start;gap:10px}.staff-off-entry-actions{flex-shrink:1}.staff-off-editor .time-fields{grid-template-columns:1fr}.staff-off-summary{gap:4px;padding-top:5px;font-size:9px}.staff-off-summary>strong,.staff-off-summary small{font-size:9px}.staff-off-list li{flex-wrap:wrap;gap:3px 10px}.staff-off-form-actions>button{flex:1;justify-content:center}}.staff-off-replacement{color:#64758a;margin-top:3px;font-size:12px;display:block}.staff-off-list li>span:last-child{text-align:right;flex-shrink:1}.staff-off-current li>div:first-child>span:last-child{font-size:12px}.staffing-date-tabs [role=tab]{overflow-wrap:anywhere}.staff-off-date-picker{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 14px;min-width:0;display:grid}.staff-off-date-picker>.staff-off-help{grid-column:1/-1;margin:0}.staff-off-date-picker :is(input,select){min-height:44px}@media (max-width:580px){.staff-off-date-picker{grid-template-columns:1fr}}.staff-off-assigned{background:#eff7f7;border:1px solid #cbdde2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.staff-off-assigned small{color:#647985;flex-basis:100%}.staff-off-embedded .staff-off-form{order:1}.staff-off-embedded .staff-off-current{order:2}.manager-day-tabs{gap:20px;min-width:0}.manager-day-tabs>[role=tablist]{width:100%;height:auto;min-height:44px}.manager-day-tabs>[role=tablist]>[role=tab]{white-space:normal;text-align:center;min-height:40px}.manager-day-tabs>[role=tabpanel][hidden]{display:none}.staff-off-status-section{background:#f3faf5;border:1px solid #c9ddcf;border-radius:8px;margin-top:14px;padding:12px}.staff-off-status-section[data-status=pending]{background:#fff5f6;border-color:#e5c0c5}.staff-off-status-section h4{color:#2b6542;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.5}.staff-off-status-section[data-status=pending] h4{color:#952e37}.staff-off-list .staff-off-status-section li{padding-block:5px}.staff-off-status-section .pto-approval-status.approved,.staff-off-summary .pto-approval-status.approved{color:#215c37;background:#e5f5e9;border-color:#b4d8bd}.staff-off-status-section .pto-approval-status.pending,.staff-off-summary .pto-approval-status.pending{color:#982a2e;background:#fff0f1;border-color:#e5b7bd}.staff-off-editor .staff-off-status-description{border:1px solid;border-radius:8px;gap:5px;padding:13px 15px;font-size:13px;line-height:1.6;display:grid}.staff-off-editor .staff-off-status-description strong{font-size:14px}.staff-off-editor .staff-off-status-description[data-status=pending]{color:#98372f;background:#fff1f0;border-color:#e9b6b0}.staff-off-editor .staff-off-status-description[data-status=approved]{color:#286344;background:#edf8f1;border-color:#b6d9c4}.staff-off-editor .staff-off-entry-status{border-radius:5px;justify-self:start;padding:3px 8px;font-weight:650;display:inline-block}.staff-off-editor .staff-off-entry-status[data-status=pending]{color:#98372f;background:#fff1f0}.staff-off-editor .staff-off-entry-status[data-status=approved]{color:#286344;background:#edf8f1}.recurring-coverage,.recurring-coverage form,.recurring-coverage-fields{gap:20px;min-width:0;display:grid}.recurring-coverage-fields{border:0;margin:0;padding:0}.recurring-coverage-enabled{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:flex}.recurring-coverage-enabled input{accent-color:#24556a;flex-shrink:0;width:20px;height:20px}.recurring-coverage-days{gap:12px;display:grid}.recurring-coverage-days h3,.recurring-coverage-review h3{font-size:18px;font-weight:650}.recurring-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recurring-coverage-card{background:#f8fafb;border:1px solid #d4e1e8;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.recurring-coverage-card legend{color:#274f62;padding:0 5px;font-size:16px;font-weight:700}.recurring-coverage-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recurring-coverage .field{gap:6px;min-width:0;display:grid}.recurring-coverage .field span{font-size:12px;font-weight:600;line-height:1.4}.recurring-coverage .field input{color:#193440;box-sizing:border-box;background:#fff;border:1px solid #becfd7;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px;font-size:16px}.recurring-coverage-hint{color:#677d89;font-size:11px;line-height:1.6}.recurring-coverage-note,.recurring-coverage-stale{color:#506d7b;background:#eef5f8;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.7}.recurring-coverage-stale{color:#78552d;background:#fff8ed;border:1px solid #e7c695;gap:10px;display:grid}.recurring-coverage button{min-height:44px}.recurring-coverage-review{background:#f7fbfc;border:1px solid #c8dce3;border-radius:10px;gap:16px;padding:17px;display:grid}.recurring-coverage-review>p{font-size:13px;line-height:1.6}.recurring-coverage-review h4{margin:0 0 9px;font-size:14px;font-weight:650}.recurring-coverage-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recurring-coverage-review li{overflow-wrap:anywhere;background:#fff;border:1px solid #dee8ec;border-radius:8px;gap:12px;padding:10px;font-size:12px;line-height:1.6;display:flex}.recurring-coverage-review li>strong{min-width:34px}.recurring-coverage-review li>div{gap:4px;display:grid}@media (max-width:700px){.recurring-coverage-grid{grid-template-columns:1fr}}@media (max-width:580px){.recurring-coverage-card{padding:12px}.recurring-coverage-review{padding:13px}.recurring-coverage-review li{display:block}.recurring-coverage-review li>strong{margin-bottom:5px;display:block}}.recurring-coverage-day-note{color:#506d7b;font-size:13px;line-height:1.6}.recurring-coverage-days+.recurring-coverage-days{border-top:1px solid #d4e1e8;margin-top:4px;padding-top:24px}.recurring-coverage-day-tabs[data-slot=tabs]{gap:18px;min-width:0;display:grid}.recurring-coverage-day-selector[data-slot=tabs-list]{background:#edf4f7;border:1px solid #d5e2e9;border-radius:10px;grid-template-columns:1fr 1fr;width:100%;height:auto;min-height:54px;padding:5px;display:grid}.recurring-coverage-day-selector [role=tab]{color:#4f6c7a;border-radius:7px;height:auto;min-height:44px;font-size:15px;font-weight:650}.recurring-coverage-day-selector [role=tab][data-state=active]{color:#174d62;background:#fff;box-shadow:0 1px 4px #173d4e18}.recurring-coverage-day-selector [role=tab]:focus-visible{outline-offset:2px;outline:3px solid #e58b4d}.recurring-coverage .recurring-coverage-days[hidden]{display:none}.recurring-coverage .recurring-coverage-days+.recurring-coverage-days{border:0;margin-top:0;padding-top:0}.holiday-signups{gap:20px;min-width:0;display:grid}.holiday-year{gap:6px;width:min(100%,180px);font-size:14px;font-weight:600;display:grid}.holiday-year select{color:#244b5e;background:#fff;border:1px solid #bcced7;border-radius:7px;min-height:44px;padding:8px 12px;font-size:16px}.holiday-settings-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.holiday-settings-list>li{background:#f8fafb;border:1px solid #d4e1e8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.holiday-setting-info{gap:7px;min-width:0;display:grid}.holiday-setting-info h3{margin:0;font-size:17px;font-weight:650;line-height:1.4}.holiday-setting-info p{margin:0;font-size:14px;line-height:1.5}.holiday-setting-info small{color:#587181;font-size:13px;line-height:1.5}.holiday-saved-status{color:#4f6977;background:#eef3f6;border:1px solid #c9d8df;border-radius:5px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:650;line-height:1.5}.holiday-saved-status.enabled{color:#245d85;background:#e9f3ff;border-color:#b9d2ed}.holiday-signups button{min-height:44px}.holiday-settings-list>li>button{flex-shrink:0}.holiday-past{color:#657d89;font-size:13px}.holiday-policy-note,.holiday-change-notice{color:#4a6979;background:#eef5f8;border-radius:8px;padding:14px;font-size:14px;line-height:1.65}.holiday-change-notice{color:#795827;background:#fff7e9}.holiday-review{background:#f5fafd;border:1px solid #bcd3df;border-radius:10px;gap:12px;padding:18px;display:grid}.holiday-review h3{align-items:center;gap:8px;font-size:19px;font-weight:650;display:flex}.holiday-review p{font-size:14px;line-height:1.65}.holiday-review-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:580px){.holiday-settings-list>li{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.holiday-settings-list>li>button{align-self:flex-start}.holiday-review{padding:14px}.holiday-review-actions>button{flex:1}.holiday-setting-info h3{font-size:16px}}.quick-holiday-choices{background:#f1f8fc;border:1px solid #c6dce9;border-radius:9px;gap:9px;min-width:0;padding:14px;display:grid}.quick-holiday-choices h3{font-size:16px;font-weight:650}.quick-holiday-choices p{color:#4e6d7c;font-size:13px;line-height:1.6}.quick-holiday-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-holiday-choices button{text-align:left;white-space:normal;gap:4px;min-height:52px;padding:10px;font-size:13px;display:grid}.quick-holiday-choices button span{font-size:12px;line-height:1.4}.quick-holiday-choices button[aria-pressed=true]{color:#214e6a;background:#dceefa;border-color:#6d9dbb}@media (max-width:580px){.quick-holiday-choices>div{grid-template-columns:1fr}}.manage-staffing{color:#264c5d;min-width:0;max-width:1080px;margin:0 auto 28px}.manage-staffing-heading{margin-bottom:18px}.manage-staffing-heading .eyebrow{margin-bottom:8px}.manage-staffing-heading h1{margin:0 0 10px;font-size:clamp(28px,4vw,36px);line-height:1.2}.manage-staffing-heading>p:last-child{color:#617c89;max-width:740px;font-size:15px;line-height:1.6}.manage-staffing-tabs{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.staffing-task-tabs{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;width:100%;height:auto;padding:0;display:flex}.staffing-task-tabs [role=tab]{text-align:left;white-space:normal;color:#496977;width:100%;height:auto;min-height:92px;box-shadow:none;background:#fff;border:1px solid #d5e2e9;border-radius:11px;justify-content:flex-start;align-items:flex-start;gap:12px;padding:16px;display:flex}.staffing-task-tabs [role=tab] svg{width:20px;height:20px;margin-top:2px}.staffing-task-tabs [role=tab] span{gap:5px;min-width:0;display:grid}.staffing-task-tabs [role=tab] strong{font-size:15px;line-height:1.35}.staffing-task-tabs [role=tab] small{color:#617c89;font-size:12px;font-weight:400;line-height:1.5}.staffing-task-tabs [role=tab][data-state=active]{color:#164b5e;background:#eaf4f6;border-color:#2f6d7f;box-shadow:inset 4px 0 #24687d}.staffing-task-tabs [role=tab]:hover{border-color:#6c96a7}.manage-staffing-panel{background:#fff;border:1px solid #d7e1e8;border-radius:14px;min-width:0;padding:clamp(18px,2.5vw,28px)}.manage-staffing [role=tabpanel][hidden]{display:none}.staffing-date-intro{margin-bottom:18px}.staffing-date-choice{gap:22px}.staffing-date-tabs{background:#e8f0f4;border:1px solid #d4e1e8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:auto;padding:5px;display:grid}.staffing-date-tabs [role=tab]{color:#4c6d7d;white-space:normal;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.3}.staffing-date-tabs [role=tab][data-state=active]{color:#214e62;background:#fff;box-shadow:0 2px 5px #173d4e12}.staffing-plan-editor{gap:22px;min-width:0;display:grid}.staffing-editor-heading{gap:8px;display:grid}.staffing-editor-heading h2,.staffing-multiple-heading{color:#294f62;margin:0;font-size:21px;font-weight:650;line-height:1.35}.staffing-date-choice .staffing-editor-heading h2{font-size:18px}.staffing-editor-heading p{color:#607c88;font-size:14px;line-height:1.6}.manage-staffing .staffing-form .field{min-width:0}.manage-staffing .staffing-form .field>input,.manage-staffing .staffing-form .field>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.manage-staffing .staffing-form .field small{line-height:1.5}.staffing-slot-preview{color:#496b7b;background:#f1f7f9;border:1px solid #d5e5eb;border-radius:8px;flex-wrap:wrap;gap:12px 20px;padding:12px 14px;font-size:13px;display:flex}.staffing-slot-preview span{align-items:baseline;gap:6px;display:flex}.staffing-slot-preview strong{color:#1d536a;font-size:18px}.manage-staffing :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #176d9d}.manage-staffing .bulk-template-summary,.manage-staffing .bulk-plan-comparison dd,.manage-staffing .bulk-workflow-success{overflow-wrap:anywhere}.staffing-manager-guide{background:#fff;border:1px solid #d7e1e8;border-radius:10px;margin:0 0 22px;font-size:13px}.staffing-manager-guide>summary{cursor:pointer;color:#3a6578;padding:13px 16px;font-weight:600}.staffing-manager-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.staffing-manager-links button{text-align:left;background:#f8fbfc;border:1px solid #e0e9ee;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.staffing-manager-links button:hover{background:#edf5f7}.staffing-manager-links button svg{flex-shrink:0;margin-top:2px}.staffing-manager-links button span{gap:4px;display:grid}.staffing-manager-links small{color:#617c89;font-size:12px;line-height:1.5}.staffing-template-steps{counter-reset:template-step;color:#486977;background:#f0f6f8;border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;padding:12px 14px;font-size:12px;list-style:none;display:flex}.staffing-template-steps li{counter-increment:template-step}.staffing-template-steps li:before{content:counter(template-step) ". ";color:#24576b;font-weight:700}@media (max-width:820px){.manage-staffing-tabs{grid-template-columns:minmax(0,1fr);gap:16px}.staffing-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staffing-task-tabs [role=tab]{gap:9px;min-height:100%;padding:13px}}@media (max-width:580px){.manage-staffing-heading{margin-bottom:17px}.manage-staffing-heading>p:last-child{font-size:14px}.staffing-task-tabs [role=tab]{gap:7px;padding:12px 10px}.staffing-task-tabs [role=tab] svg{width:17px;height:17px}.staffing-task-tabs [role=tab] strong{font-size:14px}.staffing-task-tabs [role=tab] small{font-size:11px}.manage-staffing-panel{padding:17px 14px}.staffing-editor-heading h2{font-size:19px}.staffing-manager-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.manage-staffing .staffing-form .time-fields{grid-template-columns:1fr}.manage-staffing .bulk-month-controls{gap:8px}.manage-staffing .bulk-month-controls strong{font-size:14px}}.manage-staffing{max-width:1280px}.manage-staffing-tabs{grid-template-columns:minmax(0,1fr)}.staffing-task-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staffing-task-tabs [role=tab]{min-height:88px}.staffing-date-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staffing-date-tabs [role=tab]{min-width:0}@media (max-width:580px){.staffing-task-tabs [role=tab]{align-items:center;gap:6px;min-height:68px;padding:12px 8px}.staffing-task-tabs [role=tab] small{display:none}.staffing-task-tabs [role=tab] strong{font-size:13px}.manage-staffing-panel{padding:17px 12px}.staffing-date-tabs [role=tab]{padding:10px 6px;font-size:12px}}@media (max-width:380px){.staffing-task-tabs [role=tab]{text-align:center;flex-direction:column;justify-content:center}.staffing-task-tabs [role=tab] span{display:block}.manage-staffing-panel{padding:15px 9px}.staffing-date-tabs [role=tab]{gap:5px}}.notification-bell-wrap{position:relative}.notification-bell-button{color:inherit;background:0 0;border:1px solid #ffffff70;border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid;position:relative}.notification-count{color:#173d4e;background:#e89851;border-radius:20px;min-width:20px;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:-6px;right:-8px}.staff-inbox{overscroll-behavior:contain;color:#193440;z-index:60;background:#fff;border:1px solid #d5e0e6;border-radius:14px;width:min(430px,100vw - 24px);max-height:80vh;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 15px 45px #173d4e30}.inbox-heading{justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 10px;display:flex}.inbox-heading h2{font-size:20px}.inbox-heading p,.inbox-foot{color:#657783;font-size:12px}.inbox-heading>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}.inbox-panel-header{z-index:1;background:#fff;border-bottom:1px solid #e6edf0;position:sticky;top:0}.inbox-views{gap:6px;padding:0 18px 12px;display:flex}.inbox-views button{color:#325565;background:#fff;border:1px solid #d5e0e6;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:13px;font-weight:600;display:flex}.inbox-views button[aria-pressed=true]{color:#fff;background:#174b5d;border-color:#174b5d}.inbox-views button:focus-visible{outline-offset:2px;outline:3px solid #267087}.inbox-preferences{padding:16px 18px 20px}.inbox-preferences fieldset{min-width:0}.inbox-preferences input[role=switch]{flex-shrink:0}.inbox-tools{border-bottom:1px solid #e6edf0;gap:8px;padding:0 18px 14px;display:flex}.inbox-panel-header+.inbox-tools,#inbox-view-content>.inbox-tools{padding-top:12px}.inbox-tools .secondary{min-height:44px;padding:7px 10px;font-size:12px}.inbox-items{flex-direction:column;display:flex}.inbox-item{border-bottom:1px solid #e6edf0;border-left:3px solid #0000;align-items:flex-start;gap:2px;padding:4px 8px 4px 6px;display:flex}.inbox-item-action{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;flex:1;padding:12px 8px;display:block}.inbox-item-action:not(:disabled):hover{background:#e8f2f6}.inbox-item-action:focus-visible{outline-offset:-3px;background:#e8f2f6;outline:3px solid #267087}.inbox-item-action:disabled{opacity:.7}.inbox-item strong{font-size:14px;display:block}.inbox-item-body{margin-top:5px;font-size:13px;line-height:1.5;display:block}.inbox-item time{color:#6b7e88;margin-top:7px;font-size:11px;display:block}.inbox-item-cta{color:#1e6076;align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:600;display:flex}.inbox-item .inbox-mark-read{flex-shrink:0;min-width:44px;min-height:44px;margin-top:4px}.inbox-item.is-unread{background:#f0f8fa;border-left-color:#267087}.inbox-item.is-read{color:#607783}.inbox-error{color:#9b3737;background:#fff1ed;padding:12px 16px;font-size:13px}.inbox-empty,.inbox-foot{padding:18px}@media (max-width:650px){.staff-inbox{width:auto;max-height:calc(100dvh - 105px);position:fixed;top:86px;left:12px;right:12px}}.compact-calendar-instruction{padding-bottom:12px;font-size:13px}.compact-calendar .summary-day{align-items:stretch;gap:7px;min-height:116px;padding:10px 9px}.compact-calendar.manager-calendar .summary-day{min-height:156px}.compact-calendar .day-number{justify-content:space-between;gap:5px;margin-bottom:3px;padding:0}.compact-calendar .day-number>span{font-size:14px}.compact-calendar .day-number svg{color:#7e682e;width:12px;height:12px}.compact-calendar .calendar-discipline-needs{gap:5px;width:100%;min-width:0;display:grid}.calendar-need{text-align:left;align-items:flex-start;gap:5px;min-width:0;font-size:11px;line-height:1.35;display:flex}.calendar-need.with-discipline{grid-template-columns:36px minmax(0,1fr);column-gap:4px;display:grid}.calendar-need-key{flex-shrink:0;align-items:center;gap:4px;min-height:15px;display:flex}.calendar-need-key b{letter-spacing:0;font-size:11px;font-weight:700}.calendar-need-value{overflow-wrap:normal;min-width:0}.calendar-need-value small{color:#776339;margin-top:1px;font-size:10px;display:block}.calendar-need[data-tone=red]{color:#943b30}.calendar-need[data-tone=amber]{color:#805a13}.calendar-need[data-tone=green]{color:#29623f}.calendar-need[data-tone=gray]{color:#596e7a}.calendar-need .staffing-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-personal-summary{gap:5px;min-width:0;font-size:11px;line-height:1.4;display:grid}.calendar-own-shifts{color:#23694e;gap:1px;font-size:11px;display:grid}.calendar-own-shifts strong{font-size:11px;font-weight:700}.calendar-own-shifts>span{overflow-wrap:anywhere}.calendar-open{color:#2c6577;font-weight:600}.calendar-unavailable,.calendar-past-label{color:#667b87}.calendar-pending{color:#805a13;font-weight:600}.calendar-off{color:#4c6271;text-align:left;border-top:1px solid #bacbd580;gap:3px;min-width:0;margin-top:1px;padding-top:7px;font-size:10px;line-height:1.4;display:grid}.calendar-off>strong{text-transform:uppercase;letter-spacing:.4px;color:#657a86;font-size:9px;font-weight:700}.calendar-off-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-off small{color:#657a86;font-size:9px}.compact-calendar .past-day .calendar-off{color:#687d87}.compact-calendar .summary-day:disabled{opacity:.72}.compact-calendar-legend{gap:8px 15px;padding-block:12px 8px;font-size:11px}.calendar-color-help{color:#56717f;padding:0 19px 16px;font-size:12px;line-height:1.6}.calendar-color-help summary{cursor:pointer;width:fit-content;padding:5px 0;font-weight:600}.calendar-color-help summary:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #ec8a4c}.calendar-color-help>div{gap:7px;max-width:850px;padding-top:5px;display:grid}@media (max-width:760px){.compact-calendar .summary-day{padding:9px 6px}.calendar-need.with-discipline{grid-template-columns:1fr;gap:1px}.calendar-need.with-discipline .calendar-need-value{padding-left:9px}.compact-calendar.manager-calendar .summary-day{min-height:170px}}@media (max-width:580px){.compact-calendar .weekday-row,.compact-calendar .day-grid{min-width:0}.compact-calendar .summary-day{align-items:stretch;gap:5px;min-height:112px;padding:8px 4px}.compact-calendar.manager-calendar .summary-day{min-height:170px}.compact-calendar .day-number{justify-content:center;gap:3px;margin-bottom:2px}.compact-calendar .day-number>span{font-size:14px}.compact-calendar .day-number svg{width:10px;height:10px}.compact-calendar .calendar-discipline-needs{gap:6px}.calendar-need,.calendar-need-key b{font-size:10.5px;line-height:1.35}.calendar-need-key{gap:3px;min-height:13px}.calendar-need.with-discipline .calendar-need-value{padding-left:0}.calendar-need:not(.with-discipline){flex-wrap:wrap;gap:3px}.calendar-need-value small{font-size:9px;line-height:1.3}.calendar-personal-summary,.calendar-own-shifts,.calendar-own-shifts strong{font-size:10.5px;line-height:1.35}.calendar-personal-summary{gap:4px}.calendar-off{gap:3px;padding-top:5px;font-size:10px;line-height:1.35}.calendar-off>strong,.calendar-off small{letter-spacing:0;font-size:9px}.compact-calendar-legend{gap:7px 12px;padding:12px 12px 7px;font-size:11px}.calendar-color-help{padding:0 12px 14px;font-size:12px}}.schedule-calendar .summary-day,.schedule-calendar.manager-calendar .summary-day{justify-content:flex-start;align-items:stretch;gap:8px;min-height:132px;padding:12px 10px}.schedule-calendar .day-number{justify-content:space-between;min-height:22px;margin:0}.schedule-calendar .day-number>span{font-size:17px;font-weight:650}.schedule-calendar .day-number svg{width:14px;height:14px}.calendar-mobile-copy{display:none}.calendar-day-need{text-align:left;color:#355262;gap:1px;min-width:0;line-height:1.3;display:grid}.calendar-day-need>strong{overflow-wrap:break-word;font-size:17px;font-weight:700}.calendar-day-need>span{font-size:13px;font-weight:500}.calendar-day-need[data-tone=red]{color:#8c2d28}.calendar-day-need[data-tone=amber]{color:#785008}.calendar-day-need[data-tone=green]{color:#215c37}.calendar-day-need[data-tone=gray]{color:#506572}.calendar-signups-closed{color:#465f6e;text-align:left;font-size:12px;line-height:1.35}.calendar-personal-markers{text-align:left;flex-wrap:wrap;gap:5px 10px;font-size:13px;line-height:1.3;display:flex}.calendar-own-marker,.calendar-personal-markers .calendar-pending{align-items:center;gap:4px;display:inline-flex}.calendar-own-marker{color:#235f44;font-weight:700}.calendar-personal-markers svg{flex-shrink:0}.calendar-own-hours{color:#235f44;text-align:left;font-size:12px;line-height:1.4}.calendar-own-hours>span{display:block}.calendar-pto-counts{text-align:left;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:3px;display:flex}.pto-approval-status{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:3px 6px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.pto-approval-status.approved{color:#215c37;background:#e5f5e9;border-color:#b4d8bd}.pto-approval-status.pending{color:#982a2e;background:#fff0f1;border-color:#e5b7bd}.calendar-pto-key{color:#526b78;flex-wrap:wrap;align-items:center;gap:8px;padding:0 19px 14px;font-size:13px;line-height:1.5;display:flex}.calendar-pto-key>span:last-child{flex-basis:100%}.schedule-calendar+.compact-calendar-legend{gap:9px 16px;font-size:14px;line-height:1.5}.calendar-pto-key+.calendar-color-help{font-size:14px;line-height:1.6}.calendar-pto-key+.calendar-color-help summary{min-height:40px;padding:8px 0}.staff-off-status-hours{justify-items:end;gap:5px;display:grid}.staff-off-list .staff-off-replacement{font-size:14px;line-height:1.5}.staff-off-list .pto-approval-status{font-size:13px}.manager-day-dialog .daily-coverage-heading>p{font-size:15px;line-height:1.6}.manager-day-dialog .daily-coverage-heading .secondary{min-height:44px;font-size:14px}.manager-day-dialog .coverage-card-heading h3{font-size:18px}.manager-day-dialog .coverage-card-heading .pill{font-size:13px}.manager-day-dialog .coverage-note,.manager-day-dialog .coverage-window{font-size:14px;line-height:1.6}.manager-day-dialog .replacement-coverage-totals>strong{font-size:20px;line-height:1.35}.manager-day-dialog .replacement-coverage-totals>span,.manager-day-dialog .replacement-unknown{font-size:15px}.manager-day-dialog .coverage-intervals>div{flex-wrap:wrap;font-size:14px;line-height:1.5}.manager-day-dialog .coverage-intervals small{font-size:13px}.manager-day-dialog .coverage-assignment{min-height:64px}.manager-day-dialog .coverage-assignment strong{font-size:16px}.manager-day-dialog .coverage-assignment small,.manager-day-dialog .coverage-assignment>span:last-child{font-size:14px}.manager-day-dialog .coverage-assignments>p{font-size:15px}.coverage-signup-capacity{color:#35586a;background:#f5f9fb;border:1px solid #d4e2e8;border-radius:8px;gap:4px;margin:16px;padding:13px 14px;line-height:1.5;display:grid}.coverage-signup-capacity>strong{font-size:16px}.coverage-signup-capacity>span{font-size:14px}.coverage-signup-capacity>small{color:#5c7381;font-size:13px}.coverage-plan-details{color:#496b7b;margin:0 16px 16px;font-size:14px;line-height:1.5}.coverage-plan-details>summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:600}.coverage-plan-details .coverage-window,.coverage-plan-details .coverage-note{margin:8px 0 0}.manager-day-dialog .staff-off-list li{border-bottom:1px solid #dce0ed;padding-block:7px;font-size:15px}.manager-day-dialog .staff-off-list li:last-child{border:0}.manager-day-dialog .staff-off-list h3{font-size:18px}.manager-day-dialog .staff-off-list p{font-size:15px}@media (max-width:760px){.schedule-calendar .summary-day,.schedule-calendar.manager-calendar .summary-day{gap:7px;min-height:124px;padding:9px 7px}.schedule-calendar .calendar-day-need>strong{font-size:15px}.schedule-calendar .calendar-signups-closed{font-size:12px}.schedule-calendar .pto-approval-status{font-size:11px}}@media (max-width:580px){.schedule-calendar .weekday-row,.schedule-calendar .day-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.schedule-calendar .summary-day,.schedule-calendar.manager-calendar .summary-day{text-align:center;align-items:center;gap:6px;min-height:108px;padding:8px 3px}.schedule-calendar .day-number{justify-content:center;gap:3px;width:100%;min-height:20px;margin:0}.schedule-calendar .day-number>span{font-size:16px}.schedule-calendar .day-number svg{width:12px;height:12px}.schedule-calendar .calendar-desktop-copy{display:none}.schedule-calendar .calendar-mobile-copy{display:inline}.schedule-calendar .calendar-day-need{text-align:center;align-content:start;gap:1px;width:100%;min-height:34px}.schedule-calendar .calendar-day-need>strong{font-size:14px;line-height:1.3}.schedule-calendar .calendar-day-need>span{font-size:12px;line-height:1.3}.schedule-calendar .calendar-day-need[data-tone=green]>strong{font-size:22px;line-height:1}.schedule-calendar .calendar-signups-closed{text-align:center;font-size:11px;line-height:1.3}.schedule-calendar .calendar-personal-markers{justify-content:center;gap:4px;font-size:11px;line-height:1.3}.schedule-calendar .calendar-own-marker{gap:2px}.schedule-calendar .calendar-own-marker svg{width:12px;height:12px}.schedule-calendar .calendar-pto-counts{justify-content:center;gap:3px;width:100%;padding-top:0}.schedule-calendar .pto-approval-status{border-radius:4px;padding:2px 3px;font-size:12px;line-height:1.25}.schedule-calendar+.compact-calendar-legend{gap:9px 13px;padding:14px 12px 9px;font-size:13px}.calendar-pto-key{gap:7px;padding:0 12px 12px;font-size:13px}.calendar-pto-key+.calendar-color-help{padding:0 12px 16px;font-size:14px}.manager-day-dialog .coverage-card-heading{align-items:center;gap:9px;padding:14px}.manager-day-dialog .coverage-card-heading .pill{margin-left:0;font-size:13px}.manager-day-dialog .coverage-card-heading h3{font-size:17px}.manager-day-dialog .coverage-intervals>div{align-items:flex-start;gap:5px 10px;font-size:14px}.manager-day-dialog .coverage-intervals>div>span{flex-basis:100%}.manager-day-dialog .coverage-intervals small{margin-left:auto}.coverage-signup-capacity{margin:14px}.coverage-plan-details{margin:0 14px 14px}.manager-day-dialog .staff-off-list li{text-align:left;gap:8px;display:grid}.manager-day-dialog .staff-off-list li>span:last-child{text-align:left;justify-items:start}.manager-day-tabs>[role=tablist]>[role=tab]{min-height:46px;padding:8px;font-size:15px}}.calendar-holiday-badge,.calendar-holiday-key{color:#245d85;background:#e9f3ff;border:1px solid #b9d2ed;border-radius:4px;width:fit-content;padding:2px 5px;font-size:11px;font-weight:700;line-height:1.3}.calendar-holiday-key{justify-content:center;align-items:center;min-width:20px;display:inline-flex}.schedule-calendar .calendar-holiday-badge{margin-top:-3px}@media (max-width:580px){.schedule-calendar .calendar-holiday-badge{margin-top:-4px;padding:1px 4px;font-size:11px}}.improved-calendar .summary-day.staffing-blue{background:#edf5ff;border-color:#c4d9ed}.improved-calendar .summary-day.staffing-blue:hover{box-shadow:inset 0 0 0 2px #7b9dac}.calendar-day-need[data-tone=blue],.staffing-dot[data-tone=blue]{color:#245f91}.calendar-day-need>.calendar-extra-copy{color:#245f91;font-size:11px;line-height:1.4}.staffing-status[data-tone=blue]{color:#245f91}.calendar-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px;display:flex}.calendar-view-toolbar>p{color:#587382;margin:0;font-size:13px;line-height:1.5}.calendar-view-choice{background:#edf3f6;border:1px solid #cfdee6;border-radius:9px;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex}.calendar-view-choice>button{color:#486776;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:650;display:inline-flex}.calendar-view-choice>button[aria-pressed=true]{color:#164e63;background:#fff;border-color:#bfd5df;box-shadow:0 1px 3px #153f5314}.calendar-view-choice>button:focus-visible{outline-offset:3px;outline:3px solid #176d9d}.schedule-agenda-day:focus-visible{outline-offset:3px;outline:3px solid #176d9d}.schedule-week-navigation>button:focus-visible{outline-offset:3px;outline:3px solid #176d9d}.calendar-auto-mobile,.calendar-auto-week{display:none}.calendar-view-panels{min-width:0}.schedule-agenda{min-width:0;padding:0 18px 12px}.schedule-agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:4px 0 14px;display:flex}.schedule-agenda-heading>h3,.schedule-week-navigation h3{color:#214f62;margin:0;font-size:18px;font-weight:700;line-height:1.4}.schedule-agenda-heading>p,.schedule-week-navigation p,.schedule-week-note,.schedule-agenda-empty{color:#587382;margin:0;font-size:13px;line-height:1.5}.schedule-agenda-days{gap:12px;display:grid}.schedule-agenda-day{text-align:left;width:100%;min-width:0;font:inherit;color:#294f61;cursor:pointer;background:#fff;border:1px solid #d3e0e7;border-left:4px solid #a6b9c3;border-radius:10px;gap:13px;padding:16px 18px;display:grid;box-shadow:0 1px 3px #214d6206}.schedule-agenda-day[data-tone=red]{border-left-color:#ba5750}.schedule-agenda-day[data-tone=amber]{border-left-color:#bd8f31}.schedule-agenda-day[data-tone=green]{border-left-color:#4b9670}.schedule-agenda-day[data-tone=blue]{border-left-color:#5088be}.schedule-agenda-day:hover{box-shadow:0 0 0 1px #adc7d5,0 3px 8px #214d6210}.schedule-agenda-day.past-day{background:#f9fbfc}.schedule-agenda-day-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.schedule-agenda-day-heading>svg{color:#6f8794;flex-shrink:0}.schedule-agenda-date{gap:6px;min-width:0;display:grid}.schedule-agenda-date>strong{color:#214f62;font-size:18px;line-height:1.35}.schedule-agenda-date>span{color:#657c88;flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:12px;display:flex}.schedule-agenda-date>span:empty{display:none}.schedule-agenda-today{color:#fff;background:#194f61;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:650}.schedule-agenda-lock{color:#776134;align-items:center;gap:4px;display:inline-flex}.schedule-agenda-lock>svg{flex-shrink:0}.schedule-agenda-coverage{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;min-width:0;display:grid}.schedule-agenda-discipline{color:#4a6574;background:#f6f9fb;border:1px solid #dce6eb;border-radius:7px;align-content:start;gap:3px;min-width:0;padding:9px 10px;line-height:1.4;display:grid}.schedule-agenda-discipline>strong{font-size:13px;font-weight:750}.schedule-agenda-discipline>span{overflow-wrap:anywhere;font-size:14px;font-weight:650}.schedule-agenda-discipline>small{color:#566f7c;font-size:12px;font-weight:400}.schedule-agenda-discipline[data-tone=red]{color:#8e302c;background:#fff6f5;border-color:#ecd3cf}.schedule-agenda-discipline[data-tone=amber]{color:#79571c;background:#fffaef;border-color:#e9d9b6}.schedule-agenda-discipline[data-tone=green]{color:#276140;background:#f1faf4;border-color:#cee3d5}.schedule-agenda-discipline[data-tone=blue]{color:#285e91;background:#f0f6ff;border-color:#cfdff0}.schedule-agenda-personal{color:#246145;gap:5px;font-size:14px;line-height:1.5;display:grid}.schedule-agenda-personal>span{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.schedule-agenda-personal svg{flex-shrink:0}.schedule-agenda-working{gap:5px;min-width:0;font-size:14px;line-height:1.45;display:grid}.schedule-agenda-working>strong{color:#566f7e;font-size:12px;font-weight:650}.schedule-agenda-working>span{justify-content:space-between;align-items:baseline;gap:8px 20px;min-width:0;display:flex}.schedule-agenda-working>span>span:first-child{overflow-wrap:anywhere;min-width:0}.schedule-agenda-working>span>span:last-child{white-space:nowrap;color:#5b7380;flex-shrink:0;font-size:13px}.schedule-agenda-working>small{color:#607985;font-size:12px}.schedule-agenda-footer{border-top:1px solid #e1e9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.schedule-agenda-off{color:#647b88;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.schedule-agenda-open{color:#215f7a;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:13px;font-weight:650;display:inline-flex}.schedule-week-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:4px 0 10px;display:grid}.schedule-week-navigation>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.schedule-week-navigation>button:disabled{opacity:.42;cursor:not-allowed}.schedule-week-navigation>div{text-align:center}.schedule-week-navigation h3{font-size:17px}.schedule-week-navigation p{margin-top:3px}.schedule-week-note{text-align:center;margin:0 0 15px}.calendar-view-panels+.compact-calendar-legend{gap:9px 16px;font-size:14px;line-height:1.5}@media (min-width:1100px){.schedule-agenda-days{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-agenda-day{align-content:start}.schedule-agenda-coverage{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}@media (max-width:640px){.calendar-auto-desktop,.calendar-auto-month{display:none}.calendar-auto-mobile{display:flex}.calendar-auto-week{display:block}.calendar-view-toolbar{align-items:stretch;gap:8px;padding:0 12px 14px}.calendar-view-toolbar>div,.calendar-view-choice{width:100%}.calendar-view-choice>button{flex:1;padding:9px 10px}.calendar-view-toolbar>p{font-size:12px}.schedule-agenda{padding:0 10px 10px}.schedule-agenda-heading{gap:4px;padding:0 2px 12px}.schedule-agenda-heading>h3{font-size:17px}.schedule-agenda-heading>p{font-size:12px}.schedule-agenda-day{gap:12px;padding:14px 12px}.schedule-agenda-date>strong{font-size:17px}.schedule-agenda-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.schedule-agenda-coverage:has(>.schedule-agenda-discipline:only-child){grid-template-columns:1fr}.schedule-agenda-discipline{padding:8px 9px}.schedule-agenda-discipline>span{font-size:13px}.schedule-agenda-discipline>small{font-size:11px}.schedule-agenda-working>span{gap:8px;font-size:13px}.schedule-agenda-working>span>span:last-child{font-size:12px}.schedule-agenda-off .pto-approval-status{font-size:11px}.schedule-week-navigation{gap:8px}.schedule-week-navigation h3{font-size:15px}.schedule-week-navigation p,.schedule-week-note{font-size:12px}.calendar-view-panels+.compact-calendar-legend{gap:9px 13px;padding:14px 12px 9px;font-size:13px}}.replacement-coverage{gap:.65rem;min-width:0;display:grid}.replacement-coverage-totals{flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:.9rem;line-height:1.4;display:flex}.replacement-coverage-totals strong{font-weight:700}.replacement-coverage-totals>span{font-size:.8rem}.replacement-coverage-totals.compact{text-align:left;gap:0;font-size:.68rem;line-height:1.35;display:grid}.replacement-coverage-totals.compact>span{font-size:.65rem}.replacement-coverage .coverage-note,.replacement-coverage .replacement-unknown{margin:0;font-size:.8rem;line-height:1.45}.replacement-unknown{color:#815308}.quick-signup-replacement{background:#f6f9fb;border:1px solid #d5e0e8;border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.quick-signup-replacement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.quick-signup-replacement-heading h3{margin:0;font-size:.9rem}.quick-signup-replacement .coverage-intervals{max-height:190px;overflow:auto}.replacement-status[data-tone=red]{color:#9d2838;background:#fff0f2}.replacement-status[data-tone=amber]{color:#815308;background:#fff6de}.replacement-status[data-tone=green]{color:#216341;background:#edf9f1}.replacement-status[data-tone=gray]{color:#526575;background:#eef2f5}.discipline-coverage>.replacement-coverage{padding:0 16px 12px}.replacement-coverage>.coverage-intervals,.quick-signup-replacement>.coverage-note{margin:0}.discipline-count .replacement-coverage-totals strong{font-size:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.replacement-coverage .coverage-intervals>div{flex-wrap:wrap}@media (max-width:580px){.discipline-coverage>.replacement-coverage{padding-inline:13px}.replacement-coverage-totals.compact,.replacement-coverage-totals.compact>span{font-size:9px}}.replacement-extra{color:#245f91;font-weight:650}.replacement-status[data-tone=blue],.replacement-coverage .coverage-intervals>div.has-extra{color:#245f91;background:#edf5ff}.replacement-coverage .coverage-breakdown{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.replacement-coverage .coverage-breakdown>span{gap:2px;font-size:12px;display:grid}.replacement-coverage .coverage-breakdown strong{font-size:16px}.coverage-breakdown{background:#f3f7f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.coverage-breakdown>span{color:#526575;gap:.15rem;font-size:.72rem;display:grid}.coverage-breakdown strong{color:#1d4351;font-size:1rem}.coverage-projection{background:#fffbef;border:1px dashed #d4b569;border-radius:8px;margin:0;padding:.65rem;font-size:.8rem;line-height:1.5}.calendar-coverage-toolbar{justify-content:space-between;align-items:center;gap:.7rem;padding-right:16px;display:flex}.calendar-coverage-toolbar>.text-button{white-space:nowrap}@media (max-width:580px){.coverage-breakdown{gap:.35rem}.coverage-breakdown>span{font-size:.68rem}.calendar-coverage-toolbar{align-items:flex-start}.calendar-coverage-toolbar>.text-button{margin-top:14px;font-size:.75rem}}.quick-signup-form{gap:13px}.quick-signup-hours{gap:6px;min-width:0;display:grid}.quick-signup-form .use-coverage-hours{min-height:44px;padding:5px 0;font-size:13px;line-height:1.45}.quick-signup-form .signup-availability{padding:10px 12px}.quick-signup-form .modal-notice{margin:0;padding:10px 12px}.quick-signup-form .signup-review{gap:3px;padding:11px 12px}.quick-signup-form .quick-holiday-choices{padding:0;display:block}.quick-holiday-choices>summary,.quick-signup-day-details>summary{cursor:pointer;color:#28556a;min-height:44px;padding:11px 13px;font-size:14px;font-weight:650;line-height:1.5}:is(.quick-holiday-choices>summary:focus-visible,.quick-signup-day-details>summary:focus-visible){outline-offset:2px;border-radius:7px;outline:3px solid #e97936}.quick-signup-form .quick-holiday-choices>p{margin:0 13px 10px}.quick-signup-form .quick-holiday-choices>div{margin:0 13px 13px}.quick-signup-day-details{border:1px solid #d5e0e8;border-radius:9px;min-width:0}.quick-signup-day-details>div{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.quick-signup-day-details .quick-signup-replacement{padding:12px}@media (max-width:580px){.quick-signup-dialog{gap:12px;width:calc(100vw - 20px);max-height:92dvh;padding:18px}.quick-signup-dialog [data-slot=dialog-header]{text-align:left;padding-right:26px}.quick-signup-form{gap:12px}.quick-signup-form .time-fields{gap:10px}.quick-signup-form .time-fields input{width:100%;min-width:0;max-width:100%}.quick-signup-form>.primary{min-height:48px}}.manager-day-overview{color:#284d5d;gap:14px;min-width:0;font-size:15px;line-height:1.5;display:grid}.mdo-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mdo-counts{flex-wrap:wrap;flex:1;align-items:center;gap:8px 18px;min-width:0;margin:0;display:flex}.mdo-counts>div{align-items:baseline;gap:7px;min-width:0;line-height:1.4;display:flex}.mdo-counts dt{color:#506d7c;font-size:14px}.mdo-counts dd{color:#254f61;margin:0;font-size:21px;font-weight:700;line-height:1.3}.mdo-counts>.approved dd{color:#276641}.manager-day-overview .mdo-add-off{white-space:nowrap;min-height:44px;padding:10px 14px;font-size:15px}.manager-day-overview .mdo-record-scope{color:#637985;margin:0;font-size:13px;line-height:1.5}.mdo-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.mdo-people-panel{background:#fff;border:1px solid #d4e1e7;border-radius:10px;min-width:0;padding:16px}.mdo-approved-panel{background:#fbfdfb;border-color:#d1e1d5}.mdo-off-sections{gap:14px;min-width:0;display:grid}.mdo-pending-panel{background:#fff7f7;border-color:#e8c3c7}.mdo-pending-panel .mdo-panel-heading h3,.mdo-counts>.pending dd{color:#932d34}.mdo-pending-panel .mdo-section-note{color:#87505a}.mdo-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:14px;display:flex}.mdo-panel-heading h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.mdo-panel-heading h3>span,.mdo-working-subsection h4>span{color:#607986;margin-left:4px;font-size:15px;font-weight:600}.mdo-list-caption{color:#607986;font-size:12px;line-height:1.4}.mdo-status{border:1px solid #0000;border-radius:5px;align-items:center;padding:3px 7px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.mdo-status.approved{color:#276641;background:#e8f6ec;border-color:#bcdcc6}.mdo-status.requested{color:#932d34;background:#fff0f1;border-color:#e5b7bc}.mdo-people-list,.mdo-pending-list{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mdo-people-list>li{border-bottom:1px solid #e2e9ed;gap:5px;min-width:0;padding-bottom:13px;display:grid}.mdo-people-list>li:last-child{border-bottom:0;padding-bottom:0}.mdo-person-heading{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.mdo-person-heading>strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.5}.mdo-person-heading>small{color:#637c89;font-size:13px}.mdo-person-entries{gap:5px;min-width:0;display:grid}.mdo-entry-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.mdo-entry-info{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;line-height:1.5;display:flex}.mdo-discipline-badge{color:#315d70;background:#eef5f8;border:1px solid #ccdce4;border-radius:5px;align-items:center;min-height:23px;padding:2px 6px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.mdo-hours{color:#385e70;overflow-wrap:anywhere;font-size:15px}.mdo-entry-info>small{color:#677d89;font-size:12px}.manager-day-overview .mdo-edit-button{white-space:nowrap;flex-shrink:0;min-width:56px;min-height:44px;padding:9px 11px;font-size:14px;line-height:1.4}.manager-day-overview .mdo-empty{color:#657b87;margin:0;padding:2px 0;font-size:15px;line-height:1.5}.mdo-working-subsection{border-top:1px solid #d5e1e7;min-width:0;margin-top:19px;padding-top:15px}.mdo-working-subsection h4{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.5}.mdo-section-note{color:#617987;margin:0 0 12px;font-size:13px;line-height:1.5}.mdo-pending{color:#6b3740;background:#fff7f7;border:1px solid #e8c3c7;border-radius:9px;min-width:0;padding:15px}.mdo-pending .mdo-panel-heading{margin-bottom:6px}.mdo-pending>p{color:#87505a;margin:0 0 12px;font-size:14px;line-height:1.5}.mdo-pending-list{gap:9px}.mdo-pending-list>li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;font-size:15px;line-height:1.5;display:flex}.mdo-pending-list>li>div{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;display:flex}.mdo-pending-list strong{overflow-wrap:anywhere;font-weight:650}.mdo-pending-list>li>span{color:#794752}.manager-day-overview .mdo-review-requests{white-space:normal;text-align:left;min-height:44px;margin-top:13px;padding:9px 12px;font-size:14px}.mdo-coverage-details{color:#486b7d;background:#fafcfd;border:1px solid #d7e2e8;border-radius:9px;min-width:0;overflow:hidden}.mdo-coverage-details>summary{cursor:pointer;min-height:48px;padding:12px 15px;font-size:15px;font-weight:650;line-height:1.5}.mdo-coverage-details>summary>span:first-child{margin-right:12px}.mdo-coverage-summary{color:#617986;font-size:14px;font-weight:500;display:inline-block}.mdo-coverage-summary[data-tone=red],.mdo-detail-discipline>header>span[data-tone=red]{color:#942f2b}.mdo-coverage-summary[data-tone=amber],.mdo-detail-discipline>header>span[data-tone=amber]{color:#7c570e}.mdo-coverage-summary[data-tone=green],.mdo-detail-discipline>header>span[data-tone=green]{color:#276641}.mdo-coverage-details>summary:focus-visible{outline-offset:-3px;border-radius:5px;outline:3px solid #ec8a4c}.mdo-coverage-details[open]>summary{border-bottom:1px solid #dce6eb}.mdo-coverage-body{gap:14px;min-width:0;padding:14px;display:grid}.mdo-detail-discipline{background:#fff;border:1px solid #dce6eb;border-radius:7px;min-width:0;overflow:hidden}.mdo-detail-discipline>header{background:#f5f9fb;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.mdo-detail-discipline>header h4{margin:0;font-size:17px;font-weight:700}.mdo-detail-discipline>header>span{text-align:right;font-size:14px;line-height:1.5}.manager-day-overview .mdo-coverage-details .coverage-note,.manager-day-overview .mdo-coverage-details .replacement-unknown{font-size:14px;line-height:1.6}.manager-day-overview .mdo-coverage-details .coverage-intervals>div{flex-wrap:wrap;font-size:14px;line-height:1.5}.manager-day-overview .mdo-coverage-details .coverage-intervals small{font-size:13px}.mdo-replacement-notes{gap:7px;margin:12px 0 0;padding:0 15px;font-size:14px;line-height:1.5;list-style:none;display:grid}.mdo-replacement-notes li{overflow-wrap:anywhere;gap:1px;display:grid}.mdo-replacement-notes strong{font-weight:600}.mdo-replacement-notes span{color:#647c89}.mdo-plan-note{color:#617987;margin:12px 15px;font-size:14px;line-height:1.6}.mdo-capacity{color:#4d6c7a;background:#f7fafb;border-top:1px solid #e0e9ed;gap:3px;padding:12px 15px;line-height:1.5;display:grid}.mdo-capacity strong{font-size:14px;font-weight:650}.mdo-capacity>span{color:#657e8b;font-size:13px}.mdo-lower-actions{flex-wrap:wrap;gap:10px;display:flex}.manager-day-overview .mdo-lower-actions>button{min-height:44px;padding:10px 13px;font-size:14px}@media (max-width:699px){.mdo-people-grid{grid-template-columns:minmax(0,1fr);gap:14px}.mdo-people-panel{padding:14px}.mdo-topbar{align-items:center;gap:8px}.mdo-counts{flex-basis:100%;gap:4px 12px}.manager-day-overview .mdo-add-off{padding:8px 11px;font-size:14px}.mdo-counts dt{font-size:13px}.mdo-counts dd{font-size:19px}.mdo-panel-heading{margin-bottom:12px}.mdo-panel-heading h3{font-size:18px}.mdo-entry-row{gap:8px}.manager-day-overview .mdo-edit-button{padding:9px 10px;font-size:14px}.mdo-entry-info{gap:3px 7px}.mdo-hours{font-size:15px}.mdo-pending{padding:14px}.mdo-pending-list>li{gap:3px;display:grid}.mdo-coverage-details>summary{padding:12px 14px}.mdo-coverage-summary{margin-top:4px;display:block}.mdo-coverage-body{padding:10px}.manager-day-overview .mdo-coverage-details .coverage-intervals>div>span{flex-basis:100%}}.mdo-daily-coverage{min-width:0}.mdo-coverage-rows{gap:6px;display:grid}.mdo-coverage-rows article{background:#f8fafb;border:1px solid #d7e2e8;border-left:3px solid #91a7b0;border-radius:7px;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;min-width:0;padding:9px 11px;font-size:13px;line-height:1.45;display:grid}.mdo-coverage-rows article[data-tone=red]{background:#fff8f8;border-left-color:#bf5e66}.mdo-coverage-rows article[data-tone=amber]{background:#fffaf0;border-left-color:#bd943e}.mdo-coverage-rows article[data-tone=green]{background:#f4fbf6;border-left-color:#579570}.mdo-coverage-rows article[data-tone=blue]{background:#f0f7ff;border-left-color:#5485b4}.mdo-coverage-discipline{grid-area:1/1/-1;font-size:14px}.mdo-coverage-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.mdo-coverage-line b,.mdo-pending-coverage b{font-weight:650}.mdo-coverage-line>[data-status=covered]{color:#276641}.mdo-coverage-line>[data-status=needed],.mdo-pending-coverage[data-status=needed]{color:#942f2b}.mdo-coverage-line>[data-status=unknown],.mdo-pending-coverage[data-status=unknown]{color:#75520f}.mdo-extra-hours{color:#245f91;white-space:nowrap}.manager-day-overview .mdo-pending-coverage{color:#276641;flex-wrap:wrap;grid-column:2;gap:1px 10px;margin:0;font-size:12px;display:flex}.manager-day-overview .mdo-pending-coverage[data-status=needed]{color:#942f2b}.manager-day-overview .mdo-pending-coverage[data-status=unknown]{color:#75520f}.manager-day-overview .mdo-pending-coverage>span+span{font-size:11px}.manager-day-overview .mdo-slot-summary{color:#506d7c;grid-column:2;margin:0;font-size:12px}.manager-day-overview .mdo-current-gap{color:#942f2b;grid-column:2;margin:0;font-size:12px}.mdo-coverage-summary[data-tone=blue],.mdo-detail-discipline>header>span[data-tone=blue]{color:#245f91}@media (max-width:699px){.manager-day-overview{gap:12px}.mdo-coverage-rows article{grid-template-columns:32px minmax(0,1fr);column-gap:6px;padding:8px 9px;font-size:12px}.mdo-coverage-discipline{font-size:13px}.mdo-coverage-line{gap:1px 8px}.mdo-people-panel{padding:12px}.mdo-panel-heading{margin-bottom:9px}.mdo-people-list{gap:10px}.mdo-person-heading>strong{font-size:15px}}.day-dialog.manager-day-dialog{gap:18px;width:calc(100vw - 40px);max-width:960px;max-height:90dvh;padding:24px}.day-dialog.manager-day-dialog.manager-editing-day{max-width:620px}.day-dialog.manager-day-dialog:not(.manager-editing-day){flex-direction:column;display:flex;overflow:hidden}.manager-day-dialog>[data-slot=dialog-header]{flex-shrink:0}.manager-day-dialog:not(.manager-editing-day)>.manager-day-tabs,.manager-day-dialog>.staff-day{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:3px;overflow-y:auto}.manager-day-dialog [data-slot=dialog-header]{text-align:left;padding-right:30px}.manager-day-dialog [data-slot=dialog-title]{color:#173e50;font-size:24px;line-height:1.3}.manager-day-dialog [data-slot=dialog-description]{color:#57717f;font-size:14px;line-height:1.55}.manager-day-dialog>[data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:14px;right:14px}.manager-day-discipline-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.manager-day-discipline-filter button{color:#496573;background:#fff;border:1px solid #d7e3e8;border-radius:8px;min-height:42px;padding:8px;font-size:14px;font-weight:650}.manager-day-discipline-filter button[aria-pressed=true]{color:#fff;background:#174d60;border-color:#174d60}.manager-day-discipline-filter button:focus-visible{outline-offset:2px;outline:3px solid #e97936}.manager-day-tabs{gap:12px}.manager-day-navigation{z-index:2;background:#fff;border-bottom:1px solid #e5edf0;flex-shrink:0;gap:10px;padding-bottom:10px;display:grid;position:sticky;top:0}.manager-day-navigation>[role=tablist]{width:100%;height:auto;min-height:44px}.manager-day-navigation>[role=tablist]>[role=tab]{white-space:normal;text-align:center;min-height:44px;font-size:15px}.manager-day-navigation .manager-day-discipline-filter{margin:0}.manager-day-dialog .staff-off-embedded .staff-off-current{border-top:0;order:0;padding-top:0}.manager-day-dialog .staff-off-current h3{font-size:17px}.manager-day-dialog .staff-off-current li{background:#f2f8f5;border:1px solid #d3e4da}.manager-day-dialog .staff-off-current .approved-off-label{color:#236341;font-size:12px;font-weight:650}.manager-day-dialog .staff-off-entry-actions button{min-height:44px}@media (max-width:580px){.day-dialog.manager-day-dialog{gap:12px;width:calc(100vw - 20px);max-height:92dvh;padding:16px}.manager-day-dialog [data-slot=dialog-title]{font-size:21px}.manager-day-dialog [data-slot=dialog-description]{font-size:13px}.manager-day-dialog>[data-slot=dialog-close]{top:10px;right:8px}.manager-day-navigation>[role=tablist]>[role=tab]{font-size:14px}.manager-day-navigation{gap:8px;padding-bottom:8px}.manager-day-discipline-filter{gap:4px;margin-bottom:12px}.manager-day-discipline-filter button{min-height:44px;padding:8px 4px;font-size:13px}}.staff-day-signup{background:#eef5f8;border:1px solid #d7e3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.staff-day-signup strong{color:#173e50;font-size:17px}.staff-day-signup p{color:#496573;margin:6px 0 0;font-size:14px;line-height:1.55}.staff-day-signup button{flex-shrink:0;min-height:44px}.staff-day>.manager-day-discipline-filter{z-index:2;background:#fff;padding-block:6px;position:sticky;top:0}@media (max-width:650px){.staff-day-signup{flex-wrap:wrap;gap:10px}.staff-day-signup>div{flex:1;min-width:160px}.staff-day-signup p{font-size:13px;line-height:1.45}.staff-day-signup strong{font-size:15px}.staff-day-signup button{padding:8px 11px;font-size:14px}}.manager-shift-editor{color:#284d5d;gap:16px;min-width:0;font-size:15px;line-height:1.5;display:grid}.manager-shift-editor .mse-back{justify-self:start;min-height:44px;padding:6px 0}.mse-person{background:#f4f9fb;border:1px solid #d2e2e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.mse-person>div{gap:3px;min-width:0;display:grid}.mse-person strong{overflow-wrap:anywhere;font-size:19px}.mse-person>div>span{color:#54707e;font-size:14px}.mse-current{align-items:center;gap:6px;font-size:14px;display:flex}.manager-shift-editor form,.manager-shift-editor fieldset{gap:16px;min-width:0;display:grid}.manager-shift-editor fieldset{border:0;margin:0;padding:0}.manager-shift-editor .mse-help{color:#587280;margin:0;font-size:13px;line-height:1.55}.mse-actions{flex-wrap:wrap;gap:10px;display:flex}.mse-actions button{min-height:44px}.manager-shift-editor .mse-remove{color:#923e40;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:44px;padding:6px 0;font-size:14px;text-decoration:underline}.manager-shift-editor button:focus-visible{outline-offset:2px;outline:3px solid #e97936}.manager-shift-editor .minimum-warning p{margin:4px 0 0}@media (max-width:580px){.manager-shift-editor{gap:12px}.mse-person{padding:12px}.mse-person strong{font-size:18px}.mse-actions{grid-template-columns:1fr 1fr;display:grid}.mse-actions button{justify-content:center;padding:10px}.manager-shift-editor .field input,.manager-shift-editor .field textarea{font-size:16px}}.manager-attention-compact{color:#446777;background:#fff;border:1px solid #d7e5e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;margin:0 0 16px;padding:10px 12px;display:flex}.attention-strip-heading{color:#355e70;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.attention-strip-heading svg{color:#447b63;flex-shrink:0}.attention-strip-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.attention-strip-action{color:#536f7b;text-align:left;background:#f4f7f8;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4;display:inline-flex}.attention-strip-action strong{font-variant-numeric:tabular-nums;min-width:1ch;font-weight:600}.attention-strip-action.has-items{color:#24596e;background:#eef5f7;border-color:#d4e5ec}.attention-strip-action.has-items strong{color:#16485d}.attention-strip-action:hover{color:#194f66;background:#e7f0f4}.attention-strip-refresh{color:#627c88;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;display:flex}.attention-strip-refresh:hover{color:#24596e;background:#eef4f6}.attention-strip-error{color:#687d87;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:12px;line-height:1.4;display:flex}.attention-strip-error button{color:#24596e;text-underline-offset:3px;border-radius:4px;min-height:32px;padding:4px 8px;text-decoration:underline}.attention-strip-action:focus-visible{outline-offset:2px;outline:2px solid #e97936}.attention-strip-refresh:focus-visible{outline-offset:2px;outline:2px solid #e97936}.attention-strip-error button:focus-visible{outline-offset:2px;outline:2px solid #e97936}@media (max-width:600px){.manager-attention-compact{gap:4px 8px;padding:6px 10px 10px}.attention-strip-heading{order:0}.attention-strip-refresh{order:1}.attention-strip-actions{flex-basis:100%;order:2;gap:6px}.attention-strip-action{flex:auto;gap:6px;padding:7px 8px;font-size:12px}.attention-strip-error{order:3}.manager-attention-compact{grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin-bottom:10px;padding:6px;display:grid}.attention-strip-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attention-strip-actions{order:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.attention-strip-action{text-align:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:5px 4px;font-size:12px;line-height:1.2}.attention-strip-refresh{order:1;margin:0}.attention-strip-error{order:2;grid-column:1/-1}}.home-summary{color:#254d60;background:#fff;border:1px solid #d9e5eb;border-radius:10px;min-width:0;margin:0 0 14px}.home-summary-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.home-summary-heading::-webkit-details-marker{display:none}.home-summary-heading>span:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.home-summary-heading strong{font-size:14px;font-weight:650}.home-summary-heading>span:first-child>span{color:#5c7583;font-size:12px}.week-summary-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:flex}.week-summary-counts>span{color:#466676;background:#eff5f7;border-radius:5px;padding:4px 7px}.week-summary-counts [data-tone=amber]{color:#775619;background:#fff3dc}.manager-week-overview[open]>.home-summary-heading{border-bottom:1px solid #e2eaee}.manager-week-overview[open]>.home-summary-heading svg{transform:rotate(180deg)}.week-summary-body{padding:12px 16px}.home-summary-note{color:#557182;margin:0;font-size:12px;line-height:1.55}.week-summary-days{gap:8px;margin-top:10px;display:grid}.week-summary-day{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;display:grid}.week-summary-date{color:#557182;gap:2px;font-size:12px;display:grid}.week-summary-date>strong{color:#284f61;font-size:13px}.week-summary-day>.home-summary-note{grid-column:2}.week-summary-disciplines{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.week-discipline{text-align:left;overflow-wrap:anywhere;background:#f6f9fa;border:1px solid #dde6eb;border-left:3px solid #93a8b3;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:54px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.week-discipline strong{color:#264e61;font-size:12px;font-weight:700}.week-discipline small{color:#516d7c;font-size:11px;line-height:1.5}.week-discipline[data-tone=red],.week-discipline[data-tone=amber]{color:#755617;background:#fffaf0;border-left-color:#b68028}.week-discipline[data-tone=blue]{color:#285d88;background:#f0f7ff;border-left-color:#5489b8}.week-discipline[data-tone=green]{color:#32644b;background:#f2faf6;border-left-color:#4c9470}.week-discipline .week-pending{border-top:1px dashed #d6c8a9;width:100%;margin-top:3px;padding-top:4px}.week-discipline .week-pending[data-state=needed]{color:#8a5512}.week-discipline .week-pending[data-state=covered]{color:#32644b}:is(.home-summary button:focus-visible,.home-summary summary:focus-visible){outline-offset:3px;outline:3px solid #df7938}.home-summary button:not(:disabled):hover{box-shadow:0 0 0 1px #7399ac}.home-summary button:disabled{opacity:.6;cursor:wait}.home-summary-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.home-summary-footer>.home-summary-note{max-width:65ch}.home-summary-footer button{flex-shrink:0;min-height:44px;font-size:12px}.home-summary-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.home-summary-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.staff-home-summary{padding:14px 16px}.staff-home-cards{grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.staff-home-card{text-align:left;color:#284f61;overflow-wrap:anywhere;background:#f8fafb;border:1px solid #e0e9ee;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-width:0;padding:12px;line-height:1.45;display:flex}.staff-home-card.next-confirmed-shift{background:#eef6f8;border-color:#d1e3e9}.staff-home-card>strong{font-size:15px;font-weight:650}.staff-home-card>span{color:#536f7e;font-size:12px}.staff-home-card .home-card-label{color:#466576;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.home-card-label svg{flex-shrink:0}.staff-home-card progress{accent-color:#286d7c;border:0;border-radius:4px;width:100%;height:6px;overflow:hidden}.staff-home-card progress::-webkit-progress-bar{background:#dae7eb;border-radius:4px}.staff-home-card progress::-webkit-progress-value{background:#286d7c;border-radius:4px}.staff-home-card progress::-moz-progress-bar{background:#286d7c;border-radius:4px}@media (max-width:760px){.home-summary-heading{align-items:flex-start}.home-summary-heading>span:first-child{gap:3px;display:grid}.week-summary-counts{gap:4px}.week-summary-day{grid-template-columns:72px minmax(0,1fr);gap:8px}.week-summary-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-footer{flex-direction:column;align-items:flex-start;gap:8px}.staff-home-cards{grid-template-columns:1fr 1fr}.staff-home-cards>.staff-home-card:first-child{grid-column:1/-1}}@media (max-width:440px){.home-summary-heading{flex-wrap:wrap;gap:8px;padding:12px}.week-summary-counts{justify-content:flex-start;width:100%}.week-summary-counts svg{margin-left:auto}.week-summary-body{padding:10px 12px}.week-summary-day{border-bottom:1px solid #e8eef1;grid-template-columns:1fr;gap:5px;padding:7px 0}.week-summary-day:last-child{border-bottom:0}.week-summary-date{align-items:center;gap:6px;display:flex}.week-summary-day>.home-summary-note{grid-column:1}.week-discipline{min-height:52px;padding:8px}.staff-home-summary{padding:12px}.staff-home-cards{gap:8px}.staff-home-card{padding:10px}.staff-home-card>strong{font-size:14px}.home-summary-actions{justify-content:space-between;gap:8px;width:100%}.home-summary-actions button{font-size:12px}}.heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pto-requests{border-bottom:1px solid var(--border,#dce4e8);margin-bottom:22px;padding:22px 0}.pto-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pto-section-heading h3,.shift-requests-title{margin:0 0 8px;font-size:18px}.pto-section-heading p,.pto-note,.pto-empty{color:#506776;margin:6px 0 14px;font-size:14px;line-height:1.55}.pto-request-form,.pto-request-card{background:#fff;border:1px solid #dce4e8;border-radius:12px;margin-top:16px;padding:18px}.pto-request-form{background:#f5f9fa}.pto-request-form h4,.pto-request-card h4{margin:0 0 10px;font-size:16px}.pto-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.pto-request-form input,.pto-review-options input,.pto-review-options select{min-width:0;max-width:100%;min-height:44px}.pto-all-day{align-items:center;gap:10px;min-height:44px;margin:8px 0 16px;font-size:15px;display:flex}.pto-all-day input{accent-color:#174d60;width:20px;height:20px;min-height:20px}.pto-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pto-request-heading strong{overflow-wrap:anywhere;font-size:15px}.pto-status{white-space:nowrap;color:#455b68;background:#edf1f4;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.pto-status.pending{color:#9d2934;background:#fff0f0;border:1px solid #efc1c5}.pto-status.approved{color:#236341;background:#eaf6ee;border:1px solid #b3d5bf}.pto-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.pto-request-actions button,.pto-section-heading button{min-height:44px}.pto-review-options{border-top:1px solid #dce4e8;margin-top:16px;padding-top:16px}.pto-request-form .field,.pto-review-options .field{min-width:0}.shift-requests-title{margin:24px 0 6px}.pto-empty{margin-bottom:0;padding:12px 0}@media (max-width:600px){.heading-actions{width:100%}.heading-actions>button{flex:1}.pto-section-heading{flex-direction:column}.pto-section-heading>button{justify-content:center;width:100%}.pto-request-heading{flex-direction:column;gap:8px}.pto-request-card,.pto-request-form{padding:14px}.pto-request-actions>button{flex:1;justify-content:center}.pto-request-actions{gap:10px}.pto-requests .time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pto-requests input{width:100%}.pto-all-day input{width:20px}.pto-requests{padding:16px 0}}.organized-workspace .requests-content{max-height:none;padding:0 20px 20px;overflow:visible}@media (max-width:580px){.organized-workspace .organized-heading{flex-direction:column;align-items:stretch;gap:12px}.organized-heading p{max-width:none}.organized-heading .heading-actions{gap:8px;width:100%;display:flex}.organized-heading .heading-actions>.signup-cta,.organized-heading .heading-actions>.secondary{flex:1;width:auto;min-height:44px;font-size:14px}.organized-workspace .requests-content{padding:0 14px 16px}}.request-search{border-bottom:1px solid #dce6eb;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:20px;padding:16px 0 20px;display:grid}.request-search label{color:#345d70;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.request-search input,.request-search select{box-sizing:border-box;color:#19475b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2de;border-radius:7px;padding:9px 10px;font-size:14px;font-weight:400}:is(.request-search input:focus-visible,.request-search select:focus-visible){outline-offset:2px;outline:2px solid #e97936}.request-search .request-reset{grid-column:1/-1;justify-self:start;min-height:44px}.requests-content .request-row,.requests-content .pto-request-card{padding:16px 18px}.requests-content .request-row h3,.requests-content .pto-request-card h4{margin:6px 0;font-size:14px}@media (max-width:700px){.request-search{grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.request-name-search,.request-search label:last-of-type{grid-column:1/-1}.requests-content .request-row,.requests-content .pto-request-card{padding:14px}.request-search input,.request-search select{font-size:16px}}.organized-workspace{max-width:1500px;margin:0 auto;padding:24px 4% 30px}.workspace-nav{background:#fff;border-bottom:1px solid #d7e3e9;justify-content:space-between;align-items:center;gap:14px;padding:8px 4%;display:flex}.workspace-primary-nav,.workspace-manager-nav{align-items:center;gap:5px;min-width:0;display:flex}.workspace-nav button{white-space:nowrap;color:#476575;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.workspace-nav button:hover{background:#f0f5f7}.workspace-nav button.active{color:#164b60;background:#e7f1f4}:is(.workspace-nav button:focus-visible,.workspace-detail>summary:focus-visible){outline-offset:2px;outline:3px solid #e97936}.workspace-nav .nav-count{color:#855b26;background:#f5e6ce;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:inline-grid}.workspace-manager-nav{border-left:1px solid #dbe6e9;padding-left:14px}.organized-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.organized-heading h1{letter-spacing:-.7px;margin:0;font-size:29px;font-weight:650;line-height:1.2}.organized-heading p{color:#647c88;margin-top:5px;font-size:13px;line-height:1.5}.organized-heading .signup-cta{white-space:nowrap;min-height:44px;padding:11px 16px;font-size:14px}.compact-lock{color:#7a5b2f;background:#fffbf2;border:1px solid #e7d9bd;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.compact-lock svg{flex-shrink:0}.compact-lock strong{font-weight:650}.organized-workspace .calendar-panel{width:100%;min-width:0}.organized-workspace .calendar-toolbar{flex-wrap:wrap;gap:12px;padding:14px 18px}.calendar-toolbar .calendar-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-actions .picker{width:160px}.organized-workspace .month-picker{gap:7px}.organized-workspace .month-picker h2{margin-right:10px;font-size:21px}.organized-workspace .month-picker .icon-button{min-width:34px;height:34px}.compact-progress{color:#375e50;background:#f0f7f6;border:1px solid #d3e6df;border-radius:7px;align-items:center;gap:12px;margin:0 18px 12px;padding:10px 12px;font-size:12px;display:flex}.compact-progress.short{color:#795e35;background:#fffaf0;border-color:#e9dfc9}.compact-progress>div:first-child{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.compact-progress strong{font-size:13px;font-weight:650}.compact-progress [role=progressbar]{flex-shrink:0;width:80px;height:5px}.workspace-detail{background:#fff;border:1px solid #dce5e9;border-radius:10px;min-width:0}.workspace-detail>summary{cursor:pointer;color:#365969;padding:15px 18px;font-size:14px;font-weight:600;line-height:1.5}.workspace-detail[open]>summary{border-bottom:1px solid #e3ebee}.workspace-detail .detail-body{padding:17px 18px}.secondary-panels{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:18px;display:grid}.secondary-panels .workspace-detail{align-self:start}.team-requirements-panel{margin-top:18px;scroll-margin-top:18px}.team-requirements-panel summary span{color:#637d88;margin-left:8px;font-weight:400}.team-requirements-panel .requirement-note{color:#667d88;margin-top:15px;font-size:12px;line-height:1.6}.organized-workspace .requirements-details{margin:0}.organized-workspace .compact-stats{flex-wrap:wrap;gap:20px;margin-bottom:15px;display:flex}.compact-stats>div{flex-direction:column;gap:4px;display:flex}.compact-stats strong{color:#204757;font-size:21px;font-weight:650}.compact-stats span{color:#647c88;font-size:12px}.scheduling-help p{color:#506e7b;margin-bottom:13px;font-size:13px;line-height:1.7}.scheduling-help p:last-child{margin-bottom:0}.organized-workspace .schedule-exports{margin:0}.organized-workspace .next-shift{padding:12px 0}.organized-workspace .next-shift:first-child{padding-top:0}.organized-workspace .activity{margin-top:0}.signup-options{min-width:255px;max-width:calc(100vw - 24px)}.signup-options [data-slot=dropdown-menu-label]{color:#647c88;white-space:normal;padding:9px 10px;font-size:12px}.signup-options [role=menuitem]{cursor:pointer;gap:12px;min-height:57px;padding:10px}.signup-options [role=menuitem]>span{gap:3px;display:grid}.signup-options strong{font-size:14px;font-weight:600}.signup-options small{color:#647c88;font-size:12px}.bulk-return{margin-bottom:14px}.request-toolbar-title{font-size:19px;font-weight:600}.organized-workspace .list-content .request-filter{padding-top:0}.organized-workspace footer{margin-top:25px}.organized-heading .signup-cta{flex-shrink:0;width:auto}@media (max-width:900px){.workspace-nav{flex-wrap:wrap;gap:6px}.workspace-manager-nav{border-left:0;padding-left:0}.secondary-panels{grid-template-columns:1fr 1fr}}@media (max-width:580px){.organized-workspace{padding:16px 12px 24px}.workspace-nav{gap:4px;padding:6px 12px}.workspace-primary-nav{justify-content:space-between;gap:2px;width:100%}.workspace-primary-nav button{flex:1;gap:5px;min-height:42px;padding:8px 6px;font-size:12px}.workspace-primary-nav button svg{width:15px}.workspace-manager-nav{border-top:1px solid #edf1f3;justify-content:space-between;width:100%;padding-top:4px}.workspace-manager-nav button{flex:1;gap:4px;min-height:36px;padding:6px;font-size:11px}.workspace-manager-nav button svg{display:none}.organized-heading{gap:8px;margin-bottom:12px}.organized-heading h1{letter-spacing:-.4px;font-size:23px}.organized-heading p{max-width:230px;font-size:12px}.organized-heading .signup-cta{gap:5px;min-height:42px;padding:9px 11px;font-size:13px}.compact-lock{align-items:flex-start;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:11px}.compact-lock svg{width:13px;height:13px;margin-top:2px}.organized-workspace .calendar-toolbar{gap:8px;padding:12px}.organized-workspace .month-picker{flex-wrap:wrap;flex:1;gap:4px;width:auto}.organized-workspace .month-picker h2{margin-right:auto;font-size:17px}.organized-workspace .month-picker .icon-button{width:28px;min-width:28px;height:32px}.organized-workspace .today-button{padding:5px;font-size:11px}.calendar-toolbar .calendar-toolbar-actions{gap:5px}.calendar-toolbar-actions .picker{width:125px;min-height:34px;font-size:12px}.calendar-toolbar-actions:has(.picker){justify-content:space-between;width:100%}.calendar-toolbar-actions:has(.picker) .picker{flex:1}.compact-progress{gap:8px;margin:0 12px 10px;padding:9px 10px;font-size:11px}.compact-progress>div:first-child{gap:3px 8px}.compact-progress strong{font-size:12px}.compact-progress [role=progressbar]{width:55px}.secondary-panels{grid-template-columns:1fr;gap:10px;margin-top:12px}.workspace-detail>summary{padding:13px 14px;font-size:13px}.workspace-detail .detail-body{padding:14px}.team-requirements-panel{margin-top:12px}.team-requirements-panel summary span{margin:3px 0 0 16px;font-size:12px;display:block}.organized-workspace .compact-stats{gap:15px}.organized-workspace .notification-preferences{padding:12px!important}.signup-options{max-width:calc(100vw - 24px)}}#schedule-panel:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}#workspace-main:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}#shift-requests-title:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}#pto-requests-title:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}.request-row:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}.pto-request-card:focus-visible{outline-offset:4px;outline:3px solid #2a798b;scroll-margin-top:24px}.notification-profile{gap:12px;margin:8px 0;display:grid}.notification-profile>div{justify-content:space-between;gap:20px;display:flex}.notification-profile dt{color:#607783}.notification-profile dd{text-align:right;margin:0;font-weight:600}@media (max-width:580px){.app .organized-workspace .organized-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.app .organized-workspace .organized-heading h1{font-size:22px}.app .organized-workspace .organized-heading p{display:none}.app .organized-workspace .organized-heading .heading-actions{flex:none;width:auto}.app .organized-workspace .organized-heading .signup-cta{min-height:44px;padding:9px 11px;font-size:13px}.app .organized-workspace .compact-lock{margin-bottom:10px;font-size:12px}}.save-recovery{color:#493915;background:#fff4df;border-bottom:1px solid #d7af65;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 700px);display:flex}.save-recovery p{max-width:80ch;margin:.35rem 0;font-size:.9rem;line-height:1.5}.save-recovery button{flex-shrink:0;min-height:44px}.save-recovery.recovered{color:#234a42;background:#edf6f4;border-color:#b3d5cc}@media (max-width:600px){.save-recovery{flex-direction:column;align-items:stretch;gap:.65rem}}.requirements-staff-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.requirements-staff-filters .field{flex:1;gap:6px;min-width:150px;max-width:240px;margin:0}.requirements-staff-filters .field>span{color:#476d80;font-size:12px;font-weight:600}.requirements-staff-filters select{min-height:44px;font-size:14px}.requirements-staff-filters>.secondary{min-height:44px;font-size:13px}.requirements-filter-summary{color:#607c8a;margin:0 0 12px;font-size:12px;line-height:1.6}.requirements-filter-empty{color:#496f80;background:#f3f8fa;border-radius:7px;margin-top:12px;padding:16px;font-size:14px;line-height:1.6}@media (max-width:580px){.requirements-staff-filters .field{flex-basis:calc(50% - 6px);min-width:0;max-width:none}.requirements-staff-filters select{font-size:16px}.requirements-staff-filters>.secondary{flex-basis:100%}.requirements-filter-summary{font-size:12px}}.workspace-navigation{background:#fff;border-bottom:1px solid #d7e3e9;justify-content:space-between;align-items:center;gap:12px;padding:7px 4%;display:flex}.workspace-navigation-main{align-items:center;gap:6px;min-width:0;display:flex}.workspace-navigation button{color:#476575;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.workspace-navigation button:hover{background:#f0f5f7}.workspace-navigation button.active{color:#164b60;background:#e7f1f4}.workspace-navigation button:focus-visible{outline-offset:2px;outline:3px solid #e97936}.workspace-navigation-count{color:#855b26;background:#f5e6ce;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:1;display:inline-grid}.workspace-manage-menu[data-slot=dropdown-menu-content]{color:#234e60;background:#fff;border-color:#ccdde5;border-radius:10px;width:326px;max-width:calc(100vw - 24px);padding:6px}.workspace-manage-menu [data-slot=dropdown-menu-label]{color:#647c88;padding:7px 10px;font-size:12px}.workspace-manage-menu [role=menuitem]{cursor:pointer;gap:10px;min-height:64px;padding:10px}.workspace-manage-menu [role=menuitem]>span{white-space:normal;flex:1;gap:3px;min-width:0;display:grid}.workspace-manage-menu strong{font-size:14px;font-weight:650}.workspace-manage-menu small{color:#607985;font-size:12px;line-height:1.4}.app .organized-workspace .month-picker .icon-button,.app .organized-workspace .calendar-toolbar-actions>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.app .organized-workspace .today-button,.app .organized-workspace .calendar-toolbar-actions .picker{min-height:44px}@media (max-width:650px){.app .masthead:has(.staff-account){flex-wrap:nowrap;gap:10px;height:70px;min-height:70px;padding:9px 12px}.app .masthead:has(.staff-account) .wordmark{letter-spacing:-.8px;flex-shrink:0;gap:7px;font-size:21px}.app .masthead:has(.staff-account) .brand-symbol{border-radius:9px;width:30px;height:34px}.app .masthead:has(.staff-account) .brand-symbol svg{width:22px;height:22px}.app .masthead:has(.staff-account) .brand-health{letter-spacing:3.6px;margin-top:4px;font-size:7px}:is(.app .masthead:has(.staff-account) .brand-divider,.app .masthead:has(.staff-account) .product-name){display:none}.app .masthead:has(.staff-account) .top-meta{justify-content:flex-end;gap:4px;width:auto;min-width:0;margin-left:auto}.app .masthead .staff-account{text-align:right;min-width:0;max-width:90px;line-height:1.35}.app .masthead .staff-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app .masthead .staff-account small{font-size:11px}.app .masthead .signout-link{justify-content:center;width:44px;height:44px;padding:0}.app .masthead .signout-link span{display:none}.workspace-navigation{gap:5px;padding:5px 12px}.workspace-navigation-main{flex:1;gap:3px}.workspace-navigation-main>button,.workspace-navigation-main>[data-slot=dropdown-menu-trigger]{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:50px;padding:5px 3px;font-size:12px}.workspace-navigation-main .workspace-navigation-chevron{display:none}.workspace-navigation-count{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:3px}.workspace-navigation .workspace-navigation-help{flex-shrink:0;width:44px;padding:0}.workspace-navigation-help>span{display:none}.app .organized-workspace .month-picker{flex-wrap:nowrap;gap:4px;width:100%}.app .organized-workspace .month-picker h2{white-space:nowrap;margin-right:auto;font-size:18px}.app .organized-workspace .today-button{padding:7px;font-size:12px}}@media (max-width:380px){.app .masthead:has(.staff-account) .brand-symbol{display:none}.app .masthead:has(.staff-account) .wordmark{font-size:18px}.app .masthead .staff-account{max-width:78px}.app .organized-workspace .month-picker h2{font-size:16px}.workspace-navigation{padding-left:8px;padding-right:8px}}
