:root{--color-primary:var(--accent);--color-primary-hover:var(--accent-strong);--color-primary-active:#c2430f;--color-primary-soft:var(--accent-soft);--color-primary-ink:var(--accent-ink);--color-canvas:var(--bg);--color-surface:var(--surface);--color-surface-muted:var(--surface-2);--color-surface-raised:var(--surface-strong);--color-text:var(--ink);--color-text-secondary:var(--muted);--color-text-muted:var(--faint);--color-text-on-fill:#ffffff;--color-border:var(--line);--color-border-strong:var(--line-strong);--color-sidebar:#142633;--color-sidebar-raised:#1b3342;--color-sidebar-text:#f7f9fa;--color-sidebar-muted:#9eacb5;--color-sidebar-border:rgba(255,255,255,0.1);--color-success-bg:var(--hue-teal-fill);--color-success-border:var(--hue-teal-border);--color-success-text:var(--hue-teal-text);--color-info-bg:var(--hue-blue-fill);--color-info-border:var(--hue-blue-border);--color-info-text:var(--hue-blue-text);--color-warning-bg:var(--hue-amber-fill);--color-warning-border:var(--hue-amber-border);--color-warning-text:var(--hue-amber-text);--color-leave-bg:var(--hue-rose-fill);--color-leave-border:var(--hue-rose-border);--color-leave-text:var(--hue-rose-text);--color-neutral-bg:var(--hue-slate-fill);--color-neutral-border:var(--hue-slate-border);--color-neutral-text:var(--hue-slate-text);--color-conflict-bg:var(--danger-soft);--color-conflict-border:var(--danger-border);--color-conflict-text:var(--danger);--color-danger:var(--danger);--color-danger-bg:var(--danger-soft);--color-danger-border:var(--danger-border);--color-danger-ink:#ffffff;--focus-ring-color:var(--accent-ring);--focus-ring:0 0 0 3px var(--focus-ring-color);--focus-outline-width:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-field:6px;--radius-control:8px;--radius-surface:12px;--radius-round:var(--radius-pill);--shadow-raised:var(--shadow-sm);--shadow-overlay:var(--shadow-md);--shadow-dialog:var(--shadow-lg);--control-height-sm:30px;--control-height-md:36px;--control-height-lg:44px;--control-padding-sm:0 var(--space-2);--control-padding-md:0 var(--space-3);--control-padding-lg:0 var(--space-4);--control-font-sm:0.875rem;--control-font-md:0.9375rem;--control-font-lg:1rem}@media screen and (prefers-color-scheme:dark){:root{--color-primary-active:#ffad7c;--color-text-on-fill:#17232c;--color-danger-ink:#1a0a0a;--color-sidebar:#1b2733;--color-sidebar-raised:#24333f;--color-sidebar-text:#f7f9fa;--color-sidebar-muted:#9eacb5;--color-sidebar-border:rgba(255,255,255,0.12)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;height:var(--control-height-md);padding:var(--control-padding-md);border:1px solid transparent;border-radius:var(--radius-control);font-family:inherit;font-size:var(--control-font-md);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-button--sm{height:var(--control-height-sm);padding:var(--control-padding-sm);font-size:var(--control-font-sm)}.ui-button--lg{height:var(--control-height-lg);padding:var(--control-padding-lg);font-size:var(--control-font-lg)}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-raised)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:none}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ui-button--secondary:active:not(:disabled){background:var(--color-canvas)}.ui-button--subtle{background:transparent;color:var(--color-text-secondary)}.ui-button--subtle:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ui-button--subtle:active:not(:disabled){background:var(--color-canvas)}.ui-button--destructive{background:var(--color-danger);color:var(--color-danger-ink)}.ui-button--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,var(--color-text))}.ui-button--destructive:active:not(:disabled){background:color-mix(in srgb,var(--color-danger) 78%,var(--color-text))}.ui-button[aria-pressed=true]{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-hover)}.ui-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none}.ui-button--icon{width:var(--control-height-md);padding:0}.ui-button--icon.ui-button--sm{width:var(--control-height-sm)}.ui-button--icon.ui-button--lg{width:var(--control-height-lg)}.ui-button--full{width:100%}.ui-button svg{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-button--loading{cursor:progress}.ui-button--loading .ui-button__label{visibility:hidden}.ui-button__spinner{position:absolute;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-round);animation:ui-spin .64s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field__label{font-size:var(--control-font-sm);font-weight:500;color:var(--color-text-secondary)}.ui-field__optional{margin-left:var(--space-1);font-weight:400;color:var(--color-text-muted)}.ui-field__error,.ui-field__hint{font-size:var(--control-font-sm)}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error{color:var(--color-danger)}.ui-input,.ui-select{width:100%;min-width:0;height:var(--control-height-md);padding:var(--control-padding-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-field);color:var(--color-text);font-family:inherit;font-size:var(--control-font-md);transition:border-color .14s ease,box-shadow .14s ease}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled):not([aria-invalid=true]),.ui-select:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-border-strong)}.ui-input:focus-visible:not(:disabled),.ui-select:focus-visible:not(:disabled){outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus-visible:not(:disabled),.ui-select[aria-invalid=true]:focus-visible:not(:disabled){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-border)}.ui-input--textarea{height:auto;min-height:calc(var(--control-height-lg) * 2);padding:var(--space-2) var(--space-3);line-height:1.45;resize:vertical}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right var(--space-4) center,right calc(var(--space-4) - 4px) center;background-size:4px 4px;background-repeat:no-repeat}.ui-segmented{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control)}.ui-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:calc(var(--control-height-sm) - 2px);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--control-font-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ui-segmented__option:hover:not(:disabled):not([aria-pressed=true]),.ui-segmented__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text)}.ui-segmented__option[aria-pressed=true]{border:1px solid var(--color-border);font-weight:600;box-shadow:var(--shadow-raised)}.ui-segmented__option:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:1px}.ui-segmented__option:disabled{opacity:.5;cursor:not-allowed}.ui-segmented__icon{display:inline-flex}.ui-segmented__icon svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-field);font-size:var(--control-font-sm);font-weight:500;line-height:1.35;white-space:nowrap}.ui-badge--pill{border-radius:var(--radius-round);padding-inline:var(--space-3)}.ui-badge--neutral{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.ui-badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.ui-badge--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.ui-badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.ui-badge--leave{background:var(--color-leave-bg);border-color:var(--color-leave-border);color:var(--color-leave-text)}.ui-badge--conflict{background:var(--color-conflict-bg);border-color:var(--color-conflict-border);color:var(--color-conflict-text)}.ui-badge--primary{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-hover)}.ui-badge__dot{width:6px;height:6px;flex:none;border-radius:var(--radius-round);background:currentColor}.ui-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(0,0,0,.4);overflow-y:auto;overscroll-behavior:contain}.ui-modal{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:32rem;max-height:calc(100dvh - var(--space-8));padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-dialog)}.ui-modal--sm{max-width:24rem}.ui-modal--lg{max-width:44rem}.ui-modal:focus{outline:none}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-modal__eyebrow{display:block;font-size:var(--control-font-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ui-modal__title{margin:var(--space-1) 0 0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.ui-modal__description{margin:var(--space-2) 0 0;font-size:var(--control-font-md);line-height:1.5;color:var(--color-text-secondary)}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.ui-modal__close:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-modal__close:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:2px}.ui-modal__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ui-modal__body{min-height:0;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media (max-width:600px){.ui-modal{max-width:none}.ui-modal__footer>.ui-button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-select{transition:none}.ui-button__spinner{animation-duration:2s}}.workspace-frame{grid-template-columns:232px minmax(0,1fr)}.workspace-frame--collapsed,html[data-sidebar-collapsed=true] .workspace-frame{grid-template-columns:4.75rem minmax(0,1fr)}html[data-sidebar-collapsed=true] .workspace-sidebar{width:4.75rem}html[data-sidebar-collapsed=true] .workspace-admin-scope,html[data-sidebar-collapsed=true] .workspace-brand span,html[data-sidebar-collapsed=true] .workspace-brand strong,html[data-sidebar-collapsed=true] .workspace-nav-link strong,html[data-sidebar-collapsed=true] .workspace-notifications__badge,html[data-sidebar-collapsed=true] .workspace-session__meta{display:none}html[data-sidebar-collapsed=true] .workspace-nav-link{justify-content:center;padding-inline:0}html[data-sidebar-collapsed=true] .workspace-brand-row,html[data-sidebar-collapsed=true] .workspace-session__identity{justify-content:center}.workspace-sidebar{gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text)}@media screen and (prefers-color-scheme:dark){.workspace-sidebar{background:var(--color-sidebar)}}.workspace-brand-row{padding-inline:var(--space-2)}.workspace-brand{gap:var(--space-1);padding:0}.workspace-brand span,.workspace-sidebar .panel-eyebrow{color:var(--color-sidebar-muted);font-size:.75rem;letter-spacing:.14em}.sidebar-toggle.ui-button{background:transparent;border-color:var(--color-sidebar-border);color:var(--color-sidebar-muted)}.sidebar-toggle.ui-button:hover:not(:disabled){border-color:var(--color-sidebar-border)}.sidebar-toggle.ui-button:hover:not(:disabled),.sidebar-toggle.ui-button[aria-pressed=true]{background:var(--color-sidebar-raised);color:var(--color-sidebar-text)}.sidebar-toggle.ui-button:focus-visible{outline-color:var(--color-sidebar-text)}.workspace-nav{gap:2px}.workspace-nav-link{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border-color:transparent;color:var(--color-sidebar-muted);transition:background-color .14s ease,color .14s ease}.workspace-nav-link:hover{background:var(--color-sidebar-raised);color:var(--color-sidebar-text)}.workspace-nav-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:-2px}.workspace-nav-icon{border:0;border-radius:0;background:transparent;color:inherit}.workspace-nav-icon,.workspace-nav-icon svg{width:1.25rem;height:1.25rem}.workspace-nav-link strong{font-size:.875rem;font-weight:500}.workspace-nav-link--active,.workspace-nav-link--active:hover{background:var(--color-primary);border-color:transparent;box-shadow:none;color:var(--color-primary-ink)}.workspace-nav-link--active .workspace-nav-icon{background:transparent;border:0;color:var(--color-primary-ink)}.workspace-nav-link--active strong{color:var(--color-primary-ink);font-weight:600}.workspace-nav-notifications{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border)}.workspace-notifications__badge{min-width:1.1rem;height:1.1rem;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-primary-ink);font-size:.75rem;font-weight:600}.workspace-sidebar-bottom{gap:var(--space-2)}.workspace-admin-scope{gap:var(--space-2);padding:var(--space-2);background:var(--color-sidebar-raised);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-control)}.workspace-admin-scope__heading strong{font-size:.8125rem;font-weight:600;color:var(--color-sidebar-text)}.workspace-admin-scope__heading span{font-size:.75rem;letter-spacing:.1em;color:var(--color-sidebar-muted)}.workspace-admin-scope__chevron{width:1.4rem;height:1.4rem;background:transparent;border-color:transparent;color:var(--color-sidebar-muted);border-radius:var(--radius-field)}.workspace-admin-scope__toggle:hover .workspace-admin-scope__chevron{background:var(--color-sidebar);border-color:var(--color-sidebar-border);color:var(--color-sidebar-text)}.workspace-admin-scope__toggle:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-field)}.workspace-admin-scope__fields{gap:var(--space-2)}.workspace-admin-scope__field .ui-field__label{color:var(--color-sidebar-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.workspace-admin-scope__field .ui-select{height:var(--control-height-sm);font-size:var(--control-font-sm)}.workspace-session{gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-sidebar-border)}.workspace-sidebar .workspace-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}.workspace-sidebar{overflow-y:hidden}.workspace-session__identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workspace-session__avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-round);background:var(--color-sidebar-raised);border:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);font-size:.75rem;font-weight:600;letter-spacing:.02em}.workspace-session__meta{min-width:0}.workspace-session__meta strong{font-size:.8125rem;font-weight:600;color:var(--color-sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-session__meta span{font-size:.75rem;letter-spacing:.1em;color:var(--color-sidebar-muted)}.workspace-session__signout.ui-button{background:transparent;border-color:var(--color-sidebar-border);color:var(--color-sidebar-muted)}.workspace-session__signout.ui-button:hover:not(:disabled){background:var(--color-sidebar-raised);color:var(--color-sidebar-text)}.workspace-session__signout.ui-button:focus-visible{outline-color:var(--color-sidebar-text)}.workspace-content{background:var(--color-canvas)}.panel,.panel-frame{min-height:100%;min-width:0;max-width:none;margin-inline:0;padding-inline:var(--space-4);background:transparent;border:0;border-radius:0;box-shadow:none}.panel-frame:has(.schedule-scroll-shell),.panel-frame:has(.subschedule-grid-wrap){padding-inline:0}.panel-frame:has(.subschedule-grid-wrap)>.page-date-toolbar,.panel-frame:has(.subschedule-grid-wrap)>.panel-heading,.panel-frame:has(.subschedule-grid-wrap)>.workspace-toolbar{padding-inline:var(--space-4)}@media print{.panel,.panel-frame{padding-inline:0}}.panel-heading{padding-inline:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.page-date-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.page-date-toolbar .schedule-context-field{flex:0 1 16rem;min-width:11rem}.panel-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.workspace-sidebar--collapsed .workspace-nav-link{justify-content:center;padding-inline:0}.workspace-sidebar--collapsed .workspace-session{padding-inline:0}.workspace-sidebar--collapsed .workspace-brand-row,.workspace-sidebar--collapsed .workspace-session__identity{justify-content:center}@media (max-width:600px){.workspace-frame,.workspace-frame--collapsed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar--mobile{background:var(--color-sidebar);padding-top:calc(1.4rem + env(safe-area-inset-top));padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}.workspace-mobile-toolbar{padding:calc(.5rem + env(safe-area-inset-top)) .5rem .5rem}.workspace-mobile-toggle.ui-button{gap:var(--space-2);pointer-events:auto}.workspace-content{padding-top:calc(3.25rem + env(safe-area-inset-top))}.panel-heading{padding-top:1rem}}.personnel-table-wrap{margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);overflow-x:auto;overscroll-behavior-x:contain}.personnel-table{width:100%;border-collapse:collapse}.personnel-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;white-space:nowrap}.personnel-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.personnel-table tbody tr:last-child td{border-bottom:0}.personnel-table .table-group-row td{padding:0;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.personnel-table .table-input,.personnel-table .table-select{width:100%;min-width:0;height:var(--control-height-sm);padding:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-field);color:var(--color-text);font:inherit;font-size:var(--control-font-md);transition:border-color .14s ease,box-shadow .14s ease}.personnel-table .table-select:hover:not(:disabled),.personnel-table input.table-input:hover:not(:disabled){border-color:var(--color-border-strong)}.personnel-table .table-select:focus-visible:not(:disabled),.personnel-table input.table-input:focus-visible:not(:disabled){outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.personnel-table .table-input-stack{display:grid;grid-gap:2px;gap:2px;min-width:0}.personnel-table .row-issue{margin:0;font-size:var(--control-font-sm);color:var(--color-danger)}.personnel-table .table-row--dirty td{background:var(--color-warning-bg)}.personnel-table .table-row--invalid td{background:var(--color-danger-bg)}.personnel-table .table-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.personnel-table .table-actions-cell{display:flex;justify-content:flex-end}.overtime-toolbar{display:flex;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.overtime-toolbar__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:0}@media (max-width:1180px){.overtime-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.overtime-month-selector{display:flex;justify-content:flex-start;padding-top:var(--space-3)}.overtime-toolbar__filters{flex:1 1 22rem}.overtime-toolbar .ui-field__label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-text-muted)}.overtime-static-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.overtime-static-field__label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.overtime-static-field__value{display:flex;align-items:center;height:var(--control-height-md);font-size:var(--control-font-md);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overtime-actions-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0}.overtime-actions-row__status{margin-left:auto;min-height:1rem;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-section-heading{padding-top:var(--space-2)}.overtime-section-heading h2{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.overtime-section-heading p{margin:2px 0 0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0 0}.overtime-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) minmax(150px,.9fr) minmax(180px,auto);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.overtime-row--filled{background:var(--color-surface-muted)}.overtime-row__when{display:grid;grid-gap:2px;gap:2px;min-width:0}.overtime-row__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.overtime-row__dates{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.overtime-row__shift-count{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-row__what{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.overtime-row__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.overtime-row__detail{margin:0;font-size:var(--control-font-sm);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere}.overtime-option-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.overtime-option-pill{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-field);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--control-font-sm);line-height:1.35;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.overtime-option-pill strong{font-weight:600;color:var(--color-text)}.overtime-option-pill:hover{border-color:var(--color-border-strong)}.overtime-option-pill:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:2px}.overtime-option-pill[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.overtime-option-pill[aria-pressed=true] strong{color:var(--color-primary-hover)}.overtime-row__staffing{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.overtime-staffing__label{font-size:var(--control-font-sm);font-weight:500;color:var(--color-text)}.overtime-staffing__track{height:6px;border-radius:var(--radius-round);background:var(--color-neutral-bg);overflow:hidden}.overtime-staffing__fill{height:100%;border-radius:var(--radius-round);background:var(--color-info-text);transition:width .2s ease}.overtime-staffing__fill--complete{background:var(--color-success-text)}.overtime-row__swap{justify-self:start}.overtime-row__actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:stretch;align-content:start;min-width:0}.overtime-danger-action.ui-button{background:transparent;border-color:transparent;color:var(--color-danger)}.overtime-danger-action.ui-button:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.overtime-row__hint{display:flex;align-items:center;gap:var(--space-1);grid-column:2/-1;margin:0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-row__hint--blocked{color:var(--color-danger)}.overtime-row__hint-icon{width:.9rem;height:.9rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.overtime-summary-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.overtime-summary-row{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--control-font-md)}.overtime-summary-row:last-child{border-bottom:0;padding-bottom:0}.overtime-summary-row__label{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-summary-row strong{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.overtime-modal-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.overtime-modal-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--control-font-md)}.overtime-modal-list__row strong{font-weight:600;color:var(--color-text)}.overtime-modal-list__row span{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.overtime-modal-list__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.overtime-modal-note{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);color:var(--color-warning-text)}.overtime-modal-note strong{font-size:var(--control-font-md);font-weight:600}.overtime-modal-note span{font-size:var(--control-font-sm);line-height:1.45}.overtime-modal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1180px){.overtime-row{grid-template-columns:minmax(140px,.9fr) minmax(0,1.6fr)}.overtime-row__actions,.overtime-row__staffing{grid-column:span 2}.overtime-row__actions{display:flex;flex-wrap:wrap}.overtime-row__actions>.ui-button{flex:1 1 160px}.overtime-row__hint{grid-column:1/-1}}@media (max-width:720px){.overtime-row{grid-template-columns:minmax(0,1fr)}.overtime-row__actions,.overtime-row__hint,.overtime-row__staffing{grid-column:1/-1}.overtime-toolbar{flex-direction:column;align-items:stretch}.overtime-toolbar__filters{grid-template-columns:minmax(0,1fr)}}.overtime-claimed-workers{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.overtime-claimed-workers__title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.overtime-claimed-workers__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.overtime-claimed-workers__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) 0}.mutuals-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.mutuals-toolbar>.app-date-selector{flex:0 0 auto;order:-1}.mutuals-year-pager .app-date-selector__popover{left:0;right:auto}.mutuals-toolbar__search{flex:0 1 360px;margin-left:auto;min-width:0}.mutuals-toolbar__search .ui-field__label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-text-muted)}.mutuals-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mutuals-status{min-height:1rem;margin:0;padding-top:var(--space-2);font-size:var(--control-font-sm);color:var(--color-text-secondary)}.mutuals-section{padding-top:var(--space-5)}.mutuals-section__header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3)}.mutuals-section__title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.mutuals-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 var(--space-1);border-radius:var(--radius-field);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--control-font-sm);font-weight:600}.mutuals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mutuals-grid--closed{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mutual-party{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mutual-party__id{display:grid;grid-gap:2px;gap:2px;min-width:0}.mutual-party__name{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.mutual-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-round);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--control-font-sm);font-weight:600}.mutual-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.mutual-open-card{align-content:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.mutual-open-card,.mutual-open-card__detail{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mutual-open-card__detail{min-width:0;padding-block:var(--space-3);border-block:1px solid var(--color-border)}.mutual-detail-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mutual-detail-block--applications{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mutual-detail-block__label{font-size:var(--control-font-sm);font-weight:500;color:var(--color-text-secondary)}.mutual-detail-block__empty{font-size:var(--control-font-md);color:var(--color-text-muted)}.mutual-open-card__actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:stretch;align-content:start;min-width:0}.mutual-open-card__actions>.ui-badge{justify-self:start}.mutual-exchange-card{--mutual-swap-size:1.75rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.mutual-exchange-card--closed{background:var(--color-surface-muted)}.mutual-exchange-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mutual-exchange-card__id{display:grid;grid-gap:2px;gap:2px;min-width:0}.mutual-exchange-card__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.mutual-exchange{display:grid;grid-template-columns:minmax(0,1fr) var(--mutual-swap-size,1.75rem) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mutual-exchange__side{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mutual-exchange__swap{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:var(--mutual-swap-size);height:var(--mutual-swap-size);border-radius:var(--radius-round);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary)}.mutual-exchange__swap svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mutual-approval-row{display:grid;grid-template-columns:minmax(0,1fr) var(--mutual-swap-size,1.75rem) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch}.mutual-approval-row>:nth-child(2){grid-column:3}.mutual-approval-row>.ui-badge{align-items:center;white-space:normal;text-align:left;overflow-wrap:anywhere}.mutual-date-summary{display:flex;flex-direction:column;gap:var(--space-1)}.mutual-date-chip{display:inline-flex;align-items:center;padding:3px var(--space-2);border-radius:var(--radius-field);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--control-font-sm);line-height:1.35;white-space:nowrap}.mutual-date-chip--day{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.mutual-date-chip--night{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.mutual-application-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control)}.mutual-application-row>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.mutual-application-row strong{font-size:var(--control-font-md);font-weight:600;color:var(--color-text)}.mutual-application-row span:not(.ui-badge){font-size:var(--control-font-sm);color:var(--color-text-secondary)}.mutual-application-row__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none}.mutual-modal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mutual-static-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mutual-static-field__label{font-size:var(--control-font-sm);font-weight:500;color:var(--color-text-secondary)}.mutual-static-field__value{display:flex;align-items:center;height:var(--control-height-md);font-size:var(--control-font-md);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mutual-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center}.mutual-card__actions--approval{display:grid;grid-template-columns:minmax(0,1fr) var(--mutual-swap-size,1.75rem) minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center}.mutual-approve-button--owner{grid-column:1}.mutual-approve-button--applicant{grid-column:3}.mutual-card__actions--approval>.mutual-reject-button{grid-column:1/-1;justify-self:center}@media (max-width:1180px){.mutuals-grid{grid-template-columns:minmax(0,1fr)}.mutual-open-card__actions{display:flex;flex-wrap:wrap}.mutual-open-card__actions>.ui-button{flex:1 1 160px}}@media (max-width:720px){.mutuals-toolbar__search{flex:1 1 100%;margin-left:0}.mutual-exchange{grid-template-columns:minmax(0,1fr)}.mutual-exchange__swap{justify-self:start;transform:rotate(90deg)}.mutuals-grid--closed{grid-template-columns:minmax(0,1fr)}}.personnel-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.personnel-toolbar__filters{display:grid;grid-template-columns:minmax(180px,280px) minmax(140px,200px) minmax(140px,200px);grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.personnel-toolbar__filters .ui-field__label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-text-muted)}.personnel-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.personnel-status{min-height:1rem;margin:0;padding-bottom:var(--space-2);font-size:var(--control-font-sm);color:var(--color-text-secondary)}.personnel-actions-menu{position:relative}.personnel-actions-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:20;display:grid;grid-gap:2px;gap:2px;min-width:11rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.personnel-actions-menu__item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-field);background:transparent;color:var(--color-text);font:inherit;font-size:var(--control-font-md);text-align:left;cursor:pointer}.personnel-actions-menu__item:hover{background:var(--color-surface-muted)}.personnel-actions-menu__item:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:-2px}.personnel-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-4)}.personnel-directory-heading__title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.personnel-directory-heading__subtitle{margin:2px 0 0}.personnel-directory-heading__count,.personnel-directory-heading__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.personnel-table .column-avatar{width:3.5rem;padding-right:0}.personnel-table .column-name{min-width:9rem}.personnel-table .column-shift{min-width:8rem}.personnel-table .column-competencies{min-width:22rem}.personnel-table .column-actions{width:3.5rem;text-align:right}.personnel-group-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-align:left}.personnel-group-toggle:hover{color:var(--color-text)}.personnel-group-toggle:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:-2px}.personnel-group-toggle__chevron{width:.9rem;height:.9rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.personnel-group-toggle__chevron--collapsed{transform:rotate(-90deg)}.personnel-group-toggle__label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.personnel-group-toggle__count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-field);background:var(--color-neutral-bg);font-size:var(--control-font-sm)}.personnel-avatar,.personnel-group-toggle__count{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.personnel-avatar{width:2rem;height:2rem;border-radius:var(--radius-round);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem}.personnel-import-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.personnel-modal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.personnel-account-role{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.personnel-modal-status{margin:0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.personnel-cleanup-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:18rem;overflow-y:auto}.personnel-cleanup-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control)}.personnel-cleanup-list__row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.personnel-cleanup-list__row strong{font-size:var(--control-font-md);font-weight:600;color:var(--color-text)}.personnel-cleanup-list__row span{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.personnel-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control)}.personnel-danger-zone div{display:grid;grid-gap:2px;gap:2px;min-width:0}.personnel-danger-zone strong{font-size:var(--control-font-md);font-weight:600;color:var(--color-text)}.personnel-danger-zone>div>span{font-size:var(--control-font-sm);color:var(--color-text)}@media (max-width:1180px){.personnel-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.personnel-toolbar,.personnel-toolbar__filters{grid-template-columns:minmax(0,1fr);display:grid}.personnel-toolbar__actions>.ui-button{flex:1 1 auto}}.competencies-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.competencies-viewswitch{display:flex;gap:var(--space-1);padding:3px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control)}.competencies-viewswitch .ui-button{border-color:transparent;box-shadow:none}.competencies-viewswitch .ui-button[aria-pressed=false]{background:transparent}.competencies-viewswitch .ui-button[aria-pressed=false]:hover:not(:disabled){background:var(--color-surface)}.competencies-toolbar__actions{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.competencies-schedule-field{min-width:14rem}.competencies-schedule-field .ui-field__label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-text-muted)}.competencies-status{min-height:1rem;margin:0;padding:var(--space-3) 0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.competencies-table .competency-col-code{width:7rem}.competencies-table .competency-col-label{min-width:12rem}.competencies-table .competency-col-num{width:9rem}.competencies-table .competency-col-color{width:8rem}.competencies-table .competency-col-preview{width:7rem}.competencies-table .competency-col-actions{width:6rem;text-align:right}.competencies-table .competency-col-enabled{width:9rem}.competencies-table tbody td.competency-col-code,.competencies-table tbody td.competency-col-label,.competencies-table tbody td.competency-col-num{font-size:var(--control-font-md);color:var(--color-text)}.competencies-table .table-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.competencies-remove.ui-button{background:transparent;border-color:transparent;color:var(--color-danger)}.competencies-remove.ui-button:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.competencies-table .subschedule-status-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--control-font-md);color:var(--color-text);cursor:pointer}.competencies-table .subschedule-status-toggle input{accent-color:var(--color-primary)}.competencies-table .subschedule-status-toggle input:disabled{cursor:not-allowed}.competencies-table .subschedule-status-toggle input:disabled+span{color:var(--color-text-muted)}@media (max-width:900px){.competencies-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.competencies-toolbar__actions>.ui-button,.competencies-viewswitch .ui-button{flex:1 1 auto}}.time-codes-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.time-codes-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.time-codes-status{min-height:1rem;margin:0;padding:var(--space-3) 0 0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.time-codes-sections{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.time-codes-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.time-codes-section__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-4)}.time-codes-section__title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.time-codes-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 var(--space-1);border-radius:var(--radius-field);background:var(--color-neutral-bg);font-weight:600}.time-codes-section__count,.time-codes-section__description{color:var(--color-text-secondary);font-size:var(--control-font-sm)}.time-codes-section__description{flex:1 0 100%;margin:0}.time-codes-table .time-code-col-code{width:7rem}.time-codes-table .time-code-col-label{min-width:12rem}.time-codes-table .time-code-col-select{width:10rem}.time-codes-table .time-code-col-preview{width:7rem}.time-codes-table .time-code-col-actions{width:6rem;text-align:right}.time-codes-table .table-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.time-codes-remove.ui-button{background:transparent;border-color:transparent;color:var(--color-danger)}.time-codes-remove.ui-button:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:720px){.time-codes-toolbar{justify-content:stretch}.time-codes-toolbar__actions{width:100%}.time-codes-toolbar__actions>.ui-button{flex:1 1 auto}}.shifts-toolbar{justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.shifts-toolbar,.shifts-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap}.shifts-toolbar__actions{gap:var(--space-2)}.shifts-status{min-height:1rem;margin:0;padding:var(--space-3) 0;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.shifts-table{min-width:58rem}.shifts-table .shift-col-name{min-width:8rem}.shifts-table .shift-col-date{width:9.5rem}.shifts-table .shift-col-num{width:5.5rem}.shifts-table .shift-col-cycle{width:7.5rem}.shifts-table .shift-col-count,.shifts-table .shift-col-status{width:6.5rem}.shifts-table .shift-col-actions{width:6.5rem;text-align:right}.shifts-table tbody td.shift-col-count{font-size:var(--control-font-md);color:var(--color-text)}.shifts-table .table-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.shifts-table .table-meta strong{font-size:var(--control-font-md);font-weight:600;color:var(--color-text)}.shifts-table .table-meta span{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.shifts-table .table-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.shifts-remove.ui-button{background:transparent;border-color:transparent;color:var(--color-danger)}.shifts-remove.ui-button:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:720px){.shifts-toolbar{justify-content:stretch}.shifts-toolbar__actions{width:100%}.shifts-toolbar__actions>.ui-button{flex:1 1 auto}}