.calendar-page__main{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:none;margin-left:0;margin-right:0;padding:32px clamp(12px,1.5vw,24px);transition:margin-left .2s var(--ease-snappy)}.calendar-page__main--sidebar-open{margin-left:308px}.calendar-page__main>:not(.calendar-page__viewport){flex-shrink:0}.calendar-page__viewport{flex:1 1;min-height:0;display:flex;flex-direction:column}.calendar-page__viewport>:not(.calendar-page__view){flex-shrink:0}.calendar-page__view{flex:1 1;min-height:0;display:flex;flex-direction:column;min-width:0}.calendar-month-scroll-week{content-visibility:auto;contain-intrinsic-size:auto 120px}.calendar-page .card.calendar-surface{background:var(--calendar-panel-bg);border-color:var(--calendar-panel-border);box-shadow:var(--calendar-panel-shadow-sm)}.calendar-page .card.calendar-surface--emphasis{box-shadow:var(--calendar-panel-shadow)}.calendar-page .page-title{color:var(--calendar-ui-heading)}.calendar-page .page-subtitle{color:var(--calendar-ui-label)}.modal-card--flex .calendar-publish-modal__body{display:flex;flex-direction:column;overflow:hidden}.table-shell--calendar-publish{flex:0 1 auto;min-height:0;max-height:min(58dvh,520px)}@media (min-width:641px){.table-shell--calendar-publish{--table-column-template:clamp(132px,18vw,160px) clamp(132px,18vw,160px) minmax(220px,1fr)}.table-shell--calendar-publish tbody{max-height:clamp(180px,46dvh,468px)}}.calendar-page__header.page-header--actions>:first-child{min-width:0}.calendar-page__publish-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.calendar-page__publish-button-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-page__last-published{color:var(--calendar-ui-label);font-size:13px;font-weight:650;line-height:1.3;text-align:right;white-space:nowrap}.calendar-toolbar-card{margin-bottom:10px;padding:10px 14px}.calendar-toolbar-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.calendar-toolbar-cluster,.calendar-toolbar-region{display:flex;min-width:0;align-items:center;gap:8px}.calendar-toolbar-cluster{flex-wrap:wrap}.calendar-toolbar-region--leading{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar-region--center{justify-content:center}.calendar-toolbar-region--trailing{flex-wrap:wrap;justify-content:flex-end}.calendar-status-summary{min-width:0;padding:3px 4px;border:1px solid var(--calendar-panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--calendar-panel-bg) 82%,var(--surface-muted));box-shadow:inset 0 1px 0 var(--highlight-inset)}.calendar-status-summary,.calendar-toolbar-autofill-btn__content{display:inline-flex;align-items:center;gap:6px}.calendar-toolbar-btn-spinner{flex-shrink:0;animation:calendar-toolbar-spin .9s linear infinite}@keyframes calendar-toolbar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-status-summary__metric{min-height:26px;padding:0 9px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);background:transparent;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-status-summary__metric--unassigned{color:var(--calendar-shift-unassigned-title);background:color-mix(in srgb,var(--calendar-shift-unassigned-bg) 70%,transparent);border-color:color-mix(in srgb,var(--calendar-shift-unassigned-border) 72%,transparent)}.calendar-status-summary__metric--unassigned.is-active{background:color-mix(in srgb,var(--calendar-shift-unassigned-bg) 84%,var(--calendar-shift-unassigned-title))}.calendar-status-summary__metric--my-shifts{color:var(--calendar-ui-label);background:color-mix(in srgb,var(--calendar-panel-bg) 72%,var(--border-subtle));border-color:color-mix(in srgb,var(--calendar-panel-border) 86%,var(--control-placeholder))}.calendar-status-summary__metric--my-shifts.is-active{background:color-mix(in srgb,var(--calendar-panel-bg) 58%,var(--border-control))}.calendar-status-summary__metric--warning{color:var(--warning);background:color-mix(in srgb,var(--tone-warning-bg) 78%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.calendar-status-summary__metric--warning.is-active{background:color-mix(in srgb,var(--tone-warning-bg) 84%,var(--warning))}.calendar-status-summary__metric.is-active,.calendar-status-summary__metric:hover{border-color:currentColor}.calendar-toolbar-filter-active{border-color:var(--brand);background:var(--brand-bg-subtle);color:var(--brand)}.calendar-display-menu{position:relative;flex-shrink:0}.calendar-display-menu .btn.is-active{border-color:var(--brand);background:var(--brand-bg-subtle);color:var(--brand)}.calendar-display-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:400;display:flex;min-width:328px;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--calendar-panel-border);border-radius:var(--radius-lg);background:var(--calendar-panel-bg);box-shadow:var(--shadow-lg)}.calendar-display-popover__title{padding:0 2px 3px;color:var(--calendar-ui-heading);font-size:13px;font-weight:800}.calendar-display-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.calendar-display-row__label{color:var(--calendar-ui-label);font-size:12px;font-weight:750}.calendar-display-segmented{justify-self:end;min-height:30px;background:color-mix(in srgb,var(--calendar-panel-bg) 72%,var(--surface-muted))}.calendar-display-segmented .segmented-control__button{min-height:28px;padding:0 9px}.calendar-toolbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1}@media (max-width:900px){.calendar-page__header.page-header--actions{flex-wrap:wrap}.calendar-page__header .action-row{margin-left:auto}}@media (min-width:721px) and (max-width:900px){.calendar-toolbar-grid{grid-template-areas:"leading trailing" "center center";grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.calendar-toolbar-region--leading{grid-area:leading;justify-content:flex-start}.calendar-toolbar-region--center{grid-area:center}.calendar-toolbar-region--trailing{grid-area:trailing;justify-content:flex-end}}@media (max-width:720px){.calendar-toolbar-grid{grid-template-columns:minmax(0,1fr)}.calendar-toolbar-region{flex-wrap:wrap;justify-content:center}.calendar-toolbar-region--leading,.calendar-toolbar-region--trailing{justify-content:center}}.filter-sidebar{position:fixed;top:64px;left:0;bottom:0;width:308px;z-index:201;display:flex;flex-direction:column;background:var(--surface-card);border-right:1px solid var(--border-default);box-shadow:6px 0 28px rgb(0 0 0/.13),2px 0 8px rgb(0 0 0/.06);animation:sidebarSlideIn .2s var(--ease-snappy) both;overflow:hidden}@keyframes sidebarSlideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.filter-sidebar-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.filter-sidebar-header__title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.filter-sidebar-header__close{padding:5px 9px;line-height:1}.filter-sidebar-secondary{padding:12px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.filter-sidebar-secondary .btn{width:100%}.filter-sidebar-footer{padding:14px 20px;border-top:1px solid var(--border-default);flex-shrink:0;background:var(--surface-muted)}[data-theme=dark] .filter-sidebar-footer{background:color-mix(in srgb,var(--surface-card) 82%,var(--surface-page))}.filter-sidebar-footer .btn{width:100%}.filter-sidebar-stack{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.filter-sidebar-field{display:flex;flex-direction:column;gap:4px}.filter-sidebar-field__label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.filter-sidebar-field__control{font-size:13px;width:100%}.filter-search{display:block;width:100%;padding:7px 10px;font-size:12px;font-family:inherit;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);outline:none;transition:border-color .15s,background .15s,box-shadow .15s;margin-bottom:8px}.filter-search::placeholder{color:var(--control-placeholder)}.filter-search:focus{border-color:var(--brand);background:var(--surface-card);box-shadow:0 0 0 2px var(--focus-ring)}.filter-sidebar .calendar-filter-section{border-bottom:1px solid var(--border-subtle)}.filter-sidebar .calendar-filter-section--compact .calendar-filter-section__body{padding:12px 20px 8px}.filter-sidebar .calendar-filter-section__body{padding:14px 20px 12px}.filter-sidebar .calendar-filter-section--user{--filter-accent:var(--calendar-highlight-user)}.filter-sidebar .calendar-filter-section--facility{--filter-accent:var(--calendar-highlight-facility)}.filter-sidebar .calendar-filter-section--shift{--filter-accent:var(--calendar-highlight-shift)}.filter-sidebar .calendar-filter-section__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.filter-sidebar .calendar-filter-section__title{font-size:13px;font-weight:700;letter-spacing:0;color:var(--filter-accent,var(--text-secondary))}.filter-sidebar .calendar-shade-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--border-control);cursor:pointer;padding:0;transition:background .1s,color .1s}.filter-sidebar .calendar-shade-btn:hover:not(.calendar-shade-btn--active){color:var(--text-muted)}.filter-sidebar .calendar-shade-btn--active{background:color-mix(in srgb,var(--filter-accent,var(--brand)) 15%,transparent);color:var(--filter-accent,var(--brand))}.filter-sidebar .calendar-filter-section__controls{padding-left:6px}.filter-sidebar .calendar-filter-section__options{max-height:192px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.filter-sidebar .calendar-filter-section__list{display:flex;flex-direction:column;gap:1px}.filter-sidebar .calendar-filter-select-all{display:flex;align-items:center;gap:8px;padding:5px 6px 9px;font-size:12px;font-weight:700;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.filter-sidebar .calendar-filter-select-all__checkbox{cursor:pointer;accent-color:var(--filter-accent,var(--brand))}.filter-sidebar .calendar-filter-select-all__count{margin-left:auto;font-size:10px;font-weight:800;color:var(--filter-accent,var(--brand));background:var(--brand-bg-subtle);padding:1px 6px;border-radius:100px}.filter-sidebar .calendar-filter-empty{font-size:12px;color:var(--text-subtle);padding:8px 6px;font-style:italic}.filter-sidebar .calendar-filter-facility-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:6px}.filter-sidebar .calendar-filter-facility-toggle__checkbox{accent-color:var(--calendar-highlight-facility);cursor:pointer}.filter-sidebar .calendar-filter-row{display:flex;align-items:center;border-radius:6px;background:transparent;transition:background .1s}.filter-sidebar .calendar-filter-row--checked{background:var(--brand-bg-subtle)}.filter-sidebar .calendar-filter-row__label{display:flex;align-items:center;gap:7px;padding:5px 6px;flex:1 1;min-width:0;font-size:12.5px;color:var(--text-secondary);font-weight:400;cursor:pointer;transition:color .1s}.filter-sidebar .calendar-filter-row--checked .calendar-filter-row__label{color:var(--filter-accent,var(--brand-hover));font-weight:600}.filter-sidebar .calendar-filter-row__checkbox{cursor:pointer;accent-color:var(--filter-dot,var(--filter-accent,var(--brand)));flex-shrink:0}.filter-sidebar .calendar-filter-row__dot{width:8px;height:8px;border-radius:50%;background:var(--filter-dot);flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--filter-dot) 35%,transparent)}.filter-sidebar .calendar-filter-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filter-sidebar .calendar-filter-row__highlight-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;border:none;border-radius:5px;background:transparent;color:var(--border-control);cursor:pointer;padding:0;transition:background .1s,color .1s}.filter-sidebar .calendar-filter-row__highlight-btn:hover:not(.calendar-filter-row__highlight-btn--active){color:var(--text-muted)}.filter-sidebar .calendar-filter-row__highlight-btn--active{background:color-mix(in srgb,var(--filter-highlight-color,var(--filter-accent)) 15%,transparent);color:var(--filter-highlight-color,var(--filter-accent,var(--brand)))}[data-theme=dark] .filter-sidebar{background:var(--border-subtle);border-right-color:var(--border-default)}[data-theme=dark] .calendar-status-summary{background:color-mix(in srgb,var(--calendar-panel-bg) 78%,rgb(15 23 36))}[data-theme=dark] .calendar-status-summary__metric--warning{background:color-mix(in srgb,var(--tone-warning-bg) 70%,transparent)}[data-theme=dark] .calendar-status-summary__metric--warning.is-active{background:color-mix(in srgb,var(--tone-warning-bg) 72%,var(--warning))}[data-theme=dark] .calendar-display-popover{box-shadow:0 18px 44px rgb(2 6 23/.45)}[data-theme=dark] .calendar-display-segmented{background:color-mix(in srgb,var(--calendar-panel-bg) 74%,rgb(15 23 36))}[data-theme=dark] .filter-search{background:var(--border-default);border-color:var(--border-control);color:var(--text-primary)}[data-theme=dark] .filter-search:focus{border-color:var(--brand);background:var(--border-subtle);box-shadow:0 0 0 2px var(--focus-ring)}.calendar-page{--calendar-day-bg:rgb(255 255 255);--calendar-day-bg-muted:rgb(248 250 252);--calendar-day-border:rgb(209 217 230);--calendar-day-header-border:rgb(226 232 240);--calendar-panel-border:rgb(221 229 240);--calendar-panel-shadow:0 2px 16px rgb(var(--shadow-rgb)/0.08),0 1px 4px rgb(var(--shadow-rgb)/0.04);--calendar-panel-shadow-sm:0 1px 6px rgb(var(--shadow-rgb)/0.07);--calendar-day-shadow:0 1px 3px rgb(var(--shadow-rgb)/0.06);--calendar-shift-filled-bg:rgb(234 246 255);--calendar-shift-filled-border:rgb(184 221 244);--calendar-shift-filled-title:rgb(7 89 133);--calendar-shift-meta-filled:rgb(37 99 122);--calendar-shift-shadow:0 1px 2px rgb(15 23 42/0.05)}[data-theme=dark] .calendar-page{--calendar-panel-bg:rgb(29 41 56);--calendar-panel-border:rgb(148 163 184/0.2);--calendar-panel-shadow:0 18px 46px rgb(2 6 23/0.28),0 1px 0 rgb(255 255 255/0.04) inset;--calendar-panel-shadow-sm:0 8px 22px rgb(2 6 23/0.2),0 1px 0 rgb(255 255 255/0.035) inset;--calendar-ui-label:rgb(203 213 225);--calendar-weekday-color:rgb(219 234 254);--calendar-ui-day-number:rgb(248 250 252);--calendar-ui-day-number-faded:rgb(127 142 163);--calendar-day-bg:rgb(27 38 53);--calendar-day-bg-muted:rgb(21 31 45);--calendar-day-border:rgb(148 163 184/0.22);--calendar-day-header-border:rgb(148 163 184/0.18);--calendar-day-shadow:0 1px 0 rgb(255 255 255/0.04) inset;--calendar-day-today-bg:color-mix(in srgb,var(--brand) 24%,var(--calendar-day-bg));--calendar-day-today-ring:0 0 0 1px rgb(96 165 250/0.5),0 12px 28px rgb(59 130 246/0.18);--calendar-shift-filled-bg:rgb(31 64 84);--calendar-shift-filled-border:rgb(36 81 107);--calendar-shift-filled-title:rgb(238 245 255);--calendar-shift-unassigned-bg:rgb(127 29 44/0.5);--calendar-shift-unassigned-border:rgb(248 113 113/0.68);--calendar-shift-unassigned-title:rgb(254 205 211);--calendar-shift-meta-filled:rgb(184 213 230);--calendar-shift-meta-unassigned:rgb(254 205 211);--calendar-shift-shadow:0 10px 20px rgb(2 6 23/0.22),0 1px 0 rgb(255 255 255/0.06) inset;--calendar-day-border-gap:rgb(251 113 133/0.48);--calendar-day-border-full:rgb(148 163 184/0.26);--calendar-coverage-gap:rgb(251 113 133)}.calendar-shift-text--medium{--calendar-week-shift-title-size:10.5px;--calendar-week-shift-time-size:10.5px;--calendar-week-shift-detail-size:9px;--calendar-week-shift-assignee-size:10.5px;--calendar-week-shift-overnight-size:9px;--calendar-month-shift-title-size:11px;--calendar-month-shift-time-size:11px;--calendar-month-shift-detail-size:10px;--calendar-month-shift-assignee-size:11px;--calendar-month-compact-shift-assignee-size:11px;--autofill-popover-shift-name-size:14px;--autofill-popover-meta-size:12px;--autofill-popover-button-size:12px;--autofill-popover-status-size:12px;--autofill-popover-search-size:13px;--autofill-popover-section-size:10px;--autofill-popover-item-name-size:13px;--autofill-popover-item-score-size:12px;--autofill-popover-history-meta-size:11px;--autofill-popover-history-summary-size:12px;--autofill-popover-empty-size:13px;--autofill-score-tooltip-name-size:12px;--autofill-score-tooltip-grid-size:12px;--autofill-leave-tooltip-type-size:13px;--autofill-leave-tooltip-row-size:12px}.calendar-shift-text--large{--calendar-week-shift-title-size:13px;--calendar-week-shift-time-size:12px;--calendar-week-shift-detail-size:12px;--calendar-week-shift-assignee-size:13px;--calendar-week-shift-overnight-size:12px;--calendar-month-shift-title-size:13px;--calendar-month-shift-time-size:12px;--calendar-month-shift-detail-size:12px;--calendar-month-shift-assignee-size:13px;--calendar-month-compact-shift-assignee-size:13px;--autofill-popover-shift-name-size:16px;--autofill-popover-meta-size:14px;--autofill-popover-button-size:13px;--autofill-popover-status-size:13px;--autofill-popover-search-size:15px;--autofill-popover-section-size:11px;--autofill-popover-item-name-size:15px;--autofill-popover-item-score-size:14px;--autofill-popover-history-meta-size:12px;--autofill-popover-history-summary-size:14px;--autofill-popover-empty-size:14px;--autofill-score-tooltip-name-size:14px;--autofill-score-tooltip-grid-size:14px;--autofill-leave-tooltip-type-size:15px;--autofill-leave-tooltip-row-size:14px}.calendar-week-shift{left:var(--calendar-week-shift-left);width:var(--calendar-week-shift-width);z-index:var(--calendar-week-shift-z-index);gap:4px;overflow:clip;padding:5px 6px 6px;transition:left .12s cubic-bezier(.23,1,.32,1),width .12s cubic-bezier(.23,1,.32,1),z-index 0s linear,filter .1s ease}.calendar-week-shift:hover{transition-delay:.3s,.3s,.3s,0s}.calendar-week-shift:focus-visible,.calendar-week-shift:hover{left:6px;width:calc(100% - 12px);z-index:1000;padding:5px 6px 6px}.calendar-week-shift:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-week-shift__content{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-week-shift__header{display:flex;align-items:center;gap:4px;min-width:0}.calendar-week-shift__title{font-size:var(--calendar-week-shift-title-size,10.5px);min-width:0;overflow:hidden;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.calendar-week-shift__conflict{flex-shrink:0;color:var(--calendar-double-booked-accent);font-size:11px;line-height:1}.calendar-week-shift__facility,.calendar-week-shift__physician,.calendar-week-shift__time{overflow:hidden;min-width:0;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-week-shift__physician{font-size:var(--calendar-week-shift-assignee-size,9.5px);font-weight:700;letter-spacing:-.01em}.calendar-week-shift__time{font-size:var(--calendar-week-shift-time-size,10.5px);font-weight:600}.calendar-week-shift__facility{font-size:var(--calendar-week-shift-detail-size,9px);font-weight:500}.calendar-current-time-indicator{z-index:1100}.calendar-week-shift:focus-visible .calendar-week-shift__content,.calendar-week-shift:hover .calendar-week-shift__content{position:-webkit-sticky;position:sticky;top:52px}.calendar-week-shift__overnight{margin-top:auto;padding-top:3px;font-size:var(--calendar-week-shift-overnight-size,9px);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-time-grid .calendar-week-shift:focus-visible,.calendar-time-grid .calendar-week-shift:hover{left:var(--calendar-week-shift-left);width:var(--calendar-week-shift-width);z-index:1000;transition-delay:0s}.calendar-time-grid .calendar-week-shift:focus-visible .calendar-week-shift__content,.calendar-time-grid .calendar-week-shift:hover .calendar-week-shift__content{top:6px}.calendar-time-grid .calendar-week-shift:focus-visible .calendar-week-shift__facility,.calendar-time-grid .calendar-week-shift:focus-visible .calendar-week-shift__physician,.calendar-time-grid .calendar-week-shift:focus-visible .calendar-week-shift__time,.calendar-time-grid .calendar-week-shift:focus-visible .calendar-week-shift__title,.calendar-time-grid .calendar-week-shift:hover .calendar-week-shift__facility,.calendar-time-grid .calendar-week-shift:hover .calendar-week-shift__physician,.calendar-time-grid .calendar-week-shift:hover .calendar-week-shift__time,.calendar-time-grid .calendar-week-shift:hover .calendar-week-shift__title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.calendar-week-shift--linked-hover{z-index:999;filter:brightness(.94)}[data-theme=dark] .calendar-week-shift--linked-hover{filter:brightness(1.14)}.shift-block--clickable:not(.calendar-week-shift){transition:filter .1s ease}.calendar-week-shift:focus-visible{transition:none}.shift-block--clickable:hover{filter:brightness(.94)}[data-theme=dark] .shift-block--clickable:hover{filter:brightness(1.14)}@media (prefers-reduced-motion:reduce){.calendar-week-shift,.calendar-week-shift.shift-block--clickable{transition:none}}.autofill-popover__backdrop{position:fixed;inset:0;z-index:1099;background:var(--scrim)}.autofill-popover-group{position:fixed;z-index:1100;width:min(788px,calc(100vw - 24px));height:min(420px,var(--autofill-popover-available-height,calc(100vh - 24px)));display:grid;grid-template-columns:minmax(0,300fr) minmax(0,480fr);align-items:stretch;grid-gap:8px;gap:8px;pointer-events:none}.autofill-popover-group--left .autofill-popover{grid-column:2;grid-row:1}.autofill-popover-group--left{grid-template-columns:minmax(0,480fr) minmax(0,300fr)}.autofill-popover-group--left .autofill-score-tooltip{grid-column:1;grid-row:1}.autofill-popover{min-width:0;max-width:300px;height:100%;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.autofill-popover__head{padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle);background:var(--table-section-header-bg)}.autofill-popover__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.autofill-popover__title-copy{min-width:0}.autofill-popover__shift-name{font-size:var(--autofill-popover-shift-name-size,14px);font-weight:750;color:var(--text-primary);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autofill-popover__shift-date,.autofill-popover__shift-meta{font-size:var(--autofill-popover-meta-size,12px);color:var(--text-muted)}.autofill-popover__shift-meta{margin-top:3px}.autofill-popover__shift-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.autofill-popover__shift-date{line-height:1.2;text-align:right;white-space:nowrap}.autofill-popover__mode-toggle.btn.btn-toolbar{min-height:28px;padding:0 10px;font-size:var(--autofill-popover-button-size,12px)}.autofill-popover__status{margin-top:4px;color:var(--text-muted);font-size:var(--autofill-popover-status-size,12px)}.autofill-popover__status--inline{display:inline-flex;align-items:center;gap:6px}.autofill-popover__search{padding:8px 10px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px}.autofill-popover__search input{border:none;outline:none;background:transparent;flex:1 1;font-size:var(--autofill-popover-search-size,13px);color:var(--text-primary);min-width:0}.autofill-popover__search input::placeholder{color:var(--control-placeholder)}.autofill-popover__list{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:320px;overscroll-behavior:contain;padding-bottom:4px}.autofill-popover__section{padding:8px 12px 4px;font-size:var(--autofill-popover-section-size,10px);font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.autofill-popover__item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s,box-shadow .1s}.autofill-popover__item:hover{background:var(--autofill-popover-row-hover-bg);box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px var(--autofill-popover-row-hover-ring)}.autofill-popover__item[data-previewed=true]{background:var(--tone-info-bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.autofill-popover__item[data-assigned=true]{background:var(--tone-success-bg)}.autofill-popover__item[data-assigned=true]:hover{background:var(--autofill-popover-assigned-hover-bg);box-shadow:inset 3px 0 0 var(--success),inset 0 0 0 1px var(--autofill-popover-assigned-hover-ring)}.autofill-popover__item-name{flex:1 1;font-size:var(--autofill-popover-item-name-size,13px);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autofill-popover__item-score{font-size:var(--autofill-popover-item-score-size,12px);font-weight:700;color:var(--brand);white-space:nowrap}.autofill-popover__item[data-assigned=true] .autofill-popover__item-score{color:var(--tone-success-fg)}.autofill-popover__history{display:grid;grid-gap:8px;gap:8px;padding:10px}.autofill-popover__history-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);padding:8px 10px}.autofill-popover__history-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--autofill-popover-history-meta-size,11px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.autofill-popover__history-summary{color:var(--text-primary);font-size:var(--autofill-popover-history-summary-size,12px);line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.autofill-popover__history-demo-note{color:var(--text-muted);font-size:var(--autofill-popover-history-meta-size,11px);font-style:italic;line-height:1.3;padding:2px 2px 4px}.autofill-popover__history-item--demo{border-style:dashed;opacity:.85}.autofill-popover__empty{color:var(--text-muted);font-size:var(--autofill-popover-empty-size,13px);line-height:1.35;padding:10px 2px}.autofill-popover__empty--list{padding:10px 12px}.autofill-popover__empty--error{color:var(--danger)}.autofill-score-tooltip{min-width:0;max-width:480px;height:100%;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px 12px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;pointer-events:auto}.autofill-score-tooltip__name{font-size:var(--autofill-score-tooltip-name-size,12px);font-weight:750;color:var(--text-primary);padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.autofill-score-card{display:flex;flex-direction:column;gap:8px;min-width:240px;font-size:var(--autofill-score-tooltip-grid-size,12px)}.autofill-score-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.autofill-score-card__name{font-size:var(--autofill-score-tooltip-name-size,12px);font-weight:750;color:var(--text-primary);overflow-wrap:anywhere}.autofill-score-card__overall{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.autofill-score-card__overall-value{font-size:22px;font-weight:800;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.autofill-score-card__overall-label{color:var(--text-muted);font-size:11px;text-transform:lowercase}.autofill-score-card__blocked{color:var(--tone-danger-fg);line-height:1.35}.autofill-score-card__rows{display:flex;flex-direction:column;gap:8px}.autofill-score-card__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.autofill-score-card__row-label{color:var(--text-secondary);overflow-wrap:anywhere}.autofill-score-card__row-weight{color:var(--text-muted);font-size:.9em}.autofill-score-card__row-score{font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.autofill-score-card__bar{height:5px;border-radius:999px;background:var(--border-subtle);overflow:hidden;margin-top:3px}.autofill-score-card__bar-fill{height:100%;border-radius:inherit;background:var(--brand)}.autofill-score-card__row-note{color:var(--text-muted);line-height:1.3;white-space:pre-line;overflow-wrap:anywhere;margin-top:3px}[data-theme=dark] .autofill-popover{border-color:var(--border-strong)}[data-theme=dark] .autofill-popover__head,[data-theme=dark] .autofill-popover__search{border-bottom-color:var(--border-strong)}[data-theme=dark] .autofill-score-tooltip{border-color:var(--border-strong)}.autofill-score-tooltip--empty{visibility:hidden;pointer-events:none}.autofill-leave-tooltip__type{font-size:var(--autofill-leave-tooltip-type-size,13px);font-weight:700;color:var(--text-primary);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.autofill-leave-tooltip__rows{display:grid;grid-template-columns:max-content 1fr;grid-gap:3px 10px;gap:3px 10px;font-size:var(--autofill-leave-tooltip-row-size,12px)}.autofill-leave-tooltip__label{color:var(--text-muted)}.autofill-leave-tooltip__value{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}[data-theme=dark] .autofill-leave-tooltip__type{border-bottom-color:var(--border-strong)}.settings-shell{background:var(--page-glow),var(--surface-page);--settings-rail-width:220px}.settings-layout,.settings-layout__content{display:flex;flex:1 1;min-height:0}.settings-layout__content{min-width:0;overflow:hidden;flex-direction:column}.settings-sidebar{width:220px;flex-shrink:0;align-self:stretch;border-right:1px solid var(--border-subtle);min-height:0;background:var(--surface-card);padding:24px 12px;overflow-y:auto;overscroll-behavior:contain}.settings-main-fill{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-chrome{flex-shrink:0}.settings-compact-content{max-width:640px}.settings-reset-page.settings-compact-content{max-width:900px}.settings-reset-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 32px;gap:28px 32px}.settings-reset-actions__grid .panel-card__header{padding-bottom:10px}.settings-reset-actions__grid .panel-card__subtitle{margin-top:2px;font-size:14px;line-height:1.55}.settings-reset-actions__grid .panel-card__body{padding-top:12px}.settings-reset-actions__button-row{display:flex;justify-content:center}@media (max-width:520px){.settings-reset-actions__grid{grid-template-columns:1fr}}.settings-main-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.settings-layout__content>.settings-main-fill.page-main,.settings-layout__content>.settings-main-scroll.page-main{height:100%}.settings-sidebar__nav{display:flex;flex-direction:column;gap:2px}.settings-sidebar__link{border-radius:6px;padding:7px 10px;font-size:14px;min-height:34px}.settings-sidebar__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-sidebar__icon svg{width:18px;height:18px;display:block}.settings-sidebar__label{min-width:0}.settings-table td,.settings-table th{vertical-align:middle}.settings-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-table-user-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-table--users .settings-table-actions{flex-wrap:nowrap;justify-content:flex-end}.settings-table--users td.settings-table-actions-cell,.settings-table--users th:last-child{text-align:right}@media (min-width:641px){.table-shell--users{--table-column-template:minmax(150px,1fr) minmax(240px,1.6fr) clamp(64px,6vw,88px) clamp(72px,7vw,88px) minmax(128px,0.75fr) clamp(64px,5vw,72px) minmax(88px,0.35fr)}.table-shell--users .settings-table--users :is(th:nth-child(2),td:nth-child(2)){overflow-wrap:anywhere;min-width:0}}@media (min-width:901px){.table-shell--shifts{--table-column-template:minmax(160px,1.15fr) clamp(52px,4vw,72px) minmax(220px,1.45fr) minmax(132px,0.75fr) clamp(120px,10vw,148px) minmax(88px,0.28fr)}}@media (min-width:761px) and (max-width:900px){.table-shell--shifts{--table-column-template:minmax(150px,1.1fr) clamp(52px,5vw,68px) minmax(190px,1.45fr) minmax(124px,0.75fr) clamp(116px,12vw,140px) minmax(88px,0.28fr)}}@media (min-width:641px) and (max-width:760px){.table-shell--shifts{--table-column-template:minmax(145px,1.05fr) minmax(180px,1.45fr) minmax(116px,0.75fr) clamp(108px,14vw,132px) minmax(88px,0.28fr)}}.settings-table--shifts td[data-label=Days]{white-space:normal;line-height:1.3}.settings-modal-actions,.settings-user-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.settings-user-created{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tone-success-fg) 35%,transparent);border-radius:var(--radius-md);background:var(--tone-success-bg)}.settings-user-created__hint,.settings-user-created__title{margin:0}.settings-user-created__title{color:var(--tone-success-fg);font-size:13px;font-weight:600}.settings-user-created__hint{color:var(--text-secondary);font-size:12px}.settings-user-created__copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.settings-user-created__input{min-width:0;font-size:12px}.settings-user-pending-setup{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.settings-user-pending-setup__hint{font-size:12px;color:var(--text-muted);font-weight:400}.settings-user-pending-setup__error{margin:0}.settings-user-pending-setup__actions{flex-wrap:wrap}.settings-user-invite-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.settings-user-invite-input{min-width:0;font-size:12px}@media (max-width:480px){.settings-user-invite-copy-row{grid-template-columns:1fr}.settings-user-invite-copy-row .btn{justify-self:start}.settings-user-created__copy-row{grid-template-columns:1fr}.settings-user-created__copy-row .btn{justify-self:start}}@media (max-width:960px){.settings-shell{--settings-rail-width:68px}.settings-sidebar{width:68px;padding:14px 8px}.settings-sidebar__nav{align-items:center;gap:6px}.settings-sidebar__link{width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.settings-sidebar__label{display:none}}@media (max-width:900px){.settings-table th{padding:10px 12px;font-size:11px}.settings-table td{padding:12px;font-size:13px}.col-hide-lg{display:none}}@media (max-width:640px){.col-hide-xs{display:none}:is(.settings-table--users,.settings-table--shifts) thead{display:none}:is(.settings-table--users,.settings-table--shifts),:is(.settings-table--users,.settings-table--shifts) tbody,:is(.settings-table--users,.settings-table--shifts) td,:is(.settings-table--users,.settings-table--shifts) tr{display:block;width:100%}:is(.settings-table--users,.settings-table--shifts) tbody tr{border-bottom:1px solid var(--border-subtle);padding:12px 14px;background:var(--surface-card)}:is(.settings-table--users,.settings-table--shifts) tbody tr:last-child{border-bottom:none}:is(.settings-table--users,.settings-table--shifts) td{border-bottom:none;padding:6px 0;font-size:13px}:is(.settings-table--users,.settings-table--shifts) td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:3px}:is(.settings-table--users,.settings-table--shifts) td:last-child{margin-top:4px}:is(.settings-table--users,.settings-table--shifts) td:last-child:before{margin-bottom:6px}:is(.settings-table--users,.settings-table--shifts) :is(td[data-label=Actions],td.settings-table-actions-cell):before{content:none;margin-bottom:0}:is(.settings-table--users,.settings-table--shifts) .btn{width:100%;justify-content:center}}.scoring-weights__rows{display:flex;flex-direction:column}.scoring-weights__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.scoring-weights__row:first-child{padding-top:0}.scoring-weights__row-copy{min-width:0}.scoring-weights__label{font-weight:700;color:var(--text-primary)}.scoring-weights__explanation{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4;max-width:56ch}.scoring-weights__control{display:flex;align-items:center;gap:6px;flex-shrink:0}.scoring-weights__input{width:72px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoring-weights__percent{color:var(--text-secondary);font-weight:700}.scoring-weights__total{margin-top:14px;font-weight:800;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoring-weights__total--invalid{color:var(--tone-danger-fg)}.scoring-weights__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width:640px){.scoring-weights__row{flex-direction:column;gap:8px}}.page-main:has(.stats-fill-layout){flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:visible;padding-bottom:24px}.stats-fill-layout{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:visible}@media (min-width:641px){.table-shell--stats{--table-column-template:clamp(128px,13vw,160px) minmax(160px,1.25fr) minmax(180px,1.35fr) clamp(80px,8vw,104px) clamp(88px,8vw,108px) clamp(86px,8vw,104px) clamp(96px,9vw,118px)}.table-shell--workload{--table-column-template:minmax(220px,2.4fr) clamp(64px,7vw,84px) clamp(72px,8vw,96px) clamp(80px,8vw,104px) clamp(72px,8vw,96px) clamp(110px,11vw,144px) clamp(88px,9vw,110px)}}.workload-view{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.workload-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-muted)}.workload-legend__title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.workload-legend__items{display:flex;flex-wrap:wrap;gap:8px 12px}.workload-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.workload-legend__multiplier{font-weight:700;color:var(--text-primary)}.workload-legend__field{cursor:pointer}.workload-legend__input-wrap{display:inline-flex;align-items:center;gap:2px}.workload-legend__input.form-input{width:64px;height:var(--toolbar-control-height);padding:0 6px;text-align:right;font-weight:700}.workload-legend__suffix{font-weight:700;color:var(--text-primary)}.table-cell-dash{color:var(--text-subtle);font-size:18px;line-height:1}.import-panel .panel-card__body{padding:0;background:var(--surface-raised)}.panel-card.panel-card--flex-fill.import-panel .panel-card__body{padding-bottom:0}.import-file-toolbar{flex-shrink:0;padding:12px 20px;background:var(--surface-toolbar);border-bottom:1px solid var(--border-default)}[data-theme=dark] .import-file-toolbar{border-bottom-color:var(--border-strong)}[data-theme=dark] .import-mapping{border-color:var(--border-strong)}[data-theme=dark] .import-preview-actions{border-top-color:var(--border-strong)}.panel-card.panel-card--flex-fill .panel-card__body--col{overflow:hidden;display:flex;flex-direction:column}.import-content{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px;margin-top:0;padding:16px 20px 0;background:var(--surface-raised)}.import-content--empty{justify-content:center}.import-mapping{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-toolbar);border:1px solid var(--border-default);border-radius:var(--radius-md)}.import-mapping--modal{padding:24px;background:transparent;border:0;border-radius:0}.import-mapping__title{font-size:14px;font-weight:700}.import-mapping__desc{margin:2px 0 0;font-size:13px;line-height:1.45}.import-mapping__grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:641px){.import-mapping__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.import-mapping__footer{display:flex;justify-content:center;margin-top:4px}.import-mapping__label{display:block;margin-bottom:4px;font-size:13px;font-weight:650}.import-mapping__required{color:var(--tone-danger-fg)}.import-mapping__select--missing{border-color:var(--tone-danger-fg)}.import-mapping__hint{margin-top:4px;font-size:12px;color:var(--tone-danger-fg)}.import-content>.table-shell{flex:1 1;min-height:0}.import-content>.table-shell:not(.table-shell--body-scroll){overflow:auto;overscroll-behavior:contain}.import-content .section-header{margin-bottom:0;flex-shrink:0}.import-content .form-actions{flex-shrink:0}.import-preview-section-title{flex-shrink:0;font-size:15px;font-weight:700;color:var(--text-primary)}.import-content .import-section-header{margin-bottom:8px}.import-section-header--facilities{margin:4px -20px 8px;padding:16px 20px 0;border-top:1px solid var(--border-default)}.import-content>.table-shell--import.table-shell--facilities{flex:0 1 auto;min-height:0;max-height:260px;--table-min-width:560px}.table-shell--import-roster,.table-shell--import-templates{--table-min-width:980px}.table-shell--import-templates-compact{--table-min-width:560px}.table-shell--import-roster-compact{--table-min-width:0}.table-shell--import-schedule{--table-min-width:680px}.import-table-hscroll{flex:1 1;min-width:0;min-height:0;overflow:auto;scroll-padding-inline:20px;overscroll-behavior:contain}.import-table-hscroll>table{min-width:var(--table-min-width)}@media (min-width:641px){.import-content>.table-shell--import.table-shell--facilities{--table-column-template:64px minmax(180px,1fr) 200px 6rem 96px}.table-shell--import-templates{--table-column-template:64px minmax(120px,200px) 72px minmax(90px,140px) minmax(160px,220px) minmax(120px,140px) minmax(120px,160px) 68px}.table-shell--import-roster{--table-column-template:64px minmax(120px,180px) minmax(240px,1fr) 72px 88px 72px minmax(136px,160px) 68px}.table-shell--import-templates-compact{--table-column-template:64px minmax(120px,1fr) 72px minmax(120px,160px) 68px}.table-shell--import-roster-compact{--table-column-template:64px minmax(96px,140px) minmax(0,1fr) 72px minmax(108px,132px) 68px}.table-shell--import-schedule{--table-column-template:64px 96px minmax(150px,240px) minmax(120px,200px) minmax(150px,280px)}.import-content>.table-shell--import.table-shell--body-scroll{display:flex;flex-direction:column;overflow:hidden}.import-content>.table-shell--import.table-shell--body-scroll .import-table-hscroll>table{display:block;height:auto;min-height:0;grid-template-rows:unset}.import-content>.table-shell--import.table-shell--body-scroll .import-table-hscroll thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--table-column-header-bg)}.import-table-hscroll tbody,.import-table-hscroll thead,.import-table-hscroll>table{width:max-content;min-width:max(100%,var(--table-min-width))}.import-table-hscroll tbody tr,.import-table-hscroll thead tr{width:max-content;min-width:max(100%,var(--table-min-width));align-items:stretch}.import-table-hscroll .settings-table--facilities :is(thead tr,tbody tr:not(.expanded-detail-row)){width:100%;min-width:max(100%,var(--table-min-width))}.table-shell--import-roster-compact .import-table-hscroll{overflow-x:hidden}.table-shell--import-roster-compact .import-table-hscroll :is(table,thead,tbody,thead tr,tbody tr){width:100%;min-width:0}.import-table-hscroll tbody tr:not(.expanded-detail-row){border-bottom:1px solid var(--border-subtle)}.import-table-hscroll tbody tr:not(.expanded-detail-row):last-child{border-bottom:none}.import-table-hscroll :is(.settings-table,.schedule-import-table) tbody td:not(.expanded-detail-cell){border-bottom:none}.import-table-hscroll :is(.settings-table,.schedule-import-table) :is(thead th,tbody td){display:flex;align-items:center;min-width:0;line-height:1.4}.import-table-hscroll :is(.settings-table--shifts,.settings-table--users,.settings-table--facilities,.schedule-import-table) tbody td:first-child{justify-content:center}.import-table-hscroll .import-preview-edit-cell,.import-table-hscroll td[data-label=Actions]{justify-content:flex-end}.import-table-hscroll input[type=checkbox]{margin:0;flex-shrink:0}.import-content>.table-shell--import.table-shell--body-scroll .import-table-hscroll tbody{display:block;overflow:visible;min-height:0}}.table-shell--import-templates .settings-table--shifts td:nth-child(4),.table-shell--import-templates .settings-table--shifts td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-shell--import-roster .settings-table--users td:nth-child(4),.table-shell--import-schedule .schedule-import-table td:nth-child(2),.table-shell--import-templates .settings-table--shifts td:nth-child(6){white-space:nowrap}.table-shell--import-roster .settings-table--users :is(th:nth-child(3),td:nth-child(3)){overflow-wrap:anywhere;min-width:0}.schedule-import-table td:nth-child(5){white-space:normal;word-break:break-word}.table-shell--import-roster .settings-table--users td:nth-child(7),.table-shell--import-templates .settings-table--shifts td:nth-child(7){white-space:normal}.table-shell--import-roster .settings-table--users td:nth-child(7) .badge,.table-shell--import-templates .settings-table--shifts td:nth-child(7) .badge{white-space:normal;word-break:break-word;text-align:left}.table-shell--import-roster-compact .settings-table--users :is(th:nth-child(3),td:nth-child(3)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-shell--import-roster-compact .settings-table--users :is(th:last-child,td:last-child){flex-shrink:0}.table-shell--import-roster-compact .settings-table--users td:nth-child(4){white-space:nowrap}.table-shell--import-roster-compact .settings-table--users td:nth-child(5),.table-shell--import-templates-compact .settings-table--shifts td:nth-child(4){white-space:normal}.table-shell--import-roster-compact .settings-table--users td:nth-child(5) .badge,.table-shell--import-templates-compact .settings-table--shifts td:nth-child(4) .badge{white-space:normal;word-break:break-word;text-align:left}.import-file-name{min-width:0;flex:1 1 220px;color:var(--text-secondary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-name.text-muted{color:var(--text-muted);font-weight:500}.import-reading-state{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:28px 12px;color:var(--text-secondary);text-align:center}.import-reading-state .spinner{margin:0}.import-reading-state p{margin:0;font-size:14px}.import-empty-preview{width:min(100%,560px);margin:auto;padding:34px 28px;background:color-mix(in srgb,var(--empty-state-bg) 78%,var(--surface-tinted));border-color:var(--empty-state-border);display:grid;place-items:center}.import-empty-preview__desc,.import-empty-preview__title{max-width:420px}.import-empty-preview__desc{margin-bottom:0;line-height:1.5}.import-empty-preview__hint{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.import-panel-slot{display:flex;flex-direction:column;flex:1 1;min-height:0}.import-panel-slot[hidden]{display:none}.import-dropzone{display:flex;flex-direction:column;flex:1 1;min-height:0}.import-empty-preview--droppable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.import-dropzone--active .import-empty-preview{border-color:var(--brand);background:var(--surface-tinted)}.import-dropzone--active .import-content{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--surface-tinted)}.import-content>.table-shell--import{scroll-padding-bottom:24px;margin-left:-20px;margin-right:-20px}@media (min-width:641px){.import-content>.table-shell--import tbody{padding-bottom:24px}}.import-preview-actions{flex-shrink:0;display:flex;justify-content:center;gap:12px;background:var(--surface-toolbar);border-top:1px solid var(--border-default);margin:0 -20px;padding:20px}.import-preview-edit-cell{white-space:nowrap;padding-right:20px}.import-preview-edit-cell .settings-table-actions{flex-wrap:nowrap}.import-content>.table-shell--import.table-shell--facilities .settings-table--facilities :is(th,td),.table-shell--import-roster .settings-table--users :is(th,td),.table-shell--import-schedule .schedule-import-table :is(th,td),.table-shell--import-templates .settings-table--shifts :is(th,td){padding-block:11px}.table-shell--import-roster .settings-table--users th:last-child,.table-shell--import-templates .settings-table--shifts th:last-child{-webkit-padding-end:4px;padding-inline-end:4px}.onboarding-main{width:min(1320px,100%);flex:1 1;min-height:0;display:flex;flex-direction:column;padding-bottom:32px;overflow:hidden}.onboarding-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch;flex:1 1;min-height:0}.onboarding-steps{display:grid;grid-gap:4px;gap:4px;padding:8px;position:-webkit-sticky;position:sticky;top:16px;align-self:start;background:var(--surface-card)}.onboarding-steps .disabled-action-tooltip{width:100%}.onboarding-step{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.onboarding-step--active,.onboarding-step:hover:not(:disabled){background:var(--surface-tinted)}.onboarding-step:disabled{color:var(--text-muted);cursor:not-allowed}.onboarding-step__number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:999px;font-size:12px;font-weight:700}.onboarding-step--active .onboarding-step__number{background:var(--surface-tinted-strong);border-color:color-mix(in srgb,var(--brand) 34%,var(--border-default));color:var(--brand-hover)}.onboarding-step small{display:block;margin-top:2px;color:var(--text-secondary);font-weight:650}.onboarding-content .import-content--empty{min-height:440px}.onboarding-content{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:hidden}.onboarding-section-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.onboarding-review h2,.onboarding-section-header h2{margin:0 0 6px}.onboarding-review>p,.onboarding-section-header p{margin:0;color:var(--text-muted)}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px}.onboarding-review{padding:24px}.onboarding-review dl{display:grid;grid-gap:0;gap:0;margin:20px 0}.onboarding-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-default)}.onboarding-review dd,.onboarding-review dt{margin:0}.onboarding-review dd{color:var(--text-muted);text-align:right}.onboarding-review__result{display:grid;grid-template-columns:auto 24px;align-items:center;grid-gap:16px;gap:16px}.onboarding-review__status-icon{display:grid;width:20px;height:20px;place-items:center;color:var(--tone-success-fg)}.onboarding-review__status-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}@media (max-width:800px){.onboarding-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.onboarding-steps{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-section-header{flex-direction:column}}@media (max-width:640px){:is(.users-table,.shifts-table) thead{display:none}:is(.users-table,.shifts-table),:is(.users-table,.shifts-table) tbody{display:block;width:100%}:is(.users-table,.shifts-table) tbody tr{display:grid;width:100%;border-bottom:1px solid var(--border-subtle);padding:12px 14px;background:var(--surface-card);grid-gap:6px 10px;gap:6px 10px;align-items:start}:is(.users-table,.shifts-table) tbody tr:last-child{border-bottom:none}:is(.users-table,.shifts-table) td{display:block;width:auto;border-bottom:none;padding:0;font-size:13px}:is(.users-table,.shifts-table) td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:is(.users-table,.shifts-table) .btn{width:auto;justify-content:center}.shifts-table :is(th.col-hide-md,td.col-hide-md,th.col-hide-xxs,td.col-hide-xxs,th.col-hide-xs,td.col-hide-xs){display:block}.users-table .users-table-name{flex-flow:row wrap;align-items:center}.users-table td[data-label=Email]{min-width:0;overflow-wrap:anywhere}.shifts-table td[data-label=Facility]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shifts-table td[data-label=Days]{min-width:0;line-height:1.25}.shifts-table td[data-label=Time]{white-space:nowrap;font-size:12px}.users-table--settings tbody tr{grid-template-columns:repeat(6,minmax(0,1fr))}.users-table--settings td[data-label=Name]{grid-area:1/1/2/4}.users-table--settings td[data-label=Email]{grid-area:1/4/2/7}.users-table--settings td[data-label=Type]{grid-area:2/1/3/2}.users-table--settings td[data-label=Assignable]{grid-area:2/2/3/3;text-align:center}.users-table--settings td[data-label=Admin]{grid-area:2/3/3/4;text-align:center}.users-table--settings td[data-label="Last login"]{grid-area:2/4/3/6}.users-table--settings td[data-label=Actions]{grid-area:2/6/3/7;text-align:right}.users-table--roster tbody tr{grid-template-columns:repeat(7,minmax(0,1fr))}.users-table--roster td[data-label=Import]{grid-area:1/1/2/2;text-align:center}.users-table--roster td[data-label=Name]{grid-area:1/2/2/5}.users-table--roster td[data-label=Email]{grid-area:1/5/2/8}.users-table--roster td[data-label=Type]{grid-area:2/1/3/2}.users-table--roster td[data-label=Assignable]{grid-area:2/2/3/3;text-align:center}.users-table--roster td[data-label=Admin]{grid-area:2/3/3/4;text-align:center}.users-table--roster td[data-label=Status]{grid-area:2/4/3/6}.users-table--roster td[data-label=Actions]{grid-area:2/6/3/8;text-align:right}.users-table--roster-compact tbody tr{grid-template-columns:repeat(5,minmax(0,1fr))}.users-table--roster-compact td[data-label=Name]{grid-area:1/2/2/4}.users-table--roster-compact td[data-label=Email]{grid-area:1/4/2/6}.users-table--roster-compact td[data-label=Type]{grid-area:2/1/3/2}.users-table--roster-compact td[data-label=Status]{grid-area:2/2/3/5}.users-table--roster-compact td[data-label=Actions]{grid-area:2/5/3/6;text-align:right}.shifts-table--import tbody tr,.shifts-table--settings tbody tr{grid-template-columns:repeat(8,minmax(0,1fr))}.shifts-table--settings td[data-label=Name]{grid-area:1/1/2/5}.shifts-table--settings td[data-label=Facility]{grid-area:1/5/2/9}.shifts-table--settings td[data-label=Type]{grid-area:2/1/3/2}.shifts-table--settings td[data-label=Time]{grid-area:2/2/3/4}.shifts-table--settings td[data-label=Days]{grid-area:2/4/3/8}.shifts-table--settings td[data-label=Actions]{grid-area:2/8/3/9;text-align:right}.shifts-table--import td[data-label=Import]{grid-area:1/1/2/2;text-align:center}.shifts-table--import td[data-label=Name]{grid-area:1/2/2/5}.shifts-table--import td[data-label=Facility]{grid-area:1/5/2/9}.shifts-table--import td[data-label=Type]{grid-area:2/1/3/2}.shifts-table--import td[data-label=Time]{grid-area:2/2/3/4}.shifts-table--import td[data-label=Days]{grid-area:2/4/3/6}.shifts-table--import td[data-label=Status]{grid-area:2/6/3/8}.shifts-table--import td[data-label=Actions]{grid-area:2/8/3/9;text-align:right}.shifts-table--import-compact tbody tr{grid-template-columns:repeat(5,minmax(0,1fr))}.shifts-table--import-compact td[data-label=Import]{grid-area:1/1/2/2;text-align:center}.shifts-table--import-compact td[data-label=Name]{grid-area:1/2/2/5}.shifts-table--import-compact td[data-label=Type]{grid-area:2/1/3/2}.shifts-table--import-compact td[data-label=Status]{grid-area:2/2/3/5}.shifts-table--import-compact td[data-label=Actions]{grid-area:2/5/3/6;text-align:right}:is(.table-shell--import-roster,.table-shell--import-templates) .import-table-hscroll{overflow-x:visible}:is(.table-shell--import-roster,.table-shell--import-templates) .import-table-hscroll :is(table,thead,tbody,tbody tr){min-width:0;width:100%}}.audit-filter-sidebar.filter-sidebar{left:var(--settings-rail-width)}.settings-layout__content{transition:padding-left .2s var(--ease-snappy)}.settings-layout__content:has(.audit-page__main--sidebar-open){padding-left:308px}.audit-expanded-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px}@media (min-width:641px){.table-shell--audit{--table-column-template:clamp(140px,14vw,170px) clamp(140px,14vw,170px) clamp(120px,12vw,150px) minmax(150px,1fr) minmax(220px,1.45fr) clamp(44px,4vw,52px)}}@media (max-width:900px){.table-shell--audit{--table-column-template:clamp(132px,18vw,150px) clamp(132px,18vw,150px) minmax(150px,1fr) minmax(210px,1.45fr) clamp(44px,5vw,52px)}.audit-expanded-grid{grid-template-columns:1fr;gap:12px}.audit-expanded-cell{padding:12px 14px 16px!important}}@media (max-width:640px){.settings-table--audit td:first-child{white-space:normal}}.audit-load-more{flex-shrink:0;background:var(--table-footer-bg);border-top:1px solid var(--border-default);padding:20px;text-align:center}@media (min-width:641px){.table-shell--facilities{--table-column-template:minmax(180px,1fr) minmax(200px,max-content) max-content minmax(96px,0.3fr)}}.facility-row{cursor:pointer}@media (min-width:641px){.table-shell--facilities .settings-table--facilities tbody tr:not(.expanded-detail-row){align-items:stretch;border-bottom:1px solid var(--border-subtle)}.table-shell--facilities .settings-table--facilities tbody tr:not(.expanded-detail-row):last-child{border-bottom:none}.table-shell--facilities .settings-table--facilities thead th{display:flex;align-items:center;min-width:0;line-height:1.4}.table-shell--facilities .settings-table--facilities tbody td:not(.expanded-detail-cell){display:flex;align-items:center;min-width:0;line-height:1.4;padding-block:11px;border-bottom:none}.table-shell--facilities .facility-disclosure-cell{justify-content:flex-end;gap:6px}.table-shell--facilities .facility-shift-count-cell,.table-shell--facilities td[data-label=Actions]{justify-content:flex-end}}.facility-disclosure-cell{white-space:nowrap;color:var(--text-subtle);font-size:14px}.facility-disclosure__label{font-size:13px}.facility-shift-count-cell{white-space:nowrap;color:var(--text-secondary);font-size:13px}.facility-shifts-list{display:grid;grid-template-columns:minmax(140px,max-content) max-content minmax(160px,max-content) max-content;grid-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px;align-items:baseline}.facility-shift-item{display:contents;font-size:13px}.facility-shift-item__name{font-weight:600;color:var(--text-primary)}.facility-shift-item__days,.facility-shift-item__time,.facility-shift-item__type{color:var(--text-muted)}.auth-shell.legal-shell{--legal-sticky-header-height:64px}.legal-main{flex:1 1;width:100%;padding:28px 24px 72px}.legal-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);align-items:start;max-width:1080px;margin:0 auto}.legal-sidebar{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;padding-right:8px}.auth-shell.legal-shell .legal-sidebar{top:calc(var(--legal-sticky-header-height) + 12px);max-height:calc(100dvh - var(--legal-sticky-header-height) - 28px)}@media (max-width:900px){.auth-shell.legal-shell{--legal-sticky-header-height:var(--public-nav-height)}.auth-shell.legal-shell .legal-sidebar{position:static;top:auto;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid var(--border-default);padding-right:0;padding-bottom:16px;margin-bottom:8px}.legal-layout{grid-template-columns:1fr}}.legal-sidebar__title{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.legal-nav{display:flex;flex-direction:column;gap:2px}.legal-nav__link{display:block;padding:7px 10px;margin-left:-10px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.35;color:var(--text-secondary);text-decoration:none;transition:background-color .12s ease,color .12s ease}.legal-nav__link:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}[data-theme=dark] .legal-nav__link:hover{background:color-mix(in srgb,var(--border-subtle) 8%,transparent)}.legal-article{padding:28px 28px 36px}.legal-article__title{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.legal-article__meta-row{margin:0 0 6px}.legal-article__meta-row:last-of-type{margin-bottom:0}.legal-article__contact-line{margin:0 0 8px}.legal-article__contact-line:last-child{margin-bottom:0}.legal-article__lead{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--text-secondary)}.legal-article__lead a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-article__lead a:hover{text-decoration-thickness:2px}.legal-article__lead--tight{margin-bottom:28px}.legal-article__dates{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.legal-article__dates strong{color:var(--text-primary);font-weight:600}.legal-article h2{margin:32px 0 14px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);scroll-margin-top:88px}.legal-article h2:first-of-type{margin-top:0}.legal-article h3{margin:22px 0 10px;font-size:15px;font-weight:700;color:var(--text-primary);scroll-margin-top:88px}.legal-article p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.legal-article ul{margin:0 0 16px;padding-left:1.35rem}.legal-article li{margin-bottom:8px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.legal-article li:last-child{margin-bottom:0}.legal-article strong{font-weight:600;color:var(--text-primary)}.legal-article__statutory{font-size:13px;line-height:1.55;letter-spacing:.03em;color:var(--text-primary)}[data-theme=dark] .legal-article__statutory{color:var(--text-muted)}.legal-article__contact-block{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.legal-article__contact-block a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-article__contact-block a:hover{text-decoration-thickness:2px}