.ol-text-logo{display:inline-flex;align-items:center;line-height:0}.ol-text-logo-img{width:auto;height:2rem;max-width:12.5rem;object-fit:contain;object-position:left center}.ol-text-logo-img--dark,[data-theme=dark] .ol-text-logo-img--light{display:none}[data-theme=dark] .ol-text-logo-img--dark{display:block}.ol-text-logo--home .ol-text-logo-img{height:2rem;max-width:11.5rem}.ol-text-logo--panel{justify-content:center}.ol-text-logo--panel .ol-text-logo-img{height:1.35rem;max-width:9.5rem;object-position:center}.app{display:flex;flex-direction:column;min-height:100dvh}.main input:not([type=checkbox]):not([type=radio]):not([type=range]),.main select,.main textarea,.hosted-shell input:not([type=checkbox]):not([type=radio]),.hosted-shell select,.hosted-shell textarea,.hosted-library-root input:not([type=checkbox]):not([type=radio]),.hosted-library-root select,.modal-backdrop input:not([type=checkbox]):not([type=radio]),.modal-backdrop select,.modal-backdrop textarea,.confirm-dialog input:not([type=checkbox]):not([type=radio]),.confirm-dialog select,.confirm-dialog textarea{color:var(--color-control-text, var(--color-text));background-color:var(--color-control-bg, var(--color-surface))}.roster-table select{color:var(--color-control-text, var(--color-text));background-color:var(--color-control-bg, var(--color-surface));border:1px solid var(--color-control-border, var(--color-border))}.report-edit-fieldset:disabled input:not([type=checkbox]):not([type=radio]),.report-edit-fieldset:disabled select,.report-edit-fieldset:disabled textarea,.closeout-shift-body:disabled input:not([type=checkbox]):not([type=radio]),.closeout-shift-body:disabled select,.closeout-shift-body:disabled textarea{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-border);opacity:1;cursor:default;-webkit-text-fill-color:var(--color-text);-webkit-user-select:text;user-select:text}.theme-picker-surface-btn{border:1px solid var(--color-control-border, var(--color-border));background:var(--color-control-bg, var(--color-surface));color:var(--color-control-text, var(--color-text))}.theme-picker-surface-btn:hover,.theme-picker-surface-btn.is-open{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text)}.status-chip,.hosted-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-pill, 999px);font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;border:0}.status-chip--draft,.hosted-status-badge--draft{background:var(--color-status-draft-bg, #f8e8c8);color:var(--color-status-draft-text, #92400e)}.status-chip--finalized,.hosted-status-badge--finalized{background:var(--color-status-finalized-bg, #dcfce7);color:var(--color-status-finalized-text, #166534)}.status-chip--archived,.hosted-status-badge--archived{background:var(--color-status-archived-bg, #e8edf4);color:var(--color-status-archived-text, #3d4a5c)}.status-chip--success{background:var(--color-status-success-bg, #dcfce7);color:var(--color-status-success-text, #166534)}.status-chip--warning{background:var(--color-status-warning-bg, #ffedd5);color:var(--color-status-warning-text, #9a3412)}.status-chip--danger{background:var(--color-status-danger-bg, #fee2e2);color:var(--color-status-danger-text, #991b1b)}.status-chip--info,.status-chip--neutral{background:var(--color-status-info-bg, #e0e7ef);color:var(--color-status-info-text, #0f4c81)}.status-chip--neutral{background:var(--color-status-archived-bg, #e8edf4);color:var(--color-status-archived-text, #3d4a5c)}.status-chip--header-danger{background:var(--color-header-status-danger-bg, #fecaca);color:var(--color-header-status-danger-text, #7f1d1d)}.status-chip--header-success{background:var(--color-header-status-success-bg, #dcfce7);color:var(--color-header-status-success-text, #166534)}.status-chip--header-info{background:var(--color-header-status-info-bg, #e2e8f0);color:var(--color-header-status-info-text, #1e3a5f)}.header{background:var(--color-header);color:var(--color-header-text);padding:1.5rem 1rem 1.25rem;position:relative;display:flex;flex-direction:column;align-items:center}.header--identity-bar{padding:.75rem 1rem}.header-brand--identity-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.25rem;min-height:0}.report-identity-bar{display:flex;align-items:center;gap:.875rem;flex:1 1 auto;min-width:0}.report-identity-bar-text{min-width:0;text-align:left}.report-identity-bar-company{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-header-muted);line-height:1.2}.report-identity-bar-title{margin:.125rem 0 0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-header-text)}.report-identity-bar-context{margin:.25rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-header-muted)}.company-logo--identity-bar{flex-shrink:0}.company-logo--identity-bar .company-logo-frame{width:4.5rem;height:4.5rem;border-radius:8px}.company-logo--identity-bar .company-logo-placeholder-icon{width:1.75rem;height:1.75rem}.company-logo--identity-bar .company-logo-placeholder-label{display:none}.header-utilities--identity-bar{position:static;flex:0 0 auto;max-width:100%}.header-utilities-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.header-save-status{font-size:.75rem;font-weight:600;line-height:1.2;color:var(--color-header-muted);white-space:nowrap;padding:.15rem .45rem}.header-save-status--pending{color:var(--color-header-status-info-text, #1e3a5f)}.header-save-status.status-chip--header-info,.header-save-status--pending{background:var(--color-header-status-info-bg, #e2e8f0);color:var(--color-header-status-info-text, #1e3a5f)}.header-save-status.status-chip--header-success,.header-save-status--saved{background:var(--color-header-status-success-bg, #dcfce7);color:var(--color-header-status-success-text, #166534)}.header-save-status--failed,.header-save-status.status-chip--header-danger{background:var(--color-header-status-danger-bg, #fecaca);color:var(--color-header-status-danger-text, #7f1d1d)}.header-current-facility-field{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.header-current-facility-field span,.header-current-facility-label{font-size:.75rem;font-weight:500;color:var(--color-header-muted)}.header-current-facility-field select{min-height:2.25rem}.header-current-facility-label{white-space:nowrap}.header-home-btn{min-height:var(--control-height);white-space:nowrap}.header-library-btn{min-height:2.25rem;white-space:nowrap}.home-view{max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.home-view-header{display:flex;flex-direction:column;gap:.35rem}.home-view-title{margin:0;font-size:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text)}.home-view-subtitle{margin:0;color:var(--color-text-muted);font-size:.95rem}.home-view-section-title{margin:0;font-size:1.05rem;font-weight:600}.home-view-access{display:flex;flex-direction:column;gap:.85rem}.home-view-access-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-view-link-btn{min-height:2rem}.home-view-access-details{margin:0;display:grid;gap:.55rem}.home-view-access-row{display:grid;grid-template-columns:10rem 1fr;gap:.75rem;align-items:baseline}.home-view-access-row dt{margin:0;color:var(--color-text-muted);font-size:.85rem}.home-view-access-row dd{margin:0;font-size:.95rem}.home-view-empty{margin:0;padding:.75rem .9rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-warning, #b45309) 12%,transparent);color:var(--color-text)}.home-view-actions{display:flex;flex-direction:column;gap:.75rem}.home-view-action{width:100%;min-height:2.75rem;justify-content:center}.home-view-footer{padding-top:.5rem;border-top:1px solid var(--color-border)}.header-utilities--identity-bar .header-utilities-new-report{width:auto;min-height:2.25rem;padding-left:.625rem;padding-right:.625rem;border:1px solid rgba(255,255,255,.25)}.header-utilities--identity-bar .theme-picker{flex-shrink:0}.hosted-report-workspace .header--identity-bar{padding:.75rem 0;overflow-x:clip}.hosted-report-workspace .header-brand--identity-bar{max-width:1280px;width:100%;margin-inline:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box;min-width:0}.hosted-report-workspace .header-utilities-cluster{justify-content:flex-end;flex-wrap:nowrap}.hosted-report-workspace .header-actions-menu,.hosted-report-workspace .header-home-btn{flex-shrink:0}.hosted-report-workspace .header-save-status{flex-shrink:1;min-width:0;max-width:min(12rem,32vw);overflow:hidden;text-overflow:ellipsis}.hosted-report-workspace .header-actions-btn{font-size:.875rem;min-height:var(--control-height);padding:0 .75rem}.hosted-report-workspace .header-actions-btn.is-open{border-color:#ffffff73;color:var(--color-header-text);background:var(--color-primary-on-header)}.hosted-report-workspace .report-identity-bar-company,.hosted-report-workspace .report-identity-bar-title,.hosted-report-workspace .report-identity-bar-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-utilities--identity-bar .header-settings-menu{flex-shrink:0}@media(min-width:720px){.hosted-report-workspace .hosted-report-sticky-chrome{position:sticky;top:0;z-index:30;background:var(--color-header)}.hosted-report-workspace .hosted-report-sticky-chrome .header--identity-bar{background:var(--color-header)}.hosted-report-workspace .hosted-report-sticky-chrome .hosted-revision-conflict,.hosted-report-workspace .hosted-report-sticky-chrome .hosted-error{margin-left:1rem;margin-right:1rem;background:var(--color-surface)}}@media(min-width:901px){.hosted-report-workspace .header-brand--identity-bar{flex-wrap:nowrap}}@media(min-width:1024px)and (max-width:1280px){.hosted-report-workspace .company-logo--identity-bar .company-logo-frame{width:3.5rem;height:3.5rem}.hosted-report-workspace .header-save-status{font-size:.6875rem;padding:.12rem .4rem;max-width:9.75rem}}@media(max-width:900px){.header-brand--identity-bar{flex-wrap:wrap;align-items:flex-start}.header-utilities--identity-bar{width:100%}.header-utilities-cluster{justify-content:flex-start}.hosted-report-workspace .header-utilities-cluster{justify-content:flex-end;flex-wrap:nowrap}}@media(max-width:719px){.header--identity-bar{padding:.75rem}.hosted-report-workspace .header-brand--identity-bar{padding-left:.75rem;padding-right:.75rem}.header-brand--identity-bar{flex-direction:column;align-items:stretch;gap:.75rem}.report-identity-bar{align-items:flex-start}.company-logo--identity-bar .company-logo-frame{width:3.75rem;height:3.75rem}}.header-brand{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.header-center{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;min-width:0}.header-identity{position:relative;width:100%;min-height:11rem}.header-fields,.header-identity-fields{width:100%;max-width:28rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.header-identity-field select{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit}.header-identity-field select:disabled{opacity:.72;cursor:not-allowed}.header-identity-field span{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.company-logo--report-header{position:absolute;left:0;top:0;z-index:1}.company-logo{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.company-logo--icon-overlay{gap:0}.company-logo--report-header .company-logo-frame{width:11rem;height:11rem}.company-logo--report-header .company-logo-placeholder-icon{width:4rem;height:4rem}.company-logo--report-header .company-logo-placeholder-label{font-size:.8125rem}.company-logo-frame--editable{position:relative}.company-logo-edit-icon-btn{position:absolute;right:.375rem;bottom:.375rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-header-input-border);border-radius:6px;background:#ffffffeb;color:#334155;cursor:pointer;font-size:.75rem;line-height:1}.company-logo-edit-icon-btn:hover,.company-logo-edit-icon-btn:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--color-header-text) 35%,transparent);outline:none;box-shadow:0 1px 4px #0f172a1f}.company-logo-frame{width:8.45rem;height:8.45rem;border-radius:10px;border:1px solid var(--color-header-input-border);background:var(--color-header-input-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.company-logo-image{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.company-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:.65rem;color:var(--color-header-muted);text-align:center}.company-logo-placeholder-icon{width:3.25rem;height:3.25rem}.company-logo-placeholder-label{font-size:.8125rem;font-weight:600;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.btn-logo-edit{padding:.175rem .35rem;font-size:.455rem;min-width:3.15rem;line-height:1.35}.company-logo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.btn-logo-remove{padding:.175rem .35rem;font-size:.455rem;min-width:3.15rem;line-height:1.35}.company-logo--admin{grid-column:unset;justify-self:unset}.company-logo--admin .company-logo-frame{width:6.5rem;height:6.5rem}.company-logo--admin .btn-logo-edit,.company-logo--admin .btn-logo-remove{font-size:.75rem;min-width:4.5rem;padding:.25rem .5rem}.company-logo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:719px){.header-brand{padding-right:.5rem}.header-identity{min-height:0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.company-logo--report-header{position:static}.header-fields{max-width:100%}.header-utilities{right:0}.header-utilities-grid{grid-template-columns:2.25rem 7.25rem}}.header-input{width:100%;text-align:center;background:var(--color-header-input-bg);border:1px solid var(--color-header-input-border);color:var(--color-header-text);padding:.5rem .75rem;border-radius:6px;font-size:.9375rem;font-weight:500}.header-input::placeholder{color:var(--color-header-muted)}.header-input:focus{outline:none}.header-input:focus-visible{outline:2px solid var(--color-header-text);outline-offset:2px;border-color:color-mix(in srgb,var(--color-header-text) 45%,transparent);background:color-mix(in srgb,var(--color-header-text) 8%,transparent);box-shadow:none}.header-company{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header-location,.header-department{font-size:.875rem;font-weight:500;color:var(--color-header-muted)}.header-department{font-size:.8125rem}.header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:.25rem;color:var(--color-header-text)}.header-input.header-title{height:auto;min-height:var(--control-height);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:.25rem;max-width:100%}.header-date-display{width:100%;max-width:28rem;margin:0 auto;font-size:1rem;font-weight:500;color:var(--color-header-muted);text-align:center}.header-utilities{position:absolute;top:0;right:0;z-index:20}.header-utilities-grid{display:grid;grid-template-columns:2.25rem 8.5rem;grid-template-rows:auto auto;gap:.5rem;align-items:center}.header-utilities-gear{grid-column:1;grid-row:1;justify-self:start}.header-utilities-new-report{grid-column:2;grid-row:1;width:100%;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding-left:.5rem;padding-right:.5rem;text-align:center;box-sizing:border-box}.header-utilities-grid .theme-picker{grid-column:1;grid-row:2;justify-self:start}.header-utilities-saved{grid-column:2;grid-row:2;width:100%;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;position:static;top:auto;left:auto;box-sizing:border-box}.header-utilities-saved--empty{width:100%;min-height:2.25rem;padding:0;border:none;background:transparent}.header-saved-indicator{padding:.375rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.2;border-radius:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--color-header-text);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.theme-picker{position:relative}.theme-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:14.5rem;padding:.75rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md)}.theme-menu-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.625rem}.theme-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.75rem;font-weight:500;text-align:left}.theme-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.theme-option.is-active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-swatch{width:1rem;height:1rem;border-radius:4px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.theme-option-label{line-height:1.2}.badge{background:#ffffff1f;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;white-space:nowrap}.btn-clear{background:#ffffff1a;color:#fca5a5;border:1px solid rgba(252,165,165,.4);padding:.375rem .75rem;font-size:.8125rem}.btn-clear:hover{background:#dc262640;color:#fff;border-color:#fca5a5}.main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:none;padding:var(--space-5);border:1px solid var(--color-border)}.card h2{font-size:1.0625rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.section-header h2{margin-bottom:0}.section-title-group{display:inline-flex;align-items:center;gap:.375rem}.section-title-emphasis{display:inline-flex;align-items:center;padding:.4375rem .875rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 70%,var(--color-surface))}.section-title-emphasis h2,.section-title-emphasis h3,.section-title-group h2,.section-title-group h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:color-mix(in srgb,var(--color-primary) 75%,var(--color-text))}.section-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;line-height:1}.section-help-btn:hover,.section-help-btn:focus-visible{color:var(--color-primary)}.section-help-icon{font-size:.875rem;font-weight:600;line-height:1}.section-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;min-height:var(--control-height);padding:0 .875rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2;border-radius:var(--radius-control);border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:1}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-btn-primary-hover)}.btn-primary:disabled{background:color-mix(in srgb,var(--color-btn-primary-bg) 42%,var(--color-surface));border-color:transparent;color:var(--color-btn-primary-text)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover-bg)}.btn-secondary:active:not(:disabled){background:var(--color-btn-secondary-hover-bg)}.btn-secondary:disabled{color:color-mix(in srgb,var(--color-btn-secondary-text) 42%,var(--color-surface));border-color:color-mix(in srgb,var(--color-btn-secondary-border) 42%,var(--color-surface));background:var(--color-btn-secondary-bg)}.btn-tertiary{background:transparent;color:var(--color-text);border-color:transparent}.btn-tertiary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}.btn-tertiary:active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.btn-tertiary:disabled{color:var(--color-text-muted);background:transparent}.btn-danger{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text);border-color:var(--color-btn-danger-bg)}.btn-danger:hover:not(:disabled){background:var(--color-btn-danger-hover);border-color:var(--color-btn-danger-hover)}.btn-danger:active:not(:disabled){background:var(--color-btn-danger-hover)}.btn-danger:disabled{background:color-mix(in srgb,var(--color-btn-danger-bg) 42%,var(--color-surface));border-color:transparent;color:var(--color-btn-danger-text)}.btn-icon{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:0;gap:0}.btn-sm{min-height:var(--control-height-sm);padding:0 .75rem}.btn-icon.btn-sm{width:var(--control-height-sm);min-width:var(--control-height-sm)}.btn-header-ghost{background:transparent;color:var(--color-header-text);border-color:#ffffff47}.btn-header-ghost:hover:not(:disabled),.btn-header-ghost.is-open{background:var(--color-primary-on-header);color:var(--color-header-text);border-color:#ffffff73}.btn-header-ghost:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.btn-header-ghost:disabled{color:var(--color-header-muted);border-color:#ffffff29;background:transparent}.btn-section{padding:.25rem .5rem;font-size:.65rem;line-height:1.35;font-weight:600;letter-spacing:.01em;border-radius:3px;border:none;background:var(--color-btn-fill);color:var(--color-btn-text);white-space:nowrap;min-height:0}.btn-section:hover:not(:disabled){background:var(--color-btn-fill-hover)}.btn-section:disabled{opacity:.55;cursor:not-allowed}.btn-details{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);padding:.375rem .75rem;font-size:.8125rem;min-height:0}.btn-details:hover:not(:disabled){background:var(--color-btn-secondary-hover-bg)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text)}.btn-remove{font-size:1.25rem;line-height:1;padding:.25rem .5rem}.btn-icon.btn-remove{padding:0}.shift-section-header{margin-bottom:1rem}.shift-section-header h2{margin-bottom:0}.section-settings-menu{position:relative}.section-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.section-settings-btn:hover,.section-settings-btn.is-open{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.section-settings-icon{width:1rem;height:1rem}.section-settings-dropdown{position:absolute;top:calc(100% + .375rem);right:0;z-index:20;min-width:13.5rem;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);box-shadow:var(--shadow-md)}.section-settings-item{display:block;width:100%;padding:.625rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.section-settings-item:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.section-settings-item:disabled{opacity:.5;cursor:not-allowed}.section-settings-dropdown-header,.section-settings-dropdown-footer{padding:.5rem .75rem}.section-settings-dropdown-header{border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.section-settings-dropdown-footer{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.625rem}.header-settings-user{display:flex;flex-direction:column;gap:.125rem}.header-settings-user-name{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3}.header-settings-user-title{margin:0;font-size:.75rem;font-weight:500;color:var(--color-text-muted);line-height:1.3}.header-settings-admin-badge{display:inline-flex;align-self:flex-start;margin-top:.125rem;padding:.125rem .45rem;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:#60a5fa24;color:#93c5fd;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.header-settings-user-org{margin:.125rem 0 0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.35}.report-permission-banner{width:100%;margin:0 0 .75rem;padding:.625rem 1rem;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf241f;color:var(--color-text);font-size:.875rem;line-height:1.45}.demo-access-preview{display:flex;flex-direction:column;gap:.5rem}.demo-access-preview--compact{gap:.375rem}.demo-access-preview-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.demo-access-preview-note,.demo-access-preview-description{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.demo-access-preview-controls{display:flex;flex-direction:column;gap:.375rem;width:100%}.demo-access-preview-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.demo-access-preview-field-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.demo-access-preview-field select{width:100%;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-elevated, var(--color-surface));color:var(--color-text);font-size:.8125rem}.demo-access-preview-checkbox{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;width:100%;margin:0;font-size:.8125rem;color:var(--color-text);cursor:pointer;line-height:1.2}.demo-access-preview--compact .demo-access-preview-checkbox{font-size:.75rem}.demo-access-preview-checkbox--disabled{opacity:.55;cursor:not-allowed}.demo-access-preview-checkbox input{margin:0;flex:0 0 auto;width:.875rem;height:.875rem}.demo-access-preview-checkbox-text{white-space:nowrap;flex:0 1 auto}.access-profile-modal{width:min(100%,28rem)}.access-profile-header{align-items:center}.access-profile-body{padding:0 1.25rem 1.25rem}.access-profile-lead{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.access-profile-details{display:grid;gap:.75rem;margin:0 0 1.25rem}.access-profile-detail{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:baseline}.access-profile-detail dt{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.access-profile-detail dd{margin:0;font-size:.875rem;color:var(--color-text)}.access-profile-summary h4{margin:0 0 .625rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.access-profile-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.access-profile-summary-list li{display:flex;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-elevated, var(--color-surface))}.access-profile-summary-label{font-size:.8125rem;color:var(--color-text-muted)}.access-profile-summary-value{font-size:.8125rem;font-weight:600;color:var(--color-text)}.permission-denied-hint{margin:0;font-size:.75rem;color:var(--color-text-muted)}.admin-settings-readonly-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a;color:var(--color-text);font-size:.875rem;line-height:1.45}.admin-settings-fieldset{margin:0;padding:0;border:none;min-width:0}.admin-settings-fieldset:disabled{opacity:1}.admin-settings-fieldset:disabled *{cursor:default}.shift-schedule-block{display:flex;flex-direction:column;gap:1rem}.shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.shift-grid-breaks{padding-top:.25rem;border-top:1px solid var(--color-border)}.shift-closeout-result{margin-top:.25rem;padding:.75rem .85rem;border:1px dashed var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.shift-closeout-result-row{display:flex;justify-content:space-between;gap:1rem}.shift-closeout-result-label{color:var(--color-text-muted);font-weight:600}.shift-closeout-additional{display:flex;flex-direction:column;gap:.2rem}.shift-closeout-additional-list,.shift-closeout-additional-none{margin:0;padding:0;list-style:none;color:var(--color-text)}.shift-closeout-additional-none{color:var(--color-text-muted)}.field-readonly{display:flex;flex-direction:column;gap:.375rem}.shift-total-hours{display:flex;align-items:center;min-height:2.25rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-weight:700;color:var(--color-text);background:#f8fafc}.field input,.field select{width:100%}.shift-leadership-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.shift-leadership-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.shift-leadership-heading{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.shift-leadership-toolbar .shift-leadership-heading{margin:0}.shift-schedule-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.shift-leadership-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}.shift-leadership-display .leadership-display-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.leadership-display-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.leadership-display-value{font-size:.875rem;font-weight:500;color:var(--color-text);word-break:break-word}.managers-editor-modal{--modal-size: 56rem;width:min(100%,56rem)}.managers-editor-list{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1rem}.managers-editor-row{display:grid;grid-template-columns:1fr;gap:.625rem;padding:.875rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.managers-editor-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.managers-editor-field input,.managers-editor-field select{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text);background:var(--color-surface)}.managers-editor-field-spacer{display:none}.managers-editor-remove{justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0;font-size:1.125rem;line-height:1;font-weight:700;color:#fff;background:var(--color-danger);border:none;border-radius:4px}.managers-editor-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,#000)}.managers-editor-footer{width:auto;margin-left:0;justify-content:flex-end}.schedule-editor-modal{--modal-size: 56rem;width:min(100%,56rem)}.schedule-editor-list{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1rem}.schedule-editor-row{display:grid;grid-template-columns:1fr;gap:.625rem;padding:.875rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.schedule-editor-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.schedule-editor-field input,.schedule-editor-field select{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text);background:var(--color-surface)}.schedule-editor-remove{justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0;font-size:1.125rem;line-height:1;font-weight:700;color:#fff;background:var(--color-danger);border:none;border-radius:4px}.schedule-editor-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,#000)}.schedule-editor-footer{width:auto;margin-left:0;justify-content:flex-end}@media(min-width:720px){.schedule-editor-row{grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(12rem,1.25fr) auto;align-items:end}}@media(min-width:720px){.managers-editor-row{grid-template-columns:minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(10rem,1.2fr) auto;align-items:end}.managers-editor-field-spacer{display:block}}@media(max-width:960px){.shift-leadership-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.shift-leadership-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.375rem}.field span{font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.table-wrapper{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.roster-table{width:100%;border-collapse:collapse;font-size:.875rem}.roster-table thead th{text-align:left;font-size:var(--font-size-table-header);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.roster-table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);vertical-align:middle;min-height:var(--table-row-min-height)}.roster-table tbody tr{background:var(--color-surface)}.roster-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.roster-table tbody tr.roster-row-absent{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.roster-table tbody tr.roster-row-late{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.roster-table tbody tr.roster-row-pto{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface))}.roster-table tbody tr.roster-row-modified-duty{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.roster-table tbody tr.roster-row-training{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.roster-table tbody tr.roster-row-absent:hover{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}.roster-table tbody tr.roster-row-late:hover{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface))}.roster-table tbody tr.roster-row-pto:hover{background:color-mix(in srgb,var(--color-info) 16%,var(--color-surface))}.roster-table tbody tr.roster-row-modified-duty:hover{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface))}.roster-table tbody tr.roster-row-training:hover{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface))}.absent-label{display:block;font-weight:600;color:#991b1b;padding:.375rem .5rem}.modified-duty-placement{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem}.modified-duty-placement-label{font-weight:600;color:#b45309}.modified-duty-home-assignment{font-size:.75rem;color:var(--color-text-muted)}.roster-table tbody tr.roster-row-invalid-assignment{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-danger)}.roster-table tbody tr.roster-row-invalid-assignment:hover{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface))}.roster-job-assignment-invalid{border-color:var(--color-danger)!important}.roster-assignment-warning{display:block;margin-top:.25rem;font-size:var(--font-size-helper);font-weight:600;color:var(--color-danger)}.roster-table select:disabled{opacity:1;cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg);-webkit-text-fill-color:var(--color-text-muted)}.col-name{min-width:150px}.col-attendance{min-width:140px}.col-job{min-width:130px}.col-actions{width:40px;text-align:center}.name-input{font-weight:500;width:100%;min-width:8rem;min-height:var(--control-height);height:var(--control-height);padding:0 .5rem;border:1px solid var(--color-control-border, var(--color-border));border-radius:var(--radius-control);background:var(--color-control-bg, var(--color-surface));color:var(--color-control-text, var(--color-text))}.name-input::placeholder{color:var(--color-text-muted);opacity:1}.name-input:hover{border-color:var(--color-primary)}.name-input:focus{outline:none}.name-input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 18%,transparent)}.roster-labor-source{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:0 .5rem;flex-wrap:wrap}.roster-labor-source-select{min-height:var(--control-height-sm);height:var(--control-height-sm);font-size:.75rem;padding:0 .5rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-width:100%}.roster-labor-source-select--inbound{color:var(--color-info);border-color:var(--color-info)}.roster-labor-source-badge{font-size:.6875rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.0625rem .4375rem;white-space:nowrap}.roster-employee-stage{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:0 .5rem;flex-wrap:wrap}.roster-metadata-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.roster-employee-stage-select{max-width:100%;min-height:var(--control-height-sm);height:var(--control-height-sm);padding:0 .5rem;font-size:.75rem;color:var(--color-control-text, var(--color-text-muted));background:var(--color-control-bg, var(--color-surface));border:1px solid var(--color-control-border, var(--color-border));border-radius:var(--radius-control)}.roster-trainer-designation{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:0 .5rem;flex-wrap:wrap}.roster-trainer-designation-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text)}.roster-trainer-designation-label input[type=checkbox]{accent-color:var(--color-primary)}.attendance-select.attendance-on-time{border-left:3px solid var(--color-success)}.attendance-select.attendance-late{border-left:3px solid var(--color-warning)}.attendance-select.attendance-callout,.attendance-select.attendance-sick,.attendance-select.attendance-ncns{border-left:3px solid var(--color-danger)}.attendance-select.attendance-pto{border-left:3px solid var(--color-info)}.attendance-select.attendance-modified-duty{border-left:3px solid var(--color-warning)}.attendance-select.attendance-outbound-support{border-left:3px solid var(--color-info)}.headcount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.headcount-grid .metric-card .metric-value,.headcount-grid .metric-card .metric-input{margin-top:auto}.metric-card{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none}.metric-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lock-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.lock-btn-icon{width:1rem;height:1rem;display:block}.lock-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text)}.lock-btn-locked{color:var(--color-text-muted)}.lock-btn-unlocked{color:var(--color-primary)}.th-with-lock{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.th-sortable-group{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.sort-header-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.sort-header-btn:hover{color:var(--color-primary)}.sort-header-label{text-align:left}.sort-arrows{display:inline-flex;flex-direction:column;align-items:center;line-height:.6;font-size:.5rem;gap:1px}.sort-arrow{color:#cbd5e1}.sort-arrow.active{color:var(--color-primary)}.sort-toolbar--mobile{display:none}.sort-header-btn-compact{padding:.3rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:.6875rem}.sort-header-btn-compact:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.workload-table th:not(:first-child) .sort-header-btn,.roster-table th:not(.col-name) .sort-header-btn{justify-content:center}.workload-table th:first-child .sort-header-btn,.roster-table th.col-name .sort-header-btn{justify-content:flex-start}.coverage-cell{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.coverage-bar-track{width:4.75rem;height:.875rem;background:#e2e8f0;border-radius:3px;overflow:hidden;flex-shrink:0}.coverage-bar-fill{height:100%;border-radius:2px;min-width:0;transition:width .2s ease,background-color .2s ease}.coverage-bar-fill-green{background:#16a34a}.coverage-bar-fill-yellow{background:#ca8a04}.coverage-bar-fill-red{background:#dc2626}.coverage-label{font-weight:600;min-width:2.75rem;text-align:left}.budget-readonly{display:inline-block;font-weight:600;min-width:2rem;text-align:center}.budget-lock-mobile{display:none;gap:.375rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:var(--font-size-kpi);font-weight:700;color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums}.metric-subvalue{margin-top:.125rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);line-height:1.2}.metric-input{height:auto;min-height:0;font-size:1.5rem;font-weight:700;padding:.25rem .5rem;max-width:6rem}.metric-value-absent{color:#dc2626}.forecast-section{display:flex;flex-direction:column;gap:1rem}.forecast-worksheet-panel{display:flex;flex-direction:column;gap:.625rem}.recommendation-engine-section-header{align-items:center}.recommendation-engine-section-heading h2,.recommendation-engine-section-heading h3{margin-bottom:0}.recommendation-engine-labor-plan-banner,.recommendation-engine-summary{margin-top:.25rem}.recommendation-engine-summary-grid{margin-bottom:0}.recommendation-engine-improvement{font-size:1.125rem}.recommendation-engine-panel{margin-top:.25rem}.recommendation-engine-panel .recommendation-engine{margin-top:0}.recommendation-engine{margin-top:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-primary-light) 35%,var(--color-surface))}.recommendation-engine-title{margin:0 0 .5rem;font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--color-text)}.recommendation-engine{--re-success: var(--color-success, #2e7d32);--re-caution: var(--color-warning, #b45309);--re-critical: var(--color-danger, #b42318);--re-accent: var(--color-primary);--re-neutral: var(--color-text-muted)}.recommendation-engine.recommendation-role-success{border-left:3px solid var(--re-success);background:color-mix(in srgb,var(--re-success) 10%,var(--color-surface))}.recommendation-engine.recommendation-role-caution{border-left:3px solid var(--re-caution);background:color-mix(in srgb,var(--re-caution) 10%,var(--color-surface))}.recommendation-engine.recommendation-role-critical{border-left:3px solid var(--re-critical);background:color-mix(in srgb,var(--re-critical) 10%,var(--color-surface))}.recommendation-engine.recommendation-role-accent{border-left:3px solid var(--re-accent)}.recommendation-engine.recommendation-role-neutral{border-left:3px solid var(--re-neutral)}.recommendation-engine-summary-text{margin:0 0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--color-text)}.recommendation-availability-note{margin:0 0 .75rem;font-size:.8125rem;font-weight:400;color:var(--color-text-muted)}.recommendation-progress-strip,.recommendation-impact-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.5rem 0 .875rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.recommendation-progress-metric,.recommendation-impact-metric{display:flex;flex-direction:column;gap:.125rem}.recommendation-progress-metric dt,.recommendation-impact-metric dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.recommendation-progress-metric dd,.recommendation-impact-metric dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.recommendation-impact-arrow{color:var(--color-text-muted)}.recommendation-action-list{list-style:none;margin:0 0 .875rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.recommendation-action-card{padding:.875rem;border:1px solid var(--color-border);border-left:3px solid var(--re-accent, var(--color-primary));border-radius:8px;background:var(--color-surface)}.recommendation-action-title{margin:0 0 .125rem;font-size:1rem;font-weight:700;color:var(--color-text)}.recommendation-action-route{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.recommendation-action-qualification{margin:0 0 .5rem;font-size:.75rem;color:var(--color-text-muted)}.recommendation-action-steps{margin:0 0 .5rem;padding-left:1.25rem;font-size:.8125rem;color:var(--color-text)}.recommendation-action-result{margin:0 0 .5rem}.recommendation-action-result p{margin:0 0 .125rem;font-size:.875rem;color:var(--color-text)}.recommendation-action-notes{margin:0 0 .5rem;padding-left:1.25rem;font-size:.75rem;color:var(--color-text-muted)}.recommendation-impact-panel{margin:0 0 .875rem}.recommendation-impact-title,.recommendation-followup-label,.recommendation-impact-remaining-label{margin:0 0 .375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.recommendation-remaining-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.recommendation-remaining-item{font-size:.875rem;color:var(--color-text)}.recommendation-followup{display:flex;flex-direction:column;gap:.625rem;margin:0 0 .875rem}.recommendation-followup-risk,.recommendation-followup-excess,.recommendation-followup-next-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text)}.recommendation-role-success{color:inherit}.recommendation-remaining-item.recommendation-role-critical{color:var(--re-critical, var(--color-danger));font-weight:600}.recommendation-remaining-item.recommendation-role-caution{color:var(--color-text)}.recommendation-followup-risk.recommendation-role-caution{color:var(--re-caution, var(--color-warning))}.recommendation-followup-excess.recommendation-role-neutral{color:var(--color-text-muted)}.recommendation-escalation-options{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text)}.recommendation-tech-details{margin-top:.25rem;border-top:1px solid var(--color-border);padding-top:.5rem}.recommendation-tech-summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.recommendation-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1rem;margin:.625rem 0 0}.recommendation-tech-metric{display:flex;flex-direction:column;gap:.125rem}.recommendation-tech-metric dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.recommendation-tech-metric dd{margin:0;font-size:.8125rem;color:var(--color-text)}.operations-status-plan-headline{margin:.25rem 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.recommendation-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.recommendation-panel{display:flex;flex-direction:column;min-height:10rem;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.recommendation-panel-header{padding:.875rem 1rem;border-bottom:2px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-light) 15%,var(--color-surface))}.recommendation-panel-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--color-text)}.recommendation-panel-body{display:flex;flex:1;flex-direction:column;padding:1rem}.recommendation-grade-summary{margin:0 0 .875rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.recommendation-grade-coaching{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45}.recommendation-grade-shift{margin:.5rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.45}.recommendation-grade-letter{font-size:1.0625rem}.recommendation-grade-arrow,.recommendation-grade-percent{color:var(--color-text-muted);font-weight:600}.recommendation-ot-coaching{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--color-text)}.recommendation-empty{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-muted)}.recommendation-warning-stack{display:flex;flex-direction:column;gap:.75rem}.recommendation-warning-lead,.recommendation-warning-detail,.recommendation-warning-constraints,.recommendation-warning-next-step{margin:0;font-size:.9375rem;line-height:1.45}.recommendation-warning-lead{font-weight:700;color:#b45309}.recommendation-warning-detail,.recommendation-warning-constraints,.recommendation-warning-next-step{color:var(--color-text)}.recommendation-warning-label{font-weight:700;color:var(--color-text)}.recommendation-panel-warning .recommendation-panel-header{border-bottom-color:color-mix(in srgb,#b45309 45%,var(--color-border))}.recommendation-panel-warning .recommendation-panel-title{color:#b45309}.recommendation-escalation-stack{display:flex;flex-direction:column;gap:.875rem}.recommendation-escalation-lead{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:#b91c1c}.recommendation-escalation-metrics{display:grid;gap:.625rem;margin:0}.recommendation-escalation-metric{display:grid;gap:.125rem}.recommendation-escalation-metric dt{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.recommendation-escalation-metric dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--color-text)}.recommendation-escalation-options-block{display:flex;flex-direction:column;gap:.5rem}.recommendation-escalation-options-label{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.recommendation-escalation-options{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.recommendation-escalation-options li+li{margin-top:.375rem}.recommendation-small-moves{display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem;border-top:1px dashed var(--color-border)}.recommendation-small-move{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted);font-style:italic}.recommendation-major-improvement{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid color-mix(in srgb,#16a34a 35%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#16a34a 8%,var(--color-surface))}.recommendation-major-improvement-title{margin:0;font-size:1rem;font-weight:800;line-height:1.3;color:#15803d}.recommendation-major-improvement-results{display:flex;flex-direction:column;gap:.375rem}.recommendation-major-improvement-results-label{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.recommendation-major-improvement-result-list{margin:0;padding-left:1.125rem;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.recommendation-major-improvement-result-list li+li{margin-top:.25rem}.recommendation-major-improvement-closing{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--color-text)}.recommendation-strategy-detail,.recommendation-strategy-grade,.recommendation-strategy-priorities-note{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.recommendation-strategy-priorities{display:flex;flex-direction:column;gap:.5rem}.recommendation-strategy-priorities-label{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.recommendation-strategy-priorities-note{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.recommendation-strategy-priority-list{margin:0;padding:0;list-style:none}.recommendation-strategy-priority-list li+li{margin-top:.375rem}.recommendation-strategy-priority-item{display:grid;gap:.25rem}.recommendation-strategy-priority-details{margin:0;padding-left:1rem;list-style:disc;font-size:.875rem;color:var(--color-text-muted)}.recommendation-strategy-priority-details li+li{margin-top:.125rem}.recommendation-panel-escalation .recommendation-panel-header{border-bottom-color:color-mix(in srgb,#b91c1c 45%,var(--color-border))}.recommendation-panel-escalation .recommendation-panel-title{color:#b91c1c}.recommendation-action-list,.recommendation-projected-list,.recommendation-projected-remaining-list{margin:0;padding:0;list-style:none}.recommendation-action-item{display:flex;flex-direction:column;gap:.25rem}.recommendation-action-item+.recommendation-action-item{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--color-border)}.recommendation-action-hours{font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--color-text)}.recommendation-action-route{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-primary)}.recommendation-action-eligible{margin-top:.375rem}.recommendation-action-eligible-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.recommendation-action-eligible-list{margin:0;padding-left:1rem;font-size:.875rem;color:var(--color-text)}.recommendation-action-eligible-list li+li{margin-top:.125rem}.recommendation-action-eligible-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recommendation-action-eligible-name{flex:1;min-width:0}.recommendation-apply-button{flex-shrink:0;padding:.2rem .65rem;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));border-radius:.375rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer}.recommendation-apply-button:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.recommendation-action-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.recommendation-apply-button--secondary{border-color:var(--color-border);background:transparent;color:var(--color-text-muted)}.recommendation-apply-button--secondary:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%)}.recommendation-internal-lead{margin:0 0 .875rem;font-size:.9375rem;line-height:1.45;color:var(--color-text-muted)}.recommendation-action-progress{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.recommendation-apply-dialog .recommendation-apply-source{margin:0;font-size:.875rem;color:var(--color-text-muted)}.recommendation-apply-readonly-grid{display:grid;gap:.75rem}.recommendation-apply-readonly-field{display:flex;flex-direction:column;gap:.2rem}.recommendation-apply-readonly-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.recommendation-apply-readonly-value{font-size:.9375rem;font-weight:600;color:var(--color-text)}.recommendation-apply-guidance{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));font-size:.875rem;color:var(--color-text)}.recommendation-apply-guidance p{margin:0}.recommendation-apply-partial-note{margin:0;padding:.75rem;border-radius:.5rem;background:color-mix(in srgb,#b45309 8%,var(--color-surface));border:1px solid color-mix(in srgb,#b45309 25%,var(--color-border));font-size:.8125rem;line-height:1.45;color:var(--color-text)}.recommendation-action-eligible-empty{margin:0;font-size:.8125rem;font-style:italic;color:var(--color-text-muted);line-height:1.4}.recommendation-projected-stack{display:flex;flex-direction:column;gap:.75rem}.recommendation-projected-highlight{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:#16a34a}.recommendation-projected-item{font-size:.875rem;line-height:1.45;color:var(--color-text)}.recommendation-projected-item+.recommendation-projected-item{margin-top:.5rem}.recommendation-projected-resolved{color:#16a34a;font-weight:600}.recommendation-projected-improved{color:var(--color-primary);font-weight:600}.recommendation-projected-no-change{color:var(--color-text-muted)}.recommendation-projected-metrics{display:flex;flex-direction:column;gap:.375rem;padding-top:.25rem}.recommendation-projected-metric{margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.recommendation-projected-metric-muted{font-weight:500;color:var(--color-text-muted)}.recommendation-projected-rating{margin:.125rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.4}.recommendation-projected-remaining{padding-top:.25rem;border-top:1px solid var(--color-border)}.recommendation-projected-remaining-label{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.recommendation-projected-remaining-list li{font-size:.8125rem;line-height:1.45;color:#dc2626;font-weight:600}.recommendation-projected-remaining-list li+li{margin-top:.25rem}.recommendation-rating-high .recommendation-projected-metric,.recommendation-rating-high .recommendation-projected-rating{color:#16a34a}.recommendation-rating-moderate .recommendation-projected-metric,.recommendation-rating-moderate .recommendation-projected-rating{color:#d97706}.recommendation-rating-low .recommendation-projected-metric,.recommendation-rating-low .recommendation-projected-rating{color:var(--color-primary)}.recommendation-rating-none .recommendation-projected-metric,.recommendation-rating-none .recommendation-projected-rating{color:var(--color-text-muted)}.recommendation-move-list,.recommendation-constraint-list,.recommendation-impact-list{margin:0;padding:0;list-style:none}.recommendation-move-item,.recommendation-constraint-item{display:flex;flex-direction:column;gap:.125rem}.recommendation-move-item+.recommendation-move-item,.recommendation-constraint-item+.recommendation-constraint-item,.recommendation-impact-item+.recommendation-impact-item{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--color-border)}.recommendation-move-route,.recommendation-constraint-job{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--color-text)}.recommendation-move-hours{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--color-primary)}.recommendation-constraint-hours{font-size:.8125rem;font-weight:700;line-height:1.35;color:#dc2626}.recommendation-constraints-resolved{margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:#16a34a}.recommendation-impact-item{font-size:.8125rem;line-height:1.45}.recommendation-impact-label{font-weight:700}.recommendation-impact-text{color:var(--color-text)}.recommendation-impact-improved .recommendation-impact-label{color:var(--color-primary)}.recommendation-impact-resolved .recommendation-impact-label,.recommendation-impact-resolved .recommendation-impact-text{color:#16a34a;font-weight:600}.recommendation-impact-no-change .recommendation-impact-label,.recommendation-impact-no-change .recommendation-impact-text{color:var(--color-text-muted)}.recommendation-rating{display:flex;flex-direction:column;gap:.375rem;margin-top:auto}.recommendation-rating-label{font-size:1.125rem;font-weight:700;line-height:1.25}.recommendation-rating-summary,.recommendation-rating-percent{font-size:.8125rem;line-height:1.4;font-weight:600}.recommendation-rating-high .recommendation-rating-label,.recommendation-rating-high .recommendation-rating-summary,.recommendation-rating-high .recommendation-rating-percent{color:#16a34a}.recommendation-rating-moderate .recommendation-rating-label,.recommendation-rating-moderate .recommendation-rating-summary,.recommendation-rating-moderate .recommendation-rating-percent{color:#d97706}.recommendation-rating-low .recommendation-rating-label,.recommendation-rating-low .recommendation-rating-summary,.recommendation-rating-low .recommendation-rating-percent{color:var(--color-primary)}.recommendation-rating-none .recommendation-rating-label,.recommendation-rating-none .recommendation-rating-summary,.recommendation-rating-none .recommendation-rating-percent{color:var(--color-text-muted)}@media(max-width:768px){.recommendation-engine-grid{grid-template-columns:1fr}}.forecast-summary-grid{margin-bottom:.25rem}.forecast-summary-grid .metric-card{min-height:5.75rem}.forecast-summary-grid .metric-card .metric-value,.forecast-summary-grid .metric-card .metric-input,.forecast-summary-grid .metric-card .forecast-briefing-list,.forecast-summary-grid .metric-card .forecast-constraints-groups,.forecast-summary-grid .metric-card .forecast-ot-row,.forecast-summary-grid .metric-card .forecast-ot-body{margin-top:auto;align-self:stretch}.forecast-briefing-card{min-height:6.5rem}.forecast-briefing-list{margin:0;padding:0;list-style:none;width:100%;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--color-text)}.forecast-briefing-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.forecast-briefing-list li+li{margin-top:.25rem}.forecast-briefing-job{min-width:0;flex:1}.forecast-constraints-groups{display:flex;flex-direction:column;gap:.625rem;width:100%}.forecast-constraints-group{display:flex;flex-direction:column;gap:.25rem}.forecast-constraints-group+.forecast-constraints-group{padding-top:.625rem;border-top:1px solid var(--color-border)}.forecast-constraints-group-label{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.forecast-briefing-list-unstaffed li{justify-content:flex-start}.forecast-briefing-list-unstaffed .forecast-briefing-job{color:#dc2626;font-weight:700}.forecast-briefing-none{font-size:1.125rem;font-weight:700;color:var(--color-text-muted)}.forecast-briefing-none-ok{color:#16a34a}.forecast-briefing-hours{flex-shrink:0;font-weight:700;text-align:right;white-space:nowrap}.forecast-briefing-hours-constraint{color:#dc2626}.forecast-briefing-hours-excess{color:#16a34a}.forecast-ot-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.forecast-ot-body{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:auto}.forecast-ot-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.forecast-ot-driver-list{margin:0;padding:0;list-style:none;counter-reset:ot-driver}.forecast-ot-driver-item{display:flex;gap:.375rem;font-size:.8125rem;line-height:1.35;font-weight:600}.forecast-ot-driver-item:before{counter-increment:ot-driver;content:counter(ot-driver) ".";flex-shrink:0;font-weight:700;color:var(--color-text-muted)}.forecast-ot-driver-item+.forecast-ot-driver-item{margin-top:.25rem}.forecast-ot-driver-value{color:var(--color-text)}.forecast-ot-card{min-height:6.5rem}.forecast-ot-label{font-size:1.5rem;font-weight:700;line-height:1.2;min-width:0;flex:1}.forecast-ot-duration{flex-shrink:0;font-size:.9375rem;font-weight:600;text-align:right;white-space:nowrap}.metric-value-available{color:var(--color-success)}.metric-value-modified-duty{color:#b45309}.metric-value-inbound-support{color:#1d4ed8}.forecast-ot-value.forecast-ot-low{color:#16a34a}.forecast-ot-value.forecast-ot-medium{color:#d97706}.forecast-ot-value.forecast-ot-high{color:#dc2626}.forecast-ot-value.forecast-ot-unstaffed{color:#7f1d1d}.forecast-ot-value.forecast-ot-none{color:var(--color-text-muted)}.forecast-labor-plan-banner{display:flex;justify-content:center;margin-bottom:.75rem}.forecast-labor-plan-card{width:100%;max-width:14rem;min-height:auto;text-align:center}.forecast-labor-plan-header{justify-content:center;position:relative}.forecast-labor-plan-header .metric-label{text-align:center}.forecast-labor-plan-header .section-help-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.forecast-labor-plan-body{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:.25rem}.forecast-labor-plan-grade{font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.02em}.labor-plan-grade-good{color:#16a34a}.labor-plan-grade-caution{color:#d97706}.labor-plan-grade-warning{color:#ea580c}.labor-plan-grade-critical{color:#dc2626}.labor-plan-grade-neutral{color:var(--color-text-muted)}.forecast-labor-plan-tracking{display:flex;flex-direction:column;align-items:center;gap:.125rem;font-size:.75rem;line-height:1.35}.forecast-labor-plan-previous{color:var(--color-text-muted);font-weight:600}.forecast-labor-plan-change{font-weight:700}.labor-plan-change-improved{color:#16a34a}.labor-plan-change-declined{color:#dc2626}.labor-plan-change-neutral{color:var(--color-text-muted)}.operations-report-shell{display:flex;flex:1;min-height:0;width:100%;align-items:stretch;position:relative}.operations-report-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch}.operations-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;border:none;padding:0;background:#0f172a59;cursor:pointer}.operations-status-panel{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.operations-status-panel--healthy{--operations-status-accent: #16a34a}.operations-status-panel--moderate{--operations-status-accent: #d97706}.operations-status-panel--critical{--operations-status-accent: #dc2626}.operations-status-panel--neutral{--operations-status-accent: var(--color-border)}.operations-status-panel-body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.operations-status-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.operations-status-panel-heading{min-width:0}.operations-status-grade-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem}.operations-status-projected-inline{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.operations-status-panel-eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.operations-status-grade-display{font-weight:700;line-height:1}.operations-status-grade-display--hero{font-size:2rem}.operations-status-section-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.operations-status-compact-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.operations-status-compact-kpi{font-size:.8125rem;line-height:1.35;color:var(--color-text)}.operations-status-compact-kpi-label{color:var(--color-text-muted);font-weight:500}.operations-status-compact-kpi-value{font-weight:700}.operations-status-compact-kpi-value.forecast-ot-value{font-size:inherit;line-height:inherit}.operations-status-compact-kpi-value.forecast-ot-low{color:#16a34a}.operations-status-compact-kpi-value.forecast-ot-medium{color:#d97706}.operations-status-compact-kpi-value.forecast-ot-high{color:#dc2626}.operations-status-compact-kpi-value.forecast-ot-unstaffed{color:#7f1d1d}.operations-status-compact-kpi-value.forecast-ot-none{color:var(--color-text-muted)}.operations-status-attention{padding:.625rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,#dc2626 25%,var(--color-border));background:color-mix(in srgb,#dc2626 6%,var(--color-surface))}.operations-status-attention-list{margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.45;color:var(--color-text)}.operations-status-attention-list li+li{margin-top:.25rem}.operations-status-actions-block{display:flex;flex-direction:column}.operations-status-kpi-value--warning{color:#dc2626}.operations-status-kpi-value--positive{color:#16a34a}.operations-status-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.operations-status-jump-link{padding:.4375rem .625rem;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);color:var(--color-text);font:inherit;font-size:.8125rem;font-weight:500;text-align:center;cursor:pointer}.operations-status-jump-link:hover,.operations-status-jump-link:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.operations-status-brand{display:none;margin-top:auto;padding-top:1rem;justify-content:center;align-items:center;opacity:.72;pointer-events:none}.operations-status-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.operations-status-collapse-btn:hover,.operations-status-collapse-btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.operations-status-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.25rem}.operations-status-action-btn{width:100%;justify-content:center}.operations-status-pre-shift-send-btn,.operations-status-post-shift-send-btn{margin-top:.35rem;font-weight:600;border-color:var(--color-primary)}.operations-status-sent-state{margin:.35rem 0 0;padding:.45rem .75rem;text-align:center;font-weight:600;color:var(--color-text);background:var(--color-surface-muted, var(--color-surface));border:1px solid var(--color-border);border-radius:.4rem}.operations-status-milestone--complete{background:var(--color-status-success-bg, #dcfce7);color:var(--color-status-success-text, #166534);border-color:color-mix(in srgb,var(--color-success, #157a3a) 35%,var(--color-border))}.operations-status-milestone--progress{background:var(--color-status-warning-bg, #ffedd5);color:var(--color-status-warning-text, #9a3412);border-color:color-mix(in srgb,var(--color-warning, #b45309) 35%,var(--color-border))}.operations-status-milestone--pending{background:var(--color-status-archived-bg, #e8edf4);color:var(--color-status-archived-text, #3d4a5c)}.operations-status-unavailable-state{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.35rem}.operations-status-unavailable-state p{margin:0;padding:.45rem .75rem;text-align:center;font-weight:600;color:var(--color-text);background:var(--color-surface-muted, var(--color-surface));border:1px solid var(--color-border);border-radius:.4rem}.operations-status-rail:hover,.operations-status-rail:focus-visible,.operations-status-mobile-trigger:hover,.operations-status-mobile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.operations-status-rail,.operations-status-mobile-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;cursor:pointer;font:inherit}.operations-status-rail--healthy,.operations-status-mobile-trigger--healthy{border-left:3px solid var(--color-success, #157a3a)}.operations-status-rail--moderate,.operations-status-mobile-trigger--moderate{border-left:3px solid var(--color-warning, #b45309)}.operations-status-rail--critical,.operations-status-mobile-trigger--critical{border-left:3px solid var(--color-danger, #b91c1c)}.operations-status-rail--neutral,.operations-status-mobile-trigger--neutral{border-left:3px solid var(--color-border)}.operations-status-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .375rem}.operations-status-rail-grade{font-size:1.125rem;font-weight:700;line-height:1;white-space:nowrap}.operations-status-rail-chevron{font-size:.75rem;color:var(--color-text-muted)}.operations-status-mobile-trigger{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0f172a1a}.operations-status-mobile-trigger-grade{display:flex;flex-direction:column;gap:.125rem;flex-shrink:0}.operations-status-mobile-trigger-label{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.operations-status-mobile-trigger-summary{flex:1;min-width:0;font-size:.75rem;line-height:1.35;color:var(--color-text-muted);text-align:left}.operations-status-mobile-trigger-chevron{flex-shrink:0;color:var(--color-text-muted)}@media(min-width:1024px){.operations-status-panel--docked{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:17.5rem;flex-shrink:0;height:100dvh;border-left:1px solid var(--color-border);border-top:3px solid var(--operations-status-accent);overflow-y:auto}.operations-status-panel--docked .operations-status-panel-body{flex:1 1 auto;min-height:100%}.operations-status-rail{position:sticky;top:0;align-self:flex-start;width:3rem;height:100dvh;flex-shrink:0;border-left:1px solid var(--color-border);border-radius:0}}@media(min-width:1024px)and (min-height:54rem){.operations-status-panel--docked .operations-status-brand{display:flex}}@media(min-width:720px){.operations-status-mobile-trigger{display:none}}@media(min-width:720px)and (max-width:1023px){.operations-status-panel--drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(20rem,92vw);border-left:1px solid var(--color-border);border-top:3px solid var(--operations-status-accent);box-shadow:-8px 0 24px #0f172a1f;transform:translate(100%);transition:transform .2s ease;overflow-y:auto}.operations-status-panel--drawer.is-open{transform:translate(0)}.operations-status-rail{position:fixed;top:50%;right:0;z-index:40;transform:translateY(-50%);width:2.75rem;min-height:6.5rem;border-radius:8px 0 0 8px;box-shadow:-4px 0 12px #0f172a14}}@media(max-width:719px){.operations-report-content{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.operations-status-rail{display:none}.operations-status-panel--sheet{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:min(85dvh,40rem);border-top:3px solid var(--operations-status-accent);border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0f172a24;transform:translateY(100%);transition:transform .2s ease;overflow-y:auto}.operations-status-panel--sheet.is-open{transform:translateY(0)}}.section-help-modal{width:min(100%,32rem);text-align:left}.section-help-modal .modal-header{text-align:left}.section-help-content{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;text-align:left}.section-help-block{display:flex;flex-direction:column;gap:.375rem}.section-help-block h4{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.section-help-block p{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text)}.section-help-list{margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.5;color:var(--color-text)}.section-help-list li+li{margin-top:.25rem}.section-help-tip{padding:.75rem .875rem;border-radius:8px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.section-help-tip h4{color:var(--color-primary)}.section-help-details{margin-top:.25rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.section-help-details-summary{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;list-style:none}.section-help-details-summary::-webkit-details-marker{display:none}.section-help-details-summary:before{content:"+ ";font-weight:700}.section-help-details[open] .section-help-details-summary:before{content:"− "}.section-help-details-list{margin-top:.5rem}.section-help-details-footer{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.forecast-ot-badge.forecast-ot-low{color:#16a34a}.forecast-ot-badge.forecast-ot-medium{color:#d97706}.forecast-ot-badge.forecast-ot-high{color:#dc2626}.forecast-ot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.forecast-ot-badge.forecast-ot-low{background:#dcfce7}.forecast-ot-badge.forecast-ot-medium{background:#fef3c7}.forecast-ot-badge.forecast-ot-high{background:#fee2e2}.forecast-ot-badge.forecast-ot-none{background:#f1f5f9;color:#64748b}.forecast-ot-badge.forecast-ot-unstaffed{color:#7f1d1d;background:#fee2e2}.workload-table.forecast-table{table-layout:auto;width:max-content;min-width:100%}.workload-table.forecast-table.workload-summary-table thead th,.workload-table.forecast-table.workload-summary-table td.forecast-col-wrap,.workload-table.forecast-table.workload-summary-table td.forecast-col-num{text-align:left}.workload-table.forecast-table.workload-summary-table th.forecast-col-priority,.workload-table.forecast-table.workload-summary-table td.forecast-col-priority,.workload-table.forecast-table.workload-summary-table th.forecast-col-deferrable,.workload-table.forecast-table.workload-summary-table td.forecast-col-deferrable{min-width:4.5rem}.workload-table.forecast-table.workload-summary-table th.forecast-col-assisted,.workload-table.forecast-table.workload-summary-table td.forecast-col-assisted{min-width:8.75rem}.workload-table.forecast-table thead th{vertical-align:bottom;font-size:.6875rem;line-height:1.3;padding:.5rem .625rem;text-align:center;text-transform:none;letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-height:calc(2.6em + 1rem)}.workload-table.forecast-table thead th .forecast-col-heading{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;max-height:2.6em}.workload-table.forecast-table th.forecast-col-wrap,.workload-table.forecast-table td.forecast-col-wrap{min-width:5.75rem}.workload-table.forecast-table td.forecast-col-wrap{text-align:center;padding-left:.5rem;padding-right:.5rem}.workload-table.forecast-table th.forecast-col-job,.workload-table.forecast-table td.forecast-col-job{min-width:7.5rem}.workload-table.forecast-table th.forecast-col-volume,.workload-table.forecast-table td.forecast-col-volume{min-width:12.5rem}.workload-table.forecast-table th.forecast-col-productivity,.workload-table.forecast-table td.forecast-col-productivity{min-width:13.5rem}.workload-table.forecast-table th.forecast-col-coverage,.workload-table.forecast-table td.forecast-col-coverage{min-width:5.5rem}.workload-table.forecast-table th.forecast-col-risk,.workload-table.forecast-table td.forecast-col-risk{min-width:6rem}.workload-table.forecast-table th.forecast-col-detail,.workload-table.forecast-table td.forecast-col-detail{min-width:8.25rem}.workload-table.forecast-table td.forecast-col-num{font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-volume-fields,.forecast-productivity-rate{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.forecast-input-volume,.forecast-productivity-rate .forecast-input-qty{width:5.75rem;min-width:5.75rem;max-width:5.75rem;font-variant-numeric:tabular-nums}.forecast-volume-fields .forecast-input-unit{flex:1 1 5.5rem;min-width:5.25rem;max-width:7rem}.forecast-rate-units{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto}.forecast-unit-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.forecast-rate-separator{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.forecast-rate-units .forecast-input-time{flex:0 0 3.75rem;width:3.75rem;min-width:3.75rem;padding-left:.375rem;padding-right:1.5rem}.forecast-input-custom-unit{margin-top:.375rem;width:100%;min-width:11.5rem;max-width:12.5rem}.forecast-col-risk .forecast-ot-badge{min-width:5.5rem}.forecast-coverage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.25rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.forecast-coverage-badge.forecast-coverage-low{background:#fee2e2;color:#dc2626}.forecast-coverage-badge.forecast-coverage-medium{background:#fef3c7;color:#d97706}.forecast-coverage-badge.forecast-coverage-high{background:#dcfce7;color:#16a34a}.forecast-coverage-badge.forecast-coverage-none{background:#f1f5f9;color:#64748b}.workload-table.forecast-table .forecast-input{width:100%;min-width:0;min-height:var(--control-height-sm);height:var(--control-height-sm);padding:0 .5rem;border:1px solid var(--color-control-border, var(--color-border));border-radius:var(--radius-control);font-size:.8125rem;color:var(--color-control-text, var(--color-text));background:var(--color-control-bg, var(--color-surface))}.workload-table.forecast-table .forecast-input:focus{outline:none}.workload-table.forecast-table .forecast-input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 18%,transparent)}.forecast-totals-row td{font-weight:700;border-top:1px solid var(--color-border);background:var(--color-surface)}.workload-table.forecast-table tbody td{vertical-align:middle}.metric-variance,.variance-badge{display:inline-block;font-weight:700;padding:.25rem .625rem;border-radius:6px;font-size:1.125rem}.variance-negative{background:#fef2f2;color:#b91c1c}.variance-neutral{background:#f1f5f9;color:#475569}.variance-positive{background:#f0fdf4;color:#15803d}.budget-headcount-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.875rem;font-weight:600;line-height:1.5}.workload-table.budget-column-error .col-budget{background:#fef2f2}.workload-table.budget-column-error tfoot .col-budget{background:#fee2e2}.workload-table{width:100%;border-collapse:collapse;font-size:.875rem}.workload-table thead th{text-align:left;font-size:var(--font-size-table-header);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.workload-table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);vertical-align:middle}.workload-table tbody tr{background:var(--color-surface)}.workload-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.workload-table tbody tr.staffing-row-low{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.workload-table tbody tr.staffing-row-warning{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.workload-table tbody tr.staffing-row-low:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.workload-table tbody tr.staffing-row-warning:hover{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface))}.workload-table tfoot td{padding:.75rem var(--table-cell-padding-x);border-top:1px solid var(--color-border);font-weight:700;background:var(--color-surface)}.workload-totals-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.workload-table tfoot tr.staffing-row-low td{background:#fef2f2}.workload-table tfoot tr.staffing-row-warning td{background:#fff7ed}.workload-table td:not(:first-child){text-align:center}.workload-table th:not(:first-child){text-align:center}.workload-table .col-detail{display:none}.workload-table.workload-table--expanded .col-detail{display:table-cell}.job-name-cell{position:relative;display:inline-block;cursor:default}.row-detail-popover{display:none;position:absolute;left:0;top:calc(100% + .375rem);z-index:10;min-width:9rem;padding:.5rem .625rem;background:var(--color-header);color:#fff;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.5;box-shadow:var(--shadow-md);text-align:left;white-space:nowrap}.row-detail-popover span{display:block}@media(hover:hover){.workload-table:not(.workload-table--expanded) tbody tr:hover .row-detail-popover{display:block}}.budget-input{max-width:4.5rem;text-align:center;margin:0 auto;font-weight:600}.variance-badge{font-size:.875rem;min-width:2.5rem;text-align:center}.notes-input{width:100%}.footer{text-align:center;padding:1rem;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:768px){.hosted-report-workspace .header-brand--identity-bar{padding-left:.75rem;padding-right:.75rem}.header{padding:3.75rem .75rem 1.25rem}.header-actions{top:.75rem;right:.75rem}.theme-menu{width:min(14.5rem,calc(100vw - 1.5rem))}.header h1{font-size:1.25rem}.main{padding:1rem .75rem 1.5rem}.card{padding:1rem}.roster-table thead{display:none}.roster-table tbody tr{display:block;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fafbfc}.roster-table tbody tr.roster-row-absent{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.roster-table tbody tr.roster-row-late{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.roster-table tbody tr.roster-row-pto{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-info) 35%,var(--color-border))}.roster-table tbody tr.roster-row-modified-duty{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.roster-table tbody tr.roster-row-training{background:#f0fdf4;border-color:#bbf7d0}.roster-table tbody tr:hover{background:#fafbfc}.roster-table tbody tr.roster-row-absent:hover{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}.roster-table tbody tr.roster-row-late:hover{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface))}.roster-table tbody tr.roster-row-pto:hover{background:color-mix(in srgb,var(--color-info) 16%,var(--color-surface))}.roster-table tbody tr.roster-row-modified-duty:hover{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface))}.roster-table tbody tr.roster-row-training:hover{background:#dcfce7}.roster-table tbody td{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;border-bottom:none}.roster-table tbody td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.roster-table tbody td.col-actions{flex-direction:row;justify-content:flex-end;padding-top:.25rem}.roster-table tbody td.col-actions:before{display:none}.name-input{border:1px solid var(--color-border);background:var(--color-surface)}.shift-grid,.headcount-grid{grid-template-columns:1fr 1fr}.budget-lock-mobile{display:inline-flex;align-items:center}.sort-toolbar--mobile{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.workload-table thead th .lock-btn,.workload-table thead{display:none}.workload-table:not(.workload-table--expanded) .col-detail{display:none!important}.workload-table.workload-table--expanded .col-detail{display:flex!important}.row-detail-popover{display:none!important}.workload-table tbody tr{display:block;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fafbfc}.workload-table tbody tr.staffing-row-low{background:#fef2f2;border-color:#fecaca}.workload-table tbody tr.staffing-row-warning{background:#fff7ed;border-color:#fed7aa}.workload-table tbody tr:hover{background:#fafbfc}.workload-table tbody tr.staffing-row-low:hover{background:#fee2e2}.workload-table tbody tr.staffing-row-warning:hover{background:#ffedd5}.workload-table tfoot tr.staffing-row-low{background:#fef2f2;border-color:#fecaca}.workload-table tfoot tr.staffing-row-warning{background:#fff7ed;border-color:#fed7aa}.workload-table tfoot tr.staffing-row-low td,.workload-table tfoot tr.staffing-row-warning td{background:transparent}.workload-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:none;text-align:right}.workload-table tbody td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;margin-right:1rem}.workload-table tbody td:first-child{font-weight:600;font-size:.9375rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.workload-table tbody td:first-child:before{display:none}.workload-table tfoot tr{display:block;padding:.75rem;margin-top:.5rem;border:2px solid var(--color-border);border-radius:var(--radius);background:#f1f5f9}.workload-table tfoot td{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:none;border-top:none;background:transparent;text-align:right}.workload-table tfoot td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;margin-right:1rem}.workload-table tfoot td:first-child{font-weight:700;font-size:.9375rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.workload-table tfoot td:first-child:before{display:none}.workload-table.budget-column-error tbody td.col-budget{background:#fef2f2;border-radius:4px;padding-left:.375rem;padding-right:.375rem}.workload-table.budget-column-error tfoot td.col-budget{background:#fee2e2;border-radius:4px;padding-left:.375rem;padding-right:.375rem}}@media(max-width:400px){.shift-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.create-new-report-modal{--modal-size: 28rem;width:min(100%,28rem);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.create-new-report-title{margin:0;font-size:1.25rem;font-weight:700}.create-new-report-company-name{margin:0;font-size:1rem;font-weight:600}.create-new-report-company-help{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.create-new-report-fields{display:flex;flex-direction:column;gap:.75rem}.create-new-report-field select,.create-new-report-field input[type=date]{width:100%}.create-new-report-empty{padding:.75rem .875rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border)}.create-new-report-empty p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.create-new-report-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.modal-panel{--modal-size: var(--modal-width-md);width:min(100%,var(--modal-size));max-height:90dvh;overflow:auto;background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-5) var(--space-5) .5rem}.modal-header h3{font-size:var(--font-size-section-title);font-weight:600}.modal-close{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--color-text-muted)}.modal-close:hover:not(:disabled){color:var(--color-text);background:var(--color-primary-light);border-color:var(--color-border)}@media(max-width:1024px){.modal-backdrop{padding:1rem}.modal-panel{width:min(calc(100vw - 2rem),var(--modal-size, var(--modal-width-md)));max-height:90dvh}}.email-report-modal{--modal-size: var(--modal-width-md);width:min(100%,var(--modal-width-md))}.email-report-header{align-items:flex-start}.email-report-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.email-report-body{padding:0 1.25rem 1rem}.email-report-notice{margin-bottom:1rem;padding:.75rem .875rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-elevated, var(--color-surface))}.email-report-notice--ready{border-color:#22c55e59;background:#22c55e14}.email-report-notice--error,.email-report-notice--cancelled{border-color:#fbbf2459;background:#fbbf241a}.email-report-notice-lead{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.email-report-notice-detail{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.email-report-fields{display:grid;gap:.75rem}.email-report-field{display:flex;flex-direction:column;gap:.25rem}.email-report-field-label{font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.email-report-field input,.email-report-field textarea{width:100%;border-radius:var(--radius-control);border:1px solid var(--color-control-border, var(--color-border));background:var(--color-control-bg, var(--color-surface));color:var(--color-control-text, var(--color-text));font-size:var(--font-size-body);font-family:inherit}.email-report-field textarea{resize:vertical;min-height:8rem;height:auto;line-height:1.45}.email-report-status{margin:.75rem 0 0;padding:.625rem .75rem;border-radius:8px;border:1px solid rgba(96,165,250,.35);background:#60a5fa1a;font-size:.8125rem;color:var(--color-text)}.email-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0 1.25rem 1.25rem}.report-email-pdf-capture{position:fixed;left:-10000px;top:0;width:8.5in;pointer-events:none;opacity:0}.report-email-pdf-page{width:8.5in;background:#fff}.report-library-status-cell{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.report-library-email-prepared-label{font-size:.6875rem;font-weight:600;color:#93c5fd;letter-spacing:.03em;text-transform:uppercase}.admin-settings-email-defaults{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-settings-email-defaults-title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-settings-email-defaults-note{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.admin-settings-email-default-field{display:flex;flex-direction:column;gap:.25rem}.admin-settings-email-default-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.admin-settings-email-default-field input{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.modal-help{margin:0 1.25rem 1rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.category-editor-list{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1rem}.category-editor-row{display:grid;grid-template-columns:1fr;gap:.625rem;padding:.875rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.category-editor-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.category-editor-field input,.category-editor-field select{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text);background:var(--color-surface)}.category-editor-remove{justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0;font-size:1.125rem;line-height:1;font-weight:700;color:#fff;background:var(--color-danger);border:none;border-radius:4px}.category-editor-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,#000)}.category-editor-remove:disabled{opacity:.4;cursor:not-allowed}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.875rem var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.modal-footer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.confirm-dialog{--modal-size: var(--modal-width-sm);width:min(100%,var(--modal-width-sm));padding:var(--space-5)}.confirm-dialog-title{margin:0 0 .625rem;font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--color-text);text-align:center}.confirm-dialog-message{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted);text-align:center}.confirm-dialog-message--preline{white-space:pre-line;text-align:left}.confirm-dialog-message--warning{color:var(--color-warning, #b45309);font-weight:600;text-align:left}.confirm-dialog-title+.confirm-dialog-message{margin-top:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.header-utilities .header-settings-menu{position:relative}.header-settings-btn{border-color:#ffffff47;background:transparent;color:var(--color-header-text)}.header-settings-btn:hover,.header-settings-btn.is-open{border-color:#ffffff73;background:var(--color-primary-on-header);color:var(--color-header-text)}.header-settings-dropdown{z-index:30;min-width:17rem}.header-settings-dropdown .section-settings-dropdown-header{padding:.625rem .75rem .5rem}.header-settings-dropdown .section-settings-dropdown-footer{padding:.5rem .75rem .625rem}.calculation-logic-modal{--modal-size: 60rem;width:min(100%,60rem);max-height:min(92dvh,56rem)}.calculation-logic-header{align-items:flex-start}.calculation-logic-title-block{flex:1;min-width:0}.calculation-logic-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.calculation-logic-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:0 1.25rem .75rem;border-bottom:1px solid var(--color-border)}.calculation-logic-scope{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.calculation-logic-scope-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.calculation-logic-scope select{padding:.45rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.calculation-logic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;flex:1;min-width:min(100%,28rem)}.calculation-logic-summary-card{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.calculation-logic-summary-card--interactive{cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .15s ease,background-color .15s ease}.calculation-logic-summary-card--interactive:hover:not(:disabled):not(.is-empty){border-color:#f59e0b8c;background:#f59e0b14}.calculation-logic-summary-card--interactive.is-active{border-color:#f59e0bbf;background:#f59e0b1f}.calculation-logic-summary-card--interactive.is-empty,.calculation-logic-summary-card--interactive:disabled{cursor:default;opacity:.65}.calc-logic-icon-btn{flex-shrink:0}.calc-logic-needs-review-panel{margin:0 1.25rem .75rem;padding:.75rem .875rem;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#f59e0b14}.calc-logic-needs-review-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calc-logic-needs-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.calc-logic-needs-review-link{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.calc-logic-needs-review-link:hover{border-color:#f59e0b8c}.calc-logic-needs-review-item-title{font-size:.875rem;font-weight:600}.calc-logic-needs-review-item-meta{font-size:.75rem;color:var(--color-text-muted)}.calc-logic-area-header{display:flex;align-items:stretch;gap:.25rem}.calc-logic-expand-area-btn{align-self:stretch;border-left:1px solid var(--color-border);border-radius:0;min-width:2.5rem}.calc-logic-item--highlighted{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b59}.calculation-logic-title-group h3{margin:0;font-size:1.0625rem;font-weight:600}.calc-logic-toggle-title-group{flex-shrink:0}.calc-logic-help-anchor{display:inline-flex;flex-shrink:0}.calc-logic-inline-help-btn{flex-shrink:0}.calc-logic-help-trigger{display:inline-flex;flex-shrink:0}.calc-logic-export-host{position:fixed;left:-10000px;top:0;width:7.5in;pointer-events:none;opacity:0;z-index:-1}.calc-logic-print-document{width:7.5in;padding:.45in .4in .5in;background:#fff;color:var(--pdf-text)}.calc-logic-print-header{margin-bottom:1rem;border:1px solid var(--pdf-border);border-radius:10px;overflow:hidden}.calc-logic-print-header-banner{padding:.875rem 1rem;background:var(--pdf-header-bg);color:var(--pdf-header-text);border-bottom:3px solid var(--pdf-header-accent)}.calc-logic-print-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.calc-logic-print-subtitle{margin:.375rem 0 0;font-size:.8125rem;color:var(--pdf-header-meta);line-height:1.45}.calc-logic-print-summary{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem .75rem;background:var(--pdf-snapshot-surface)}.calc-logic-print-summary-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--pdf-border);background:#fff;color:var(--pdf-text-muted);font-size:.6875rem;font-weight:600}.calc-logic-print-summary-chip--review{border-color:var(--pdf-caution-border);background:var(--pdf-caution-bg);color:var(--pdf-caution)}.calc-logic-print-content{display:flex;flex-direction:column;gap:.75rem}.calc-logic-print-area{border:1px solid var(--pdf-border);border-radius:8px;overflow:hidden;background:#fff;break-inside:avoid-page;page-break-inside:avoid}.calc-logic-print-area-heading{padding:.625rem .875rem;background:var(--pdf-primary-light);border-bottom:1px solid var(--pdf-border);border-left:4px solid var(--pdf-primary)}.calc-logic-print-area-title-row{display:flex;align-items:center;gap:.375rem}.calc-logic-print-area-heading .calc-logic-area-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--pdf-text)}.calc-logic-print-area-subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--pdf-text-muted);line-height:1.45}.calc-logic-print-section{border-top:1px solid var(--pdf-border)}.calc-logic-print-section-title{margin:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;background:var(--pdf-snapshot-surface);color:var(--pdf-text);border-bottom:1px solid var(--pdf-border)}.calc-logic-print-document .calc-logic-item{background:#fff;border-color:var(--pdf-border);color:var(--pdf-text)}.calc-logic-print-document .calc-logic-item-formula,.calc-logic-print-document .calc-logic-item-purpose,.calc-logic-print-document .calc-logic-item-rule,.calc-logic-print-document .calc-logic-meta,.calc-logic-print-document .calc-logic-formula{color:var(--pdf-text-muted)}.calc-logic-print-document .calc-logic-badge--businessRule{color:var(--pdf-primary-dark);background:var(--pdf-primary-light);border-color:var(--pdf-border)}.calc-logic-print-document .calc-logic-badge--calculationRule,.calc-logic-print-document .calc-logic-badge--status-current{color:#166534;background:var(--pdf-success-bg);border-color:var(--pdf-success-border)}.calc-logic-print-document .calc-logic-badge--status-needsReview{color:var(--pdf-caution);background:var(--pdf-caution-bg);border-color:var(--pdf-caution-border)}.calc-logic-print-document .calc-logic-badge--status-planned{color:#5b21b6;background:#f3e8ff;border-color:#d8b4fe}.calc-logic-print-document .calc-logic-table th{background:var(--pdf-snapshot-surface);color:var(--pdf-text)}.calc-logic-print-document .calc-logic-table td{color:var(--pdf-text)}.calc-logic-print-capturing,.calc-logic-print-capturing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.calculation-logic-summary-value{font-size:1.125rem;font-weight:700;line-height:1.2}.calculation-logic-summary-label{font-size:.6875rem;color:var(--color-text-muted);line-height:1.3}.calculation-logic-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.calculation-logic-note{margin-top:0}.calculation-logic-content{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.calc-logic-area{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.calc-logic-area-header .calc-logic-area-toggle{flex:1;min-width:0}.calc-logic-area-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.calc-logic-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;border:0;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-text) 6%);color:var(--color-text);text-align:left;cursor:pointer}.calc-logic-area-toggle:hover,.calc-logic-section-toggle:hover{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%)}.calc-logic-area-title{font-size:.9375rem;font-weight:700}.calc-logic-area-meta,.calc-logic-section-meta{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.calc-logic-section-title{font-size:.875rem;font-weight:600}.calc-logic-chevron{font-size:.875rem;color:var(--color-text-muted)}.calc-logic-area-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.625rem}.calc-logic-area-subtitle{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.calc-logic-section{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.calc-logic-section-body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.calc-logic-item-group+.calc-logic-item-group{margin-top:.25rem}.calc-logic-item-group-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calc-logic-item-list{display:flex;flex-direction:column;gap:.5rem}.calc-logic-item{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.calc-logic-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.calc-logic-item-title{margin:0;font-size:.875rem;font-weight:600}.calc-logic-item-badges{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.calc-logic-badge{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.calc-logic-badge--businessRule{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}.calc-logic-badge--calculationRule{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.calc-logic-badge--status-current{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.calc-logic-badge--status-needsReview{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}.calc-logic-badge--status-planned{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf659}.calc-logic-item-purpose,.calc-logic-item-rule,.calc-logic-item-formula{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.calc-logic-section+.calc-logic-section{padding-top:0;border-top:0}.calc-logic-section-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.calc-logic-dependencies{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.calc-logic-block+.calc-logic-block{margin-top:1rem}.calc-logic-block-title{font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.calc-logic-block-description{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.calc-logic-field-grid{display:grid;grid-template-columns:1fr;gap:.625rem}.calc-logic-field{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.calc-logic-field-label{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.calc-logic-formula,.calc-logic-current,.calc-logic-meta{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.calc-logic-formula{color:var(--color-text-muted)}.calc-logic-current-label,.calc-logic-meta-label{font-weight:600;color:var(--color-text-muted)}.calc-logic-current-value{font-weight:600;color:var(--color-text)}.calc-logic-emphasis-good{border-color:color-mix(in srgb,#16a34a 35%,var(--color-border))}.calc-logic-emphasis-good .calc-logic-current-value{color:#16a34a}.calc-logic-emphasis-caution{border-color:color-mix(in srgb,#d97706 35%,var(--color-border))}.calc-logic-emphasis-caution .calc-logic-current-value{color:#d97706}.calc-logic-emphasis-warning{border-color:color-mix(in srgb,#ea580c 35%,var(--color-border))}.calc-logic-emphasis-warning .calc-logic-current-value{color:#ea580c}.calc-logic-emphasis-critical{border-color:color-mix(in srgb,#dc2626 35%,var(--color-border))}.calc-logic-emphasis-critical .calc-logic-current-value{color:#dc2626}.calc-logic-table-wrap{margin-top:.75rem}.calc-logic-table-title{font-size:.8125rem;font-weight:600;margin-bottom:.375rem;color:var(--color-text-muted)}.calc-logic-table{width:100%;border-collapse:collapse;font-size:.75rem}.calc-logic-table th,.calc-logic-table td{padding:.5rem .625rem;border:1px solid var(--color-border);text-align:left;vertical-align:top}.calc-logic-table th{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%);font-weight:600}.calc-logic-copy-btn{white-space:nowrap}@media(max-width:720px){.calculation-logic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:100%}.calculation-logic-toolbar{flex-direction:column;align-items:stretch}}@media(min-width:720px){.calc-logic-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-settings-view{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.admin-settings-view input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-settings-view select{min-height:var(--control-height-sm);height:var(--control-height-sm)}.admin-settings-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-settings-header-inner{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:56rem;margin:0 auto;padding:.875rem 1.5rem}.admin-settings-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;align-self:flex-start;min-width:0}.admin-settings-header-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;min-width:0}.admin-settings-header-back{flex:0 0 auto}.admin-settings-header-main{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex:1 1 auto;min-width:0}.report-setup-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0;border:none;border-radius:0;background:transparent;width:fit-content;max-width:100%;flex:0 1 auto;min-width:0}.report-setup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-text) 18%);color:var(--color-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.4375rem .75rem;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.report-setup-tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-text) 30%);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text) 30%)}.report-setup-tab.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.report-setup-tab.is-active:hover{color:#fff;background:color-mix(in srgb,var(--color-primary) 88%,#000);border-color:color-mix(in srgb,var(--color-primary) 88%,#000)}.report-setup-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.report-setup-tab-panel{display:flex;flex-direction:column;gap:1.25rem}.report-setup-tab-panel[hidden]{display:none}.report-setup-jump-select{flex:0 0 auto;width:5.25rem;max-width:5.25rem;padding:.3125rem 1.5rem .3125rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .375rem center}.report-setup-jump-select:focus{outline:none}.report-setup-jump-select:focus:not(:focus-visible){outline:none}.report-setup-jump-select:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.admin-settings-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex:0 0 auto;min-width:0;margin-left:auto}.admin-settings-status{margin:0;font-size:.875rem;font-weight:600;color:#15803d;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:48rem){.admin-settings-header-inner{padding:.75rem 1rem}.admin-settings-header-toolbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .75rem}.admin-settings-header-back{grid-column:1;grid-row:1}.admin-settings-header-actions{grid-column:2;grid-row:1;margin-left:0;justify-self:end}.report-setup-tabs{grid-column:1 / -1;grid-row:2;width:fit-content;max-width:100%;flex:none}.report-setup-tab{flex:0 1 auto;text-align:center;padding-inline:.625rem;font-size:.75rem}.admin-settings-status{max-width:5rem}}@media(max-width:40rem){.admin-settings-header-back{padding-inline:.625rem}}.admin-settings-main{display:flex;flex-direction:column;gap:1.25rem;max-width:56rem;margin:0 auto;padding:1.25rem 1.5rem 2rem}.report-setup-group{display:flex;flex-direction:column;gap:1rem;padding:1rem 0 .25rem;border-top:1px solid var(--color-border)}.report-setup-group:first-child{padding-top:0;border-top:none}.report-setup-group-header{display:flex;flex-direction:column;gap:.375rem}.report-setup-group-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.report-setup-group-description{margin:0;max-width:42rem;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.report-setup-group-content{display:flex;flex-direction:column;gap:1.25rem}.report-setup-group--profile-defaults .selected-profile-defaults-card{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border) 78%);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface) 96%)}.admin-settings-card>.admin-settings-card-heading{flex:0 0 auto}.report-setup-group--advanced .legacy-seed-baseline-card{opacity:.92}.operating-structure-card{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border) 82%)}.operating-structure-content{display:flex;flex-direction:column;gap:1.25rem}.operating-structure-organization{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.operating-structure-organization-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.operating-structure-edit-btn{flex-shrink:0}.operating-structure-edit-modal{max-width:28rem;width:min(100%,28rem);padding:1.25rem;display:flex;flex-direction:column}.operating-structure-edit-title{margin:0 0 .5rem;font-size:1.125rem}.operating-structure-edit-lead{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.operating-structure-edit-fields{display:flex;flex-direction:column;gap:.75rem}.operating-structure-edit-field{display:flex;flex-direction:column;gap:.25rem}.operating-structure-edit-error{margin:.75rem 0 0;font-size:.875rem;color:var(--color-danger, #b42318)}.operating-structure-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.legacy-operational-context-sync-note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);font-style:italic}.operating-structure-subheading{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.operating-structure-organization-name{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text)}.operating-structure-block{display:flex;flex-direction:column}.operating-structure-facility-selector{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.operating-structure-facility-field{min-width:min(100%,18rem);margin:0}.operating-structure-facility-workspace{--os-col-grid: minmax(0, 1.45fr) minmax(0, 1.35fr) minmax(0, .9fr) minmax(0, .95fr);display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border) 86%);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%)}.operating-structure-facility-details-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.operating-structure-facility-details-header .operating-structure-subheading{margin:0}.operating-structure-facility-meta{display:grid;grid-template-columns:var(--os-col-grid);column-gap:.75rem;align-items:start;margin:0}.operating-structure-facility-meta>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.operating-structure-facility-meta dt{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.operating-structure-facility-meta dd{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text)}.operating-structure-grid{display:flex;flex-direction:column;width:100%}.operating-structure-grid-row{display:grid;grid-template-columns:var(--os-col-grid);column-gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.operating-structure-grid-row>*{min-width:0}.operating-structure-grid-header{padding-top:0;padding-bottom:.375rem;border-bottom-color:color-mix(in srgb,var(--color-border) 80%,transparent);font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.operating-structure-grid-cell{font-size:.9375rem;color:var(--color-text)}.operating-structure-table-wrap{overflow-x:auto}.operating-structure-table{width:100%;border-collapse:collapse;font-size:.9375rem}.operating-structure-table th,.operating-structure-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.operating-structure-table th{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.operating-structure-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.operating-structure-status--active{background:color-mix(in srgb,var(--color-success, #2e7d32) 14%,transparent);color:var(--color-success, #2e7d32)}.operating-structure-status--archived{background:color-mix(in srgb,var(--color-text-muted) 16%,transparent);color:var(--color-text-muted)}.operating-structure-notes{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.875rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface) 95%);font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.operating-structure-notes p{margin:0}.operating-structure-notes-readonly{font-style:italic}.operating-structure-edit-warning{margin:0 0 1rem;padding:.625rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,var(--color-surface) 92%);font-size:.8125rem;line-height:1.45;color:var(--color-text)}.operating-structure-empty,.operating-structure-empty-inline{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.report-setup-group--advanced .legacy-operational-context-card{opacity:.92}.legacy-operational-context-summary{cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text);list-style-position:inside}.legacy-operational-context-content{display:flex;flex-direction:column;gap:1rem;margin-top:.875rem}.legacy-operational-context-help-row{display:flex;justify-content:flex-end}.legacy-operational-context-warning{margin:0;padding:.75rem .875rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,var(--color-surface) 92%);font-size:.875rem;line-height:1.5;color:var(--color-text)}.legacy-operational-context-toolbar-header{justify-content:flex-end}.legacy-operational-context-fieldset{display:flex;flex-direction:column;gap:1rem}.report-setup-reference-details{border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-text) 4%);padding:.75rem .875rem}.report-setup-reference-summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--color-text);list-style-position:inside}.report-setup-reference-content{display:flex;flex-direction:column;gap:1.25rem;margin-top:.875rem}.legacy-seed-baseline-help-row{display:flex;justify-content:flex-end}.admin-settings-card{display:flex;flex-direction:column;gap:1rem}.admin-settings-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.admin-settings-card-heading{flex:1 1 12rem;min-width:0}.admin-settings-card-heading h2,.admin-settings-card-heading h3{scroll-margin-top:4.5rem}.admin-settings-card-heading h2{margin:0;font-size:1.125rem}.admin-settings-card-heading .section-title-group{margin:0}.admin-settings-card-heading .section-title-emphasis h2{margin:0;font-size:1.125rem}.admin-settings-info-lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.admin-settings-info-list{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9375rem;line-height:1.55;color:var(--color-text)}.admin-settings-info-list li+li{margin-top:.25rem}.selected-profile-defaults-group{display:flex;flex-direction:column;gap:1rem}.selected-profile-defaults-lead,.legacy-seed-baseline-lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.selected-profile-defaults-empty{padding:.75rem .875rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border)}.selected-profile-defaults-empty p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.selected-profile-defaults-summary{display:flex;flex-direction:column;gap:.375rem}.selected-profile-defaults-editing{margin:0;font-size:.9375rem;color:var(--color-text)}.selected-profile-defaults-selector{display:flex;flex-direction:column;gap:1rem}.selected-profile-defaults-field select{width:100%;max-width:32rem}.selected-profile-defaults-identity{padding:.75rem .875rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border)}.selected-profile-defaults-identity-list{margin:0;display:grid;gap:.5rem}.selected-profile-defaults-identity-list div{display:grid;grid-template-columns:minmax(6rem,8.5rem) 1fr;gap:.5rem;align-items:baseline}.selected-profile-defaults-identity-list dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.selected-profile-defaults-identity-list dd{margin:0;font-size:.875rem;color:var(--color-text)}.selected-profile-defaults-readonly-note{margin:0;padding:.625rem .75rem;border-radius:8px;font-size:.875rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-text) 10%);border:1px solid var(--color-border)}.selected-profile-defaults-fieldset{display:flex;flex-direction:column;gap:1rem;border:0;margin:0;padding:0;min-width:0}.report-profiles-status-cell{display:flex;flex-direction:column;gap:.2rem}.report-profiles-status{display:inline-flex;align-items:center;width:fit-content;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.report-profiles-status--selectable{color:#166534;background:color-mix(in srgb,#dcfce7 88%,var(--color-surface) 12%)}.report-profiles-status--archived{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-text) 10%)}.report-profiles-status--unavailable{color:#92400e;background:color-mix(in srgb,#fef3c7 88%,var(--color-surface) 12%)}.report-profiles-status-reason{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.report-profiles-card{gap:1rem}.report-setups-selector{display:flex;flex-direction:column;gap:.75rem}.report-setups-selector-heading{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.report-setups-selector-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem}.report-setups-selector-field{margin:0}.report-setups-selector-field select,.report-setups-selector-field input{width:100%}.report-setups-selected-workspace{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border) 86%);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%)}.report-setups-selected-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.report-setups-selected-main{display:flex;flex-direction:column;gap:.375rem;min-width:0}.report-setups-selected-heading{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.report-setups-selected-name{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text)}.report-setups-empty-match{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.report-setups-empty-match p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.report-setups-view-all{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:.75rem}.report-setups-list-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0 1rem}.report-setups-list-filter{min-width:10rem;flex:1 1 10rem;max-width:16rem}.report-profiles-row--archived{opacity:.78}.unsaved-setup-switch-detail{margin-top:.35rem}.unsaved-setup-switch-actions{flex-wrap:wrap;gap:.5rem}.unsaved-setup-switch-actions .btn{flex:1 1 auto}.report-setups-view-all>summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text-muted);list-style-position:inside}.report-setups-view-all[open]>summary{margin-bottom:.75rem}.report-profiles-lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.report-profiles-header-actions{margin-left:auto;flex-shrink:0}.report-profiles-action-error{margin:0;padding:.625rem .75rem;border-radius:8px;font-size:.875rem;color:var(--color-text);background:color-mix(in srgb,#fecaca 70%,var(--color-surface) 30%);border:1px solid color-mix(in srgb,#ef4444 35%,var(--color-border) 65%)}.report-profiles-empty{padding:.75rem .875rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border)}.report-profiles-empty p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.report-profiles-table-wrap{overflow-x:auto}.report-profiles-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-profiles-table th,.report-profiles-table td{padding:.625rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.report-profiles-table th{font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.report-profiles-row--selected{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface) 94%)}.report-profiles-name-cell{display:flex;flex-direction:column;gap:.25rem}.report-profiles-name{font-weight:600;color:var(--color-text)}.report-profiles-selected-badge{display:inline-flex;width:fit-content;padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface) 88%)}.report-profiles-row-actions{display:flex;flex-wrap:wrap;gap:.375rem}.report-profiles-create-modal{width:min(100%,32rem);padding:1.25rem 1.35rem 1.15rem;display:flex;flex-direction:column;gap:1rem}.report-profiles-create-title{margin:0;font-size:1.125rem;font-weight:700}.report-profiles-create-lead{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.report-profiles-create-fields{display:flex;flex-direction:column;gap:.875rem}.report-profiles-create-field{display:flex;flex-direction:column;gap:.35rem}.report-profiles-create-field>span{font-size:.8125rem;font-weight:600}.report-profiles-create-field select,.report-profiles-create-field input{width:100%}.report-profiles-create-starting-point{margin:0;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;text-align:left}.report-profiles-create-starting-point legend{padding:0 .25rem;font-size:.8125rem;font-weight:600;text-align:left}.report-profiles-create-starting-help{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);text-align:left}.report-profiles-create-starting-option{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-start;width:100%;margin:0;font-size:.875rem;line-height:1.35;text-align:left;cursor:pointer}.report-profiles-create-starting-option input[type=radio]{flex:0 0 auto;margin:0;width:1rem;height:1rem;padding:0;border:none;background:transparent;box-shadow:none}.import-jobs-modal .import-jobs-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem}.import-jobs-modal .import-jobs-list{margin:0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-height:min(40vh,18rem);overflow:auto}.import-jobs-modal .import-jobs-list legend{padding:0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.report-profiles-create-starting-option>span{flex:1 1 auto;min-width:0;white-space:nowrap}@media(max-width:480px){.report-profiles-create-starting-option{flex-wrap:wrap;align-items:flex-start}.report-profiles-create-starting-option>span{white-space:normal}}.report-profiles-create-roster-option{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;margin:0;font-size:.875rem;line-height:1.4;text-align:left;cursor:pointer}.report-profiles-create-roster-option input[type=checkbox]{box-sizing:border-box;flex:0 0 auto;width:1rem;height:1rem;margin:.2rem 0 0;padding:0;border:none;background:transparent;box-shadow:none;accent-color:var(--color-primary);cursor:pointer}.report-profiles-create-roster-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1 1 auto;min-width:0}.report-profiles-create-roster-option-label{font-weight:500;color:var(--color-text)}.report-profiles-create-roster-help{display:block;font-size:.8125rem;line-height:1.45;font-weight:400;color:var(--color-text-muted)}.report-profiles-create-copy-select{margin-top:.25rem}.report-profiles-create-context-summary{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere}.report-profiles-create-context-summary strong{font-weight:600;overflow-wrap:anywhere}.report-profiles-create-field select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.report-profiles-create-error{margin:0;padding:.625rem .75rem;border-radius:8px;font-size:.875rem;color:var(--color-text);background:color-mix(in srgb,#fecaca 70%,var(--color-surface) 30%);border:1px solid color-mix(in srgb,#ef4444 35%,var(--color-border) 65%)}.report-profiles-create-empty{margin:0;padding:.75rem .875rem;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);border:1px solid var(--color-border)}.report-profiles-create-empty p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.report-profiles-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;padding-top:.875rem;border-top:1px solid var(--color-border)}.report-profiles-create-actions .btn:focus-visible,.report-profiles-create-field select:focus-visible,.report-profiles-create-starting-option input:focus-visible,.report-profiles-create-roster-option input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}@media(max-width:768px){.report-profiles-row-actions{flex-direction:column;align-items:stretch}.report-profiles-table th:nth-child(3),.report-profiles-table td:nth-child(3){min-width:7rem}}.legacy-seed-baseline-card{margin-top:0}.legacy-seed-baseline-summary{cursor:pointer;font-size:1.125rem;font-weight:600;padding:.25rem 0;list-style-position:inside;scroll-margin-top:4.5rem}.legacy-seed-baseline-content{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.legacy-seed-baseline-list{margin:0;display:grid;gap:.5rem}.legacy-seed-baseline-list div{display:grid;grid-template-columns:minmax(8rem,10rem) 1fr;gap:.5rem;align-items:baseline}.legacy-seed-baseline-list dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.legacy-seed-baseline-list dd{margin:0;font-size:.875rem;color:var(--color-text)}.admin-settings-info-card .admin-settings-card-header{margin-bottom:.75rem}.admin-settings-backup-card{display:flex;flex-direction:column;gap:.75rem}.admin-settings-backup-drive-note,.admin-settings-backup-merge-note,.admin-settings-backup-meta{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.admin-settings-backup-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-settings-backup-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-settings-backup-status{margin:0;padding:.75rem .875rem;border-radius:.5rem;font-size:.875rem;line-height:1.45;border:1px solid var(--color-border)}.admin-settings-backup-status--success{border-color:color-mix(in srgb,var(--color-success, #15803d) 40%,var(--color-border));background:color-mix(in srgb,var(--color-success, #15803d) 10%,var(--color-surface));color:var(--color-text)}.admin-settings-backup-status--warning{border-color:color-mix(in srgb,var(--color-warning, #b45309) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #b45309) 10%,var(--color-surface));color:var(--color-text)}.admin-settings-backup-status--error{border-color:color-mix(in srgb,var(--color-danger, #dc2626) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--color-surface));color:var(--color-text)}.admin-settings-backup-status--info{background:color-mix(in srgb,var(--color-primary, #162850) 8%,var(--color-surface))}.admin-settings-backup-preview{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.admin-settings-backup-preview-title{margin:0;font-size:1rem}.admin-settings-backup-preview-file{margin:0;font-size:.875rem;color:var(--color-text-muted)}.admin-settings-backup-preview-list{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:.35rem 1rem;margin:0}.admin-settings-backup-preview-list>div{display:contents}.admin-settings-backup-preview-list dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.admin-settings-backup-preview-list dd{margin:0;font-size:.875rem}.admin-settings-backup-privacy,.admin-settings-backup-replace-warning{margin:0;padding:.75rem .875rem;border-radius:.5rem;font-size:.875rem;line-height:1.45}.admin-settings-backup-privacy{border:1px solid var(--color-border);background:var(--color-surface)}.admin-settings-backup-replace-warning{border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #b45309) 12%,var(--color-surface))}.admin-settings-backup-mode{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.75rem}.admin-settings-backup-mode legend{padding:0;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.admin-settings-backup-mode-option{display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem;line-height:1.4}.admin-settings-backup-mode-option input{margin-top:.2rem}.admin-settings-backup-mode-help{display:block;margin-top:.2rem;color:var(--color-text-muted);font-weight:400}.admin-settings-backup-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-settings-card-header .admin-settings-section-toolbar,.admin-settings-card-footer .admin-settings-section-toolbar{margin-left:auto;flex-shrink:0}.admin-settings-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--color-border)}.admin-settings-section-toolbar{display:flex;align-items:center;gap:.375rem}.admin-settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.admin-settings-icon-btn:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 25%,var(--color-surface))}.admin-settings-icon-btn-save:not(:disabled){color:var(--color-primary)}.admin-settings-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-settings-subsection-header h3{margin:0;font-size:1rem;font-weight:700}.admin-settings-schedule-block{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.schedule-items-editor{display:flex;flex-direction:column;gap:.75rem}.admin-settings-add-action{display:flex;justify-content:flex-start}.admin-settings-add-btn{align-self:flex-start}.admin-settings-card-help{margin:.375rem 0 0;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.admin-settings-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.625rem}.admin-settings-preferences{display:flex;flex-direction:column;gap:.75rem}.admin-settings-preference-row{display:grid;grid-template-columns:minmax(5.5rem,auto) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem}.admin-settings-preference-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-settings-preference-control{display:flex;align-items:center}.admin-settings-company-name-row{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center}.admin-settings-company-name-input{width:min(24rem,100%);min-width:12rem}.admin-settings-company-name-input:focus{outline:none}.admin-settings-company-name-input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.admin-settings-theme-row{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:start}.admin-settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.375rem;max-width:32rem}.admin-settings-preference-example{font-size:.8125rem;line-height:1.3;color:var(--color-text-muted);white-space:nowrap}@media(max-width:640px){.admin-settings-preference-row,.admin-settings-company-name-row,.admin-settings-theme-row{grid-template-columns:1fr;gap:.5rem}.admin-settings-preference-example{white-space:normal}}.admin-settings-segmented-toggle{display:inline-flex;align-items:stretch;padding:.125rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border))}.admin-settings-segmented-toggle button{min-width:4.75rem;padding:.3125rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-settings-segmented-toggle button:hover:not(.is-active){color:var(--color-text)}.admin-settings-segmented-toggle button.is-active{background:var(--color-primary);color:#fff}.admin-settings-segmented-toggle button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:1px}.admin-settings-fieldset-legend{padding:0;margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-settings-radio{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.admin-settings-radio input{accent-color:var(--color-accent)}.admin-settings-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-settings-unsaved{font-size:.8125rem;font-weight:700;color:#b45309}.admin-settings-grid{margin-top:.25rem}.admin-settings-leadership{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.admin-settings-leadership-header h3{margin:0;font-size:1rem;font-weight:700}.admin-settings-headcount-field{max-width:16rem}.report-header-admin-editor{display:flex;flex-direction:column;gap:1rem}.report-header-admin-help{margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.operational-context-admin{display:flex;flex-direction:column;gap:1.5rem}.operational-context-company{max-width:28rem}.operational-context-list{display:flex;flex-direction:column;gap:.75rem}.operational-context-list-header h4{margin:0 0 .25rem;font-size:.9375rem}.operational-context-list-header p{margin:0;color:var(--color-text-muted);font-size:.8125rem}.operational-context-list-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem .75rem;align-items:end}.operational-context-shift-times{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.report-header-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-top:0}.report-header-admin-logo-row{display:flex;align-items:center;gap:.75rem;padding-top:.375rem;border-top:1px solid var(--color-border)}.report-header-admin-logo-row .company-logo--admin{flex-direction:row;align-items:center;gap:.5rem}.report-header-admin-logo-row .company-logo--admin .company-logo-frame{width:5.625rem;height:5.625rem;border-radius:8px}.report-header-admin-logo-row .company-logo--admin .company-logo-placeholder-icon{width:2.625rem;height:2.625rem}.report-header-admin-logo-row .company-logo--admin .company-logo-placeholder-label{font-size:.6875rem}.report-header-admin-logo-row .company-logo-actions{flex-direction:row;align-items:center;gap:.35rem}.report-header-admin-logo-row .company-logo--admin .btn-logo-edit,.report-header-admin-logo-row .company-logo--admin .btn-logo-remove{font-size:.6875rem;min-width:4rem;padding:.2rem .45rem}.report-header-admin-logo-help{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}@media(max-width:639px){.report-header-admin-fields{grid-template-columns:1fr}.report-header-admin-logo-row{flex-wrap:wrap}}.workload-admin-editor{display:flex;flex-direction:column;gap:.75rem}.workload-admin-visibility{display:flex;flex-direction:column;gap:.625rem}.workload-admin-visibility-copy{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.workload-admin-visibility-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.workload-admin-visibility-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.workload-admin-visibility-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.workload-admin-visibility-buttons .btn.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border) 55%);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface) 82%);color:var(--color-text)}.workload-admin-empty{margin:0;padding:.875rem 1rem;border-radius:8px;border:1px dashed var(--color-border);font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.workload-admin-list{display:flex;flex-direction:column;gap:.75rem}.workload-admin-row{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.workload-admin-row-inactive{opacity:.78}.workload-admin-row-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;align-items:end}.workload-admin-row-body{display:grid;grid-template-columns:1fr;gap:.75rem}.workload-admin-group{display:flex;flex-direction:column;gap:.5rem}.workload-admin-group-label{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.workload-admin-productivity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.workload-admin-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.workload-admin-field input,.workload-admin-field select{width:100%;min-width:0;padding:.4375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.workload-admin-field-name{min-width:0}.workload-admin-field-rate{width:5.5rem;flex:0 0 5.5rem}.workload-admin-field-unit{width:7rem;flex:0 0 7rem}.workload-admin-field-time{width:4.75rem;flex:0 0 4.75rem}.workload-admin-field-custom-unit{max-width:14rem}.workload-admin-field-priority{min-width:0}.workload-admin-field-priority span{white-space:nowrap}.workload-admin-field-priority select{min-width:9rem}.workload-admin-per-label{font-size:.875rem;font-weight:700;color:var(--color-text-muted);line-height:1}.workload-admin-rate-preview{flex:1 1 8rem;min-width:6rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.workload-admin-settings{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:.75rem 1.25rem;align-items:end}.workload-admin-settings-toggles{display:flex;flex-direction:column;gap:.5rem;min-width:6.75rem;padding-bottom:.4375rem}.workload-admin-settings-toggles .workload-admin-toggle{display:grid;grid-template-columns:1rem 1fr;align-items:center;column-gap:.5rem;min-height:0;margin:0}.workload-admin-settings-toggles .workload-admin-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.workload-admin-group-settings,.workload-admin-group-assisted{padding-top:.125rem;border-top:1px solid var(--color-border)}.workload-admin-assisted{display:grid;gap:.65rem}.workload-admin-assisted>.workload-admin-toggle{display:grid;grid-template-columns:1rem 1fr;align-items:center;column-gap:.5rem;margin:0}.workload-admin-assisted>.workload-admin-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.workload-admin-assisted-details{display:grid;gap:.65rem;padding-left:1.5rem}.workload-admin-assisted-details .workload-admin-toggle{display:grid;grid-template-columns:1rem 1fr;align-items:center;column-gap:.5rem;margin:0}.workload-admin-assisted-details .workload-admin-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.workload-admin-field-efficiency{max-width:12rem}.workload-admin-field-assisted-notes{max-width:28rem}.workload-admin-order-actions{display:flex;gap:.25rem;align-self:end}.workload-admin-order-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted)}.workload-admin-order-btn:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.workload-admin-order-btn:disabled{opacity:.35;cursor:not-allowed}.workload-admin-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text);white-space:nowrap;min-height:1.5rem}.workload-admin-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font-size:1.125rem;line-height:1;align-self:end}.workload-admin-remove:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:720px){.workload-admin-row-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.workload-admin-group-settings{padding-top:0;border-top:none;border-left:1px solid var(--color-border);padding-left:.875rem}}.staffing-admin-editor{display:flex;flex-direction:column;gap:.625rem}.staffing-admin-help{margin-top:0}.staffing-admin-table-wrap{overflow-x:auto}.staffing-admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.staffing-admin-table th,.staffing-admin-table td{padding:.4375rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.staffing-admin-table th{font-size:.75rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.staffing-admin-col-ref{width:7.5rem;white-space:nowrap}.staffing-admin-col-budget{width:5.5rem}.staffing-admin-readonly{color:var(--color-text-muted)}.staffing-admin-budget-input{width:4.5rem;padding:.3125rem .4375rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.staffing-admin-empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}.staffing-admin-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.staffing-admin-footer strong{color:var(--color-text);font-weight:700}.staffing-admin-footer-warning{flex:1 1 100%;font-size:.75rem;color:#b45309}.employee-roster-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.import-employees-dialog{max-width:32rem}.import-employees-dialog-message{margin-bottom:.75rem}.import-employees-dialog-changes{display:grid;gap:.75rem;margin-bottom:1rem}.import-employees-dialog-list-block{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface-muted, rgba(0, 0, 0, .02))}.import-employees-dialog-list-title{margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.import-employees-dialog-list{margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.import-employees-dialog-list-empty{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.import-employees-dialog-checkbox{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;font-size:.875rem;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.import-employees-dialog-checkbox-label{flex:1;min-width:0;color:var(--color-text)}.import-employees-dialog-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;cursor:pointer}.import-productivity-dialog{max-width:32rem}.import-productivity-dialog-message{margin-bottom:.75rem}.import-productivity-dialog-changes{margin-bottom:1rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.import-productivity-dialog-list-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.import-productivity-dialog-list{margin:0;padding-left:1.125rem;display:grid;gap:.625rem}.import-productivity-dialog-list>li{font-size:.875rem;line-height:1.45}.import-productivity-dialog-detail-list{margin:.25rem 0 0;padding-left:1rem;color:var(--color-text-muted)}.import-productivity-dialog-detail-list li{font-size:.8125rem}.import-productivity-dialog-list-empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}.workload-admin-editor .employee-roster-admin-actions{margin-bottom:.75rem}.workload-admin-editor .employee-roster-admin-actions:last-child{margin-top:.75rem;margin-bottom:0}.labor-moves-section-header{align-items:center;margin-bottom:.25rem}.labor-moves-collapsed-summary{margin:0;font-size:.875rem;color:var(--color-text-muted)}.labor-moves-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:0}.labor-moves-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.labor-moves-toolbar-item{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.labor-moves-toolbar-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.25;border-radius:6px}.labor-moves-toolbar-btn--primary:disabled{opacity:.55;cursor:not-allowed}.labor-moves-no-recommendations-hint{font-size:.75rem;color:var(--color-text-muted)}.labor-moves-empty{margin:0;padding:.75rem 0;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-muted)}.labor-moves-bundle-warning{display:grid;gap:.75rem;margin:0 0 .75rem;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 35%,transparent);background:color-mix(in srgb,var(--color-warning, #b45309) 10%,transparent);border-radius:.375rem}.labor-moves-bundle-warning-item{display:grid;gap:.5rem}.labor-moves-bundle-warning-item p{margin:0;font-size:.8125rem;color:var(--color-text)}.labor-moves-table{width:100%;border-collapse:collapse;font-size:.8125rem}.labor-moves-table th,.labor-moves-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.labor-moves-table th{font-size:var(--font-size-table-header);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.labor-moves-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.labor-moves-actions-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.labor-moves-action-btn{padding:.3125rem .625rem;font-size:.75rem}.labor-move-form-dialog{max-width:28rem}.labor-move-form-dialog .modal-header,.add-recommended-moves-dialog .modal-header{padding:1.125rem 1.375rem .625rem}.labor-move-form-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.375rem 1.125rem}.labor-move-form-dialog .confirm-dialog-actions,.add-recommended-moves-dialog .confirm-dialog-actions{padding:1rem 1.375rem 1.375rem;border-top:1px solid var(--color-border)}.labor-move-form-field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.labor-move-form-field span{font-weight:600;color:var(--color-text)}.labor-move-form-hint{font-size:.75rem;color:var(--color-text-muted)}.labor-move-form-error{margin:0;font-size:.8125rem;color:#dc2626}.labor-move-form-note{margin:0 0 .25rem;font-size:.8125rem;color:var(--color-text-muted)}.labor-move-form-readonly{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%);color:var(--color-text);cursor:default}.labor-move-form-readonly::placeholder{color:var(--color-text-muted)}.labor-move-form-hint--warning{color:var(--color-warning, #b45309)}.labor-move-form-warning{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-warning, #b45309)}.labor-moves-row--invalid{background:color-mix(in srgb,var(--color-danger, #b91c1c) 8%,var(--color-surface))}.labor-moves-invalid{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.35rem}.labor-moves-invalid-reason{font-size:.75rem;font-weight:600;color:var(--color-status-danger-text, var(--color-danger, #b91c1c))}.add-recommended-moves-dialog{--modal-size: 48rem;width:min(48rem,calc(100vw - 2rem));max-width:48rem}.add-recommended-moves-heading{min-width:0}.add-recommended-moves-subtitle{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;font-weight:400;color:var(--color-text-muted)}.add-recommended-moves-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.375rem 1.125rem}.add-recommended-moves-summary{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.add-recommended-moves-table-wrap{max-height:min(24rem,50vh);overflow:auto}.add-recommended-moves-table{width:100%;border-collapse:collapse;font-size:.8125rem}.add-recommended-moves-table th,.add-recommended-moves-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.add-recommended-moves-table th{position:sticky;top:0;z-index:1;font-size:var(--font-size-table-header);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.add-recommended-moves-check-col{width:2.25rem;text-align:center}.add-recommended-moves-impact{color:var(--color-text-muted);font-size:.75rem;line-height:1.35;max-width:14rem}.add-recommended-moves-errors{margin:0;padding-left:1.125rem;font-size:.8125rem;color:#dc2626}.add-recommended-moves-errors li+li{margin-top:.25rem}.employee-labor-move-badge{display:block;margin-top:.25rem;font-size:.6875rem;font-weight:600;color:var(--color-primary)}@media(max-width:768px){.labor-moves-table thead{display:none}.labor-moves-table tr{display:grid;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.labor-moves-table td{border:none;padding:0}.labor-moves-table td:before{content:attr(data-label) ": ";font-weight:700;color:var(--color-text-muted)}.labor-moves-actions-cell{padding-top:.25rem}}.employee-roster-admin-editor{display:flex;flex-direction:column;gap:.625rem}.employee-roster-admin-help{margin-top:0}.employee-roster-admin-help-secondary{margin-top:-.25rem}.employee-roster-admin-table-wrap{overflow-x:auto;max-width:100%}.employee-roster-admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.employee-roster-admin-table th,.employee-roster-admin-table td{padding:.375rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.employee-roster-admin-table th{font-size:var(--font-size-table-header);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.employee-roster-admin-col-active{width:3.5rem;text-align:center}.employee-roster-admin-col-actions{width:3.25rem;text-align:center}.employee-roster-admin-name-input,.employee-roster-admin-select{width:100%;min-width:6.5rem;font-size:.8125rem}.employee-roster-admin-row-inactive{opacity:.65}.employee-roster-admin-inline-note{display:block;margin-top:.2rem;font-size:.6875rem;line-height:1.3;color:var(--color-text-muted)}.employee-roster-admin-remove{padding:.35rem .5rem;min-width:2rem}.employee-roster-admin-empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}@media(min-width:720px){.category-editor-row{grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.4fr) auto;align-items:end}}.report-library-view{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.report-library-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.report-library-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:82rem;margin:0 auto;padding:.75rem 1.5rem}.report-library-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.report-library-main{display:flex;flex-direction:column;gap:1.25rem;max-width:82rem;margin:0 auto;padding:1.25rem 1.5rem 2rem}.report-library-card{display:flex;flex-direction:column;gap:1rem}.report-library-section-header{margin-bottom:0}.report-library-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.report-library-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.25rem}.report-library-filter{min-width:9rem;flex:1 1 9rem;max-width:14rem}.report-library-filter select{width:100%}.report-library-search{display:flex;align-items:center;gap:.5rem;flex:1 1 14rem;min-width:min(100%,14rem);max-width:24rem;padding:.4375rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text) 8%)}.report-library-search-icon{flex-shrink:0;width:.875rem;height:.875rem;color:var(--color-text-muted)}.report-library-search-input{width:100%;min-width:0;min-height:0;height:auto;padding:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;line-height:1.35;box-shadow:none}.report-library-search-input:focus{outline:none;box-shadow:none}.report-library-search-input:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.report-library-search-input::placeholder{color:var(--color-text-muted)}.report-library-archived-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.report-library-archived-toggle input{accent-color:var(--color-accent)}.report-library-summary-grid{margin-top:.75rem;margin-bottom:.75rem}.report-library-summary-card{min-height:4.5rem}.report-library-empty{margin:0;padding:1.25rem 1rem;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.report-library-empty-title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.report-library-empty-detail{margin:0;font-size:.8125rem;line-height:1.45}.report-library-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto;overflow-y:visible;max-width:100%}.report-library-table{width:100%;min-width:68rem;border-collapse:collapse;font-size:.8125rem;table-layout:auto}.report-library-table th,.report-library-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.report-library-table tbody tr{min-height:var(--table-row-min-height);background:var(--color-surface);position:relative;z-index:0}.report-library-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.report-library-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;border-bottom:1px solid var(--color-border)}.report-library-table th .sort-header-btn{width:100%;justify-content:flex-start}.report-library-table th:nth-child(1){min-width:10rem}.report-library-table th:nth-child(2){min-width:9.5rem}.report-library-table th:nth-child(3){min-width:6.5rem}.report-library-table th:nth-child(4){min-width:6.5rem}.report-library-table th:nth-child(5){min-width:6.5rem}.report-library-table th:nth-child(6){min-width:3.5rem}.report-library-table th:nth-child(7){min-width:4.5rem}.report-library-table th:nth-child(8){min-width:5rem}.report-library-table th:nth-child(9){min-width:5.5rem}.report-library-table tbody tr:has(.report-actions-dropdown-btn.is-open){z-index:40}.report-library-table tbody tr:has(.report-actions-dropdown-btn.is-open) td.report-library-actions-col{z-index:41;overflow:visible}.report-library-table th:nth-child(10),.report-library-table td.report-library-actions-col{min-width:8.5rem;position:sticky;right:0;z-index:2;background:var(--color-surface);box-shadow:-6px 0 10px color-mix(in srgb,var(--color-bg) 65%,transparent);overflow:visible;text-align:right;white-space:nowrap}.report-library-table thead th.report-library-actions-col{z-index:3}.report-library-grade-col,.report-library-coverage-col,.report-library-ot-risk-col,.report-library-status-col{white-space:nowrap}.report-library-table tr:last-child td{border-bottom:none}.report-library-row--current td{background:color-mix(in srgb,var(--color-accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.report-library-row--current td.report-library-actions-col{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.report-library-row--finalized td{color:color-mix(in srgb,var(--color-text) 88%,#22c55e)}.report-library-row--archived td{opacity:.72}.report-library-row--active:not(.report-library-row--current) td{background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.report-library-report-cell{display:flex;flex-direction:column;gap:.125rem;min-width:0}.report-library-report-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.report-library-report-type,.report-library-report-meta{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.report-library-date-shift{display:flex;flex-direction:column;gap:.125rem}.report-library-date{font-size:.8125rem;line-height:1.35}.report-library-shift-cell{display:flex;flex-direction:column;gap:.125rem;line-height:1.35}.report-library-shift-name{font-size:.8125rem;font-weight:600}.report-library-shift-time,.report-library-shift{font-size:.75rem;color:var(--color-text-muted)}.report-library-location,.report-library-department,.report-library-updated,.report-library-coverage{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}.report-library-grade{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.125rem .4375rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%);border:1px solid var(--color-border)}.report-library-ot-risk{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-text) 12%);border:1px solid var(--color-border)}.report-library-ot-risk--empty{background:transparent;border:none;padding:0;font-weight:400}.report-library-table .forecast-ot-badge{min-width:3.75rem;font-size:.6875rem;letter-spacing:.02em}.report-library-table .forecast-coverage-badge{min-width:3.25rem;font-size:.75rem;padding:.125rem .4375rem}.report-library-title-btn{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.report-library-title-btn:hover{text-decoration:underline}.report-library-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.report-library-status--draft{background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);color:var(--color-text-muted)}.report-library-status--current{background:color-mix(in srgb,#3b82f6 22%,transparent);color:#60a5fa}.report-library-status--active{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#60a5fa}.report-library-status--finalized{background:color-mix(in srgb,#22c55e 18%,transparent);color:#4ade80}.report-library-status--archived{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}.report-library-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;justify-content:flex-end;position:relative;overflow:visible}.report-library-row-actions .btn-primary{padding:.3rem .65rem;font-size:.75rem;white-space:nowrap}.report-library-current-badge{display:inline-block;padding:.1rem .4rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent);white-space:nowrap;flex-shrink:0}.report-actions-dropdown{position:relative;z-index:1}.report-actions-dropdown:has(.report-actions-dropdown-btn.is-open){z-index:50}.report-actions-dropdown-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;white-space:nowrap}.report-actions-dropdown-btn.is-open{border-color:var(--color-accent);color:var(--color-accent)}.report-actions-dropdown-caret{font-size:.55rem;opacity:.8}.report-actions-dropdown-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:100;min-width:9.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);box-shadow:var(--shadow-md)}.report-actions-dropdown-menu--fixed{position:fixed;top:0;left:0;right:auto;z-index:2000;margin:0}.report-actions-dropdown-item{display:block;width:100%;padding:.45rem .6rem;border:none;border-radius:.25rem;background:transparent;color:var(--color-text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.report-actions-dropdown-item:disabled{opacity:.55;cursor:not-allowed}.report-actions-dropdown-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.report-actions-dropdown-item--danger{color:#f87171}.report-actions-dropdown-item--danger:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:#fca5a5}@media(max-width:900px){.report-library-table{table-layout:auto}.report-library-table thead{display:none}.report-library-table tr{display:block;padding:.75rem;border-bottom:1px solid var(--color-border)}.report-library-table tr:last-child{border-bottom:none}.report-library-row--current{box-shadow:inset 0 3px 0 var(--color-accent)}.report-library-table td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:none}.report-library-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.report-library-table td[data-label=Report],.report-library-table td[data-label=Date],.report-library-table td[data-label=Shift]{flex-direction:column;align-items:flex-start;gap:.25rem}.report-library-table td[data-label=Report]:before,.report-library-table td[data-label=Date]:before,.report-library-table td[data-label=Shift]:before{margin-bottom:.125rem}.report-library-table td.report-library-actions-col{position:static;box-shadow:none}.report-library-table td[data-label=Actions]{flex-direction:column;align-items:stretch;padding-top:.5rem}.report-library-table td[data-label=Actions]:before{margin-bottom:.25rem}.report-library-row-actions{justify-content:flex-start}}.report-finalized-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,#22c55e 40%,var(--color-border));background:color-mix(in srgb,#22c55e 8%,var(--color-surface));color:var(--color-text);font-size:.875rem}.report-finalized-banner strong{color:#22c55e}.report-edit-fieldset{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.report-edit-fieldset:disabled{opacity:1}.report-edit-fieldset--view-only,.closeout-shift-body--view-only{cursor:default}.report-edit-fieldset:disabled input[type=checkbox],.report-edit-fieldset:disabled input[type=radio],.closeout-shift-body:disabled input[type=checkbox],.closeout-shift-body:disabled input[type=radio]{opacity:1;cursor:default;accent-color:var(--color-text-muted)}.report-edit-fieldset:disabled button:not(.report-readonly-allow),.closeout-shift-body:disabled button:not(.report-readonly-allow){opacity:1;cursor:not-allowed}.report-edit-fieldset:disabled .roster-table select:disabled{color:var(--color-text);background:var(--color-bg);-webkit-text-fill-color:var(--color-text);cursor:default}.report-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#f3f4f6;color:#111827}.report-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;border-bottom:1px solid #d1d5db;background:#1f2937;color:#f9fafb}.report-print-toolbar-title{margin:0;font-size:.875rem}.report-print-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-print-toolbar-actions .btn:disabled{opacity:.5;cursor:not-allowed}.report-print-scroll{flex:1;overflow:auto;padding:1.25rem}.report-print-page{max-width:8.5in;margin:0 auto;padding:1.25rem 1.5rem 2rem;background:#fff;box-shadow:0 8px 32px #0000001f}.report-print-document{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:10.5pt;line-height:1.45;color:var(--pdf-text, #111827)}.report-print-document--polished{color:var(--pdf-text)}.report-print-executive-header{margin-bottom:1rem;break-inside:avoid-page;page-break-inside:avoid}.report-print-executive-banner{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem .95rem;border-radius:.65rem;border:1px solid var(--pdf-header-accent);border-top:.22rem solid var(--pdf-header-accent);background:var(--pdf-header-bg);color:var(--pdf-header-text)}.report-print-capturing .report-print-executive-banner,.report-print-document--polished.report-print-capturing .report-print-executive-banner{background:var(--pdf-header-bg)!important;border-color:var(--pdf-header-accent)!important}.report-print-executive-meta-corner{position:absolute;top:.65rem;right:.85rem;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;max-width:42%;text-align:right}.report-print-executive-identity{display:flex;gap:.85rem;align-items:flex-start;min-width:0;padding-right:7.5rem}.report-print-executive-text{min-width:0;display:flex;flex-direction:column;gap:.12rem}.report-print-company{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--pdf-header-text)}.report-print-location,.report-print-department{margin:0;font-size:.8rem;line-height:1.3;color:var(--pdf-header-meta)}.report-print-department{margin-bottom:.35rem}.report-print-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--pdf-header-text)}.report-print-date{margin:0;font-size:.8rem;line-height:1.3;color:var(--pdf-header-meta)}.report-print-executive-badges{display:none}.report-print-status-badge,.report-print-generated-badge{display:inline-flex;align-items:center;padding:.14rem .42rem;border-radius:999px;font-size:.58rem;font-weight:600;line-height:1.2;white-space:nowrap}.report-print-status-badge{background:var(--pdf-header-badge-bg);border:1px solid var(--pdf-header-badge-border);color:var(--pdf-header-badge-text);font-weight:700;letter-spacing:.02em}.report-print-generated-badge{background:transparent;border:none;color:var(--pdf-header-meta);font-weight:500;padding:0;white-space:normal;max-width:12rem}.report-print-kpi-snapshot{margin-top:.75rem;padding:.85rem;border:1px solid var(--pdf-border);border-radius:.65rem;background:var(--pdf-snapshot-surface)}.report-print-kpi-snapshot-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.report-print-kpi-snapshot-heading h2{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pdf-primary-dark)}.report-print-kpi-snapshot-heading p{margin:0;font-size:.75rem;color:var(--pdf-text-muted)}.report-print-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.report-print-kpi-card{display:flex;flex-direction:column;gap:.2rem;min-height:3.35rem;padding:.5rem .55rem;border:1px solid var(--pdf-border);border-radius:.5rem;background:var(--pdf-surface);box-shadow:0 1px 2px #0f172a0a}.report-print-kpi-label{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pdf-text-muted)}.report-print-kpi-value{font-size:1rem;font-weight:700;line-height:1.15;color:var(--pdf-text)}.report-print-kpi-card--theme .report-print-kpi-value{color:var(--pdf-primary)}.report-print-kpi-card--good .report-print-kpi-value{color:var(--pdf-success)}.report-print-kpi-card--caution .report-print-kpi-value{color:var(--pdf-caution)}.report-print-kpi-card--warning .report-print-kpi-value{color:var(--pdf-warning)}.report-print-kpi-card--critical .report-print-kpi-value{color:var(--pdf-critical)}.report-print-kpi-card--neutral .report-print-kpi-value{color:var(--pdf-neutral)}.report-print-kpi-card--good{background:var(--pdf-success-bg);border-color:var(--pdf-success-border)}.report-print-kpi-card--caution{background:var(--pdf-caution-bg);border-color:var(--pdf-caution-border)}.report-print-kpi-card--warning{background:var(--pdf-warning-bg);border-color:var(--pdf-warning-border)}.report-print-kpi-card--critical{background:var(--pdf-critical-bg);border-color:var(--pdf-critical-border)}.report-print-kpi-card--theme{background:var(--pdf-theme-surface);border-color:var(--pdf-theme-border)}.report-print-section-heading{display:flex;align-items:center;gap:.55rem;margin:1rem 0 .55rem;break-after:avoid-page;page-break-after:avoid}.report-print-section-heading:before{content:"";width:.28rem;height:1.1rem;border-radius:999px;background:var(--pdf-primary);flex-shrink:0}.report-print-section-heading h2{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pdf-primary-dark);border:none;padding:0}.report-print-section-body{padding-left:.15rem}.report-print-tone-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2}.report-print-tone-badge--good{background:var(--pdf-success-bg);color:var(--pdf-success)}.report-print-tone-badge--caution{background:var(--pdf-caution-bg);color:var(--pdf-caution)}.report-print-tone-badge--warning{background:var(--pdf-warning-bg);color:var(--pdf-warning)}.report-print-tone-badge--critical{background:var(--pdf-critical-bg);color:var(--pdf-critical)}.report-print-tone-badge--theme{background:var(--pdf-theme-surface);color:var(--pdf-primary)}.report-print-tone-badge--neutral{background:var(--pdf-neutral-bg);color:var(--pdf-neutral)}.report-print-metric--good .report-print-metric-value{color:var(--pdf-success)}.report-print-metric--caution .report-print-metric-value{color:var(--pdf-caution)}.report-print-metric--warning .report-print-metric-value{color:var(--pdf-warning)}.report-print-metric--critical .report-print-metric-value{color:var(--pdf-critical)}.report-print-metric--theme .report-print-metric-value{color:var(--pdf-primary)}.report-print-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.report-print-logo{width:3.75rem;height:3.75rem;object-fit:contain;flex-shrink:0;padding:.2rem;border-radius:.45rem;background:#fffffff2}.report-print-theme--dark .report-print-logo,.report-print-theme--blue .report-print-logo,.report-print-theme--red .report-print-logo,.report-print-theme--orange .report-print-logo,.report-print-theme--yellow .report-print-logo,.report-print-theme--green .report-print-logo,.report-print-theme--indigo .report-print-logo,.report-print-theme--violet .report-print-logo{background:#fffffff5}.report-print-theme--light .report-print-logo{background:#fff;border:1px solid var(--pdf-border)}.report-print-header-text{flex:1;min-width:0}.report-print-company{margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.report-print-meta{margin:0;color:#4b5563;font-size:.92rem}.report-print-section{break-inside:avoid-page;page-break-inside:avoid;margin-bottom:.65rem}.report-print-section h2{margin:1.25rem 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#374151;border-bottom:1px solid #d1d5db;padding-bottom:.25rem;line-height:1.2;break-after:avoid-page;page-break-after:avoid}.report-print-subheading{margin:.75rem 0 .25rem;font-size:.85rem;color:#374151;font-weight:600;break-after:avoid-page;page-break-after:avoid}.report-print-list{margin:.35rem 0 0;padding-left:1.1rem;color:#374151}.report-print-list li{margin:.15rem 0}.report-print-empty{margin:.35rem 0 0;color:#6b7280;font-style:italic}.report-print-notes{margin:.35rem 0 0;white-space:pre-wrap;padding:.75rem .85rem;border:1px solid var(--pdf-border, #d1d5db);border-left:.28rem solid var(--pdf-primary, #162850);border-radius:.45rem;background:var(--pdf-surface, #ffffff)}.report-print-note{margin:.5rem 0 0;font-size:.86rem;color:#4b5563;font-style:italic}.report-print-summary-list{margin:.35rem 0 0;padding-left:1.1rem;color:#111827}.report-print-summary-list li{margin:.35rem 0}.report-print-footer{margin-top:1.5rem;padding-top:.85rem;border-top:2px solid var(--pdf-primary-light, #eff6ff);text-align:center}.report-print-footer-main{margin:0;font-size:.78rem;color:var(--pdf-text-muted, #6b7280)}.report-print-footer-sub{margin:.25rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pdf-primary, #162850)}.report-print-metric-grid--grades .report-print-metric-value{font-size:1.1rem}.report-print-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-top:.35rem}.report-print-metric{border:1px solid var(--pdf-border, #e5e7eb);border-top:.2rem solid var(--pdf-primary, #162850);border-radius:.45rem;padding:.45rem .55rem;background:var(--pdf-surface, #ffffff)}.report-print-metric-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-bottom:.15rem}.report-print-metric-value{display:block;font-size:1rem;font-weight:600}.report-print-table{width:100%;border-collapse:collapse;margin-top:.35rem;font-size:.86rem}.report-print-table thead{display:table-header-group}.report-print-table tfoot{display:table-footer-group}.report-print-table--roster,.report-print-table--workload,.report-print-table--staffing{font-size:.78rem}.report-print-table--roster th,.report-print-table--roster td,.report-print-table--workload th,.report-print-table--workload td,.report-print-table--staffing th,.report-print-table--staffing td{padding:.3rem .35rem}.report-print-roster-closeout{margin-top:.12rem;font-size:.7rem;line-height:1.25}.report-print-table-totals td{font-weight:700;background:#f3f4f6!important}.report-print-table th,.report-print-table td{border:1px solid #d1d5db;padding:.35rem .45rem;text-align:left;vertical-align:top}.report-print-table th{background:var(--pdf-primary-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--pdf-primary-dark, #374151)}.report-print-table tr:nth-child(2n) td{background:#fafafa}@media print{body.report-print-active #root{display:none!important}.report-print-document,.report-print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-overlay{position:static;inset:auto;display:block;background:#fff}.report-print-toolbar{display:none!important}.report-print-scroll{overflow:visible;padding:0}.report-print-page{max-width:none;margin:0;padding:0;box-shadow:none}.report-print-section{break-inside:avoid-page;page-break-inside:avoid}.report-print-section h2,.report-print-subheading{break-after:avoid-page;page-break-after:avoid}.report-print-table thead{display:table-header-group}.report-print-footer{border-top-color:var(--pdf-primary-light, #d1d5db)}.report-print-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-print-executive-banner{break-inside:avoid-page;page-break-inside:avoid}}.workload-summary-section,.staffing-summary-section,.planning-workspace-section{display:flex;flex-direction:column;gap:1rem}.staffing-summary-headcount-block,.staffing-summary-jobs-block{display:flex;flex-direction:column;gap:.75rem}.planning-workspace-section{gap:1.25rem;border-left-width:3px;border-left-color:var(--color-primary)}.planning-workspace-rating-banner{margin-top:0}.planning-workspace-summary-grid{margin-top:0;margin-bottom:.25rem}.planning-workspace-panels{display:flex;flex-direction:column;gap:0;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.planning-workspace-panel{display:flex;flex-direction:column;gap:.75rem;padding:0;background:transparent;box-shadow:none;border:none}.planning-workspace-panel.labor-moves-section{gap:.75rem;padding:.5rem 0 1.125rem}.planning-workspace-panel.labor-moves-section .labor-moves-panel{gap:.625rem}.planning-workspace-panel.labor-moves-section .labor-moves-section-header{margin-bottom:.125rem}.planning-workspace-panel.labor-moves-section .labor-moves-toolbar{margin-top:.125rem}.planning-workspace-panel.recommendation-engine-section{gap:.75rem;padding-top:1.125rem;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.planning-workspace-panel .section-header{margin-bottom:0;align-items:center}.training-assignments-empty{margin:0;padding:.75rem 0;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-muted)}.training-assignment-notes{display:block;margin-top:.125rem;font-size:.75rem;color:var(--color-text-muted)}.roster-training-summary{display:flex;flex-direction:column;gap:.125rem;margin-top:.375rem;padding:.375rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-text) 6%)}.roster-training-summary--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:var(--color-warning);color:var(--color-text)}.roster-shift-allocation{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;width:100%;min-width:0;box-sizing:border-box}.roster-shift-allocation-title{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.roster-shift-allocation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0;box-sizing:border-box}.roster-allocation-row{display:flex;flex-direction:column;gap:.125rem;padding:.3rem .45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-text) 6%);width:100%;min-width:0;box-sizing:border-box}.roster-allocation-row-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem}.roster-allocation-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.roster-allocation-source{font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.roster-allocation-hours{font-size:.8125rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.roster-allocation-conflict{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:var(--color-warning);color:var(--color-text)}.roster-allocation-conflict .roster-allocation-source{color:var(--color-warning)}.roster-training-summary-title{font-size:.75rem;font-weight:700;color:var(--color-text)}.roster-training-summary-meta{display:block;font-size:.75rem;color:var(--color-text-muted)}.roster-training-summary-paused{font-weight:600;color:#92400e}.roster-training-summary-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.375rem;margin-top:.375rem;align-self:flex-start;width:auto;max-width:100%}.roster-manager-override{display:flex;flex-direction:column;gap:.15rem;align-items:stretch;margin-top:.25rem;padding:.25rem .375rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 45%,var(--color-border));border-left:3px solid var(--color-warning, #b45309);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,var(--color-surface))}.roster-override-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem}.roster-override-job{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.roster-override-badge{font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-warning, #b45309);background:transparent;border:1px solid color-mix(in srgb,var(--color-warning, #b45309) 55%,transparent);border-radius:4px;padding:.0625rem .3125rem}.roster-employee-stage-readonly,.roster-skill-readonly{font-size:.75rem;color:var(--color-text-muted)}.roster-current-report-hint{margin:0 1rem .75rem;font-size:.8125rem;color:var(--color-text-muted)}.workload-operational-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.workload-assisted-cell{align-items:stretch;gap:.35rem}.workload-assisted-field{display:flex;flex-direction:column;align-items:stretch;gap:.125rem}.workload-assisted-field>span:first-child{font-size:.625rem;line-height:1.2;color:var(--color-text-muted)}.workload-assisted-efficiency{display:flex;align-items:center;gap:.25rem}.forecast-input-assisted-efficiency{min-width:3.75rem;max-width:4.5rem}.workload-setup-default{font-size:.6875rem;color:var(--color-text-muted);line-height:1.3}.roster-setup-default{display:block;font-size:.6875rem;color:var(--color-text-muted);line-height:1.3;margin-top:.125rem}.workload-reset-setup{font-size:.6875rem;padding:.125rem .375rem;min-height:0}.forecast-input-operational{min-width:6.5rem}.manager-override-dialog{width:min(calc(100vw - 32px),32rem)}.manager-override-skills{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text)}.roster-assignment-stack,.roster-new-hire-assignment{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}.training-action-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.training-actions-cell{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem}.training-assignment-dialog{--modal-size: var(--modal-width-lg);width:min(calc(100vw - 32px),var(--modal-width-lg));display:flex;flex-direction:column}.training-assignment-dialog .modal-header{padding:1.125rem 1.375rem .625rem}.training-dialog-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.375rem 1.125rem;overflow-y:auto}.training-dialog-field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.training-dialog-field>span{font-weight:600;color:var(--color-text)}.training-dialog-field select,.training-dialog-field input[type=text],.training-dialog-field input[type=number]{width:100%;max-width:100%;box-sizing:border-box}.training-dialog-field.training-leadership-ack{flex-direction:row;align-items:flex-start;gap:.5rem}.training-dialog-field.training-leadership-ack span{font-weight:400;color:var(--color-text)}.training-dialog-error{margin:0;font-size:var(--font-size-helper);font-weight:600;color:var(--color-danger)}.training-dialog-hint{margin:0;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.training-labor-impact{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.training-dialog-empty-state{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text)}.training-assignment-dialog .confirm-dialog-actions{padding:1rem 1.375rem 1.375rem;border-top:1px solid var(--color-border)}.closeout-shift-backdrop,.closeout-shift-modal,.closeout-shift-scroll{overscroll-behavior:contain}body:has(.closeout-shift-modal){overflow:hidden}.closeout-shift-modal{--modal-size: var(--modal-width-lg);width:min(100%,var(--modal-width-lg));display:flex;flex-direction:column;overflow:hidden}.closeout-shift-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:.35rem}.closeout-shift-progress{margin:0;padding:0 1.25rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.closeout-shift-body{margin:0;padding:0 1.25rem .25rem;border:0;min-width:0;display:flex;flex-direction:column;gap:.875rem}.closeout-shift-body:disabled{opacity:1}.closeout-shift-section{padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.closeout-shift-section--complete{border-color:#22c55e66}.closeout-shift-section-title{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.closeout-shift-status{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;width:auto;height:auto;padding:.12rem .45rem;border-radius:var(--radius-pill, 999px);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.closeout-shift-status svg{width:.85rem;height:.85rem}.closeout-shift-status--complete{background:var(--color-status-success-bg, #dcfce7);color:var(--color-status-success-text, #166534)}.closeout-shift-status--incomplete{background:var(--color-status-warning-bg, #ffedd5);color:var(--color-status-warning-text, #9a3412)}.closeout-shift-planned,.closeout-shift-empty,.closeout-shift-assignment-summary,.closeout-shift-assignment-meta{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--color-text)}.closeout-shift-empty,.closeout-shift-assignment-meta{color:var(--color-text-muted)}.closeout-shift-choices{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.closeout-shift-choices legend{padding:0;margin:0 0 .4rem;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.closeout-shift-choice{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.closeout-shift-choice input[type=radio]{margin:0}.closeout-shift-reason{margin-top:.75rem}.closeout-shift-reason-input{width:100%}.closeout-shift-assignment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.closeout-shift-assignment{padding-top:.5rem}.closeout-shift-assignment+.closeout-shift-assignment{border-top:1px solid var(--color-border)}.closeout-labor-move-row .closeout-shift-assignment-summary,.closeout-labor-move-row .closeout-shift-assignment-meta{margin-bottom:.35rem}.closeout-labor-move-row .closeout-shift-choices{margin-top:.15rem}.closeout-labor-move-row .closeout-shift-reason{margin-top:.5rem}.closeout-labor-moves-unavailable,.closeout-labor-moves-correction{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.closeout-labor-moves-unavailable .closeout-shift-empty,.closeout-labor-moves-correction .closeout-shift-empty{margin:0}.closeout-shift-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem 1.125rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.closeout-workload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.closeout-workload-row{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px}.closeout-workload-row--complete{border-color:#22c55e66}.closeout-workload-row-title{margin:0 0 .15rem;font-size:.875rem;font-weight:var(--font-weight-semibold)}.closeout-workload-final{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-muted)}.closeout-workload-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.closeout-workload-time{display:flex;align-items:center;gap:.35rem;min-height:2.25rem}.closeout-workload-time-input{width:3.5rem;min-width:0;flex:0 0 3.5rem}.closeout-workload-remaining{margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.closeout-workload-error{margin:.45rem 0 0;font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);color:var(--color-danger)}.closeout-roster-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.closeout-roster-row{margin:0;padding:.7rem .8rem;border:1px solid var(--color-border, #d4d4d4);border-radius:.5rem;background:var(--color-surface, #fff)}.closeout-roster-row--complete{border-color:var(--color-success, #16a34a)}.closeout-roster-row--unresolved{border-color:var(--color-danger, #dc2626);box-shadow:0 0 0 1px var(--color-danger, #dc2626)}.closeout-roster-row-title{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.closeout-roster-row-meta,.closeout-roster-resolved{margin:.2rem 0 .55rem;font-size:.8125rem;color:var(--color-text-muted)}.closeout-roster-resolved{margin-bottom:0}.closeout-roster-summary{margin:.65rem 0 0;font-size:.8125rem;color:var(--color-danger, #b91c1c)}.roster-closeout-disposition{margin-top:.25rem;font-size:.75rem;line-height:1.3;color:var(--color-text-muted)}.closeout-shift-additional-editor{margin-top:.75rem}.closeout-shift-additional-editor .schedule-editor-row{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.workload-closeout-result{margin-top:.35rem;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}@media(max-width:640px){.closeout-workload-fields{grid-template-columns:1fr}}[data-theme=dark] .metric-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .field span,[data-theme=dark] .metric-label{color:var(--color-text-muted)}[data-theme=dark] .header-date-display{color:var(--color-header-muted)}[data-theme=dark] .coverage-label{color:var(--color-text)}[data-theme=dark] .roster-table tbody tr:hover,[data-theme=dark] .workload-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}[data-theme=dark] .roster-table tbody tr.roster-row-absent{background:#3f1d24}[data-theme=dark] .roster-table tbody tr.roster-row-late{background:#3f2d14}[data-theme=dark] .roster-table tbody tr.roster-row-pto{background:#2f2548}[data-theme=dark] .roster-table tbody tr.roster-row-modified-duty{background:#3a2e12}[data-theme=dark] .roster-table tbody tr.roster-row-training{background:#1a3328}[data-theme=dark] .roster-table tbody tr.roster-row-absent:hover{background:#4a232c}[data-theme=dark] .roster-table tbody tr.roster-row-late:hover{background:#4a3818}[data-theme=dark] .roster-table tbody tr.roster-row-pto:hover{background:#3a3058}[data-theme=dark] .roster-table tbody tr.roster-row-modified-duty:hover{background:#4a3c18}[data-theme=dark] .roster-table tbody tr.roster-row-training:hover{background:#234036}[data-theme=dark] .workload-table tbody tr.staffing-row-low{background:#3f1d24}[data-theme=dark] .workload-table tbody tr.staffing-row-warning{background:#3f2d14}[data-theme=dark] .workload-table tbody tr.staffing-row-low:hover{background:#4a232c}[data-theme=dark] .workload-table tbody tr.staffing-row-warning:hover{background:#4a3818}[data-theme=dark] .workload-table tfoot td{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .workload-table tfoot tr.staffing-row-low td{background:#3f1d24}[data-theme=dark] .workload-table tfoot tr.staffing-row-warning td{background:#3f2d14}[data-theme=dark] .workload-totals-row:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}[data-theme=dark] .absent-label{color:#fca5a5}[data-theme=dark] .variance-negative{background:#f871712e;color:#fca5a5}[data-theme=dark] .variance-neutral{background:#334155;color:#e2e8f0}[data-theme=dark] .variance-positive{background:#4ade802e;color:#86efac}[data-theme=dark] .budget-headcount-alert{background:#3f1d24;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .workload-table.budget-column-error .col-budget{background:#3f1d24}[data-theme=dark] .workload-table.budget-column-error tfoot .col-budget{background:#4a232c}[data-theme=dark] .coverage-bar-track{background:#334155}[data-theme=dark] .roster-table select:disabled{background:#243044;color:var(--color-text-muted)}[data-theme=dark] .name-input{color:var(--color-text)}[data-theme=dark] .name-input:hover,[data-theme=dark] .name-input:focus{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--color-elevated);color:var(--color-text)}[data-theme=dark] .btn-tertiary:hover:not(:disabled){background:var(--color-elevated);color:var(--color-text)}[data-theme=dark] .btn-section:disabled{opacity:.45}[data-theme=dark] .category-editor-row{background:#1a2332}[data-theme=dark] .category-editor-field input,[data-theme=dark] .category-editor-field select{background:#0f172a;border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .sort-header-btn-compact{background:#243044;color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .sort-header-btn-compact:hover{background:#334155}[data-theme=dark] .sort-arrow{color:#64748b}[data-theme=dark] .sort-arrow.active{color:var(--color-primary)}[data-theme=dark] .budget-readonly{color:var(--color-text)}[data-theme=dark] .theme-menu{background:#1e293b;border-color:#475569}[data-theme=dark] .theme-option{background:#172033;color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .theme-option:hover,[data-theme=dark] .theme-option.is-active{background:var(--color-primary-light);color:var(--color-text)}[data-theme=dark] .theme-swatch{border-color:#fff3}[data-theme=dark] .section-settings-dropdown{background:#1e293b;border-color:#475569}[data-theme=dark] .section-settings-item{color:var(--color-text)}[data-theme=dark] .section-settings-item:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-text)}[data-theme=dark] .recommendation-engine{background:color-mix(in srgb,var(--color-primary-light) 25%,#1e293b);border-color:#475569}[data-theme=dark] .recommendation-panel{background:#172033;border-color:#475569;box-shadow:0 1px 3px #00000059}[data-theme=dark] .recommendation-panel-header{border-bottom-color:#475569;background:color-mix(in srgb,var(--color-primary-light) 12%,#172033)}[data-theme=dark] .recommendation-panel-warning .recommendation-panel-header{border-bottom-color:color-mix(in srgb,#fbbf24 40%,#475569)}[data-theme=dark] .recommendation-panel-warning .recommendation-panel-title,[data-theme=dark] .recommendation-warning-lead{color:#fbbf24}[data-theme=dark] .recommendation-warning-detail,[data-theme=dark] .recommendation-warning-constraints,[data-theme=dark] .recommendation-warning-next-step,[data-theme=dark] .recommendation-warning-label{color:var(--color-text)}[data-theme=dark] .recommendation-panel-escalation .recommendation-panel-header{border-bottom-color:color-mix(in srgb,#f87171 40%,#475569)}[data-theme=dark] .recommendation-panel-escalation .recommendation-panel-title,[data-theme=dark] .recommendation-escalation-lead{color:#f87171}[data-theme=dark] .admin-settings-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-light) 20%,#1e293b)}[data-theme=dark] .admin-settings-status{color:#86efac}[data-theme=dark] .admin-settings-unsaved{color:#fbbf24}[data-theme=dark] .recommendation-major-improvement{border-color:color-mix(in srgb,#86efac 35%,#475569);background:color-mix(in srgb,#16a34a 12%,#172033)}[data-theme=dark] .recommendation-major-improvement-title{color:#86efac}[data-theme=dark] .recommendation-small-move{color:#94a3b8}[data-theme=dark] .recommendation-constraint-hours{color:#fca5a5}[data-theme=dark] .recommendation-constraints-resolved,[data-theme=dark] .recommendation-impact-resolved .recommendation-impact-label,[data-theme=dark] .recommendation-impact-resolved .recommendation-impact-text{color:#86efac}[data-theme=dark] .recommendation-panel-projected .recommendation-panel-title{color:var(--color-text)}[data-theme=dark] .recommendation-projected-highlight,[data-theme=dark] .recommendation-projected-resolved{color:#86efac}[data-theme=dark] .recommendation-projected-remaining-list li{color:#fca5a5}[data-theme=dark] .recommendation-rating-high .recommendation-projected-metric,[data-theme=dark] .recommendation-rating-high .recommendation-projected-rating{color:#86efac}[data-theme=dark] .recommendation-rating-moderate .recommendation-projected-metric,[data-theme=dark] .recommendation-rating-moderate .recommendation-projected-rating{color:#fcd34d}[data-theme=dark] .recommendation-rating-high .recommendation-rating-label,[data-theme=dark] .recommendation-rating-high .recommendation-rating-summary,[data-theme=dark] .recommendation-rating-high .recommendation-rating-percent{color:#86efac}[data-theme=dark] .recommendation-rating-moderate .recommendation-rating-label,[data-theme=dark] .recommendation-rating-moderate .recommendation-rating-summary,[data-theme=dark] .recommendation-rating-moderate .recommendation-rating-percent{color:#fcd34d}[data-theme=dark] .labor-plan-grade-good,[data-theme=dark] .labor-plan-change-improved{color:#86efac}[data-theme=dark] .labor-plan-grade-caution{color:#fcd34d}[data-theme=dark] .labor-plan-grade-warning{color:#fdba74}[data-theme=dark] .labor-plan-grade-critical,[data-theme=dark] .labor-plan-change-declined{color:#fca5a5}[data-theme=dark] .shift-total-hours{background:#172033;color:var(--color-text);border-color:var(--color-border)}@media(max-width:768px){[data-theme=dark] .roster-table tbody tr{background:#1e293b}[data-theme=dark] .roster-table tbody tr.roster-row-absent{background:#3f1d24;border-color:#7f1d1d}[data-theme=dark] .roster-table tbody tr.roster-row-late{background:#3f2d14;border-color:#9a3412}[data-theme=dark] .roster-table tbody tr.roster-row-pto{background:#2f2548;border-color:#5b21b6}[data-theme=dark] .roster-table tbody tr.roster-row-modified-duty{background:#3a2e12;border-color:#d97706}[data-theme=dark] .roster-table tbody tr.roster-row-training{background:#1a3328;border-color:#16a34a}[data-theme=dark] .roster-table tbody tr:hover{background:#243044}[data-theme=dark] .roster-table tbody tr.roster-row-absent:hover{background:#4a232c}[data-theme=dark] .roster-table tbody tr.roster-row-late:hover{background:#4a3818}[data-theme=dark] .roster-table tbody tr.roster-row-pto:hover{background:#3a3058}[data-theme=dark] .roster-table tbody tr.roster-row-modified-duty:hover{background:#4a3c18}[data-theme=dark] .roster-table tbody tr.roster-row-training:hover{background:#234036}[data-theme=dark] .workload-table tbody tr{background:#1e293b}[data-theme=dark] .workload-table tbody tr.staffing-row-low{background:#3f1d24;border-color:#7f1d1d}[data-theme=dark] .workload-table tbody tr.staffing-row-warning{background:#3f2d14;border-color:#9a3412}[data-theme=dark] .workload-table tbody tr.staffing-row-low:hover{background:#4a232c}[data-theme=dark] .workload-table tbody tr.staffing-row-warning:hover{background:#4a3818}[data-theme=dark] .workload-table tfoot tr{background:#172033;border-color:var(--color-border)}[data-theme=dark] .workload-table tfoot tr.staffing-row-low{background:#3f1d24;border-color:#7f1d1d}[data-theme=dark] .workload-table tfoot tr.staffing-row-warning{background:#3f2d14;border-color:#9a3412}[data-theme=dark] .workload-table.budget-column-error tbody td.col-budget{background:#3f1d24}[data-theme=dark] .workload-table.budget-column-error tfoot td.col-budget{background:#4a232c}[data-theme=dark] .operations-status-panel,[data-theme=dark] .operations-status-rail,[data-theme=dark] .operations-status-mobile-trigger{background:#1e293b;border-color:#475569}[data-theme=dark] .operations-status-panel--drawer.is-open,[data-theme=dark] .operations-status-panel--sheet.is-open{box-shadow:0 -8px 24px #00000059}[data-theme=dark] .operations-status-backdrop{background:#00000073}[data-theme=dark] .company-logo-edit-icon-btn{background:#1e293bf2;border-color:#475569;color:#e2e8f0}[data-theme=dark] .company-logo-edit-icon-btn:hover,[data-theme=dark] .company-logo-edit-icon-btn:focus-visible{background:#334155;border-color:#64748b}[data-theme=dark] .section-title-emphasis{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-surface));box-shadow:0 1px 2px #00000040,inset 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-theme=dark] .section-title-emphasis h2,[data-theme=dark] .section-title-emphasis h3{color:color-mix(in srgb,var(--color-primary) 55%,#f8fafc)}}.hosted-shell{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1.25rem 4rem}.hosted-card{width:min(32rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem 1.5rem 1.5rem;box-shadow:none}.hosted-card--wide{width:min(48rem,100%)}.hosted-kicker{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem}.hosted-brand{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.hosted-brand-logo{flex:0 1 auto;min-width:0}.hosted-title{font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}.hosted-message,.hosted-note,.hosted-error{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:1.25rem}.hosted-error{color:var(--color-danger);margin-top:.75rem;margin-bottom:0}.hosted-form{display:grid;gap:.85rem}.hosted-submit{justify-self:start;margin-top:.25rem}.hosted-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hosted-header-actions{display:flex;align-items:center;gap:.5rem}.hosted-home-greeting{margin-bottom:1.25rem}.hosted-home-welcome{font-size:1.5rem;line-height:1.25;margin:0 0 .35rem}.hosted-home-context{margin:0;color:var(--color-text-muted);font-size:.9375rem}.hosted-home-day-context{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.hosted-workspace-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem}.hosted-admin-root{min-height:100dvh}.hosted-note{margin-top:1.25rem;margin-bottom:0;padding-top:1rem;border-top:1px solid var(--color-border)}.hosted-revision-conflict{margin:1rem;padding:1rem 1.25rem;border:1px solid var(--color-danger, #b42318);border-radius:var(--radius);background:var(--color-surface)}.hosted-revision-conflict h2{margin:0 0 .5rem;font-size:1.125rem}.hosted-revision-conflict-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.hosted-shift-board{margin-top:.5rem}.hosted-shift-board h2{font-size:1.125rem;margin:0 0 .25rem}.hosted-shift-board-date{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.875rem}.hosted-shift-board .hosted-message,.hosted-shift-board .hosted-error{margin-bottom:.75rem}.hosted-shift-board-groups{display:grid;gap:1.25rem}.hosted-shift-board-facility{font-size:.9375rem;margin:0 0 .6rem}.hosted-shift-board-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hosted-shift-board-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.hosted-shift-board-title{margin:0 0 .2rem;font-weight:600}.hosted-shift-board-meta,.hosted-shift-board-status,.hosted-shift-board-date-line{margin:0;color:var(--color-text-muted);font-size:.875rem}.hosted-shift-board-date-line{margin-top:.15rem}.hosted-shift-board-status{margin-top:.45rem}.hosted-shift-board-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.home-view-access-details{margin-top:1.25rem}.hosted-library-root{min-height:100dvh;padding:1.5rem 1.25rem 3rem}.hosted-library-panel{width:min(72rem,100%);margin:0 auto}.hosted-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hosted-library-header .hosted-message{margin-bottom:0}.hosted-library-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.hosted-oi-library-empty{display:grid;justify-items:center;gap:.75rem}.hosted-oi-library-empty .hosted-message{margin-bottom:0}.hosted-library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;margin-bottom:1.25rem}.hosted-library-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.hosted-library-table{width:100%;border-collapse:collapse}.hosted-library-table th,.hosted-library-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.hosted-library-table tbody tr{min-height:var(--table-row-min-height);background:var(--color-surface)}.hosted-library-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.hosted-library-table th{font-size:var(--font-size-table-header);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.hosted-library-table td.ol-table-actions,.hosted-library-table th:last-child{text-align:right;white-space:nowrap}.hosted-library-table td .btn{white-space:nowrap}.hosted-library-table tr:last-child td{border-bottom:none}.hosted-library-footnote{margin:.75rem .85rem .85rem;color:var(--color-text-muted);font-size:.8125rem}
