@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{color-scheme:light;--bg: #eceef2;--surface: #ffffff;--surface-2: #f6f7f9;--sunken: #e7eaef;--border: #dde1e7;--border-strong: #c6ccd5;--ink: #16202e;--ink-2: #4a5663;--ink-3: #7a8694;--brand: #2b5fb0;--brand-strong: #214c92;--brand-bg: #e7f0fb;--brand-bd: #c3d8f4;--ok: #18794e;--ok-bg: #e3f3ea;--ok-bd: #b6dcc4;--warn: #8a5a00;--warn-bg: #fbf0d4;--warn-bd: #ecd49a;--bad: #b42318;--bad-bg: #fbe7e4;--bad-bd: #f0c0b9;--info: #2b5fb0;--info-bg: #e7f0fb;--info-bd: #c3d8f4;--neutral: #5b6573;--neutral-bg: #eef0f3;--neutral-bd: #d7dbe1;--sh-sm: 0 1px 2px rgba(16, 32, 46, .07);--sh-md: 0 2px 10px rgba(16, 32, 46, .09);--sh-lg: 0 12px 34px rgba(16, 32, 46, .14);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--tap-target: 44px;--row-py: 7px;--row-fs: 13px;--field-height: 44px}[data-theme=dark]{color-scheme:dark;--bg: #0e131a;--surface: #161d27;--surface-2: #1b232f;--sunken: #0a0f15;--border: #28323f;--border-strong: #3a4757;--ink: #eef2f7;--ink-2: #b0bbc8;--ink-3: #7f8b99;--brand: #639af0;--brand-strong: #7fadf5;--brand-bg: #14253c;--brand-bd: #2a456c;--ok: #4fc78a;--ok-bg: #112a1f;--ok-bd: #1f4734;--warn: #e0a93f;--warn-bg: #2c2410;--warn-bd: #4d3f1c;--bad: #ef7d72;--bad-bg: #2e1714;--bad-bd: #532723;--info: #639af0;--info-bg: #14253c;--info-bd: #2a456c;--neutral: #93a0af;--neutral-bg: #1c2530;--neutral-bd: #313c49;--sh-sm: 0 1px 2px rgba(0, 0, 0, .4);--sh-md: 0 2px 12px rgba(0, 0, 0, .45);--sh-lg: 0 14px 38px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--ink);font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}body{min-width:320px;margin:0;background:var(--bg);color:var(--ink)}#root{min-height:100vh}::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 26%,transparent);outline-offset:2px}code,.tabular-nums,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;height:100dvh;border-right:1px solid var(--border);background:var(--surface-2);padding:16px;transition:width .16s ease}.sidebar-collapsed{width:72px;padding:14px 10px}.app-shell:has(.sidebar-collapsed){grid-template-columns:72px minmax(0,1fr)}.sidebar-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-collapse-button{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer}.sidebar-collapse-button:hover{background:var(--sunken);color:var(--ink)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .desktop-nav-section-trigger{display:none}.brand,.brand-lockup{display:flex;align-items:center;gap:9px;color:var(--ink)}.brand-mark{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:var(--brand);box-shadow:var(--sh-sm);color:#fff;font-weight:700}.brand-copy{display:grid;min-width:0;line-height:1.2}.brand-copy strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brand-copy span{color:var(--ink-3);font-size:11px}.shell-controls,.content-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.shell-controls{padding-bottom:14px;border-bottom:1px solid var(--border)}.session-card .shell-controls{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid var(--border);border-bottom:0}.session-card .shell-controls .button{width:100%}.mobile-session-menu{display:none}.sidebar nav{display:grid;gap:3px}.desktop-sidebar-nav,.desktop-nav-section{display:grid;gap:3px}.desktop-nav-section{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-top:8px}.desktop-nav-section:first-child{border-top:0;padding-top:0}.desktop-nav-section-trigger{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:0;background:transparent;color:var(--ink-3);padding:0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;cursor:pointer}.desktop-nav-section-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-link{display:flex;align-items:center;gap:11px;min-height:39px;width:100%;border:0;border-radius:9px;padding:0 12px;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer}.nav-link:hover{background:var(--sunken);color:var(--ink)}.nav-link.active{background:var(--brand-bg);color:var(--brand);font-weight:600}.nav-link-disabled{cursor:not-allowed;opacity:.54}.sidebar-collapsed .nav-link{justify-content:center;min-height:44px;padding:0}.session-card{display:grid;gap:10px;margin-top:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px;box-shadow:var(--sh-sm)}.collapsed-session-controls{display:grid;gap:6px;margin-top:auto}.collapsed-session-controls>.button{width:44px;min-width:44px;padding:0}.session-action-error{overflow-wrap:anywhere;font-size:11px}.session-identity{display:grid;min-width:0;gap:5px}.session-identity-label{color:var(--ink-3);font-size:11.5px;font-weight:700}.session-identity-name{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.session-role-badge{max-width:100%}.session-role-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis}.content{min-width:0;padding:24px 28px 56px}.content-toolbar{display:none;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.content-toolbar .brand-lockup{display:none}.branch-switcher{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 10px}.branch-switcher span{color:var(--ink-3);font-size:11.5px;font-weight:700}.branch-switcher strong,.branch-switcher select{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.branch-switcher select{width:100%;border:0;background:transparent}.branch-switcher-menu{position:relative;min-width:180px}.branch-switcher-trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:44px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.branch-switcher-trigger strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switcher-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:max(220px,100%);max-width:min(320px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px;box-shadow:var(--sh-lg)}.branch-switcher-option,.branch-switcher-manage{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--ink-2);padding:0 10px;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.branch-switcher-option:hover,.branch-switcher-manage:hover{background:var(--sunken);color:var(--ink)}.branch-switcher-option[aria-checked=true]{background:var(--brand-bg);color:var(--brand)}.branch-switcher-manage{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.branch-switcher-muted strong{color:var(--ink-3)}.page{width:min(100%,1200px)}.page-header,.card-header{display:grid;gap:4px}.page-header{margin-bottom:18px}.page h1,.page-header h1,.auth-hero h1{margin:0;color:var(--ink);font-size:28px;font-weight:700}.page-header p,.card-header p,.auth-hero p{margin:0;color:var(--ink-3);font-size:13px}.card,.widget,.role-main-screen,.more-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;box-shadow:var(--sh-sm)}.card-header h2,.widget h2,.role-main-screen h2,.more-group h2{margin:0;font-size:16px;font-weight:600}.card-body{display:grid;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--tap-target);border:1px solid transparent;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button-sm{min-height:44px;padding:0 12px;font-size:12.5px}.button-icon-only{width:var(--tap-target);padding:0}.button-primary{background:var(--brand);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-strong)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button-ghost{background:transparent;color:var(--ink-2)}.button-ghost:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.button-destructive{border-color:var(--bad-bd);background:var(--bad-bg);color:var(--bad)}.button-spinner{animation:bchspin .9s linear infinite}@keyframes bchspin{to{transform:rotate(360deg)}}@keyframes responsiveDrawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes responsiveDrawerSlideIn{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes responsiveDrawerSheetIn{0%{transform:translateY(24px)}to{transform:translateY(0)}}.responsive-drawer-shell{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end}.responsive-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:#0c121b57;cursor:pointer;animation:responsiveDrawerBackdropIn .14s ease-out}.responsive-drawer{position:relative;display:flex;flex-direction:column;height:100dvh;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:-14px 0 34px #10202e2e;overflow:hidden;animation:responsiveDrawerSlideIn .18s cubic-bezier(.22,1,.36,1)}.responsive-drawer-md{width:min(100%,440px)}.responsive-drawer-lg{width:min(100%,560px)}.responsive-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 18px}.responsive-drawer-header h2{margin:0;font-size:16px;font-weight:700}.responsive-drawer-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}.responsive-drawer-body{flex:1;overflow:auto;padding:18px}@media(max-width:860px){.responsive-drawer-shell{align-items:end;justify-items:stretch}.responsive-drawer-backdrop{background:#0c121b61}.responsive-drawer{width:100%;height:auto;max-height:min(82vh,680px);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--sh-lg);animation-name:responsiveDrawerSheetIn}}@media(prefers-reduced-motion:reduce){.responsive-drawer-backdrop,.responsive-drawer{animation:none}}.field{display:grid;gap:6px}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-control,.search-box input{width:100%;min-height:var(--field-height);border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px}textarea.field-control{min-height:84px;padding-top:10px;resize:vertical}.field-control::placeholder,.search-box input::placeholder{color:var(--ink-3)}.field-hint,.field-error{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.35}.field-hint{color:var(--ink-3)}.field-error,.form-error{color:var(--bad)}.form-error,.form-success,.form-link{margin:0;font-size:13px}.form-success{color:var(--ok)}.form-link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;color:var(--brand);font-weight:600}.session-password-action{display:flex;align-items:center;width:100%}.mobile-session-panel .button{width:100%}.segmented-control{display:inline-flex;gap:2px;border-radius:10px;background:var(--sunken);padding:3px}.segmented-control button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);padding:0 10px;font-size:12.5px;font-weight:600;cursor:pointer}.segmented-control button.is-selected{background:var(--surface);box-shadow:var(--sh-sm);color:var(--ink)}.status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;border:1px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.status-badge-success{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}.status-badge-warning{border-color:var(--warn-bd);background:var(--warn-bg);color:var(--warn)}.status-badge-danger{border-color:var(--bad-bd);background:var(--bad-bg);color:var(--bad)}.status-badge-info{border-color:var(--info-bd);background:var(--info-bg);color:var(--info)}.status-badge-neutral{border-color:var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:26px 16px;text-align:center}.empty-state-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink-3)}.empty-state-copy{display:grid;gap:3px}.empty-state h2{margin:0;font-size:15px;font-weight:600}.empty-state p,.widget p,.role-main-screen p{margin:0;color:var(--ink-3);font-size:13px}.empty-state-action{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.design-system-page .page-header{align-items:flex-start;gap:16px}.design-system-meta,.component-row{display:flex;flex-wrap:wrap;gap:8px}.design-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.design-system-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.component-stack{display:grid;gap:8px}.component-note{margin:12px 0 0;color:var(--ink-2);font-size:13px}.sample-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--field-height);padding:var(--row-py) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--row-fs)}.sample-list-row span{display:grid;gap:2px}.sample-list-row small{color:var(--ink-3)}.access-callout{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--brand-bd);border-radius:var(--radius-sm);background:var(--brand-bg);color:var(--ink-2)}.access-callout svg{flex:0 0 auto;color:var(--brand)}.access-callout p{margin:0}.auth-page,.login-page{display:grid;min-height:100vh;min-height:100dvh;place-content:center;padding:24px 16px}.auth-shell{display:grid;width:min(100vw - 32px,390px);gap:16px}.auth-hero{display:grid;gap:8px;text-align:left}.auth-brand{display:flex;align-items:center;gap:10px}.auth-form,.login-form,.password-fields{display:grid;gap:12px}.checkbox-field{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:44px;padding-block:6px;width:fit-content}.checkbox-field input{flex:none;height:18px;width:18px}.checkbox-field--description{align-items:flex-start}.checkbox-field--description input{margin-top:2px}.checkbox-field--description span{display:grid;gap:2px}.checkbox-field--description small{display:block}.invitation-setup-page .button,.invitation-setup-page .field-control{min-height:44px}.invitation-context{display:grid;gap:8px;margin:0}.invitation-context div{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:10px}.invitation-context dt{color:var(--ink-3)}.invitation-context dd{margin:0;overflow-wrap:anywhere}.auth-card{padding:20px}.search-box{display:flex;align-items:center;gap:10px;max-width:560px;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:0 14px;color:var(--ink-3)}.search-box input{min-height:46px;border:0;background:transparent;padding:0}.widget-grid,.more-grid,.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.more-group{display:grid;align-content:start;gap:8px}.more-group a{display:block;border-radius:8px;padding:8px 0;color:var(--brand);font-weight:600}.more-group a:hover{background:var(--brand-bg);padding-left:8px}.more-disabled-item{display:block;border-radius:8px;padding:8px 0;color:var(--ink-3);font-weight:600}.role-main-screen{display:grid;gap:12px;margin-bottom:14px}.role-main-screen-meta{display:flex;flex-wrap:wrap;gap:8px}.foundation-grid{margin-top:14px}.more-group p{margin:0;color:var(--ink-3);font-size:13px}.mobile-bar{display:none}@media(max-width:760px){:root{--row-py: 12px;--row-fs: 14px;--field-height: 44px}.app-shell{display:block;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{display:none}.content{padding:14px 16px 28px}.content-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;margin:-14px -16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);padding:10px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content-toolbar .brand-lockup{display:flex;flex:1 1 auto;min-width:0}.content-toolbar-actions{align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.content-toolbar .branch-switcher{width:clamp(112px,38vw,150px);max-width:150px;padding:6px 8px}.content-toolbar .branch-switcher>span{display:none}.mobile-session-menu{position:relative;display:block;flex:none}.mobile-session-summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink-2);cursor:pointer;list-style:none;box-shadow:var(--sh-sm)}.mobile-session-summary::-webkit-details-marker{display:none}.mobile-session-menu[open] .mobile-session-summary,.mobile-session-summary:hover{background:var(--sunken);color:var(--ink)}.mobile-session-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:220px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px;box-shadow:var(--sh-lg)}.mobile-session-panel .shell-controls{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid var(--border);border-bottom:0}.mobile-session-panel .shell-controls .button,.mobile-session-panel>.button{width:100%}.field-control,.search-box input{font-size:16px}.page h1,.page-header h1,.auth-hero h1{font-size:24px}.mobile-bar{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);padding:8px 8px env(safe-area-inset-bottom);box-shadow:var(--sh-md)}.mobile-item{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-lg);color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:0;border:0;background:transparent;line-height:1.15;cursor:pointer}.mobile-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-item.active{color:var(--brand);font-weight:600}.mobile-item-disabled{cursor:not-allowed;opacity:.58}.mobile-item:active{background:var(--sunken);transform:scale(.96)}}.shift-submission-page{width:min(100%,760px);margin:0 auto}.shift-route-state{margin:0 auto 12px;padding:20px 16px;text-align:center}.shift-route-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--danger-bd, var(--warn-bd));border-radius:10px;background:var(--danger-bg, var(--warn-bg));color:var(--danger, var(--warn));padding:10px 12px;font-size:12px}.shift-route-error button{flex:none;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:6px 8px}.shift-branch-selector{display:inline-flex;align-items:center;gap:4px}.shift-branch-selector select{max-width:180px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0}.shift-submission-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--sh-sm)}.shift-submission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px}.shift-submission-heading{min-width:0}.shift-eyebrow,.shift-deadline-line,.shift-status-banner,.shift-submit-footer,.shift-add-button,.shift-drawer-feedback{display:inline-flex;align-items:center}.shift-eyebrow{gap:6px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shift-submission-header h1{margin:3px 0 4px;font-size:18px;font-weight:700;letter-spacing:-.015em}.shift-week-navigation{display:flex;align-items:center;gap:6px}.shift-week-button{min-width:44px;min-height:44px;border-radius:10px;padding:0;color:var(--brand);font-size:23px;line-height:1}.shift-week-label{min-width:118px;color:var(--ink-2);font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.shift-context-line,.shift-deadline-line{color:var(--ink-3);font-size:11px}.shift-context-line{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-deadline-line{gap:5px;margin-top:3px}.shift-status-badge{flex:none;margin-top:2px}.shift-submission-body{padding:12px 14px 6px}.shift-status-banner,.shift-zero-banner,.shift-zero-lead{margin-bottom:10px;border-radius:11px;font-size:12px;line-height:1.5}.shift-status-banner{gap:9px;padding:9px 12px;font-weight:600}.shift-status-banner-warning{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn)}.shift-status-banner-success{border:1px solid var(--ok-bd);background:var(--ok-bg);color:var(--ok)}.shift-status-banner-neutral{border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral)}.shift-zero-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--neutral-bd);background:var(--surface-2);padding:11px 13px;color:var(--neutral)}.shift-zero-banner strong,.shift-zero-banner span{display:block}.shift-zero-banner strong{color:var(--ink-2);font-size:13px}.shift-zero-banner span{margin-top:2px;color:var(--ink-3);font-size:11.5px}.shift-zero-lead{border:1px dashed var(--border);padding:10px 12px;color:var(--ink-3);font-size:11.5px}.shift-day-list{margin:0;padding:0;list-style:none}.shift-day-row{display:flex;align-items:flex-start;gap:10px;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);padding:10px 2px}.shift-day-label{display:grid;flex:none;width:36px;gap:1px;padding-top:2px;text-align:center}.shift-day-label span{font-size:13px;font-weight:700;line-height:1.2}.shift-day-label small{color:var(--ink-3);font-size:10px}.shift-day-content,.shift-chip-list{min-width:0}.shift-chip-list{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px}.shift-chip-group{display:inline-flex;align-items:stretch;max-width:100%}.shift-chip{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--brand-bd);background:var(--brand-bg);color:var(--brand);padding:0 11px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.shift-chip-editable{border-radius:999px 0 0 999px;cursor:pointer;font-family:inherit}.shift-chip-editable:hover{background:color-mix(in srgb,var(--brand-bg) 76%,var(--brand))}.shift-chip-readonly{border-radius:999px}.shift-chip-delete{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--brand-bd);border-left:0;border-radius:0 999px 999px 0;background:var(--brand-bg);color:var(--ink-3);cursor:pointer}.shift-chip-delete:hover{color:var(--bad)}.shift-day-empty{padding:5px 2px;color:var(--ink-3);font-size:12px;font-weight:600}.shift-add-button{min-height:44px;gap:4px;border:1.5px dashed var(--brand-bd);border-radius:999px;background:transparent;color:var(--brand);padding:0 11px;font-size:12px;font-weight:600;cursor:pointer}.shift-add-button:hover{background:var(--brand-bg)}.shift-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 4px 4px;color:var(--ink-3);font-size:13px}.shift-total-row strong{color:var(--ink);font-size:15px}.shift-previous-total{color:var(--ink-3);font-size:11px;white-space:nowrap}.shift-submit-footer{display:flex;width:100%;justify-content:center;gap:8px;border-top:1px solid var(--border);padding:10px 14px 12px}.shift-submit-button{width:100%;min-height:46px;border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 26%,transparent)}.shift-submit-footer-success{justify-content:center;border-top:1px solid var(--border);background:var(--ok-bg);color:var(--ok);font-size:13px;font-weight:600}.shift-interval-drawer .responsive-drawer-close,.shift-confirm-drawer .responsive-drawer-close{width:44px;height:44px}.shift-drawer-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.shift-drawer-helper,.shift-confirm-description{margin:0 0 14px;color:var(--ink-3);font-size:12px;line-height:1.55}.shift-time-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-time-stepper{min-width:0;margin:0;border:1px solid var(--border);border-radius:13px;padding:10px 10px 11px;text-align:center}.shift-time-stepper legend{width:auto;margin:0 auto 7px;padding:0 5px;color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shift-time-stepper-controls{display:flex;align-items:center;justify-content:center;gap:4px}.shift-time-output{min-width:66px;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shift-preset-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.shift-preset-button{min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:0 12px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.shift-preset-button:hover:not(:disabled),.shift-preset-button.is-selected{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.shift-preset-button:disabled{cursor:not-allowed;opacity:.45}.shift-drawer-feedback{gap:6px;min-height:44px;margin-top:10px;font-size:12px;font-weight:600}.shift-drawer-feedback.is-valid{color:var(--ok)}.shift-drawer-feedback.is-invalid{color:var(--bad)}.shift-drawer-actions,.shift-confirm-actions{display:flex;gap:8px;margin-top:12px}.shift-drawer-actions>.button,.shift-confirm-actions>.button{flex:1}.shift-drawer-actions-edit>.button:first-child,.shift-drawer-actions-edit>.button:nth-child(2){flex:0 1 auto}.shift-confirm-drawer .responsive-drawer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media(max-width:760px){.shift-submission-page{width:auto;margin:0 -2px}.shift-submission-card{border-right:0;border-left:0;border-radius:0;box-shadow:none}.shift-submission-header{padding:16px 14px 12px}.shift-submission-header h1{font-size:16.5px}.shift-submission-body{padding-right:14px;padding-left:14px}.shift-total-row{align-items:flex-start;flex-direction:column;gap:3px}.shift-drawer-actions-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shift-drawer-actions-edit>.button:last-child{grid-column:1 / -1}}@media(max-width:390px){.shift-submission-header{gap:8px;padding-right:12px;padding-left:12px}.shift-status-badge{max-width:118px;white-space:normal}.shift-week-label{min-width:100px;font-size:12px}}.design-system-published-week-gallery{display:grid;grid-column:1 / -1;gap:14px;min-width:0}.design-system-published-week-gallery-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.design-system-published-week-gallery-header h2,.design-system-published-week-gallery-header p{margin:0}.design-system-published-week-gallery-header h2{color:var(--ink);font-size:16px;font-weight:600}.design-system-published-week-gallery-header p{max-width:64ch;margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.5}.design-system-published-week-selector{width:min(100%,240px);flex:0 1 240px}.employee-published-week,.employee-published-week-state{width:min(100%,760px);min-width:0;justify-self:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);overflow:hidden}.employee-published-week{--employee-published-source: #6c53c0;--employee-published-source-bg: #f3ecfb;--employee-published-source-border: #cbb8ee}[data-theme=dark] .employee-published-week{--employee-published-source: #c7b3f1;--employee-published-source-bg: color-mix(in srgb, #5b41ad 24%, var(--surface));--employee-published-source-border: #6d579f}.employee-published-week-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 16px 12px}.employee-published-week-heading{min-width:0}.employee-published-week-heading h1,.employee-published-week-heading h2,.employee-published-week-heading h3{margin:0;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.employee-published-week-navigation{display:flex;align-items:center;gap:6px;margin-top:6px}.employee-published-week-navigation-button{width:44px;min-width:44px;min-height:44px;border-radius:10px;padding:0}.employee-published-week-label{min-width:118px;color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.employee-published-week-context{margin:5px 0 0;color:var(--ink-3);font-size:11px;line-height:1.4}.employee-published-week-status{flex:0 0 auto;margin-top:2px}.employee-published-week-body{padding:12px 14px 14px}.employee-published-week-summary,.employee-published-week-zero{display:flex;align-items:flex-start;gap:8px;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.5}.employee-published-week-summary{border:1px solid var(--brand-bd);background:var(--brand-bg);color:var(--brand)}.employee-published-week-zero{margin-bottom:10px;border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral)}.employee-published-week-summary svg,.employee-published-week-zero svg{flex:0 0 auto;margin-top:1px}.employee-published-week-metadata{display:grid;gap:2px;margin:8px 2px 10px;color:var(--ink-3);font-size:11px;line-height:1.5}.employee-published-week-metadata p{margin:0}.employee-published-week-days{display:grid;margin:0;padding:0;list-style:none}.employee-published-week-day{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);padding:10px 2px}.employee-published-week-day:last-child{border-bottom:0}.employee-published-week-day-label{display:grid;gap:1px;padding-top:2px;color:var(--ink);text-align:center}.employee-published-week-day-label span{font-size:13px;font-weight:700;line-height:1.2}.employee-published-week-day-label small{color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.employee-published-week-day-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 9px;min-width:0;min-height:44px}.employee-published-week-empty{align-self:center;color:var(--ink-3);font-size:12px;font-weight:600}.employee-published-week-shift{display:grid;max-width:100%;gap:3px}.employee-published-week-chip{display:inline-flex;width:fit-content;max-width:100%;min-height:34px;align-items:center;border:1px solid var(--brand-bd);border-radius:999px;background:var(--brand-bg);color:var(--brand);padding:0 11px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.employee-published-week-chip-manager_modified,.employee-published-week-chip-manager_created{border-color:var(--employee-published-source-border);background:var(--employee-published-source-bg);color:var(--employee-published-source)}.employee-published-week-chip-manager_modified{border-style:dashed}.employee-published-week-overnight,.employee-published-week-original,.employee-published-week-outcome{max-width:100%;color:var(--ink-3);font-size:10.5px;line-height:1.4}.employee-published-week-overnight{color:var(--ink-2);font-weight:600}.employee-published-week-outcome{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:600}.employee-published-week-outcome svg{flex:0 0 auto}.employee-published-week-outcome-manager_modified,.employee-published-week-outcome-manager_created,.employee-published-week-original{color:var(--employee-published-source)}.employee-published-week-note{margin:12px 0 0;border:1px solid var(--border);border-radius:11px;padding:10px 11px;color:var(--ink-3);font-size:11.5px;line-height:1.55}.employee-published-week-state{display:grid;gap:12px;padding:16px}.employee-published-week-state .empty-state{min-height:176px}.employee-published-week-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.employee-published-week-skeleton{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 12px}.employee-published-week-skeleton span{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--surface-2),var(--sunken),var(--surface-2));background-size:200% 100%;animation:employee-published-week-skeleton 1.4s ease-in-out infinite}.employee-published-week-skeleton span:nth-child(odd){width:30px}.employee-published-week-state-loading h2,.employee-published-week-state-loading p{margin:0}.employee-published-week-state-loading h2{font-size:15px}.employee-published-week-state-loading p{margin-top:4px;color:var(--ink-3);font-size:12px}@keyframes employee-published-week-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.employee-published-week-skeleton span{animation:none}}@media(max-width:760px){.design-system-published-week-gallery-header{align-items:stretch;flex-direction:column;gap:10px}.design-system-published-week-selector{width:100%;max-width:none}.employee-published-week,.employee-published-week-state{width:auto;border-right:0;border-left:0;border-radius:0}.employee-published-week-header{gap:8px;padding:16px 14px 12px}.employee-published-week-heading h1,.employee-published-week-heading h2,.employee-published-week-heading h3{font-size:17px}.employee-published-week-label{min-width:100px;font-size:12px}.employee-published-week-status{max-width:118px;white-space:normal}.employee-published-week-body{padding-right:14px;padding-left:14px}}.branch-management-page{width:min(100%,1240px)}.branch-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.branch-management-header .page-header{margin-bottom:0}.branch-management-search{max-width:460px;margin-bottom:16px}.branch-management-loading{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;color:var(--ink-2)}.branch-management-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.branch-management-grid.is-panel-closed{grid-template-columns:minmax(0,1fr)}.branch-management-list{min-width:0}.branch-management-table{width:100%;border-collapse:separate;border-spacing:0 8px}.branch-management-table th{color:var(--ink-3);font-size:11.5px;font-weight:700;text-align:left;text-transform:uppercase}.branch-management-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px}.branch-management-table td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md)}.branch-management-table td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0}.branch-management-row.is-selected td,.branch-management-row.is-selected .branch-card-main,.branch-management-row.is-selected{border-color:var(--brand-bd);background:var(--brand-bg)}.branch-management-row.is-inactive td,.branch-management-row.is-inactive{color:var(--ink-3)}.branch-row-trigger{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.branch-management-table td,.branch-row-trigger strong,.branch-card-main strong,.branch-card-main small,.branch-detail dd{overflow-wrap:anywhere}.branch-row-trigger strong,.branch-card-main strong{font-size:var(--row-fs);font-weight:700}.branch-row-chevron{color:var(--ink-3)}.branch-management-cards{display:none}.branch-management-form,.branch-detail{display:grid;gap:14px}.branch-management-form,.branch-detail{align-content:start}.branch-detail dl{display:grid;gap:10px;margin:0}.branch-detail dl div{display:grid;gap:3px;border-bottom:1px solid var(--border);padding-bottom:10px}.branch-detail dt{color:var(--ink-3);font-size:12px;font-weight:700}.branch-detail dd{margin:0;color:var(--ink);font-weight:600}.branch-detail-actions,.branch-management-form-actions,.branch-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px}.branch-management-muted{margin:0;color:var(--ink-3)}.branch-lifecycle-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c121b61;padding:18px}.branch-lifecycle-dialog{display:grid;gap:14px;width:min(100%,420px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px;box-shadow:var(--sh-lg)}.branch-lifecycle-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn)}.branch-lifecycle-copy{display:grid;gap:7px}.branch-lifecycle-copy h2,.branch-lifecycle-copy p{margin:0}.branch-lifecycle-copy h2{font-size:17px}.branch-lifecycle-copy p{color:var(--ink-2)}@media(max-width:860px){.branch-management-header{align-items:stretch;flex-direction:column}.branch-management-grid,.branch-management-grid.is-panel-closed{grid-template-columns:1fr}.branch-management-table{display:none}.branch-management-cards{display:grid;gap:10px}.branch-management-row{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.branch-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.branch-card-main span{display:grid;min-width:0;gap:2px}.branch-card-main small{color:var(--ink-3);font-size:12px}}.role-management-page{width:min(100%,1240px)}.role-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-management-header .page-header{margin-bottom:0}.role-management-tabs{display:inline-flex;gap:3px;margin-bottom:16px;border-bottom:1px solid var(--border)}.role-management-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;font-weight:700;padding:0 13px}.role-management-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.role-management-loading{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;color:var(--ink-2)}.role-management-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:18px;align-items:start}.role-management-list,.role-detail,.role-overview{min-width:0}.role-management-group{display:grid;gap:8px;margin-bottom:14px}.role-management-group h2{display:flex;gap:6px;margin:0;color:var(--ink-3);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.role-management-group h2 small{font-weight:600;letter-spacing:0;text-transform:none}.role-management-role-stack{display:grid;gap:8px}.role-management-role-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer;padding:9px 11px;text-align:left}.role-management-role-row.is-selected{border-color:var(--brand-bd);background:var(--brand-bg);box-shadow:inset 3px 0 0 var(--brand)}.role-management-role-row.is-archived{color:var(--ink-3)}.role-management-role-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:var(--brand-bg);color:var(--brand)}.role-management-role-copy{display:grid;min-width:0;gap:2px}.role-management-role-copy strong{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.role-management-role-copy small,.role-detail p,.role-scope-note span,.role-overview-help{color:var(--ink-3)}.role-detail{display:grid;gap:16px}.role-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.role-detail-header h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;font-size:21px}.role-detail-header p{margin:0}.role-detail-actions,.role-management-editor-actions,.role-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px}.role-readonly-note,.role-section-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;font-weight:700}.role-scope-note{display:grid;gap:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:12px 14px}.role-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-section-heading h3{margin:0;font-size:13px;text-transform:uppercase}.role-permission-matrix,.role-overview-grid{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.role-permission-matrix{--role-permission-feature-column: minmax(132px, 1.35fr);--role-permission-action-column: minmax(52px, 1fr);--role-permission-grid-min-width: 640px}.role-permission-matrix-head,.role-permission-matrix-row{display:grid;width:100%;min-width:var(--role-permission-grid-min-width);grid-template-columns:var(--role-permission-feature-column) repeat(7,var(--role-permission-action-column));align-items:center;border-bottom:1px solid var(--border)}.role-permission-matrix-head{background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:800}.role-permission-matrix-head>div,.role-permission-feature,.role-permission-cell{padding:10px 8px}.role-permission-matrix-row:last-child{border-bottom:0}.role-permission-feature{font-weight:700}.role-permission-cell{display:grid;place-items:center}.role-permission-box{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--ink-3)}button.role-permission-box{cursor:pointer}.role-permission-box.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.role-permission-box.is-available{border-color:var(--border-strong);background:var(--surface);color:var(--ink-2)}.role-permission-box.is-locked{border-color:var(--warn-bd);background:var(--warn-bg);color:var(--warn)}.role-permission-box.is-disabled{border-color:color-mix(in srgb,var(--ink-3) 56%,var(--border));background:color-mix(in srgb,var(--ink-3) 32%,var(--surface));color:var(--ink)}.role-overview-grid{min-width:680px}.role-overview{overflow-x:auto}.role-overview-head,.role-overview-row{display:grid;grid-template-columns:170px repeat(auto-fit,minmax(120px,1fr))}.role-overview-head>div,.role-overview-row>div{display:grid;place-items:center;min-height:50px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:8px;text-align:center}.role-overview-head>div:first-child,.role-overview-row>div:first-child{justify-items:start;border-left:0;font-weight:800;text-align:left}.role-overview-head .is-selected,.role-overview-row .is-selected{background:var(--brand-bg);box-shadow:inset 2px 0 0 var(--brand)}.role-overview-count{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:800}.role-overview-empty{color:var(--ink-3)}.role-management-editor{display:grid;gap:16px}@media(min-width:861px){.role-management-editor .role-permission-matrix{--role-permission-feature-column: minmax(112px, 1fr);--role-permission-action-column: 52px;--role-permission-grid-min-width: 476px}.role-management-editor .role-permission-matrix-head>div,.role-management-editor .role-permission-feature,.role-management-editor .role-permission-cell{padding:7px 6px}.role-management-editor .role-permission-feature{font-size:13px}.role-management-editor .role-permission-box{width:28px;height:28px}}.role-lifecycle-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c121b6b;padding:18px}.role-lifecycle-dialog{display:grid;gap:14px;width:min(100%,460px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--sh-lg);padding:20px}.role-lifecycle-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn)}.role-lifecycle-copy h2,.role-lifecycle-copy p,.role-lifecycle-panel p,.role-overview-help{margin:0}.role-lifecycle-panel{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.role-permission-loss-confirm{display:flex;align-items:flex-start;gap:9px;color:var(--ink-2)}.role-permission-removal-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-2);font-weight:700}.role-management-muted{margin:0;color:var(--ink-3)}@media(max-width:860px){.role-management-header,.role-detail-header{align-items:stretch;flex-direction:column}.role-management-grid{grid-template-columns:1fr}.role-permission-matrix-head,.role-permission-matrix-row{min-width:500px;grid-template-columns:minmax(108px,1.25fr) repeat(7,minmax(46px,1fr))}.role-permission-matrix-head>div,.role-permission-feature,.role-permission-cell{padding:9px 5px}.role-permission-box{width:34px;height:34px}}.workforce-page{width:min(100%,1240px)}.workforce-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.workforce-header .page-header{margin-bottom:0}.employee-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.employee-search{width:min(100%,420px)}.employee-status-filter{margin-bottom:0}.employee-management-grid,.employee-list{min-width:0}.employee-table{width:100%;border-collapse:separate;border-spacing:0 8px}.employee-table th{color:var(--ink-3);font-size:11.5px;font-weight:700;text-align:left;text-transform:uppercase}.employee-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;vertical-align:middle}.employee-table td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md)}.employee-table td:last-child{width:44px;border-right:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;text-align:center}.employee-role-scope{display:block;margin-top:2px;color:var(--ink-3);font-size:11.5px;font-weight:500}.employee-row.is-selected td,.employee-card.is-selected{border-color:var(--brand-bd);background:var(--brand-bg)}.employee-row.is-inactive td,.employee-card.is-inactive{color:var(--ink-3)}.employee-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.employee-name-cell span:last-child,.employee-card-main strong,.employee-card-main small{overflow-wrap:anywhere}.employee-card-statuses,.employee-account-statuses{display:grid;justify-items:start;gap:4px}.employee-card-status-group{display:grid;justify-items:start;gap:3px}.employee-card-status-label{color:var(--ink-3);font-size:11px;font-weight:700}.employee-invitation-panel{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:16px}.employee-invitation-heading,.employee-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.employee-invitation-heading{justify-content:space-between;gap:16px}.employee-invitation-heading h3,.employee-invitation-heading p,.employee-invitation-panel p{margin:0}.employee-invitation-heading h3{font-size:16px;line-height:1.25}.employee-invitation-heading p{margin-top:4px;color:var(--ink-2)}.employee-invitation-heading .employee-account-statuses{flex:none}.employee-invitation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.employee-invitation-meta div{display:grid;min-width:0;gap:4px}.employee-invitation-meta dt{color:var(--ink-3);font-size:12px;font-weight:600}.employee-invitation-meta dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.employee-invitation-copy-value{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.employee-invitation-copy-value .mono{min-width:0;overflow-wrap:anywhere}.employee-invitation-copy-value .button{flex:none}.employee-invitation-actions .button{min-height:44px}.employee-invitation-email-form,.employee-manual-link{display:grid;gap:10px}.employee-invitation-dialog-backdrop{position:fixed;z-index:90;display:grid;padding:16px;background:#0a121c7a;top:0;right:0;bottom:0;left:0;place-items:center}.employee-invitation-dialog{display:grid;width:min(100%,440px);gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px;box-shadow:var(--sh-lg)}.employee-invitation-dialog h4{margin:0}.employee-invitation-live-region:empty{display:none}.employee-manual-link{border:1px solid var(--warn-bd);border-radius:var(--radius-sm);background:var(--warn-bg);padding:10px}.employee-manual-link code{overflow-wrap:anywhere;word-break:break-all}.employee-avatar,.employee-profile-avatar{display:grid;flex:none;place-items:center;background:var(--brand-bg);color:var(--brand);font-weight:700}.employee-avatar{width:30px;height:30px;border-radius:9px;font-size:11.5px}.employee-branch-warning{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-size:12.5px;font-weight:700}.employee-row-chevron{color:var(--ink-3)}.employee-row:focus-within td{outline:2px solid var(--brand);outline-offset:-2px}.employee-row-action{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.employee-row-action:hover{background:var(--surface-2)}.employee-card-list{display:grid;gap:10px}.employee-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:64px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;padding:12px;text-align:left}.employee-card-main{display:grid;min-width:0;gap:2px}.employee-card-main strong{font-size:var(--row-fs);font-weight:700}.employee-card-main small{color:var(--ink-3);font-size:12px}.employee-detail-form{display:grid;gap:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px}.employee-drawer-body .employee-detail-form{border:0;border-radius:0;background:transparent;padding:0}.employee-form-section{display:grid;gap:12px}.employee-form-section h2{margin:0;color:var(--ink);font-size:16px;font-weight:600}.employee-form-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.employee-photo-upload-field{display:grid;gap:7px;min-width:0}.employee-photo-upload-label{color:var(--ink-2);font-size:12.5px;font-weight:700}.employee-photo-preview{width:72px;height:72px;border:1px solid var(--border);border-radius:8px;object-fit:cover}.employee-photo-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.employee-photo-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.employee-photo-upload-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px;font-size:13px;font-weight:700}.employee-photo-upload-button:hover{border-color:var(--brand-bd);color:var(--brand)}.employee-photo-upload-status{color:var(--ink-3);font-size:12.5px;font-weight:700}.employee-photo-upload-status.is-uploaded{color:var(--brand)}.employee-photo-upload-status.is-failed{color:var(--warn)}.branch-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.branch-check{display:flex;align-items:center;gap:9px;min-height:var(--field-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);padding:0 10px;font-size:13px;font-weight:600}.branch-check:has(input:checked){border-color:var(--brand-bd);background:var(--brand-bg);color:var(--brand)}.branch-check input{width:16px;height:16px;accent-color:var(--brand)}.employee-form-actions{display:flex;flex-wrap:wrap;gap:10px}.employee-role-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.employee-role-load-error .form-error{margin:0}.self-profile-page{width:min(100%,720px)}.self-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.self-profile-form>.button{grid-column:1 / -1;justify-self:start}.employee-account-only-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);padding:18px 20px}.employee-permission-link{width:max-content;color:var(--brand);font-weight:600}.employee-permission-link:hover{color:var(--brand-strong)}.workforce-loading{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px;color:var(--ink-2)}.workforce-loading{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px}.employee-profile-drawer{display:grid;gap:18px}.employee-profile-summary{display:flex;align-items:center;gap:14px}.employee-profile-avatar{width:58px;height:58px;border-radius:17px;font-size:20px;overflow:hidden}.employee-profile-avatar img{width:100%;height:100%;object-fit:cover}.employee-profile-summary h3,.employee-profile-summary p{margin:0}.employee-profile-summary h3{color:var(--ink);font-size:18px;font-weight:700}.employee-profile-summary p{margin-top:2px;color:var(--ink-3);font-size:12px}.employee-profile-summary .status-badge{margin-top:7px}.employee-profile-actions{display:flex;flex-wrap:wrap;gap:9px}.employee-profile-section{display:grid;gap:9px}.employee-profile-section h3{margin:0;color:var(--ink-3);font-size:11px;font-weight:700;text-transform:uppercase}.employee-note-editor{display:grid;gap:6px}.employee-note-editor+.employee-note-editor{border-top:1px solid var(--border);padding-top:12px}.employee-note-editor .button{justify-self:start}.employee-profile-section dl{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:2px 14px}.employee-profile-section dl div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:11px 0}.employee-profile-section dl div:last-child{border-bottom:0}.employee-profile-section dt{color:var(--ink-3);font-size:12px;font-weight:600}.employee-profile-section dd{margin:0;color:var(--ink);font-size:12.5px;font-weight:700;overflow-wrap:anywhere;text-align:right}@media(max-width:760px){.workforce-header{align-items:stretch;flex-direction:column}.employee-toolbar{align-items:stretch}.employee-search{width:100%}.employee-status-filter{width:100%;overflow-x:auto}.employee-card{grid-template-columns:auto minmax(0,1fr) auto}.employee-card-statuses{grid-column:2 / 4;grid-row:2;justify-self:start}.employee-card .employee-row-chevron{grid-column:3;grid-row:1}.employee-profile-actions{align-items:stretch;flex-direction:column}.employee-profile-section dl div{align-items:flex-start;flex-direction:column;gap:4px}.employee-profile-section dd{text-align:left}.self-profile-form{grid-template-columns:1fr;padding:16px}.employee-invitation-actions{align-items:stretch;flex-direction:column}.employee-invitation-actions .button{width:100%}.employee-invitation-meta{grid-template-columns:1fr;gap:12px}}.employee-status-stack{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:6px}.employee-probation-section{display:grid;gap:12px}.employee-form-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.employee-probation-preview{background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:8px;color:var(--warn);display:grid;gap:3px;padding:12px}.employee-probation-preview+p{color:var(--ink-2);margin:0}.self-profile-status{grid-column:1 / -1}@media(max-width:760px){.employee-card .employee-status-stack{align-items:flex-end;flex-direction:column}}.settings-page{max-width:780px}.settings-workforce-card{display:grid;gap:20px;padding:20px}.settings-section-heading{align-items:flex-start;display:flex;gap:12px}.settings-section-heading>svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading p{color:var(--ink-2);margin-top:4px}.settings-workforce-form{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,360px) auto}.settings-scheduling-form{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scheduling-form>.button{justify-self:start}.settings-form-divider{border-top:1px solid var(--border)}.settings-workforce-form>.button{align-self:start;margin-top:24px}.settings-save-message,.settings-status{color:var(--ink-2);margin:0}.settings-save-message{grid-column:1 / -1}@media(max-width:760px){.settings-workforce-card{padding:16px}.settings-workforce-form{align-items:stretch;grid-template-columns:1fr}.settings-scheduling-form{grid-template-columns:1fr}.settings-scheduling-form .button{justify-self:stretch;width:100%}.settings-workforce-form .button{margin-top:0;width:100%}}[data-theme=dark] .manager-schedule-coverage-cell-high,[data-theme=dark] .manager-schedule-coverage-cell-full,[data-theme=dark] .manager-schedule-bar-requested{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--sunken)}.manager-schedule-page{width:min(100%,1440px);min-width:0;overflow:hidden}.manager-schedule-page *{min-width:0}.manager-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.manager-schedule-header-copy{min-width:0}.manager-schedule-eyebrow,.manager-schedule-section-kicker{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manager-schedule-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manager-schedule-title-row h1{line-height:1.2}.manager-schedule-week-label{margin:3px 0 0;color:var(--ink-2);font-size:14px;font-weight:600}.manager-schedule-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--ink-2);font-size:12px}.manager-schedule-context>span{display:inline-flex;align-items:center;gap:5px}.manager-schedule-deadline{display:inline-flex;align-items:center;gap:5px}.manager-schedule-deadline small{color:var(--ink-3);font-size:10px;font-weight:600}.manager-schedule-context strong{color:var(--ink-2)}.manager-schedule-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.manager-schedule-summary li{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 9px;color:var(--ink-2);font-size:11.5px}.manager-schedule-summary li strong{color:var(--brand);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px}.manager-schedule-summary-eligible{border-color:var(--brand-bd)!important;background:var(--brand-bg)!important;color:var(--brand)!important;font-weight:600}.manager-schedule-review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-width:0;align-items:start}.manager-schedule-desktop-panel,.manager-schedule-mobile-week-panel,.manager-schedule-timeline-column{min-width:0}.manager-schedule-mobile-week-panel{display:none}.manager-schedule-week-panel,.manager-schedule-timeline-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--sh-sm)}.manager-schedule-week-panel{overflow:hidden;padding:16px 14px 13px}.manager-schedule-panel-heading,.manager-schedule-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manager-schedule-panel-heading h2,.manager-schedule-timeline-heading h2{margin:0;color:var(--ink);font-size:15px;line-height:1.3}.manager-schedule-panel-heading p:not(.manager-schedule-section-kicker),.manager-schedule-timeline-heading p:not(.manager-schedule-section-kicker){margin:4px 0 0;color:var(--ink-2);font-size:11.5px}.manager-schedule-panel-heading .status-badge{flex:none;font-size:10px}.manager-schedule-scale{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:7px;margin:18px 7px 5px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.manager-schedule-scale-hours{display:flex;justify-content:space-between}.manager-schedule-day-list{display:grid;gap:0}.manager-schedule-day-row{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:7px;align-items:center;width:100%;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-2);padding:5px 6px;text-align:left;cursor:pointer}.manager-schedule-day-row:hover{background:var(--sunken)}.manager-schedule-day-row[aria-pressed=true]{border-color:var(--brand-bd);background:var(--brand-bg);color:var(--ink);box-shadow:inset 3px 0 0 var(--brand)}.manager-schedule-day-label{display:grid;gap:1px}.manager-schedule-day-label strong{color:var(--ink);font-size:11.5px}.manager-schedule-day-label span{color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.manager-schedule-coverage-track,.manager-schedule-coverage-summary-track{display:grid;grid-template-columns:repeat(var(--manager-schedule-column-count, 32),minmax(0,1fr));gap:1px;min-width:0}.manager-schedule-coverage-cell{display:grid;min-width:0;min-height:16px;place-items:center;border-radius:4px;background:var(--neutral-bg);color:var(--neutral);font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:600}.manager-schedule-coverage-cell-zero{background:repeating-linear-gradient(135deg,var(--bad-bg),var(--bad-bg) 2px,var(--surface) 2px,var(--surface) 4px);color:var(--bad)}.manager-schedule-coverage-cell-low{background:var(--warn-bg);color:var(--warn)}.manager-schedule-coverage-cell-medium{background:color-mix(in srgb,var(--brand-bg) 72%,var(--surface));color:var(--brand)}.manager-schedule-coverage-cell-high,.manager-schedule-coverage-cell-full{background:var(--brand);color:#fff}.manager-schedule-day-status{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-2);font-size:9.5px;line-height:1.2;text-align:right}.manager-schedule-day-row-gapped .manager-schedule-day-status,.manager-schedule-day-row-partial .manager-schedule-day-status{color:var(--warn)}.manager-schedule-day-row-unavailable .manager-schedule-day-status,.manager-schedule-day-row-empty .manager-schedule-day-status{color:var(--ink-3)}.manager-schedule-legend,.manager-schedule-timeline-legend{display:flex;gap:8px 12px;flex-wrap:wrap;color:var(--ink-2);font-size:10.5px}.manager-schedule-legend{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.manager-schedule-legend>span,.manager-schedule-timeline-legend>span{display:inline-flex;align-items:center;gap:5px}.manager-schedule-legend-swatch{display:inline-block;width:11px;height:11px;border-radius:3px}.manager-schedule-legend-swatch-zero{border:1px solid var(--bad-bd);background:var(--bad-bg)}.manager-schedule-legend-swatch-positive{background:var(--brand)}.manager-schedule-timeline-panel{overflow:hidden;padding:17px 17px 13px}.manager-schedule-timeline-status{display:grid;gap:2px;flex:none;color:var(--warn);font-size:11px;text-align:right}.manager-schedule-timeline-status span{color:var(--ink-3);font-size:10px}.manager-schedule-timeline-scroll{max-width:100%;margin-top:16px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sunken);scrollbar-color:var(--border-strong) transparent}.manager-schedule-timeline-grid{min-height:220px;padding:0 0 2px}.manager-schedule-timeline-axis,.manager-schedule-employee-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0}.manager-schedule-timeline-axis>span,.manager-schedule-employee-name{border-right:1px solid var(--border);padding:9px 10px}.manager-schedule-timeline-axis-top{min-height:40px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);font-size:10px;font-weight:700}.manager-schedule-time-axis,.manager-schedule-coverage-summary-track,.manager-schedule-employee-track{position:relative;min-width:0}.manager-schedule-time-axis{display:grid;grid-template-columns:repeat(var(--manager-schedule-column-count, 32),minmax(0,1fr));min-height:40px;background:var(--surface-2)}.manager-schedule-time-axis>span:not(.manager-schedule-time-axis-end){border-left:1px solid var(--border);padding:10px 3px 0;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.manager-schedule-time-axis-end{position:absolute;top:10px;right:4px;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.manager-schedule-coverage-summary-row{min-height:34px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:10px;font-weight:700}.manager-schedule-coverage-summary-track{align-items:stretch;gap:1px;padding:4px 0}.manager-schedule-coverage-summary-cell{display:grid;min-width:0;place-items:center;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.manager-schedule-coverage-summary-cell-zero{background:var(--bad-bg);color:var(--bad)}.manager-schedule-coverage-summary-cell-outside{background:var(--sunken)}.manager-schedule-coverage-summary-cell-low{background:var(--warn-bg);color:var(--warn)}.manager-schedule-coverage-summary-cell-medium{background:var(--brand-bg);color:var(--brand)}.manager-schedule-coverage-summary-cell-high,.manager-schedule-coverage-summary-cell-full{background:var(--brand-bg);color:var(--brand-strong)}.manager-schedule-employee-list{background:var(--surface)}.manager-schedule-employee-row{min-height:58px;border-bottom:1px solid var(--border)}.manager-schedule-employee-row:last-child{border-bottom:0}.manager-schedule-employee-name{display:grid;align-content:center;gap:2px;overflow-wrap:anywhere}.manager-schedule-employee-name strong{color:var(--ink);font-size:11px}.manager-schedule-employee-name>span{color:var(--ink-3);font-size:9.5px}.manager-schedule-employee-name-primary{display:flex;align-items:center;gap:6px;min-width:0}.manager-schedule-gender-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.manager-schedule-gender-dot-female{background:var(--schedule-gender-female)}.manager-schedule-gender-dot-male{background:var(--schedule-gender-male)}.manager-schedule-employee-track{min-height:58px;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--border) calc(100% - 1px));background-size:6.25% 100%;background-repeat:repeat-x}.manager-schedule-bar,.manager-schedule-not-scheduled{position:absolute;top:9px;display:flex;align-items:center;min-width:28px;height:40px;border-radius:7px;padding:0 7px;overflow:hidden;font-size:10px;font-weight:600;white-space:nowrap}.manager-schedule-bar{border:1px solid var(--brand-strong);background:var(--brand);color:#fff}.manager-schedule-bar-editable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.manager-schedule-bar-editable:focus-visible{z-index:1;outline:2px solid var(--brand-strong);outline-offset:2px}.manager-schedule-bar-manager_modified{border-color:var(--warn);background:var(--warn-bg);color:var(--warn);background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,color-mix(in srgb,var(--warn) 14%,transparent) 4px,color-mix(in srgb,var(--warn) 14%,transparent) 6px)}.manager-schedule-bar-manager_created{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);border-style:dashed}.manager-schedule-bar-content{display:inline-flex;align-items:center;gap:4px;min-width:0}.manager-schedule-bar-time,.manager-schedule-bar-source,.manager-schedule-bar-original{overflow:hidden;text-overflow:ellipsis}.manager-schedule-bar-original{font-size:8px;font-weight:500}.manager-schedule-bar-time{font-family:JetBrains Mono,ui-monospace,monospace}.manager-schedule-not-scheduled{top:13px;height:32px;border:1px dashed var(--bad);background:repeating-linear-gradient(135deg,var(--bad-bg),var(--bad-bg) 4px,transparent 4px,transparent 8px);color:var(--bad);font-size:9px}.manager-schedule-not-scheduled span{overflow:hidden;text-overflow:ellipsis}.manager-schedule-empty-day{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--ink-3);font-size:12px}.manager-schedule-empty-day p{margin:0}.manager-schedule-timeline-legend{margin-top:12px}.manager-schedule-timeline-legend svg{color:var(--brand)}.manager-schedule-state-visual{display:flex;align-items:center;min-height:38px;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-2);padding:7px 8px;font-size:10px}.manager-schedule-state-visual-loading{display:grid;grid-template-columns:1fr .75fr .5fr;gap:5px}.manager-schedule-state-visual-loading span{display:block;height:8px;border-radius:99px;background:var(--neutral-bg)}.manager-schedule-state-visual-coverage{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.manager-schedule-state-visual-coverage span{height:22px;border-radius:3px;background:var(--brand)}.manager-schedule-state-visual-gaps span:nth-child(3),.manager-schedule-state-visual-gaps span:nth-child(4),.manager-schedule-state-visual-gaps span:nth-child(7){border:1px solid var(--bad-bd);background:repeating-linear-gradient(135deg,var(--bad-bg),var(--bad-bg) 2px,var(--surface) 2px,var(--surface) 4px)}.manager-schedule-state-visual-partial{justify-content:space-between}.manager-schedule-state-visual-partial span{width:52%;height:22px;border-radius:4px;background:var(--warn-bg)}.manager-schedule-state-visual-forbidden,.manager-schedule-state-visual-error{color:var(--bad)}.manager-schedule-state-visual-empty{color:var(--ink-2)}.manager-schedule-state-card{display:grid;align-content:start;gap:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:11px}.manager-schedule-state-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-3)}.manager-schedule-state-card h2,.manager-schedule-state-card h3{margin:0;color:var(--ink);font-size:12px;line-height:1.3}.manager-schedule-state-card p,.manager-schedule-state-card small{margin:0;color:var(--ink-2);font-size:11px;line-height:1.45}.manager-schedule-state-card small{color:var(--ink-2)}@media(max-width:1279px)and (min-width:960px){.manager-schedule-review-layout{grid-template-columns:280px minmax(0,1fr)}.manager-schedule-day-row{grid-template-columns:62px minmax(0,1fr) 18px;gap:5px}.manager-schedule-day-status{font-size:9px}.manager-schedule-scale{grid-template-columns:62px minmax(0,1fr) 18px}}@media(max-width:959px){.manager-schedule-header{display:grid;gap:12px}.manager-schedule-review-layout{display:block}.manager-schedule-desktop-panel{display:none}.manager-schedule-mobile-week-panel{display:block}.manager-schedule-timeline-column,.manager-schedule-mobile-view-day .manager-schedule-mobile-week-panel{display:none}.manager-schedule-mobile-view-day .manager-schedule-timeline-column{display:block}.manager-schedule-week-panel-mobile{padding:14px 12px 12px}.manager-schedule-week-panel-mobile .manager-schedule-day-row{grid-template-columns:60px minmax(0,1fr);min-height:72px;gap:6px 8px;padding:8px 6px}.manager-schedule-week-panel-mobile .manager-schedule-day-status{grid-column:2;justify-content:flex-start;font-size:10px;text-align:left}.manager-schedule-timeline-panel{padding:14px 12px 12px}}@media(max-width:600px){.manager-schedule-title-row{align-items:flex-start}.manager-schedule-context{display:grid;gap:6px}.manager-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-schedule-summary li{min-width:0}.manager-schedule-summary li span{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.manager-schedule-page *,.manager-schedule-page *:before,.manager-schedule-page *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.manager-schedule-timeline-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.manager-schedule-add-shift-button{flex:none}.manager-schedule-gap-actions{display:grid;gap:8px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.manager-schedule-gap-actions p,.manager-schedule-gap-actions div{margin:0}.manager-schedule-gap-actions div{display:flex;flex-wrap:wrap;gap:8px}.manager-schedule-publish-footer{display:grid;gap:9px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.manager-schedule-publish-footer p{margin:0;font-size:11px;line-height:1.45}.manager-schedule-command-outcome{margin:0 0 14px;border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.manager-schedule-bulk-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px}.manager-schedule-command-recovery{display:grid;gap:8px;max-width:540px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.manager-schedule-command-recovery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-schedule-command-recovery h2,.manager-schedule-command-recovery p,.manager-schedule-command-recovery small{margin:0}.manager-schedule-command-recovery h2{font-size:17px}.manager-schedule-command-recovery p,.manager-schedule-command-recovery small{font-size:13px;line-height:1.45}.manager-schedule-dialog-shell{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.manager-schedule-dialog-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0}.manager-schedule-dialog{position:relative;z-index:1;display:grid;gap:16px;width:min(100%,480px);max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid var(--border);border-radius:18px;padding:20px}.manager-schedule-dialog.manager-bulk-shift-dialog{width:min(100%,760px)}.manager-bulk-shift-form,.manager-bulk-preview,.manager-bulk-result{display:grid;gap:16px}.manager-bulk-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-md);padding:12px}.manager-bulk-fieldset legend,.manager-bulk-date-grid label>span,.manager-bulk-slot label>span{padding:0 4px;font-size:13px;font-weight:700}.manager-bulk-employee-select,.manager-bulk-slots{display:grid;gap:8px;min-width:0}.manager-bulk-employee-trigger,.manager-shift-employee-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);background:var(--schedule-surface, var(--surface));padding:8px 12px;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.manager-bulk-employee-trigger:hover,.manager-bulk-employee-trigger:focus-visible,.manager-shift-employee-trigger:hover,.manager-shift-employee-trigger:focus-visible{border-color:var(--schedule-blue-border)}.manager-bulk-employee-trigger:active,.manager-shift-employee-trigger:active{transform:translateY(1px)}.manager-bulk-employee-chevron{flex:none;font-size:16px;line-height:1}.manager-bulk-employee-trigger[aria-expanded=true] .manager-bulk-employee-chevron,.manager-shift-employee-trigger[aria-expanded=true] .manager-bulk-employee-chevron{transform:rotate(180deg)}.manager-bulk-employee-dropdown,.manager-shift-employee-dropdown{display:grid;gap:8px;min-width:0}.manager-bulk-employee-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manager-bulk-employee-search-row input,.manager-shift-employee-search,.manager-bulk-date-grid input,.manager-bulk-slot input{min-width:0;min-height:44px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);background:var(--schedule-surface, var(--surface));padding:0 10px;color:inherit;font:inherit}.manager-bulk-filter-action,.manager-bulk-employee-done,.manager-bulk-weekdays button,.manager-bulk-remove-slot{min-height:44px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);background:var(--schedule-surface, var(--surface));padding:8px 11px;color:inherit;font:inherit;font-weight:700;cursor:pointer}.manager-bulk-filter-action:disabled{cursor:not-allowed;opacity:.55}.manager-bulk-employee-options>p,.manager-bulk-errors p,.manager-bulk-confirm-note{margin:0;font-size:12px;line-height:1.45}.manager-bulk-employee-done{justify-self:end;min-width:96px}.manager-bulk-employee-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:176px;overflow:auto}.manager-bulk-employee-option{display:flex;min-width:0;min-height:44px;align-items:center;gap:9px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;cursor:pointer}.manager-bulk-employee-option:has(input:checked),.manager-bulk-weekdays button[aria-pressed=true]{border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);color:var(--schedule-blue-4)}.manager-bulk-employee-option input{width:18px;height:18px;flex:none}.manager-shift-employee-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.manager-shift-employee-trigger:disabled{cursor:default}.manager-shift-employee-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.manager-shift-employee-options{display:grid;gap:6px;max-height:220px;overflow:auto}.manager-shift-employee-options>p{margin:0;padding:8px 2px;color:var(--ink-3);font-size:12px}.manager-shift-employee-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);padding:4px}.manager-shift-employee-option.is-selected{border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);color:var(--schedule-blue-4)}.manager-shift-employee-option>button:first-child{min-width:0;min-height:44px;border:0;background:transparent;padding:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.manager-bulk-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-bulk-date-grid label,.manager-bulk-slot label{display:grid;gap:6px;min-width:0}.manager-bulk-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.manager-bulk-weekdays button{min-width:0;padding:4px 0;font-size:13px;line-height:1}.manager-bulk-slot{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}.manager-bulk-slot>strong{align-self:center;font-size:13px}.manager-bulk-estimate,.manager-bulk-result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid var(--schedule-blue-border);border-radius:var(--radius-md);background:var(--schedule-blue-bg);padding:12px;color:var(--schedule-blue-4)}.manager-bulk-estimate strong{grid-row:span 2;align-self:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px}.manager-bulk-estimate small,.manager-bulk-result-summary span{font-size:12px}.manager-bulk-errors,.manager-bulk-warning-list{display:grid;gap:6px;margin:0;border:1px solid var(--schedule-red-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--schedule-red-bg) 65%,transparent);padding:10px 12px;color:var(--schedule-red)}.manager-bulk-warning-list{border-color:var(--schedule-warn-border);background:var(--schedule-warn-bg);color:var(--schedule-warn);padding-left:30px;font-size:13px}.manager-bulk-result-summary strong{font-size:18px}.manager-bulk-week-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manager-bulk-week-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid var(--schedule-border, var(--border));border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.manager-bulk-week-results small{grid-column:1 / -1;color:var(--schedule-muted, var(--ink-3))}.manager-schedule-dialog-copy h2,.manager-schedule-dialog-copy p{margin:0}.manager-schedule-dialog-copy h2{font-size:19px;line-height:1.25}.manager-schedule-dialog-copy p{margin-top:5px;font-size:13px;line-height:1.45}.manager-schedule-shift-form{display:grid;gap:15px}.manager-schedule-form-field{display:grid;gap:7px}.manager-schedule-form-label{font-size:13px;font-weight:700}.manager-schedule-form-field select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;font:inherit}.manager-schedule-staff-options{display:flex;flex-wrap:wrap;gap:8px}.manager-schedule-staff-option-row{display:flex;min-width:0;align-items:center;gap:6px}.manager-schedule-staff-option{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;text-align:left}.manager-leave-warning{display:inline-flex;flex:none}.manager-leave-warning-trigger{display:inline-flex;min-height:44px;align-items:center;gap:5px;border:1px solid var(--warn-bd);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);padding:7px 9px;font:inherit;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.manager-leave-warning-trigger.is-approved,.manager-leave-warning-popover.is-approved{border-color:color-mix(in srgb,var(--warn-bd) 55%,var(--bad-bd));background:color-mix(in srgb,var(--warn-bg) 64%,var(--bad-bg));color:color-mix(in srgb,var(--warn) 58%,var(--bad))}.manager-leave-warning-trigger:hover{filter:brightness(.98)}.manager-leave-warning-count{min-width:18px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);padding:1px 5px;text-align:center}.manager-leave-warning-popover{position:fixed;z-index:100;display:grid;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 32px));gap:10px;overflow:auto;border:1px solid var(--warn-bd);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:14px;box-shadow:var(--sh-lg)}.manager-leave-warning-popover-heading{display:flex;align-items:center;gap:7px;color:var(--warn)}.manager-leave-warning-popover.is-approved .manager-leave-warning-popover-heading{color:color-mix(in srgb,var(--warn) 58%,var(--bad))}.manager-leave-warning-popover h3,.manager-leave-warning-popover p{margin:0}.manager-leave-warning-popover h3{font-size:13px}.manager-leave-warning-popover>p{color:var(--ink-2);font-size:12px}.manager-leave-warning-popover>ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.manager-leave-warning-popover>ul>li{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:9px}.manager-leave-warning-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.manager-leave-warning-item-header strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.manager-leave-warning-popover dl{display:grid;gap:5px;margin:0}.manager-leave-warning-popover dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.manager-leave-warning-popover dt{color:var(--ink-3);font-size:11px;font-weight:700}.manager-leave-warning-popover dd{margin:0;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.manager-schedule-form-helper,.manager-schedule-form-feedback,.manager-schedule-confirmation-summary,.manager-schedule-publish-gap-note{margin:0;font-size:12px;line-height:1.45}.manager-schedule-form-feedback{min-height:18px;border-radius:var(--radius-sm);padding:5px 8px}.manager-schedule-confirmation{display:grid;gap:14px}.manager-schedule-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.manager-schedule-shift-form-remove{margin-right:auto}.manager-schedule-dialog .button,.manager-schedule-mobile-add-shift{min-height:44px}@media(max-width:959px){.manager-schedule-timeline-heading-actions>.manager-schedule-add-shift-button{display:none}.manager-schedule-mobile-add-shift{width:44px;min-width:44px}.manager-schedule-dialog-shell{align-items:end;padding:0}.manager-schedule-dialog{width:100%;max-height:min(90dvh,760px);border-radius:18px 18px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.manager-schedule-dialog-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:600px){.manager-schedule-bulk-action-row{justify-content:stretch}.manager-schedule-bulk-action-row .button{flex:1 1 0}.manager-bulk-employee-search-row,.manager-bulk-date-grid,.manager-bulk-slot,.manager-bulk-employee-options{grid-template-columns:1fr}.manager-bulk-weekdays{margin-inline:-8px}.manager-bulk-slot>strong{margin-top:4px}.manager-bulk-remove-slot{width:100%}}@media(max-width:420px){.manager-schedule-dialog-actions>.button{flex:1 1 0}.manager-schedule-shift-form-remove{margin-right:0}}.manager-schedule-page{--schedule-surface: #fcfcfd;--schedule-surface-muted: #f4f6fa;--schedule-track: #f1f4f8;--schedule-border: #d9dce3;--schedule-border-strong: #b6c8de;--schedule-ink: #1f2937;--schedule-muted: #8f99a6;--schedule-blue-0: #dbe3ed;--schedule-blue-1: #b8ccea;--schedule-blue-2: #95b1db;--schedule-blue-3: #6a8ece;--schedule-blue-4: #385dac;--schedule-blue-border: #9ab0d3;--schedule-blue-bg: #e7eef8;--schedule-warn: var(--warn);--schedule-warn-bg: var(--warn-bg);--schedule-warn-bg-selected: color-mix( in srgb, var(--schedule-warn-bg) 82%, var(--schedule-warn) 18% );--schedule-warn-border: var(--warn-bd);--schedule-warn-border-selected: color-mix( in srgb, var(--schedule-warn-border) 62%, var(--schedule-warn) 38% );--schedule-gender-female: #d46b8a;--schedule-gender-male: var(--schedule-blue-4);--schedule-purple: #5b41ad;--schedule-purple-bg: #f3ecfb;--schedule-purple-border: #cbb8ee;--schedule-green: #2e7d59;--schedule-green-bg: #d7e9dd;--schedule-green-border: #a9c8b5;--schedule-red: #b33228;--schedule-red-bg: #f3c0ba;--schedule-red-border: #e2aaa4;color:var(--schedule-ink)}.manager-schedule-title-mobile,.manager-schedule-bar-time-compact,.manager-schedule-coverage-label-short,.manager-schedule-week-note-mobile{display:none}.manager-schedule-gap-actions,.manager-schedule-command-recovery,.manager-schedule-dialog{border-color:var(--schedule-border);background:var(--schedule-surface);color:var(--schedule-ink)}.manager-schedule-gap-actions p,.manager-schedule-publish-footer p,.manager-schedule-form-helper,.manager-schedule-dialog-copy p,.manager-schedule-command-recovery p,.manager-schedule-command-recovery small{color:var(--schedule-muted)}.manager-schedule-publish-footer{border-top-color:var(--schedule-border)}.manager-schedule-command-outcome,.manager-schedule-form-feedback.is-valid{background:var(--schedule-green-bg);color:var(--schedule-green)}.manager-schedule-command-recovery-heading,.manager-schedule-command-recovery-stale,.manager-schedule-command-recovery-unknown{color:var(--warn)}.manager-schedule-command-recovery-refresh_failed,.manager-schedule-command-recovery-forbidden,.manager-schedule-command-recovery-publish_failed,.manager-schedule-form-feedback.is-invalid{border-color:var(--schedule-red-border);background:var(--schedule-red-bg);color:var(--schedule-red)}.manager-schedule-dialog-shell{background:transparent}.manager-schedule-dialog-backdrop{background:color-mix(in srgb,var(--ink) 42%,transparent)}.manager-schedule-dialog-copy h2,.manager-schedule-command-recovery h2{color:var(--schedule-ink)}.manager-schedule-form-field select,.manager-schedule-staff-option{border-color:var(--schedule-border);background:var(--schedule-surface);color:var(--schedule-ink)}.manager-schedule-staff-option:hover:not(:disabled),.manager-schedule-staff-option[aria-pressed=true]{border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);color:var(--schedule-blue-4)}.manager-schedule-staff-option:disabled{cursor:not-allowed;opacity:1}.manager-schedule-staff-option-with-leave{gap:8px;border-color:var(--schedule-warn-border);background:var(--schedule-warn-bg);color:var(--schedule-warn);font:inherit;font-weight:600;line-height:1.25}.manager-schedule-staff-option-with-leave:hover:not(:disabled),.manager-schedule-staff-option-with-leave[aria-pressed=true]{border-color:var(--schedule-warn-border-selected);background:var(--schedule-warn-bg-selected);color:var(--schedule-warn)}.manager-schedule-staff-option-with-leave .manager-leave-warning-count{background:color-mix(in srgb,var(--schedule-warn) 14%,transparent)}@media(max-width:959px){.manager-schedule-dialog-actions{border-top:1px solid var(--schedule-border);background:var(--schedule-surface)}}.manager-schedule-timeline-legend>span:nth-child(2),.manager-schedule-timeline-legend>span:nth-child(3){color:var(--schedule-purple)}[data-theme=dark] .manager-schedule-page{--schedule-surface: var(--surface);--schedule-surface-muted: var(--surface-2);--schedule-track: var(--sunken);--schedule-border: var(--border);--schedule-border-strong: var(--border-strong);--schedule-ink: var(--ink);--schedule-muted: var(--ink-3);--schedule-blue-0: color-mix(in srgb, var(--brand) 12%, var(--surface));--schedule-blue-1: color-mix(in srgb, var(--brand) 20%, var(--surface));--schedule-blue-2: color-mix(in srgb, var(--brand) 34%, var(--surface));--schedule-blue-3: color-mix(in srgb, var(--brand) 52%, var(--surface));--schedule-blue-4: var(--brand-strong);--schedule-blue-border: var(--brand-bd);--schedule-blue-bg: var(--brand-bg);--schedule-gender-female: #f29ab7;--schedule-gender-male: var(--brand-strong);--schedule-purple: #c7b3f1;--schedule-purple-bg: color-mix(in srgb, #5b41ad 24%, var(--surface));--schedule-purple-border: #6d579f;--schedule-green: var(--ok);--schedule-green-bg: var(--ok-bg);--schedule-green-border: var(--ok-bd);--schedule-red: var(--bad);--schedule-red-bg: var(--bad-bg);--schedule-red-border: var(--bad-bd)}.manager-schedule-header{margin-bottom:20px;border-bottom:1px solid var(--schedule-border);padding-bottom:16px}.manager-schedule-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manager-schedule-header-copy{flex:1 1 auto}.manager-schedule-eyebrow{margin-bottom:8px;color:var(--schedule-muted);font-size:12px;letter-spacing:0;text-transform:none}.manager-schedule-title-row{display:grid;grid-template-columns:44px minmax(0,auto) 44px;align-items:center;justify-content:start;gap:10px}.manager-schedule-title-copy{grid-column:2;min-width:0}.manager-schedule-title-copy h1{color:var(--schedule-ink);font-size:28px;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.manager-schedule-week-label{display:none;margin-top:4px;color:var(--schedule-muted);font-size:14px;font-weight:500}.manager-schedule-title-row>.button{width:44px;min-width:44px;border-color:var(--schedule-border);border-radius:11px;background:var(--schedule-surface);color:var(--schedule-ink);box-shadow:none}.manager-schedule-week-button-previous{grid-column:1}.manager-schedule-week-button-next{grid-column:3}.manager-schedule-title-row>.button:hover:not(:disabled){border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);color:var(--schedule-blue-4)}.manager-schedule-title-row>.button:disabled{border-color:var(--schedule-border);background:var(--schedule-surface-muted);color:var(--schedule-muted)}@media(min-width:960px)and (max-width:1279px){.manager-schedule-title-row{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.manager-schedule-title-copy h1{font-size:20px;letter-spacing:-.02em;line-height:1.2;white-space:normal}}.manager-schedule-header-meta{display:grid;justify-items:stretch;gap:8px;flex:0 1 620px;min-width:0;padding-top:8px}.manager-schedule-lifecycle{flex:none}.manager-schedule-context{display:flex;align-items:center;width:100%;justify-content:flex-end;gap:10px 16px;margin-top:0;color:var(--schedule-muted)}.manager-schedule-context strong{color:var(--schedule-ink)}.manager-schedule-summary{justify-content:flex-end;margin-top:0}.manager-schedule-summary li{border-color:var(--schedule-border);background:var(--schedule-surface);color:var(--schedule-muted)}.manager-schedule-summary li strong{color:var(--schedule-blue-4)}.manager-schedule-summary-eligible{border-color:var(--schedule-blue-border)!important;background:var(--schedule-blue-bg)!important;color:var(--schedule-blue-4)!important}.manager-schedule-week-panel,.manager-schedule-timeline-panel{border-color:var(--schedule-border);border-radius:16px;background:var(--schedule-surface);box-shadow:none}.manager-schedule-week-panel{padding:16px 14px 13px}.manager-schedule-panel-heading .status-badge{display:none}.manager-schedule-panel-heading h2,.manager-schedule-timeline-heading h2{color:var(--schedule-ink)}.manager-schedule-panel-heading p:not(.manager-schedule-section-kicker),.manager-schedule-timeline-heading p:not(.manager-schedule-section-kicker){color:var(--schedule-muted)}.manager-schedule-scale{color:var(--schedule-muted)}.manager-schedule-day-row{border-color:transparent;border-radius:12px}.manager-schedule-day-row:hover{background:var(--schedule-surface-muted)}.manager-schedule-day-row[aria-pressed=true]{border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);box-shadow:none}.manager-schedule-day-label strong{color:var(--schedule-ink)}.manager-schedule-day-label span{color:var(--schedule-muted)}.manager-schedule-coverage-cell{min-height:16px;border-radius:4px;font-size:0}.manager-schedule-coverage-cell-zero{background:var(--schedule-red-bg);color:var(--schedule-red)}.manager-schedule-coverage-cell-low{background:var(--schedule-blue-0);color:var(--schedule-blue-4)}.manager-schedule-coverage-cell-medium{background:var(--schedule-blue-1);color:var(--schedule-blue-4)}.manager-schedule-coverage-cell-high{background:var(--schedule-blue-2);color:var(--schedule-blue-4)}.manager-schedule-coverage-cell-full{background:var(--schedule-blue-3);color:var(--schedule-ink)}.manager-schedule-day-status{color:var(--schedule-muted);font-size:0}.manager-schedule-day-status-text{display:none}.manager-schedule-day-row-full .manager-schedule-day-status{color:var(--schedule-green)}.manager-schedule-day-row-gapped .manager-schedule-day-status,.manager-schedule-day-row-partial .manager-schedule-day-status{color:var(--schedule-red)}.manager-schedule-day-row-unavailable .manager-schedule-day-status,.manager-schedule-day-row-empty .manager-schedule-day-status,.manager-schedule-legend,.manager-schedule-timeline-legend{color:var(--schedule-muted)}.manager-schedule-legend{border-top-color:var(--schedule-border)}.manager-schedule-legend-swatch-zero{border-color:var(--schedule-red-border);background:var(--schedule-red-bg)}.manager-schedule-legend-swatch-positive{background:var(--schedule-blue-3)}.manager-schedule-mobile-week-status,.manager-schedule-mobile-day-header,.manager-schedule-mobile-day-status{display:none}.manager-schedule-timeline-panel{padding:17px 17px 13px}.manager-schedule-timeline-status{color:var(--schedule-red)}.manager-schedule-timeline-status-full{color:var(--schedule-green)}.manager-schedule-timeline-status span{color:var(--schedule-muted)}.manager-schedule-timeline-scroll{border-color:var(--schedule-border);background:var(--schedule-track)}.manager-schedule-timeline-axis-top{border-bottom-color:var(--schedule-border);background:var(--schedule-surface-muted);color:var(--schedule-muted)}.manager-schedule-timeline-axis>span,.manager-schedule-employee-name{border-right-color:var(--schedule-border)}.manager-schedule-time-axis,.manager-schedule-time-axis>span:not(.manager-schedule-time-axis-end){background:var(--schedule-surface-muted)}.manager-schedule-time-axis>span:not(.manager-schedule-time-axis-end),.manager-schedule-time-axis-end{color:var(--schedule-muted)}.manager-schedule-coverage-summary-row{border-bottom-color:var(--schedule-border);background:var(--schedule-surface);color:var(--schedule-muted)}.manager-schedule-coverage-summary-cell-zero{background:var(--schedule-red-bg);color:var(--schedule-red)}.manager-schedule-coverage-summary-cell-low{background:var(--schedule-blue-0);color:var(--schedule-blue-4)}.manager-schedule-coverage-summary-cell-medium{background:var(--schedule-blue-1);color:var(--schedule-blue-4)}.manager-schedule-coverage-summary-cell-high,.manager-schedule-coverage-summary-cell-full{background:var(--schedule-blue-2);color:var(--schedule-blue-4)}.manager-schedule-employee-list{background:var(--schedule-surface)}.manager-schedule-employee-row{border-bottom-color:var(--schedule-border)}.manager-schedule-employee-name strong{color:var(--schedule-ink)}.manager-schedule-employee-name>span{color:var(--schedule-muted)}.manager-schedule-employee-track{background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--schedule-border) calc(100% - 1px))}.manager-schedule-bar{border-color:var(--schedule-blue-border);background:var(--schedule-blue-bg);color:var(--schedule-blue-4)}.manager-schedule-bar-manager_modified{border-color:var(--warn-bd);background-color:var(--warn-bg);color:var(--warn)}.manager-schedule-bar-manager_created{border-color:var(--schedule-green-border);background:var(--schedule-green-bg);color:var(--schedule-green)}.manager-schedule-timeline-legend svg{color:var(--schedule-blue-4)}@media(max-width:959px){.manager-schedule-title-desktop{display:none}.manager-schedule-title-mobile{display:inline}.manager-schedule-header{margin-bottom:16px;padding-bottom:14px}.manager-schedule-header-main{display:block}.manager-schedule-title-row{width:100%;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.manager-schedule-title-copy{text-align:center}.manager-schedule-title-copy h1{font-size:17px;letter-spacing:-.015em}.manager-schedule-week-label{margin-top:2px;font-size:10px}.manager-schedule-week-label{display:block}.manager-schedule-week-note-mobile{display:inline}.manager-schedule-header-meta{justify-items:start;gap:8px;padding-top:14px}.manager-schedule-lifecycle{justify-self:end}.manager-schedule-context{display:grid;grid-template-columns:minmax(0,1fr) max-content;justify-content:start;gap:6px 16px;width:100%}.manager-schedule-context>span:first-child{grid-column:1;grid-row:1}.manager-schedule-context>span:nth-child(2){grid-column:1;grid-row:2}.manager-schedule-context>.manager-schedule-lifecycle{grid-column:2;grid-row:1}.manager-schedule-summary{justify-content:stretch;width:100%}.manager-schedule-mobile-view-day .manager-schedule-header,.manager-schedule-week-panel-mobile .manager-schedule-panel-heading{display:none}.manager-schedule-week-panel-mobile{border:0;border-radius:0;background:transparent;padding:10px 12px 12px}.manager-schedule-mobile-week-status{display:block;margin:0 0 12px}.manager-schedule-mobile-week-status .status-badge{padding:5px 11px;font-size:12px}.manager-schedule-week-panel-mobile .manager-schedule-scale{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;margin:0 4px 4px;font-size:9px}.manager-schedule-week-panel-mobile .manager-schedule-scale>span:first-child{display:block}.manager-schedule-week-panel-mobile .manager-schedule-scale-hours{grid-column:2}.manager-schedule-week-panel-mobile .manager-schedule-day-list{gap:0}.manager-schedule-week-panel-mobile .manager-schedule-day-row{grid-template-columns:36px minmax(0,1fr) 18px;min-height:44px;gap:10px;padding:5px 4px}.manager-schedule-week-panel-mobile .manager-schedule-day-row[aria-pressed=true]{border-color:transparent;background:transparent}.manager-schedule-week-panel-mobile .manager-schedule-coverage-track{grid-column:2;grid-row:1}.manager-schedule-week-panel-mobile .manager-schedule-day-status{grid-column:3;grid-row:1;justify-content:center}.manager-schedule-week-panel-mobile .manager-schedule-day-status svg{width:16px;height:16px}.manager-schedule-week-panel-mobile .manager-schedule-coverage-cell{min-height:16px;border-radius:4px}.manager-schedule-week-panel-mobile .manager-schedule-day-label strong{font-size:12px}.manager-schedule-week-panel-mobile .manager-schedule-day-label span{font-size:9px}.manager-schedule-week-panel-mobile .manager-schedule-legend{margin-top:10px;padding-top:8px;font-size:9px}.manager-schedule-timeline-panel{border:0;border-radius:0;background:transparent;padding:0}.manager-schedule-mobile-day-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px}.manager-schedule-mobile-day-header .button{width:44px;min-width:44px;border-color:var(--schedule-border);background:var(--schedule-surface);color:var(--schedule-ink)}.manager-schedule-mobile-day-header h2{margin:0;color:var(--schedule-ink);font-size:22px;line-height:1.15;text-align:center}.manager-schedule-mobile-day-header p{margin:2px 0 0;color:var(--schedule-muted);font-size:13px;text-align:center}.manager-schedule-mobile-day-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;border:1px solid var(--schedule-green-border);border-radius:999px;background:var(--schedule-green-bg);padding:6px 12px;color:var(--schedule-green);font-size:14px}.manager-schedule-mobile-day-status-gapped,.manager-schedule-mobile-day-status-partial{border-color:var(--schedule-red-border);background:var(--schedule-red-bg);color:var(--schedule-red)}.manager-schedule-mobile-day-status-unavailable,.manager-schedule-mobile-day-status-empty{border-color:var(--schedule-border);background:var(--schedule-surface-muted);color:var(--schedule-muted)}.manager-schedule-timeline-heading{display:none}.manager-schedule-timeline-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 10px;border:1px solid var(--schedule-green-border);border-radius:999px;background:var(--schedule-green-bg);padding:6px 12px;color:var(--schedule-green);font-size:14px;text-align:left}.manager-schedule-timeline-status-gapped,.manager-schedule-timeline-status-partial{border-color:var(--schedule-red-border);background:var(--schedule-red-bg);color:var(--schedule-red)}.manager-schedule-timeline-status span{display:none}.manager-schedule-timeline-scroll{margin-top:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:hidden;border:0;border-radius:0;background:transparent}.manager-schedule-timeline-grid{width:100%;min-width:0!important;padding-bottom:0}.manager-schedule-timeline-axis,.manager-schedule-employee-row{grid-template-columns:clamp(104px,30vw,132px) minmax(0,1fr);gap:6px}.manager-schedule-timeline-axis-top{min-height:32px}.manager-schedule-timeline-axis,.manager-schedule-coverage-summary-row{padding-inline:11px}.manager-schedule-timeline-axis-top>span{color:transparent;border-right:0;padding:4px 0}.manager-schedule-time-axis{min-height:24px;background:transparent}.manager-schedule-time-axis>span:not(.manager-schedule-time-axis-end){overflow:visible;border-left:0;background:transparent;padding:4px 2px 0;font-size:9px;white-space:nowrap}.manager-schedule-time-axis>.manager-schedule-time-tick-major{position:relative;z-index:1}.manager-schedule-time-tick:not(.manager-schedule-time-tick-major){visibility:hidden}.manager-schedule-time-axis-end{top:4px;right:3px;font-size:9px}.manager-schedule-coverage-summary-row{min-height:22px;margin-bottom:7px;border-bottom:0;background:transparent}.manager-schedule-coverage-summary-row>span,.manager-schedule-employee-name{border-right:0;padding:2px 0}.manager-schedule-coverage-label-full{display:none}.manager-schedule-coverage-label-short{display:inline}.manager-schedule-coverage-summary-cell{border-radius:3px;font-size:0}.manager-schedule-employee-list{display:grid;gap:4px;overflow:hidden;border:1px solid var(--schedule-border);border-radius:16px;padding:8px 10px}.manager-schedule-employee-row{min-height:34px;border-bottom:0}.manager-schedule-employee-name{align-content:center;text-align:left}.manager-schedule-employee-name-primary{align-items:flex-start;gap:4px;overflow:hidden}.manager-schedule-employee-name strong{min-width:0;overflow:hidden;font-size:10px;line-height:1.1;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.manager-schedule-employee-name>span{display:none}.manager-schedule-employee-track{min-height:24px;margin:0;border-radius:8px;background-color:var(--schedule-track);background-image:none}.manager-schedule-bar,.manager-schedule-not-scheduled{top:50%;transform:translateY(-50%);height:24px;border-radius:7px;padding:0 5px;font-size:9.5px}.manager-schedule-bar-content{justify-content:center;gap:3px;width:100%}.manager-schedule-bar-content svg{width:11px;height:11px}.manager-schedule-bar-time-full{display:none}.manager-schedule-bar-time-compact{display:inline}.manager-schedule-bar-source,.manager-schedule-bar-original,.manager-schedule-not-scheduled span,.manager-schedule-timeline-legend{display:none}}@media(max-width:420px){.manager-schedule-timeline-editable .manager-schedule-time-axis>.manager-schedule-time-tick-major:not(:first-child){visibility:hidden}}.manager-schedule-bar-manager_modified,.manager-schedule-bar-manager_created{border-color:var(--schedule-purple-border);background-color:var(--schedule-purple-bg);color:var(--schedule-purple)}.manager-schedule-bar-manager_modified{border-style:dashed;background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,color-mix(in srgb,var(--schedule-purple) 12%,transparent) 4px,color-mix(in srgb,var(--schedule-purple) 12%,transparent) 6px)}.manager-schedule-bar-manager_created{border-style:solid}.leave-page{width:min(100%,1240px)}.leave-page-header{margin-bottom:16px}.leave-page-kicker{margin:0 0 5px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.leave-page-header>p:last-child{max-width:720px}.leave-request-form-card{margin-bottom:18px}.leave-request-form{display:grid;gap:14px;margin-top:14px}.leave-request-form-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-request-form-actions,.leave-request-list-header,.leave-pagination{display:flex;align-items:end;justify-content:space-between;gap:14px}.leave-request-form-hint,.leave-form-feedback,.leave-route-feedback,.leave-pagination p,.leave-request-list-header p{margin:0;color:var(--ink-2);font-size:12px}.leave-form-feedback,.leave-route-feedback{border-radius:var(--radius-sm);padding:7px 9px}.leave-route-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad);padding:9px 10px}.leave-route-error p,.leave-loading{margin:0}.leave-loading{color:var(--ink-2)}.leave-form-feedback.is-error{background:var(--bad-bg);color:var(--bad)}.leave-form-feedback.is-success,.leave-route-feedback{background:var(--ok-bg);color:var(--ok)}.leave-request-list-section{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;box-shadow:var(--sh-sm)}.leave-request-list-header{align-items:start}.leave-request-list-header h2{margin:0;font-size:16px}.leave-request-list-header .field{width:min(100%,220px);flex:none}.leave-request-list-header .field-control{min-height:40px}.leave-request-table{min-width:0}.leave-request-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.leave-request-table table{width:100%;min-width:1040px;border-collapse:collapse;font-size:var(--row-fs)}.leave-request-table th,.leave-request-table td{border-bottom:1px solid var(--border);padding:var(--row-py) 10px;text-align:left;vertical-align:top}.leave-request-table th{background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap}.leave-request-table tbody tr:last-child td{border-bottom:0}.leave-request-table td strong{display:block;min-width:150px;color:var(--ink);font-weight:700}.leave-date-range,.leave-long-text{overflow-wrap:anywhere}.leave-date-range{white-space:nowrap}.leave-request-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}.leave-request-actions .button{min-height:36px}.leave-request-table td:last-child{min-width:225px;white-space:nowrap}.leave-request-table .leave-request-actions{flex-wrap:nowrap;gap:4px;min-width:max-content}.leave-request-table .leave-request-actions .button{min-height:32px;padding:6px 8px;font-size:12px;white-space:nowrap}.leave-no-actions{color:var(--ink-3)}.leave-request-cards{display:grid;gap:10px}.leave-request-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.leave-request-card-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.leave-request-card-header>div{display:grid;gap:3px;min-width:0}.leave-request-card-header strong{overflow-wrap:anywhere}.leave-request-card-details{display:grid;gap:8px;margin:0}.leave-request-card-details div{display:grid;grid-template-columns:minmax(78px,.35fr) minmax(0,1fr);gap:10px;border-top:1px solid var(--border);padding-top:8px}.leave-request-card-details dt{color:var(--ink-3);font-size:11px;font-weight:700}.leave-request-card-details dd{min-width:0;margin:0;color:var(--ink-2);overflow-wrap:anywhere}.leave-pagination{align-items:center;border-top:1px solid var(--border);padding-top:12px}.leave-pagination-actions{display:flex;gap:8px}.leave-empty-state{box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:959px){.leave-request-list-section{padding:16px}}@media(max-width:760px){.leave-request-form-dates,.leave-request-form-actions,.leave-request-list-header,.leave-pagination{align-items:stretch;flex-direction:column}.leave-request-form-dates{display:grid;grid-template-columns:1fr}.leave-request-form-actions .button,.leave-request-list-header .field{width:100%}.leave-request-list-header .field-control{min-height:var(--field-height)}.leave-pagination-actions{width:100%}.leave-pagination-actions .button{flex:1 1 0}.leave-request-card .leave-request-actions{width:100%}.leave-request-card .leave-request-actions .button{flex:1 1 0}.leave-route-error{align-items:stretch;flex-direction:column}}.incidents-page{display:grid;gap:16px}.incidents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.incidents-header .page-header{min-width:0;margin-bottom:0}.incidents-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.incidents-filter-panel,.incidents-list-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--sh-sm)}.incidents-filter-panel{display:grid;gap:12px;padding:16px 18px}.incidents-filter-panel h2,.incidents-section-heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:700}.incidents-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incidents-list-panel{min-width:0;overflow:hidden}.incidents-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 18px}.incidents-section-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.incidents-result-count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--sunken);color:var(--ink-2);font-size:11px;font-weight:700}.incidents-list{display:grid}.incidents-list-status-message,.incidents-error-banner{margin:0;padding:14px 18px;color:var(--ink-2);font-size:12px}.incidents-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--danger-bd, var(--border));border-radius:var(--radius-md);background:var(--danger-bg, var(--surface));color:var(--danger, var(--ink-2))}.incidents-list-load-more{display:flex;justify-content:center;border-top:1px solid var(--border);padding:14px 18px}.incidents-list-item{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(10rem,max-content) auto;grid-template-rows:auto auto;gap:14px;align-items:center;min-width:0;border-bottom:1px solid var(--border);padding:14px 18px}.incidents-list-item:last-child{border-bottom:0}.incidents-photo-thumb{grid-column:1;grid-row:1 / -1;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-bg)}.incidents-photo-thumb img,.incidents-detail-photo{display:block;width:100%;height:100%;object-fit:cover}.incidents-list-copy{display:contents;min-width:0}.incidents-list-status{display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1 / -1;align-self:center;min-width:0}.incidents-list-title-row{display:contents}.incidents-list-title-row h3{grid-column:2;grid-row:1;min-width:0;margin:0;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.incidents-list-meta{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:8px 0 0;color:var(--ink-3);font-size:11.5px}.incidents-list-meta>div{display:flex;min-width:0;gap:4px}.incidents-list-meta dt:after{content:":"}.incidents-list-meta dt{flex:0 0 auto;font-weight:600}.incidents-list-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.incidents-list-actions{--incidents-edit-action-width: 4.5rem;display:grid;grid-column:4;grid-row:1 / -1;grid-template-columns:max-content var(--incidents-edit-action-width);align-items:center;align-self:center;justify-content:end;gap:6px;min-width:max-content}.incidents-list-edit-slot{display:flex;align-items:center;width:var(--incidents-edit-action-width);min-height:var(--tap-target)}.incidents-list-edit-slot .button{width:100%}.incidents-review-message{min-height:18px;color:var(--ok);font-size:12px;font-weight:600}.incidents-form{display:grid;gap:14px}.incidents-form-hint{margin:0;border-radius:var(--radius-md);background:var(--sunken);padding:9px 11px;color:var(--ink-2);font-size:12px}.incidents-form-error{margin:0;color:var(--danger, var(--ink-2));font-size:12px;font-weight:600}.incidents-form-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incidents-photo-input{height:auto;padding:8px 10px;font-size:12px}.incidents-photo-preview{width:min(100%,360px);aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover}.incidents-form-actions,.incidents-review-actions{display:flex;flex-wrap:wrap;gap:8px}.incidents-form-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.incidents-review-actions{border-top:1px solid var(--border);padding-top:14px}.incidents-review-actions .button{flex:1 1 180px}.incidents-drawer-body{overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.incidents-detail{display:grid;gap:14px}.incidents-detail-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.incidents-read-only{color:var(--ink-3);font-size:12px}.incidents-detail-photo{max-height:300px;border:1px solid var(--border);border-radius:var(--radius-md)}.incidents-photo-placeholder{min-height:180px;background:var(--sunken)}.incidents-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.incidents-detail-fields>div{min-width:0;border-top:1px solid var(--border);padding-top:8px}.incidents-detail-fields dt{color:var(--ink-3);font-size:11px;font-weight:600}.incidents-detail-fields dd{margin:2px 0 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.incidents-detail-field-wide{grid-column:1 / -1}@media(max-width:760px){.incidents-header{align-items:stretch;flex-direction:column}.incidents-header>.button{width:100%}.incidents-filter-grid,.incidents-form-two-column{grid-template-columns:1fr}.incidents-list-item{grid-template-columns:84px minmax(0,1fr);grid-template-rows:none;align-items:start;padding:14px}.incidents-photo-thumb,.incidents-list-status,.incidents-list-title-row h3,.incidents-list-meta,.incidents-list-actions{grid-column:auto;grid-row:auto}.incidents-list-copy{display:block}.incidents-list-title-row{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.incidents-list-status{display:flex;justify-content:flex-start;align-self:flex-start}.incidents-list-actions{grid-column:2;grid-row:auto;justify-content:start}.incidents-section-heading{align-items:flex-start;flex-direction:column;padding:14px}.incidents-error-banner{align-items:stretch;flex-direction:column}}@media(max-width:390px){.incidents-page{gap:12px}.incidents-filter-panel{padding:14px}.incidents-list-meta,.incidents-detail-fields{grid-template-columns:1fr}.incidents-detail-field-wide{grid-column:auto}.incidents-form-actions{display:grid;grid-template-columns:1fr}.incidents-form-actions .button{width:100%}}.attendance-page{gap:1.25rem}.attendance-header{margin-bottom:0}.attendance-device-link{align-self:flex-start;color:var(--color-action-primary);font-weight:650}.attendance-device-management{display:grid;gap:1rem}.attendance-device-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.attendance-device-toolbar h2,.attendance-device-toolbar p{margin:0}.attendance-device-toolbar p{color:var(--color-text-secondary);margin-top:.3rem}.attendance-device-list{overflow-x:auto}.attendance-device-table{border-collapse:collapse;min-width:760px;width:100%}.attendance-device-table th,.attendance-device-table td{border-bottom:1px solid var(--color-border-subtle);padding:.85rem .75rem;text-align:left;vertical-align:middle}.attendance-device-table th{color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.attendance-device-serial{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-top:.25rem}.attendance-device-actions{display:flex;flex-wrap:wrap;gap:.4rem}.attendance-device-form{display:grid;gap:1rem}.attendance-device-branches{border:0;display:grid;gap:.65rem;margin:0;padding:0}.attendance-device-branches legend{color:var(--color-text-secondary);font-size:.85rem;font-weight:650;margin-bottom:.35rem}.attendance-device-branches label{align-items:center;display:flex;gap:.55rem;min-height:2.5rem}.attendance-device-readonly-field{display:grid;gap:.35rem}.attendance-device-readonly-field span{color:var(--color-text-secondary);font-size:.85rem;font-weight:650}.attendance-device-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.attendance-device-loading{color:var(--color-text-secondary)}.attendance-device-sync-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;display:grid;gap:1rem;padding:1rem}.attendance-device-sync-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.attendance-device-sync-heading h2,.attendance-device-sync-heading p{margin:0}.attendance-device-sync-heading p{color:var(--ink-2);margin-top:.3rem}.attendance-device-sync-controls{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-device-sync-control{display:grid;gap:.55rem}.attendance-device-sync-control label{color:var(--ink-2);font-size:.85rem;font-weight:650}.attendance-device-sync-control select{background:var(--surface);border:1px solid var(--border);border-radius:.45rem;color:var(--ink);min-height:2.5rem;padding:.45rem .6rem}.attendance-device-sync-employee-readonly,.attendance-device-sync-pin,.attendance-device-sync-readonly{margin:0}.attendance-device-sync-pin,.attendance-device-sync-readonly{color:var(--ink-2);font-size:.85rem}.attendance-device-sync-progress{border-top:1px solid var(--border);display:grid;gap:.45rem;padding-top:1rem}.attendance-device-sync-progress>span{color:var(--ink-2);font-size:.85rem}.attendance-device-sync-progress ul{display:grid;gap:.45rem;list-style:none;margin:0;max-height:16rem;overflow:auto;padding:0}.attendance-device-sync-progress li{align-items:center;display:flex;gap:.75rem;justify-content:space-between}@media(max-width:720px){.attendance-device-toolbar{flex-direction:column}.attendance-device-toolbar .button{width:100%}.attendance-device-sync-controls{grid-template-columns:1fr}}.attendance-views{display:grid;gap:1rem}.attendance-views>.card{min-width:0}.attendance-toolbar,.attendance-filter-grid{display:grid;gap:.8rem}.attendance-toolbar{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1 / -1}.attendance-filter-actions .button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-action-primary)}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;min-width:980px;width:100%}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--color-border-subtle);padding:.75rem;text-align:left;vertical-align:top}.attendance-table th{color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.attendance-table small,.attendance-muted{color:var(--color-text-secondary)}.attendance-table small{display:block;margin-top:.2rem}.attendance-note{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-unmatched{border-left:3px solid var(--color-action-primary)}.attendance-unmatched-list,.attendance-detail-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.attendance-unmatched-list li{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.attendance-unmatched-list li>div{display:grid;gap:.15rem}.attendance-detail-list li{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.2rem;padding-bottom:.65rem}.attendance-detail-list span{color:var(--color-text-secondary);font-size:.83rem}.attendance-detail-grid{display:grid;gap:.9rem}.attendance-detail-grid dl{display:grid;gap:.55rem;grid-template-columns:max-content 1fr;margin:0}.attendance-detail-grid dt{color:var(--color-text-secondary);font-weight:650}.attendance-detail-grid dd{margin:0}.attendance-detail-grid dd small{color:var(--color-text-secondary);display:block;margin-top:.15rem}.attendance-adjustment{border-top:1px solid var(--color-border-subtle);display:grid;gap:.7rem;padding-top:.9rem}.attendance-adjustment h3,.attendance-adjustment h4{margin:0}.attendance-adjustment form{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.6rem;padding-bottom:.75rem}.attendance-adjustment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-adjustment-error{color:var(--color-status-danger, #b42318);margin:0}.attendance-mobile-cards{display:none}@media(max-width:900px){.attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.attendance-toolbar,.attendance-filter-grid{grid-template-columns:1fr}.attendance-table-wrap{display:none}.attendance-mobile-cards{display:grid;gap:.75rem}.attendance-mobile-card{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.55rem;padding:.75rem 0}.attendance-mobile-card header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}}
