.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));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:.875rem;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-table td,.settings-table th{vertical-align:middle}.settings-table-actions{display:flex;align-items:center;gap:var(--button-group-gap-compact);flex-wrap:wrap;justify-content:flex-end}.settings-table-user-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.users-table-name__status{flex:0 0 100%;flex-wrap:wrap;gap:4px 6px}.users-table-email,.users-table-name__status{display:inline-flex;align-items:center;min-width:0}.users-table-email{gap:8px}.users-table-email__lock{display:flex;flex:0 0 16px;align-items:center;width:16px;height:16px;color:var(--text-muted)}.users-table-email__address{min-width:0}.users-table-name__badges{display:inline-flex;align-items:center;gap:6px;min-width:0}.settings-table--users .settings-table-actions{flex-wrap:nowrap;justify-content:flex-end}.settings-table--users td .badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.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(200px,1.2fr) minmax(220px,1.4fr) minmax(128px,0.6fr) minmax(88px,0.3fr)}.table-shell--users .settings-table--users .users-table-name{flex-flow:row wrap;align-items:center;gap:4px 6px}.table-shell--users .settings-table--users .users-table-name__status{flex:0 0 100%}.table-shell--users .settings-table--users :is(thead th,tbody td){display:flex;align-items:center;min-width:0}.table-shell--users .settings-table--users :is(th:nth-child(2),td:nth-child(2)){overflow-wrap:anywhere;min-width:0;overflow:visible}.table-shell--users .settings-table--users :is(th:last-child,td.settings-table-actions-cell){justify-content:flex-end}.table-shell--shifts .settings-table--shifts :is(thead th,tbody td){display:flex;align-items:center;min-width:0}.table-shell--shifts .settings-table--shifts :is(th:last-child,td.settings-table-actions-cell){justify-content:flex-end}.table-shell--users .settings-table-user-name,.table-shell--users .users-table-email{flex:1 1;min-width:0}.table-shell--users .users-table-email{display:flex;gap:0}.table-shell--users .users-table-email__lock{margin-left:-20px;margin-right:4px}.table-shell--users{container:users-table/inline-size}@container users-table (max-width: 699px){.table-shell--users .settings-table--users{--table-column-template:minmax(0,1fr) minmax(104px,0.45fr) 64px}.table-shell--users .settings-table--users :is(thead,tbody) tr{grid-template-rows:auto auto}.table-shell--users .settings-table--users :is(thead th,tbody td){grid-row:1/span 2}.table-shell--users .settings-table--users :is(th,td):first-child{grid-area:1/1/2/2}.table-shell--users .settings-table--users :is(th,td):first-child{padding-bottom:2px;border-bottom:none}.table-shell--users .settings-table--users :is(th,td):nth-child(2){grid-area:2/1/3/2}.table-shell--users .settings-table--users th:nth-child(2){padding-top:0}.table-shell--users .settings-table--users td:nth-child(2){padding-top:0;color:var(--text-muted);font-size:.92em}.table-shell--users .users-table-email{gap:6px}.table-shell--users .users-table-email__lock{order:2;margin:0}}.table-shell--assigned-shifts{--table-column-template:minmax(130px,1.05fr) minmax(94px,0.7fr) minmax(118px,0.8fr) minmax(150px,1.15fr) 104px}.settings-table--assigned-shifts td:last-child,.settings-table--assigned-shifts th:last-child{text-align:right}.table-shell--connected-apps{--table-column-template:minmax(150px,1.05fr) minmax(180px,1.3fr) minmax(130px,0.85fr) minmax(110px,0.7fr) minmax(90px,0.6fr) minmax(90px,0.6fr) 120px}.settings-table--connected-apps td:last-child,.settings-table--connected-apps th:last-child{text-align:right}}@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-user-created{display:grid;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:.8125rem;font-weight:600}.settings-user-created__hint{color:var(--text-secondary);font-size:.75rem}.settings-user-pending-setup{display:grid;gap:16px;margin-top:12px}.settings-user-pending-setup__hint{font-size:.75rem;color:var(--text-muted);font-weight:400}.settings-user-pending-setup__error{margin:0}.settings-user-pending-setup__actions{flex-wrap:wrap}@media (max-width:900px){.settings-table th{padding:10px 12px;font-size:.6875rem}.settings-table td{padding:12px;font-size:.8125rem}.col-hide-lg{display:none}}.btn.users-filter-toggle--header,.users-table--settings .users-table-mobile-only{display:none}@media (max-width:640px){.btn.users-filter-toggle--header{display:inline-flex;margin-right:auto}.btn.users-filter-toggle--card{display:none}.users-page-header{flex-wrap:wrap}.users-table-card .panel-card__header:not(:has(>.action-row)){display:none}.users-table-card .panel-card__header>:first-child{display:none}.users-table-card .panel-card__header>.action-row{margin-left:auto}.users-page-header>.action-row{width:100%;min-width:0;flex-wrap:nowrap}.col-hide-xs{display:none}}@media (max-width:640px){:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) thead{display:none}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts),:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) tbody,:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) td,:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) tr{display:block;width:100%}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) tbody tr{border-bottom:1px solid var(--border-subtle);padding:12px 14px;background:var(--surface-card)}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) tbody tr:last-child{border-bottom:none}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) td{border-bottom:none;padding:6px 0;font-size:.8125rem}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) td:before{content:attr(data-label);display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:3px}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) td:last-child{margin-top:4px}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) td:last-child:before{margin-bottom:6px}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) :is(td[data-label=Actions],td.settings-table-actions-cell):before{content:none;margin-bottom:0}:is(.settings-table--users,.settings-table--shifts,.settings-table--assigned-shifts) .btn{width:100%;justify-content:center}}.contract-editor{display:grid;gap:20px}.contract-editor__section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border-subtle)}.contract-form-grid,.contract-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.contract-field{display:grid;gap:6px;min-width:0}.contract-field--wide{grid-column:1/-1}.contract-policy-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.contract-limit-field{display:grid;align-content:start;gap:8px}.contracts-library-card .contract-archived-toggle{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.contracts-library-card .contract-archived-toggle>input{margin:0}.contracts-library-card .panel-card__title-row{flex-wrap:nowrap;align-items:center;justify-content:space-between}.contracts-library-card .panel-card__title{flex:0 1 auto;min-width:0}.contracts-library-card .panel-card__title-row .contract-archived-toggle{flex:0 0 auto}.shifts-table__mobile-summary{display:none}.shift-template-form__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:640px){.modal-backdrop:has(.shift-template-form){padding:12px}.modal-card:has(.shift-template-form){width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-width:0;padding:16px}.shift-template-form,.shift-template-form__names{min-width:0;gap:8px!important}.shift-template-form__names{flex-direction:row}.shift-template-form__names>label{flex:1 1!important;min-width:0}.shift-template-form .form-input,.shift-template-form .form-select{width:100%;min-width:0}.shift-template-form__times{gap:8px!important}.shift-template-form__times>label{min-width:0}.shift-template-form .weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.shift-template-form .weekday-picker__day{min-width:0;padding-inline:2px;font-size:.75rem}.shift-template-form .form-field--inline{min-width:0;align-items:center;gap:6px}.shift-template-form .form-checkbox-scroll>.form-field--inline{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:44px;line-height:1.4}.shift-template-form .form-checkbox-scroll>.form-field--inline>input{justify-self:start;margin-top:1px}.shift-template-form .form-checkbox-scroll>.form-field--inline>span{min-width:0;overflow-wrap:anywhere}}.contract-table-detail{display:block;color:var(--text-secondary)}.contract-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.contract-summary-grid>div{min-width:0}.contract-summary-grid dt{color:var(--text-secondary);font-size:.75rem;font-weight:600}.contract-summary-grid dd{margin:3px 0 0;color:var(--text-primary);font-size:.875rem}.contracts-assignment-table-wrap{max-height:min(420px,55vh)}@media (min-width:641px){.table-shell--body-scroll.contracts-assignment-table-wrap,.table-shell--body-scroll.table-shell--contracts,.table-shell--body-scroll.table-shell--schedule-period{overflow:visible;max-height:none}.table-shell--body-scroll.contracts-assignment-table-wrap tbody,.table-shell--body-scroll.table-shell--contracts tbody,.table-shell--body-scroll.table-shell--schedule-period tbody{overflow:visible}.contracts-assignment-table-wrap thead,.table-shell--contracts thead,.table-shell--schedule-period thead{position:sticky;top:0;z-index:2}.table-shell--contracts{--table-column-template:minmax(130px,1.1fr) minmax(120px,0.9fr) minmax(190px,1.4fr) minmax(72px,0.6fr) var(--table-action-column)}.table-shell--contracts-assignment{--table-column-template:minmax(100px,0.8fr) minmax(120px,1.4fr) minmax(88px,0.6fr)}.table-shell--contracts-rules{--table-column-template:minmax(200px,2fr) minmax(120px,1fr) minmax(100px,1fr)}}.contracts-table td{min-width:0;overflow-wrap:anywhere}.contracts-assignment-table select{width:100%;min-width:0}@media (max-width:640px){.table-shell--body-scroll.contracts-assignment-table-wrap{overflow:visible;max-height:none}.contract-form-grid,.contract-hours-grid,.contract-policy-toggles{grid-template-columns:minmax(0,1fr)}.contract-field--wide{grid-column:auto}.contract-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.table-shell--body-scroll .contracts-table,.table-shell--body-scroll .contracts-table tbody,.table-shell--body-scroll .contracts-table td,.table-shell--body-scroll .contracts-table thead,.table-shell--body-scroll .contracts-table tr{display:block;width:100%}.table-shell--body-scroll .contracts-table thead{display:none}.table-shell--body-scroll .contracts-table tbody tr{border-bottom:1px solid var(--border-subtle);padding:10px 14px;background:var(--surface-card)}.table-shell--body-scroll .contracts-table tbody tr:last-child{border-bottom:none}.table-shell--body-scroll .contracts-table td{border:0;padding:5px 0}.table-shell--body-scroll .contracts-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-subtle);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table-shell--body-scroll .contracts-table td:last-child .btn{width:auto}}.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:.8125rem;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:var(--button-group-gap);margin-top:14px}@media (max-width:640px){.scoring-weights__row{flex-direction:column;gap:8px}}.edit-user-layout{display:flex;gap:16px;align-items:flex-start;min-width:0}.edit-user-sidebar{display:flex;flex-direction:column;gap:4px;flex:0 0 132px;padding-right:12px;border-right:1px solid var(--border-default)}.edit-user-sidebar__item{appearance:none;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-weight:600;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}@media (hover:hover){.edit-user-sidebar__item:hover:not(:disabled):not(.edit-user-sidebar__item--active){background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-card));color:var(--text-primary)}[data-theme=dark] .edit-user-sidebar__item:hover:not(:disabled):not(.edit-user-sidebar__item--active){background:var(--surface-muted)}}.edit-user-sidebar__item--active{background:color-mix(in srgb,var(--text-primary) 10%,var(--surface-card));color:var(--text-primary)}[data-theme=dark] .edit-user-sidebar__item--active{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface-card));color:var(--text-primary)}.edit-user-sidebar__item:disabled{opacity:.6;cursor:not-allowed}.edit-user-panel{flex:1 1;min-width:0}.edit-user-mfa-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-default)}@media (max-width:640px){.edit-user-layout{flex-direction:column}.edit-user-sidebar{flex:none;width:100%;flex-direction:row;padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid var(--border-default)}}.ai-integrations{flex-shrink:0;margin-bottom:20px}.ai-integrations .panel-card__body{display:flex;flex-direction:column;gap:20px}.ai-integrations__mcp-note{display:flex;flex-direction:column;gap:8px}.ai-integrations__mcp-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.ai-integrations__mcp-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.ai-integrations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-provider-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;margin:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}@media (hover:hover){.ai-provider-card:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--text-primary) 3%,var(--surface-card))}[data-theme=dark] .ai-provider-card:hover{background:var(--surface-muted)}}.ai-provider-card:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px}.ai-provider-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tone-info-bg);color:var(--tone-info-fg);flex-shrink:0}.ai-provider-card__icon svg{width:20px;height:20px}.ai-provider-card__body{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.ai-provider-card__name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.ai-provider-card__desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.ai-provider-card__cta{margin-top:auto;font-size:.8125rem;font-weight:600;color:var(--brand)}.ai-integrations__prompts-title{margin:0 0 10px;font-size:.875rem;font-weight:700;color:var(--text-primary)}.ai-integrations__prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ai-prompt-chip{display:inline-flex;max-width:100%;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;line-height:1.4}.ai-setup-trust{list-style:none;margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-muted);display:flex;flex-direction:column;gap:8px;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.ai-integrations__other-link{appearance:none;align-self:flex-start;margin:-4px 0 0;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.8125rem;line-height:1.5;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (hover:hover){.ai-integrations__other-link:hover{color:var(--text-secondary)}}.ai-integrations__other-link:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px;border-radius:2px}.ai-setup-modal{display:flex;flex-direction:column;gap:16px}.ai-setup-lead{color:var(--text-secondary)}.ai-setup-lead,.ai-setup-steps{margin:0;font-size:.875rem;line-height:1.55}.ai-setup-steps{padding-left:1.25rem;display:flex;flex-direction:column;gap:10px;color:var(--text-primary)}.ai-setup-steps__item::marker{font-weight:700;color:var(--text-muted)}.ai-setup-field{display:flex;flex-direction:column;gap:6px}.ai-setup-field__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.ai-setup-help{margin:0;font-size:.8125rem;color:var(--text-muted)}.ai-setup-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--surface-muted);color:var(--text-primary)}.ai-setup-details{margin:0;display:flex;flex-direction:column;gap:12px}.ai-setup-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;align-items:start}.ai-setup-details dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.ai-setup-details dd{margin:0;min-width:0;font-size:.875rem;color:var(--text-primary)}.ai-external-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:600;text-decoration:none}@media (hover:hover){.ai-external-link:hover{text-decoration:underline}}.ai-external-link__affordance{display:inline-flex;color:currentColor;opacity:.85}@media (max-width:960px){.ai-integrations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-integrations__grid,.ai-setup-details>div{grid-template-columns:1fr}.ai-setup-details>div{gap:4px}}.schedule-period-editor{display:grid;gap:0}.schedule-period-controls{display:grid;gap:16px;padding:16px}@media (min-width:641px){.table-shell--schedule-period{--table-column-template:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr)}}.schedule-period-table :is(.form-input,.form-select){min-width:160px}.schedule-period-apply-onward,.schedule-period-no-value{display:inline-flex;align-items:center;gap:8px}.schedule-period-review{display:grid;gap:12px;border-top:1px solid var(--border-subtle);padding:16px}.schedule-period-review h3,.schedule-period-review h4,.schedule-period-review p{margin:0}.schedule-period-affected-list{max-height:180px;overflow-y:auto;margin:0;padding-left:24px}.schedule-period-incompatibilities{color:var(--tone-danger-fg)}.schedule-period-resolutions{display:grid;gap:12px}.schedule-period-resolution{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.schedule-period-no-value{margin-top:6px}@media (max-width:640px){.table-shell--body-scroll.table-shell--schedule-period{overflow:visible;max-height:none}.schedule-period-table :is(.form-input,.form-select){min-width:0;width:100%}.schedule-period-apply-onward{max-width:100%;white-space:normal}.schedule-period-resolution{grid-template-columns:1fr}}.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(220px,22vw,280px) 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)}}@media (max-width:640px){.stats-loading-slot{min-height:360px}.stats-table thead{display:none}.stats-table,.stats-table tbody{display:block;width:100%}.stats-table tbody tr{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);padding:12px 14px;background:var(--surface-card);gap:6px 10px;align-items:start}.stats-table tbody tr:last-child{border-bottom:none}.stats-table tbody td{display:block;width:auto;border-bottom:none;padding:0;font-size:.8125rem}.stats-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-subtle);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stats-table tbody td[data-label=Date]{grid-area:1/1/2/4}.stats-table tbody td[data-label=Shift]{grid-area:1/4/2/7}.stats-table tbody td[data-label=Facility]{grid-area:2/1/3/4}.stats-table tbody td[data-label=Time]{grid-area:2/4/3/7}.stats-table tbody td[data-label=Night]{grid-area:3/1/4/4;text-align:left}.stats-table tbody td[data-label=Weekend]{grid-area:3/4/4/7;text-align:left}.stats-table tfoot{display:block;width:100%}.stats-table tfoot tr{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;background:var(--table-footer-bg);border-top:1px solid var(--border-default)}.stats-table tfoot td{display:block;padding:0;font-size:.8125rem}.stats-table tfoot td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-subtle);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}}.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:.75rem;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:.8125rem;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:1.125rem;line-height:1}.import-panel .panel-card__body{padding:0;background:var(--surface-raised);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.import-panel .panel-card__header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.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)}.import-file-toolbar__controls{align-items:center;gap:var(--button-group-gap)}.import-file-toolbar__hint{margin:5px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.import-workflow-page-header{margin-bottom:24px}.import-mode-tabs{margin:0 0 24px}[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);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.import-content--empty{justify-content:center;padding-bottom:16px}.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:.875rem;font-weight:700}.import-mapping__desc{margin:2px 0 0;font-size:.8125rem;line-height:1.45}.import-mapping__grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:641px){.import-mapping__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.import-mapping__footer{display:flex;justify-content:flex-end;margin-top:4px}.import-mapping__label{display:block;margin-bottom:4px;font-size:.8125rem;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:.75rem;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:auto}.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:.9375rem;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}.table-shell--import-requests{--table-min-width:620px}.import-table-hscroll{flex:1 1;min-width:0;min-height:0;overflow:auto;scroll-padding-inline:20px;overscroll-behavior:auto}.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)}.table-shell--import-requests{--table-column-template:64px 32px minmax(180px,1fr) 120px minmax(180px,300px)}.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: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,.schedule-request-import-table) tbody td:not(.expanded-detail-cell){border-bottom:none}.import-table-hscroll :is(.settings-table,.schedule-import-table,.schedule-request-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,.schedule-request-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-requests .schedule-request-import-table tbody tr.expanded-detail-row{grid-template-columns:1fr}.import-request-dates{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.6}.import-request-comment{margin-top:6px;font-style:italic;color:var(--text-secondary)}.import-row-source-name,.import-row-status-detail{display:block;font-size:.75rem;font-weight:400;color:var(--text-secondary)}.import-row--blocked{background:var(--tone-warning-bg)}.import-request-mode{border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px 24px}.import-request-mode legend{font-size:.75rem;font-weight:650;color:var(--text-secondary);padding-inline:4px}.import-request-mode-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;max-width:420px}.import-request-mode-label{display:block;font-weight:650}.import-request-mode-desc{display:block;font-size:.75rem;color:var(--text-secondary)}.import-ignore-email{flex-shrink:0;color:var(--text-primary)}.import-ignore-email-copy{display:flex;align-items:center;gap:8px;min-width:0}.import-ignore-email-label{font-weight:650;font-size:.8125rem}.import-ignore-email-desc{font-weight:400;font-size:.75rem;color:var(--text-muted)}.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:.8125rem;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;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:.875rem}.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:.8125rem;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 var(--ease-standard),background .12s var(--ease-standard)}.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}.shift-admin-import{gap:16px;padding-bottom:4px}.section-layout__content>.section-main-fill.page-main:has(.shift-admin-import){flex:none;height:auto;overflow:visible}@media (min-width:641px) and (min-height:721px){.section-layout__content>.section-main-fill.page-main:has(.shift-admin-import__fill-step){flex:1 1 auto;min-height:0;height:100%;overflow:visible}.section-layout__content>.section-main-fill.page-main>.shift-admin-import:has(.shift-admin-import__fill-step){flex:1 1 auto;min-height:0}.shift-admin-import>.shift-admin-import__fill-step{flex:1 1 auto;min-height:0}.shift-admin-import>.shift-admin-import__fill-step .shift-admin-import__fill-card .shift-admin-import__table{flex:1 1;max-height:none}}.shift-admin-import__card{flex-shrink:0;overflow:clip}.shift-admin-import__card .panel-card__header{background:transparent;padding:16px 20px 0;border-bottom:0}.shift-admin-import__card .panel-card__title{font-size:1rem}.shift-admin-import__card .panel-card__subtitle{margin-top:2px;font-size:.875rem;line-height:1.5}.shift-admin-import__card-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.shift-admin-import__next{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 20px;background:transparent;border-style:dashed;color:var(--text-muted)}.shift-admin-import__next-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-secondary)}.shift-admin-import__next p{margin:0}.shift-admin-import__login{display:grid;gap:16px}.shift-admin-import__assurance{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;font-size:.8125rem}.shift-admin-import__password{position:relative;display:block}.shift-admin-import__password .form-input{width:100%;padding-right:64px}.shift-admin-import__password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:32px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--brand);font-size:.8125rem;font-weight:600;cursor:pointer}.shift-admin-import__connected{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shift-admin-import__connected-icon{display:grid;flex-shrink:0;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--tone-success-bg);color:var(--tone-success-fg)}.shift-admin-import__connected-text{display:grid;flex:1 1;min-width:0;overflow-wrap:anywhere}.shift-admin-import__connected-meta{display:flex;flex-wrap:wrap;gap:0 8px;font-size:.8125rem}.shift-admin-import__connected-meta>span+span:before{content:"·";margin-right:8px}.shift-admin-import__connected-actions{display:flex;gap:8px}.shift-admin-import__retrieve{display:grid;gap:16px;outline:none}.shift-admin-import__shell{display:grid;gap:16px;container-type:inline-size}@container (max-width: 900px){.shift-admin-import__progress{min-height:80px}.shift-admin-import__progress .step-progress__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.shift-admin-import__progress .step-progress__item{min-width:0;flex:initial;gap:8px}.shift-admin-import__progress .step-progress__item:after{display:none}.shift-admin-import__progress .step-progress__button{gap:8px;min-height:36px}.shift-admin-import__progress .step-progress__label{white-space:normal}.shift-admin-import__progress .step-progress__summary{display:none}}@container (max-width: 640px){.shift-admin-import__progress .step-progress__item .step-progress__label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.shift-admin-import__progress .step-progress__marker{width:24px;height:24px}}.shift-admin-import__header{display:grid;gap:4px}.shift-admin-import__title{margin:0;font-size:1.25rem;line-height:1.3;color:var(--text-primary)}.shift-admin-import__description{margin:0;font-size:.875rem;line-height:1.5}.shift-admin-import__connect-card>.panel-card__body{padding:24px}.shift-admin-import__connect-scroll{display:grid;gap:24px;min-width:0}.shift-admin-import__login-actions{display:grid;gap:8px}.shift-admin-import__login-actions .form-actions{margin:0;justify-content:flex-end}.shift-admin-import__login-error{min-height:20px;font-size:.8125rem;color:var(--tone-danger-fg)}.shift-admin-import__login-error p{margin:0}.shift-admin-import__connect-card .shift-admin-import__step-footer{position:static;padding:0}@media (max-width:640px){.shift-admin-import__login-actions .form-actions{flex-direction:column;align-items:stretch}.shift-admin-import__login-actions .btn{width:100%}.shift-admin-import__assurance{justify-content:center;flex-wrap:wrap}}.shift-admin-import__section{display:grid;gap:16px}.shift-admin-import__section-head{display:grid;gap:2px}.shift-admin-import__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.shift-admin-import__hint--warning{color:var(--tone-warning-fg)}.shift-admin-import__group-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:8px;font-size:.8125rem}.shift-admin-import__text-button{padding:2px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.shift-admin-import__text-button:disabled{color:var(--text-muted);cursor:default;opacity:.6}.shift-admin-import__option-card:has(input:focus-visible),.shift-admin-import__text-button:focus-visible,.shift-admin-import__tile:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.shift-admin-import__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}.shift-admin-import__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-admin-import__option-card,.shift-admin-import__tile{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard)}.shift-admin-import__tile{align-items:center}.shift-admin-import__option-card input,.shift-admin-import__tile input{flex-shrink:0;margin:2px 0 0}.shift-admin-import__tile input{margin:0}.shift-admin-import__tile-label{min-width:0;overflow-wrap:anywhere}.shift-admin-import__option-card:has(input:checked),.shift-admin-import__tile:has(input:checked){border-color:var(--brand);background:var(--brand-bg-subtle)}.shift-admin-import__option-card:has(input:disabled),.shift-admin-import__tile:has(input:disabled){cursor:default;opacity:.7}@media (hover:hover){.shift-admin-import__option-card:hover:not(:has(input:disabled)),.shift-admin-import__tile:hover:not(:has(input:disabled)){border-color:var(--border-strong)}.shift-admin-import__option-card:has(input:checked):hover:not(:has(input:disabled)),.shift-admin-import__tile:has(input:checked):hover:not(:has(input:disabled)){border-color:var(--brand)}}.shift-admin-import__option-text{display:grid;gap:2px;min-width:0}.shift-admin-import__option-label{font-weight:600;color:var(--text-primary)}.shift-admin-import__option-desc{font-size:.8125rem;line-height:1.4;color:var(--text-muted)}.shift-admin-import__additional{padding-top:12px;border-top:1px dashed var(--border-default)}.shift-admin-import__status-block{display:grid;gap:8px}.shift-admin-import__status-block p{margin:0}.shift-admin-import__progress{width:100%;height:6px;accent-color:var(--brand)}.shift-admin-import__result{gap:12px}.shift-admin-import__result-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.shift-admin-import__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0}.shift-admin-import__stat{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar)}.shift-admin-import__meta dt,.shift-admin-import__stat dt{font-size:.8125rem;color:var(--text-muted)}.shift-admin-import__stat dd{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.shift-admin-import__meta{display:grid;gap:4px;margin:0;font-size:.875rem}.shift-admin-import__meta>div{display:flex;flex-wrap:wrap;gap:4px 12px}.shift-admin-import__meta dt{min-width:72px}.shift-admin-import__meta dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}@media (max-width:620px){.shift-admin-import__option-grid{grid-template-columns:minmax(0,1fr)}}.shift-admin-import__success{color:var(--tone-success-fg)}.shift-admin-import__card-body .form-group,.shift-admin-import__card-body>:is(p,fieldset){margin:0}.shift-admin-import__credential-group,.shift-admin-import__group-selector{min-inline-size:0}.shift-admin-import__credential-group>legend,.shift-admin-import__group-selector>legend{width:auto;margin:0 0 12px;padding:0;color:var(--text-primary);font-size:.8125rem;font-weight:700}.shift-admin-import__create-grid,.shift-admin-import__field-grid,.shift-admin-import__month-grid{gap:16px}.shift-admin-import__actions{width:100%}.shift-admin-import__connection-status{display:grid;gap:8px}.shift-admin-import__status-line{display:flex;align-items:center;gap:8px}.shift-admin-import__hint,.shift-admin-import__status-copy{margin:0;line-height:1.5}.shift-admin-import__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.month-picker{display:grid;gap:6px;min-width:0}.month-picker__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.month-picker__error{font-size:.8125rem;color:var(--danger,var(--tone-danger-fg))}.shift-admin-import__option{align-items:center;gap:8px}.shift-admin-import__sync-status{display:grid;gap:8px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar)}.shift-admin-import__sync-status>p{margin:0;color:var(--text-secondary)}.shift-admin-import__retry{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border-default)}.shift-admin-import__retry ul{margin:0;padding-left:20px}.onboarding-content>.shift-admin-import:has(.shift-admin-import__fill-step){flex:1 1 auto;min-height:0}.shift-admin-import__fill-step{flex:1 1 auto;min-height:0}.shift-admin-import__fill-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:560px}.shift-admin-import__fill-card>.panel-card__body{flex:1 1 auto;min-height:0}.onboarding-content .shift-admin-import__fill-card .shift-admin-import__table{flex:1 1;max-height:none}.shift-admin-import__summary-step>.panel-card__body{padding-top:16px}.shift-admin-import__summary-step .shift-admin-import__mappings{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.shift-admin-import__match-card>.panel-card__body{padding-top:16px}.shift-admin-import__match-card .shift-admin-import__mappings{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.shift-admin-import__match-card .shift-admin-import__mapping-list{display:block;flex:1 1;min-height:0;overflow:auto}.shift-admin-import__match-card .shift-admin-import__table{max-height:none;overflow:visible}.shift-admin-import__match-card .shift-admin-import__table thead th:first-child{border-top-left-radius:var(--radius-md)}.shift-admin-import__match-card .shift-admin-import__table thead th:last-child{border-top-right-radius:var(--radius-md)}.shift-admin-import__review-body{min-height:0;padding-top:4px}.shift-admin-import__review-summary{display:grid;gap:14px;padding:4px 20px 18px;background:var(--surface-raised);border-bottom:1px solid var(--border-default)}.shift-admin-import__summary-loading{margin:0;padding:16px 20px}.shift-admin-import__summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shift-admin-import__summary-heading h3{margin:0;color:var(--text-primary);font-size:.9375rem}.shift-admin-import__summary-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.shift-admin-import__summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shift-admin-import__summary-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar)}.shift-admin-import__summary-card>strong{color:var(--text-primary);font-size:1.375rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-admin-import__summary-card>span{color:var(--text-primary);font-size:.8125rem;font-weight:650}.shift-admin-import__summary-card>small{color:var(--text-muted);font-size:.6875rem;line-height:1.35}.shift-admin-import__mappings{display:grid;gap:16px}.shift-admin-import__mappings>p{margin:0;line-height:1.5}.shift-admin-import__matching-body{display:grid;gap:16px}.shift-admin-import__selection-count{margin-right:auto}.shift-admin-import__mapping-list{display:grid}.shift-admin-import__table{max-height:75dvh;min-height:240px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto;scrollbar-gutter:stable;container-type:inline-size}.shift-admin-import__clinicians{display:grid;gap:24px}.shift-admin-import__match-section{display:grid;gap:12px;min-width:0}.shift-admin-import__match-section h3{margin:0;color:var(--text-primary);font-size:.9375rem}.shift-admin-import__match-section>p{margin:0}.shift-admin-import__match{min-height:0;max-height:480px}.shift-admin-import__match-table{width:100%;min-width:760px}.shift-admin-import__match-table td:nth-child(2),.shift-admin-import__match-table th:nth-child(2){width:32%;min-width:220px}.shift-admin-import__match-table td,.shift-admin-import__match-table th{padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.shift-admin-import__match-table thead{position:sticky;top:0;z-index:2;background:var(--table-column-header-bg)}.shift-admin-import__match-table .shift-admin-import__match-check{width:36px;padding-right:0}.shift-admin-import__match-table .shift-admin-import__match-time{min-width:150px;white-space:nowrap}.shift-admin-import__match-table .shift-admin-import__match-actions{width:1%;white-space:nowrap;text-align:right}.shift-admin-import__match-actions .shift-admin-import__row-actions{justify-content:flex-end;flex-wrap:nowrap}.shift-admin-import__match-identity,.shift-admin-import__match-link,.shift-admin-import__match-type{display:grid;gap:6px;justify-items:start}.shift-admin-import__match-table .shift-admin-import__match-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.shift-admin-import__match-chips{display:flex;flex-wrap:wrap;gap:4px}.shift-admin-import__match-note{margin:0}.shift-admin-field{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.shift-admin-import__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--button-group-gap-compact)}.shift-admin-field--editing{display:grid}.shift-admin-field__value{min-width:0;overflow-wrap:anywhere}.shift-admin-field__old{color:var(--text-muted);text-decoration:line-through}.shift-admin-field__arrow{color:var(--text-muted)}.shift-admin-field__new{color:var(--tone-success-fg);font-weight:700}.shift-admin-import__match-time-edit{display:grid;gap:8px}@media (max-width:720px){.shift-admin-import__match{max-height:70dvh}.shift-admin-import__match-table,.shift-admin-import__match-table tbody{display:block;min-width:0}.shift-admin-import__match-table thead{display:block}.shift-admin-import__match-table thead tr{display:flex;align-items:center;gap:8px;padding:8px 12px}.shift-admin-import__match-table thead th{display:none;padding:0}.shift-admin-import__match-table thead th.shift-admin-import__match-check{display:flex;width:auto}.shift-admin-import__match-table thead th.shift-admin-import__match-check:after{content:"Select all";margin-left:8px;font-weight:600}.shift-admin-import__match-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.shift-admin-import__match-table tbody td{display:grid;gap:4px;padding:6px 0;width:auto;min-width:0;grid-column:1/-1}.shift-admin-import__match-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:600}.shift-admin-import__match-table tbody td.shift-admin-import__match-check{grid-column:1;padding:6px 0;width:auto}.shift-admin-import__match-table tbody td.shift-admin-import__match-actions:before,.shift-admin-import__match-table tbody td.shift-admin-import__match-check:before,.shift-admin-import__match-table tbody td:nth-child(2):before{content:none}.shift-admin-import__match-table tbody td:nth-child(2){grid-column:2/-1;width:auto;min-width:0}.shift-admin-import__match-table tbody td:nth-last-child(2):not(:nth-child(2)){grid-column:1/3}.shift-admin-import__match-table tbody td.shift-admin-import__match-actions{grid-column:3;width:auto;align-self:center;justify-items:end}}.shift-admin-import__step{margin:0}.shift-admin-import__step-footer{display:grid;gap:8px}.shift-admin-import__step-footer>p{margin:0;text-align:right}.shift-admin-import__sticky-actions{position:sticky;bottom:0;z-index:2;padding:12px 0;background:var(--surface-card)}.shift-admin-import__step:focus{outline:none}.shift-admin-import__preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.shift-admin-import__preview-toolbar .form-field{width:min(100%,240px);margin:0}.shift-admin-import__preview-toolbar p{flex:1 1 240px;margin:0}.shift-admin-import__preview-table{--shift-admin-preview-cell-padding-inline:12px;width:100%;min-width:640px;table-layout:fixed}.shift-admin-import__preview-table td,.shift-admin-import__preview-table th{padding:10px var(--shift-admin-preview-cell-padding-inline);vertical-align:top;overflow-wrap:anywhere}.shift-admin-import__preview-table thead{position:sticky;top:0;z-index:2;background:var(--table-column-header-bg)}.shift-admin-import__preview-table th:first-child{width:48px}.shift-admin-import__preview-table th:nth-child(2){width:150px}.shift-admin-import__preview-type-content{display:flex;gap:8px}.shift-admin-import__preview-type-content--shift{flex-direction:row;align-items:center;flex-wrap:wrap}.shift-admin-import__preview-type-content--request{flex-direction:column;align-items:flex-start;gap:6px}.shift-admin-import__preview-changes{min-width:0}.shift-admin-import__preview-table td{overflow-wrap:break-word}@media (max-width:720px){.shift-admin-import__preview-table,.shift-admin-import__preview-table tbody,.shift-admin-import__preview-table thead{display:block;min-width:0;width:100%}.shift-admin-import__preview-table thead tr{display:flex;align-items:center;padding:8px 12px}.shift-admin-import__preview-table thead th{display:none;padding:0}.shift-admin-import__preview-table thead th:first-child{display:flex;width:auto}.shift-admin-import__preview-table thead th:first-child:after{content:"Select all";margin-left:8px;font-weight:600}.shift-admin-import__preview-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:12px;border-bottom:1px solid var(--border-subtle)}.shift-admin-import__preview-table tbody td{display:grid;gap:2px;width:auto;min-width:0;padding:5px 0;border:0;grid-column:1/-1;white-space:normal}.shift-admin-import__preview-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:600}.shift-admin-import__preview-table tbody td:first-child,.shift-admin-import__preview-table tbody td:nth-child(2){grid-row:1;align-self:start}.shift-admin-import__preview-table tbody td:first-child{grid-column:1}.shift-admin-import__preview-table tbody td:nth-child(2){grid-column:2}.shift-admin-import__preview-table tbody td:nth-child(3){grid-column:1/-1;padding-top:10px}.shift-admin-import__preview-table tbody td:first-child:before,.shift-admin-import__preview-table tbody td:nth-child(2):before{content:none}}.shift-admin-import__comparison-detail{position:sticky;inset-inline-start:var(--shift-admin-preview-cell-padding-inline);inline-size:calc(100cqi - var(--shift-admin-preview-cell-padding-inline) - var(--shift-admin-preview-cell-padding-inline));display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.shift-admin-import__comparison-detail--inline{position:static;inline-size:auto;display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.shift-admin-import__comparison-transition{color:var(--text-muted);font-size:.875rem;font-weight:600}.shift-admin-import__comparison-heading{font-weight:600}.shift-admin-import__comparison-changes{display:grid;gap:4px}.shift-admin-import__comparison-old{color:var(--status-delete-fg);text-decoration:line-through}.shift-admin-import__comparison-new{color:var(--tone-success-fg)}.shift-admin-import__comparison-new--next-line{display:block}.shift-admin-import__comparison-arrow{white-space:nowrap}@media (max-width:720px){.shift-admin-import__comparison-new{display:block}}.shift-admin-import__comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shift-admin-import__comparison-columns>div{display:grid;align-content:start;gap:4px}.shift-admin-import__comparison-list{margin:0;padding-left:20px}.shift-admin-import__comparison-blocked{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--tone-danger-fg)}.shift-admin-import__comparison-blocked ul{margin:0;padding-left:20px}.shift-admin-import__time-row{grid-column:1/-1;gap:16px;align-items:end}.shift-admin-import__time-row .form-input{box-sizing:border-box;height:40px}.shift-admin-import__edit-form{display:grid;gap:16px}.shift-admin-import__edit-form .form-select{text-overflow:ellipsis}.shift-admin-import__preview-actions{align-items:center;width:100%}.shift-admin-import__overwrite{margin-right:auto}@media (max-width:640px){.shift-admin-import{flex:none;overflow:visible;padding-bottom:0}.shift-admin-import__groups{grid-template-columns:1fr}.shift-admin-import__review-summary{padding:14px}.shift-admin-import__summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-admin-import__summary-heading{flex-direction:column}.shift-admin-import__create-grid,.shift-admin-import__field-grid,.shift-admin-import__month-grid{grid-template-columns:1fr}.shift-admin-import__table{max-height:70dvh;min-height:200px}.shift-admin-import__preview-actions{align-items:stretch}.shift-admin-import__overwrite{width:100%;margin-right:0}.shift-admin-import__comparison-columns{grid-template-columns:1fr}}@media (max-height:720px){.shift-admin-import{flex:none;min-height:0;overflow:visible;padding-bottom:0}}@media (min-width:641px){.import-content>.table-shell--import tbody{padding-bottom:24px}}.import-preview-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--button-group-gap);background:var(--surface-toolbar);border-top:1px solid var(--border-default);margin:0 -20px;padding:20px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.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-requests .schedule-request-import-table :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{padding-inline-end:4px}.onboarding-main{width:100%;max-width:none;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);gap:24px;align-items:stretch;flex:1 1;min-height:0}.onboarding-steps{display:grid;gap:4px;padding:8px;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;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}@media (hover:hover){.shift-admin-grant__list .form-field--inline:hover{background:var(--surface-hover,var(--surface-card))}.onboarding-step:hover:not(:disabled):not(.onboarding-step--active){background:var(--surface-hover)}}.onboarding-step--active{background:var(--surface-tinted);box-shadow:inset 3px 0 0 var(--brand)}.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:.75rem;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-x:hidden;overflow-y:auto}.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:var(--button-group-gap)}.onboarding-review{padding:24px}.onboarding-review,.onboarding-source__options{max-width:960px}.onboarding-review dl{display:grid;gap:0;margin:20px 0}.onboarding-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;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;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;display:flex;overflow-x:auto;gap:4px}.onboarding-step{flex:0 0 auto;width:auto;grid-template-columns:28px auto;min-height:44px}.onboarding-step small{display:none}.onboarding-section-header{flex-direction:column}}.onboarding-source{display:flex;flex-direction:column;gap:24px}.onboarding-source__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}.onboarding-source__option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px}.onboarding-source__option h3,.onboarding-source__option p{margin:0}.onboarding-source__option p{color:var(--text-muted);max-width:44ch;line-height:1.5;margin-bottom:18px}.onboarding-source__option .btn{margin-top:auto}.shift-admin-grant{display:grid;gap:10px;margin:16px 0 0;padding:0;border:0;min-width:0}.shift-admin-grant__header{display:flex;align-items:center;gap:10px}.shift-admin-grant__title{flex:1 1;padding:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.shift-admin-grant__count{font-size:.8125rem;color:var(--text-muted)}.shift-admin-grant>p{margin:0;font-size:.8125rem}.shift-admin-grant__list{max-height:240px;gap:2px;padding:6px}.shift-admin-grant__list .form-field--inline{flex-wrap:wrap;gap:4px 10px;padding:6px 8px;border-radius:var(--radius-sm,6px)}.shift-admin-grant__name{color:var(--text-primary);font-weight:500}.shift-admin-contracts__changes{margin:0;padding:0;list-style:none;display:grid;gap:2px}.shift-admin-contracts__period{display:grid;gap:4px}.shift-admin-import__summary-body{display:grid;gap:12px;justify-items:start;min-width:0}.shift-admin-import__summary-body[hidden]{display:none}.shift-admin-import__summary-body h4{margin:0 0 4px;color:var(--text-primary);font-size:.8125rem}.shift-admin-import__summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;margin:0}.shift-admin-import__summary-stat{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-toolbar)}.shift-admin-import__summary-stat dt{color:var(--text-secondary);font-size:.75rem}.shift-admin-import__summary-stat dd{order:-1;margin:0 0 2px;color:var(--text-primary);font-size:1.25rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-admin-import__summary-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}