:root{--app-background:#f6f8fc;--interactive-surface:#f9fbfd;--elevated-surface:#ffffff;--active-surface:#effaf8;--mode-accent:#0f9488;--mode-accent-soft:#e2f5f1;--structural-border:#e2e8f0;--card-accent-rail-admin:color-mix(in srgb,#2563eb 62%,transparent);--card-accent-rail-user:color-mix(in srgb,#2f855a 62%,transparent);--card-accent-rail-current:var(--card-accent-rail-admin);--card-shadow:0 1px 2px rgba(15,23,42,0.04);--elevated-shadow:0 8px 20px rgba(15,23,42,0.09);--bg:var(--app-background);--surface:var(--section-surface);--ink:#0f172a;--muted:#66758a;--line:var(--structural-border);--nav:#0f172a;--blue:var(--mode-accent);--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--shadow:var(--card-shadow)}.shift-management-page .generate-schedule-hero{background:transparent;padding:0}.phase3-shell.admin-view-theme .generate-schedule-main{background:#fbfcfe}.generate-schedule-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.generate-schedule-hero-copy .eyebrow{font-size:12px;letter-spacing:.06em;margin:0}.generate-schedule-hero h1{color:var(--ink);font-size:34px;letter-spacing:0;line-height:1.08;margin:0}.generate-schedule-hero-description{color:var(--muted);font-size:14px;margin:0}.shift-management-page .generate-schedule-metrics{align-items:stretch;background:var(--interactive-surface);border:1px solid var(--structural-border);border-radius:14px;box-shadow:var(--card-shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;max-width:640px;min-width:0;overflow:hidden;width:min(100%,640px)}.generate-schedule-metric{align-items:center;display:flex;gap:10px;min-width:0;min-height:68px;padding:8px 14px}.generate-schedule-metric+.generate-schedule-metric{border-left:1px solid var(--structural-border)}.generate-schedule-metric-icon{align-items:center;background:#eaf2ff;border-radius:9px;color:#2563eb;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.generate-schedule-metric-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.generate-schedule-metric-copy>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}.generate-schedule-metric-copy strong{color:var(--ink);font-size:21px;line-height:1}.generate-schedule-hero-header{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto}.generate-schedule-hero-actions{align-items:flex-start;display:flex;justify-content:flex-end;min-width:0}.generate-schedule-hero-actions .app-header-actions{flex-wrap:wrap;justify-content:flex-end}.phase3-shell.admin-view-theme .shift-management-page .generate-settings-card{background:var(--interactive-surface);border-left:1px solid var(--structural-border);border:1px solid var(--structural-border);border-radius:14px;box-shadow:var(--card-shadow)}.phase3-shell.admin-view-theme .shift-management-page :is(.generate-collapsible-section){background:var(--interactive-surface);border-left:1px solid var(--structural-border);border:1px solid var(--structural-border);border-radius:14px;box-shadow:var(--card-shadow);gap:12px;padding:8px 14px}.generate-settings-card{align-self:start;min-width:0;padding:12px 14px}.generate-settings-section-actions,.generate-settings-section-header,.generate-settings-section-main{align-items:center;min-width:0}.generate-settings-section-header{display:flex;gap:12px;justify-content:space-between}.generate-settings-section-main{display:flex;flex:1 1 auto;gap:10px}.generate-settings-section-icon{align-items:center;background:#eef4ff;border:1px solid #d9e6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.generate-settings-section-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.generate-settings-section-copy h3{color:var(--ink);font-size:15px;margin:0}.generate-settings-section-status,.generate-settings-section-summary,.generate-settings-status-text{min-width:0}.generate-settings-section-summary{color:var(--muted);font-size:12px;font-weight:750}.generate-settings-section-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.generate-settings-section-status{color:var(--muted);font-size:12px;font-weight:750}.generate-settings-status-text{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.generate-settings-status-text.is-saved{color:#15803d}.generate-settings-status-text.is-dirty{color:#a16207}.generate-settings-status-text.is-loading,.generate-settings-status-text.is-saving{color:var(--muted)}.generate-settings-status-text.is-error{color:#b42318}.generate-settings-loading-placeholder{background:var(--structural-border);border-radius:8px;height:96px;opacity:.55}.generate-settings-status-text.is-neutral,.generate-settings-status-text.is-ready{color:var(--muted)}.generate-settings-save-button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;font-size:12px;font-weight:800;gap:5px;height:32px;padding:0 10px}.generate-settings-save-button:hover:not(:disabled){background:#dbeafe}.generate-settings-chevron-button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;position:relative;width:44px}.generate-settings-chevron-button:before{background:#f8fafc;border:1px solid var(--structural-border);border-radius:8px;content:"";inset:4px;position:absolute}.generate-settings-chevron-button>svg{position:relative;z-index:1}.generate-settings-chevron-button:hover{color:#2563eb}.generate-settings-chevron-button:hover:before{background:#eff6ff;border-color:#bfdbfe}.generate-settings-chevron-button:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-accent) 58%,transparent);outline-offset:2px}.generate-settings-card-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.generate-date-range-heading{flex-wrap:wrap}.generate-date-range-header-summary{align-items:baseline;color:var(--muted);display:inline-flex;font-size:13px;gap:4px;margin-left:auto;white-space:nowrap}.generate-date-range-header-summary strong{color:var(--ink);font-size:16px;font-weight:700}.generate-settings-card-heading h3{font-size:16px;margin:0}.generate-settings-card-heading p{color:var(--muted);font-size:12px;margin:3px 0 0}.generate-date-range-fields{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.generate-date-range-fields label{color:var(--muted);display:grid;font-size:11px;font-weight:800;grid-gap:5px;gap:5px;min-width:0;text-transform:uppercase}.generate-date-input-wrap{align-items:center;background:#ffffff;border:1px solid var(--structural-border);border-radius:9px;color:var(--muted);display:flex;gap:7px;min-width:0;padding:0 10px}.generate-date-input-wrap input{background:transparent;border:0;border-radius:0;min-width:0;padding:8px 0;width:100%}.phase3-shell .shift-management-page .generate-date-input-wrap input[type=date]{background:var(--section-surface)}.phase3-shell .shift-management-page .generate-date-input-wrap input[type=date]::-webkit-date-and-time-value,.phase3-shell .shift-management-page .generate-date-input-wrap input[type=date]::-webkit-datetime-edit{background:transparent}.generate-date-input-wrap input:focus{border-color:transparent;box-shadow:none;outline:0}.generate-date-range-arrow{color:var(--muted);margin-bottom:10px}.generate-preference-content,.selected-person-pool-content,.shift-requirement-content,.unit-exclusion-content{margin-top:18px}.selected-person-pool-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.selected-person-pool-summary-chips span{background:#f1f5f9;border:1px solid var(--structural-border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.2;padding:4px 8px}.unit-exclusion-add-button{height:32px;padding-inline:10px}.generate-action-bar{align-items:center;background:var(--interactive-surface);border:1px solid var(--structural-border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.shift-management-page .generate-schedule-form{gap:12px;margin-top:0;row-gap:12px}.shift-management-page .generate-date-person-pool-panel{align-items:start;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.shift-management-page .generate-schedule-grid{row-gap:12px}.shift-management-generate-page .generate-run-lock-panel{gap:14px}.generate-action-bar-actions,.generate-action-bar-month{align-items:center;display:flex;min-width:0}.generate-action-bar-month{color:var(--ink);flex:1 1 auto;font-size:13px;font-weight:800;gap:7px}.generate-action-bar-actions{flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.generate-action-bar-secondary{align-items:center;display:flex;gap:8px}.generate-action-bar-primary{flex:0 0 auto}.scheduler-readiness-notice{align-items:center;background:#fff7e8;border:1px solid #f1d39a;border-radius:10px;color:#754a0a;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;line-height:1.45;min-width:0;padding:10px 12px}.scheduler-readiness-notice.is-loading{background:#f1f6ff;border-color:#d3e2ff;color:#32547e}.scheduler-readiness-notice a{color:#1d4ed8;font-weight:750;text-decoration:underline;text-underline-offset:2px}.scheduler-readiness-retry{align-items:center;background:transparent;border:0;color:#1d4ed8;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:6px;min-height:32px;padding:2px 0}.generate-action-bar-cancel{background:#fff1f2;border-color:#fda4af;color:#be123c;min-width:150px}.generate-action-bar-cancel:focus-visible,.generate-action-bar-cancel:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185;color:#9f1239}.generate-action-bar-cancel:disabled{cursor:wait;opacity:.72}.generate-action-bar-actions .cancel-schedule-button{margin-right:4px}.generate-action-bar-chip{background:#f1f5f9;border:1px solid var(--structural-border);border-radius:999px;color:var(--muted);font-size:11px;padding:4px 8px}.month-schedule-panel .schedule-toolbar>div:first-child .eyebrow{margin-bottom:3px}.month-schedule-panel .schedule-toolbar>div:first-child h3{margin:0}@media (min-width:768px) and (max-width:1020px){.generate-schedule-hero-header{gap:16px}.generate-schedule-hero h1{font-size:32px}.shift-management-page .generate-schedule-metrics{max-width:none;width:100%}.shift-management-page .generate-date-person-pool-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.shift-management-page .generate-date-person-pool-panel{grid-template-columns:minmax(0,1fr)}.shift-management-page .generate-settings-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.shift-management-page .generate-settings-section-main{width:100%}.shift-management-page .generate-settings-section-copy{flex:1 1;overflow-wrap:anywhere}.shift-management-page .generate-settings-section-actions{justify-self:end;max-width:100%;flex-wrap:nowrap;align-items:center}.phase3-shell .shift-management-page .generate-settings-section-main{gap:6px}.phase3-shell .shift-management-page .generate-settings-section-icon{width:24px;height:24px;flex-basis:24px}.phase3-shell .shift-management-page .generate-settings-section-copy h3{font-size:14px;line-height:1.25}.phase3-shell .shift-management-page .generate-settings-section-status{font-size:11px;max-width:64px}.phase3-shell .shift-management-page .generate-settings-status-text{white-space:normal}.phase3-shell .shift-management-page .generate-settings-section-actions button{width:auto;min-width:32px;min-height:36px;height:36px;padding:5px 7px;font-size:12px;line-height:18px;gap:4px}.phase3-shell .shift-management-page .generate-settings-section-actions .generate-settings-chevron-button{width:36px;padding:6px}.phase3-shell .shift-management-page :is(.selected-person-pool-content,.shift-requirement-content,.unit-exclusion-content,.generate-preference-content){margin-top:10px}.generate-schedule-hero-header{gap:12px;grid-template-columns:minmax(0,1fr)}.shift-management-page .generate-schedule-hero{padding-inline:0}.generate-schedule-hero-actions,.generate-schedule-hero-actions .app-header-actions{justify-content:flex-start}.generate-schedule-hero h1{font-size:28px}.shift-management-page .generate-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-schedule-metric{min-height:72px;padding:10px 14px}.generate-schedule-metric:nth-child(odd){border-left:0}.generate-schedule-metric:nth-child(n+3){border-top:1px solid var(--structural-border)}.generate-settings-section-header{align-items:flex-start;gap:10px}.generate-settings-section-main{align-items:flex-start}.generate-settings-section-copy{align-items:flex-start;display:grid;grid-gap:3px;gap:3px}.generate-settings-section-actions{gap:5px}.generate-settings-section-status{max-width:110px;overflow-wrap:anywhere;text-align:right;white-space:normal}.generate-settings-section-summary{white-space:nowrap}.generate-date-range-fields{grid-template-columns:minmax(0,1fr)}.generate-date-range-arrow{margin:-2px 0 -2px 10px;transform:rotate(90deg)}.generate-action-bar{align-items:stretch;flex-direction:column;gap:11px}.scheduler-readiness-notice{align-items:flex-start;flex-direction:column;gap:7px}.generate-action-bar-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.generate-action-bar-secondary{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.generate-action-bar-actions>*{justify-content:center;width:100%}.generate-action-bar-secondary>*{width:100%}.generate-action-bar-actions .cancel-schedule-button{margin-right:0}.generate-action-bar-actions .show-unit-toggle{justify-content:flex-start}}.leave-request-status-stack{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:0}.leave-request-status-stack .leave-locked-month-note{margin:0;max-width:38ch;text-align:right}.leave-request-lock-content,.leave-request-lock-slot,.leave-request-lock-slot-inner,.leave-request-policy-slot{display:contents}@media (min-width:768px){.leave-request-lock-slot[data-status-state=collapsed]{display:none}}.exchange-mobile-approval-status,.leave-type-empty-note-mobile{display:none}.leave-request-status-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:28px;min-width:0;width:100%}.leave-request-status-row>:is(.status-pill,.submission-status){min-width:0}.leave-request-loading-indicator{align-items:center;color:var(--muted);display:none;flex:0 0 auto;font-size:10px;font-weight:500;line-height:1.2;margin-left:auto;min-height:28px;visibility:hidden;white-space:nowrap}.leave-request-loading-indicator.is-visible{visibility:visible}.leave-request-content{display:contents}.password-control-page{display:grid;grid-gap:18px;gap:18px;min-width:0}.password-control-page>*{min-width:0}.password-control-page h2,.password-control-page h3{margin:0}.password-control-page-description{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.password-reset-code-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:14px}.password-reset-code-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.password-reset-code-value{background:#ffffff;border:1px dashed #8bb2ef;border-radius:8px;color:#0f172a;font-size:24px;letter-spacing:.12em;padding:14px;text-align:center}.password-control-code-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.password-control-code-heading h3{font-size:15px}.password-control-code-heading span,.password-control-result-count{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.password-control-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.password-control-section-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.password-control-section-heading h2{font-size:18px;line-height:1.25}.password-control-section-heading p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.password-control-search-card{gap:12px}.password-control-search{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0}.password-control-search label{display:block;min-width:0}.password-control-search input{min-width:0;width:100%}.password-control-search>button{min-width:88px}.password-control-filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.password-control-filter{display:grid;grid-gap:4px;gap:4px;min-width:150px}.password-control-filter>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.password-control-filter select{min-width:0;width:100%}.password-control-clear{margin-left:auto;white-space:nowrap}.password-control-layout{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0}.password-control-card{align-content:start;gap:12px;min-width:0;padding:18px}.password-control-user-list{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-auto-rows:max-content;max-height:460px;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.password-control-user{background:transparent;border:0;border-bottom:1px solid #e2e8f0;box-sizing:border-box;color:var(--ink);display:flex;align-items:stretch;flex-direction:column;height:auto;justify-content:center;min-height:52px;min-width:0;padding:6px 13px;position:relative;text-align:left;width:100%}.password-control-user:last-child{border-bottom:0}.password-control-user:hover{background:#f8fafc}.password-control-user:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.password-control-user.is-selected{background:#effaf8;box-shadow:inset 3px 0 0 #0f766e}.password-control-user-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;width:100%}.password-control-user strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.password-control-user-context{color:var(--muted);font-size:12.5px;font-weight:400;margin:0;line-height:1.35;overflow-wrap:anywhere}.password-control-selected{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:16px}.password-control-account-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}.password-control-account-identity strong{color:var(--ink);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.password-control-account-identity span{color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.password-control-account-details{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.password-control-account-details>div{background:#ffffff;border:1px solid #e2e8f0;border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px}.password-control-account-details dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.password-control-account-details dd{color:var(--ink);font-size:13px;line-height:1.35;margin:0;overflow-wrap:anywhere}.password-control-generate{justify-self:start;max-width:100%}.password-control-empty{align-content:center;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:140px;padding:20px;text-align:center}.password-control-empty strong{color:var(--ink);font-size:15px}.password-control-empty span{font-size:13px;line-height:1.45;max-width:34ch}.password-control-empty-selection{min-height:270px}.password-control-history-card{overflow:hidden}.password-control-history-card .data-control-table-wrap{overflow-x:auto}.password-control-history-card .data-control-table{min-width:680px}.password-control-history-card .data-control-table td{line-height:1.35;padding-bottom:9px;padding-top:9px}.password-control-history-card .data-control-table td strong{color:var(--ink)}.password-control-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 7px}.password-control-status.status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.password-control-status.status-used{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.password-control-status.status-expired,.password-control-status.status-revoked{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.password-control-empty-history{min-height:96px}@media (max-width:767px){.password-control-layout{grid-template-columns:1fr}.password-control-user-list{max-height:340px}.password-control-empty-selection{min-height:180px}.password-control-account-details{grid-template-columns:1fr}.password-reset-code-value{font-size:20px}}@media (max-width:420px){.generate-schedule-metric{gap:7px;padding-inline:10px}.generate-schedule-metric-icon{flex-basis:28px;height:28px;width:28px}.generate-schedule-metric-copy strong{font-size:20px}.generate-settings-section-icon{flex-basis:30px;height:30px;width:30px}.generate-date-range-header-summary{margin-left:40px}.generate-settings-section-copy h3{font-size:15px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{align-items:center;background:var(--blue);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:38px;justify-content:center;padding:0 13px;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:#edf2f7;color:var(--ink)}.danger-action{background:#fef2f2;border:1px solid #fecaca;color:var(--red)}.secondary-button,button.neutral{background:#ffffff;border:1px solid var(--line);color:var(--ink)}input,select{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:38px;min-width:0;padding:0 10px}label{color:var(--muted);display:grid;grid-gap:7px;gap:7px;font-size:13px;min-width:0}.login-shell{align-items:center;display:grid;background:radial-gradient(circle at 18% 18%,rgba(216,246,240,.48),transparent 36%),radial-gradient(circle at 86% 20%,rgba(234,245,255,.5),transparent 34%),radial-gradient(circle at 78% 82%,rgba(234,251,247,.5),transparent 38%),radial-gradient(circle at 12% 84%,rgba(244,254,253,.72),transparent 40%),linear-gradient(135deg,#ffffff,#f8fffd 48%,#ffffff);background-size:160% 160%;animation:login-background-drift 26s ease-in-out infinite alternate;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:clip;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));position:relative}.login-shell:before{background-image:radial-gradient(circle at 25% 25%,rgba(15,23,42,.16) 0 .5px,transparent .8px),radial-gradient(circle at 75% 65%,rgba(15,23,42,.12) 0 .45px,transparent .8px);background-size:18px 18px,22px 22px;content:"";inset:0;opacity:.015;pointer-events:none;position:absolute}.drawer,.login-panel,.panel,.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-panel{animation:login-card-enter .42s ease-out both;box-shadow:0 28px 82px rgba(15,23,42,.085);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:15px;gap:15px;margin:auto;max-width:440px;padding:30px 28px 10px;position:relative;z-index:1;width:100%;--auth-control-width:min(100%,350px)}.login-panel .password-input-wrap,.login-panel input,.login-panel>*{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.login-panel>.auth-divider,.login-panel>.google-signin-button,.login-panel>button[type=submit],.login-panel>label{justify-self:center;width:var(--auth-control-width)}.login-panel{border-radius:18px}.login-panel-reset{gap:14px}.login-panel>button[type=submit]{box-shadow:0 10px 22px rgba(15,118,110,.14);justify-content:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-panel button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-panel button:not(.password-visibility-button):not(.google-signin-button):not(:disabled):hover{transform:translateY(-1px)}.login-panel button:not(.password-visibility-button):not(.google-signin-button):not(:disabled):active{transform:scale(.98)}.login-panel>button[type=submit]:not(:disabled):hover{background:#0f766e;box-shadow:0 14px 30px rgba(15,118,110,.22);transform:translateY(-1px)}.login-panel>button[type=submit]:not(:disabled):active{box-shadow:0 10px 22px rgba(15,118,110,.14);transform:translateY(0)}.login-brand{align-items:center;animation:login-logo-enter .52s ease-out 80ms both;display:grid;justify-items:center;margin-bottom:0;padding-top:18px;text-align:center}.prania-login-wordmark{display:block!important;height:auto!important;margin:0 auto 6px!important;max-width:46%!important;object-fit:contain!important;width:170px!important}.login-brand-fallback-wordmark{align-items:baseline;display:inline-flex;gap:7px;justify-content:center;line-height:1}.login-brand-fallback-icon{display:block;flex:0 0 auto;height:60px;object-fit:contain;width:auto}.login-brand-fallback-text{color:#0f172a;font-size:50px;font-weight:700;letter-spacing:0;line-height:.9}.login-brand-tagline{color:#778496;font-size:9px;font-weight:600;letter-spacing:.22em;line-height:1.3;margin-bottom:22px;margin-top:0;opacity:.78;text-transform:uppercase}.login-panel-login .login-brand-tagline{margin-bottom:12px}.login-panel-login .auth-link-row .link-button{font-weight:600}@media (min-width:768px){.login-brand-fallback-icon{height:72px}.login-brand-fallback-text{font-size:60px}.login-brand-tagline{font-size:9.75px}}@media (max-width:640px){.prania-login-wordmark{max-width:52%!important;width:150px!important}}.google-signin-button{align-items:center;background:#fff;border:1px solid #d9e2ec;box-sizing:border-box;border-radius:12px;color:#1f2937;display:flex;font-weight:500;height:50px;justify-content:center;min-height:50px;padding:0 16px;transition:none!important;transform:none;width:100%}.google-signin-button:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.06);transform:none}.google-signin-button:not(:disabled):active{transform:none}.google-signin-content{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px;justify-content:center;line-height:1;max-width:100%;min-width:0;width:auto}.google-signin-content,.google-signin-icon-slot,.google-signin-icon-slot .google-mark,.google-signin-label{animation:none;transform:none;transition:none}.google-signin-label{display:inline-block;font-weight:600;line-height:1;white-space:nowrap}.google-signin-icon-slot{align-items:center;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.google-signin-spinner{animation:google-signin-spin .7s linear infinite;border-radius:50%;border:2px solid #cbd5e1;border-top-color:#4285f4;display:block;height:16px;width:16px}.login-panel input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.12);outline:none}.login-panel input{height:48px}.login-panel>button[type=submit]{height:50px}.google-mark{display:block;flex:0 0 auto;height:22px;width:22px}@keyframes google-signin-spin{to{transform:rotate(1turn)}}.auth-divider{align-items:center;color:var(--muted);display:grid;font-size:11px;font-weight:900;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";height:1px}@media (max-width:640px){.login-panel{--auth-control-width:min(100%,clamp(220px,calc(100vw - 130px),300px));gap:16px;max-width:100%;padding:30px 22px 16px;width:calc(100% - 32px)}}@media (min-width:641px) and (max-width:1023px){.login-panel{--auth-control-width:min(100%,clamp(320px,42vw,340px))}}@media (max-width:390px){.login-panel{padding-inline:16px}.login-panel .google-signin-button{padding-inline:8px}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes login-logo-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes login-background-drift{0%{background-position:0 0}to{background-position:100% 35%}}@media (prefers-reduced-motion:reduce){.login-brand,.login-panel,.login-shell{animation:none}.login-panel button{transition:none}.login-panel button:not(:disabled):active,.login-panel button:not(:disabled):hover{transform:none}.google-signin-spinner{animation:none}}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:44px;width:100%}.password-visibility-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease;width:36px}.password-visibility-button:hover{background:#eef6f5;color:#0f766e;transform:translateY(-50%)}.password-visibility-button:active{transform:translateY(-50%)}.auth-link-row{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center}.login-panel-reset .settings-note{line-height:1.4}.login-panel.google-connect-panel{width:min(100%,500px);max-width:500px;padding:32px;gap:20px;border-radius:24px;box-shadow:0 16px 48px rgba(15,23,42,.07)}.google-connect-panel .login-brand{margin:0;padding:0;gap:8px}.google-connect-panel .prania-login-wordmark{width:180px;max-width:100%}.google-connect-panel .login-brand-tagline{font-size:9px;letter-spacing:2px}.google-connect-intro{display:grid;grid-gap:10px;gap:10px;text-align:left}.google-connect-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#64748b}.google-connect-panel .auth-confirmation-heading{margin:0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.6px}.google-connect-panel .auth-confirmation-copy{margin:0;max-width:none;font-size:14px;line-height:1.65;color:#64748b;text-align:left}.google-connect-panel .auth-confirmation-copy>span{display:block;overflow-wrap:anywhere}.google-connect-panel .auth-confirmation-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0}.google-connect-panel .auth-confirmation-actions>button{width:100%;min-height:44px;margin:0;font-size:14px;font-weight:600;border-radius:12px}.google-connect-panel .auth-confirmation-actions>.link-button{color:#64748b;font-weight:500}@media (max-width:480px){.login-panel.google-connect-panel{padding:24px;border-radius:20px}.google-connect-panel .auth-confirmation-heading{font-size:23px}}.auth-confirmation-heading{margin-top:2px}.auth-confirmation-copy{color:var(--ink);font-size:clamp(16px,1.7vw,21px);line-height:1.45;margin:0 auto;max-width:34ch;text-align:center}.auth-confirmation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.auth-confirmation-actions>button:first-child{min-width:150px}.link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:900;padding:0}.link-button:disabled{color:var(--muted);cursor:not-allowed}.loading-text{color:var(--muted);margin:0}.login-legal-note{color:var(--muted);font-size:11.5px;line-height:1.5;margin:-4px 0 0;opacity:.86;text-align:center}.login-legal-intro,.login-legal-links{white-space:nowrap}.legal-consent-row a,.legal-page a,.login-legal-note a{color:#0f766e;font-weight:800;text-decoration:none}.login-legal-note a{font-weight:600;white-space:nowrap}.legal-consent-row a:hover,.legal-page a:hover,.login-legal-note a:hover{text-decoration:underline}@media (max-width:319px){.login-legal-intro,.login-legal-links{white-space:normal}}.onboarding-shell{background:radial-gradient(ellipse at 10% 0,#e9f7f5,transparent 55%),#f7f9fc;align-items:center;display:grid;min-height:100vh;padding:24px}.onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 60px rgba(30,55,80,.06);display:grid;grid-gap:26px;gap:26px;margin:auto;max-width:560px;padding:32px;width:100%}.onboarding-back-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-weight:500;gap:6px;justify-self:start;max-width:100%;padding:8px 0}.onboarding-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.onboarding-step-count{justify-self:end;white-space:nowrap;font-size:12px;font-weight:500;color:var(--muted)}.onboarding-card .login-brand{margin:0;padding:0;gap:0;min-width:0;animation:none}.onboarding-card .prania-login-wordmark{width:110px!important;max-width:100%!important;margin:0!important;height:auto}.onboarding-card .login-brand-tagline{display:none}.onboarding-card .login-brand-fallback-icon{width:24px;height:24px}.onboarding-card .login-brand-fallback-text{font-size:22px}.onboarding-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0;margin:0;list-style:none}.onboarding-progress li{display:grid;grid-gap:8px;gap:8px;font-size:10px;text-align:center;color:#64748b}.onboarding-progress-track{display:block;height:3px;background:#e7edf2;border-radius:4px}.onboarding-progress .is-reached .onboarding-progress-track{background:#0d9488}.onboarding-progress [aria-current=step]{color:#087e75;font-weight:600}.onboarding-intro{display:grid;grid-gap:10px;gap:10px}.onboarding-intro h1{margin:0;font-size:clamp(24px,4vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.onboarding-intro p{margin:0;font-size:14px;font-weight:400;line-height:1.6;color:#64748b}.onboarding-intro .onboarding-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0d9488}.onboarding-card .onboarding-form{gap:20px}.onboarding-card label{font-size:13px;font-weight:500;line-height:1.5;gap:8px}.onboarding-card input:not([type=checkbox]),.onboarding-card select{min-height:48px;font-size:16px;font-weight:400;border-radius:10px}.onboarding-card button{font-size:14px;font-weight:500;min-height:44px;border-radius:10px}.onboarding-card .choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-card .choice{padding:12px;line-height:1.4}.onboarding-card .choice.selected,.onboarding-card .segmented button.selected{background:#edf9f7;border-color:#70beb5;color:#087e75}.onboarding-card .segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.onboarding-card .segmented button{padding:12px;line-height:1.4}.onboarding-card .wizard-actions{display:grid}.onboarding-heading-row{gap:12px;flex-wrap:wrap;margin-bottom:6px}.onboarding-card .onboarding-footer,.onboarding-heading-row{display:flex;justify-content:space-between;align-items:center}.onboarding-card .onboarding-footer{flex-direction:row;gap:16px;padding-top:8px}.onboarding-card .onboarding-footer>button{width:auto;flex:0 0 auto}.onboarding-card .onboarding-footer>button:last-child{min-width:112px;padding-inline:20px}.onboarding-card .review-list{display:grid;grid-gap:0;gap:0}.onboarding-card .review-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px}.onboarding-card .review-item strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.onboarding-card .review-item span{font-size:13px}.onboarding-card .legal-consent-row{display:flex;flex-direction:row;font-size:12px;font-weight:400;align-items:center;gap:10px}.onboarding-card .legal-consent-row input[type=checkbox]{margin:0;flex:0 0 16px;height:16px;min-height:16px}.onboarding-card .legal-consent-row>span{display:block;margin:0;min-width:0;line-height:1.5}@media (max-width:600px){.onboarding-shell{padding:16px}.onboarding-shell .onboarding-card{padding:22px;border-radius:20px;gap:24px}.onboarding-card .onboarding-progress li{font-size:9px}.onboarding-card .choice-row{grid-template-columns:1fr}.onboarding-card .onboarding-topbar{gap:8px}.onboarding-card .prania-login-wordmark{width:86px!important}.onboarding-card .onboarding-step-count{font-size:11px}}.onboarding-back-button:hover{color:var(--ink)}.onboarding-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.onboarding-brand{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.onboarding-brand-icon{border-radius:8px;display:block;flex:0 0 auto;height:30px;object-fit:contain;width:30px}.onboarding-brand strong{color:#0f172a;font-size:22px;font-weight:700;line-height:1}.onboarding-brand h1{font-size:22px;margin:0}.onboarding-header span{color:var(--muted);font-size:13px;font-weight:800}.nested-form,.onboarding-form{display:grid;grid-gap:14px;gap:14px}.onboarding-form h2{font-size:22px;margin:0}.onboarding-helper-text{color:var(--muted);font-size:13px;line-height:1.5;margin:-2px 0 0}.legal-consent-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;line-height:1.5;padding:12px}.legal-consent-row input{height:16px;margin-top:3px;min-width:16px;width:16px}.choice-row,.segmented,.wizard-actions{display:flex;flex-wrap:wrap;gap:8px}.choice,.segmented button{background:#f8fafc;border:1px solid var(--line);color:var(--ink);height:auto;min-height:42px}.choice.selected,.segmented button.selected{background:#e8f1ff;border-color:#8bb2ef;color:#174ea6}.choice{flex:1 1 220px;justify-content:center}.nested-form{border-top:1px solid var(--line);padding-top:14px}.loaded-organization,.review-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.loaded-organization span,.review-item span{color:var(--muted);font-size:12px}.review-list{display:grid;grid-gap:9px;gap:9px}.review-item{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.review-item strong{overflow:hidden;text-overflow:ellipsis}.app-shell{--app-navigation-width:236px;display:grid;grid-template-columns:var(--app-navigation-width) minmax(0,1fr);min-height:100vh}.nav{background:var(--nav);color:#fff;display:grid;grid-template-rows:auto auto 1fr;grid-gap:22px;gap:22px;padding:22px}.assignment-chip,.bar-line,.brand-row,.chart-row,.day-top,.drawer-head,.nav-button,.panel-title,.queue-item,.resident-card,.toolbar,.toolbar-actions{min-width:0}.brand-row{align-items:center;display:flex;gap:10px}.brand-row h1{font-size:22px;margin:0}.identity{display:grid;grid-gap:4px;gap:4px}.assignment-chip span,.assignment-chip strong,.identity span,.identity strong,.queue-item span,.queue-item strong,.resident-card span,.resident-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity span{color:#b8c5d8;font-size:12px}.nav-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.nav-button{background:transparent;display:flex;gap:8px;justify-content:flex-start;min-width:0;overflow:hidden;padding-inline:10px;width:100%}.nav-button svg{flex:0 0 auto}.nav-button span{flex:0 1 auto;font-size:14px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button.active{background:rgba(255,255,255,.14)}.nav-parent-group{display:grid;grid-gap:6px;gap:6px}.nav-parent{display:flex}@media (min-width:861px){.phase3-shell .app-nav .nav-parent{font-size:13px}.phase3-shell .app-nav .nav-parent.contains-active{background:rgba(255,255,255,.07);box-shadow:none;font-weight:600}.phase3-shell .app-nav .nav-parent-group .nav-sublist{gap:2px}.phase3-shell .app-nav .nav-parent-group .nav-sublist .nav-button{height:auto;min-height:32px;padding-top:5px;padding-bottom:5px}}.nav-chevron{margin-left:auto;transition:transform .16s ease}.nav-chevron.expanded{transform:rotate(180deg)}.nav-sublist{border-left:1px solid rgba(255,255,255,.16);display:grid;grid-gap:4px;gap:4px;margin-left:18px;padding-left:10px}.nav-sublist .nav-button{color:#d8e2ef;display:flex;font-size:13px;gap:8px;height:36px;padding:0 8px}.nav-sublist .nav-button svg{display:block;flex:0 0 16px}.nav-sublist .nav-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.nav-list>.nav-button.nav-button-wrap-label{align-items:flex-start;height:auto;min-height:42px;padding-bottom:8px;padding-top:8px}.nav-list>.nav-button.nav-button-wrap-label svg{margin-top:1px}.nav-list>.nav-button.nav-button-wrap-label>span{display:grid;grid-gap:0;gap:0;line-height:1.15;min-width:0;text-align:left}.nav-list>.nav-button.nav-button-wrap-label .nav-label-line{display:block;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sublist .nav-button.nav-button-wrap-label{align-items:flex-start;height:auto;min-height:36px;padding-bottom:7px;padding-top:7px}.nav-sublist .nav-button.nav-button-wrap-label svg{margin-top:1px}.nav-sublist .nav-button.nav-button-wrap-label span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.15;overflow:hidden;white-space:normal}}.phase3-shell{--sidebar-width-expanded:252px;--sidebar-width-collapsed:72px;--sidebar-width-current:var(--sidebar-width-expanded);--app-navigation-width:var(--sidebar-width-current);grid-template-columns:var(--app-navigation-width) minmax(0,1fr)}.phase3-shell[data-sidebar-collapsed=true]{--sidebar-width-current:var(--sidebar-width-collapsed)}.sidebar-brand-row{align-items:center;display:flex;gap:8px;min-width:0}.desktop-sidebar-toggle{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#dbe7f5;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin-left:auto;padding:0;width:36px}.desktop-sidebar-toggle:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}@media (min-width:861px){html[data-prania-sidebar-collapsed=true] .phase3-shell{--sidebar-width-current:var(--sidebar-width-collapsed)}html[data-prania-sidebar-collapsed=true] .phase3-shell .sidebar-expanded-only{display:none}.phase3-shell{transition:grid-template-columns .18s ease}.phase3-shell .app-nav{box-sizing:border-box;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transition:width .18s ease,padding .18s ease;width:var(--sidebar-width-current);z-index:20}.phase3-shell .phase3-main{grid-column:2;min-width:0}.phase3-shell .nav-list{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.phase3-shell[data-sidebar-collapsed=true] .app-nav{gap:16px;grid-template-rows:auto minmax(0,1fr);padding-inline:14px}.phase3-shell[data-sidebar-collapsed=true] .sidebar-brand-row{flex-direction:column}.phase3-shell[data-sidebar-collapsed=true] .brand-button{justify-content:center;width:100%}.phase3-shell[data-sidebar-collapsed=true] :is(.brand-button>span,.nav-button>span,.nav-chevron){display:none}.phase3-shell[data-sidebar-collapsed=true] .desktop-sidebar-toggle{margin-left:0}.phase3-shell[data-sidebar-collapsed=true] .nav-button{justify-content:center;overflow:visible;padding-inline:0}.phase3-shell[data-sidebar-collapsed=true] .nav-sublist{display:none}.phase3-shell[data-sidebar-collapsed=true] .nav-button[data-tooltip]:after{background:#0f172a;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:700;left:calc(var(--sidebar-width-current) + 8px);opacity:0;padding:7px 9px;pointer-events:none;position:fixed;transform:translateY(-50%);transition:opacity .12s ease;visibility:hidden;white-space:nowrap;z-index:90}.phase3-shell[data-sidebar-collapsed=true] .nav-button[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible}}.app-nav{grid-template-rows:auto auto auto 1fr}.brand-button{background:transparent;color:#fff;font-size:22px;font-weight:800;gap:10px;height:auto;justify-content:flex-start;padding:0}.app-brand-icon{border-radius:8px;display:block;flex:0 0 auto;height:30px;object-fit:contain;width:30px}.view-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.view-toggle button{background:transparent;color:#c9d5e6;font-size:12px;font-weight:800;height:32px;padding:0 8px}.view-toggle button.selected{background:#fff;color:var(--nav)}.phase3-main{align-content:start;gap:20px}@media (min-width:768px){.phase3-shell.admin-view-theme,.phase3-shell[data-view-mode=user]{--bg:#e9eef5;--surface:#ffffff;--line:#cbd7e4;--shadow:0 14px 32px rgba(15,23,42,0.1);background:#e9eef5}.phase3-shell.admin-view-theme .phase3-main,.phase3-shell[data-view-mode=user] .phase3-main{background:#e9eef5;border-left:1px solid #c6d2df}.phase3-shell.admin-view-theme .dashboard-intro,.phase3-shell.admin-view-theme .panel,.phase3-shell.admin-view-theme .placeholder-page,.phase3-shell[data-view-mode=user] .dashboard-intro,.phase3-shell[data-view-mode=user] .panel,.phase3-shell[data-view-mode=user] .placeholder-page{border-color:#cbd7e4;box-shadow:0 14px 32px rgba(15,23,42,.1)}}.app-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.app-topbar h2{font-size:28px;margin:0}.mobile-app-header,.mobile-bottom-nav,.mobile-more-layer{display:none}.profile-password-disclosure>summary{cursor:pointer;font-weight:600;padding:14px 0}.profile-password-disclosure .change-password-form{padding-top:12px}.app-header-actions{align-items:center;gap:10px}.app-header-actions,.app-header-popup-anchor{display:flex;min-width:0}.app-header-control{align-items:center;background:#ffffff;border:1px solid #dbe4f0;box-shadow:0 1px 2px rgba(15,23,42,.05);color:#1e3a5f;display:inline-flex;height:46px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.app-header-control:hover:not(:disabled){background:#f4f8ff;border-color:#bfd2eb;color:#1e40af}.app-header-control:active:not(:disabled),.app-header-control[aria-expanded=true]{background:#eef5ff;border-color:#a9c4e8;box-shadow:0 1px 2px rgba(37,99,235,.08)}.app-header-control:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-accent) 58%,transparent);outline-offset:2px}.help-button{border-radius:999px;font-size:15px;font-weight:650;gap:8px;padding:0 17px}.app-header-help-button svg,.notification-trigger svg,.user-menu-trigger svg{color:currentColor;flex:0 0 auto}.user-menu-area{position:relative}.user-menu-trigger{border-radius:999px;font-size:15px;font-weight:650;gap:9px;max-width:230px;padding:0 15px}.user-menu-trigger span{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-entry-column{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.coverage-overview{min-width:0}.coverage-overview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.coverage-overview-toolbar label{width:min(320px,65%)}.coverage-overview-scroll{overflow-x:auto}.coverage-overview-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.coverage-overview-table td,.coverage-overview-table th{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal}.coverage-overview-table thead{background:#edf3fc}.coverage-rule-value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.coverage-rule-value small{border-radius:6px;padding:2px 6px;background:#edf3fc;color:#254678;font-size:11px}.coverage-rule-value small.is-flexible{background:#fff5df;color:#805500}.coverage-rule-value.is-unset{color:#64748b}.coverage-overview-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.coverage-overview-actions button{padding:8px 10px;font-size:13px;min-width:80px;min-height:38px;flex-shrink:0}.coverage-overview-actions button.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.coverage-overview-actions button.danger:hover:not(:disabled){background:#ffe4e6}.coverage-overview-help{margin-bottom:14px;color:var(--muted);font-size:13px}.coverage-overview-help summary{cursor:pointer}.coverage-editor-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,95vw);height:100dvh;max-height:100dvh;max-width:100vw;box-sizing:border-box;border:0;border-left:1px solid var(--line);padding:24px;background:#fff;color:var(--text);overflow-y:auto}.coverage-editor-dialog::-webkit-backdrop{background:rgb(15 23 42/45%)}.coverage-editor-dialog::backdrop{background:rgb(15 23 42/45%)}.coverage-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.coverage-editor-heading h3{margin:0}.coverage-editor-dialog .coverage-rule-row.is-editing{display:block;border:0;padding:0}.coverage-editor-footer{position:-webkit-sticky;position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;z-index:1}.coverage-editor-dialog .coverage-field-group{background:#f8fafc;padding:16px}.coverage-editor-dialog .coverage-field-group-note summary{cursor:pointer;font-weight:600}.coverage-editor-dialog .coverage-field-group-note p{margin-bottom:0}.coverage-editor-dialog .same-day-coverage-range+.same-day-coverage-range{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.coverage-form-review{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.coverage-form-review h4{margin:0 0 12px}.coverage-form-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.coverage-form-review dt{font-weight:650;margin-bottom:6px}.coverage-form-review dd{margin:0}@media (max-width:640px){.coverage-editor-dialog{width:100vw;padding:16px}.coverage-editor-footer{bottom:-16px}.coverage-overview-table{min-width:760px}}.holiday-month-preview{min-width:0;display:grid;grid-gap:12px;gap:12px}.holiday-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.holiday-month-toolbar h3{margin:0;font-size:16px}.holiday-month-selectors{display:flex;gap:6px;min-width:0}.holiday-month-selectors select{min-width:0;width:auto;padding:6px;font-weight:650}.holiday-list-card{align-self:start}.holiday-list-card .settings-list{display:grid;grid-gap:12px;gap:12px}.holiday-year-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.holiday-year-group summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;font-weight:650;list-style:none}.holiday-year-group summary::-webkit-details-marker{display:none}.holiday-year-group summary:before{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);flex:0 0 auto;color:var(--muted)}.holiday-year-group details[open]>summary:before,.holiday-year-group[open]>summary:before{transform:rotate(45deg)}.holiday-year-group>summary{background:#edf3fc;font-size:16px}.holiday-year-group summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500;background:#f1f5f9;border-radius:999px;padding:2px 8px}.holiday-month-group{margin:0 12px;border-top:1px solid var(--line)}.holiday-month-group:first-of-type{border-top:0}.holiday-month-group>summary{font-size:14px;padding:10px 2px}.holiday-list-card .settings-list-row{padding:10px 4px}.holiday-list-card .settings-row-actions button span{color:inherit}.holiday-month-toolbar button{min-width:36px;min-height:36px;padding:4px 10px}.holiday-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.holiday-mini-weekday{text-align:center;color:var(--muted);font-size:11px}.holiday-mini-day{border:1px solid var(--line);border-radius:6px;padding:5px;min-height:58px;display:flex;flex-direction:column;align-items:flex-start}.holiday-mini-day strong{font-size:13px}.holiday-mini-day small{font-size:clamp(7px,1.6vw,10px);line-height:1.3}.holiday-mini-day.nonworking{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.user-menu-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:240px;max-width:calc(100vw - 24px);overflow-x:hidden;padding:10px;position:fixed;z-index:30}.user-menu-head{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 8px;gap:3px 8px;min-width:0;padding-bottom:7px}.user-menu-head>strong{grid-column:1;grid-row:1}.user-menu-head>span{grid-column:1/-1;grid-row:2}.user-menu-head span,.user-menu-head strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.user-menu-head small,.user-menu-head span{color:var(--muted);font-size:12px}.user-menu-dropdown button{justify-content:flex-start;width:100%}.user-menu-head .user-menu-role{grid-column:2;grid-row:1;justify-self:end;align-self:start;background:#edf2f7;color:#334155;border-radius:999px;padding:3px 9px;font-weight:600}.user-menu-dropdown .user-menu-item,.user-menu-dropdown .user-menu-legal a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.user-menu-dropdown .user-menu-item:hover,.user-menu-dropdown .user-menu-legal a:hover{background:#f1f5f9}.user-menu-dropdown :is(.user-menu-item,.user-menu-legal a):focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.user-menu-dropdown .user-menu-logout{border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:#c62828}.user-menu-legal{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;margin-top:2px;padding-top:7px}.user-menu-legal span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-menu-legal a{border-radius:8px;color:var(--ink);font-size:13px;font-weight:800;padding:7px 8px;text-decoration:none}.user-menu-legal a:hover{background:#f8fafc}.help-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:70}.help-modal{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 32px);max-width:760px;overflow:auto;padding:18px;width:min(760px,calc(100vw - 32px))}.help-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.help-modal-head h3{font-size:24px;margin:2px 0 0}.tour-step-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.tour-step-heading .tour-close{padding:4px 8px;min-height:32px;font-size:12px}.help-topic-picker{display:grid;grid-gap:8px;gap:8px}.help-topic-picker p{margin:4px 0 8px;color:var(--muted)}.help-topic-picker button{display:flex;justify-content:space-between;gap:12px;text-align:left;min-height:44px}.help-topic-picker button span{font-size:12px;white-space:nowrap;opacity:.7}.help-faq summary,.help-reference summary{cursor:pointer;padding:12px 0;font-weight:600}.help-modal{max-height:85dvh;overflow-y:auto}.help-modal-head{position:-webkit-sticky;position:sticky;top:0;background:var(--surface,#fff);z-index:1}.help-tour-actions{display:flex;flex-wrap:wrap;gap:10px}.help-modal-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-modal section{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px}.help-modal h4{margin:0 0 10px}.help-modal ol{color:var(--muted);display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.help-faq dl{display:grid;grid-gap:8px;gap:8px;margin:0}.help-faq dt{font-weight:900}.help-faq dd{color:var(--muted);margin:0 0 6px}.tour-overlay{inset:0;pointer-events:auto}.tour-dim,.tour-overlay{position:fixed;z-index:80}.tour-dim{background:rgba(15,23,42,.58)}.tour-desktop-shade,.tour-mobile-nav-shade{position:fixed;inset:0;pointer-events:none}.tour-mobile-nav-shade{z-index:81}.mobile-bottom-nav.tour-nav-guided{isolation:isolate}.mobile-bottom-nav.tour-nav-guided .mobile-bottom-nav-item{position:relative;z-index:0}.phase3-shell .mobile-bottom-nav.tour-nav-guided .mobile-bottom-nav-item.tour-nav-focus{background:linear-gradient(var(--mode-accent-soft),var(--mode-accent-soft)),#fff;color:var(--mode-accent);box-shadow:none;z-index:2}.tour-mobile-shade-region{position:fixed;inset:0;pointer-events:none;z-index:81}.tour-mobile-spotlight{position:fixed;pointer-events:none;border-radius:16px;border:2px solid rgba(56,189,248,.8);box-shadow:0 0 0 100vmax rgba(15,23,42,.36);z-index:81;transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease}@media (prefers-reduced-motion:reduce){.tour-card,.tour-highlight,.tour-mobile-spotlight{transition:none!important;animation:none!important}}.tour-highlight{border:2px solid #38bdf8;border-radius:12px;box-shadow:0 0 0 6px rgba(56,189,248,.18),0 12px 30px rgba(15,23,42,.18);pointer-events:none;position:fixed;transition:border-radius .18s ease-out,height .18s ease-out,left .18s ease-out,top .18s ease-out,width .18s ease-out;z-index:81}.date-highlight-compact,.mobile-leave-summary-cards,.mobile-published-schedule-list{display:none}.tour-card{animation:tour-card-fade .18s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;max-width:calc(100vw - 32px);padding:16px;position:fixed;transition:left .18s ease-out,opacity .18s ease-out,top .18s ease-out,transform .18s ease-out;z-index:82}@keyframes tour-card-fade{0%{opacity:0}to{opacity:1}}.tour-card h3{font-size:20px;margin:0}.tour-overlay:not(.mobile-tour-overlay) .tour-card{transition:opacity .18s ease-out}.tour-card p{color:var(--muted);margin:0}.tour-card .tour-finish-note{color:var(--ink);font-weight:900}.mobile-tour-lock,.mobile-tour-lock-root{overflow:hidden;overscroll-behavior:none}body.mobile-tour-lock{touch-action:none}body.mobile-tour-lock .mobile-tour-card{touch-action:auto}.mobile-tour-active-target{border-radius:14px;box-shadow:0 0 0 8px rgba(56,189,248,.18),0 12px 32px rgba(14,165,233,.22);outline:3px solid rgba(56,189,248,.95);position:relative;scroll-margin-bottom:calc(var(--mobile-bottom-nav-height, 71px) + 180px);scroll-margin-top:80px;transition:box-shadow .18s ease-out,outline-color .18s ease-out;z-index:80}.admin-tour-heading-target.mobile-tour-active-target{border-radius:999px}.tour-card small,.tour-progress{color:var(--muted);font-size:12px;font-weight:800}.tour-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.tour-actions div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notification-area{position:relative}.legal-page{background:linear-gradient(180deg,rgba(20,184,166,.08),rgba(248,250,252,0) 260px),var(--bg);min-height:100vh;padding:24px}.legal-shell{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:960px;width:100%}.legal-footer,.legal-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.legal-brand{color:var(--ink);font-size:22px;font-weight:950;text-decoration:none}.legal-footer,.legal-header nav{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.legal-document{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:32px}.legal-document h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin:0}.legal-document h2{font-size:18px;margin:0 0 8px}.legal-document p{color:#334155;line-height:1.75;margin:0}.legal-document section{display:grid;grid-gap:8px;gap:8px}.legal-meta{border-bottom:1px solid var(--line);padding-bottom:18px}.legal-link-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-contact-card,.legal-link-grid a,.legal-version-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:16px;text-decoration:none}.legal-contact-card span,.legal-link-grid span,.legal-version-panel span{color:var(--muted);font-size:13px;line-height:1.5}.legal-contact-card,.legal-version-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contact-card div,.legal-version-panel div{display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-trigger{aspect-ratio:1/1;border-radius:9999px;flex:0 0 46px;height:46px;max-width:46px;min-width:46px;padding:0;padding-inline:0;position:relative;width:46px}.notification-unread-badge{align-items:center;background:var(--red);border:2px solid #ffffff;border-radius:999px;display:flex;font-size:10px;font-weight:750;justify-content:center;line-height:1;min-height:16px;min-width:16px;padding:2px 4px;pointer-events:none;position:absolute;right:-4px;top:-4px;white-space:nowrap}.notification-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:12px;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:14px;position:absolute;right:0;top:48px;width:360px;z-index:30}.notification-head{display:flex;justify-content:space-between}.notification-head div{display:grid;grid-gap:3px;gap:3px}.dashboard-widget p,.notification-head span,.notification-item p,.notification-item small,.placeholder-page p{color:var(--muted);font-size:12px}.notification-dropdown .notification-head strong,.notification-dropdown .notification-item span,.notification-dropdown .notification-settings-head strong{color:var(--ink)}.notification-dropdown .notification-head span,.notification-dropdown .notification-item p,.notification-dropdown .notification-item small,.notification-dropdown .notification-settings-head span{color:var(--muted)}.notification-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-actions button{align-items:center;display:inline-flex;flex:1 1 130px;gap:6px;justify-content:center}.notification-settings-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.notification-settings-head{display:grid;grid-gap:4px;gap:4px}.notification-settings-head span{color:var(--muted);font-size:12px}.notification-settings-panel button{width:100%}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-item{background:#f8fafc;border:1px solid var(--line);color:var(--ink);display:grid;grid-gap:3px;gap:3px;height:auto;justify-content:stretch;padding:10px;text-align:left;white-space:normal}.notification-item.unread{background:#eef6ff;border-color:#9fc3f5}.notification-item span{font-weight:800}.empty-state,.notification-item p,.schedule-empty-state-copy p{margin:0}.dashboard-view{display:grid;grid-gap:16px;gap:16px}.dashboard-intro,.placeholder-page{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:18px}.dashboard-intro{align-items:center}.dashboard-date-heading{font-size:28px;line-height:1.15;margin:0}.dashboard-intro h3,.placeholder-page h3{font-size:22px;margin:0}.dashboard-section{display:grid;grid-gap:12px;gap:12px}.dashboard-layout-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);min-width:0}.dashboard-request-center,.dashboard-schedule-column{min-width:0}.dashboard-request-center{overflow:hidden}.dashboard-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dashboard-table-wrap{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;overflow:auto}.dashboard-table{border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.dashboard-schedule-table{table-layout:fixed;width:100%}.dashboard-schedule-table td,.dashboard-schedule-table th{min-width:0}.dashboard-schedule-table--code td:nth-child(2),.dashboard-schedule-table--code th:nth-child(2),.dashboard-schedule-table--user td:first-child,.dashboard-schedule-table--user th:first-child{width:240px}.dashboard-request-table{font-size:12px;table-layout:fixed;width:100%}.dashboard-request-table td,.dashboard-request-table th{min-width:0;overflow-wrap:anywhere;padding:7px 8px;white-space:normal}.dashboard-request-table .dashboard-request-col--exchange-type{width:28%}.dashboard-request-table .dashboard-request-col--requester,.dashboard-request-table .dashboard-request-col--status{width:27%}.dashboard-request-table .dashboard-request-col--action{width:18%}.dashboard-request-table--emergency .dashboard-request-col--requester{width:45%}.dashboard-request-table--emergency .dashboard-request-col--status{width:30%}.dashboard-request-table--emergency .dashboard-request-col--action{width:25%}.dashboard-request-action-heading{padding-left:6px;padding-right:6px;text-align:center}.dashboard-request-table .compact-action{gap:4px;max-width:100%;min-width:0;padding-left:4px;padding-right:4px}.dashboard-request-block{display:grid;grid-gap:8px;gap:8px}.dashboard-request-block+.dashboard-request-block{border-top:1px solid var(--line);padding-top:12px}.dashboard-subtitle{gap:6px}.dashboard-subtitle h4{font-size:14px;margin:0}.dashboard-table th{background:#f8fafc;color:var(--ink);font-weight:900}.dashboard-table td{color:var(--muted)}.dashboard-table tr:last-child td{border-bottom:0}.compact-action{gap:6px;min-height:32px;padding:6px 10px}@media (max-width:767px){.dashboard-layout-grid{grid-template-columns:1fr}.dashboard-table{width:max-content}.leave-record-filter-row{grid-template-columns:1fr}}.placeholder-page{align-items:flex-start;justify-content:flex-start;max-width:780px}.placeholder-icon{align-items:center;background:#edf5ff;border-radius:8px;color:#174ea6;display:flex;height:44px;justify-content:center;width:44px}.insert-profile-page,.user-management-page{display:grid;grid-gap:16px;gap:16px}.profile-header{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(520px,.7fr)}.profile-header h3{font-size:22px;margin:0 0 6px}.profile-header p{color:var(--muted);font-size:13px;margin:0}.profile-grid{display:grid;grid-gap:16px;gap:16px}.profile-owner-cascade{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-identity-card{align-items:start;grid-template-columns:42px minmax(0,720px);justify-content:start}.profile-security-card{display:grid;grid-gap:12px;gap:12px}.profile-affiliation-card,.profile-personal-card{display:grid;grid-gap:16px;gap:16px;min-width:0}.profile-affiliation-card h3,.profile-personal-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.profile-personal-summary{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.profile-personal-details{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.profile-personal-details>strong{font-size:18px}.profile-affiliation-card[aria-busy=true] .profile-organization-detail>strong,.profile-personal-card[aria-busy=true] .profile-personal-details>span,.profile-personal-card[aria-busy=true] .profile-personal-details>strong{color:transparent;border-radius:6px;background:linear-gradient(100deg,#e8edf3 25%,#f5f7fa 45%,#e8edf3 65%);background-size:250% 100%;animation:profile-loading-shimmer 1.8s linear infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-personal-details .personal-admin-status{min-height:28px}@keyframes profile-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.profile-affiliation-card[aria-busy=true] .profile-organization-detail>strong,.profile-personal-card[aria-busy=true] .profile-personal-details>span,.profile-personal-card[aria-busy=true] .profile-personal-details>strong{animation:none}}.profile-personal-details>span{color:var(--muted);font-size:14px}.profile-personal-details .personal-admin-status{font-size:13px}.profile-personal-details .personal-admin-status>strong{border-radius:999px;padding:3px 10px;background:#edf5ff;color:#174ea6}.profile-affiliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-affiliation-card .profile-organization-detail{overflow-wrap:anywhere}.profile-affiliation-card .profile-organization-detail span{font-size:12px}.profile-affiliation-card .profile-organization-detail strong{font-size:14px}.profile-join-code{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-join-code:empty{display:none}.profile-join-code>.profile-organization-detail{flex:1 1;min-width:0}.profile-join-code>.profile-change-organization{flex-shrink:0}.profile-signin-row>span{font-weight:600}.profile-affiliation-card .profile-change-organization{max-width:100%;width:auto;justify-self:end;white-space:normal;min-height:44px;padding:8px 12px;font-size:14px}.profile-security-card .profile-password-disclosure>summary,.profile-signin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:14px;min-height:44px}.profile-connection-badge{background:#edf2f7;border-radius:999px;padding:4px 10px;font-size:12px}.profile-security-card .profile-password-disclosure{border-top:1px solid var(--line)}.profile-security-card .profile-password-disclosure>summary{list-style:none}.profile-security-card .profile-password-disclosure>summary::-webkit-details-marker{display:none}.profile-password-action{color:#174ea6;font-size:13px}.profile-password-action>span{display:inline-block;transition:transform .16s ease-out}.profile-password-disclosure[open] .profile-password-action>span{transform:rotate(90deg)}@media (max-width:359px){.profile-affiliation-grid{grid-template-columns:minmax(0,1fr)}}.profile-security-methods{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,220px)}.profile-security-methods div{display:grid;grid-gap:2px;gap:2px}.profile-security-methods span{color:var(--muted);font-size:12px}.profile-security-methods strong{color:var(--ink);font-size:14px}.change-password-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;max-width:440px;padding-top:14px}.change-password-form h4{font-size:16px;margin:0}.change-password-form .password-input-wrap input{width:100%}.change-password-form>button[type=submit]{justify-self:start}.password-setup-panel{display:grid;grid-gap:14px;gap:14px}@media (max-width:767px){.profile-security-methods{grid-template-columns:1fr}}.profile-identity-icon{align-items:center;background:#edf5ff;border-radius:999px;color:#174ea6;display:flex;height:38px;justify-content:center;width:38px}.admin-tour-heading-target{align-items:center;border-radius:999px;display:inline-flex;gap:12px;max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.admin-tour-heading-target h3{margin-bottom:0}.admin-tour-heading-target+p{margin-left:50px}.profile-identity-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-details,.profile-identity-content{max-width:720px}.profile-details{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.profile-details>strong{font-size:18px;font-weight:700;line-height:1.25}.profile-details>span{font-weight:400}.profile-identity-card span,.profile-identity-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-card span,.user-card span{color:var(--muted);font-size:12px}.profile-organization-details{display:grid;grid-gap:7px;gap:7px}.profile-metadata-grid{display:grid;grid-gap:12px 28px;gap:12px 28px;grid-template-columns:repeat(2,minmax(180px,260px));margin-top:10px}.profile-organization-detail{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-organization-detail span{color:var(--muted);font-size:11px}.profile-organization-detail strong{font-size:13px;font-weight:600}.profile-identity-role{align-content:start;align-self:start;display:grid;grid-gap:10px;gap:10px;justify-items:start;text-align:left}.profile-change-organization{justify-self:start;margin-top:2px}.profile-organization-pending{color:#0f766e!important;font-size:12px;font-weight:700;white-space:normal!important}.profile-organization-modal{max-width:460px}.profile-organization-modal>p{color:var(--muted);margin:0}.profile-change-target{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px}.organization-join-request-list,.profile-change-target{display:grid;grid-gap:10px;gap:10px}.organization-join-request{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.organization-join-request-summary{display:grid;grid-gap:3px;gap:3px;min-width:0}.organization-join-request-summary span{color:var(--muted);font-size:12px}.organization-join-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.organization-join-empty-state{color:var(--muted);text-align:center;padding:26px 12px}.organization-join-empty-state h3{color:var(--ink);margin-bottom:4px}.organization-join-empty-state p{margin:0}.organization-join-request-modal{max-width:580px}.organization-join-request-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.previous-versions,.profile-section,.review-panel,.rotation-editor{align-content:start}.profile-actions,.section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.profile-actions{justify-content:flex-end}.rotation-form-list,.rotation-form-row,.version-list{display:grid;grid-gap:10px;gap:10px}.rotation-form-row{align-items:end;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) 38px}.add-rotation{justify-self:start}.version-meta{display:flex;flex-wrap:wrap;gap:7px}.version-meta span{background:#edf2f7;border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;padding:4px 9px}.rotation-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rotation-table-head,.rotation-table-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr);padding:10px 12px}.rotation-table-head{background:#f1f5f9;color:var(--muted);font-size:12px;font-weight:800}.rotation-table-row{background:#fff;border-top:1px solid var(--line);font-size:13px}.rotation-table.compact .rotation-table-head,.rotation-table.compact .rotation-table-row{padding:8px 10px}.version-card{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.user-management-intro h3{font-size:22px;margin:0 0 6px}.user-management-intro p{color:var(--muted);font-size:13px;margin:0}.user-management-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.4fr) minmax(0,.6fr)}.skill-mix-settings-grid,.skill-mix-settings-page{display:grid;grid-gap:16px;gap:16px}.skill-mix-settings-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.skill-mix-settings-column{align-content:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.skill-mix-card{align-content:start;display:grid;grid-gap:12px;gap:12px}.skill-mix-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.skill-mix-card-header .panel-title{align-items:flex-start;min-width:0}.skill-mix-card-header .panel-title>div{min-width:0}.skill-mix-card-header .skill-mix-description{margin-top:4px}.skill-mix-card-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.skill-mix-always-on-note{background:#f0fdfa;border-left:3px solid #0f766e;color:#115e59;font-size:13px;line-height:1.45;margin:0;padding:9px 11px}.skill-mix-settings-form{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;margin-top:4px}.skill-mix-settings-section{display:grid;grid-gap:12px;gap:12px;padding:18px 0}.skill-mix-settings-section+.skill-mix-settings-section{border-top:1px solid var(--line)}.skill-mix-section-heading{align-items:flex-start;display:flex;gap:10px}.skill-mix-section-heading-with-action{justify-content:space-between}.skill-mix-section-heading h4{font-size:14px;margin:0}.skill-mix-section-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0}.skill-mix-level-explanation{background:#f8fafc;border-left:3px solid #94a3b8;color:var(--muted);display:grid;font-size:12px;grid-gap:6px;gap:6px;line-height:1.5;padding:10px 12px}.skill-mix-level-explanation p{margin:0}.skill-mix-actions{display:flex;justify-content:flex-start;padding:18px 0 2px}.skill-mix-secondary-heading{font-size:15px;margin:2px 0 -4px}.skill-mix-description,.skill-mix-disclaimer,.skill-mix-readonly,.skill-mix-scope-note{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.skill-mix-row-toggle,.skill-mix-toggle{align-items:center;display:flex;gap:8px}.skill-mix-toggle{font-weight:700;padding-top:0}.skill-mix-row-toggle input,.skill-mix-toggle input{accent-color:#0f766e}.skill-mix-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-mix-card .skill-mix-settings-section{margin-top:0;padding-top:16px}.skill-mix-card .skill-mix-level-list{gap:8px;border-top:0}.skill-mix-card .skill-mix-level-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.skill-mix-card .skill-mix-level-explanation{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.skill-mix-level-explanation summary{cursor:pointer;font-weight:600;font-size:13px}.skill-mix-card .skill-mix-actions{justify-content:space-between;align-items:center;gap:12px;background:#f1f8f8;border-radius:10px;padding:12px}.skill-mix-actions>span{color:var(--muted);font-size:13px}.skill-mix-card .skill-mix-readonly{background:#f1f5f9;border-radius:8px;padding:10px 12px}.skill-mix-form-grid label{display:grid;grid-gap:5px;gap:5px}.skill-mix-status-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:12px}.skill-mix-status{border-radius:999px;font-size:11px;font-weight:800;padding:4px 9px}.skill-mix-status.configured{background:#dcfce7;color:#166534}.skill-mix-status.incomplete,.skill-mix-status.setup-required{background:#fef3c7;color:#92400e}.skill-mix-status.configured,.skill-mix-status.ready{background:#dcfce7;color:#166534}.skill-mix-status.saving,.skill-mix-status.unsaved-changes{background:#dbeafe;color:#1d4ed8}.skill-mix-status.error{background:#ffe4e6;color:#be123c}.skill-mix-success,.skill-mix-warning{align-items:flex-start;display:flex;font-size:13px;gap:7px;line-height:1.4;margin:0}.skill-mix-warning{color:#92400e}.skill-mix-success{color:#166534}.skill-mix-level-list{border-top:1px solid var(--line);display:grid}.skill-mix-level-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(140px,180px) auto auto;min-width:0;padding:10px 0}.skill-mix-level-identity{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.skill-mix-level-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-mix-level-state{background:#fef3c7;border-radius:999px;color:#92400e;font-size:10px;font-weight:800;padding:3px 7px;white-space:nowrap}.skill-mix-level-row label{display:grid;grid-gap:4px;gap:4px}.skill-mix-level-row label span{color:var(--muted);font-size:10px}.skill-mix-level-row>.icon-button.danger{color:#be123c;justify-self:end}.skill-mix-preview-list{color:var(--ink);display:grid;grid-gap:7px;gap:7px;line-height:1.45;margin:0;padding-left:22px}.user-create-form,.user-list-panel{align-content:start}.user-list,.user-list-filters{display:grid;grid-gap:10px;gap:10px}.user-list-filters{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.select-all-filtered{border-top:1px solid var(--line);padding-top:10px}.user-card{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) minmax(120px,auto);min-height:72px;min-width:0;padding:10px 0;width:100%}.user-card-identity,.user-card-role{align-content:center;display:grid;grid-gap:3px;gap:3px;min-width:0}.user-card-identity span,.user-card-identity strong,.user-card-role span,.user-card-role strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-edit-fields{display:grid;grid-gap:10px;gap:10px;grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.user-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end;max-width:100%;min-width:0}.user-card-actions .icon-text-button{flex:0 1 auto;min-width:0;white-space:nowrap}@media (max-width:767px){.unit-list-card .settings-list,.user-management-page .user-list{gap:0}.user-management-page .user-card:not(.is-editing){grid-template-columns:minmax(0,1fr) minmax(60px,.65fr) 96px;align-items:center;gap:8px;min-height:56px;padding:6px 0}.user-management-page .user-card:not(.is-editing) .user-card-identity,.user-management-page .user-card:not(.is-editing) .user-card-role{gap:3px;font-size:11px;line-height:18px}.user-management-page .user-card:not(.is-editing) .user-card-identity strong{font-size:13px}.user-management-page .user-card:not(.is-editing) .user-card-role strong{font-size:12px}.user-management-page .user-card:not(.is-editing) .user-card-actions{flex-direction:row;flex-wrap:nowrap;gap:8px;justify-self:end}.user-management-page .user-card:not(.is-editing) .user-card-actions .icon-text-button{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.user-management-page .user-card-action-spacer,.user-management-page .user-card:not(.is-editing) .user-card-actions .icon-text-button span{display:none}.unit-list-card .settings-list-row:not(.is-editing){display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;grid-gap:12px;gap:12px;min-height:56px;padding:6px 0}.unit-list-card .settings-list-row:not(.is-editing)>*,.user-management-page .user-card:not(.is-editing)>*{align-self:center}.unit-list-card .unit-list-name{min-width:0}.unit-list-card .unit-list-name strong{font-size:14px;overflow-wrap:anywhere}.unit-list-card .unit-list-name span{display:none}.unit-list-card .settings-list-row:not(.is-editing) .settings-row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-self:end}.unit-list-card .settings-list-row:not(.is-editing) .icon-text-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.unit-list-card .settings-list-row:not(.is-editing) .icon-text-button span{display:none}}.user-card-action-spacer{flex:0 0 82px;visibility:hidden}.icon-text-button.danger{background:#fff1f2;color:#be123c}.emergency-page,.exchange-page,.leave-page,.main-settings-page,.shift-management-page,.shift-preference-page{display:grid;grid-gap:16px;gap:16px}.preference-intro h3{font-size:22px;margin:0 0 6px}.emergency-intro,.exchange-intro,.leave-intro,.settings-intro{align-items:center;display:flex;gap:16px;justify-content:space-between}.preference-intro p{color:var(--muted);font-size:13px;margin:0}.leave-intro h3,.settings-intro h3{font-size:22px;margin:0 0 6px}.admin-tour-heading-target h3,.settings-intro .admin-tour-heading-target h3,.user-management-intro .admin-tour-heading-target h3{margin:0}.emergency-intro p,.exchange-intro p,.leave-intro p,.settings-intro p,.settings-note{color:var(--muted);font-size:13px;margin:0}.leave-request-header,.leave-request-header-main{align-items:center;gap:14px;min-width:0}.leave-request-header-main{display:flex}.leave-request-header-main>.eyebrow{margin:0;white-space:nowrap}.leave-request-header .submission-status{flex:0 0 auto}.leave-request-header .status-pill{white-space:nowrap}.leave-request-mobile-navigation{margin:0;width:100%}.settings-policy-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.settings-policy-row .check-row{flex:0 0 auto;white-space:nowrap}.settings-policy-options{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.leave-day-policy-options{display:grid;grid-gap:8px;gap:8px;width:100%}.leave-day-policy-option{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:9px;min-height:72px;padding:14px 16px;width:100%}.leave-day-policy-option:has(input:checked){background:#f0fdfa;border-color:#99f6e4}.leave-day-policy-option input{flex:0 0 auto;margin-top:3px}.leave-day-policy-option span{display:grid;grid-gap:3px;gap:3px;min-width:0}.leave-day-policy-option small{color:var(--muted);font-size:12px;line-height:1.35}.leave-day-policy-options>button{justify-self:start}.rotation-attendance-settings{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding-bottom:14px}.rotation-attendance-settings h4{font-size:15px;margin:0 0 4px}.daily-leave-capacity-settings{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding-bottom:14px}.daily-leave-capacity-settings h4{font-size:15px;margin:0 0 4px}.settings-section-heading{display:grid;grid-gap:2px;gap:2px}.settings-enable-row{font-weight:700}.settings-status{color:var(--muted);font-size:12px;font-weight:700;margin:-4px 0 0}.settings-status.configured{color:#0f766e}.rotation-attendance-percentage-row label{max-width:260px}.rotation-attendance-percentage-row{align-items:start}.percentage-input-wrap{align-items:center;display:flex;gap:8px}.percentage-input-wrap input{width:96px}.percentage-input-wrap>span{color:var(--muted);font-weight:700}.field-error{color:#b42318;font-size:12px;grid-column:1/-1;margin:-4px 0 0}.rotation-attendance-units{display:grid;grid-gap:8px;gap:8px}.rotation-attendance-units>input{max-width:360px}.rotation-attendance-available-units-label{font-size:13px;font-weight:700}.rotation-attendance-selected-units{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.rotation-attendance-selected-units>.settings-note{margin:0}.rotation-attendance-unit-chip{align-items:center;background:#edf9f6;border:1px solid #b7e7dc;border-radius:6px;color:#0f5f55;display:inline-flex;font-size:12px;font-weight:700;gap:3px;max-width:100%;min-height:28px;padding:3px 8px;line-height:1.1}.rotation-attendance-unit-chip button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;min-height:18px;min-width:18px;padding:1px}.rotation-attendance-unit-list{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow-y:auto;padding:8px 10px}.rotation-attendance-unit-list .check-row{align-items:center;display:flex;gap:8px;white-space:normal}.rotation-attendance-summary{line-height:1.4}.rotation-attendance-summary>span{display:block}.rotation-attendance-summary>span+span{margin-top:2px}@media (max-width:767px){.settings-policy-row{flex-direction:column;gap:8px}.settings-policy-options{grid-template-columns:1fr}.leave-day-policy-options>button{justify-self:stretch;width:100%}.rotation-attendance-percentage-row label,.rotation-attendance-units>input{max-width:none;width:100%}.percentage-input-wrap input{width:min(96px,100%)}}.leave-history-grid,.leave-management-grid,.leave-submit-view,.preference-history-grid,.preference-layout,.settings-grid{display:grid;grid-gap:16px;gap:16px}.emergency-grid,.leave-management-grid,.preference-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.exchange-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.leave-history-grid,.preference-history-grid{grid-template-columns:1fr 1fr}.leave-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exchange-history-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(320px,.45fr) minmax(0,.55fr)}.settings-wide-card{grid-column:span 1}.generate-schedule-form{display:grid;grid-gap:16px;gap:16px}.generate-schedule-shared-controls{display:flex;justify-content:flex-end;margin-top:-6px}.generate-actions{display:flex;flex-wrap:wrap;gap:10px}.generate-card-header{flex-wrap:wrap}.generate-card-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.generate-actions .secondary-action{background:#edf2f7;color:var(--ink)}.generate-actions .danger-action{background:#fff1f2;color:#be123c}.generate-actions-above-table{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:12px}.selected-month-label{color:var(--ink);font-weight:800;margin:0 auto 0 0}.cancel-schedule-button{align-items:center;display:inline-flex;gap:8px}.generation-progress-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.055);display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px}.generation-progress-panel.running{border-color:var(--line)}.generation-progress-panel.complete{border-color:rgba(34,197,94,.35)}.generation-progress-panel.failed{border-color:rgba(239,68,68,.28)}.generation-progress-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.generation-progress-heading-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.generation-progress-heading-line{align-items:center;display:flex;gap:8px}.generation-progress-heading-line svg{color:#15803d;flex:0 0 auto}.generation-progress-heading-line h3{color:var(--ink);font-size:17px;font-weight:850;line-height:1.25;margin:0}.generation-current-stage p,.generation-progress-failure-actions p,.generation-progress-guidance,.generation-progress-heading-copy p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.generation-status-badge{align-items:center;background:color-mix(in srgb,var(--mode-accent-soft) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--mode-accent) 20%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--mode-accent) 78%,var(--ink));display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:7px;min-height:28px;padding:4px 10px}.generation-status-badge.complete{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.generation-status-badge.failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.generation-status-dot{animation:generation-status-pulse 1.8s ease-in-out infinite;background:var(--mode-accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 12%,transparent);height:7px;width:7px}.generation-overall-progress{display:grid;grid-gap:8px;gap:8px}.generation-progress-label-row{align-items:baseline;display:flex;justify-content:space-between}.generation-current-stage>span,.generation-progress-label-row span,.generation-time-metric span{color:var(--muted);font-size:12px;font-weight:700}.generation-progress-label-row strong{color:var(--ink);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.generation-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.generation-progress-track>span{background:var(--mode-accent);border-radius:inherit;display:block;height:100%;overflow:hidden;position:relative;transition:width .35s ease}.generation-progress-track>span.active:after{animation:generation-progress-shimmer 2.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}.generation-current-stage{background:color-mix(in srgb,var(--interactive-surface) 80%,#ffffff);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.generation-current-stage strong{color:var(--ink);font-size:14px;font-weight:800}.generation-time-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-time-metric{border-left:2px solid var(--line);display:grid;grid-gap:4px;gap:4px;min-width:0;padding-left:12px}.generation-time-metric strong{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25}.generation-progress-guidance{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:12px}.generation-progress-guidance span{color:var(--ink);font-weight:650}.generation-progress-failure-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.generation-progress-failure-actions button{flex:0 0 auto}.generation-progress-live-region{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:767px){.generation-progress-panel{gap:13px;padding:14px}.generation-progress-failure-actions,.generation-progress-header{align-items:flex-start;flex-direction:column}.generation-status-badge{align-self:flex-start}.generation-time-summary{gap:10px;grid-template-columns:1fr}.generation-progress-failure-actions button{width:100%}}@keyframes generation-status-pulse{50%{opacity:.55}}@keyframes generation-progress-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.generation-progress-track>span.active:after,.generation-status-dot{animation:none}.generation-progress-track>span{transition:none}}.generate-schedule-grid{grid-template-columns:minmax(300px,.38fr) minmax(360px,.62fr)}.generate-date-person-pool-panel{display:grid;grid-gap:16px;gap:16px;grid-column:1/-1;grid-template-columns:minmax(300px,.38fr) minmax(360px,.62fr);min-width:0}.generate-run-lock-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.schedule-lock-summary-panel{min-height:100%}.lock-chip-list{display:flex;flex-wrap:wrap;gap:8px}.lock-chip{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:12px;font-weight:800;padding:6px 10px}.generate-results-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.generate-results-stack,.generate-results-stack>*,.schedule-workspace>.total-accumulation-panel{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.section-heading{margin:0}.solution-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-review-layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-areas:"main";grid-template-columns:minmax(0,1fr);min-width:0}.schedule-review-layout.has-alternatives{grid-template-areas:"alternatives main";grid-template-columns:96px minmax(0,1fr)}.schedule-alternative-selector{align-content:start;display:grid;grid-gap:8px;gap:8px;grid-area:alternatives;justify-items:stretch;min-width:0;position:-webkit-sticky;position:sticky;top:88px}.schedule-alternative-selector>strong{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.schedule-alternative-list{display:grid;grid-gap:6px;gap:6px}.schedule-alternative-button{align-items:center;background:#ffffff;border:1px solid var(--line);color:var(--ink);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:36px;padding:6px 8px;width:100%}.schedule-alternative-button.active{background:#ccfbf1;border-color:#14b8a6;color:#0f766e}.schedule-review-main{display:grid;grid-gap:12px;gap:12px;grid-area:main;min-width:0}@media (max-width:899px){.schedule-review-layout.has-alternatives{grid-template-areas:"alternatives" "main";grid-template-columns:minmax(0,1fr)}.schedule-alternative-selector{position:static}.schedule-alternative-list{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.schedule-alternative-button{flex:0 0 36px;min-height:36px;width:36px}}.solution-actions-below-table{margin-top:12px}.selected-schedule-actions,.solution-actions-after-schedule{margin-top:4px}.solution-comparison-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-width:100%;min-width:0;padding:12px}.solution-comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.solution-comparison-content{display:grid;grid-gap:12px;gap:12px;min-width:0}.solution-comparison-content.is-collapsed{display:none!important}.coverage-status-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.coverage-status-row span{color:var(--muted);font-size:12px;font-weight:800}.solution-fairness-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr))}.solution-fairness-stats article{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.solution-fairness-stats span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.solution-fairness-stats strong{color:var(--ink);font-size:18px}.shift-balance-summary{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px}.shift-balance-summary-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.shift-balance-summary-heading h4{font-size:14px;margin:0}.shift-balance-summary-heading p{color:var(--muted);font-size:12px;margin:3px 0 0;max-width:720px}.shift-balance-summary-heading .shift-balance-summary-helper{color:#64748b;margin-top:2px}.shift-balance-summary-heading dl{display:flex;gap:16px;margin:0}.shift-balance-summary-heading dl div{display:grid;grid-gap:2px;gap:2px}.shift-balance-summary-heading dt{color:var(--muted);font-size:11px;font-weight:800}.shift-balance-summary-heading dd{color:var(--ink);font-size:16px;font-weight:800;margin:0}.shift-balance-summary-table-wrap{max-width:100%;overflow-x:auto}.shift-balance-summary-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.shift-balance-summary-table td,.shift-balance-summary-table th{border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere;padding:8px;text-align:left;vertical-align:top;white-space:normal}.shift-balance-summary-table thead th{color:var(--muted);font-size:11px;font-weight:800}.shift-balance-assessment{background:#f1f5f9;border-radius:999px;display:inline-block;font-weight:800;line-height:1.25;max-width:100%;padding:3px 7px}.shift-balance-assessment.balanced{background:#ecfdf5;color:#047857}.shift-balance-assessment.workload-priority{background:#fffbeb;color:#b45309}.scheduler-quality-summary{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px}.scheduler-quality-summary-grid article small{color:var(--muted);font-size:11px;line-height:1.35}.scheduler-assurance-summary{align-items:baseline;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px}.scheduler-assurance-summary strong{color:var(--ink)}.scheduler-decision-details{border-top:1px solid var(--line);padding-top:10px}.scheduler-decision-details summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.scheduler-decision-details:not([open])>:not(summary){display:none}.scheduler-decision-detail-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.scheduler-decision-detail{background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.scheduler-decision-detail small,.scheduler-decision-detail span,.scheduler-decision-detail strong{overflow-wrap:anywhere}.scheduler-decision-detail small,.scheduler-decision-detail span{color:var(--muted);font-size:11px;line-height:1.35}.fairness-summary-experience{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,180px) minmax(0,1fr);min-width:0}.fairness-subgroup-navigation-shell{align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:88px;z-index:2}.fairness-subgroup-navigation{align-content:start;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;max-height:calc(100vh - 104px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.fairness-subgroup-navigation button{align-items:center;background:transparent;border:0;border-radius:7px;color:#475569;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;min-width:0;padding:8px 9px;text-align:left}.fairness-subgroup-navigation button:hover{background:#eef2f7}.fairness-subgroup-navigation button.active{background:#ffffff;box-shadow:0 0 0 1px #cbd5e1;color:var(--ink)}.fairness-subgroup-navigation button span{min-width:0;overflow-wrap:anywhere}.fairness-subgroup-navigation button strong{color:var(--muted);flex:0 0 auto;font-size:11px}.fairness-summary-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.fairness-summary-heading{display:grid;grid-gap:3px;gap:3px}.fairness-summary-heading h4{font-size:16px;margin:0}.fairness-summary-heading p{color:var(--muted);font-size:12px;margin:0}.fairness-summary-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.fairness-summary-toolbar label{display:grid;grid-gap:4px;gap:4px;flex:0 1 170px;min-width:150px}.fairness-summary-toolbar label>span{color:var(--muted);font-size:11px;font-weight:800}.fairness-summary-toolbar input,.fairness-summary-toolbar select{height:36px;min-width:0}.fairness-summary-toolbar .fairness-summary-search{flex:1 1 260px;min-width:min(230px,100%)}.fairness-imbalance-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;margin:0}.fairness-imbalance-summary strong{color:var(--ink)}.fairness-imbalance-summary span+span:before{color:var(--line);content:"•";margin-right:12px}.fairness-category-tabs{margin-top:14px}.fairness-category-tabs .segmented-tab{color:var(--muted)}.phase3-shell .fairness-category-tabs .segmented-tab[id$=-more][aria-selected=true]{background:#fff7ed;color:#a16207}.phase3-shell .fairness-category-tabs .segmented-tab[id$=-balanced][aria-selected=true]{background:#f8fafc;color:#475569}.phase3-shell .fairness-category-tabs .segmented-tab[id$=-fewer][aria-selected=true]{background:#eff6ff;color:#2563eb}.fairness-summary-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:visible;margin-top:14px}.fairness-user-grid{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.fairness-user-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px}.fairness-user-card-header{align-items:flex-start;display:flex;gap:8px;min-width:0}.fairness-user-card-header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.fairness-user-card-meta{overflow-wrap:anywhere}.fairness-user-card-header strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.fairness-user-card-header>div>span{color:var(--muted);font-size:11px;line-height:1.2}.fairness-assigned-shifts{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fairness-assigned-shift-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:12px;line-height:1.2;max-width:100%;padding:4px 7px;white-space:nowrap}.fairness-card-workload-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;min-width:0}.fairness-card-workload-summary{color:#475569;font-size:13px;font-weight:650;line-height:1.25;flex:1 1 auto;margin:0;min-width:0}.fairness-card-comparison{color:var(--muted);font-size:11px;flex:0 1 auto;line-height:1.25;margin:0;max-width:100%;overflow-wrap:anywhere;white-space:nowrap}@media (max-width:767px){.fairness-card-comparison{white-space:normal}}.fairness-group-empty{color:var(--muted);font-size:13px;grid-column:1/-1;margin:4px}@media (max-width:1100px){.fairness-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.fairness-summary-experience{grid-template-columns:minmax(0,1fr)}.fairness-subgroup-navigation,.fairness-subgroup-navigation-shell{position:static;top:auto;z-index:auto}.fairness-subgroup-navigation{display:flex;flex-wrap:wrap;max-height:none;overflow-y:visible;overscroll-behavior:auto}.fairness-subgroup-navigation button{flex:0 1 auto;justify-content:flex-start;max-width:100%}.fairness-summary-toolbar{align-items:stretch}.fairness-summary-toolbar .fairness-summary-search,.fairness-summary-toolbar label{flex:1 1 100%;width:100%}.solution-fairness-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fairness-user-grid{grid-template-columns:minmax(0,1fr)}.fairness-imbalance-summary span+span:before{content:"";margin:0}}.warning-list{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.schedule-preview-panel,.schedule-workspace{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow:clip;width:100%}.schedule-preview-panel.coverage-details-panel-open,.schedule-workspace.coverage-details-panel-open{overflow:visible}.schedule-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.schedule-toolbar-heading{min-width:0}.schedule-toolbar h3{margin:0}.schedule-toolbar-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.schedule-export-action{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.schedule-month-selector{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:4px;gap:4px;min-width:170px}.schedule-month-selector input[type=month],.schedule-month-selector select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;font-weight:800;min-height:44px;padding:0 12px}.schedule-view-toggle{background:#eef2f7;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.schedule-view-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);min-height:34px;padding:7px 12px}.schedule-view-toggle button.active{background:#ffffff;color:var(--ink);font-weight:900}.show-unit-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:26px;padding:4px 8px}.show-unit-toggle input{height:14px;width:14px}.schedule-edit-unit{color:var(--muted);font-size:11px;font-weight:800;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-edit-cell-with-unit{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.schedule-edit-cell-with-unit.has-suggested-replacement{align-items:flex-start;box-sizing:border-box;flex-direction:column;gap:0;min-height:40px;-webkit-padding-end:40px;padding-inline-end:40px;position:relative}.schedule-edit-cell-with-unit.has-suggested-replacement>.schedule-cell-select,.schedule-edit-cell-with-unit.has-suggested-replacement>.schedule-edit-unit-display{box-sizing:border-box;max-width:100%;min-width:0}.schedule-edit-cell-with-unit.has-suggested-replacement>.schedule-cell-select{width:100%}.schedule-edit-cell-with-unit.has-suggested-replacement>.suggested-replacement-trigger-hitbox{inset-block-start:0;inset-inline-end:0;position:absolute}.suggested-replacement-trigger-hitbox{align-items:center;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.suggested-replacement-trigger{align-items:center;background:#f9fbff;border:1px solid #cdd9ea;border-radius:9px;color:var(--brand);display:inline-flex;height:30px;justify-content:center;padding:0;transition:background-color .17s ease,border-color .17s ease,color .17s ease;width:30px}.suggested-replacement-trigger:hover:not(:disabled),.suggested-replacement-trigger[aria-expanded=true]{background:#eef5ff;border-color:#9db8dc;color:#1e58a5}.suggested-replacement-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.suggested-replacement-trigger:disabled{cursor:not-allowed;opacity:.48}.schedule-replacement-backdrop{background:rgb(15 28 48/28%);inset:0;position:fixed;z-index:1200}.schedule-replacement-panel{background:var(--surface);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:-14px 0 34px rgb(24 46 79/16%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;inset-block:0;inset-inline-end:0;max-width:100%;position:fixed;width:min(560px,calc(100vw - 24px))}.schedule-replacement-footer,.schedule-replacement-header{align-items:center;background:var(--surface);display:flex;gap:12px;justify-content:space-between;padding:16px 20px;position:relative;z-index:1}.schedule-replacement-header{border-bottom:1px solid var(--line)}.schedule-replacement-candidate-group h4,.schedule-replacement-comparison-heading h4,.schedule-replacement-header h3{margin:0}.schedule-replacement-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.schedule-replacement-close:hover:not(:disabled){background:#f3f6fa;color:var(--ink)}.schedule-replacement-candidate:focus-visible,.schedule-replacement-close:focus-visible,.schedule-replacement-ineligible-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.schedule-replacement-body{min-height:0;overflow-y:auto;padding:18px 20px 24px}.schedule-replacement-context{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.schedule-replacement-candidate span,.schedule-replacement-comparison-section p,.schedule-replacement-context span,.schedule-replacement-ineligible-row span{color:var(--muted);font-size:13px}.schedule-replacement-comparison-error,.schedule-replacement-comparison-loading,.schedule-replacement-error,.schedule-replacement-loading,.schedule-replacement-selection-note{margin:14px 0 0}.schedule-replacement-comparison-error{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.schedule-replacement-comparison-error p{margin:0}.schedule-replacement-candidate-group,.schedule-replacement-comparison,.schedule-replacement-ineligible{margin-top:18px}.schedule-replacement-candidate-group h4{font-size:14px;margin-bottom:9px}.schedule-replacement-candidate-list{display:grid;grid-gap:8px;gap:8px}.schedule-replacement-candidate{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;grid-gap:3px;gap:3px;height:auto;min-height:44px;padding:11px 12px;text-align:left;width:100%}.schedule-replacement-candidate.selected,.schedule-replacement-candidate:hover{background:#f5f9ff;border-color:#a9c2e4}.schedule-replacement-candidate.selected{box-shadow:inset 3px 0 0 var(--brand)}.schedule-replacement-candidate-name{color:var(--ink)!important;font-size:14px!important;font-weight:700}.schedule-replacement-ineligible{border:1px solid var(--line);border-radius:10px;overflow:hidden}.schedule-replacement-ineligible-toggle{align-items:center;background:#f7f9fc;border:0;color:var(--ink);display:flex;font-weight:700;justify-content:space-between;min-height:44px;padding:10px 12px;width:100%}.schedule-replacement-ineligible-list{border-top:1px solid var(--line);display:grid}.schedule-replacement-ineligible-row{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.schedule-replacement-ineligible-row+.schedule-replacement-ineligible-row{border-top:1px solid var(--line)}.schedule-replacement-comparison{border-top:1px solid var(--line);padding-top:18px}.schedule-replacement-comparison-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.schedule-replacement-comparison-summary{display:grid;grid-gap:10px;gap:10px;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-replacement-comparison-party{background:#f7f9fc;border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px}.schedule-replacement-comparison-party.selected{background:#f5f9ff;border-color:#a9c2e4}.schedule-replacement-comparison-party small,.schedule-replacement-comparison-party span{color:var(--muted);font-size:11px}.schedule-replacement-comparison-party strong{font-size:14px}.schedule-replacement-comparison-section,.schedule-replacement-impact-list{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:11px 12px}.schedule-replacement-comparison-section h5,.schedule-replacement-impact-list h5{font-size:13px;margin:0 0 6px}.schedule-replacement-comparison-section p{margin:3px 0}.schedule-replacement-comparison-scope{color:var(--ink)!important;font-weight:700}.schedule-replacement-comparison-metric{border-top:1px solid #edf1f6;display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding-top:8px}.schedule-replacement-comparison-metric span{color:var(--muted);font-size:12px}.schedule-replacement-comparison-metric strong{font-size:13px;font-weight:600}.schedule-replacement-impact-line{color:var(--ink)!important;margin-top:10px!important}.schedule-replacement-coverage-group{border-top:1px solid #edf1f6;margin-top:8px;padding-top:8px}.schedule-replacement-coverage-group>strong{font-size:12px}.schedule-replacement-check-list{color:var(--muted);display:grid;grid-gap:4px;gap:4px;font-size:13px;margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.schedule-replacement-impact-list{border-radius:9px;padding:11px 12px}.schedule-replacement-impact-list.benefits,.schedule-replacement-impact-list.safety{background:#f2faf5;border:1px solid #c9e5d2}.schedule-replacement-impact-list.trade-offs{background:#fff9ed;border:1px solid #ead7ad}.schedule-replacement-impact-list ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.schedule-replacement-impact-list li{align-items:flex-start;display:flex;font-size:13px;gap:7px}.schedule-replacement-impact-list li svg{flex:0 0 auto;margin-top:1px}.schedule-replacement-footer{border-top:1px solid var(--line);justify-content:flex-end}@media (max-width:720px){.schedule-replacement-panel{-webkit-border-start:0;border-inline-start:0;width:100%}.schedule-replacement-footer,.schedule-replacement-header{padding:14px 16px}.schedule-replacement-body{padding:16px}.schedule-replacement-comparison-summary{grid-template-columns:1fr}}.schedule-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:min(72vh,760px);max-width:100%;min-width:0;overflow:auto;position:relative;width:100%}.my-schedule-page,.my-schedule-page>.settings-card,.my-schedule-section,.published-schedule-section,.published-schedule-table-scroll{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.published-schedule-table-scroll{overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.published-schedule-table-scroll>.month-schedule-table{min-width:max-content;width:max-content}.published-schedule-history{box-sizing:border-box;max-width:100%;min-width:0}.published-schedule-history .published-history-table{min-width:820px}.published-schedule-history .table-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.published-schedule-history .table-row-actions button{min-height:36px;white-space:nowrap}.status-pill.neutral{background:#edf2f7;color:#475569}.selected-schedule-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%}.schedule-table,.selected-schedule-table-wrap>.schedule-table.editable{min-width:max-content;width:max-content}.schedule-table{border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.schedule-table td,.schedule-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);max-width:220px;padding:7px 9px;text-align:left;vertical-align:top;white-space:nowrap}.schedule-table th{background:#f8fafc;color:var(--ink);font-weight:900}.schedule-table td{background:#ffffff;color:var(--muted)}.schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:6}.schedule-table td:first-child,.schedule-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:5}.schedule-table thead th:first-child{z-index:8}.schedule-table tbody th:first-child{z-index:7}.schedule-inline-unit-cell{align-items:baseline;display:inline-flex;gap:4px;max-width:180px;min-width:0;white-space:nowrap}.mobile-schedule-unit-display,.schedule-edit-unit-display,.schedule-unit-display{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;max-width:100%;min-width:0}.schedule-unit-transition{color:#7b8798;display:block;font-size:9.5px;font-weight:650;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-unit-transition.is-change{color:#0f766e}.schedule-edit-unit-display{align-items:flex-start;text-align:left}.mobile-schedule-unit-display{line-height:1.2}.schedule-inline-unit-cell strong{color:var(--ink);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-inline-separator{color:#94a3b8;font-size:11px;font-weight:800}.schedule-inline-unit{color:var(--muted);font-size:11px;font-weight:800}.schedule-cell-button{background:transparent;border:0;color:var(--ink);font:inherit;min-height:28px;padding:0;text-align:left;width:100%}.schedule-cell-button:hover{color:var(--brand);text-decoration:underline}.schedule-cell-select{max-width:150px;min-width:112px;width:auto}.schedule-user-date-editor{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-user-date-editor label{display:grid;grid-gap:4px;gap:4px}.schedule-user-date-editor label>span{color:var(--ink);font-size:12px;font-weight:900}.override-modal-backdrop{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.override-modal{background:#ffffff;border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.26);display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:22px;width:min(520px,100%)}.override-modal h3{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.confirmation-message{white-space:pre-line}.generate-filter-grid,.preview-summary-grid,.shift-requirement-grid,.shift-requirement-layout{display:grid;grid-gap:12px;gap:12px}.generate-filter-grid,.shift-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-requirement-title{align-items:center;justify-content:space-between}.selected-person-pool-content,.selected-person-pool-heading,.selected-person-pool-panel,.selected-person-pool-title,.selected-person-pool-title h3,.shift-requirement-content,.shift-requirement-section-title,.shift-requirement-section-title h3{min-width:0}.selected-person-pool-actions,.selected-person-pool-title,.shift-requirement-title>.settings-row-actions{align-items:center}.selected-person-pool-actions,.shift-requirement-title>.settings-row-actions{display:inline-flex;flex:0 0 auto;gap:8px;margin-left:auto}.selected-person-pool-count{color:var(--muted);font-size:12px;font-weight:700;min-width:0}.selected-person-pool-toggle,.shift-requirement-section-toggle{align-items:center;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.selected-person-pool-content,.shift-requirement-content{display:grid;grid-gap:12px;gap:12px}.shift-requirement-settings-panel,.unit-exclusion-settings-panel{grid-column:1/-1;max-width:100%;width:100%}.unit-exclusion-section-heading{min-width:0}.unit-exclusion-section-title{flex:1 1 auto;min-width:0}.unit-exclusion-section-title h3{min-width:0}.unit-exclusion-section-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;margin-left:auto}.unit-exclusion-content{display:grid;grid-gap:12px;gap:12px;min-width:0}.unit-exclusion-rule-backdrop{z-index:80}.unit-exclusion-rule-dialog{width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.unit-exclusion-rule-actions,.unit-exclusion-rule-editor-actions,.unit-exclusion-rule-head{display:flex;align-items:center}.unit-exclusion-rule-head{justify-content:space-between;gap:12px}.unit-exclusion-rule-head .settings-note{margin:4px 0 0}.unit-exclusion-close-button{width:30px;min-width:30px;min-height:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#536679}.unit-exclusion-close-button:focus-visible,.unit-exclusion-close-button:hover{background:#edf3f6;border-color:#d7e2e9}.unit-exclusion-rule-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 0 0}.unit-exclusion-rule-editor fieldset,.unit-exclusion-rule-editor label{min-width:0}.unit-exclusion-rule-editor fieldset{margin:0;padding:0;border:0}.unit-exclusion-rule-editor legend{margin-bottom:7px;font-size:.78rem;font-weight:700;color:#536679}.unit-exclusion-families,.unit-exclusion-presets,.unit-exclusion-rule-actions,.unit-exclusion-rule-editor-actions,.unit-exclusion-weekdays{display:flex;flex-wrap:wrap;gap:8px}.unit-exclusion-families .check-row{min-height:34px;margin:0}.unit-exclusion-presets label,.unit-exclusion-weekdays label{position:relative}.unit-exclusion-presets input,.unit-exclusion-weekdays input{position:absolute;opacity:0;pointer-events:none}.unit-exclusion-presets span,.unit-exclusion-weekdays span{display:inline-grid;place-items:center;min-width:44px;min-height:34px;padding:4px 7px;border:1px solid #c7d3df;border-radius:6px;background:#fff;color:#33475b;font-size:.8rem;font-weight:700;cursor:pointer}.unit-exclusion-presets input:checked+span,.unit-exclusion-weekdays input:checked+span{border-color:#0d7180;background:#e9f7f7;color:#075967}.unit-exclusion-presets input:focus-visible+span,.unit-exclusion-weekdays input:focus-visible+span{outline:3px solid rgba(13,113,128,.24);outline-offset:2px}.unit-exclusion-assignments-fieldset,.unit-exclusion-duplicate-summary,.unit-exclusion-preset-fieldset,.unit-exclusion-rule-editor-actions,.unit-exclusion-unit-fields,.unit-exclusion-weekdays-fieldset{grid-column:1/-1}.unit-exclusion-presets span{min-width:0;min-height:32px}.unit-exclusion-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.unit-exclusion-presets label{min-width:0}.unit-exclusion-unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.unit-exclusion-rule-editor-actions{justify-content:flex-end}.unit-exclusion-rule-list{margin-top:12px;min-width:0}.unit-exclusion-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.unit-exclusion-rule-card{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,22%) minmax(0,25%) minmax(0,1fr) auto;min-width:0;padding:10px 12px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#33475b}.unit-exclusion-rule-card:hover{background:#f8fbfc}.unit-exclusion-rule-card.is-inactive{background:#fbfcfd}.unit-exclusion-rule-card-header{display:flex;align-items:center;grid-column:1;min-width:0}.unit-exclusion-rule-name{min-width:0;margin:0;color:#25384a;font-size:.9rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.unit-exclusion-rule-details{display:contents;min-width:0}.unit-exclusion-rule-field{display:grid;grid-gap:2px;gap:2px;min-width:0}.unit-exclusion-rule-field:first-child{grid-column:2}.unit-exclusion-rule-field:last-child{grid-column:3}.unit-exclusion-rule-label{color:#6b7d8f;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.unit-exclusion-rule-value{min-width:0;overflow-wrap:anywhere;color:#536679;font-size:.82rem;line-height:1.25}.unit-exclusion-rule-actions{grid-column:4;justify-content:flex-end;gap:10px;white-space:nowrap}.unit-exclusion-delete-action,.unit-exclusion-edit-action{display:inline-flex;align-items:center;min-height:28px;gap:4px;padding:3px 4px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.unit-exclusion-edit-action{color:#0b6370}.unit-exclusion-delete-action{color:#b42318}.unit-exclusion-edit-action:focus-visible,.unit-exclusion-edit-action:hover{background:#e9f7f7}.unit-exclusion-delete-action:focus-visible,.unit-exclusion-delete-action:hover{background:#fff1f0}.unit-exclusion-empty-state{display:grid;justify-items:start;grid-gap:6px;gap:6px;padding:18px}.unit-exclusion-empty-state p{max-width:560px;margin:0;color:#65788a;font-size:.86rem}.unit-exclusion-inactive-rules{margin-top:12px;color:#65788a;font-size:.82rem}.unit-exclusion-inactive-rules summary{cursor:pointer;font-weight:700}.unit-exclusion-inactive-rules>p{margin:6px 0}.unit-exclusion-duplicate-summary{padding:12px;border:1px solid #e2c77e;border-radius:6px;background:#fff9e9;color:#5f4a12}.unit-exclusion-duplicate-summary.is-duplicate{border-color:#c9d4de;background:#f5f8fa;color:#405469}.unit-exclusion-duplicate-family p,.unit-exclusion-duplicate-summary>p{margin:4px 0 0}.unit-exclusion-duplicate-family{margin-top:9px;font-size:.82rem}.unit-exclusion-duplicate-family>span{font-weight:800}@media (max-width:720px){.selected-person-pool-heading,.shift-requirement-settings-panel>.shift-requirement-title{align-items:flex-start;flex-wrap:wrap}.selected-person-pool-title,.shift-requirement-section-title{flex:1 1 220px}.selected-person-pool-actions,.shift-requirement-title>.settings-row-actions{margin-left:auto}.unit-exclusion-settings-panel>.panel-title.shift-requirement-title{align-items:flex-start;flex-wrap:wrap}.unit-exclusion-section-heading{align-items:center!important}.unit-exclusion-section-actions{gap:4px}.unit-exclusion-section-actions>.icon-text-button{min-height:40px}.unit-exclusion-rule-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.unit-exclusion-rule-editor{grid-template-columns:minmax(0,1fr)}.unit-exclusion-assignments-fieldset,.unit-exclusion-duplicate-summary,.unit-exclusion-preset-fieldset,.unit-exclusion-rule-editor-actions,.unit-exclusion-unit-fields,.unit-exclusion-weekdays-fieldset{grid-column:auto}.unit-exclusion-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-exclusion-unit-fields{grid-template-columns:minmax(0,1fr)}.unit-exclusion-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.unit-exclusion-weekdays label,.unit-exclusion-weekdays span{min-width:0;width:100%}.phase3-shell.mobile-admin-mode .unit-exclusion-close-button{width:32px;min-width:32px;min-height:32px;height:32px}.unit-exclusion-rule-grid{grid-template-columns:minmax(0,1fr)}.unit-exclusion-rule-card{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.unit-exclusion-rule-card-header{grid-column:1}.unit-exclusion-rule-details{display:grid;grid-gap:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.unit-exclusion-rule-field:first-child,.unit-exclusion-rule-field:last-child{grid-column:auto}.unit-exclusion-rule-actions{grid-column:2;grid-row:1}.unit-exclusion-rule-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unit-exclusion-rule-details{gap:8px}.phase3-shell.mobile-admin-mode :is(.unit-exclusion-edit-action,.unit-exclusion-delete-action){min-height:32px}.unit-exclusion-delete-action span,.unit-exclusion-edit-action span{display:none}.unit-exclusion-delete-action,.unit-exclusion-edit-action{justify-content:center;min-width:32px;padding:4px}.unit-exclusion-weekdays span{min-width:38px}}@media (max-width:900px){.unit-exclusion-rule-grid{grid-template-columns:minmax(0,1fr)}}.shift-requirement-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.shift-requirement-section{background:#f8fafc;border:1px solid var(--line);border-radius:8px;align-content:start;display:grid;grid-gap:10px;gap:10px;padding:16px}.shift-requirement-nested h5,.shift-requirement-section h4{margin:0}.shift-requirement-section>h4{font-size:16px}.shift-requirement-group,.shift-requirement-nested{display:grid;grid-gap:10px;gap:10px}.shift-requirement-group{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:12px}.shift-requirement-group h4{font-size:14px;margin:0}.shift-requirement-settings-panel input:disabled+span{color:var(--muted)}@media (max-width:767px){.phase3-shell .shift-requirement-group .checkbox-list.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.phase3-shell .shift-requirement-group .checkbox-list.compact .check-row{width:100%;min-width:0;min-height:44px;margin:0;padding:8px;gap:8px;box-sizing:border-box}.phase3-shell .shift-requirement-group .check-row span{min-width:0;overflow-wrap:anywhere}.phase3-shell .shift-requirement-group,.phase3-shell .shift-requirement-section{padding:10px;gap:8px}.phase3-shell .unit-exclusion-rule-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase3-shell .unit-exclusion-rule-card{gap:8px;padding:10px}}.settings-success{color:#15803d;font-size:13px;font-weight:700;margin:0}.generation-cancelled-message{margin-top:8px}.checkbox-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.checkbox-list.compact{display:flex;flex-wrap:wrap;max-height:none;overflow:visible}.checkbox-list.compact .check-row{background:#f8fafc;border:1px solid var(--line);border-radius:8px;flex:0 1 150px;min-width:140px;padding:8px 10px}.generate-preview-panel{margin-top:16px}.schedule-lock-panel{gap:16px}.schedule-lock-month{max-width:260px}.schedule-lock-calendar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-lock-weekday{color:var(--muted);font-size:12px;font-weight:800;padding:0 6px}.schedule-lock-day{align-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:104px;padding:10px}.schedule-lock-day.locked{background:#fff7ed;border-color:#f4b06b}.schedule-lock-day.empty{background:transparent;border-color:transparent;cursor:default}.schedule-lock-day input{height:18px;width:18px}.schedule-lock-day strong{color:var(--muted);font-size:12px}.schedule-lock-day.locked strong{color:var(--amber)}.schedule-lock-day-number{font-size:18px;font-weight:900}.month-schedule-panel{margin-top:16px}.my-schedule-page,.published-schedule-section,.total-accumulation-panel{display:grid;grid-gap:16px;gap:16px}.schedule-permission-panel{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.schedule-permission-panel>div{align-items:center;display:flex;gap:10px;min-width:0}.month-year-selector{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.month-year-selector label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:4px;gap:4px;min-width:112px}.month-year-selector select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;font-weight:800;min-height:40px;padding:0 10px}.schedule-permission-panel>div>div{display:grid;grid-gap:3px;gap:3px}.schedule-permission-title-row{min-width:0}.mobile-permission-details-toggle{display:none}.month-input-label,.schedule-permission-panel span{color:var(--muted);font-size:12px}.month-input-label{display:grid;grid-gap:5px;gap:5px;font-weight:800}.my-schedule-month-year-selectors{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.my-schedule-month-select{width:156px}.my-schedule-year-select{width:104px}.switch-row{align-items:center;display:inline-flex;font-size:13px;font-weight:900;gap:8px}.switch-row input{height:18px;width:18px}.schedule-permission-panel svg{color:var(--teal);flex:0 0 auto}.leave-summary-toggle{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;justify-self:end;min-height:34px;padding:6px 10px}.leave-summary-toggle input{accent-color:var(--teal);height:16px;width:16px}.leave-summary-toggle span{color:var(--ink);font-size:12px;font-weight:900;min-width:20px}.total-accumulation-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;margin-top:16px;overflow:visible;width:100%}.total-accumulation-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.import-assignment-log-header>.collapsible-chevron-button,.total-accumulation-toggle{flex:0 0 auto}.import-assignment-log-header{justify-content:space-between}.total-accumulation-category-tabs{margin:0;max-width:760px}.total-accumulation-category-tabs+.total-accumulation-filters{margin-top:16px}.total-accumulation-filters{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,160px) minmax(130px,160px) minmax(220px,320px) max-content;justify-content:flex-start;margin-left:0;max-width:none;margin-bottom:12px;width:100%}.total-accumulation-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0;text-align:left}.total-accumulation-filters label span{color:var(--muted);font-size:11px;font-weight:800}.total-accumulation-filter-search{min-width:0}.total-accumulation-filters input,.total-accumulation-filters select{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:36px;padding:6px 9px;text-align:left;width:100%}.total-accumulation-clear-filters{min-height:36px;white-space:nowrap}@media (max-width:640px){.total-accumulation-filters{grid-template-columns:minmax(0,1fr);margin-left:0;max-width:none;width:100%}.total-accumulation-clear-filters{justify-self:start}}.total-accumulation-scroll{box-sizing:border-box;display:block;max-height:min(72vh,760px);max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%}.total-accumulation-scroll>.total-accumulation-table{min-width:100%;width:max-content}.month-schedule-table td,.month-schedule-table th{min-width:-moz-fit-content;min-width:fit-content;width:auto}.leave-calendar-day.date-highlight,.schedule-table td.date-highlight,.schedule-table td.date-highlight:first-child,.schedule-table th.date-highlight,.schedule-table th.date-highlight:first-child,.schedule-table tr.date-highlight>td,.schedule-table tr.date-highlight>th,.schedule-table tr.date-highlight>th:first-child{background:#fff7ed}.schedule-table tr.date-highlight>th:first-child{box-shadow:inset 4px 0 0 var(--amber)}.date-highlight-cell{display:grid;grid-gap:3px;gap:3px}.date-highlight-label{border-radius:999px;color:#9a3412;display:inline-flex;font-size:10px;font-weight:900;line-height:1.15;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-source-cell{min-width:0;padding-right:14px;position:relative}.assignment-source-cell>strong{color:var(--ink);display:block;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-source-indicator{border-radius:999px;cursor:help;height:7px;position:absolute;right:2px;top:2px;width:7px}.assignment-source-indicator.published,.assignment-source-legend-dot.published{background:#4f46e5}.assignment-source-indicator.generated,.assignment-source-legend-dot.generated{background:#16a34a}.assignment-source-legend{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:8px}.assignment-source-legend-item{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.assignment-source-legend-dot{border-radius:999px;display:inline-block;height:7px;width:7px}.schedule-highlight-control{flex:0 0 auto;position:relative}.schedule-highlight-trigger{background:#ffffff;border:1px solid #cbd5e1;color:var(--ink);font-size:12px;font-weight:850;min-height:32px;padding:5px 10px}.schedule-highlight-trigger:focus-visible,.schedule-highlight-trigger:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(15,148,136,.1)}.schedule-highlight-trigger.active{background:#f0fdfa;border-color:#5eead4;color:#0f766e}.schedule-highlight-panel{background:#ffffff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.14);display:grid;grid-gap:10px;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(460px,calc(100vw - 32px));z-index:30}.schedule-highlight-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.schedule-highlight-panel-header h4,.schedule-highlight-panel-header p{margin:0}.schedule-highlight-panel-header h4{color:var(--ink);font-size:14px}.schedule-highlight-panel-header p{color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.schedule-highlight-close{background:transparent;border:1px solid transparent;color:var(--muted);flex:0 0 auto;height:28px;padding:0;width:28px}.schedule-highlight-close:focus-visible,.schedule-highlight-close:hover{background:#f1f5f9;border-color:var(--line);color:var(--ink)}.schedule-highlight-slot,.schedule-highlight-slots{display:grid;grid-gap:8px;gap:8px}.schedule-highlight-slot{border:1px solid var(--line);border-radius:7px;margin:0;min-width:0;padding:8px 10px}.schedule-highlight-slot legend{color:var(--ink);font-size:11px;font-weight:900;padding:0 5px}.schedule-highlight-slot legend span{color:#0f9488;margin-right:5px}.schedule-highlight-slot-controls{align-items:end;display:grid;grid-gap:7px 8px;gap:7px 8px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.schedule-highlight-color-control,.schedule-highlight-slot-controls label{display:grid;grid-gap:4px;gap:4px;min-width:0}.schedule-highlight-color-control>span,.schedule-highlight-slot-controls label>span{color:var(--muted);font-size:10px;font-weight:850}.schedule-highlight-slot-controls input,.schedule-highlight-slot-controls select{font-size:12px;height:32px;min-width:0;padding-inline:8px;width:100%}.schedule-highlight-color-control,.schedule-highlight-search{grid-column:1/-1}.schedule-highlight-swatches{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.schedule-highlight-swatch{background:var(--highlight-bg);border:2px solid transparent;border-radius:6px;box-shadow:inset 0 0 0 1px var(--highlight-accent);height:22px;padding:0;width:22px}.schedule-highlight-swatch.active,.schedule-highlight-swatch:focus-visible,.schedule-highlight-swatch:hover{border-color:#ffffff;box-shadow:0 0 0 2px var(--highlight-accent)}.schedule-highlight-slot-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:24px}.schedule-highlight-inline-message{color:#be123c;font-size:10px;font-weight:750}.schedule-highlight-clear-slot{background:transparent;color:var(--muted);font-size:11px;height:24px;margin-left:auto;padding:0 4px}.schedule-highlight-clear-slot:focus-visible,.schedule-highlight-clear-slot:hover{color:var(--ink);text-decoration:underline}.schedule-highlight-panel-actions{display:flex;justify-content:flex-end}.schedule-highlight-clear-all{font-size:11px;height:30px;padding-inline:10px}.highlight-color-blue{--highlight-accent:#3b82f6;--highlight-bg:rgba(219,234,254,0.82);--highlight-ink:#1e3a8a}.highlight-color-violet{--highlight-accent:#8b5cf6;--highlight-bg:rgba(237,233,254,0.84);--highlight-ink:#4c1d95}.highlight-color-amber{--highlight-accent:#f59e0b;--highlight-bg:rgba(254,243,199,0.86);--highlight-ink:#78350f}.highlight-color-rose{--highlight-accent:#f43f5e;--highlight-bg:rgba(255,228,230,0.84);--highlight-ink:#881337}.highlight-color-emerald{--highlight-accent:#10b981;--highlight-bg:rgba(209,250,229,0.84);--highlight-ink:#064e3b}.highlight-color-cyan{--highlight-accent:#06b6d4;--highlight-bg:rgba(207,250,254,0.84);--highlight-ink:#164e63}.schedule-user-highlight{background:var(--highlight-bg);border-radius:4px;box-shadow:inset 0 0 0 2px var(--highlight-accent)}.mobile-schedule-card-date.schedule-user-highlight-label,.schedule-table th.schedule-user-highlight-label,.schedule-user-highlight,.schedule-user-highlight strong{color:var(--highlight-ink)}.mobile-schedule-card-date.schedule-user-highlight-label,.schedule-table th.schedule-user-highlight-label{background:var(--highlight-bg);box-shadow:inset 3px 0 0 var(--highlight-accent),inset 0 0 0 1px var(--highlight-accent)}.assignment-source-cell.schedule-user-highlight .assignment-source-indicator{z-index:2}.schedule-readonly-assignment{display:block;min-width:0}.schedule-readonly-assignment.compact+.schedule-readonly-assignment.compact{margin-top:3px}.schedule-edit-cell-with-unit.schedule-user-highlight,.schedule-user-date-editor label.schedule-user-highlight{position:relative}.schedule-edit-cell-with-unit.schedule-user-highlight select,.schedule-user-date-editor label.schedule-user-highlight select{position:relative;z-index:1}.schedule-table-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.published-schedule-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.published-schedule-title-row>div:first-child{min-width:0}.published-schedule-header-controls{flex:0 0 auto;margin-left:auto;min-width:0}.published-schedule-header-controls .schedule-table-control-row{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:900px){.published-schedule-title-row{align-items:flex-start;flex-wrap:wrap}.published-schedule-header-controls{margin-left:auto}}@media (max-width:767px){.schedule-table-control-row{align-items:stretch;flex-direction:column}.published-schedule-header-controls{max-width:100%;width:auto}.published-schedule-header-controls .schedule-table-control-row{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;width:auto}.published-schedule-header-controls .schedule-highlight-control,.published-schedule-header-controls .schedule-highlight-trigger{width:auto}.schedule-highlight-control,.schedule-highlight-trigger{width:100%}.schedule-highlight-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:0;max-height:74vh;overflow-x:hidden;overflow-y:auto;padding-bottom:max(14px,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:100%}.schedule-highlight-slot-controls{grid-template-columns:minmax(0,1fr)}.schedule-highlight-color-control,.schedule-highlight-search{grid-column:auto}}.total-accumulation-table td,.total-accumulation-table th{text-align:center}.total-accumulation-table{--acc-metric-width:clamp(72px,6vw,88px);--acc-shift-width:72px;--acc-user-min-width:96px;--acc-user-width:96px;border-collapse:separate;table-layout:auto}.total-accumulation-table .total-accumulation-user-column{max-width:var(--acc-user-width);min-width:var(--acc-user-min-width);width:var(--acc-user-width)}.total-accumulation-table .total-accumulation-shift-column{max-width:var(--acc-shift-width);min-width:var(--acc-shift-width);width:var(--acc-shift-width)}.total-accumulation-table .total-accumulation-metric-cell,.total-accumulation-table .total-accumulation-metric-column{min-width:var(--acc-metric-width);width:var(--acc-metric-width)}.total-accumulation-table .total-accumulation-user-cell{background:#f8fafc;box-sizing:border-box;left:0;max-width:var(--acc-user-width);min-width:var(--acc-user-min-width);padding:5px 8px;position:-webkit-sticky;position:sticky;text-align:left;width:var(--acc-user-width);white-space:nowrap;z-index:2}.total-accumulation-table .total-accumulation-user-group-continuation,.total-accumulation-table .total-accumulation-user-group-start:not(.total-accumulation-user-group-end){border-bottom:0}.total-accumulation-table .total-accumulation-user-group-continuation{border-top:0}.total-accumulation-table .total-accumulation-user-group-end{border-bottom:2px solid #dbeafe}.total-accumulation-empty-result{margin:0}.total-accumulation-table .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.total-accumulation-table .total-accumulation-shift-code-cell{background:#ffffff;box-sizing:border-box;left:var(--acc-user-width);max-width:var(--acc-shift-width);min-width:var(--acc-shift-width);padding:5px 6px;position:-webkit-sticky;position:sticky;box-shadow:1px 0 0 var(--line),5px 0 7px -7px rgba(15,23,42,.38);width:var(--acc-shift-width);z-index:2}.total-accumulation-table .total-accumulation-shift-cell{box-sizing:border-box;max-width:var(--acc-shift-width);min-width:var(--acc-shift-width);overflow:visible;text-overflow:clip;white-space:nowrap;width:var(--acc-shift-width)}.total-accumulation-table .total-accumulation-metric-cell{overflow-wrap:anywhere;padding:5px 6px;text-align:center;vertical-align:middle}.total-accumulation-table thead .total-accumulation-metric-cell{line-height:1.15;white-space:normal}.total-accumulation-table tbody .total-accumulation-metric-cell{white-space:nowrap}.total-accumulation-table .total-accumulation-imported-value{color:#64748b}.total-accumulation-table .total-accumulation-combined-value{color:#0f172a;font-weight:700}.total-accumulation-table thead th{background:#f8fafc;box-shadow:0 1px 0 var(--line),0 4px 8px -8px rgba(15,23,42,.45);position:-webkit-sticky;position:sticky;top:0;z-index:6}.total-accumulation-table thead .total-accumulation-shift-code-cell{background:#f8fafc;overflow:hidden;text-overflow:clip;white-space:nowrap;z-index:7}.schedule-table.total-accumulation-table thead th.total-accumulation-user-cell{background:#f8fafc;z-index:8}.schedule-table.total-accumulation-table tbody td.total-accumulation-user-cell{background:#f8fafc;z-index:2}.total-accumulation-table tbody tr.total-accumulation-user-start>td,.total-accumulation-table tbody tr.total-accumulation-user-start>th{border-top:2px solid #dbeafe}.total-accumulation-table tbody tr:first-child>td,.total-accumulation-table tbody tr:first-child>th{border-top-width:1px}.leave-record-filter-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));max-width:100%;min-width:0;width:100%}.leave-record-filter-row label{display:grid;grid-gap:5px;gap:5px}.leave-record-filter-row input,.leave-record-filter-row select{min-width:0}.leave-view-section,.my-schedule-section{display:grid;grid-gap:16px;gap:16px}.leave-history-section{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.leave-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.leave-section-heading>div{min-width:0}.leave-section-disclosure-toggle{display:none}@media (max-width:767px){.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user]) .my-schedule-page .primary-card.leave-schedule-cards{background:transparent;border:0;box-shadow:none;padding:0;-webkit-padding-start:0;padding-inline-start:0}.app-shell.phase3-shell .leave-schedule-cards .leave-view-section>:is(.published-schedule-section,.leave-calendar-main-card){background:#fff;border:1px solid color-mix(in srgb,var(--structural-border) 38%,transparent);border-left:3px solid var(--card-accent-rail-current);border-radius:20px;box-shadow:var(--elevated-shadow);padding:16px;min-width:0;width:100%;box-sizing:border-box}.app-shell.phase3-shell .leave-calendar-main-card>.leave-calendar-panel{background:transparent;border:0;box-shadow:none;padding-inline:0;padding-top:24px}.leave-schedule-cards .leave-calendar-main-card{display:grid;grid-gap:16px;gap:16px;overflow:visible}.leave-calendar-main-card .my-schedule-month-year-selectors,.leave-calendar-main-card .schedule-toolbar{min-width:0;max-width:100%;overflow:visible}.leave-calendar-main-card .leave-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:0}.leave-calendar-main-card .leave-calendar-toolbar-actions{grid-column:1;grid-row:1;gap:6px;margin:0}.leave-calendar-main-card .show-unit-toggle{grid-column:2;grid-row:1;padding-inline:0;white-space:nowrap}.leave-calendar-main-card .weekly-leave-approval-trigger{font-size:11px;gap:3px;padding-inline:3px}.leave-schedule-cards .leave-section-disclosure-content:not(.is-collapsed){min-height:56px}.app-shell.phase3-shell .leave-schedule-cards .leave-view-section>.published-schedule-section{padding-block:12px;gap:8px}.leave-schedule-cards .leave-section-disclosure-content .empty-state{min-height:56px;margin:0;padding-block:16px}.leave-schedule-cards .leave-mobile-loading-slot:not([hidden]){display:flex;align-items:center;min-height:56px;font-size:12px;color:var(--muted)}.leave-schedule-cards .leave-loaded-content.is-loading,.leave-schedule-cards .leave-summary-filter-row.is-empty{display:none}}.leave-calendar-main-card{display:contents}@media (max-width:860px){.app-shell.phase3-shell:has(.mobile-more-layer) .mobile-app-header{z-index:40}}@media (max-width:767px){.leave-request-record-cards{display:grid;grid-gap:16px;gap:16px;min-width:0}.leave-page .leave-form>.panel-title,.leave-page .leave-request-policy-slot>.settings-note:not(.leave-type-empty-note-mobile){display:none}.leave-request-record-cards>.leave-history-grid{display:contents}.app-shell.phase3-shell .leave-page .leave-request-record-cards .leave-section{background:#fff;border:1px solid var(--line);border-left:3px solid var(--card-accent-rail-current);border-radius:20px;box-shadow:var(--elevated-shadow);padding:20px 16px;min-width:0}}.leave-loaded-content{display:contents}.leave-mobile-loading-slot{display:none}.leave-section-disclosure-content{display:contents}.leave-summary-search{max-width:360px;width:100%}.leave-summary-filter-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.leave-history-table-viewport{box-sizing:border-box;max-width:100%;min-width:0;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.leave-history-table-viewport .leave-history-table{max-width:100%;min-width:0;table-layout:fixed;width:100%}.leave-history-note-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.leave-history-table .leave-history-note-cell{min-width:280px;overflow:visible;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.leave-history-table .leave-history-note-text{display:block;max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-line;word-break:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset}.leave-history-mobile-list{display:none}.compact-toggle{justify-content:flex-start}.secondary-schedule-toggle{background:#f8fafc;border-color:#dbe3ea;border-radius:7px;justify-content:flex-start;justify-self:start;padding:3px}.secondary-schedule-toggle button{border-radius:5px;font-size:12px;font-weight:800;min-height:26px;padding:4px 9px}.secondary-schedule-toggle button.active{background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.leave-permission-grid{display:grid;grid-gap:12px;gap:12px}.leave-calendar-panel{min-width:0}.leave-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;width:100%}.leave-calendar-toolbar .show-unit-toggle{flex:0 1 auto;min-height:36px;min-width:0}.leave-calendar-toolbar .leave-calendar-export{flex:0 0 auto;margin-left:0}.leave-calendar-heading,.leave-calendar-meta-row{min-width:0}.leave-calendar-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.leave-calendar-meta-row .eyebrow{min-width:0}.leave-calendar-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.leave-calendar-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;min-width:0}.leave-calendar-toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto;min-width:0}.weekly-leave-approval-dropdown{flex:0 0 auto;position:relative}.weekly-leave-approval-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px rgba(15,23,42,.05);color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;height:36px;padding:0 10px;white-space:nowrap}.weekly-leave-approval-trigger svg:first-child{color:#64748b}.weekly-leave-approval-trigger svg:last-child{color:#94a3b8}.weekly-leave-approval-trigger:hover{background:#f8fafc}.weekly-leave-approval-approve:focus-visible,.weekly-leave-approval-menu-action:focus-visible,.weekly-leave-approval-more:focus-visible,.weekly-leave-approval-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.weekly-leave-approval-approve:disabled,.weekly-leave-approval-menu-action:disabled,.weekly-leave-approval-more:disabled,.weekly-leave-approval-trigger:disabled{cursor:not-allowed;opacity:.5}.weekly-leave-approval-trigger-count{color:#64748b;font-size:12px;font-weight:400}.leave-calendar-export-label-mobile,.weekly-leave-approval-trigger-label-mobile{display:none}.weekly-leave-approval-popover{background:#fff;border:1px solid #dce3eb;border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.16);box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 24px);overflow:hidden;padding:8px;position:fixed;z-index:30}.weekly-leave-approval-popover-heading{padding:4px 4px 8px}.weekly-leave-approval-popover-heading strong{color:#0f172a;display:block;font-size:14px;line-height:1.35}.weekly-leave-approval-popover-heading span{color:#64748b;display:block;font-size:12px;line-height:1.4;margin-top:1px}.weekly-leave-approval-popover-heading p{color:#64748b;font-size:11px;line-height:1.4;margin:5px 0 0}.weekly-leave-approval-list{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-height:0;overscroll-behavior:contain;overflow-y:auto}.weekly-leave-approval-row{align-items:center;border-radius:7px;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px 10px}.weekly-leave-approval-row:hover{background:#f8fafc}.weekly-leave-approval-row-copy{min-width:0}.weekly-leave-approval-row-copy strong{color:#1e293b;display:block;font-size:13px;line-height:1.3}.weekly-leave-approval-row-copy>span{color:#64748b;display:block;font-size:11px;line-height:1.4;margin-top:1px}.weekly-leave-approval-row-copy small{color:#64748b;display:grid;font-size:11px;line-height:1.35;margin-top:4px}.weekly-leave-approval-row-copy small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-leave-approval-approve{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:4px;height:28px;padding:0 8px}.weekly-leave-approval-approve:hover{background:#dbeafe;border-color:#93c5fd}.weekly-leave-approval-approved-status,.weekly-leave-approval-pending-status{align-items:center;border-radius:6px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:4px;height:28px;padding:0 8px}.weekly-leave-approval-pending-status{background:#fffbeb;color:#b45309}.weekly-leave-approval-approved-status{background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0;color:#047857}.weekly-leave-approval-row-approved{align-items:center;display:flex;flex:0 0 auto;gap:3px}.weekly-leave-approval-row-menu{position:relative}.weekly-leave-approval-more{align-items:center;background:transparent;border:0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.weekly-leave-approval-more:hover{background:#e2e8f0;color:#334155}.weekly-leave-approval-menu-action{align-items:center;background:#fff;border:1px solid #dce3eb;border-radius:6px;box-shadow:0 6px 14px rgba(15,23,42,.12);color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 9px;position:absolute;right:0;top:31px;white-space:nowrap;z-index:2}.weekly-leave-approval-menu-action:hover{background:#f8fafc;color:#1e293b}.leave-week-approval-confirmation{max-width:380px}@media (max-width:767px){.leave-calendar-toolbar{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.leave-calendar-toolbar .show-unit-toggle{justify-self:start}.leave-calendar-toolbar-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-left:0;width:100%}.leave-calendar-toolbar .leave-calendar-export,.weekly-leave-approval-dropdown{min-width:0;width:100%}.leave-calendar-toolbar .leave-calendar-export,.weekly-leave-approval-trigger{height:40px;justify-content:center;min-height:40px;padding-left:8px;padding-right:8px;width:100%}.leave-calendar-export-label-mobile,.weekly-leave-approval-trigger-label-mobile{display:inline}.leave-calendar-export-label-desktop,.weekly-leave-approval-trigger-label-desktop{display:none}.weekly-leave-approval-popover{padding:6px}.weekly-leave-approval-popover-heading{padding:5px 6px 7px}.weekly-leave-approval-popover-heading p{display:none}.weekly-leave-approval-list{gap:0}.weekly-leave-approval-row{border-radius:0;border-top:1px solid #f1f5f9;gap:8px;min-height:50px;padding:9px 6px}.weekly-leave-approval-row:first-child{border-top:0}.weekly-leave-approval-row:hover{background:transparent}.weekly-leave-approval-row-copy{flex:1 1 auto}.weekly-leave-approval-row-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-leave-approval-row-copy small{font-size:10px}.weekly-leave-approval-approve,.weekly-leave-approval-more{height:32px}.weekly-leave-approval-approve{padding:0 8px}.weekly-leave-approval-more{width:32px}.weekly-leave-approval-approved-status,.weekly-leave-approval-pending-status{font-size:10px;height:24px;padding:0 6px}.leave-week-approval-confirmation{box-sizing:border-box;max-width:380px;padding:18px;width:calc(100vw - 32px)}}.leave-calendar-export{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px;min-height:36px;white-space:nowrap}.leave-calendar-title-mobile{display:none}.leave-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:flex-end;max-width:min(520px,55%)}.leave-calendar-legend-mobile,.leave-calendar-mobile-legend{display:none}.leave-calendar-mobile-scroll{width:100%}.leave-calendar-mobile-desktop-layout{display:block}.leave-calendar-legend-item{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;white-space:nowrap}.leave-calendar-color-dot{background:var(--leave-color-dot,#64748b);border:1px solid var(--leave-color-border,#cbd5e1);border-radius:999px;box-shadow:0 0 0 2px #ffffff;display:inline-block;flex:0 0 auto;height:8px;width:8px}.leave-calendar-grid{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-auto-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr))}.leave-calendar-weekday{color:var(--muted);font-size:12px;font-weight:900;text-align:center}.leave-calendar-day{align-content:start;align-self:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:112px;min-width:0;overflow:visible;padding:8px}.leave-calendar-day.outside-month{background:#f8fafc;color:var(--muted)}.leave-calendar-day.date-highlight{border-color:#fed7aa}.leave-calendar-day.has-leave{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #dbeafe}.leave-calendar-day.has-prohibited-date{border-color:#fecaca;box-shadow:inset 0 0 0 1px #fee2e2}.leave-calendar-day-header{display:grid;grid-gap:4px;gap:4px;min-width:0}.leave-calendar-day-heading{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px;justify-content:flex-start;max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.leave-calendar-day-heading .date-highlight-label{max-width:90px}.leave-calendar-capacity-row{min-width:0}.leave-calendar-capacity-row .leave-occupancy-chip{max-width:100%}.leave-calendar-day-header.has-capacity:not(.has-date-highlight){align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.leave-calendar-day-header.has-capacity:not(.has-date-highlight) .leave-calendar-capacity-row{justify-self:end}.leave-calendar-tags{display:grid;grid-gap:0;gap:0;min-width:0;overflow:visible}.leave-occupancy-chip,.leave-tag{border-radius:6px;color:#0f172a;display:block;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.leave-tag.vacation{background:#dcfce7}.leave-tag.conference{background:#dbeafe}.leave-tag.research{background:#ede9fe}.leave-tag.emergency{background:#fee2e2}.leave-tag.more-tag,.leave-tag.other{background:#f1f5f9}.leave-calendar-overflow-button{align-items:center;align-self:start;background:#f1f5f9;border:0;border-radius:6px;box-sizing:border-box;color:#334155;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:11px;font-weight:800;height:auto;justify-content:center;line-height:1.2;margin:2px 0 0;max-width:100%;min-height:0;min-width:0;overflow:hidden;padding:2px 7px;justify-self:start;text-align:center;text-overflow:clip;width:-moz-fit-content;width:fit-content;white-space:nowrap}.leave-calendar-overflow-button:focus-visible,.leave-calendar-overflow-button:hover{background:#e2e8f0;outline:none}.leave-calendar-overflow-label-mobile{display:none}.leave-color-tag{background:var(--leave-color-bg,#f1f5f9);border:1px solid var(--leave-color-border,#cbd5e1);color:var(--leave-color-text,#475569)}.leave-calendar-entry{align-items:center;color:#0f172a;display:flex;font-size:11px;font-weight:800;gap:2px;line-height:12.5px;margin-bottom:1px;margin-top:0;max-width:100%;min-height:0;min-width:0;overflow:visible;padding-block:0;position:relative;white-space:normal}button.leave-calendar-entry-admin{background:transparent;border:0;border-radius:3px;color:#0f172a;height:auto;justify-content:flex-start;padding:0;text-align:left;width:100%;white-space:normal}button.leave-calendar-entry-admin:hover{background:#f1f5f9}button.leave-calendar-entry-admin:focus-visible{outline:2px solid var(--mode-accent,var(--blue));outline-offset:1px}.leave-calendar-entry-name{display:inline;font-family:Inter,Noto Sans Thai,Noto Sans,ui-sans-serif,system-ui,sans-serif;line-height:inherit;padding-bottom:1px;text-overflow:clip}.leave-calendar-entry-copy,.leave-calendar-entry-name{min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:normal}.leave-calendar-entry-copy{display:block;flex:1 1 auto}.leave-calendar-entry-duration,.leave-calendar-entry-unit{display:inline;overflow-wrap:anywhere;white-space:normal;word-break:normal}.leave-calendar-name-preview{background:#0f172a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:11px;font-weight:700;line-height:1.35;max-height:calc(100vh - 24px);max-width:min(220px,calc(100vw - 24px));overflow-wrap:anywhere;padding:5px 7px;pointer-events:auto;position:fixed;white-space:normal;width:max-content;z-index:80}.leave-details-backdrop{z-index:85}.leave-details-drawer{background:#ffffff;border-left:1px solid var(--line);box-shadow:-18px 0 48px rgba(15,23,42,.18);max-height:100vh}.leave-details-drawer:focus{outline:none}.leave-details-drawer .drawer-head>div{min-width:0}.leave-details-drawer .drawer-head .eyebrow{margin:0 0 3px}.leave-details-body{min-width:0}.leave-details-list{display:grid;grid-gap:0;gap:0;margin:0}.leave-details-list>div{border-bottom:1px solid #e2e8f0;display:grid;grid-gap:4px;gap:4px;padding:10px 0}.leave-details-list dt{color:var(--muted);font-size:11px;font-weight:800;margin:0}.leave-details-list dd{color:var(--ink);font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere;white-space:pre-line}.leave-details-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.leave-history-lineage-heading,.leave-history-user-cell{align-items:center;display:flex;gap:6px;min-width:0}.leave-history-user-cell>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.leave-history-disclosure-button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:0;min-width:0;padding:0;width:30px}.leave-history-disclosure-button:hover{background:#f1f5f9;color:var(--ink)}.leave-history-disclosure-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.leave-history-segment-row td{background:#f8fafc;box-shadow:inset 3px 0 0 #cbd5e1;padding:7px 12px 7px 42px}.leave-history-child-records{display:grid;grid-gap:6px;gap:6px;min-width:0}.leave-history-segment-summary{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;min-width:0}.leave-history-mobile-segments{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding-top:9px}.leave-cancel-confirmation-backdrop{z-index:95}.leave-card.highlighted{border-color:var(--mode-accent,var(--blue));box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-accent,var(--blue)) 18%,transparent)}@media (hover:hover) and (pointer:fine){.leave-calendar-entry[data-full-name]:after{background:#0f172a;border-radius:6px;color:#fff;content:attr(data-full-name);display:none;font-size:11px;font-weight:700;left:0;line-height:1.35;max-width:min(220px,calc(100vw - 24px));padding:5px 7px;position:absolute;top:calc(100% + 4px);white-space:normal;width:max-content;z-index:8}.leave-calendar-entry[data-full-name]:focus,.leave-calendar-entry[data-full-name]:hover{z-index:9}.leave-calendar-entry[data-full-name]:focus:after,.leave-calendar-entry[data-full-name]:hover:after{display:block}}.import-baseline-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.import-baseline-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.import-baseline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.import-baseline-reason-input{max-width:260px;min-width:180px}.import-assignment-category-control{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.import-assignment-category-control .segmented-tabs{justify-self:start}.import-assignment-category-control .settings-note{margin:0}.import-baseline-table{table-layout:auto;width:auto}.import-baseline-table td,.import-baseline-table th{padding:5px 4px;text-align:center;vertical-align:middle;white-space:nowrap}.import-baseline-table th:first-child{min-width:180px;padding-left:8px;padding-right:10px;text-align:left}.import-baseline-table td:not(:first-child),.import-baseline-table th:not(:first-child){max-width:68px;min-width:58px;width:58px}.import-baseline-table th:not(:first-child){line-height:1.1;overflow:hidden;text-align:center;white-space:normal;word-break:normal}.import-baseline-table th small{color:var(--muted);display:block;font-weight:600;margin-top:2px}.import-baseline-table td input{max-width:56px;min-width:52px;padding:5px 6px;text-align:center;width:54px}.import-assignment-cell-editor{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:58px}.import-assignment-current-value{color:var(--muted);font-size:9px;line-height:1.1}.import-assignment-cell-error{color:var(--danger);font-size:9px;line-height:1.15;max-width:84px;white-space:normal}.import-assignment-cell-editor input[aria-invalid=true]{border-color:var(--danger)}.import-baseline-leave-table td:not(:first-child),.import-baseline-leave-table th:not(:first-child){max-width:none;min-width:128px;text-align:center;width:128px}.import-baseline-leave-table th:not(:first-child){overflow:visible;white-space:nowrap}.import-leave-cell-editor{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:118px}.import-leave-current-value{color:var(--muted);font-size:10px;line-height:1.2}.import-leave-cell-error{color:var(--danger);font-size:10px;line-height:1.25;max-width:116px;white-space:normal}.import-leave-cell-editor input[aria-invalid=true]{border-color:var(--danger)}@media (max-width:767px){.import-baseline-filters{grid-template-columns:1fr}.import-baseline-actions{align-items:stretch;justify-content:stretch;width:100%}.import-baseline-actions button,.import-baseline-reason-input{max-width:none;width:100%}.import-assignment-category-control .segmented-tabs{justify-self:stretch;overflow-x:auto;width:100%}}.leave-occupancy-chip{background:#fff7ed;color:#9a3412}.leave-occupancy-mobile-value{display:none}.leave-prohibited-chip{background:#fee2e2;border-radius:6px;color:#991b1b;display:block;font-size:11px;font-weight:900;line-height:1.18;margin-bottom:2px;margin-top:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.leave-settings-calendar-card{grid-column:1/-1}.leave-settings-calendar-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.leave-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leave-summary-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.leave-color-card{border-color:var(--leave-color-border,var(--line));box-shadow:inset 4px 0 0 var(--leave-color-border,var(--line))}.leave-summary-card span{font-size:14px;font-weight:900}.leave-summary-card small{color:var(--muted);font-weight:800}.organization-leave-summary-table td,.organization-leave-summary-table th{text-align:center;white-space:nowrap}.organization-leave-summary-table tbody th{text-align:left}.organization-leave-summary-table{--leave-summary-header-row-1-height:44px}.organization-leave-summary-table thead tr:first-child th{box-sizing:border-box;height:var(--leave-summary-header-row-1-height);position:-webkit-sticky;position:sticky;top:0;z-index:30}.organization-leave-summary-table thead tr:first-child th:not(.leave-summary-category-head){background:#f8fafc}.organization-leave-summary-table thead tr:nth-child(2) th{position:-webkit-sticky;position:sticky;top:var(--leave-summary-header-row-1-height);z-index:29}.organization-leave-summary-table th.leave-summary-user-header{align-content:center;background:#f8fafc;height:calc(var(--leave-summary-header-row-1-height) * 2);top:0;vertical-align:middle;z-index:40}.organization-leave-summary-table thead tr:nth-child(2) th{box-shadow:0 1px 0 rgba(148,163,184,.35)}.leave-summary-category-head{background:var(--leave-color-bg,#f1f5f9)}.leave-summary-category-head,.leave-summary-subcategory-head{border-color:var(--leave-color-border,var(--line));color:var(--leave-color-text,#475569)}.leave-summary-subcategory-head{background:color-mix(in srgb,var(--leave-color-bg,#f1f5f9) 55%,#ffffff)}.leave-summary-category-cell{background:color-mix(in srgb,var(--leave-color-bg,#f1f5f9) 24%,#ffffff);border-color:color-mix(in srgb,var(--leave-color-border,var(--line)) 38%,var(--line))}.leave-summary-metric-head{background:#f8fafc;color:var(--muted)}.leave-category-color-swatch,.leave-type-badge{background:var(--leave-color-bg,#f1f5f9);border:1px solid var(--leave-color-border,#cbd5e1);border-radius:999px;color:var(--leave-color-text,#475569);display:inline-flex;font-size:12px;font-weight:900;line-height:1.2;max-width:100%;padding:4px 8px;white-space:normal}.leave-card .leave-type-badge{color:var(--leave-color-text,#475569)}.occupancy-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.occupancy-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.occupancy-row span{color:var(--muted);font-weight:900}.leave-history-table td,.leave-history-table th{max-width:none;min-width:0;overflow-wrap:anywhere;vertical-align:middle;white-space:nowrap}.leave-history-table.has-user-column,.leave-history-table.without-user-column{max-width:none;table-layout:fixed;width:100%}.leave-history-table.has-user-column{min-width:1120px}.leave-history-table.without-user-column{min-width:900px}.leave-history-table.has-user-column .leave-history-type-column,.leave-history-table.has-user-column .leave-history-user-column{width:14%}.leave-history-table.has-user-column .leave-history-date-column{width:10%}.leave-history-table.has-user-column .leave-history-duration-column{width:12%}.leave-history-table.has-user-column .leave-history-status-column{width:15%}.leave-history-table.has-user-column .leave-history-submitted-column{width:14%}.leave-history-table.has-user-column .leave-history-note-column{width:11%}.leave-history-table.without-user-column .leave-history-type-column{width:17%}.leave-history-table.without-user-column .leave-history-date-column{width:12%}.leave-history-table.without-user-column .leave-history-duration-column,.leave-history-table.without-user-column .leave-history-status-column{width:16%}.leave-history-table.without-user-column .leave-history-note-column{width:27%}.leave-history-table.has-user-column .leave-history-note-column,.leave-history-table.without-user-column .leave-history-note-column{min-width:280px;width:320px}.leave-history-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:5px;justify-content:space-between;min-width:0;padding:0;text-align:left;width:100%}.leave-history-sort-button:hover{color:var(--accent)}.leave-history-sort-button:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.leave-history-sort-indicator{color:var(--muted);flex:0 0 auto;font-size:13px;line-height:1}.leave-history-sort-button.is-active .leave-history-sort-indicator{color:var(--accent);font-weight:900}.leave-history-table .leave-type-badge,.leave-history-table .status-pill{align-items:center;max-width:none;overflow-wrap:normal;white-space:nowrap}.leave-history-table .leave-type-badge{min-height:26px}.leave-history-table .status-pill{box-sizing:border-box;display:inline-flex;min-height:26px;min-width:max-content}.leave-history-table .leave-history-status-cell{overflow:visible}.leave-history-parent-row>td{background:#fcfdff}.leave-history-parent-row.is-expanded>td{border-bottom-color:transparent}.month-schedule-table th:first-child{min-width:118px}.month-schedule-table th.schedule-date-lock-column,.schedule-preview-panel th.schedule-date-coverage-column,.schedule-workspace th.schedule-date-coverage-column{padding-block:3px}.month-schedule-table .locked-column,.month-schedule-table .locked-column:first-child,.month-schedule-table .locked-row td,.month-schedule-table .locked-row th,.month-schedule-table .locked-row th:first-child{background:#fff7ed}@media (min-width:768px) and (max-width:1180px){.leave-calendar-grid{grid-auto-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr))}.leave-calendar-day,.leave-calendar-tags{height:auto;max-height:none;overflow:visible}.leave-calendar-overflow-button{pointer-events:auto;position:relative;z-index:2}}.schedule-date-lock-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.schedule-date-lock-cell.schedule-date-lock-cell-with-coverage{align-items:stretch;display:flex;flex-direction:column;gap:2px;min-height:0}.schedule-date-lock-top-row{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0;width:100%}.schedule-date-lock-labels{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.schedule-date-lock-top-row .lock-control{flex:0 0 auto}.date-coverage-details{background:transparent;border:0;color:var(--muted);flex-basis:100%;font-size:11px;font-weight:800;min-height:24px;padding:0;text-align:left}.schedule-date-lock-cell-with-coverage .date-coverage-details{align-self:flex-start;display:inline-flex;height:auto;justify-content:flex-start;line-height:1.2;margin:0;min-height:24px;padding:0;text-align:left;width:auto}.date-coverage-details.complete{color:#15803d}.date-coverage-details.warning{color:#a16207}.coverage-details-open-row>td,.coverage-details-open-row>th{background:#f0fdfa}.coverage-details-open-row>th:first-child{box-shadow:inset 3px 0 0 #14b8a6}.month-schedule-panel.coverage-details-panel-open{overflow:visible}.coverage-details-inspector,.schedule-coverage-details-panel{min-width:0;overflow:visible}.coverage-details-inspector{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 10px rgba(15,23,42,.08);display:grid;height:auto;position:static;width:100%}.coverage-details-inspector-header{align-items:flex-start;background:#ffffff;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:10px 12px 8px}.coverage-details-inspector-header .eyebrow,.coverage-details-inspector-header .settings-note,.coverage-details-inspector-header h3{margin:0}.coverage-details-inspector-header .eyebrow{font-size:10px;letter-spacing:.05em}.coverage-details-inspector-header h3{font-size:16px;line-height:1.2}.coverage-details-inspector-header .settings-note,.coverage-details-warning-summary{color:var(--muted);font-size:11px;line-height:1.35}.coverage-details-warning-summary{align-items:center;color:#a16207;display:flex;gap:5px;font-weight:800;margin:3px 0 0}.coverage-details-status-note{color:#a16207;font-size:11px;line-height:1.35;margin:3px 0 0}.schedule-pool-mismatch-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;font-weight:800;margin:8px 0 0;padding:7px 9px}.coverage-details-inspector-header .secondary-button{font-size:12px;min-height:30px;padding:4px 8px}.coverage-details-inspector-body{display:grid;grid-gap:10px;gap:10px;overflow:visible;padding:8px 12px 12px}.coverage-details-inspector{max-height:calc(100vh - 132px);overflow:hidden;position:relative}.coverage-details-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;padding:0 12px}.coverage-details-tabs button,.coverage-filter-group button,.coverage-row-details{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:800;min-height:32px;padding:5px 8px}.coverage-details-tabs button.active,.coverage-filter-group button.active{background:#ecfeff;color:#0f766e}.coverage-details-tabs button{align-items:center;display:inline-flex;gap:5px}.coverage-details-tabs button.has-warning{background:#fffbeb;box-shadow:inset 0 -2px 0 #f59e0b;color:#92400e}.coverage-details-tabs button.has-required-warning{background:#fff1f2;box-shadow:inset 0 -2px 0 #e11d48;color:#9f1239}.coverage-details-tabs button.active.has-warning{background:#fef3c7}.coverage-details-tabs button.active.has-required-warning{background:#ffe4e6}.coverage-tab-warning-badge{align-items:center;background:#b45309;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;justify-content:center;line-height:1;min-width:18px;padding:3px 5px}.coverage-details-tabs button.has-required-warning .coverage-tab-warning-badge{background:#be123c}.coverage-details-inspector-body.compact{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:hidden;padding:10px 12px 12px}.coverage-table-summary{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px}.coverage-table-summary span+span:before{color:var(--line-strong);content:"·";margin-right:12px}.coverage-table-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.coverage-warning-only{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px}.coverage-warning-only input{accent-color:#b45309;height:15px;margin:0;width:15px}.coverage-warning-only input:disabled+span{color:var(--muted)}.coverage-filter-group{display:flex;flex-wrap:wrap;gap:3px}.coverage-filter-group button{border:1px solid var(--line);min-height:28px;padding:3px 7px}.coverage-table-search{display:grid;grid-gap:3px;gap:3px;min-width:170px}.coverage-table-search span{color:var(--muted);font-size:11px;font-weight:800}.coverage-table-search input{height:30px;min-width:0}.coverage-table-scroll{max-height:min(52vh,430px);min-height:0;overflow:auto}.coverage-detail-table{border-collapse:collapse;font-size:12px;min-width:680px;width:100%}.coverage-detail-table td,.coverage-detail-table th{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;white-space:nowrap}.coverage-detail-table thead th{background:#fff;color:var(--muted);font-size:11px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.unit-coverage-table-wrap{max-width:100%;overflow-x:hidden;overflow-y:auto}.unit-coverage-table{--unit-coverage-unit-width:15%;--unit-coverage-preop-assigned-width:9%;--unit-coverage-preop-minimum-width:9%;--unit-coverage-preop-enforcement-width:11%;--unit-coverage-next-baseline-width:9%;--unit-coverage-next-leave-width:7%;--unit-coverage-next-post-call-width:9%;--unit-coverage-next-projected-width:11%;--unit-coverage-next-minimum-width:9%;--unit-coverage-next-enforcement-width:11%;border-collapse:separate;border-spacing:0;max-width:100%;min-width:0;table-layout:fixed;width:100%}.unit-coverage-table .unit-coverage-unit-col{width:var(--unit-coverage-unit-width)}.unit-coverage-table .unit-coverage-preop-assigned-col{width:var(--unit-coverage-preop-assigned-width)}.unit-coverage-table .unit-coverage-preop-minimum-col{width:var(--unit-coverage-preop-minimum-width)}.unit-coverage-table .unit-coverage-preop-enforcement-col{width:var(--unit-coverage-preop-enforcement-width)}.unit-coverage-table .unit-coverage-next-baseline-col{width:var(--unit-coverage-next-baseline-width)}.unit-coverage-table .unit-coverage-next-leave-col{width:var(--unit-coverage-next-leave-width)}.unit-coverage-table .unit-coverage-next-post-call-col{width:var(--unit-coverage-next-post-call-width)}.unit-coverage-table .unit-coverage-next-projected-col{width:var(--unit-coverage-next-projected-width)}.unit-coverage-table .unit-coverage-next-minimum-col{width:var(--unit-coverage-next-minimum-width)}.unit-coverage-table .unit-coverage-next-enforcement-col{width:var(--unit-coverage-next-enforcement-width)}.unit-coverage-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:6}.unit-coverage-table thead th{background:#f8fafc;border-bottom:1px solid var(--line-strong);color:var(--ink);line-height:1.2;padding-block:8px;position:static;text-align:center;top:auto;vertical-align:middle;white-space:normal;z-index:auto}.unit-coverage-table thead th.unit-coverage-preop-header{background:#eaf8f5}.unit-coverage-table thead th.unit-coverage-next-day-header{background:#eef4fb}.unit-coverage-table thead th.unit-coverage-preop-assigned-header{text-align:center;vertical-align:middle}.unit-coverage-table .unit-coverage-assigned-today-label{display:inline-block;line-height:1.2;text-align:center}.unit-coverage-table thead th:first-child{text-align:left}.unit-coverage-table .unit-coverage-group-title{white-space:nowrap}.unit-coverage-table .unit-coverage-preop-edge{border-right:2px solid #cbd5e1;padding-right:8px}.unit-coverage-table .unit-coverage-next-day-start{padding-left:8px}.unit-coverage-table tbody th{overflow-wrap:anywhere}.unit-coverage-missing-data{color:#b45309;display:block;font-size:10px;font-weight:700;margin-top:2px}.unit-coverage-table tbody td,.unit-coverage-table tbody th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit-coverage-table td,.unit-coverage-table th{padding-inline:4px}.unit-coverage-table td:not(:first-child){text-align:center}.coverage-metric-header-help{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:help;font:inherit;font-weight:inherit;min-width:0;padding:0;text-align:center;white-space:normal}.coverage-metric-header-help:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:2px}.coverage-table-help{color:var(--muted);font-size:.82rem;margin:0 0 .65rem}.coverage-detail-table tbody th{color:var(--ink);font-weight:800}.coverage-detail-table .negative{color:#b45309;font-weight:800}.coverage-detail-table .positive{color:#0f766e;font-weight:800}.coverage-row-status.warning{color:#b45309;font-weight:800}.coverage-row-status.warning.required{color:#be123c}.coverage-warning-row.flexible>td,.coverage-warning-row.flexible>th{background:#fffbeb}.coverage-warning-row.required>td,.coverage-warning-row.required>th{background:#fff1f2}.coverage-warning-row.flexible>th:first-child{box-shadow:inset 3px 0 0 #f59e0b}.coverage-warning-row.required>th:first-child{box-shadow:inset 3px 0 0 #e11d48}.coverage-non-unit-warning-section{display:grid;grid-gap:7px;gap:7px;margin:4px 0 10px}.coverage-non-unit-warning-heading{align-items:center;color:#9f1239;display:flex;gap:6px}.coverage-non-unit-warning-heading h4{font-size:13px;margin:0}.coverage-detail-table.non-unit-shift-warnings td[data-label=Reason]{min-width:210px;text-align:left}.coverage-detail-table.shift-assignments{min-width:0;table-layout:fixed}.coverage-detail-table.shift-assignments th:first-child,.coverage-detail-table.shift-assignments th:nth-child(2),.coverage-detail-table.shift-assignments th:nth-child(4){width:15%}.coverage-detail-table.shift-assignments th:nth-child(3),.coverage-detail-table.shift-assignments th:nth-child(5){width:27.5%;white-space:normal}.coverage-non-unit-warning-list{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.coverage-non-unit-warning-list li{border-left:3px solid #f59e0b;padding:7px 9px}.coverage-non-unit-warning-list li.coverage-warning-row.required{background:#fff1f2;border-left-color:#e11d48}.coverage-non-unit-warning-list li.coverage-warning-row.flexible{background:#fffbeb}.coverage-table-empty{display:grid;grid-gap:8px;gap:8px;padding:18px 0}.coverage-detail-drawer{background:#fff;border-left:1px solid var(--line);bottom:0;box-shadow:-12px 0 24px rgb(15 23 42/12%);display:grid;grid-gap:12px;gap:12px;max-height:100%;overflow:auto;padding:14px;position:absolute;right:0;top:0;width:min(400px,92vw);z-index:3}.coverage-detail-drawer-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.coverage-detail-drawer-head h4{margin:0}@media (max-width:899px){.coverage-details-inspector{max-height:none;overflow:visible}.coverage-details-tabs{overflow-x:auto;padding-inline:8px}.coverage-details-tabs button{flex:0 0 auto}.coverage-table-scroll{max-height:none;overflow:visible}.coverage-detail-table{min-width:0}.coverage-detail-table thead{display:none}.coverage-detail-table,.coverage-detail-table tbody,.coverage-detail-table td,.coverage-detail-table th,.coverage-detail-table tr{display:block;width:100%}.coverage-detail-table tr{border-bottom:1px solid var(--line);padding:8px 0}.coverage-detail-table td,.coverage-detail-table th{border:0;padding:2px 4px;white-space:normal}.coverage-detail-table th{font-size:13px}.coverage-detail-table td{color:var(--muted);display:inline;font-size:12px}.coverage-detail-table td:before{color:var(--ink);content:attr(data-label) " ";font-weight:700}.coverage-detail-table td:nth-child(4):before,.coverage-detail-table td:nth-child(5):before,.coverage-detail-table td:nth-child(6):before{content:""}.coverage-detail-table td:last-child{display:inline-block;float:right}.unit-coverage-table td:before{content:attr(data-label) " "}.unit-coverage-table td:last-child{display:inline;float:none}.unit-coverage-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}.coverage-detail-table.unit-coverage-table{display:table;min-width:800px;table-layout:fixed;width:100%}.coverage-detail-table.unit-coverage-table thead{display:table-header-group;position:-webkit-sticky;position:sticky;top:0}.coverage-detail-table.unit-coverage-table tbody{display:table-row-group}.coverage-detail-table.unit-coverage-table tr{display:table-row;padding:0}.coverage-detail-table.unit-coverage-table td,.coverage-detail-table.unit-coverage-table th{display:table-cell;width:auto;white-space:nowrap}.coverage-detail-table.unit-coverage-table td:before{content:none}.coverage-table-search{flex:1 1 100%}.coverage-detail-drawer{border:1px solid var(--line);bottom:0;left:0;max-height:75vh;position:fixed;top:auto;width:100%}}@media (max-width:767px){.unit-coverage-table-wrap{overflow-x:auto;overflow-y:visible}.coverage-detail-table.unit-coverage-table{min-width:800px}}.coverage-details-list,.coverage-details-section,.coverage-details-sections{display:grid;grid-gap:6px;gap:6px}.coverage-details-inspector .coverage-details-sections{align-content:start;align-items:start;grid-template-columns:minmax(0,1fr)}.coverage-details-inspector .coverage-details-sections.single-section{grid-template-columns:minmax(0,1fr)}.coverage-details-section{align-content:start;align-items:start;min-width:0}.coverage-details-list{align-content:start;align-items:start;grid-auto-rows:min-content;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.coverage-details-section h4{color:var(--ink);font-size:14px;line-height:1.25;margin:4px 0 2px}.coverage-unresolved-slot{align-items:center;background:#fff8e8;border-left:3px solid #c98716;display:flex;gap:8px;justify-content:space-between;margin-top:3px;min-width:0;padding:5px 7px}.coverage-unresolved-slot small{color:#805b24;flex:0 0 auto;font-size:10px}.coverage-enforcement-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.coverage-enforcement-summary h4{font-size:13px;margin:0 0 8px}.coverage-enforcement-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-enforcement-summary-grid>div{border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.coverage-enforcement-summary-grid strong{font-size:12px}.coverage-enforcement-summary-grid span{color:var(--muted);font-size:11px}.coverage-unit-metrics{display:grid;grid-gap:0;gap:0;margin:0;min-width:0}.coverage-unit-metrics>div{align-items:start;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(72px,auto);padding:7px 0}.coverage-unit-metrics>div:first-child{border-top:0;padding-top:0}.coverage-unit-metrics>div:last-child{padding-bottom:0}.coverage-unit-metrics dd,.coverage-unit-metrics dt{color:var(--muted);font-size:11px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.coverage-unit-metrics dd{color:var(--ink);font-weight:800;text-align:right}.coverage-unit-metrics.warning>div:last-child dd{color:#a16207}.user-preference-error{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;bottom:20px;color:#9a3412;font-size:13px;font-weight:700;left:50%;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;position:fixed;transform:translateX(-50%);z-index:1200}.lock-control{align-items:center;background:#eef2f7;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:6px;min-height:28px;padding:5px 8px}.lock-control input{height:14px;margin:0;width:14px}.lock-control.locked{background:#ffedd5;border-color:#f4b06b;color:#9a3412}.schedule-lock-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-by-user-table td:first-child,.schedule-by-user-table th:first-child{min-width:180px}.assignment-source-cell.compact{min-width:92px}.schedule-lock-inline{color:var(--amber);display:block;font-size:11px;font-weight:900;margin-top:4px}.preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-summary-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.preview-summary-grid span{color:var(--muted);font-size:12px}.leave-form,.leave-section,.preference-form,.preference-section,.settings-card{align-content:start}.emergency-user-cascade,.exchange-user-cascade,.leave-user-cascade,.preference-user-cascade{display:grid;grid-gap:10px;gap:10px}.exchange-user-cascade{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.exchange-user-cascade legend{color:var(--ink);font-size:13px;font-weight:800;padding:0 6px}.exchange-form,.exchange-section{align-content:start}.emergency-list,.exchange-list,.leave-list,.preference-list{display:grid;grid-gap:10px;gap:10px}.emergency-card,.leave-card,.preference-card{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding-top:10px}.emergency-card.highlighted{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:10px}.exchange-card{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding-top:10px}.emergency-card div,.emergency-review-heading,.exchange-card div,.exchange-review-heading,.leave-card div,.preference-card div{flex-wrap:wrap}.emergency-review-heading .status-pill,.exchange-review-heading .status-pill{margin-left:auto;white-space:nowrap}.submission-status{display:grid;grid-gap:3px;gap:3px;min-width:0}.emergency-card small,.emergency-card span,.exchange-card small,.exchange-card span,.leave-card small,.leave-card span,.preference-card small,.preference-card span,.submission-status small{color:var(--muted);font-size:12px}.emergency-card strong,.exchange-card strong,.leave-card strong,.preference-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emergency-actions,.exchange-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.emergency-actions button,.exchange-actions button{height:32px;padding:0 10px}.failure-box{background:#fff1eb;border:1px solid #ffcdbb;border-radius:8px;display:grid;grid-gap:3px;gap:3px;margin-top:6px;padding:9px}.failure-box strong{color:var(--red);font-size:12px}.closed-note{background:#fff1eb;border:1px solid #ffcdbb;border-radius:8px;color:var(--red);font-size:13px;margin:0;padding:10px}.failure-reason{color:var(--red)!important;font-weight:800}.leave-failure-reason-text{display:block;white-space:pre-line}.status-pill{background:#edf2f7;border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;padding:4px 9px}.status-pill.active{background:#e6f5ee;color:var(--green)}.status-pill.failed{background:#fff1eb;color:var(--red)}.status-pill.partial{background:#fef3c7;color:#92400e}.source-badge{align-items:center;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:5px 9px;width:-moz-fit-content;width:fit-content}.source-badge.source-imported{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.published-source-meta{color:var(--muted);font-size:12px;font-weight:800;gap:8px;margin-top:6px}.import-status-row,.published-source-meta{align-items:center;display:flex;flex-wrap:wrap}.import-status-row{gap:10px;margin:12px 0}.import-schedule-table input,.import-schedule-table select{background:#ffffff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;color:var(--ink);font-size:12px;font-weight:700;max-width:100%;min-height:32px;min-width:0;padding:5px 8px;width:100%}.import-schedule-table td,.import-schedule-table th{max-width:150px;min-width:0;padding:5px 6px;width:150px}.import-schedule-table td:first-child,.import-schedule-table th:first-child{max-width:130px;width:130px}.import-schedule-edit-cell{align-items:baseline;display:flex;gap:4px;min-width:0}.import-schedule-edit-cell .schedule-edit-unit{flex:0 0 auto;text-align:right}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button{flex:1 1 160px}.monthly-lock-card{grid-column:1/-1}.scheduled-leave-controls{display:grid;grid-gap:0;gap:0;grid-column:2;overflow:hidden;padding:0}.scheduled-leave-section{align-content:start;display:grid;grid-gap:8px;gap:8px;padding:16px}.scheduled-leave-section+.scheduled-leave-section{border-top:1px solid var(--line)}.scheduled-leave-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-leave-actions>:only-child{grid-column:1/-1}.monthly-lock-year{max-width:220px}.monthly-lock-matrix-wrap{max-width:100%;overflow-x:auto}.monthly-lock-matrix{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.monthly-lock-matrix td,.monthly-lock-matrix th{border-bottom:1px solid var(--line);padding:9px 6px;text-align:center;white-space:nowrap}.monthly-lock-matrix thead th{color:var(--muted);font-size:11px;font-weight:800}.monthly-lock-matrix td:first-child,.monthly-lock-matrix th:first-child{padding-left:0;text-align:left}.monthly-lock-matrix tbody th{color:var(--text);font-size:12px}.monthly-lock-checkbox{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:28px;min-width:28px}.monthly-lock-checkbox input{accent-color:var(--accent);height:16px;margin:0;width:16px}.monthly-lock-summary{display:grid;grid-gap:7px;gap:7px;margin:13px 0 16px}.monthly-lock-summary-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:145px minmax(0,1fr)}.monthly-lock-summary-row>span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:767px){.coverage-enforcement-summary-grid{grid-template-columns:minmax(0,1fr)}.monthly-lock-card,.scheduled-leave-controls{grid-column:auto}.monthly-lock-summary-row{align-items:start;grid-template-columns:1fr;gap:3px}}@media (max-width:380px){.scheduled-leave-actions{grid-template-columns:1fr}}.settings-intro-title{align-items:start;display:grid;grid-gap:6px;gap:6px;min-width:0}.settings-readonly-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.readonly-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.readonly-item span{color:var(--muted);font-size:12px;font-weight:800}.readonly-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list{display:grid;grid-gap:10px;gap:10px}.generate-preference-list{grid-template-columns:minmax(0,1fr)}.generate-preference-content{min-width:0}.generate-preference-header{justify-content:space-between;min-width:0}.generate-preference-header>.panel-title{min-width:0}.generate-preference-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generate-preference-toggle{flex:0 0 auto;height:32px;min-height:32px;min-width:32px;width:32px}.collapsible-chevron-button{align-items:center;background:var(--blue);border:0;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.collapsible-chevron-button:hover{background:color-mix(in srgb,var(--blue) 86%,#000)}.collapsible-chevron-button:active{transform:translateY(1px)}.generate-preference-item{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.generate-preference-item>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.generate-preference-item span,.generate-preference-item strong{display:block;min-width:0}.generate-preference-item strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generate-preference-item span{color:var(--muted);font-size:12px}.generate-preference-item .generate-preference-helper{color:var(--amber);white-space:normal}.generate-preference-priority{align-items:flex-start;flex:0 0 auto;margin-top:1px;white-space:nowrap}@media (min-width:900px){.generate-preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-list-divided{border-top:1px solid var(--line);padding-top:16px}.settings-list-title{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:900;gap:8px;margin:0}.settings-list-title svg{color:var(--teal);flex:0 0 auto}.settings-subform{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-bottom:16px}.settings-list-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding-top:10px}.settings-list-row div{min-width:0}.settings-list-row span,.settings-list-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list-row span{color:var(--muted);font-size:12px}.settings-list-row.coverage-required-draft{background:rgba(245,158,11,.1);border-left:3px solid var(--warning);padding-left:10px}.settings-table-wrap{max-height:none}.settings-compact-table{min-width:min(760px,100%);width:100%}.settings-compact-table td,.settings-compact-table th{max-width:none;white-space:normal}.leave-type-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.leave-type-actions{display:flex;flex-wrap:wrap;gap:6px}.leave-type-actions button{height:32px;padding:0 10px}.draft-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.settings-list-row .draft-heading-row .status-pill,.settings-list-row .draft-heading-row strong{display:inline-flex;white-space:normal}.danger-text{color:var(--danger)!important}.success-text{color:var(--success)!important}.holiday-edit-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.settings-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coverage-rule-row,.shift-config-row{align-items:start}.registration-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.registration-toolbar label{width:min(340px,65%)}.registration-category-layout{display:grid;grid-gap:16px;gap:16px;min-width:0}.registration-create .shift-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-definition-values{display:grid;grid-template-columns:minmax(70px,.6fr) minmax(100px,1fr) minmax(120px,1.4fr) minmax(80px,.7fr);grid-gap:16px;gap:16px;align-items:start}.registration-definition-values small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.registration-definitions .registration-definition-values span{color:var(--ink);font-size:13px;white-space:normal;overflow-wrap:anywhere}.registration-definitions .settings-list-row{padding:12px 0;min-height:0;align-items:center}.registration-definitions .shift-config-row.is-editing{grid-template-columns:1fr;background:var(--surface);border-radius:10px;padding:16px}.registration-definitions .settings-row-actions .icon-text-button span{color:inherit}.registration-eligibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.registration-eligibility>.empty-state{grid-column:1/-1}.registration-eligibility .eligible-pool-row{padding:14px;min-height:0;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);align-items:start}.registration-eligibility .eligible-pool-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.registration-eligibility .eligible-pool-row.is-editing{grid-template-columns:minmax(0,1fr)}.registration-eligibility .eligible-pool-row strong{white-space:normal;overflow-wrap:anywhere}.registration-subgroup-tags{display:flex;flex-wrap:wrap;gap:6px}.registration-eligibility .registration-subgroup-tags span{color:#254678;background:#edf3fc;border-radius:6px;padding:4px 8px;white-space:normal}.registration-eligibility .registration-subgroup-tags .is-empty{color:var(--muted);background:transparent;padding-left:0}.registration-eligibility .subgroup-checkbox-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-eligibility .check-row span{white-space:normal}.registration-eligibility .settings-row-actions span{color:inherit}@media (max-width:1100px){.registration-eligibility{grid-template-columns:minmax(0,1fr)}.registration-definition-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.registration-create .shift-fields,.registration-definitions .shift-config-row,.registration-eligibility .eligible-pool-row{grid-template-columns:1fr}.registration-eligibility .eligible-pool-row>div:first-child{grid-template-columns:1fr;gap:8px}}.coverage-fields,.shift-fields{display:grid;grid-gap:10px;gap:10px}.shift-fields.compact{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-fields.compact{grid-column:1}.coverage-fields{min-width:0;width:100%}.coverage-fields fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;max-width:100%;min-inline-size:0;padding:12px}.coverage-fields legend{color:var(--muted);font-size:12px;font-weight:800;max-width:100%;padding:0 4px;white-space:normal}.coverage-field-helper{font-weight:400;line-height:1.35}.coverage-requirement-field{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);min-width:0}.coverage-requirement-field>label{min-width:0}.same-day-coverage-range{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.same-day-coverage-range>strong{align-self:center;color:var(--ink);font-size:13px;grid-column:1/-1}.same-day-coverage-range>label{min-width:0}.coverage-fields input,.coverage-fields select{max-width:100%;width:100%}.coverage-rule-row.is-editing{grid-template-columns:minmax(0,1fr)}.coverage-rule-row.is-editing>.settings-row-actions{justify-self:stretch}.coverage-rule-row .settings-row-actions .icon-text-button span{color:inherit}.coverage-complete-button{background:#1769c2;color:#fff;font-weight:800}.coverage-complete-button:not(:disabled):hover{background:#1259a6}.coverage-complete-button:not(:disabled):active{background:#0f4b8e}.coverage-complete-button:focus-visible{outline:3px solid color-mix(in srgb,#1769c2 35%,transparent);outline-offset:2px}.coverage-complete-button:disabled{color:#fff}.complete-action-button{background:var(--blue);color:#fff;font-weight:700}.complete-action-button span{color:inherit!important}.complete-action-button:not(:disabled):hover{background:color-mix(in srgb,var(--blue) 86%,#000)}.complete-action-button:not(:disabled):active{background:color-mix(in srgb,var(--blue) 76%,#000)}.same-day-coverage-range .coverage-enforcement-disabled{color:var(--muted)}.same-day-coverage-range .coverage-enforcement-disabled select{background:var(--surface-subtle,#f8fafc);color:var(--muted)}.coverage-field-group-note{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:8px}@media (max-width:820px){.coverage-requirement-field,.coverage-rule-row,.same-day-coverage-range{grid-template-columns:minmax(0,1fr)}.coverage-rule-row>.settings-row-actions{justify-content:flex-start;justify-self:stretch}}.coverage-unit-field{grid-column:1/-1}.phase3-shell{--app-background:#f6f8fc;--interactive-surface:#f9fbfd;--elevated-surface:#ffffff;--active-surface:#effaf8;--mode-accent:#0f9488;--mode-accent-soft:#e2f5f1;--structural-border:#e2e8f0;--card-shadow:0 1px 2px rgba(15,23,42,0.04);--elevated-shadow:0 8px 20px rgba(15,23,42,0.09);--bg:var(--app-background);--surface:var(--section-surface);--line:var(--structural-border);--blue:var(--mode-accent);--shadow:var(--card-shadow)}.phase3-shell.admin-view-theme{--app-background:#eef3f9;--section-surface:#ffffff;--interactive-surface:#f7faff;--elevated-surface:#ffffff;--active-surface:#edf4ff;--mode-accent:#2563eb;--mode-accent-soft:#e8f0ff;--structural-border:#cbdcf4;--card-shadow:0 1px 2px rgba(30,64,175,0.05);--elevated-shadow:0 9px 22px rgba(30,64,175,0.12)}.phase3-shell .phase3-main{background:var(--app-background);border-left-color:color-mix(in srgb,var(--structural-border) 78%,transparent)}.phase3-shell :is(.panel,.stat,.dashboard-intro,.placeholder-page,.drawer){background:var(--section-surface);border-color:var(--structural-border);box-shadow:var(--card-shadow)}.phase3-shell :is(.loaded-organization,.review-item,.leave-summary-card,.occupancy-row,.notification-item){background:var(--interactive-surface);border-color:color-mix(in srgb,var(--structural-border) 88%,transparent)}.phase3-shell.admin-view-theme :is(.settings-card,.schedule-permission-panel,.leave-summary-permission-panel,.schedule-visibility-permission-panel){background:var(--interactive-surface)}.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user])
.primary-card{border-left:3px solid var(--card-accent-rail-current)}.phase3-shell.admin-view-theme :is(.settings-card,.schedule-permission-panel,.leave-summary-permission-panel,.schedule-visibility-permission-panel) .panel-title>svg{color:var(--mode-accent)}.phase3-shell :is(input,select){background:var(--interactive-surface);border-color:var(--structural-border)}.phase3-shell :is(button,input,select):focus-visible{outline:2px solid color-mix(in srgb,var(--mode-accent) 52%,transparent);outline-offset:2px}.phase3-shell :is(input,select):focus{border-color:color-mix(in srgb,var(--mode-accent) 58%,var(--structural-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 13%,transparent);outline:0}.phase3-shell :is(.secondary-button,button.neutral,.help-button,.user-menu-trigger){background:var(--interactive-surface);border-color:var(--structural-border)}.phase3-shell .nav-button{border-radius:7px;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.phase3-shell .nav-button:hover:not(.active){background:rgba(255,255,255,.08)}.phase3-shell .nav-button.active{background:color-mix(in srgb,var(--mode-accent) 36%,rgba(255,255,255,.08));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--mode-accent) 72%,#ffffff)}.phase3-shell .segmented-tabs{background:var(--interactive-surface);border-color:color-mix(in srgb,var(--structural-border) 92%,transparent);border-radius:8px;gap:3px;min-height:42px;padding:3px}.phase3-shell .segmented-tabs .segmented-tab{border:1px solid transparent;border-radius:6px;color:var(--muted);padding:8px 13px}.phase3-shell .segmented-tabs .segmented-tab:hover:not(:disabled){background:color-mix(in srgb,var(--mode-accent-soft) 58%,transparent)}.phase3-shell .segmented-tabs .segmented-tab[aria-selected=true]{background:var(--elevated-surface);box-shadow:var(--elevated-shadow);color:var(--ink)}.phase3-shell .view-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.phase3-shell .view-toggle button.selected{box-shadow:0 2px 8px rgba(15,23,42,.16)}.phase3-shell :is(.dashboard-table,.schedule-table,.leave-history-table,.data-control-table,.settings-compact-table,.import-baseline-table) th{background:var(--interactive-surface);color:var(--muted);font-weight:700}.phase3-shell :is(.dashboard-table,.schedule-table,.leave-history-table,.data-control-table,.settings-compact-table,.import-baseline-table) td,.phase3-shell :is(.dashboard-table,.schedule-table,.leave-history-table,.data-control-table,.settings-compact-table,.import-baseline-table) th{border-bottom-color:color-mix(in srgb,var(--structural-border) 82%,transparent);border-right-color:color-mix(in srgb,var(--structural-border) 34%,transparent)}.phase3-shell :is(.dashboard-table,.schedule-table,.leave-history-table,.data-control-table,.settings-compact-table,.import-baseline-table) tbody tr:hover td{background:color-mix(in srgb,var(--mode-accent-soft) 38%,var(--section-surface))}.phase3-shell .status-pill{border:1px solid transparent;font-weight:700}.phase3-shell .status-pill.active{background:#e6f5ee;border-color:#b7e5cd;color:#16794f}.phase3-shell .status-pill.failed{background:#fff1f1;border-color:#fecaca;color:#c24141}.phase3-shell .status-pill.partial{background:#fef3c7;color:#92400e}.phase3-shell .eyebrow{font-weight:700}.phase3-shell :is(.app-topbar h2,.toolbar h2){font-weight:700}.phase3-shell .panel-title h3{font-weight:700}.subgroup-checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.toggle-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.toggle-row input{height:20px;width:20px}.main{display:grid;grid-gap:18px;gap:18px;padding:22px}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.toolbar h2{font-size:26px;margin:0}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.month-input{width:142px}.icon-button{padding:0;width:38px}.danger-icon{background:#fef2f2;color:var(--red)}.neutral{background:#e9eef5;color:var(--ink)}.publish{background:var(--green)}.error{background:#fff1eb;border:1px solid #ffcdbb;border-radius:8px;color:var(--red)}.error,.success-note{font-size:13px;margin:0;padding:10px 12px}.success-note{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:var(--green)}.fairness-summary,.stat-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.stat{display:grid;grid-gap:6px;gap:6px;padding:14px}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:22px}.calendar-head,.calendar-wrap,.month-grid{display:grid;grid-gap:8px;gap:8px}.calendar-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-head span{color:var(--muted);font-size:12px;font-weight:800;padding:0 6px}.day-cell{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;height:138px;justify-content:stretch;padding:9px;text-align:left;width:100%}.day-cell:hover{border-color:#9bb7df}.day-cell.empty,.mini-day.empty{background:transparent;border:0;box-shadow:none}.day-top{align-items:center;display:flex;justify-content:space-between}.leave-dot{background:#fff0cc;border-radius:999px;color:var(--amber);font-size:11px;font-weight:800;padding:2px 7px}.assignment-stack{display:grid;grid-gap:5px;gap:5px;min-width:0}.assignment-chip{align-items:center;border-radius:7px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;min-height:25px;padding:4px 7px}.assignment-chip span{font-size:11px;font-weight:800}.assignment-chip strong{font-size:12px}.panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.panel-title{align-items:center;display:flex;gap:8px}.panel-title h3{font-size:16px;margin:0}.owner-context-banner{align-items:center;background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.owner-context-banner div{display:grid;grid-gap:2px;gap:2px;min-width:0}.owner-context-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:flex-end}.owner-context-banner span{color:var(--muted);font-size:13px}.announcement-page{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:920px;min-width:0;width:100%}.announcement-composer,.announcement-history{background:var(--section-surface);border:1px solid var(--structural-border);border-left:1px solid var(--structural-border)!important;border-radius:18px;box-shadow:var(--elevated-shadow);display:grid;grid-gap:22px;gap:22px;min-width:0;padding:clamp(20px,3vw,30px)}.announcement-page-head{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;padding:4px 4px 0}.announcement-composer-head h2,.announcement-confirm-modal h3,.announcement-page-head h1,.announcement-section-head h2{margin:0}.announcement-page-head h1{font-size:clamp(30px,3vw,36px);letter-spacing:-.02em;line-height:1.1}.announcement-page-head p:not(.eyebrow),.announcement-section-head p{color:var(--muted);margin:2px 0 0}.announcement-composer-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;justify-content:space-between;padding-bottom:18px}.announcement-composer-head>div,.announcement-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.announcement-composer-head>div{width:100%}.announcement-section-head>div{min-width:0}.announcement-composer-head h2,.announcement-section-head h2{font-size:20px;letter-spacing:-.01em}.announcement-card-badge,.announcement-history-count{background:var(--mode-accent-soft);border-radius:999px;color:var(--mode-accent);flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.01em;padding:5px 9px}.announcement-form{display:grid;grid-gap:20px;gap:20px;min-width:0}.announcement-form fieldset,.announcement-form label{display:grid;grid-gap:8px;gap:8px;min-width:0}.announcement-form label>span,.announcement-form legend{color:var(--ink);font-size:12px;font-weight:750}.announcement-field-head{align-items:baseline;display:flex!important;justify-content:space-between}.announcement-field-head small,.announcement-form small{color:var(--muted);font-size:11px;font-weight:600;text-align:right}.announcement-form textarea{min-height:152px;resize:vertical}.announcement-form input,.announcement-form textarea{border-radius:11px}.announcement-form fieldset{border:0;margin:0;padding:0}.announcement-audience{display:grid;grid-gap:10px!important;gap:10px!important}.announcement-audience-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-choice-card{align-items:center;background:var(--interactive-surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex!important;gap:10px!important;min-height:72px;min-width:0;padding:11px 14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.announcement-choice-card.selected{background:var(--active-surface);border-color:color-mix(in srgb,var(--mode-accent) 58%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-accent) 18%,transparent)}.announcement-choice-card>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.announcement-choice-card strong{color:var(--ink);font-size:14px}.announcement-choice-card small{color:var(--muted);font-size:12px;font-weight:500;text-align:left}.announcement-choice-card input,.announcement-organization-option input,.announcement-radio input{flex:0 0 auto;width:auto}.announcement-organization-picker{background:color-mix(in srgb,var(--interactive-surface) 82%,var(--section-surface));border:1px solid color-mix(in srgb,var(--line) 76%,transparent)!important;border-radius:12px;max-height:320px;overflow:auto;padding:14px!important}.announcement-organization-picker legend{display:block;padding:0;width:100%}.announcement-organization-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 8px;padding-top:4px}.announcement-organization-meta>span{color:var(--muted);font-size:12px;font-weight:700}.announcement-organization-meta .link-button{font-size:12px;padding:0}.announcement-org-search{margin:0 0 8px}.announcement-org-search>span{color:var(--muted)!important;font-size:11px!important;font-weight:700!important}.announcement-organization-option{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.announcement-organization-option.selected{background:color-mix(in srgb,var(--mode-accent-soft) 72%,transparent);border-radius:8px;margin-inline:-6px;padding-inline:6px}.announcement-organization-option:last-child{border-bottom:0}.announcement-organization-option span{display:grid;grid-gap:2px;gap:2px;min-width:0}.announcement-organization-option strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.announcement-organization-option small{overflow-wrap:anywhere;text-align:left}.announcement-form-actions{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;justify-content:flex-end;margin-top:2px;padding-top:18px}.announcement-history-list{display:grid;grid-gap:0;gap:0;min-width:0}.announcement-history-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px 0}.announcement-history-row:first-child{border-top:0;padding-top:2px}.announcement-history-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.announcement-history-main>strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.announcement-history-main p,.announcement-history-main small{color:var(--muted);font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.announcement-history-main small{font-size:11px}.announcement-history-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.announcement-view-button{background:transparent;border:0;color:var(--mode-accent);font-size:13px;font-weight:750;padding:6px 2px}.announcement-view-button:hover{text-decoration:underline}@media (max-width:680px){.announcement-page{gap:16px}.announcement-composer,.announcement-history{border-radius:15px;gap:18px;padding:18px}.announcement-audience-options{grid-template-columns:minmax(0,1fr)}.announcement-form-actions,.announcement-form-actions>button{width:100%}.announcement-section-head>div{align-items:flex-start}.announcement-history-row{align-items:flex-start;gap:12px;grid-template-columns:minmax(0,1fr)}.announcement-history-actions{justify-content:space-between;width:100%}}.announcement-status-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px}.announcement-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.announcement-confirm-modal,.announcement-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elevated-shadow);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 32px);max-width:680px;overflow:auto;padding:22px;width:min(680px,calc(100vw - 32px))}.announcement-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(720px,calc(100vh - 32px));overflow:hidden}.announcement-modal-head>div:first-child{align-items:flex-start;display:flex;gap:12px;min-width:0}.announcement-modal-icon{align-items:center;background:var(--mode-accent-soft);border-radius:50%;color:var(--mode-accent);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.announcement-modal-message{color:var(--ink);line-height:1.65;min-height:0;overflow:auto;overflow-wrap:anywhere;padding:2px 2px 4px 0;white-space:pre-wrap}.announcement-modal-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:2px;padding-top:12px}.announcement-modal-foot span{color:var(--muted);font-size:12px;line-height:1.45;min-width:0}.announcement-modal-foot button{flex:0 0 auto;margin-left:auto}@media (max-width:560px){.announcement-modal{gap:14px;padding:18px}.announcement-modal-head>div:first-child{width:100%}.announcement-modal-foot{align-items:flex-start;flex-direction:column}.announcement-modal-foot button{align-self:flex-end;margin-left:0}}.announcement-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;margin:12px;padding:10px 12px;position:fixed;right:12px;top:12px;z-index:81}.owner-management-page{--organization-detail-sticky-top:16px;display:grid;grid-gap:16px;gap:16px}.owner-management-hero{align-items:center;display:flex;justify-content:space-between}.owner-detail-head h3,.owner-empty-detail h3,.owner-management-hero h3{margin:0}.owner-empty-detail p,.owner-management-hero p{color:var(--muted);margin:4px 0 0}.owner-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,430px) minmax(460px,1fr);min-width:0}.owner-create-form,.owner-left-stack,.owner-member-list-panel,.owner-organization-filters,.owner-organization-list,.owner-user-list{display:grid;grid-gap:12px;gap:12px}.owner-member-list-panel{min-width:0}.owner-member-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.35fr) minmax(240px,.65fr);min-width:0}.owner-member-filters input,.owner-member-filters label,.owner-member-filters select{min-width:0;width:100%}.owner-organization-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px}.owner-organization-filters label{min-width:0}.owner-organization-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.owner-organization-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(20,184,166,.14)}.owner-card-counts,.owner-info-item,.owner-organization-card div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.owner-info-item strong,.owner-organization-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-detail-head span,.owner-info-item span,.owner-organization-card small,.owner-organization-card span{color:var(--muted);font-size:13px}.owner-card-counts{align-items:end;justify-items:end}.owner-card-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.owner-detail-column{align-self:start;max-width:100%;min-width:0;width:100%}.owner-detail-panel{align-content:start;display:grid;grid-gap:10px;gap:10px;height:auto;max-height:none;max-width:100%;min-width:0;overflow:visible;position:static;width:100%}.owner-detail-sticky-chrome{background:var(--section-surface);min-width:0;position:-webkit-sticky;position:sticky;top:var(--organization-detail-sticky-top);z-index:5}.owner-detail-body{min-width:0}@media (min-width:1101px){.owner-management-page .owner-detail-column{position:-webkit-sticky;position:sticky;top:var(--organization-detail-sticky-top)}.owner-management-page .owner-detail-panel{display:flex;flex-direction:column;max-height:calc(100dvh - var(--organization-detail-sticky-top) - 16px);min-height:0;overflow:hidden}.owner-management-page .owner-detail-sticky-chrome{position:static;flex:0 0 auto}.owner-management-page .owner-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}}.department-panel{display:grid;grid-gap:14px;gap:14px}.department-panel h3,.department-panel h4,.department-panel p{margin:0}.department-panel h3{font-size:20px;line-height:1.3}.department-panel h4{font-size:16px;line-height:1.4}.department-heading,.department-list-title,.department-row-title{display:flex;align-items:center;gap:10px}.department-heading,.department-list-title{justify-content:space-between}.department-code-editor p,.department-heading p,.department-list-title>span,.department-row-meta{color:var(--muted,#64748b);font-size:13px;line-height:1.5}.department-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.department-row-main{min-width:0}.department-row-title{flex-wrap:wrap;margin-bottom:5px}.department-row-meta{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:3px}.department-row-meta strong{font-weight:500;color:#253249;overflow-wrap:anywhere}.department-status{flex-shrink:0;padding:3px 8px;border-radius:20px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600}.department-status.is-active{background:#e7f6ef;color:#18704a}.department-panel button{width:auto;min-height:40px;padding:8px 14px;font-size:13px;white-space:normal}.department-row>button{flex-shrink:0}.department-panel .department-back{justify-self:start;border:0;background:transparent;padding-left:0;color:#64748b}.department-heading{align-items:flex-start}.department-heading p{margin-top:5px}.department-code-editor{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid #dce6ee;border-radius:14px;background:#f8fafc}.department-code-current{display:grid;grid-gap:4px;gap:4px;max-width:100%}.department-code-current>span{color:#64748b;font-size:12px}.department-code-current>strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.department-code-draft{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;padding-top:12px;border-top:1px solid #dce6ee}.department-code-draft label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:13px}.department-code-draft label span{font-size:11px;color:#946200}.department-code-draft input{width:100%;min-width:0;font-size:16px}.department-actions{display:flex;flex-wrap:wrap;gap:10px}.department-confirm{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #edcf92;border-radius:10px}@media (max-width:600px){.department-row{padding:12px;gap:8px}.department-row-meta{display:grid;font-size:12px}.department-row-title{gap:6px}.department-panel button{min-height:44px}.department-heading h3{font-size:18px}.department-code-editor{padding:12px}}.owner-detail-content{flex:0 0 auto;min-height:auto;min-width:0;overflow:visible}.owner-detail-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0;padding-bottom:12px}.owner-detail-head,.owner-detail-sticky-chrome>.compact-tabs,.owner-member-filters{flex:0 0 auto}.owner-detail-head>div:first-child{min-width:0}.owner-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owner-detail-edit-form{display:grid;flex:1 1 520px;grid-gap:10px;gap:10px;min-width:0}.owner-detail-edit-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(130px,.6fr) minmax(0,1fr)}.owner-detail-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.inner-tab{background:#f1f5f9;color:var(--ink);height:34px}.inner-tab.active{background:var(--blue);color:#fff}.owner-info-grid,.owner-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.owner-info-item,.owner-summary-card{border:1px solid var(--line);border-radius:8px;padding:12px}.owner-code-editor{grid-column:1/-1}.owner-code-editor div{display:flex;flex-wrap:wrap;gap:8px}.owner-code-editor input{flex:1 1 220px}.owner-user-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,auto);min-height:80px;min-width:0;padding:12px;width:100%}.owner-user-row.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(20,184,166,.12)}.owner-user-required{align-content:center;color:var(--muted);justify-items:center;min-height:300px;text-align:center}.owner-user-required h3{color:var(--ink);margin:0}.owner-user-required p{margin:0}.owner-user-identity,.owner-user-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.owner-user-identity strong,.owner-user-meta strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere;white-space:normal}.owner-user-identity span,.owner-user-meta span{color:var(--muted);font-size:13px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.owner-user-action{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;min-width:0}.owner-user-action button{max-width:100%;justify-self:end;min-width:0;white-space:normal}.data-control-page{display:grid;grid-gap:16px;gap:16px;min-width:0}.data-control-card{gap:10px;min-width:0}.data-control-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.data-control-filters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1.4fr) minmax(140px,.7fr) minmax(220px,1fr) minmax(150px,.7fr);min-width:0}.data-control-filters label,.data-control-form label{min-width:0}.data-control-search span{align-items:center;display:flex;gap:6px}.data-control-search svg{color:var(--muted);flex:0 0 auto}.data-control-search input{min-width:0}.data-control-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-control-table{border-collapse:collapse;font-size:11.5px;table-layout:fixed;width:100%}.data-control-table.compact{font-size:11px}.data-control-table td,.data-control-table th{border-bottom:1px solid var(--line);line-height:1.2;padding:6px 7px;text-align:left;vertical-align:middle}.data-control-table th{color:var(--muted);font-weight:800;overflow-wrap:anywhere;white-space:normal}.data-control-table td{color:var(--ink);overflow-wrap:break-word;word-break:normal}.data-control-table:not(.compact) td:first-child,.data-control-table:not(.compact) th:first-child{width:13%}.data-control-table:not(.compact) td:nth-child(2),.data-control-table:not(.compact) th:nth-child(2){width:16%}.data-control-table:not(.compact) td:nth-child(3),.data-control-table:not(.compact) th:nth-child(3){width:13%}.data-control-table:not(.compact) td:nth-child(4),.data-control-table:not(.compact) th:nth-child(4){width:10%}.data-control-table:not(.compact) td:nth-child(5),.data-control-table:not(.compact) td:nth-child(6),.data-control-table:not(.compact) th:nth-child(5),.data-control-table:not(.compact) th:nth-child(6){width:8%}.data-control-table:not(.compact) td:nth-child(7),.data-control-table:not(.compact) td:nth-child(8),.data-control-table:not(.compact) th:nth-child(7),.data-control-table:not(.compact) th:nth-child(8){width:7%}.data-control-table:not(.compact) td:nth-child(9),.data-control-table:not(.compact) th:nth-child(9){min-width:80px;width:10%}.data-control-table:not(.compact) td:nth-child(10),.data-control-table:not(.compact) th:nth-child(10){min-width:65px;width:8%}.data-control-table.compact td:first-child,.data-control-table.compact th:first-child{width:13%}.data-control-table.compact td:nth-child(2),.data-control-table.compact td:nth-child(3),.data-control-table.compact th:nth-child(2),.data-control-table.compact th:nth-child(3){width:15%}.data-control-table.compact td:nth-child(4),.data-control-table.compact th:nth-child(4){width:12%}.data-control-table.compact td:nth-child(5),.data-control-table.compact td:nth-child(6),.data-control-table.compact th:nth-child(5),.data-control-table.compact th:nth-child(6){width:18%}.data-control-table.compact td:nth-child(7),.data-control-table.compact th:nth-child(7){width:9%}.data-control-actions{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,24px));min-width:51px;width:51px}.data-control-actions button{font-size:10px;gap:2px;padding:4px 5px;white-space:nowrap}.data-control-icon-button{align-items:center;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.data-control-status{background:#eef2f7;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:800;line-height:1.1;padding:3px 6px;white-space:nowrap}.data-control-status.status-joined-organization{justify-content:center;max-width:100%;text-align:center;white-space:normal;width:100%}.soft-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.data-control-status.status-joined-organization,.data-control-status.status-profile-complete{background:#e6f6f2;color:#0f766e}.data-control-status.status-no-organization,.data-control-status.status-registered{background:#fff7ed;color:#c2410c}.data-control-status.status-archived,.data-control-status.status-deleted{background:#fee2e2;color:#b91c1c}.data-control-modal{max-width:min(760px,calc(100vw - 32px))}.data-control-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.data-control-detail-grid,.data-control-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-control-form .confirmation-message,.data-control-form .modal-actions,.data-control-form-wide{grid-column:1/-1}.owner-code-warning{margin:4px 0 8px}.owner-static-action{background:#f1f5f9;border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;max-width:100%;justify-self:end;padding:8px 10px;text-align:center;white-space:normal}.owner-summary-card{display:grid;grid-gap:4px;gap:4px}.owner-summary-card span{color:var(--muted);font-size:13px}.owner-summary-card strong{font-size:24px}.owner-status-badge{border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px}.owner-status-badge.success{background:#dcfce7;color:#166534}.owner-status-badge.warning{background:#fef3c7;color:#92400e}.owner-empty-detail{align-content:center;color:var(--muted);display:grid;justify-items:center;min-height:420px;text-align:center}.owner-assurance-panel{display:grid;grid-gap:14px;gap:14px;box-sizing:border-box;max-width:100%;min-width:0}.assurance-content,.assurance-header,.assurance-secondary-tabs,.owner-assurance-section,.owner-assurance-stack,.scheduler-assurance-shell{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.owner-assurance-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.owner-assurance-heading h3{margin:0}.owner-assurance-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.owner-assurance-pill,.owner-assurance-status{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.owner-assurance-pill.success,.owner-assurance-status.passed_with_known_gaps{background:#dcfce7;border-color:#86efac;color:#166534}.owner-assurance-status.failed{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.organization-scheduling-health{align-content:start;align-items:start;grid-auto-rows:max-content}.organization-scheduling-health :is(h3,h4,p){margin:0}.organization-scheduling-health p{color:var(--muted);font-size:14px;line-height:1.55}.organization-scheduling-health header{display:grid;grid-gap:6px;gap:6px}.organization-scheduling-health .owner-assurance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.organization-scheduling-health .owner-assurance-metric{align-content:start;gap:6px;background:#f7fafc;border-radius:12px;padding:14px}.organization-scheduling-health .owner-assurance-metric strong{font-size:18px;line-height:1.3}.organization-scheduling-health .scheduling-next-action{display:grid;grid-gap:8px;gap:8px;background:#eef9f8;border:1px solid #c8e5e2;border-left:3px solid #0d9488;border-radius:12px;padding:16px}.organization-scheduling-health details{border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}.organization-scheduling-health summary{cursor:pointer;font-weight:600;font-size:14px}.organization-scheduling-health details[open]>:not(summary){margin-top:10px}.scheduling-decision-list{margin:0;padding:0;list-style-position:inside;display:grid;grid-gap:10px;gap:10px}.scheduling-decision-list li{min-width:0;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:10px}.scheduling-decision-list li::marker{color:#0d9488;font-weight:700}.scheduling-rule-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.scheduling-rule-title strong{margin-right:auto}.scheduling-history-row+.scheduling-history-row{border-top:1px solid var(--line);padding-top:10px}@media (max-width:1200px){.organization-scheduling-health .owner-assurance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.organization-scheduling-health .owner-assurance-metric{padding:10px}.organization-scheduling-health .owner-assurance-metric strong{font-size:16px}}.owner-assurance-stack{display:grid;grid-gap:14px;gap:14px}.owner-assurance-section>*{min-width:0;max-width:100%}.scheduler-assurance-shell :where(.owner-assurance-stack,.owner-assurance-section,.owner-assurance-rule-list,.owner-assurance-rule-groups,.owner-assurance-rule-group,.owner-assurance-rule-card,.owner-assurance-catalog,.owner-assurance-release-list,.owner-assurance-recent-list,.owner-assurance-flow,.owner-assurance-status-card,.owner-assurance-validation-item,.owner-assurance-metric,.owner-assurance-technical,.owner-assurance-gap-details,.owner-assurance-catalog-row,.owner-assurance-release-row,.owner-assurance-schedule-card,.owner-assurance-table-wrap,.owner-assurance-table){box-sizing:border-box;max-width:100%;min-width:0;width:100%}.owner-assurance-release-grid,.owner-assurance-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-assurance-quality-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assurance-validation-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-assurance-validation-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px}.owner-assurance-release-row>div,.owner-assurance-rule-card-head,.owner-assurance-validation-item>div{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.owner-assurance-release-row small,.owner-assurance-release-row span,.owner-assurance-validation-item p,.owner-assurance-validation-item small{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.owner-assurance-source{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:10px}.owner-assurance-release-health{align-items:flex-start}.owner-assurance-rule-list{display:grid;grid-gap:0;gap:0}.owner-assurance-rule-groups{display:grid;grid-gap:16px;gap:16px}.owner-assurance-rule-group{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.owner-assurance-rule-group-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.owner-assurance-rule-group-heading h5{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:0}.owner-assurance-rule-group-heading span{color:var(--muted);font-size:12px}.owner-assurance-rule-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px}.owner-assurance-rule-card p{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.owner-assurance-rule-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.owner-assurance-technical{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.owner-assurance-technical summary{cursor:pointer;font-weight:800}.owner-assurance-technical-content{display:grid;grid-gap:10px;gap:10px;margin-top:10px;min-width:0}.owner-assurance-technical-row{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.owner-assurance-technical-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.owner-assurance-catalog{display:grid;grid-gap:8px;gap:8px}.owner-assurance-catalog-row,.owner-assurance-release-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.owner-assurance-catalog-row p{color:var(--muted);font-size:13px;margin:4px 0 0}.owner-assurance-catalog-row small{color:var(--muted);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.owner-assurance-release-list{display:grid;grid-gap:8px;gap:8px}.owner-assurance-release-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr)}.owner-assurance-release-row>div{display:grid;grid-gap:3px;gap:3px;justify-content:start}.owner-assurance-release-row details{grid-column:1/-1}.owner-assurance-release-row details p{color:var(--muted);font-size:12px;margin:8px 0 0}.owner-assurance-metric{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px}.owner-assurance-metric small,.owner-assurance-metric span,.owner-assurance-path p,.owner-assurance-release-grid .owner-info-item span,.owner-assurance-rule-row small,.owner-assurance-section-heading span{color:var(--muted);font-size:12px}.owner-assurance-metric strong{overflow-wrap:anywhere}.owner-assurance-section{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.owner-assurance-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.owner-assurance-section-heading h4{margin:0}.owner-assurance-rule-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,.8fr) auto minmax(0,1fr);padding:9px 0}.owner-assurance-rule-row small{overflow-wrap:anywhere}.owner-assurance-gap,.owner-assurance-path{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.owner-assurance-gap summary,.owner-assurance-path summary{cursor:pointer}.owner-assurance-gap summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.owner-assurance-gap p,.owner-assurance-gap small,.owner-assurance-path p{color:var(--muted);margin:8px 0 0}.owner-assurance-table-wrap{max-width:100%;overflow-x:auto}.owner-assurance-table{border-collapse:collapse;min-width:720px;width:100%}.owner-assurance-table td,.owner-assurance-table th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.owner-assurance-table th{color:var(--muted);font-size:12px;font-weight:800}.owner-assurance-table details small{color:var(--muted);display:block;margin-top:4px}.owner-assurance-release-grid .owner-info-item{min-width:0}.owner-assurance-release-grid .owner-info-item strong{overflow-wrap:anywhere;white-space:normal}.owner-assurance-panel{width:100%}.owner-assurance-tabs-scroll{align-self:stretch;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:thin;width:100%}.owner-assurance-panel .owner-assurance-tabs-scroll .owner-assurance-tabs{display:flex;flex:0 0 auto;gap:4px;min-width:100%;width:100%}.owner-assurance-tabs-scroll .owner-assurance-tabs .segmented-tab{flex:1 1;min-width:max-content;text-align:center}.owner-assurance-tab-panel{min-width:0;overflow:visible}.owner-assurance-status-card{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:16px}.owner-assurance-status-card h4,.owner-assurance-status-card p{margin:0}.owner-assurance-status-card h4{font-size:18px}.owner-assurance-status-card p:not(.eyebrow){color:var(--muted);margin-top:4px}.owner-assurance-status-detail{display:grid;grid-gap:3px;gap:3px;min-width:0;text-align:right}.owner-assurance-status-detail span,.owner-assurance-status-detail strong{overflow-wrap:anywhere}.owner-assurance-gap-summary,.owner-assurance-history-actions,.owner-assurance-note,.owner-assurance-slow,.owner-assurance-status-detail span{color:var(--muted);font-size:12px}.owner-assurance-note{margin:0}.owner-assurance-gap-details{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.owner-assurance-gap-details summary{cursor:pointer;font-weight:800}.owner-assurance-gap-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.owner-assurance-gap-item{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.owner-assurance-gap-item small,.owner-assurance-gap-item span{color:var(--muted);font-size:12px}.owner-assurance-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.owner-assurance-recent-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.owner-assurance-recent-row{align-items:center;background:var(--surface-muted,#f8fafc);border:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.owner-assurance-recent-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.owner-assurance-recent-row span{color:var(--muted);font-size:12px}.owner-assurance-row-status{flex:0 0 auto;font-weight:700;white-space:nowrap}.owner-assurance-row-status.assured{color:#16704a}.owner-assurance-row-status.legacy{color:#8a5a00}.owner-assurance-row-status.failed{color:#b42318}.owner-assurance-history-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.owner-assurance-schedule-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.owner-assurance-schedule-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.owner-assurance-schedule-card span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.owner-assurance-flow{display:grid;grid-gap:8px;gap:8px}.owner-assurance-flow-step{border-left:3px solid #94a3b8;display:grid;grid-gap:3px;gap:3px;padding:8px 12px}.owner-assurance-flow-step small,.owner-assurance-flow-step span{color:var(--muted);font-size:12px}.owner-assurance-error{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.owner-assurance-skeleton{display:grid;grid-gap:14px;gap:14px}.owner-assurance-skeleton-grid>div,.owner-assurance-skeleton-header,.owner-assurance-skeleton-section{animation:owner-assurance-pulse 1.2s ease-in-out infinite;background:#e8eef5;border-radius:8px}.owner-assurance-skeleton-header{height:82px}.owner-assurance-skeleton-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-assurance-skeleton-grid>div{height:68px}.owner-assurance-skeleton-section{height:128px}.owner-assurance-section-skeleton{margin-top:14px}.owner-assurance-slow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}@keyframes owner-assurance-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (max-width:1100px){.owner-assurance-quality-grid,.owner-assurance-release-row,.owner-assurance-validation-grid{grid-template-columns:1fr}}@media (max-width:860px){.owner-assurance-release-grid,.owner-assurance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assurance-schedule-card{grid-template-columns:1fr 1fr}}@media (max-width:560px){.owner-assurance-quality-grid,.owner-assurance-release-grid,.owner-assurance-release-row,.owner-assurance-skeleton-grid,.owner-assurance-summary-grid,.owner-assurance-validation-grid{grid-template-columns:1fr}.owner-assurance-schedule-card,.owner-assurance-status-card{align-items:stretch;grid-template-columns:1fr}.owner-assurance-status-detail{text-align:left}.owner-assurance-schedule-card>div:last-child{grid-column:auto}.owner-assurance-history-footer,.owner-assurance-recent-row{align-items:stretch;flex-direction:column}.owner-assurance-row-status{white-space:normal}}.leave-request-surface{display:contents}.leave-request-divider{display:none}@media (max-width:767px){.phase3-shell{--mobile-accent-rail-width:3px;--mobile-accent-content-inset:16px}.phase3-shell .leave-request-surface{background:var(--surface);border:1px solid color-mix(in srgb,var(--structural-border) 52%,transparent);border-radius:18px;box-shadow:var(--elevated-shadow);display:grid;grid-gap:0;gap:0;min-width:0;padding:16px;-webkit-padding-start:var(--mobile-accent-content-inset);padding-inline-start:var(--mobile-accent-content-inset);position:relative}.phase3-shell .leave-request-surface>.leave-request-header{background:transparent;border:0;box-shadow:none;gap:10px;padding:0}.phase3-shell .leave-request-divider{border-top:1px solid color-mix(in srgb,var(--structural-border) 70%,transparent);display:block;margin:14px 0 12px}.phase3-shell .leave-request-surface .leave-request-content{gap:14px}.phase3-shell .leave-request-surface .leave-history-grid,.phase3-shell .leave-request-surface .leave-management-grid{display:contents}.phase3-shell .leave-request-surface .emergency-admin-panel,.phase3-shell .leave-request-surface .emergency-form,.phase3-shell .leave-request-surface .emergency-history,.phase3-shell .leave-request-surface .emergency-intro,.phase3-shell .leave-request-surface .emergency-page,.phase3-shell .leave-request-surface .emergency-section,.phase3-shell .leave-request-surface .leave-form,.phase3-shell .leave-request-surface .leave-section{background:transparent;border:0;box-shadow:none;min-width:0;padding:0}.phase3-shell .leave-request-header-eyebrow,.phase3-shell .schedule-toolbar-eyebrow:not(.is-loading){display:none}.phase3-shell .leave-request-status-stack{align-items:flex-start;justify-items:start;min-height:28px;width:100%}.phase3-shell .leave-request-loading-indicator{display:flex}.phase3-shell .leave-request-status-stack .leave-locked-month-note{margin:0;max-width:100%;text-align:left}.phase3-shell .leave-request-content{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.phase3-shell .leave-request-content .leave-submit-view,.phase3-shell .leave-request-content>div>.emergency-page{min-width:0}.phase3-shell .leave-request-mode-tabs,.phase3-shell .mobile-leave-navigation .compact-inner-tabs,.phase3-shell .schedule-toolbar-heading .mobile-schedule-scope-tabs{width:100%}.phase3-shell .leave-request-mode-tabs .segmented-tab,.phase3-shell .mobile-leave-navigation .compact-inner-tabs .segmented-tab,.phase3-shell .mobile-schedule-scope-tabs .segmented-tab{flex:1 1;min-width:0;text-align:center}.phase3-shell .leave-request-mode-tabs,.phase3-shell .mobile-leave-navigation .compact-inner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-shell .schedule-toolbar-eyebrow{display:none}.phase3-shell .schedule-toolbar-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.phase3-shell .schedule-toolbar-title-row h3{flex:1 1 auto;min-width:0}.phase3-shell .schedule-toolbar-title-row .schedule-loading-indicator{flex:0 1 42%;max-width:42%;white-space:normal}.phase3-shell .leave-calendar-loading-indicator{flex:0 1 auto;font-size:10px;font-weight:500;line-height:1.2;margin-left:auto;max-width:100%;text-align:right}.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user]) .leave-request-surface{border-left:var(--mobile-accent-rail-width) solid var(--card-accent-rail-current);-webkit-padding-start:var(--mobile-accent-content-inset);padding-inline-start:var(--mobile-accent-content-inset)}.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user]) .leave-request-surface .primary-card{border-left:0}}.leave-layout,.split-view{display:grid;grid-gap:16px;gap:16px}.split-view{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.leave-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr) minmax(320px,.75fr)}.chart-list,.day-assignment-list,.queue-list,.roster-list{display:grid;grid-gap:9px;gap:9px}.queue-item,.resident-card{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;min-height:58px;padding-top:9px}.resident-card{grid-template-columns:42px minmax(0,1fr) auto minmax(120px,.6fr)}.queue-item div:first-child,.resident-card div:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.chart-name span,.queue-item small,.queue-item span,.resident-card small,.resident-card span{color:var(--muted);font-size:12px}.avatar{align-items:center;background:#dce9ff;border-radius:999px;color:#1c4fb0;display:flex;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.avatar.small{height:30px;width:30px}.badge{background:#edf2f7;border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:4px 9px}.form-panel{align-content:start}.form-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.leave-capacity-panel{gap:14px}.settings-grid.leave-settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.leave-settings-layout .leave-settings-content>.settings-card,.leave-settings-layout>.settings-card{min-width:0;margin-bottom:0;padding:20px}.leave-settings-layout .settings-section-heading h4{font-size:17px;color:var(--ink)}.leave-settings-layout .settings-note{line-height:1.5}.leave-settings-layout .settings-policy-row{grid-template-columns:minmax(0,1fr);border:0;padding:0}.leave-settings-layout .leave-day-policy-option strong{color:var(--ink)}.leave-settings-layout .leave-day-policy-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.leave-settings-layout .leave-settings-content>.settings-card>button,.leave-settings-layout .settings-subform>button{justify-self:start}.leave-settings-layout .settings-list-row span{white-space:normal;overflow-wrap:anywhere}.leave-settings-layout>.leave-settings-calendar-card{grid-column:1/-1}.leave-settings-content{min-width:0}.leave-settings-content>[hidden]{display:none!important}.leave-settings-navigation{min-width:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.leave-settings-section-buttons{display:grid;grid-gap:6px;gap:6px}.leave-settings-section-buttons button{display:flex;width:100%;min-height:44px;justify-content:flex-start;text-align:left;background:transparent;color:var(--ink);font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 12px}.leave-settings-section-buttons button[aria-current=page]{background:#edf3ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb;font-weight:700}.leave-settings-section-buttons small{display:block;margin-top:5px;font-size:11px;color:#92400e}.leave-settings-content .panel-title{flex-wrap:wrap}.leave-settings-content .settings-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.leave-settings-content .settings-section-heading .settings-note{grid-column:1/-1}.leave-settings-unsaved{margin:0 0 0 auto;padding:5px 9px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600;white-space:nowrap}.leave-settings-mobile-select{display:none}@media (max-width:1000px){.settings-grid.leave-settings-layout{grid-template-columns:minmax(0,1fr)}.leave-settings-section-buttons{display:none}.leave-settings-mobile-select{display:grid;grid-gap:6px;gap:6px}}@media (max-width:640px){.leave-settings-layout .leave-settings-content>.settings-card,.leave-settings-layout>.settings-card{padding:16px}.leave-settings-content .settings-section-heading,.leave-settings-layout .form-row{grid-template-columns:minmax(0,1fr)}.leave-settings-content .leave-settings-unsaved{margin-left:0;justify-self:start}}.leave-capacity-override-form{display:grid;grid-gap:12px;gap:12px}.mini-calendar{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.mini-day{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:8px}.mini-day strong{font-size:13px}.mini-day span{background:#fff0cc;border-radius:6px;color:var(--amber);font-size:11px;font-weight:800;padding:3px 5px}.queue-item{grid-template-columns:minmax(0,1fr) auto auto}.queue-actions{display:flex;gap:6px}.queue-actions button{height:32px;padding:0 10px}.selector{display:grid;grid-gap:8px;gap:8px}.search-field{align-items:center;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px}.search-field input{width:100%}.selector-list{display:grid;grid-gap:6px;gap:6px}.resident-option{background:#f8fafc;border:1px solid var(--line);color:var(--ink);display:grid;grid-template-columns:30px minmax(0,1fr);height:auto;justify-content:start;padding:7px;text-align:left}.resident-option.selected{border-color:#82a9e8;background:#edf5ff}.resident-option span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.resident-option small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.drawer-backdrop{background:rgba(12,18,29,.32);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:20}.drawer{border-radius:0;display:grid;grid-gap:16px;gap:16px;max-width:430px;overflow-y:auto;padding:22px;width:100%}.drawer-head{align-items:center;display:flex;justify-content:space-between}.drawer-head h3{margin:0}.assignment-row{background:#f8fafc;border:1px solid var(--line);color:var(--ink);display:grid;grid-template-columns:14px minmax(0,1fr) auto;height:auto;justify-content:stretch;padding:9px;text-align:left}.assignment-row span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.assignment-row small{color:var(--muted)}.shift-swatch{border-radius:999px;height:14px;width:14px}.drawer-form{display:grid;grid-gap:12px;gap:12px}.check-row{align-items:center;display:flex;gap:9px}.check-row input{height:16px;width:16px}.leave-restriction-bypass{align-items:flex-start;border:1px solid #f3d58a;border-radius:8px;padding:10px}.leave-restriction-bypass input{margin-top:2px}.leave-restriction-bypass span{display:grid;grid-gap:2px;gap:2px}.leave-restriction-bypass strong{color:#1e293b;font-size:13px}.leave-restriction-bypass small,.leave-restriction-bypass-helper{color:#64748b;font-size:12px;line-height:1.45}.leave-restriction-bypass-note{background:#fffbeb;border:1px solid #f3d58a;border-radius:8px;color:#92400e;font-size:13px;margin:0;padding:10px}.leave-restriction-bypass-helper{color:#a16207;margin:-4px 0 0}.fairness-panel{gap:18px}.chart-list{gap:12px}.chart-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding-top:12px}.chart-name{display:grid;grid-gap:3px;gap:3px}.bar-stack{display:grid;grid-gap:8px;gap:8px}.bar-line{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:44px minmax(0,1fr) 34px}.bar-line span,.bar-line strong{color:var(--muted);font-size:12px}.bar-track{background:#edf2f7;border-radius:999px;height:13px;overflow:hidden}.bar-track i{border-radius:inherit;display:block;height:100%}.bar-main{background:#4f8df7}.bar-additional{background:#22a675}@media (max-width:1180px){.dashboard-grid,.fairness-summary,.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-grid,.exchange-grid,.exchange-history-grid,.generate-date-person-pool-panel,.leave-history-grid,.leave-layout,.leave-management-grid,.leave-type-form-grid,.preference-history-grid,.preference-layout,.profile-header,.settings-grid,.shift-requirement-layout,.split-view{grid-template-columns:1fr}.profile-header{align-items:flex-start}.profile-owner-cascade{width:100%}.user-card{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(96px,112px)}.user-card-actions{align-items:stretch;flex-direction:column;justify-content:center}.user-card-actions .icon-text-button{width:100%}}@media (max-width:1100px){.owner-management-layout{grid-template-columns:1fr}.owner-detail-column,.owner-detail-sticky-chrome{position:static;top:auto}}@media (max-width:1200px){.owner-detail-panel .owner-user-row{align-items:stretch;grid-template-columns:1fr}.owner-detail-panel .owner-user-action{justify-content:stretch;justify-self:stretch;width:100%}.owner-detail-panel .owner-static-action,.owner-detail-panel .owner-user-action button{justify-content:center;justify-self:stretch;width:100%}}@media (max-width:860px){.owner-assurance-release-grid,.owner-assurance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assurance-rule-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.owner-assurance-rule-row small{grid-column:1/-1}.onboarding-header,.wizard-actions{align-items:stretch;flex-direction:column}.app-shell,.review-item{grid-template-columns:1fr}.app-shell{--app-navigation-width:0px}.desktop-sidebar-toggle{display:none}.nav{grid-template-rows:auto auto auto}.app-nav{grid-template-rows:auto auto auto auto}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.app-nav .nav-list{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.nav-button{justify-content:center}.nav-button span{display:none}.toolbar{align-items:flex-start;flex-direction:column}.schedule-toolbar{align-items:stretch;flex-direction:column;width:100%}.schedule-toolbar-heading{display:grid;grid-gap:4px;gap:4px}.schedule-toolbar-heading>.mobile-leave-navigation{margin:6px 0 0}.schedule-toolbar-controls{align-items:stretch;flex-direction:column;width:100%}.my-schedule-month-year-selectors{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.my-schedule-month-year-selectors .month-input-label{min-width:0;width:100%}.cancel-schedule-button,.month-year-selector,.month-year-selector label,.month-year-selector select,.my-schedule-month-select,.my-schedule-year-select,.schedule-month-selector,.schedule-month-selector select,.schedule-view-toggle button{width:100%}.schedule-view-toggle{max-width:100%;width:100%}.generate-schedule-lock-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.generate-schedule-view-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;width:100%}.generate-schedule-view-controls button{min-width:0;width:100%}.generate-schedule-view-controls .show-unit-toggle{grid-column:1/-1;justify-content:center;min-width:0;width:100%}.generate-schedule-lock-actions>button{width:100%}.app-topbar,.dashboard-intro,.placeholder-page,.profile-header,.rotation-form-row{align-items:flex-start;flex-direction:column}.data-control-detail-grid,.data-control-filters,.data-control-form,.owner-detail-edit-grid,.owner-info-grid,.owner-management-layout,.owner-organization-filters,.owner-summary-grid,.owner-user-row,.profile-header,.profile-identity-card,.profile-owner-cascade,.rotation-form-row,.skill-mix-form-grid,.skill-mix-settings-grid,.user-management-grid{grid-template-columns:1fr}.skill-mix-card-controls,.skill-mix-card-header,.skill-mix-section-heading-with-action{align-items:flex-start;flex-direction:column}.skill-mix-card-controls{gap:8px;justify-content:flex-start}.skill-mix-toggle{width:100%}.skill-mix-level-row{grid-template-columns:minmax(0,1fr) auto auto}.skill-mix-level-identity{grid-column:1/-1}.skill-mix-level-row>label{grid-column:auto}.profile-identity-role{align-self:start;justify-items:start;text-align:left}.profile-metadata-grid{grid-template-columns:1fr}.organization-join-request{align-items:flex-start;flex-direction:column}.organization-join-request-details{grid-template-columns:1fr}.data-control-table-wrap{overflow-x:auto}.data-control-table,.data-control-table.compact{min-width:760px}.owner-context-banner,.owner-detail-head,.owner-management-hero{align-items:flex-start;flex-direction:column}.owner-card-counts,.owner-static-action,.owner-user-action,.owner-user-row button{justify-items:start;justify-self:start}.notification-area{align-self:flex-end}.app-header-actions{align-self:stretch;flex-wrap:wrap;justify-content:flex-end}.phase3-shell .app-header-control{height:44px}.phase3-shell .app-header-notification-button{aspect-ratio:1/1;flex:0 0 44px;height:44px;max-width:44px;min-width:44px;padding:0;padding-inline:0;width:44px}.user-menu-trigger{max-width:min(260px,100%)}.dashboard-grid{grid-template-columns:1fr}.calendar-head,.mini-calendar,.month-grid{gap:5px}.day-cell{height:118px;padding:7px}.fairness-summary,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-row,.emergency-card,.exchange-card,.leave-card,.preference-card,.queue-item,.resident-card{grid-template-columns:1fr}.user-card{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.user-edit-fields,.user-list-filters{grid-column:1;grid-template-columns:1fr}.user-card-actions{justify-content:flex-start;justify-self:stretch;min-width:0}.emergency-user-cascade,.exchange-user-cascade,.holiday-edit-fields,.leave-user-cascade,.preference-user-cascade,.settings-readonly-grid,.shift-fields.compact,.subgroup-checkbox-grid{grid-template-columns:1fr}.exchange-user-cascade{box-sizing:border-box;min-width:0;width:100%}.exchange-user-cascade legend{max-width:calc(100vw - 72px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emergency-intro,.exchange-intro,.leave-intro,.settings-intro{align-items:flex-start;flex-direction:column}.admin-tour-heading-target+p{margin-left:0}}@media (max-width:560px){.owner-assurance-release-grid,.owner-assurance-summary-grid{grid-template-columns:1fr}.owner-assurance-heading{display:grid}}@media (max-width:767px){#__next,.app-shell,.phase3-shell,body,html{max-width:100vw;overflow-x:hidden;width:100%}#__next,.app-shell,.phase3-shell{display:block;min-height:100vh}.phase3-shell{--mobile-bottom-nav-height:71px}.app-nav,.app-topbar{display:none}.phase3-main{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:hidden;padding:72px 8px calc(122px + env(safe-area-inset-bottom));width:100%}.leave-request-header{align-items:flex-start;gap:10px;padding:14px 16px}.leave-request-header-main{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;width:100%}.leave-request-header .submission-status{align-self:flex-start}.leave-request-mobile-navigation{max-width:100%}.dashboard-grid,.dashboard-view,.emergency-page,.exchange-page,.leave-page,.main-settings-page,.month-schedule-panel,.my-schedule-page,.panel,.phase3-main>*,.placeholder-page,.published-schedule-section,.request-center-card,.settings-card,.shift-management-page,.shift-preference-page{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}.my-schedule-table-wrap,.schedule-table-wrap,.settings-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-table-wrap{border-radius:6px;max-height:min(66vh,560px)}.leave-history-table-viewport{display:none}.leave-history-mobile-list{display:grid;grid-gap:8px;gap:8px;max-width:100%;min-width:0;width:100%}.leave-section-disclosure-content{display:grid;grid-gap:16px;gap:16px;min-width:0}.leave-section-disclosure-content.is-collapsed{display:none}.leave-section-heading.is-collapsible .leave-section-disclosure-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.leave-summary-search{max-width:none}.leave-record-filter-row,.leave-summary-filter-row,.owner-member-filters{grid-template-columns:minmax(0,1fr);width:100%}.leave-record-filter-row input,.leave-record-filter-row label,.leave-record-filter-row select,.owner-member-filters input,.owner-member-filters label,.owner-member-filters select{max-width:100%;min-width:0;width:100%}.leave-history-mobile-card{background:#ffffff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:9px}.leave-history-mobile-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.leave-history-mobile-card-header strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.leave-history-mobile-card-header .status-pill{flex:0 0 auto;max-width:55%;overflow-wrap:normal;text-align:right;white-space:nowrap}.leave-history-mobile-card-type{align-self:start;max-width:100%;width:-moz-fit-content;width:fit-content}.leave-history-mobile-card-details{display:grid;grid-gap:7px 10px;gap:7px 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.leave-history-mobile-card-details div{display:grid;grid-gap:2px;gap:2px;min-width:0}.leave-history-mobile-card-details dt,.leave-history-mobile-card-note strong{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.leave-history-mobile-card-details dd{font-size:12px;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.leave-history-mobile-card-note{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;min-width:0;padding-top:7px}.leave-history-mobile-card-note p{font-size:12px;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.dashboard-table,.import-schedule-table,.month-schedule-table,.schedule-table{font-size:10.5px;max-width:none;table-layout:fixed;width:max-content}.dashboard-table td,.dashboard-table th,.schedule-table td,.schedule-table th{max-width:104px;min-height:34px;padding:3px 4px;white-space:nowrap}.dashboard-table th,.schedule-table th{font-size:10.5px;line-height:1.15}.dashboard-table td,.schedule-table td{font-size:10.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.schedule-table td:first-child,.schedule-table th:first-child{max-width:76px;min-width:58px}.total-accumulation-table td.total-accumulation-user-cell,.total-accumulation-table th.total-accumulation-user-cell{min-width:var(--acc-user-min-width);width:var(--acc-user-width)}.total-accumulation-table td.total-accumulation-shift-code-cell,.total-accumulation-table th.total-accumulation-shift-code-cell{max-width:var(--acc-shift-width);min-width:var(--acc-shift-width);width:var(--acc-shift-width)}.dashboard-table-wrap .dashboard-schedule-table,.my-schedule-table-wrap .schedule-table:not(.organization-leave-summary-table):not(.month-schedule-table):not(.total-accumulation-table){min-width:100%;table-layout:fixed;width:100%}.dashboard-table-wrap .dashboard-schedule-table td,.dashboard-table-wrap .dashboard-schedule-table th,.my-schedule-table-wrap .schedule-table:not(.organization-leave-summary-table):not(.month-schedule-table):not(.total-accumulation-table) td,.my-schedule-table-wrap .schedule-table:not(.organization-leave-summary-table):not(.month-schedule-table):not(.total-accumulation-table) th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-schedule-table td,.month-schedule-table th{max-width:78px;min-width:48px;padding:3px 4px}.organization-leave-summary-table{min-width:max-content;table-layout:auto;width:max-content}.organization-leave-summary-table td,.organization-leave-summary-table th{max-width:none;min-width:58px;padding:5px 7px;white-space:nowrap;word-break:normal}.organization-leave-summary-table tbody th{min-width:112px;max-width:156px;overflow:hidden;text-overflow:ellipsis}.assignment-source-cell,.assignment-source-cell.compact,.date-highlight-cell,.schedule-inline-unit-cell{gap:2px;max-width:100%;min-width:0}.assignment-source-cell>strong,.date-highlight-label,.schedule-inline-unit,.schedule-inline-unit-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-source-cell>strong,.schedule-inline-unit-cell strong{font-size:10.5px}.schedule-inline-separator,.schedule-inline-unit{font-size:9px}.date-highlight-label{font-size:9.5px;line-height:1.1;padding:2px 4px}.assignment-source-indicator{right:1px;top:1px}.dashboard-schedule-table{min-width:100%}.import-schedule-table td,.import-schedule-table th{max-width:108px;min-width:88px;width:88px}.import-schedule-table input,.import-schedule-table select{font-size:10.5px;min-height:26px;max-width:100%;min-width:0;padding:2px 4px;width:100%}.month-year-selector,.schedule-toolbar,.schedule-toolbar-controls,.schedule-view-toggle{gap:6px}.published-schedule-header{display:grid;grid-gap:6px;gap:6px;min-width:0}.published-schedule-header-hide-title-on-mobile .published-schedule-title-row{justify-content:flex-end}.published-schedule-header-hide-title-on-mobile .published-schedule-title-row>div:first-child{display:none}.published-schedule-header .eyebrow{display:block;line-height:1.2;margin:0;position:static}.published-schedule-header h3{line-height:1.2;margin:0;min-width:0}.published-source-meta{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0}.published-source-meta span,.source-badge{max-width:100%;white-space:normal}.secondary-schedule-toggle{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:3px;max-width:100%;min-width:0;overflow:hidden;padding:3px;width:100%}.table-view-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-view-toggle .show-unit-toggle{grid-column:1/-1;justify-self:start}.leave-unit-toggle-row{display:flex;justify-content:flex-start}.schedule-view-toggle.secondary-schedule-toggle button{flex:1 1;min-width:0;padding-left:5px;padding-right:5px;width:auto}.secondary-schedule-toggle .show-unit-toggle{flex:0 0 auto;font-size:10.5px;gap:4px;margin-left:1px;max-width:100%;min-height:28px;padding:3px 6px;white-space:nowrap}.secondary-schedule-toggle .show-unit-toggle input{flex:0 0 auto;height:12px;width:12px}.month-year-selector select,.schedule-month-selector select,.schedule-view-toggle button{font-size:11.5px;min-height:30px;padding:5px 7px}.leave-summary-toggle,.switch-row{font-size:11px;min-height:30px;padding:4px 8px}.leave-calendar-grid{gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.published-schedule-section.leave-calendar-panel{padding-inline:var(--mobile-accent-content-inset)}.leave-calendar-toolbar{margin-bottom:12px}.leave-calendar-toolbar .show-unit-toggle{min-height:44px}.leave-calendar-toolbar-actions{margin-left:auto}.weekly-leave-approval-trigger{height:40px}.leave-calendar-toolbar .show-unit-toggle{font-size:11px;gap:4px;padding-left:8px;padding-right:8px}.leave-calendar-toolbar .leave-calendar-export{font-size:11px;gap:5px;padding-left:8px;padding-right:8px}.leave-calendar-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.leave-calendar-heading{min-width:0;width:100%}.leave-calendar-meta-row{align-items:flex-start;flex-direction:row;gap:8px;justify-content:flex-start}.leave-calendar-meta-row .eyebrow{width:auto}.leave-calendar-header-actions{align-items:flex-end;gap:6px;justify-content:flex-start;width:100%}.leave-calendar-header-actions:not(.has-header-action){display:none}.leave-calendar-export{min-height:32px;padding-left:8px;padding-right:8px}.leave-calendar-header h3{align-items:start;grid-column-gap:8px;column-gap:8px;display:grid;font-size:18px;grid-template-columns:minmax(0,1fr) auto;line-height:1.1;margin:0;min-width:0}.leave-calendar-title-desktop{display:none}.leave-calendar-title-mobile{display:flex;flex-direction:column;min-width:0}.leave-calendar-title-mobile-month{white-space:nowrap}.leave-calendar-legend-desktop{display:none}.leave-calendar-mobile-legend{align-items:flex-end;align-self:center;display:flex;flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;font-size:9px;gap:4px;justify-content:flex-start;line-height:1.1;max-width:45%;justify-self:end;text-align:right;width:-moz-fit-content;width:fit-content}.leave-calendar-mobile-scroll{max-width:100%;overflow-x:visible;overflow-y:visible}.leave-calendar-mobile-desktop-layout{min-width:0;width:100%}.leave-calendar-legend-mobile{display:none}.leave-calendar-legend-item{font-size:9px;gap:4px;line-height:1.1;white-space:nowrap}.leave-calendar-color-dot{height:6px;width:6px}.leave-calendar-weekday{color:var(--muted);font-size:9px;font-weight:700;min-width:0;padding:2px 0;text-align:center}.leave-calendar-mobile-desktop-layout .leave-calendar-day{border-radius:6px;gap:1px;min-height:54px;min-width:0;overflow:visible;padding:1px}.leave-calendar-mobile-desktop-layout .leave-calendar-overflow-button{border-radius:3px;flex:none;flex-grow:0;flex-shrink:1;font-size:6px;height:12px;line-height:1;margin-top:1px;min-height:0;min-width:0;max-width:100%;overflow:hidden;padding:0 4px;text-overflow:clip;width:-moz-fit-content;width:fit-content;white-space:nowrap}.leave-calendar-mobile-desktop-layout .leave-calendar-overflow-label-desktop{display:none}.leave-calendar-mobile-desktop-layout .leave-calendar-overflow-label-mobile{display:inline}.leave-calendar-mobile-desktop-layout .leave-calendar-capacity-row .leave-occupancy-chip,.leave-calendar-mobile-desktop-layout .leave-calendar-day-header .leave-occupancy-chip{display:inline-flex;font-size:5.5px;line-height:1.1;padding:0 2px}.leave-calendar-mobile-desktop-layout .leave-occupancy-desktop-value,.leave-calendar-mobile-desktop-layout .leave-occupancy-word{display:none}.leave-calendar-mobile-desktop-layout .leave-occupancy-mobile-value{display:inline}.leave-calendar-mobile-desktop-layout .leave-calendar-day-heading{display:block;height:9px;line-height:1;margin:0;min-height:9px;padding:0;width:100%}.leave-calendar-mobile-desktop-layout .leave-calendar-day-date{display:inline;line-height:1;margin:0;padding:0;vertical-align:top;white-space:nowrap}.leave-calendar-mobile-desktop-layout .leave-calendar-day-heading{font-size:9px}.leave-calendar-mobile-desktop-layout .leave-calendar-day-header{box-sizing:border-box;display:block;height:9px;line-height:1;margin:0;min-height:9px;min-width:0;padding:0;width:100%}.leave-calendar-mobile-desktop-layout .leave-calendar-day-marker{display:inline;margin-left:2px;padding:0;position:static;vertical-align:baseline;white-space:nowrap}.leave-calendar-mobile-desktop-layout .leave-calendar-capacity-row{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:flex-start;line-height:1;margin:0;min-height:0;padding:0;width:-moz-fit-content;width:fit-content}.leave-calendar-mobile-desktop-layout .leave-calendar-day-number{display:inline;font-size:9px;font-weight:700;line-height:1;margin:0;padding:0;vertical-align:baseline}.leave-calendar-day-heading span,.leave-calendar-day-heading strong{min-width:0;overflow:visible;text-overflow:unset}.leave-calendar-day-heading .date-highlight-label,.leave-calendar-day-heading strong{flex:0 0 auto;overflow:visible;text-overflow:clip}.leave-calendar-day-heading .date-highlight-full{display:none}.leave-calendar-day-heading .date-highlight-compact{display:inline}.leave-calendar-mobile-desktop-layout .leave-calendar-tags{align-content:start;gap:0;min-width:0;overflow:visible}.leave-calendar-mobile-desktop-layout .leave-calendar-entry{align-items:center;border-radius:3px;color:var(--leave-color-text,#475569);display:flex;font-size:4px;font-weight:600;gap:2px;letter-spacing:-.02em;line-height:5.5px;margin-bottom:0;max-width:100%;min-width:0;margin-top:0;overflow:visible;min-height:0;padding-block:0;text-overflow:clip;white-space:normal;word-break:normal}.leave-calendar-mobile-desktop-layout .leave-calendar-entry .leave-calendar-color-dot{background:radial-gradient(circle closest-side at center,var(--leave-color-dot,#64748b) 68%,var(--leave-color-border,#cbd5e1) 72%,var(--leave-color-border,#cbd5e1) 98%,transparent 100%);border:0;box-shadow:none;flex:0 0 3px;height:3px;min-height:3px;min-width:3px;width:3px}.leave-calendar-mobile-desktop-layout .leave-calendar-entry-name{color:inherit;display:inline;font-size:4px;font-weight:600;font-family:Inter,Noto Sans Thai,Noto Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;line-height:inherit;max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;padding-bottom:1px;text-overflow:clip;white-space:normal;word-break:normal}.leave-calendar-mobile-desktop-layout .leave-calendar-entry-copy{display:block;flex:1 1 auto;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;word-break:normal}.leave-calendar-mobile-desktop-layout .leave-calendar-entry-unit{display:inline;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;white-space:normal;word-break:normal}.leave-calendar-mobile-desktop-layout .leave-calendar-entry-duration{display:inline}.leave-calendar-mobile-desktop-layout .leave-prohibited-chip{border-radius:4px;display:inline-block;font-size:4px;line-height:1.15;margin-bottom:1px;margin-top:0;max-width:100%;overflow:hidden;padding:0 2px;text-overflow:clip;white-space:nowrap}.mobile-leave-summary-cards,.mobile-published-schedule-list{display:grid;grid-gap:8px;gap:8px;width:100%}.published-schedule-section .schedule-table-wrap:has(.month-schedule-table),.published-schedule-section .schedule-table-wrap:has(.organization-leave-summary-table){display:none}.mobile-leave-summary-card,.mobile-schedule-card{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 14px rgba(15,23,42,.05);display:grid;grid-gap:7px;gap:7px;min-width:0;padding:8px}.mobile-schedule-card.date-highlight{background:#fff7ed;border-color:#fed7aa}.mobile-leave-card-user,.mobile-leave-category-header,.mobile-schedule-card-date{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px;min-width:0}.mobile-leave-card-user strong,.mobile-leave-category-header strong,.mobile-schedule-card-date strong{color:var(--ink);font-size:12px;line-height:1.2}.mobile-leave-card-user{align-items:flex-start;flex-direction:column;gap:2px}.mobile-leave-card-user span,.mobile-leave-category-header span{color:var(--muted);font-size:10.5px;line-height:1.2}.mobile-leave-category-list,.mobile-schedule-card-items{display:grid;grid-gap:5px;gap:5px;min-width:0}.mobile-empty-assignment,.mobile-schedule-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:grid;grid-gap:2px;gap:2px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:5px 7px}.mobile-empty-assignment,.mobile-schedule-pill small,.mobile-schedule-pill span,.mobile-schedule-pill strong{font-size:10.5px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-schedule-pill strong{color:var(--ink)}.mobile-empty-assignment,.mobile-schedule-pill small{color:var(--muted)}.mobile-leave-category-card{background:var(--leave-color-bg,#f8fafc);border:1px solid var(--leave-color-border,#e2e8f0);border-radius:7px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:7px}.mobile-leave-category-header strong{color:var(--leave-color-text,var(--ink));flex:1 1 100%}.mobile-leave-subcategory-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-leave-subcategory-grid span{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.75);border-radius:6px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:5px}.mobile-leave-subcategory-grid small,.mobile-leave-subcategory-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leave-subcategory-grid small{color:var(--muted);font-size:9.5px}.mobile-leave-subcategory-grid strong{color:var(--ink);font-size:12px}.exchange-page label,.exchange-page legend{min-width:0}.exchange-page legend{white-space:nowrap}.exchange-page input,.exchange-page select,.exchange-page textarea{max-width:100%;min-width:0}.mobile-app-header{align-items:center;background:transparent;border-bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;min-width:0;padding:12px 14px;position:fixed;right:0;top:0;z-index:45}.mobile-brand-button{background:transparent;color:var(--ink);font-size:18px;font-weight:900;gap:8px;height:40px;justify-content:flex-start;padding:0}.mobile-brand-icon{border-radius:8px;display:block;flex:0 0 auto;height:30px;object-fit:contain;width:30px}.mobile-header-actions{display:flex;justify-content:flex-end;min-width:0;position:relative}.mobile-header-actions .notification-dropdown{position:fixed;right:12px;top:62px;width:min(360px,calc(100vw - 24px))}.mobile-bottom-nav{background:rgba(255,255,255,.98);border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 30px rgba(15,23,42,.08);display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;max-width:100vw;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;width:100%;z-index:45}.mobile-bottom-nav-item{background:transparent;border:0;color:var(--muted);display:grid;font-size:11px;font-weight:900;grid-gap:4px;gap:4px;height:54px;justify-items:center;line-height:1.1;min-width:0;padding:5px 2px}.mobile-bottom-nav-item span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item.active{background:#ecfdf5;color:#0f766e}.mobile-more-layer{display:block;inset:0;position:fixed;z-index:44}.mobile-more-backdrop{background:rgba(15,23,42,.28);border:0;border-radius:0;height:100%;inset:0;padding:0;position:absolute;width:100%}.mobile-more-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#ffffff;border:1px solid var(--line);border-radius:16px 16px 0 0;bottom:calc(var(--mobile-bottom-nav-height, 71px) + env(safe-area-inset-bottom));box-shadow:0 -18px 40px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:14px;box-sizing:border-box;left:8px;max-height:calc(100dvh - 112px);max-width:calc(100vw - 16px);overflow:hidden;padding:16px;position:absolute;right:8px;width:calc(100vw - 16px)}.mobile-more-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-more-fixed-header{display:grid;grid-gap:14px;gap:14px;flex-shrink:0}.mobile-more-scroll{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.mobile-more-header strong{font-size:18px}.mobile-mode-switch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:4px}.mobile-mode-switch button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-size:12px;font-weight:900;min-height:34px;padding:0 8px}.mobile-mode-switch button.active{background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.08);color:#0f766e}.mobile-more-group{display:grid;grid-gap:8px;gap:8px}.mobile-more-group-title{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-more-list{display:grid;grid-gap:0;gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mobile-more-item{align-items:center;background:#ffffff;border:0;border-radius:0;color:var(--ink);display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:flex-start;min-height:50px;min-width:0;padding:10px 12px;text-decoration:none;width:100%}.mobile-more-item svg{color:#64748b;flex-shrink:0}.mobile-more-item+.mobile-more-item{border-top:1px solid #e2e8f0}.mobile-more-item.accent-amber,.mobile-more-item.accent-blue,.mobile-more-item.accent-emerald,.mobile-more-item.accent-green,.mobile-more-item.accent-indigo,.mobile-more-item.accent-purple,.mobile-more-item.accent-teal{background:#ffffff;border-color:#e2e8f0;color:var(--ink)}.mobile-more-item.accent-amber svg,.mobile-more-item.accent-blue svg,.mobile-more-item.accent-emerald svg,.mobile-more-item.accent-green svg,.mobile-more-item.accent-indigo svg,.mobile-more-item.accent-purple svg,.mobile-more-item.accent-slate svg,.mobile-more-item.accent-teal svg{color:#64748b}.mobile-more-item.accent-primary{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.mobile-more-item.accent-primary svg{color:#0f766e}.mobile-more-item.accent-red,.mobile-more-item.danger{background:#fffafa;border-color:#fecaca;color:#b91c1c}.mobile-more-item.accent-red svg,.mobile-more-item.danger svg{color:#b91c1c}.mobile-more-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-item.danger{color:#b91c1c}.mobile-more-item:disabled{cursor:not-allowed;opacity:.55}.phase3-shell.mobile-admin-mode,.phase3-shell.mobile-admin-mode .phase3-main{background:var(--app-background)}.phase3-shell.mobile-admin-mode .mobile-app-header{background:transparent;border-color:transparent;color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav,.phase3-shell.mobile-admin-mode .mobile-more-panel{background:#111827;border-color:rgba(148,163,184,.28);color:#e5edf7}.phase3-shell.mobile-admin-mode .mobile-brand-button,.phase3-shell.mobile-admin-mode .mobile-more-header strong{color:#f8fafc}.phase3-shell.mobile-admin-mode .mobile-bottom-nav{box-shadow:0 -10px 30px rgba(0,0,0,.28)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item{color:#94a3b8}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item.active{background:rgba(20,184,166,.16);color:#5eead4}.phase3-shell.mobile-admin-mode .mobile-mode-switch{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.28)}.phase3-shell.mobile-admin-mode .mobile-mode-switch button{color:#94a3b8}.phase3-shell.mobile-admin-mode .mobile-mode-switch button.active{background:#f8fafc;color:#0f172a}.phase3-shell.mobile-admin-mode .mobile-more-group-title{color:#cbd5e1}.phase3-shell.mobile-admin-mode .mobile-more-item{background:#1f2937;border-color:rgba(148,163,184,.24);color:#e5edf7}.phase3-shell.mobile-admin-mode .mobile-more-item svg{color:#94a3b8}.help-modal{border-radius:10px;max-height:calc(100vh - 24px);padding:14px;width:min(320px,calc(100vw - 24px))}.help-modal-head{align-items:stretch}.help-modal-head h3{font-size:21px}.mobile-tour-overlay{background:transparent;pointer-events:none}.mobile-tour-card{box-sizing:border-box;bottom:calc(var(--mobile-bottom-nav-height, 71px) + env(safe-area-inset-bottom) + 12px)!important;font-size:13px;gap:8px;left:12px!important;max-height:40vh;max-width:360px;overflow-y:auto;padding:12px;pointer-events:auto;right:12px;top:auto!important;transform:none!important;width:calc(100vw - 24px)!important;z-index:120}.mobile-tour-card h3{font-size:17px;line-height:1.2}.mobile-tour-card p{font-size:13px;line-height:1.35}.mobile-tour-card small,.tour-progress{font-size:11px}.tour-actions{align-items:stretch;gap:8px}.tour-actions div{display:grid;min-width:0;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.tour-actions button{font-size:12px;min-height:44px;min-width:0;white-space:normal;padding:6px 8px}.legal-page{padding:16px}.legal-footer,.legal-header{align-items:flex-start;flex-direction:column}.legal-document{padding:22px}.legal-contact-card,.legal-link-grid,.legal-version-panel{grid-template-columns:1fr}}.segmented-tabs{align-items:center;background:#eef2f7;border:1px solid #dbe3ea;border-radius:12px;display:inline-flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:thin;width:-moz-fit-content;width:fit-content}.segmented-tabs .segmented-tab{background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--muted);flex:0 0 auto;font-size:inherit;font-weight:700;height:auto;line-height:1;min-height:0;min-width:max-content;padding:8px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap;width:auto}.segmented-tabs .segmented-tab:hover:not(:disabled){background:rgba(255,255,255,.68);color:#1f2937}.segmented-tabs .segmented-tab[aria-selected=true]{background:#ffffff;box-shadow:0 1px 4px rgba(15,23,42,.12);color:var(--ink)}.segmented-tabs .segmented-tab:disabled{cursor:not-allowed;opacity:.55}.mobile-leave-navigation{display:none}.phase3-shell .compact-inner-tabs{align-self:start;border-radius:12px;gap:4px;min-height:0;padding:4px;width:-moz-fit-content;width:fit-content}.phase3-shell .compact-inner-tabs .segmented-tab{border-radius:9px;font-size:14px;font-weight:600;line-height:1.2;min-height:40px;padding:0 20px}.phase3-shell .compact-inner-tabs .segmented-tab[aria-selected=true]{color:var(--mode-accent)}.phase3-shell .mobile-top-level-tabs{display:none}.phase3-shell .exchange-top-level-tabs{display:inline-flex}.segmented-tabs .show-unit-toggle{flex:0 0 auto}@media (max-width:767px){.mobile-leave-navigation{display:block;margin:0 0 12px;max-width:100%}.mobile-leave-navigation .compact-inner-tabs{max-width:100%}.segmented-tabs{box-sizing:border-box;gap:4px;max-width:100%;overflow-x:auto;padding:3px;width:-moz-fit-content;width:fit-content}.segmented-tabs .segmented-tab{font-size:13px;line-height:1.1;min-width:max-content;padding:8px 10px;white-space:nowrap}.phase3-shell .compact-inner-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;width:-moz-fit-content;width:fit-content}.phase3-shell .compact-inner-tabs .segmented-tab{min-width:max-content;padding:0 16px;white-space:nowrap}.segmented-tabs.secondary-schedule-toggle,.segmented-tabs.table-view-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;max-width:100%;width:-moz-fit-content;width:fit-content}.segmented-tabs.secondary-schedule-toggle .show-unit-toggle,.segmented-tabs.table-view-toggle .show-unit-toggle{flex:0 0 auto;font-size:11px;gap:4px;min-height:26px;padding:2px 6px;white-space:nowrap}.schedule-view-toggle{box-sizing:border-box;gap:4px;max-width:100%;overflow-x:auto;padding:3px;width:-moz-fit-content;width:fit-content}.schedule-view-toggle button{font-size:13px;line-height:1.1;min-height:28px;min-width:max-content;padding:7px 10px;white-space:nowrap}.schedule-view-toggle.secondary-schedule-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content}.schedule-view-toggle.secondary-schedule-toggle button{flex:0 0 auto;width:auto}.secondary-schedule-toggle .show-unit-toggle,.show-unit-toggle{font-size:11px;gap:4px;min-height:26px;padding:2px 6px;white-space:nowrap}.show-unit-toggle input{flex:0 0 auto;height:12px;width:12px}.schedule-permission-panel{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.schedule-permission-panel>div{align-items:center;gap:8px;min-width:0}.schedule-permission-panel>div>div{min-width:0}.schedule-permission-panel strong{display:block;line-height:1.2}.schedule-permission-panel span{line-height:1.25}.schedule-permission-panel .leave-summary-toggle,.schedule-permission-panel .switch-row{align-self:center;justify-self:end;min-height:26px;padding:3px 7px;white-space:nowrap}.schedule-permission-panel .leave-summary-toggle input,.schedule-permission-panel .switch-row input{height:14px;width:14px}.leave-summary-permission-panel,.schedule-visibility-permission-panel{gap:6px;padding:8px}.leave-summary-permission-panel>div,.schedule-visibility-permission-panel>div{gap:6px}.leave-summary-permission-panel .schedule-permission-copy,.schedule-visibility-permission-panel .schedule-permission-copy{gap:0}.leave-summary-permission-panel .schedule-permission-title-row,.schedule-visibility-permission-panel .schedule-permission-title-row{align-items:flex-start;display:flex;gap:4px}.leave-summary-permission-panel .schedule-permission-title-row strong,.schedule-visibility-permission-panel .schedule-permission-title-row strong{flex:1 1 auto;min-width:0}.leave-summary-permission-panel .schedule-permission-description,.schedule-visibility-permission-panel .schedule-permission-description{display:none;margin-top:4px}.leave-summary-permission-panel .schedule-permission-description.is-open,.schedule-visibility-permission-panel .schedule-permission-description.is-open{display:block}.leave-summary-permission-panel .mobile-permission-details-toggle,.schedule-visibility-permission-panel .mobile-permission-details-toggle{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:24px;min-width:24px;padding:2px}}.phase3-shell.mobile-admin-mode .mobile-more-item.accent-red,.phase3-shell.mobile-admin-mode .mobile-more-item.danger{background:rgba(127,29,29,.34);border-color:rgba(251,113,133,.48);color:#fda4af}.phase3-shell.mobile-admin-mode .mobile-more-item.accent-red svg,.phase3-shell.mobile-admin-mode .mobile-more-item.danger svg{color:#fda4af}.phase3-shell.mobile-admin-mode .mobile-more-item.accent-red:hover,.phase3-shell.mobile-admin-mode .mobile-more-item.danger:hover{background:rgba(127,29,29,.5);border-color:rgba(251,113,133,.68)}.phase3-shell.mobile-admin-mode .mobile-more-item.accent-red:active,.phase3-shell.mobile-admin-mode .mobile-more-item.danger:active{background:rgba(127,29,29,.58)}.phase3-shell.mobile-admin-mode .mobile-more-item.accent-red:focus-visible,.phase3-shell.mobile-admin-mode .mobile-more-item.danger:focus-visible{outline:2px solid #fda4af;outline-offset:2px}@media (min-width:768px){.app-nav .segmented-tabs[data-tour-target=admin-view-toggle]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;width:100%}.app-nav .segmented-tabs[data-tour-target=admin-view-toggle] .segmented-tab{font-size:12px;justify-content:center;min-width:0;overflow:hidden;padding-left:6px;padding-right:6px;text-overflow:ellipsis;width:100%}.nav-sublist .nav-button.nav-button-wrap-label{align-items:flex-start;height:auto;min-height:42px;overflow:visible;padding-bottom:7px;padding-top:7px}.nav-sublist .nav-button.nav-button-wrap-label svg{margin-top:1px}.nav-sublist .nav-button.nav-button-wrap-label span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:normal}.nav-sublist .nav-button.nav-button-wrap-label>span{display:grid;grid-gap:0;gap:0;justify-items:start;text-align:left}.nav-sublist .nav-button.nav-button-wrap-label .nav-label-line{display:block;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:767px){.phase3-shell .segmented-tabs .segmented-tab{padding:8px 10px}.phase3-shell .compact-inner-tabs .segmented-tab{padding:0 16px}}.phase3-shell[data-view-mode=user]{--app-background:#eef3f9;--section-surface:#ffffff;--interactive-surface:#f7faff;--elevated-surface:#ffffff;--active-surface:#e8f6f5;--mode-accent:#0f8f8a;--mode-accent-soft:#e8f6f5;--structural-border:#cbdcf4;--card-shadow:0 1px 2px rgba(30,64,175,0.05);--card-accent-rail-current:var(--card-accent-rail-user);--elevated-shadow:0 9px 22px rgba(30,64,175,0.12)}.phase3-shell[data-view-mode=user] .nav-button.active{background:#0b6f6b;box-shadow:inset 3px 0 0 #0f8f8a;color:#f0fdfa}.phase3-shell[data-view-mode=user] .nav-button.active svg{color:#c7f6f0}@media (max-width:767px){.phase3-shell[data-view-mode=user] .phase3-main{background:var(--app-background)}.phase3-shell[data-view-mode=user] .mobile-app-header{background:transparent;border-color:transparent}.phase3-shell[data-view-mode=user] .mobile-bottom-nav,.phase3-shell[data-view-mode=user] .mobile-more-panel{background:rgba(255,255,255,.94);border-color:color-mix(in srgb,var(--structural-border) 68%,transparent)}.phase3-shell[data-view-mode=user] .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:#087a74}.coverage-details-inspector{border-radius:8px}.coverage-details-inspector-header{padding:12px 14px 8px}.coverage-details-inspector-body{padding:10px 14px 14px}.coverage-details-inspector .coverage-details-list,.coverage-details-inspector .coverage-details-sections{grid-template-columns:minmax(0,1fr)}.leave-details-backdrop{align-items:flex-end;justify-content:stretch;overscroll-behavior:contain}.leave-details-drawer{border-left:0;border-radius:14px 14px 0 0;display:flex;flex-direction:column;gap:0;height:auto;margin-bottom:calc(var(--mobile-bottom-nav-height, 71px) + env(safe-area-inset-bottom));max-height:min(60dvh,calc(100dvh - var(--mobile-bottom-nav-height, 71px) - env(safe-area-inset-bottom) - 12px));max-width:none;overflow:hidden;padding:0;width:100%}.leave-details-header{flex:0 0 auto;padding:12px 14px 8px}.leave-details-header .eyebrow{font-size:10px;line-height:1.1;margin-bottom:2px}.leave-details-header h3{font-size:17px;line-height:1.2}.leave-details-header .icon-button{flex:0 0 auto;min-height:34px;min-width:34px}.leave-details-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 10px;-webkit-overflow-scrolling:touch}.leave-details-list{align-items:start;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-details-list>div{border:0;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0}.leave-details-list .leave-details-type{order:1}.leave-details-list .leave-details-status{order:2}.leave-details-list .leave-details-start{order:3}.leave-details-list .leave-details-end{order:4}.leave-details-list .leave-details-duration{order:5}.leave-details-list .leave-details-unit{order:6}.leave-details-list .leave-details-reason,.leave-details-list .leave-details-secondary,.leave-details-list .leave-details-submitted{grid-column:1/-1}.leave-details-list dt{font-size:10px;line-height:1.2}.leave-details-list dd{font-size:12px;line-height:1.3}.leave-details-submitted dd{color:var(--muted);font-size:11px}.leave-details-reason-value{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.42;overflow:hidden;white-space:pre-line;-webkit-line-clamp:3}.leave-details-reason-value.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.leave-details-reason-toggle{align-self:start;background:transparent;border:0;color:var(--mode-accent,var(--blue));font-size:11px;font-weight:800;line-height:1.2;margin:3px 0 0;min-height:24px;padding:0;text-decoration:underline;text-underline-offset:2px}.leave-details-actions{background:#ffffff;border-top:1px solid #e2e8f0;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:9px 14px}.leave-details-actions button{font-size:11px;line-height:1.15;min-height:34px;min-width:0;padding:0 7px;white-space:nowrap}.leave-details-actions.has-partial-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leave-details-actions.has-partial-actions .leave-cancel-entire-action{grid-column:1/-1}.leave-details-list .leave-details-selected-date{grid-column:1/-1;order:0}.leave-history-segment-summary{align-items:start;grid-template-columns:1fr auto}.leave-history-segment-summary>span:nth-child(2){grid-column:1/-1;grid-row:2}}@media (min-width:768px) and (max-width:860px){.phase3-shell[data-view-mode=user] .app-nav{align-items:center;box-sizing:border-box;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;min-height:72px;overflow:visible;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.phase3-shell[data-view-mode=user] .app-nav .identity,.phase3-shell[data-view-mode=user] .app-nav .sidebar-expanded-only{display:none}.phase3-shell[data-view-mode=user] .app-nav .sidebar-brand-row{min-width:max-content}.phase3-shell[data-view-mode=user] .app-nav .brand-button{width:auto}.phase3-shell[data-view-mode=user] .app-nav .nav-list{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0;overflow:visible}.phase3-shell[data-view-mode=user] .app-nav .nav-button{flex:0 0 44px;height:44px;min-width:44px;overflow:visible;padding:0}.phase3-shell[data-view-mode=user] .app-nav .nav-sublist{display:none}.phase3-shell[data-view-mode=user] .phase3-main{border-left:0;padding:20px}}@media (max-width:767px){.phase3-shell[data-view-mode=user] .notification-trigger{height:44px;width:44px}.phase3-shell[data-view-mode=user] .app-header-notification-button{aspect-ratio:1/1;flex:0 0 44px;height:44px;max-width:44px;min-width:44px;padding:0;padding-inline:0;width:44px}.phase3-shell[data-view-mode=user] .icon-button.neutral{min-width:40px;width:40px}.phase3-shell[data-view-mode=user] :is(button:not(.mobile-bottom-nav-item),input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:40px}.phase3-shell[data-view-mode=user] .mobile-bottom-nav-item{font-size:10px;padding-inline:1px}.phase3-shell[data-view-mode=user] .mobile-bottom-nav-item span{overflow:visible;text-overflow:clip}.phase3-shell[data-view-mode=user] .dashboard-request-table{display:block;table-layout:auto;width:100%}.phase3-shell[data-view-mode=user] .dashboard-request-table thead{display:none}.phase3-shell[data-view-mode=user] .dashboard-request-table tbody{display:grid}.phase3-shell[data-view-mode=user] .dashboard-request-table tr{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr)}.phase3-shell[data-view-mode=user] .dashboard-request-table tr+tr{border-top:1px solid var(--line)}.phase3-shell[data-view-mode=user] .dashboard-request-table td,.phase3-shell[data-view-mode=user] .dashboard-request-table th{align-items:start;border-bottom:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px minmax(0,1fr);max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;padding:6px 8px;text-overflow:clip;white-space:normal}.phase3-shell[data-view-mode=user] .dashboard-request-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.phase3-shell[data-view-mode=user] .dashboard-request-table td:not([data-label]){display:block}.phase3-shell[data-view-mode=user] .dashboard-request-table .compact-action{justify-self:start}.phase3-shell[data-view-mode=user] .total-accumulation-table thead .total-accumulation-shift-code-cell{line-height:1.15;overflow:visible;white-space:normal}.phase3-shell[data-view-mode=user] .leave-section-heading.is-collapsible .leave-section-disclosure-toggle{width:40px}}.phase3-shell.admin-view-theme .total-accumulation-table thead .total-accumulation-shift-code-cell,.phase3-shell[data-view-mode=user] .total-accumulation-table thead .total-accumulation-shift-code-cell{line-height:1.15;overflow:visible;white-space:normal}@media (max-width:767px){.phase3-shell.mobile-admin-mode :is(button:not(.mobile-bottom-nav-item):not(.segmented-tab):not(.schedule-cell-select):not(.leave-calendar-entry-admin):not(.leave-calendar-overflow-button):not(.date-coverage-details):not(.unit-exclusion-edit-action):not(.unit-exclusion-delete-action):not(.unit-exclusion-close-button),input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.schedule-cell-select),textarea){min-height:44px}.phase3-shell.mobile-admin-mode :is(.notification-trigger,.mobile-permission-details-toggle){height:44px;min-width:44px;width:44px}.phase3-shell.mobile-admin-mode .icon-button:not(.unit-exclusion-close-button){min-width:44px;width:44px}.phase3-shell.mobile-admin-mode .schedule-table .schedule-cell-select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.phase3-shell.mobile-admin-mode .schedule-date-lock-cell-with-coverage .date-coverage-details{box-sizing:border-box;font-size:10px;justify-content:flex-start;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%}.phase3-shell.mobile-admin-mode button.leave-calendar-entry-admin{height:auto;min-height:0}.phase3-shell.mobile-admin-mode .month-schedule-table .schedule-date-lock-top-row{flex-wrap:wrap;gap:2px;justify-content:flex-start}.phase3-shell.mobile-admin-mode .month-schedule-table .schedule-date-lock-labels{flex:1 0 100%}.phase3-shell.mobile-admin-mode .month-schedule-table .lock-control{box-sizing:border-box;font-size:9px;gap:3px;line-height:1;max-width:100%;min-height:22px;padding:3px 4px;white-space:nowrap}.phase3-shell.mobile-admin-mode .month-schedule-table .lock-control input{flex:0 0 12px;height:12px;width:12px}.phase3-shell.mobile-admin-mode .month-schedule-table .date-coverage-details{min-height:20px}.phase3-shell.mobile-admin-mode .dashboard-request-table{display:block;table-layout:auto;width:100%}.phase3-shell.mobile-admin-mode .dashboard-request-table thead{display:none}.phase3-shell.mobile-admin-mode .dashboard-request-table tbody{display:grid}.phase3-shell.mobile-admin-mode .dashboard-request-table tr{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr)}.phase3-shell.mobile-admin-mode .dashboard-request-table tr+tr{border-top:1px solid var(--line)}.phase3-shell.mobile-admin-mode .dashboard-request-table td,.phase3-shell.mobile-admin-mode .dashboard-request-table th{align-items:start;border-bottom:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px minmax(0,1fr);max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;padding:6px 8px;text-overflow:clip;white-space:normal}.phase3-shell.mobile-admin-mode .dashboard-request-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.phase3-shell.mobile-admin-mode .dashboard-request-table td:not([data-label]){display:block}.phase3-shell.mobile-admin-mode .dashboard-request-table .compact-action{justify-self:start}}@media (min-width:768px) and (max-width:860px){.phase3-shell.mobile-admin-mode{--mobile-bottom-nav-height:71px;display:block;max-width:100vw;min-height:100vh;overflow-x:clip;width:100%}.phase3-shell.mobile-admin-mode :is(.app-nav,.app-topbar){display:none}.phase3-shell.mobile-admin-mode .phase3-main{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:clip;padding:76px 16px calc(96px + env(safe-area-inset-bottom));width:100%}.phase3-shell.mobile-admin-mode .phase3-main>*{box-sizing:border-box;max-width:100%;min-width:0}.phase3-shell.mobile-admin-mode .mobile-app-header{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:12px;justify-content:space-between;left:0;min-width:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:45}.phase3-shell.mobile-admin-mode .mobile-brand-button{background:transparent;color:#f8fafc;font-size:18px;font-weight:900;gap:8px;height:44px;justify-content:flex-start;padding:0}.phase3-shell.mobile-admin-mode .mobile-brand-icon{border-radius:8px;display:block;flex:0 0 auto;height:30px;object-fit:contain;width:30px}.phase3-shell.mobile-admin-mode .mobile-header-actions{display:flex;justify-content:flex-end;min-width:0;position:relative}.phase3-shell.mobile-admin-mode .notification-trigger{height:44px;width:44px}.phase3-shell.mobile-admin-mode .app-header-notification-button{aspect-ratio:1/1;flex:0 0 44px;height:44px;max-width:44px;min-width:44px;padding:0;padding-inline:0;width:44px}.phase3-shell.mobile-admin-mode .icon-button:not(.unit-exclusion-close-button){min-width:44px;width:44px}.phase3-shell.mobile-admin-mode .mobile-header-actions .notification-dropdown{position:fixed;right:16px;top:66px;width:min(380px,calc(100vw - 32px))}.phase3-shell.mobile-admin-mode .mobile-bottom-nav{background:#111827;border-top:1px solid rgba(148,163,184,.28);bottom:0;box-shadow:0 -10px 30px rgba(0,0,0,.28);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;max-width:100vw;padding:8px 16px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;width:100%;z-index:45}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item{background:transparent;border:0;color:#94a3b8;display:grid;font-size:11px;font-weight:900;grid-gap:4px;gap:4px;height:54px;justify-items:center;line-height:1.1;min-width:0;padding:5px 2px}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item.active{background:rgba(20,184,166,.16);color:#5eead4}.phase3-shell.mobile-admin-mode .mobile-more-layer{display:block;inset:0;position:fixed;z-index:44}.phase3-shell.mobile-admin-mode .mobile-more-backdrop{background:rgba(15,23,42,.42);border:0;border-radius:0;height:100%;inset:0;padding:0;position:absolute;width:100%}.phase3-shell.mobile-admin-mode .mobile-more-panel{background:#111827;border:1px solid rgba(148,163,184,.28);border-radius:16px 16px 0 0;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));box-shadow:0 -18px 40px rgba(0,0,0,.3);box-sizing:border-box;color:#e5edf7;display:grid;grid-gap:14px;gap:14px;left:16px;max-height:calc(100dvh - 120px);overflow-y:auto;padding:16px;position:absolute;right:16px}.phase3-shell.mobile-admin-mode .mobile-more-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.phase3-shell.mobile-admin-mode .mobile-mode-switch{background:rgba(15,23,42,.94);border:1px solid rgba(148,163,184,.28);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.phase3-shell.mobile-admin-mode .mobile-mode-switch button{background:transparent;border:0;color:#94a3b8;font-size:12px;font-weight:900;min-height:40px}.phase3-shell.mobile-admin-mode .mobile-mode-switch button.active{background:#f8fafc;color:#0f172a}.phase3-shell.mobile-admin-mode .mobile-more-group{display:grid;grid-gap:8px;gap:8px}.phase3-shell.mobile-admin-mode .mobile-more-group-title{color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.phase3-shell.mobile-admin-mode .mobile-more-list{display:grid;grid-gap:7px;gap:7px}.phase3-shell.mobile-admin-mode .mobile-more-item{align-items:center;background:#1f2937;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#e5edf7;display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:flex-start;min-height:44px;min-width:0;padding:10px 12px;text-decoration:none;width:100%}.phase3-shell.mobile-admin-mode .mobile-more-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase3-shell.mobile-admin-mode :is(button:not(.mobile-bottom-nav-item):not(.segmented-tab):not(.schedule-cell-select):not(.leave-calendar-entry-admin):not(.leave-calendar-overflow-button):not(.date-coverage-details),input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.schedule-cell-select),textarea){min-height:42px}.phase3-shell.mobile-admin-mode button.leave-calendar-entry-admin{height:auto;min-height:0}.phase3-shell.mobile-admin-mode .month-schedule-table .schedule-date-lock-top-row{gap:3px}.phase3-shell.mobile-admin-mode .month-schedule-table .lock-control{box-sizing:border-box;font-size:10px;gap:3px;line-height:1;max-width:100%;min-height:24px;padding:3px 5px;white-space:nowrap}.phase3-shell.mobile-admin-mode .month-schedule-table .lock-control input{flex:0 0 12px;height:12px;width:12px}.phase3-shell.mobile-admin-mode .month-schedule-table .date-coverage-details{min-height:20px}}@media (max-width:767px){.phase3-main .owner-detail-panel,.phase3-main>.owner-management-page{overflow:visible}}.phase3-shell,:root{--app-background:#f4f8fc;--section-surface:#ffffff;--interactive-surface:#f8fbff;--structural-border:#e2eaf3;--card-shadow:0 10px 28px rgba(15,23,42,0.06);--elevated-shadow:0 16px 34px rgba(15,23,42,0.1)}.phase3-shell{--header-wash-background:radial-gradient(ellipse 78% 68% at 8% -12%,rgba(34,211,238,0.12),transparent 70%) 0 0 /100% 360px no-repeat,radial-gradient(ellipse 68% 72% at 96% -10%,rgba(59,130,246,0.1),transparent 72%) 100% 0 /100% 340px no-repeat,var(--app-background);background:var(--app-background)}.phase3-shell.admin-view-theme{--app-background:#f1f6fb;--interactive-surface:#f7fbff;--structural-border:#dfe8f2;--card-shadow:0 10px 28px rgba(30,64,175,0.07);--elevated-shadow:0 16px 34px rgba(30,64,175,0.1)}.phase3-shell .phase3-main{background:var(--header-wash-background)}.phase3-shell :is(.panel,.dashboard-intro,.placeholder-page,.drawer,.settings-card,.request-center-card,.published-schedule-section,.month-schedule-panel){border-radius:20px;box-shadow:var(--card-shadow)}.phase3-shell .stat{border-radius:16px;box-shadow:var(--card-shadow)}@media (max-width:860px){.phase3-shell.mobile-admin-mode{background:var(--app-background)}.phase3-shell.mobile-admin-mode .phase3-main{background:var(--header-wash-background)}.phase3-shell.mobile-admin-mode .mobile-app-header{background:transparent;border:0;color:var(--ink);box-shadow:none;left:0;right:0;top:0;border-radius:0;padding:8px 12px}.phase3-shell.mobile-admin-mode .mobile-brand-button,.phase3-shell.mobile-admin-mode .mobile-more-header strong{color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav{background:rgba(255,255,255,.96);border:1px solid var(--structural-border);border-radius:22px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 12px 30px rgba(15,23,42,.1);left:12px;padding:8px 10px;right:12px;width:auto}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item{border-radius:14px;color:#64748b}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:#0f766e}.phase3-shell.mobile-admin-mode .mobile-mode-switch{background:var(--interactive-surface);border-color:var(--structural-border)}.phase3-shell.mobile-admin-mode .mobile-mode-switch button,.phase3-shell.mobile-admin-mode .mobile-more-group-title{color:var(--muted)}.phase3-shell.mobile-admin-mode .mobile-more-item{background:var(--section-surface);border-color:var(--structural-border);color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-more-item svg{color:#64748b}}@media (max-width:767px){.phase3-shell .mobile-app-header{background:transparent;border:0;border-radius:0;box-shadow:none;left:0;padding:8px 12px;right:0;top:0}.phase3-shell .mobile-bottom-nav{background:rgba(255,255,255,.96);border:1px solid var(--structural-border);border-radius:22px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 12px 30px rgba(15,23,42,.1);left:12px;padding:8px 10px;right:12px;width:auto}.phase3-shell .mobile-bottom-nav-item{border-radius:14px;color:#64748b;transition:background-color .16s ease,color .16s ease}.phase3-shell .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:#0f766e}}.phase3-shell .eyebrow{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em}.phase3-shell :is(.panel-title h3,.published-schedule-header h3,.total-accumulation-header h3){letter-spacing:-.015em;line-height:1.2}.phase3-shell .segmented-tabs{background:#f3f7fb;border-color:#dbe6f0;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);min-height:44px;padding:4px}.phase3-shell .segmented-tabs .segmented-tab{border-radius:10px;color:#64748b;font-weight:700;min-height:34px;padding-inline:14px}.phase3-shell .segmented-tabs .segmented-tab:hover:not(:disabled){background:color-mix(in srgb,var(--mode-accent-soft) 64%,#ffffff);color:var(--ink)}.phase3-shell .segmented-tabs .segmented-tab[aria-selected=true]{background:#ffffff;border-color:color-mix(in srgb,var(--mode-accent) 24%,var(--structural-border));box-shadow:0 4px 12px rgba(15,23,42,.07);color:var(--mode-accent)}.phase3-shell .panel-title{gap:10px}.phase3-shell .panel-title>svg{color:var(--mode-accent);flex:0 0 auto}.phase3-shell .dashboard-intro,.phase3-shell .dashboard-section,.phase3-shell .my-schedule-page>.settings-card{border-radius:20px}.phase3-shell .dashboard-hero{align-items:flex-end;min-height:86px;padding:20px 22px}.phase3-shell .dashboard-date-heading{color:var(--ink);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em}.phase3-shell .dashboard-request-center,.phase3-shell .dashboard-section-header{gap:14px}.phase3-shell .dashboard-request-block{background:var(--interactive-surface);border:1px solid color-mix(in srgb,var(--structural-border) 88%,transparent);border-radius:16px;padding:12px}.phase3-shell .dashboard-request-block+.dashboard-request-block{border-top:1px solid color-mix(in srgb,var(--structural-border) 88%,transparent);padding-top:12px}.phase3-shell .dashboard-request-block .dashboard-table-wrap{background:var(--section-surface)}.phase3-shell .dashboard-table-wrap,.phase3-shell .schedule-table-wrap{border-color:color-mix(in srgb,var(--structural-border) 94%,transparent);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.phase3-shell :is(.dashboard-table,.schedule-table,.total-accumulation-table) thead th{color:#64748b;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.phase3-shell :is(.dashboard-table,.schedule-table,.total-accumulation-table) tbody td{color:#475569}.phase3-shell .dashboard-empty-cell{background:var(--interactive-surface);color:var(--muted);font-weight:650;padding:26px 16px;text-align:center;white-space:normal}.phase3-shell .empty-state{align-items:center;background:var(--interactive-surface);border:1px dashed color-mix(in srgb,var(--structural-border) 92%,transparent);border-radius:14px;color:#64748b;display:flex;justify-content:center;line-height:1.45;min-height:92px;padding:18px 20px;text-align:center}.phase3-shell .schedule-empty-state{margin:0;min-height:116px}.phase3-shell .schedule-toolbar{align-items:flex-end;gap:18px}.phase3-shell .schedule-toolbar-heading h3{letter-spacing:-.02em;line-height:1.2}.phase3-shell .month-input-label{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.phase3-shell .my-schedule-month-year-selectors .month-input{border-color:var(--structural-border);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);font-weight:700;min-height:42px}.phase3-shell .published-schedule-header{padding-bottom:2px}.phase3-shell .published-schedule-title-row{align-items:flex-end}.phase3-shell .total-accumulation-header{align-items:flex-start}.phase3-shell .total-accumulation-copy{background:var(--interactive-surface);border:1px solid color-mix(in srgb,var(--structural-border) 88%,transparent);border-radius:14px;display:grid;grid-gap:4px;gap:4px;max-width:78ch;padding:12px 14px}.phase3-shell .total-accumulation-copy h3,.phase3-shell .total-accumulation-copy p{margin:0}.phase3-shell .total-accumulation-copy .settings-note{line-height:1.45}.phase3-shell .shift-summary-copy{gap:0;max-width:none;padding:8px 12px}.phase3-shell .shift-summary-copy .eyebrow{margin:0}@media (max-width:767px){.phase3-shell .dashboard-hero{min-height:72px;padding:16px}.phase3-shell .dashboard-layout-grid{gap:12px}.phase3-shell .dashboard-section{padding:14px}.phase3-shell .dashboard-section-header{align-items:flex-start}.phase3-shell .dashboard-section-header>.segmented-tabs{width:100%}.phase3-shell .dashboard-section-header>.segmented-tabs .segmented-tab{flex:1 1;min-width:0;text-align:center}.phase3-shell .dashboard-request-block{padding:10px}.phase3-shell .schedule-toolbar{align-items:stretch;gap:12px}.phase3-shell .my-schedule-month-year-selectors{gap:8px}.phase3-shell .published-schedule-title-row{align-items:flex-start;gap:10px}.phase3-shell .published-schedule-header-controls{margin-left:0;width:100%}.phase3-shell .total-accumulation-header{align-items:stretch;flex-direction:column;gap:10px}.phase3-shell .total-accumulation-copy{max-width:none}.phase3-shell .shift-summary-copy{padding:7px 10px}}.phase3-shell .compact-inner-tabs{border-radius:14px;min-height:44px}.phase3-shell .compact-inner-tabs .segmented-tab{border-radius:10px;min-height:36px}.phase3-shell .panel-title>svg{height:18px;stroke-width:1.9;width:18px}.phase3-shell .dashboard-subtitle>svg{height:16px;width:16px}.phase3-shell .dashboard-request-block{border-color:color-mix(in srgb,var(--structural-border) 76%,transparent);box-shadow:none}.phase3-shell .empty-state{min-height:76px;padding-block:14px}.phase3-shell .schedule-empty-state{min-height:96px}@media (max-width:767px){.phase3-shell :is(.main-settings-page,.shift-management-page){text-size-adjust:100%;min-width:0;width:100%}.phase3-shell :is(.main-settings-page,.shift-management-page) :is(.settings-intro-title,.generate-schedule-hero-copy,.settings-grid,.coverage-fields){min-width:0;max-width:100%;overflow-wrap:anywhere}.phase3-shell :is(.main-settings-page,.shift-management-page) .admin-tour-heading-target h3{font-size:20px;line-height:1.25}.phase3-shell .generate-schedule-hero h1{font-size:24px;line-height:1.25}.phase3-shell :is(.main-settings-page,.shift-management-page) :is(.settings-intro-description,.generate-schedule-hero-description){font-size:14px;line-height:1.45;overflow-wrap:anywhere}.phase3-shell :is(.main-settings-page,.shift-management-page) .panel-title h3{font-size:16px;line-height:1.35}.phase3-shell .coverage-fields fieldset{display:block;box-sizing:border-box;min-inline-size:0;width:100%}.phase3-shell .coverage-fields fieldset>:not(legend)+*{margin-top:10px}.phase3-shell .coverage-fields legend{box-sizing:border-box;width:100%;max-width:100%;font-size:12px;line-height:1.4;overflow-wrap:break-word}.phase3-shell :is([data-tour-target=admin-leave-preference-page],.shift-management-generate-page)>.compact-inner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;overflow:visible}.phase3-shell [data-tour-target=admin-leave-preference-page]>.compact-inner-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.phase3-shell :is([data-tour-target=admin-leave-preference-page],.shift-management-generate-page)>.compact-inner-tabs>button{min-width:0;width:100%;white-space:normal;font-size:12px;padding:10px 6px}}@media (max-width:767px){.phase3-shell .leave-emergency-cards .emergency-page{gap:16px}.phase3-shell .leave-emergency-cards .emergency-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.phase3-shell .leave-emergency-cards :is(.emergency-admin-panel,.emergency-history)>.empty-state{min-height:36px;padding:8px 12px;margin-block:0}.phase3-shell :is(.preference-section,.exchange-section,.leave-request-record-cards .leave-section)>.empty-state{min-height:36px;padding:8px 12px;margin-block:0}}.phase3-shell .mobile-bottom-nav-item svg{height:18px;stroke-width:1.9;width:18px}@media (max-width:860px){.phase3-shell .mobile-brand-icon{height:27px;width:27px}.phase3-shell .mobile-brand-button{gap:7px}.phase3-shell .mobile-bottom-nav{box-shadow:0 10px 24px rgba(15,23,42,.1)}.phase3-shell .mobile-bottom-nav-item.active,.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:var(--mode-accent)}}@media (max-width:767px){.phase3-shell .compact-inner-tabs .segmented-tab{min-height:36px}.phase3-shell .dashboard-date-heading{font-size:clamp(21px,6vw,26px)}}.phase3-shell .schedule-empty-state{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:0;padding:28px 20px 30px}.phase3-shell .schedule-empty-state-icon{align-items:center;background:var(--mode-accent-soft);border-radius:999px;color:var(--mode-accent);display:inline-flex;height:44px;justify-content:center;width:44px}.phase3-shell .schedule-empty-state-icon svg{height:22px;stroke-width:1.8;width:22px}.phase3-shell .schedule-empty-state-copy{display:grid;grid-gap:4px;gap:4px;text-align:center}.phase3-shell .schedule-empty-state-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.phase3-shell .schedule-empty-state-description{color:var(--muted);display:block;font-size:13px;line-height:1.4}@media (max-width:860px){.phase3-shell :is(.panel,.stat,.dashboard-intro,.placeholder-page,.drawer,.settings-card,.published-schedule-section,.total-accumulation-panel){border-color:color-mix(in srgb,var(--structural-border) 38%,transparent);box-shadow:var(--elevated-shadow)}.phase3-shell .primary-card{border-left:0}.phase3-shell .mobile-app-header{background:transparent;border:0;border-radius:0;box-shadow:none;left:0;right:0;top:0}.phase3-shell .mobile-app-header .notification-trigger{background:#ffffff;border:0;border-radius:9999px;box-shadow:0 6px 16px rgba(15,23,42,.1)}.phase3-shell .mobile-brand-logo{display:block;flex:0 1 auto;height:34px;max-width:min(46vw,148px);object-fit:contain;object-position:left center;width:148px}.phase3-shell .published-schedule-header .eyebrow{align-items:center;background:var(--mode-accent-soft);border-radius:999px;color:var(--mode-accent);display:inline-flex;letter-spacing:.06em;padding:4px 8px}.phase3-shell .published-schedule-subtitle{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 0}.phase3-shell .my-schedule-month-year-selectors .month-input-label select{background:var(--interactive-surface);border-color:color-mix(in srgb,var(--structural-border) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.phase3-shell .segmented-tabs{background:color-mix(in srgb,var(--interactive-surface) 88%,var(--app-background));border-color:transparent;box-shadow:none}.phase3-shell .segmented-tabs .segmented-tab[aria-selected=true]{background:var(--mode-accent);border-color:transparent;box-shadow:0 4px 10px color-mix(in srgb,var(--mode-accent) 22%,transparent);color:#ffffff}.phase3-shell .segmented-tabs .segmented-tab[aria-selected=true]:focus-visible{outline-color:#ffffff}.phase3-shell .compact-inner-tabs{border-radius:12px;min-height:0}.phase3-shell .compact-inner-tabs .segmented-tab{border-radius:9px;font-weight:600;line-height:1.2;min-height:40px;padding:0 20px}.phase3-shell .secondary-schedule-toggle,.phase3-shell .table-view-toggle{border-color:transparent;box-shadow:none}.phase3-shell .show-unit-toggle{color:var(--muted)}.phase3-shell .empty-state{background:transparent;border:0;box-shadow:none;min-height:84px;padding:20px 12px}.phase3-shell .schedule-empty-state{min-height:96px}.phase3-shell .total-accumulation-copy{background:color-mix(in srgb,var(--mode-accent-soft) 48%,var(--section-surface));border-radius:12px;padding:12px 14px}.phase3-shell .total-accumulation-copy .settings-note{color:var(--muted)}.phase3-shell .mobile-bottom-nav{border-color:transparent;border-top:0;border-radius:18px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;padding-inline:8px;right:10px;width:auto}.phase3-shell .mobile-bottom-nav-item{border-radius:12px}.phase3-shell .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:var(--mode-accent)}.phase3-shell.mobile-admin-mode{background:var(--app-background)}.phase3-shell.mobile-admin-mode .phase3-main{background:var(--header-wash-background)}.phase3-shell.mobile-admin-mode .mobile-app-header{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);left:0;right:0;top:0}.phase3-shell.mobile-admin-mode .mobile-bottom-nav,.phase3-shell.mobile-admin-mode .mobile-more-panel{background:rgba(255,255,255,.96);border-color:color-mix(in srgb,var(--structural-border) 48%,transparent);color:var(--ink)}.phase3-shell.admin-view-theme .phase3-main,.phase3-shell[data-view-mode=user] .phase3-main{background:var(--header-wash-background)}.phase3-shell.mobile-admin-mode .mobile-brand-button,.phase3-shell.mobile-admin-mode .mobile-more-header strong{color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav{box-shadow:0 12px 30px rgba(15,23,42,.1)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item{color:var(--muted)}.phase3-shell.mobile-admin-mode .mobile-bottom-nav-item.active{background:var(--mode-accent-soft);color:var(--mode-accent)}.phase3-shell.mobile-admin-mode .mobile-mode-switch{background:var(--interactive-surface);border-color:color-mix(in srgb,var(--structural-border) 58%,transparent)}.phase3-shell.mobile-admin-mode .mobile-mode-switch button{color:var(--muted)}.phase3-shell.mobile-admin-mode .mobile-mode-switch button.active{background:var(--elevated-surface);color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-more-group-title{color:var(--muted)}.phase3-shell.mobile-admin-mode .mobile-more-item{background:var(--interactive-surface);border-color:color-mix(in srgb,var(--structural-border) 58%,transparent);color:var(--ink)}.phase3-shell.mobile-admin-mode .mobile-more-item svg{color:var(--muted)}@media (max-width:860px){.phase3-shell .mobile-brand-logo{height:40px;max-width:min(58vw,168px);width:168px}.phase3-shell .schedule-empty-state{gap:8px;min-height:0;padding:22px 16px 24px}.phase3-shell .schedule-empty-state-icon{height:38px;width:38px}.phase3-shell .schedule-empty-state-icon svg{height:19px;width:19px}.phase3-shell .schedule-empty-state-copy{gap:3px}.phase3-shell .schedule-empty-state-title{font-size:15px}.phase3-shell .schedule-empty-state-description{font-size:12px}}@media (max-width:767px){.phase3-shell .published-schedule-subtitle{font-size:12px}.phase3-shell .compact-inner-tabs .segmented-tab{min-height:40px;padding:0 16px}.phase3-shell .published-schedule-title-row{gap:8px}.phase3-shell .total-accumulation-copy{padding:10px 12px}}}@media (min-width:861px){.phase3-shell.admin-view-theme .phase3-main,.phase3-shell[data-view-mode=user] .phase3-main{background:var(--header-wash-background)}.phase3-shell .published-schedule-subtitle{display:none}}.phase3-shell{--header-wash-background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 330' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='fade' x2='0' y2='1'%3E%3Cstop offset='0.65' stop-color='%23f4f8fc' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23f4f8fc'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='%23f7fafc' d='M0 0h1000v330H0z'/%3E%3Cellipse cx='1400' cy='288' rx='1000' ry='360' fill='%23e7f1f9'/%3E%3Cellipse cx='1400' cy='288' rx='900' ry='240' fill='%23dceff3'/%3E%3Cpath fill='url(%23fade)' d='M0 0h1000v330H0z'/%3E%3C/svg%3E") 0 0 /100% 330px no-repeat,var(--app-background)}@media (max-width:860px){.phase3-shell .phase3-main,.phase3-shell.mobile-admin-mode .phase3-main{padding-top:0}.phase3-shell .mobile-app-header,.phase3-shell.mobile-admin-mode .mobile-app-header{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:12px;justify-content:space-between;min-height:96px;padding:20px 16px;position:relative;width:100%}.phase3-shell .mobile-app-header .mobile-brand-button{position:relative;flex:0 0 205px;width:205px;height:56px;overflow:hidden}.phase3-shell .mobile-app-header .mobile-brand-logo{position:absolute;left:-53.3px;top:-19px;height:95px;max-width:none;width:285px}.phase3-shell .mobile-header-actions .notification-dropdown,.phase3-shell.mobile-admin-mode .mobile-header-actions .notification-dropdown{top:104px}}@media (max-width:767px){.phase3-shell{--mobile-content-anchor-offset:-14px;--mobile-accent-safe-inset:var(--mobile-accent-rail-width,3px)}.phase3-shell .dashboard-daily,.phase3-shell .exchange-page,.phase3-shell .leave-page,.phase3-shell .my-schedule-page,.phase3-shell .shift-preference-page{margin-top:var(--mobile-content-anchor-offset)}.phase3-shell .my-schedule-page>.settings-card .leave-section-heading>div{padding-inline:var(--mobile-accent-rail-width,3px)}.phase3-shell .my-schedule-page>.settings-card .leave-section-heading h3{margin:0}.phase3-shell .exchange-intro,.phase3-shell .preference-intro{-webkit-padding-before:10px;padding-block-start:10px}.phase3-shell .exchange-month-year-selector{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.phase3-shell .exchange-month-year-selector label,.phase3-shell .exchange-month-year-selector select{min-width:0;width:100%}.phase3-shell .leave-history-section>.leave-section-heading h3,.phase3-shell .leave-history-section>.leave-section-heading>div{margin:0;-webkit-padding-start:var(--mobile-accent-safe-inset);padding-inline-start:var(--mobile-accent-safe-inset)}.phase3-shell .leave-request-surface{-webkit-padding-before:10px;padding-block-start:10px}.phase3-shell :is(.owner-assurance-heading>div,.owner-assurance-section-heading,.owner-assurance-status-card>div,.owner-assurance-rule-group-heading,.owner-assurance-catalog-row>div,.owner-assurance-release-row>div,.owner-assurance-schedule-card>div){min-width:0;-webkit-padding-start:var(--mobile-accent-safe-inset);padding-inline-start:var(--mobile-accent-safe-inset)}.phase3-shell :is(.owner-assurance-heading,.owner-assurance-status-card,.owner-assurance-section,.owner-assurance-rule-card,.owner-assurance-catalog-row,.owner-assurance-release-row,.owner-assurance-schedule-card){min-width:0;overflow-wrap:anywhere}.phase3-shell .schedule-toolbar-eyebrow{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.phase3-shell .schedule-loading-indicator{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0;margin:0;text-align:right;text-transform:none;white-space:nowrap}.phase3-shell .schedule-scope-tabs{width:100%}.phase3-shell .schedule-scope-tabs .segmented-tab{flex:1 1;min-width:0;padding-inline:8px;text-align:center}.phase3-shell .table-view-toggle.secondary-schedule-toggle{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;width:100%}.phase3-shell .table-view-toggle.secondary-schedule-toggle .segmented-tab{flex:1 1;min-width:0;padding-inline:6px;text-align:center}.phase3-shell .table-view-toggle.secondary-schedule-toggle .show-unit-toggle{flex:0 0 auto;margin-left:0;padding-inline:4px}.phase3-shell .table-view-toggle.secondary-schedule-toggle .segmented-tab[aria-selected=true]{background:var(--mode-accent-soft);box-shadow:none;color:var(--ink)}}@media (max-width:860px){.phase3-shell .segmented-tabs.segmented-primary .segmented-tab[aria-selected=true]{background:var(--mode-accent);border-color:transparent;box-shadow:0 4px 10px color-mix(in srgb,var(--mode-accent) 22%,transparent);color:#ffffff}.phase3-shell .segmented-tabs.segmented-secondary .segmented-tab[aria-selected=true]{background:var(--mode-accent-soft);border-color:color-mix(in srgb,var(--mode-accent) 20%,var(--structural-border));box-shadow:none;color:var(--ink)}.phase3-shell .segmented-tabs.segmented-secondary .segmented-tab[aria-selected=true]:focus-visible{outline-color:var(--mode-accent)}}@media (max-width:767px){.phase3-shell .leave-request-mobile-navigation .compact-inner-tabs,.phase3-shell .leave-request-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;overflow:hidden;width:100%}.phase3-shell .leave-request-mobile-navigation .compact-inner-tabs .segmented-tab,.phase3-shell .leave-request-mode-tabs .segmented-tab{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.phase3-shell .mobile-top-level-tabs{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;overflow:hidden;width:100%}.phase3-shell .mobile-top-level-tabs .segmented-tab{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.phase3-shell .mobile-top-level-tabs.leave-top-level-tabs,.phase3-shell .mobile-top-level-tabs.mobile-leave-exchange-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.phase3-shell .schedule-toolbar-heading:empty{display:none}.phase3-shell .schedule-toolbar-heading{min-height:0}.phase3-shell .exchange-page .exchange-top-level-tabs{order:-1}.phase3-shell .schedule-toolbar-eyebrow{display:none}.phase3-shell .leave-calendar-loading-indicator{justify-self:end}.phase3-shell .mobile-leave-navigation{min-width:0;width:100%}.phase3-shell .leave-request-header{align-items:stretch;flex-direction:column;grid-template-columns:minmax(0,1fr);width:100%}.phase3-shell .leave-request-header-main{align-self:stretch;max-width:none;min-width:0;width:100%}.phase3-shell .mobile-leave-navigation .compact-inner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;min-width:0;overflow:hidden;width:100%}.phase3-shell .mobile-leave-navigation .compact-inner-tabs .segmented-tab{min-width:0;width:100%}.phase3-shell .mobile-top-level-tabs{align-items:stretch;background:color-mix(in srgb,var(--interactive-surface) 92%,var(--app-background));border:1px solid color-mix(in srgb,var(--structural-border) 72%,transparent);border-radius:10px;box-shadow:none;display:grid;grid-gap:2px;gap:2px;padding:3px;width:100%}.phase3-shell .mobile-top-level-tabs[data-option-count="1"]{grid-template-columns:minmax(0,1fr)}.phase3-shell .mobile-top-level-tabs .segmented-tab{border-radius:7px;font-size:13px;font-weight:600;line-height:1.2;min-height:36px;padding:0 10px;text-align:center;width:100%}.phase3-shell .mobile-top-level-tabs .segmented-tab[aria-selected=true]{box-shadow:0 2px 6px color-mix(in srgb,var(--mode-accent) 15%,transparent)}}.phase3-shell .my-schedule-month-year-selectors{position:relative}.phase3-shell .my-schedule-month-year-selectors>.schedule-loading-indicator{color:var(--muted);font-size:10px;font-weight:500;line-height:1.2;margin:0;pointer-events:none;position:absolute;right:0;text-align:right;top:0;white-space:nowrap}@media (max-width:767px){.phase3-shell .my-schedule-month-year-selectors>.schedule-loading-indicator{font-size:9px}.phase3-shell .exchange-intro,.phase3-shell .leave-request-header-main,.phase3-shell .leave-type-empty-note-desktop,.phase3-shell .preference-intro{display:none}.phase3-shell .leave-type-empty-note-mobile{display:block}.phase3-shell .exchange-mobile-approval-status{display:inline-flex;justify-self:start;max-width:100%;white-space:normal}.phase3-shell .leave-request-status-stack{grid-template-rows:28px auto;gap:4px;background:transparent;border-radius:0;padding:0;width:100%;box-sizing:border-box}.phase3-shell .leave-request-divider{margin:8px 0}.leave-status-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;width:138px;height:26px;border-radius:999px;background:#e5ebf1}.phase3-shell .leave-request-status-row{align-self:stretch;overflow:auto}.phase3-shell .leave-request-lock-slot{display:grid;grid-template-rows:1fr;height:auto;min-width:0;min-height:0;overflow:hidden;transition:grid-template-rows .22s ease-out,opacity .22s ease-out;width:100%}.phase3-shell .leave-request-lock-content{display:block;min-height:4px;transition:min-height .22s ease-out}.phase3-shell .leave-request-lock-content[data-reserve-line=true]{min-height:18px}.phase3-shell .leave-request-lock-slot[data-status-state=collapsed]{grid-template-rows:0fr;opacity:0;pointer-events:none}.phase3-shell .leave-request-lock-slot-inner{display:block;min-height:0;overflow:hidden}.phase3-shell .leave-request-lock-slot .leave-locked-month-note{font-size:12px;line-height:18px;overflow-wrap:anywhere}}@media (max-width:767px){@media (prefers-reduced-motion:reduce){.phase3-shell .leave-request-lock-content,.phase3-shell .leave-request-lock-slot{transition:none}}.phase3-shell .leave-request-policy-slot{display:none;height:auto;min-width:0;overflow:auto}.phase3-shell .leave-request-policy-slot:has(.leave-type-empty-note-mobile){display:block}.phase3-shell .leave-request-policy-slot .settings-note{font-size:12px;line-height:18px;margin:0}.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user]) :is(.leave-page,.my-schedule-page,.shift-preference-page,.exchange-page) :is(.primary-card,.leave-request-surface){-webkit-padding-start:var(--mobile-accent-content-inset,16px);padding-inline-start:var(--mobile-accent-content-inset,16px)}.app-shell.phase3-shell:is([data-view-mode=admin],[data-view-mode=user]) .leave-request-surface .primary-card{border-left:0;border-radius:0;-webkit-padding-start:0;padding-inline-start:0}.phase3-shell .leave-calendar-title-mobile{color:var(--ink);font-size:24px;font-weight:600;gap:4px;line-height:1.2}.phase3-shell .leave-calendar-title-mobile-month{color:var(--muted);font-size:21px;font-weight:600}.phase3-shell .leave-section-heading h3{font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.phase3-shell :is(.leave-summary-permission-panel,.schedule-visibility-permission-panel) .schedule-permission-title-row strong{font-size:13px;font-weight:600;line-height:1.3}.phase3-shell.mobile-admin-mode .mobile-more-item.danger{background:#fffafa;border-color:#fecaca;color:#b91c1c}.phase3-shell.mobile-admin-mode .mobile-more-item.danger svg{color:#b91c1c}.phase3-shell.mobile-admin-mode .mobile-more-item.danger:hover{background:#fef2f2;border-color:#fca5a5}.phase3-shell.mobile-admin-mode .mobile-more-item.danger:active{background:#fee2e2}.phase3-shell.mobile-admin-mode .mobile-more-item.danger:focus-visible{outline-color:#b91c1c}}.dashboard-daily .dashboard-personal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);grid-gap:16px;gap:16px;min-width:0}.phase3-shell .dashboard-daily .dashboard-hero{align-items:stretch;background:linear-gradient(115deg,#f0faf8,#fff);min-height:0;padding:20px}.dashboard-daily .dashboard-hero>div{width:100%;min-width:0;text-align:left}.dashboard-daily .dashboard-schedule-table td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:12px;line-height:1.5;padding:8px}.dashboard-daily .dashboard-request-table td{font-size:12px;line-height:1.5}.dashboard-daily .dashboard-schedule-table--user td:first-child,.dashboard-daily .dashboard-schedule-table--user th:first-child{width:65%}.dashboard-daily .dashboard-schedule-table--code td:first-child,.dashboard-daily .dashboard-schedule-table--code th:first-child,.dashboard-daily .dashboard-schedule-table--user td:last-child,.dashboard-daily .dashboard-schedule-table--user th:last-child{width:35%}.dashboard-daily .dashboard-schedule-table--code td:last-child,.dashboard-daily .dashboard-schedule-table--code th:last-child{width:65%}.dashboard-daily .dashboard-hero:before,.dashboard-daily .dashboard-section:before{display:none}.phase3-shell .dashboard-daily .dashboard-date-heading{font-size:clamp(22px,2.5vw,28px);overflow-wrap:anywhere}.dashboard-greeting-date{color:var(--muted);margin:8px 0 0;font-size:14px}.dashboard-next-shift,.dashboard-upcoming-card{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--structural-border,#e1e9f0);box-shadow:0 6px 24px rgba(20,50,70,.04);min-width:0}.dashboard-next-shift{background:linear-gradient(135deg,#e8f7f4,#f8fcfc);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dashboard-next-top,.dashboard-upcoming-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.dashboard-next-shift h3{margin:0;font-size:20px;overflow-wrap:anywhere}.dashboard-shift-code{font-size:26px;overflow-wrap:anywhere}.dashboard-personal{align-items:start}.dashboard-next-shift p{margin:0;font-size:14px;line-height:1.6}.dashboard-next-shift>.dashboard-text-link{margin-top:0}.dashboard-daily .dashboard-text-link{display:inline-flex;align-items:center;gap:6px;padding:8px 0;background:transparent;border:0;box-shadow:none;color:#087d78;font-size:13px;font-weight:600;min-height:40px}.dashboard-daily .eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 6px}.dashboard-upcoming-card h3{margin:0;font-size:20px}.dashboard-quiet-label{font-size:11px;color:#63748a;white-space:nowrap}.dashboard-timeline{list-style:none;margin:12px 0 0;padding:0}.dashboard-timeline li+li{border-top:1px solid #edf1f5}.dashboard-daily .dashboard-timeline button{display:flex;align-items:center;width:100%;height:auto;min-height:64px;padding:12px 0;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;color:var(--ink)}.dashboard-event-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#e8f6f4;color:#087d78}.dashboard-event-purple{color:#7847bf;background:#f3edfb}.dashboard-event-gray,.dashboard-event-grey{color:#53647b;background:#eef2f6}.dashboard-event-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1;white-space:normal;line-height:1.45}.dashboard-event-copy strong{font-size:14px;overflow-wrap:anywhere}.dashboard-event-copy>span{font-size:12px;color:#63748a}.dashboard-event-status{font-size:10px;color:#52687a;flex:0 0 76px;text-align:right;white-space:normal;line-height:1.4}.dashboard-event-status.is-pending{color:#94620a}.dashboard-upcoming-card footer{display:flex;justify-content:flex-end}.dashboard-daily .dashboard-soft-empty{color:#63748a;font-size:14px;margin:12px 0;padding:0;line-height:1.5}.dashboard-daily .dashboard-soft-empty p{margin:8px 0}.phase3-shell .dashboard-daily .dashboard-request-block{background:transparent;border:0;padding:0}.phase3-shell .dashboard-daily .dashboard-request-block .dashboard-table-wrap{border:0;background:transparent}.dashboard-daily .dashboard-empty-cell{padding:12px 8px}@media (max-width:767px){.dashboard-daily .dashboard-personal{grid-template-columns:minmax(0,1fr)}.dashboard-daily .dashboard-next-shift,.dashboard-daily .dashboard-upcoming-card,.phase3-shell .dashboard-daily .dashboard-hero{padding:16px}.dashboard-daily .panel-title h3{font-size:18px}.dashboard-daily .dashboard-upcoming-card header{flex-wrap:wrap}}.mobile-exchange-type-tabs,.mobile-request-tabs{display:none}@media (max-width:767px){.phase3-shell .exchange-form>.panel-title,.phase3-shell .preference-form>.panel-title{display:none}.phase3-shell .exchange-admin-form>.panel-title{display:flex}.phase3-shell .mobile-exchange-type-tabs,.phase3-shell .mobile-request-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;margin:0}.phase3-shell .mobile-request-tabs{margin-top:var(--mobile-content-anchor-offset);margin-bottom:12px}.phase3-shell .mobile-leave-exchange-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.phase3-shell .mobile-exchange-type-tabs .segmented-tab,.phase3-shell .mobile-request-tabs .segmented-tab{min-width:0;white-space:normal;font-size:13px}.phase3-shell .mobile-request-tabs .segmented-tab[aria-selected=true]{background:#0d8f89;color:#fff}.phase3-shell .mobile-exchange-type-tabs .segmented-tab[aria-selected=true]{background:#e5f5f3;color:#10202b;border-color:#a7d3d1}.phase3-shell .exchange-page>.exchange-top-level-tabs{display:none}}@media (max-width:860px){.phase3-shell .mobile-more-bottom-surface{position:absolute;bottom:0;left:8px;right:8px;height:calc(var(--mobile-bottom-nav-height, 71px) + env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(255,255,255,.94);border-left:1px solid color-mix(in srgb,var(--structural-border) 68%,transparent);border-right:1px solid color-mix(in srgb,var(--structural-border) 68%,transparent);pointer-events:none}.phase3-shell.mobile-admin-mode .mobile-more-bottom-surface{background:rgba(255,255,255,.96);border-color:color-mix(in srgb,var(--structural-border) 48%,transparent)}}@media (min-width:768px) and (max-width:860px){.phase3-shell.mobile-admin-mode .mobile-more-bottom-surface{left:16px;right:16px}}@media (max-width:860px){.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-panel{background:#fff;display:flex;flex-direction:column;overflow:hidden}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-list{gap:0}}@media (max-width:767px){.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-panel .mobile-more-item{background:#fff;border:0;border-radius:0;box-sizing:border-box;color:var(--ink);font-size:14px;line-height:20px;min-height:44px!important;padding:6px 12px;gap:10px}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-panel .mobile-more-item+.mobile-more-item{border-top:1px solid #e2e8f0}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-mode-switch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:4px;gap:4px}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-mode-switch button{border:0;border-radius:7px;min-height:40px!important;padding:0 8px;font-size:12px;line-height:20px}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-mode-switch button.active{background:#fff;color:var(--mode-accent);box-shadow:0 1px 2px rgba(15,23,42,.08)}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-header button{min-height:40px!important;padding:8px 14px;font-size:16px;line-height:22px;border-radius:8px}.phase3-shell:is([data-view-mode],.mobile-admin-mode) .mobile-more-panel .mobile-more-item.danger{background:#fffafa;border-color:#fecaca;color:#b91c1c}}.personal-admin-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.personal-admin-status>span{color:var(--muted,#64748b)}.personal-admin-status button{min-height:40px}.admin-request-center{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-request-list{display:grid;grid-gap:12px;gap:12px}.admin-request-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dbe4ef;border-radius:12px}.admin-request-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0;overflow-wrap:anywhere}.admin-request-row span,.admin-request-row time{color:#64748b;font-size:14px}.admin-request-row button{flex-shrink:0;min-height:44px}@media (max-width:600px){.admin-request-row{align-items:flex-start;flex-direction:column;gap:12px}.admin-request-row button{align-self:flex-end}}.main-settings-page .panel-title>.settings-list-load-status{margin-left:auto;flex-shrink:0;padding:4px 8px;border-radius:6px;background:#edf3ff;color:#36598a;font-size:12px;font-weight:500;line-height:1.4}.decision-rule-page{display:grid;grid-gap:14px;gap:14px;width:min(100%,900px);min-width:0}.decision-rule-card{align-content:start;gap:18px;min-width:0;padding:22px}.decision-rule-heading{align-items:center;display:flex;gap:14px;min-width:0}.decision-rule-heading>div{min-width:0}.decision-rule-icon{align-items:center;background:color-mix(in srgb,var(--mode-accent,#2563eb) 9%,white);border-radius:50%;color:var(--mode-accent,#2563eb);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.decision-rule-heading .eyebrow{color:var(--muted,#64748b);font-size:11px;font-weight:800;letter-spacing:.09em;margin:0 0 3px;text-transform:uppercase}.decision-rule-heading h3,.decision-rule-message h3{color:var(--ink,#172033);font-size:21px;line-height:1.25;margin:0;overflow-wrap:anywhere}.decision-rule-details{border-top:1px solid var(--structural-border,#d6e1ee);display:grid;margin:0}.decision-rule-details>div{align-items:center;border-bottom:1px solid var(--structural-border,#d6e1ee);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);min-height:52px;padding:10px 2px}.decision-rule-details dt{color:var(--muted,#64748b);font-size:14px}.decision-rule-details dd{color:var(--ink,#172033);font-size:14px;font-weight:650;margin:0;min-width:0}.decision-rule-status{border:1px solid transparent;border-radius:999px;display:inline-flex;line-height:1.3;padding:5px 10px}.decision-rule-status.configured,.decision-rule-status.managed{background:#e8f6ef;border-color:#b8e7cd;color:#167449}.decision-rule-status.setup{background:#fff7e8;border-color:#f4d7a2;color:#8a5411}.decision-rule-support{color:var(--muted,#64748b);font-size:14px;line-height:1.55;margin:0}.decision-rule-message{align-items:start;grid-template-columns:auto minmax(0,1fr)}.decision-rule-message>svg{color:var(--mode-accent,#2563eb);margin-top:2px}.decision-rule-message p{color:var(--muted,#64748b);line-height:1.5;margin:6px 0 0}.decision-rule-retry{align-items:center;display:inline-flex;gap:8px;margin-top:14px;min-height:42px}.decision-rule-loading{min-height:180px;overflow:hidden;position:relative}.decision-rule-skeleton{animation:decision-rule-pulse 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--structural-border,#d6e1ee) 62%,white);border-radius:7px;display:block;height:14px}.decision-rule-skeleton-title{height:28px;max-width:310px;width:46%}.decision-rule-skeleton-row{max-width:620px;width:74%}.decision-rule-skeleton-copy{max-width:440px;width:56%}.decision-rule-loading-label{color:var(--muted,#64748b);font-size:13px}@keyframes decision-rule-pulse{50%{opacity:.48}}@media (prefers-reduced-motion:reduce){.decision-rule-skeleton{animation:none}}@media (max-width:767px){.decision-rule-page{width:100%}.decision-rule-card{gap:15px;padding:17px}.decision-rule-heading{align-items:flex-start;gap:11px}.decision-rule-heading h3{font-size:19px}.decision-rule-details>div{align-items:start;grid-template-columns:minmax(0,1fr);gap:5px;padding:11px 2px}.decision-rule-message{grid-template-columns:auto minmax(0,1fr)}.decision-rule-loading{min-height:165px}}.decision-rule-actions,.decision-rule-conflict-actions,.decision-rule-data-row-top,.decision-rule-editor-actions,.decision-rule-editor-loading,.decision-rule-history-heading,.decision-rule-history-item{align-items:center;display:flex;gap:10px}.decision-rule-actions{flex-wrap:wrap}.decision-rule-conflict-retained,.decision-rule-notice{background:#edf8f2;border:1px solid #b9e5cc;border-radius:10px;color:#176b46;margin:0;padding:12px 15px}.decision-rule-editor,.decision-rule-history{display:grid;grid-gap:22px;gap:22px;min-width:0;padding:24px}.decision-rule-editor-heading,.decision-rule-history-heading{align-items:flex-start;border-bottom:1px solid var(--structural-border,#d6e1ee);display:flex;gap:20px;justify-content:space-between;min-width:0;padding-bottom:17px}.decision-rule-editor-heading>div,.decision-rule-history-heading>div{min-width:0}.decision-rule-editor-heading .eyebrow,.decision-rule-history-heading .eyebrow{color:var(--muted,#64748b);font-size:11px;font-weight:800;letter-spacing:.09em;margin:0 0 5px;text-transform:uppercase}.decision-rule-editor-heading h3,.decision-rule-history-heading h3{color:var(--ink,#172033);font-size:23px;line-height:1.25;margin:0;overflow-wrap:anywhere}.decision-rule-editor-heading>div>p:last-child,.decision-rule-history-heading>div>p:last-child{color:var(--muted,#64748b);line-height:1.5;margin:7px 0 0}.decision-rule-stepper{min-width:0}.decision-rule-stepper ol{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.decision-rule-stepper li{min-width:0}.decision-rule-stepper button{align-items:center;background:#f5f8fc;border:1px solid var(--structural-border,#d6e1ee);border-radius:10px;color:var(--muted,#64748b);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;gap:8px;min-height:46px;min-width:0;padding:7px 9px;text-align:left;width:100%}.decision-rule-stepper button.is-current{background:#edf4ff;border-color:#a9c7ff;box-shadow:0 0 0 2px rgb(37 99 235/8%);color:#1d4ed8}.decision-rule-stepper button.is-complete{color:#176b46}.decision-rule-step-number{align-items:center;background:#e6edf6;border-radius:50%;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;width:25px}.decision-rule-step-content{min-width:0}.decision-rule-form-section{display:grid;grid-gap:16px;gap:16px;min-width:0}.decision-rule-step-heading{align-items:flex-start;display:flex;gap:11px;min-width:0}.decision-rule-step-heading>span{align-items:center;background:#edf4ff;border-radius:9px;color:#2563eb;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.decision-rule-step-heading>div{min-width:0}.decision-rule-step-heading h4{color:var(--ink,#172033);font-size:18px;line-height:1.3;margin:1px 0 3px}.decision-rule-inline-note,.decision-rule-step-heading p{color:var(--muted,#64748b);font-size:13px;line-height:1.5;margin:0}.decision-rule-data-row,.decision-rule-eligibility-row,.decision-rule-review-group{background:#f9fbfe;border:1px solid var(--structural-border,#d6e1ee);border-radius:12px;min-width:0;padding:15px}.decision-rule-data-row{display:grid;grid-gap:14px;gap:14px}.decision-rule-data-row-top{justify-content:space-between;min-height:30px}.decision-rule-data-row-top strong{color:var(--ink,#172033);font-size:14px}.decision-rule-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#b42336;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.decision-rule-icon-button:focus-visible,.decision-rule-icon-button:hover{background:#fff1f2;border-color:#ffd0d5}.decision-rule-fields{display:grid;grid-gap:14px;gap:14px;min-width:0}.decision-rule-shift-fields{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,1fr))}.decision-rule-coverage-fields,.decision-rule-workload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-rule-fields label,.decision-rule-single-field>label{color:var(--muted,#64748b);display:grid;font-size:13px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.decision-rule-fields input,.decision-rule-fields select,.decision-rule-single-field input{background:#fff;border:1px solid var(--structural-border,#d6e1ee);border-radius:8px;color:var(--ink,#172033);font:inherit;font-size:14px;min-height:42px;min-width:0;padding:8px 10px;width:100%}.decision-rule-fields input:focus,.decision-rule-fields select:focus,.decision-rule-single-field input:focus{border-color:#6d9bff;box-shadow:0 0 0 3px rgb(37 99 235/12%);outline:none}.decision-rule-optional{color:#77869a;font-size:12px;font-weight:450}.decision-rule-add-row{align-items:center;display:inline-flex;gap:7px;justify-self:start;min-height:40px}.decision-rule-eligibility-row{display:grid;grid-gap:12px;gap:12px;margin:0}.decision-rule-eligibility-row legend,.decision-rule-workload-shifts legend{color:var(--ink,#172033);font-size:14px;font-weight:750;padding:0 5px}.decision-rule-subgroup-options{display:grid;grid-gap:9px 14px;gap:9px 14px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.decision-rule-subgroup-options label{align-items:center;color:var(--ink,#172033);display:flex;gap:9px;min-height:34px}.decision-rule-subgroup-options input{accent-color:#2563eb;height:17px;margin:0;width:17px}.decision-rule-workload-shifts{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:0}.decision-rule-single-field{display:grid;grid-gap:8px;gap:8px;max-width:460px}.decision-rule-number-with-unit{align-items:center;display:flex;gap:10px;max-width:320px}.decision-rule-number-with-unit input{max-width:220px}.decision-rule-number-with-unit span{color:var(--muted,#64748b);font-weight:700}.decision-rule-review-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.decision-rule-review-group h4{color:var(--ink,#172033);font-size:14px;margin:0 0 8px}.decision-rule-review-group p{color:var(--muted,#52647c);font-size:13px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.decision-rule-review-group strong{color:var(--ink,#172033)}.decision-rule-conflict,.decision-rule-form-error,.decision-rule-generation-note{align-items:flex-start;border-radius:10px;display:flex;gap:10px;line-height:1.5;min-width:0;padding:12px 14px}.decision-rule-generation-note{background:#f1f6ff;border:1px solid #d3e2ff;color:#32547e;font-size:13px}.decision-rule-conflict{background:#fff7e8;border:1px solid #f0d59e;color:#754a0a}.decision-rule-conflict>svg,.decision-rule-form-error>svg{flex:0 0 auto;margin-top:2px}.decision-rule-conflict>div{min-width:0}.decision-rule-conflict-actions{flex-wrap:wrap;margin-top:10px}.decision-rule-conflict-retained{background:#fff7e8;border-color:#f0d59e;color:#754a0a}.decision-rule-form-error{background:#fff1f2;border:1px solid #ffc7ce;color:#9f2434}.decision-rule-validation ul{margin:6px 0 0;padding-left:20px}.decision-rule-validation li{margin:3px 0}.decision-rule-validation li span{font-weight:750}.decision-rule-editor-actions{border-top:1px solid var(--structural-border,#d6e1ee);justify-content:space-between;padding-top:16px}.decision-rule-editor-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.decision-rule-actions button,.decision-rule-editor-actions button,.decision-rule-history-item>button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:42px}.decision-rule-editor-actions button:disabled,.decision-rule-history-item>button:disabled{cursor:not-allowed;opacity:.56}.decision-rule-editor-loading{color:var(--muted,#64748b);flex-wrap:wrap;min-height:130px;justify-content:center}.decision-rule-spin{animation:decision-rule-spin 1s linear infinite}@keyframes decision-rule-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.decision-rule-spin{animation:none}}.decision-rule-history{margin-top:2px}.decision-rule-history-heading{align-items:flex-start}.decision-rule-history-heading h3{font-size:20px}.decision-rule-history-list{border-top:1px solid var(--structural-border,#d6e1ee);display:grid;min-width:0}.decision-rule-history-item{border-bottom:1px solid var(--structural-border,#d6e1ee);justify-content:space-between;min-width:0;padding:12px 2px}.decision-rule-history-item>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.decision-rule-history-item strong{color:var(--ink,#172033)}.decision-rule-history-item span:not(.decision-rule-status){color:var(--muted,#64748b);font-size:13px}.decision-rule-history-item.is-active{background:#f6fbf8}.decision-rule-history-detail{border-top:1px solid var(--structural-border,#d6e1ee);display:grid;grid-gap:14px;gap:14px;padding-top:18px}.decision-rule-history-detail>h4{color:var(--ink,#172033);font-size:17px;margin:0}.decision-rule-history-detail .decision-rule-form-section{gap:12px}.decision-rule-history-detail .decision-rule-step-heading{display:none}.decision-rule-empty{border:1px dashed var(--structural-border,#d6e1ee);border-radius:10px;color:var(--muted,#64748b);padding:24px;text-align:center}@media (max-width:900px){.decision-rule-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-rule-shift-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.decision-rule-editor,.decision-rule-history{gap:17px;padding:17px}.decision-rule-editor-heading,.decision-rule-history-heading{align-items:stretch;flex-direction:column;gap:12px}.decision-rule-history-heading>button{align-self:flex-start}.decision-rule-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-rule-stepper button{font-size:12px;min-height:43px}.decision-rule-coverage-fields,.decision-rule-fields,.decision-rule-review-grid,.decision-rule-shift-fields,.decision-rule-workload-fields{grid-template-columns:minmax(0,1fr)}.decision-rule-data-row{padding:12px}.decision-rule-editor-actions{align-items:stretch;flex-direction:column-reverse}.decision-rule-editor-actions>div{justify-content:space-between}.decision-rule-editor-actions>button{justify-content:center}.decision-rule-history-item{align-items:flex-start;flex-direction:column}.decision-rule-conflict-actions{align-items:stretch;flex-direction:column}.decision-rule-conflict-actions button{justify-content:center}}