:root{color-scheme:light dark;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,"Helvetica Neue",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,"Helvetica Neue",sans-serif;--bg:#f5f5f7;--bg-tint:#f0f0f3;--surface:#ffffff;--surface-2:#fbfbfd;--surface-strong:#ffffff;--surface-translucent:rgba(255,255,255,0.72);--ink:#1d1d1f;--muted:#6e6e73;--faint:#8a8a8f;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.14);--accent:#f97316;--accent-strong:#ea580c;--accent-ink:#ffffff;--accent-soft:rgba(249,115,22,0.12);--accent-ring:rgba(249,115,22,0.28);--team-accent:var(--accent);--radius-sm:0.625rem;--radius:0.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 2px 4px rgba(0,0,0,0.04),0 8px 20px rgba(0,0,0,0.07);--shadow-lg:0 4px 8px rgba(0,0,0,0.05),0 18px 44px rgba(0,0,0,0.12);--shadow:var(--shadow-lg);--grid-cell:#ffffff;--grid-header:#fbfbfd;--grid-line:rgba(0,0,0,0.07);--cell-day:#fff8ef;--cell-night:#eef4fc;--cell-off:#f4f4f6;--cell-weekend-veil:rgba(0,0,0,0.015);--state-good:#16a34a;--state-good-soft:rgba(22,163,74,0.12);--state-warn:#ea580c;--state-warn-soft:rgba(234,88,12,0.12)}@media screen and (prefers-color-scheme:dark){:root{--bg:#161618;--bg-tint:#1c1c1f;--surface:#242427;--surface-2:#1e1e21;--surface-strong:#2a2a2e;--surface-translucent:rgba(40,40,44,0.66);--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8a8a8f;--line:rgba(255,255,255,0.10);--line-strong:rgba(255,255,255,0.18);--accent:#ff833d;--accent-strong:#ff9a5e;--accent-ink:#1a1003;--accent-soft:rgba(255,131,61,0.16);--accent-ring:rgba(255,131,61,0.36);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 6px rgba(0,0,0,0.45),0 10px 24px rgba(0,0,0,0.4);--shadow-lg:0 6px 14px rgba(0,0,0,0.5),0 22px 50px rgba(0,0,0,0.55);--grid-cell:#242427;--grid-header:#2a2a2e;--grid-line:rgba(255,255,255,0.08);--cell-day:#2c2820;--cell-night:#20262f;--cell-off:#242427;--cell-weekend-veil:rgba(255,255,255,0.02);--state-good:#4ade80;--state-good-soft:rgba(74,222,128,0.16);--state-warn:#ff9a5e;--state-warn-soft:rgba(255,154,94,0.16)}}*{box-sizing:border-box}html{background:radial-gradient(110% 70% at 50% -10%,var(--bg-tint),transparent 60%),var(--bg);background-attachment:fixed}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}a{color:inherit}button,input,select{font:inherit}.shell{padding:0}.shell,.workspace-frame{height:100vh;height:100dvh;min-height:0;overflow:hidden}.workspace-frame{max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:16rem minmax(0,1fr)}.workspace-frame--collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.workspace-sidebar{display:flex;flex-direction:column;gap:2rem;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1rem;background:linear-gradient(180deg,rgba(255,252,248,.95),rgba(245,236,223,.85))}.workspace-sidebar--collapsed{width:4.75rem}.workspace-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workspace-brand{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem .75rem}.brand-lockup{display:grid;grid-gap:.45rem;gap:.45rem;align-items:start}.brand-lockup--compact{gap:.3rem}.brand-lockup__logo{width:min(11.5rem,100%);height:auto;object-fit:contain;display:block}.brand-lockup--compact .brand-lockup__logo{width:min(8.75rem,100%)}.panel-eyebrow,.workspace-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.workspace-brand strong{font-family:var(--font-display),sans-serif;font-size:1.4rem;font-weight:600}.workspace-session{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:auto;padding:.9rem .75rem .35rem;border-top:1px solid var(--line)}.workspace-sidebar-bottom{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:auto}.workspace-sidebar-bottom .workspace-session{margin-top:0}.workspace-session__meta{display:grid;grid-gap:.2rem;gap:.2rem}.workspace-session__meta strong{font-size:.92rem}.workspace-session__meta span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.workspace-session__signout{width:100%}.workspace-admin-scope{display:grid;grid-gap:.7rem;gap:.7rem;padding:.7rem;min-width:0;border-radius:1rem;background:rgba(255,255,255,.52)}.workspace-admin-scope--collapsed{gap:0}.workspace-admin-scope__toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.25rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-admin-scope__toggle:hover .workspace-admin-scope__chevron{background:rgba(255,255,255,.88);border-color:color-mix(in srgb,var(--team-accent) 18%,var(--line))}.workspace-admin-scope__fields{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.workspace-admin-scope__heading{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.workspace-admin-scope__heading strong{font-size:.92rem}.workspace-admin-scope__heading span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.workspace-admin-scope__chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:.7rem;background:rgba(255,255,255,.58);border:1px solid var(--line);transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.workspace-admin-scope--collapsed .workspace-admin-scope__chevron{transform:rotate(-90deg)}.workspace-admin-scope__chevron svg{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.workspace-admin-scope__field,.workspace-admin-scope__field select{min-width:0}.sidebar-toggle{width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.58);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.sidebar-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.82);border-color:color-mix(in srgb,var(--team-accent) 14%,var(--line))}.sidebar-toggle svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.workspace-nav{display:grid;grid-gap:.5rem;gap:.5rem}.workspace-nav-link{display:flex;align-items:center;gap:.75rem;padding:0;border-radius:1rem;color:inherit;text-decoration:none;border:1px solid transparent}button.workspace-nav-link{width:100%;background:transparent;cursor:pointer;font:inherit;text-align:left}.workspace-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.8rem;background:rgba(255,255,255,.58);flex:0 0 auto}.workspace-nav-icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.workspace-nav-link strong{font-size:.95rem}.workspace-nav-link--active{background:rgba(255,255,255,.78);border-color:color-mix(in srgb,var(--team-accent) 20%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.workspace-nav-notifications{margin-top:.15rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.workspace-notifications__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#f97316;color:white;font-size:.72rem;font-weight:700;margin-left:auto}.workspace-notification-item{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.58)}.workspace-notification-item small,.workspace-notification-item span{color:var(--muted);font-size:.78rem}.notifications-page-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.notifications-page-list__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notifications-page-list__item:not(.workspace-notification-item--read){border-color:color-mix(in srgb,var(--team-accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--team-accent) 18%,transparent),0 12px 28px color-mix(in srgb,var(--team-accent) 12%,transparent)}.notifications-page-list__content{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.notifications-page-list__view-form{min-width:0}.notifications-page-list__item form:not(.notifications-page-list__view-form){display:inline-flex;justify-self:end}.workspace-notification-item--read{opacity:.72}.notifications-page-list__content:hover strong{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.workspace-content{height:100vh;height:100dvh;min-height:0;padding:1.25rem;min-width:0;overflow:auto;overscroll-behavior:contain}.workspace-mobile-backdrop,.workspace-mobile-toolbar{display:none}.workspace-mobile-toolbar{padding:0 0 .9rem}.workspace-mobile-toggle{display:inline-flex;align-items:center;gap:.75rem}.workspace-mobile-toggle__icon{background:rgba(255,255,255,.72)}.panel-frame{border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,249,240,.88)),var(--surface);border:1px solid rgba(255,255,255,.68);overflow:hidden}.landing-shell{display:grid;grid-gap:0;gap:0;min-height:100vh}.landing-band,.landing-cta,.landing-detail,.landing-hero{padding-inline:clamp(1.2rem,5vw,4rem)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);grid-gap:2rem;gap:2rem;align-items:stretch;min-height:100vh;padding-block:clamp(1.5rem,4vw,3rem)}.landing-hero__copy{display:grid;align-content:center;grid-gap:1.2rem;gap:1.2rem;max-width:34rem}.landing-band__label,.landing-kicker{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.landing-band h2,.landing-cta h2,.landing-detail h2,.landing-hero__copy h1{margin:0;font-family:var(--font-display),sans-serif;line-height:.96;letter-spacing:-.05em}.landing-hero__copy h1{font-size:clamp(3.4rem,8vw,6.8rem)}.landing-band p,.landing-cta p,.landing-detail p,.landing-hero__copy p{margin:0;font-size:1rem;line-height:1.65}.landing-actions{display:flex;gap:.75rem;flex-wrap:wrap}.landing-hero__visual{display:grid;align-items:stretch}.landing-blueprint{min-height:28rem;display:grid;grid-template-rows:auto 1fr auto;grid-gap:1.1rem;gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.46);border-radius:2rem;background:linear-gradient(180deg,rgba(20,27,38,.9),rgba(36,48,68,.92)),radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 30%);color:#f8f3ea;box-shadow:0 24px 60px rgba(12,18,28,.28)}.landing-blueprint__grid,.landing-blueprint__rail,.landing-blueprint__roles{border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:rgba(255,255,255,.03)}.landing-blueprint__rail,.landing-blueprint__roles{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.landing-blueprint__grid{display:grid;align-content:space-between;padding:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:auto,3.2rem 3.2rem,3.2rem 3.2rem}.landing-blueprint strong,.landing-columns strong,.landing-role-grid strong{font-size:1rem}.landing-blueprint span,.landing-role-grid span{color:rgba(248,243,234,.72);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.landing-blueprint__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-blueprint__roles div,.landing-columns article,.landing-role-grid article{display:grid;grid-gap:.35rem;gap:.35rem}.landing-band,.landing-cta,.landing-detail{padding-block:3.5rem}.landing-band{display:grid;grid-gap:1.8rem;gap:1.8rem;background:rgba(255,250,242,.52);border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid var(--line)}.landing-columns,.landing-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.landing-detail{display:grid;grid-gap:1.8rem;gap:1.8rem}.landing-role-grid article{padding:1.2rem 0 0;border-top:1px solid var(--line)}.landing-role-grid span{color:var(--muted)}.landing-cta{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(250,243,234,.76)),rgba(255,250,242,.52)}.auth-home,.auth-shell{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.auth-home__panel{width:min(28rem,100%);display:grid;grid-gap:1.4rem;gap:1.4rem;padding:1.6rem;border:1px solid rgba(255,255,255,.62);border-radius:1.7rem;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,249,240,.92)),var(--surface);box-shadow:var(--shadow)}.auth-home__copy{display:grid;grid-gap:.85rem;gap:.85rem}.auth-home__title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.5rem,5vw,2.8rem);line-height:1;letter-spacing:-.04em}.auth-home__subtitle{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}.auth-home__actions{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.auth-home__actions .ghost-button,.auth-home__actions .primary-button{width:100%}.auth-home__links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;color:var(--muted);font-size:.9rem}.auth-home__links a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--team-accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--team-accent) 35%,transparent);text-underline-offset:.18rem}.auth-panel{width:min(32rem,100%);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;border:1px solid rgba(255,255,255,.62);border-radius:1.7rem;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,249,240,.9)),var(--surface);box-shadow:var(--shadow)}.auth-panel__copy{display:grid;grid-gap:.75rem;gap:.75rem}.auth-eyebrow{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.auth-title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.3rem,6vw,3.2rem);line-height:.96;letter-spacing:-.04em}.auth-subtitle{margin:0;color:var(--muted)}.auth-form{display:grid;grid-gap:.95rem;gap:.95rem}.auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.auth-error{margin:0;color:#b91c1c;font-size:.9rem}.auth-notice{margin:0;color:#166534;font-size:.9rem}.auth-mode-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.92rem}.auth-mode-switch--single{display:block}.auth-mode-switch__full-button{width:100%}.auth-mode-actions{display:grid;grid-gap:.75rem;gap:.75rem}.auth-selection-note{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(255,252,247,.84);border:1px solid var(--line)}.auth-selection-note span{color:var(--muted);font-size:.82rem}.auth-submit{width:100%}.auth-directory{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:.2rem}.auth-directory__header{display:grid;grid-gap:.15rem;gap:.15rem}.auth-directory__header span{color:var(--muted);font-size:.84rem}.auth-directory__list{display:grid;grid-gap:.7rem;gap:.7rem}.auth-account{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,247,.78)}.auth-account div{display:grid;grid-gap:.18rem;gap:.18rem}.auth-account__role{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.auth-account p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.auth-switch{margin:0;color:var(--muted);font-size:.9rem}.auth-switch a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--team-accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--team-accent) 40%,transparent);text-underline-offset:.18rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:0 1.5rem 1rem}.profile-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,247,.82)}.profile-card strong{font-size:1rem}.profile-label{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.profile-section{display:grid;grid-gap:.8rem;gap:.8rem;padding:0 1.5rem 1.5rem}.profile-section--password{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding-top:1rem;border-top:1px solid var(--line)}.profile-section--password div{display:grid;grid-gap:.25rem;gap:.25rem}.profile-section--password p{grid-column:1/-1;margin:0}.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);grid-gap:1rem;gap:1rem;padding:1.25rem 1.5rem 1rem}.panel-heading--simple{grid-template-columns:1fr}.panel-heading--split{grid-template-columns:minmax(0,1fr) auto}.panel-title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;letter-spacing:-.04em}.schedule-heading-month{display:inline-grid;grid-template-columns:2.75rem minmax(12rem,auto) 2.75rem;align-items:stretch;justify-self:start;border:1px solid color-mix(in srgb,var(--team-accent) 34%,var(--line));border-radius:1rem;background:rgba(255,255,255,.76);box-shadow:0 16px 32px rgba(0,0,0,.08)}.schedule-heading-month__label{display:grid;place-items:center;padding:.55rem 1.1rem .65rem;border-inline:1px solid color-mix(in srgb,var(--team-accent) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 7%,white),rgba(255,255,255,.8));text-align:center}.schedule-heading-month__button{border:0;padding:0;background:color-mix(in srgb,var(--team-accent) 10%,white);color:var(--ink);font:800 1.7rem/1 var(--font-display),sans-serif;cursor:pointer;transition:background-color .16s ease,color .16s ease}.schedule-heading-month__button:hover{background:color-mix(in srgb,var(--team-accent) 22%,white);color:color-mix(in srgb,var(--team-accent) 72%,var(--ink))}.app-date-selector{position:relative;justify-self:start;z-index:12}.app-date-selector__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.25rem .75rem;gap:.25rem .75rem;min-width:min(22rem,100%);padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--team-accent) 28%,var(--line));border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 8%,white),rgba(255,255,255,.86)),var(--surface);cursor:pointer;text-align:left;box-shadow:0 14px 30px rgba(23,20,17,.08)}.app-date-selector__trigger:disabled{cursor:not-allowed;opacity:.58}.app-date-selector__trigger strong{min-width:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1;letter-spacing:-.035em}.app-date-selector__trigger svg{grid-row:1/span 2;grid-column:2;width:1.05rem;height:1.05rem;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-date-selector__eyebrow{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-date-selector__popover{position:absolute;top:calc(100% + .55rem);left:0;z-index:40;width:min(22rem,calc(100vw - 2rem));display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem;border:1px solid rgba(23,20,17,.12);border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,238,.96)),var(--surface);box-shadow:0 24px 60px rgba(23,20,17,.18)}.panel-heading--split .app-date-selector{justify-self:end}.panel-heading--split .app-date-selector__popover{right:0;left:auto}.workspace-toolbar .app-date-selector__trigger{min-width:min(18rem,100%)}.workspace-toolbar .app-date-selector__trigger strong{font-size:1rem;letter-spacing:-.015em}.app-date-selector__header{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:center;grid-gap:.45rem;gap:.45rem}.app-date-selector__header strong{text-align:center;font-family:var(--font-display),sans-serif;font-size:1.1rem}.app-date-selector__header button,.app-date-selector__option{border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;font-weight:800}.app-date-selector__header button{min-height:2.35rem;font:900 1.45rem/1 var(--font-display),sans-serif}.app-date-selector__grid{display:grid;grid-gap:.45rem;gap:.45rem}.app-date-selector__grid--months,.app-date-selector__grid--years{grid-template-columns:repeat(3,minmax(0,1fr))}.app-date-selector__option{min-height:2.55rem;padding:.45rem .55rem}.app-date-selector__header button:hover,.app-date-selector__option:hover{border-color:color-mix(in srgb,var(--team-accent) 35%,var(--line));background:color-mix(in srgb,var(--team-accent) 12%,white)}.app-date-selector__option--selected{border-color:color-mix(in srgb,var(--team-accent) 72%,var(--line));background:color-mix(in srgb,var(--team-accent) 18%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 42%,transparent)}.planner-actions--schedule{justify-content:flex-end}.schedule-order-button svg,.schedule-print-button svg,.schedule-temporary-loan-button svg{width:1.55rem;height:1.55rem}.schedule-order-button svg,.schedule-temporary-loan-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.planner-actions,.planner-actions__row{display:flex;gap:.75rem;flex-wrap:wrap}.planner-actions__row{align-items:center}.month-indicator{display:inline-flex;align-items:center;padding:0 .2rem;color:var(--muted);font-size:.92rem;font-weight:600}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1rem;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;cursor:pointer}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{background:var(--team-accent);color:white}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ghost-button{background:rgba(255,255,255,.7);border-color:var(--line)}.ghost-button--active{background:color-mix(in srgb,var(--team-accent) 12%,white);border-color:color-mix(in srgb,var(--team-accent) 38%,white)}.icon-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:2.75rem;height:2.75rem;border-radius:999px;background:rgba(255,255,255,.7);cursor:pointer;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.ghost-button.icon-button{min-height:2.75rem;padding:0}.ghost-button.icon-button.schedule-print-button{padding-left:8px;padding-right:8px}.icon-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.9);border-color:color-mix(in srgb,var(--team-accent) 30%,var(--line))}.icon-button svg{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.notification-delete-button{width:2.35rem;height:2.35rem;color:#9f2f1d}.notification-delete-button:hover{background:rgba(255,241,232,.9);border-color:rgba(159,47,29,.28)}.summary-row{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;padding:0 1.5rem 1rem}.summary-stat{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;background:rgba(255,252,247,.78);border:1px solid rgba(255,255,255,.68);border-radius:1.15rem}.summary-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.summary-stat strong{font-family:var(--font-display),sans-serif;font-size:1.1rem;font-weight:600}.workspace-toolbar{display:grid;grid-template-columns:repeat(2,minmax(14rem,18rem)) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:0 1.5rem 1rem;margin-bottom:1rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field--static{align-content:start}.field span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field--static strong{min-height:2.65rem;display:inline-flex;align-items:center;padding:.6rem .85rem;border-radius:.95rem;border:1px solid var(--line);background:rgba(255,255,255,.9)}.assignment-field select,.field input,.field select{width:100%;min-height:2.65rem;border-radius:.95rem;background:rgba(255,255,255,.9);padding:.6rem .8rem;outline:none}.assignment-field select:focus,.field input:focus,.field select:focus{border-color:color-mix(in srgb,var(--team-accent) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-accent) 18%,transparent)}.workspace-copy{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem 1rem;border-left:1px solid var(--line)}.workspace-copy strong{font-weight:600}.workspace-copy p{margin:0;color:var(--muted)}.workspace-toolbar--personnel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-toolbar--actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.workspace-toolbar--actions .planner-actions{align-items:flex-end}.workspace-toolbar--personnel-page{grid-template-columns:repeat(2,minmax(12rem,16rem)) auto minmax(0,1fr);align-items:end}.personnel-toolbar-actions{justify-content:flex-end;align-items:center}.personnel-actions-menu{position:relative}.personnel-actions-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;display:grid;grid-gap:.35rem;gap:.35rem;min-width:13rem;padding:.45rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,247,.98);box-shadow:0 18px 36px rgba(15,23,42,.12)}.personnel-actions-menu__item{justify-content:flex-start;width:100%}.workspace-toolbar--overtime{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:end}.workspace-toolbar--overtime .planner-actions,.workspace-toolbar--overtime .toolbar-status-wrap{grid-column:1/-1}.workspace-toolbar--overtime .field,.workspace-toolbar--overtime .field--static,.workspace-toolbar--overtime .toolbar-actions{min-width:0}.workspace-toolbar--overtime .toolbar-actions{justify-content:flex-start}.overtime-toolbar-actions{grid-column:1/-1;width:100%;align-items:center;gap:.55rem;overflow-x:auto}.overtime-toolbar-button{flex:0 0 auto;gap:.45rem;min-height:2.75rem;padding-inline:.8rem;white-space:nowrap}.overtime-toolbar-button span{white-space:nowrap}.overtime-toolbar-button svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.workspace-toolbar--overtime .toolbar-status-wrap{justify-content:flex-start}.workspace-toolbar--metrics{grid-template-columns:minmax(12rem,16rem)}.metrics-month-nav{display:grid;width:-moz-fit-content;width:fit-content;justify-self:end;justify-items:center;grid-gap:.75rem;gap:.75rem}.metrics-month-nav__current strong{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.6rem .85rem;border-radius:.95rem;border:1px solid var(--line);background:rgba(255,255,255,.9)}.metrics-month-nav__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.workspace-toolbar--scheduler{grid-template-columns:repeat(3,minmax(0,16rem)) minmax(0,1fr)}.workspace-copy--full{border-left:0;padding-left:0}.toolbar-status-wrap{display:flex;justify-content:flex-end}.toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-start}.toolbar-status{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.set-builder{display:grid;grid-gap:.9rem;gap:.9rem;padding:0 1.5rem 1rem}.set-builder__surface{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--team-accent) 16%,var(--line));border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 8%,white) 0,rgba(255,255,255,.94) 100%);box-shadow:0 14px 30px rgba(15,23,42,.05)}.set-builder-heading{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:center}.set-builder-actions{align-items:center;gap:.75rem}.set-builder-actions,.set-builder-legend{display:flex;flex-wrap:wrap;justify-content:center}.set-builder-legend{gap:.55rem}.set-builder-legend__item{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);font-size:.72rem;color:var(--muted)}.set-builder-legend__item--under{background:rgba(148,163,184,.18)}.set-builder-legend__item--ot{box-shadow:inset 0 0 0 2px var(--line)}.set-builder-title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.05rem;letter-spacing:-.03em}.set-builder-context{margin:.2rem 0 0;color:var(--muted);font-size:.86rem}.set-builder-pills{justify-content:center}.legend-row,.set-builder-pills{display:flex;flex-wrap:wrap;gap:.65rem}.legend-row{padding:0 1.5rem 1rem}.legend-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;border:0}.legend-pill--amber{background:rgba(251,191,36,.16);color:#8a4b00}.legend-pill--teal{background:rgba(20,184,166,.16);color:#0f766e}.legend-pill--violet{background:rgba(139,92,246,.14);color:#6d28d9}.legend-pill--rose{background:rgba(244,63,94,.13);color:#be123c}.legend-pill--blue{background:rgba(37,99,235,.13);color:#1d4ed8}.legend-pill--lime{background:rgba(132,204,22,.16);color:#4d7c0f}.legend-pill--orange{background:rgba(249,115,22,.16);color:#c2410c}.legend-pill--slate{background:rgba(100,116,139,.14);color:#334155}.metrics-grid{display:grid;grid-gap:1rem;gap:1rem;padding:0 1.5rem 1.5rem}.metrics-page-title{display:inline-flex;align-items:center;gap:.75rem}.metrics-settings-button svg{width:1.05rem;height:1.05rem}.metrics-settings-modal{width:min(46rem,100%)}.metrics-settings-modal__group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.metrics-settings-modal__group-heading .ghost-button{min-height:2rem;padding:.35rem .7rem;font-size:.74rem}.metrics-settings-modal__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.45rem;gap:.45rem}.metrics-settings-option{min-height:3rem;display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.68);color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metrics-settings-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--team-accent,#f97316) 34%,var(--line))}.metrics-settings-option--active{border-color:color-mix(in srgb,var(--team-accent,#f97316) 58%,white);background:color-mix(in srgb,var(--team-accent,#f97316) 10%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent,#f97316) 20%,transparent)}.metrics-settings-option>span:not(.legend-pill){color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.metrics-settings-option strong{min-width:0;font-size:.82rem}.metrics-section{display:grid;grid-gap:.85rem;gap:.85rem}.metrics-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metrics-section__title-group{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:.35rem}.metrics-section__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.metrics-window-toggle{display:flex;flex-wrap:wrap;gap:.55rem}.metrics-field-inline{min-width:15rem}.metrics-section__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.2rem;line-height:1}.metrics-team-list{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.metrics-card,.metrics-team-list{display:grid;grid-gap:.9rem;gap:.9rem}.metrics-card{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.15rem;background:rgba(255,252,247,.85)}.metrics-card--interactive{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metrics-card--interactive:focus-visible,.metrics-card--interactive:hover{border-color:color-mix(in srgb,var(--team-accent) 35%,var(--line));box-shadow:0 .9rem 2rem rgba(66,44,23,.08);transform:translateY(-1px)}.metrics-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.metrics-card__eyebrow{margin:0 0 .18rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.metrics-card__title{margin-top:.5rem;font-family:var(--font-display),sans-serif;font-size:1.15rem;line-height:1.05}.metrics-card__stats{display:grid;grid-gap:.22rem;gap:.22rem;justify-items:end;color:var(--muted);font-size:.84rem;text-align:right}.metrics-bars{display:grid;grid-gap:.8rem;gap:.8rem}.metrics-bar-row{display:grid;grid-gap:.45rem;gap:.45rem}.metrics-bar-row--interactive{padding:.2rem 0;border:0;background:transparent;text-align:left;cursor:pointer}.metrics-bar-row--interactive:focus-visible .metrics-bar-track,.metrics-bar-row--interactive:hover .metrics-bar-track{box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 25%,transparent)}.metrics-bar-row__label{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.metrics-bar-row__label strong{font-size:.92rem}.metrics-bar-track{position:relative;overflow:hidden;min-height:.85rem;border-radius:999px;background:var(--line)}.metrics-bar-track--tall{min-height:1rem}.metrics-bar-fill{display:block;min-height:100%;border-radius:inherit}.metrics-bar-fill--amber{background:linear-gradient(90deg,rgba(251,191,36,.92),rgba(251,191,36,.45))}.metrics-bar-fill--teal{background:linear-gradient(90deg,rgba(20,184,166,.92),rgba(20,184,166,.45))}.metrics-bar-fill--violet{background:linear-gradient(90deg,rgba(139,92,246,.92),rgba(139,92,246,.45))}.metrics-bar-fill--rose{background:linear-gradient(90deg,rgba(244,63,94,.92),rgba(244,63,94,.45))}.metrics-bar-fill--blue{background:linear-gradient(90deg,rgba(37,99,235,.92),rgba(37,99,235,.45))}.metrics-bar-fill--lime{background:linear-gradient(90deg,rgba(132,204,22,.92),rgba(132,204,22,.45))}.metrics-bar-fill--orange{background:linear-gradient(90deg,rgba(249,115,22,.92),rgba(249,115,22,.45))}.metrics-bar-fill--slate{background:linear-gradient(90deg,rgba(100,116,139,.92),rgba(100,116,139,.45))}.metrics-bar-fill--overtime{background:linear-gradient(90deg,rgba(190,24,93,.9),rgba(251,113,133,.42))}.metrics-bar-fill--fragility{background:linear-gradient(90deg,rgba(194,65,12,.92),rgba(251,146,60,.42))}.metrics-fatigue-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));grid-gap:.45rem;gap:.45rem}.metrics-fatigue-band{display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .6rem;border-radius:.85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metrics-fatigue-band strong{font-size:1rem;line-height:1}.metrics-fatigue-band--green{background:rgba(22,163,74,.12);color:#166534}.metrics-fatigue-band--amber{background:rgba(217,119,6,.14);color:#92400e}.metrics-fatigue-band--red{background:rgba(220,38,38,.13);color:#991b1b}.metrics-fatigue-band--critical{background:rgba(88,28,135,.14);color:#581c87}.metrics-fatigue-dot{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px}.metrics-fatigue-dot--green{background:#16a34a}.metrics-fatigue-dot--amber{background:#d97706}.metrics-fatigue-dot--red{background:#dc2626}.metrics-fatigue-dot--critical{background:#7e22ce}.metrics-top-list{display:grid;grid-gap:.45rem;gap:.45rem}.metrics-top-list__title{font-size:.84rem}.metrics-top-list__rows{display:grid;grid-gap:.35rem;gap:.35rem}.metrics-top-list__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.88rem;min-height:1.15rem}.metrics-top-list__row strong{color:var(--ink)}.metrics-top-list__row--stacked>span{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.metrics-top-list__row--stacked small{color:var(--muted);font-size:.78rem}.metrics-top-list__row--empty,.metrics-top-list__row--empty strong{color:transparent}.metrics-top-list__empty{color:var(--muted);font-size:.88rem}.metrics-transfer-modal{width:min(48rem,calc(100vw - 2rem));max-height:min(90dvh,48rem);display:flex;flex-direction:column;overflow:hidden}.metrics-transfer-modal__body{display:grid;grid-gap:1rem;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.metrics-competency-modal{width:min(38rem,calc(100vw - 2rem))}.metrics-competency-modal__list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(22rem,52vh);overflow-y:auto;padding-right:.25rem}.metrics-competency-modal__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.72)}.metrics-competency-modal__row span{color:var(--muted);font-size:.86rem}.metrics-overtime-modal{width:min(38rem,calc(100vw - 2rem))}.metrics-overtime-modal__list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(22rem,52vh);overflow-y:auto;padding-right:.25rem}.metrics-overtime-modal__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.72)}.metrics-overtime-modal__row span{color:var(--muted);font-size:.86rem}.metrics-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.metrics-transfer-actions{display:flex;justify-content:flex-end}.metrics-transfer-actions--split{align-items:center;justify-content:space-between;gap:.85rem}.metrics-transfer-competency-group{padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.58)}.metrics-transfer-competency-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.metrics-transfer-competency-summary{margin:.15rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.metrics-transfer-competency-toggle{min-height:2.1rem;padding:0 .75rem;font-size:.85rem}.metrics-transfer-competency-options{padding-top:.65rem}.metrics-transfer-competency-option{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.25rem .65rem .25rem .3rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metrics-transfer-competency-option:hover{transform:translateY(-1px);border-color:rgba(217,119,6,.42)}.metrics-transfer-competency-option--active{border-color:rgba(217,119,6,.62);background:rgba(255,247,237,.92);box-shadow:inset 0 0 0 1px rgba(217,119,6,.22),0 8px 18px rgba(217,119,6,.12)}.overtime-eligibility-modal{width:min(42rem,100%)}.overtime-eligibility-modal__summary{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.72)}.overtime-eligibility-modal__summary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1rem}.overtime-eligibility-modal__summary-row strong{text-align:right}.overtime-eligibility-modal__list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(22rem,52vh);overflow-y:auto;padding-right:.25rem}.overtime-eligibility-modal__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.72)}.overtime-eligibility-modal__row span{color:var(--muted);font-size:.86rem}.overtime-my-claims-modal__list{display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(24rem,52vh);overflow-y:auto}.overtime-my-claims-modal__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.72)}.overtime-my-claims-modal__row div{display:grid;grid-gap:.2rem;gap:.2rem}.overtime-my-claims-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.overtime-my-claims-modal__actions .ghost-button{padding-inline:.75rem}.overtime-my-claims-modal__row span:not(.legend-pill){color:var(--muted);font-size:.86rem}.overtime-calendar-modal{width:80vw;max-width:80rem;height:min(88vh,54rem);max-height:88vh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.overtime-calendar-modal__scroll{overflow:auto;padding-bottom:.15rem;min-height:0;-webkit-overflow-scrolling:touch}.overtime-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;min-width:0}.overtime-calendar-weekday{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overtime-calendar-day{min-height:8.25rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.7)}.overtime-calendar-day--empty{background:rgba(148,163,184,.1)}.overtime-calendar-day__number{color:var(--ink);font-size:.82rem;font-weight:800}.overtime-calendar-day__postings{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.overtime-calendar-shift-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;min-width:0;min-height:1.35rem;border-radius:999px;padding:.14rem .4rem;font-size:.66rem;line-height:1.1;white-space:nowrap}.overtime-calendar-shift-pill span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mutuals-create-action{display:flex;justify-content:flex-start;padding:.7rem 0 1rem}.mutual-card{gap:1rem}.mutual-application-row .legend-pill,.mutual-card .legend-pill{align-self:flex-start;white-space:nowrap}.mutuals-page{padding-bottom:1.5rem}.mutuals-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:1rem;gap:1rem}.mutuals-topbar__year{justify-self:end;text-align:right}.mutuals-year-pager{justify-self:end;grid-template-columns:2.75rem minmax(6rem,auto) 2.75rem}.metrics-month-pager,.sub-schedules-month-pager{justify-self:end}.mutuals-section{padding:0 1.5rem 1.4rem}.mutuals-month-nav{display:grid;grid-gap:.6rem;gap:.6rem}.mutuals-month-nav__buttons{display:flex;flex-wrap:wrap;gap:.55rem}.mutual-card--closed{opacity:.84}.mutual-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mutual-application-row__actions .ghost-button,.mutual-application-row__actions .primary-button,.mutual-card__actions .ghost-button,.mutual-card__actions .primary-button{flex:0 0 auto;align-self:center}.mutual-picker{display:grid;grid-gap:.75rem;gap:.75rem}.mutual-picker__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.mutual-picker__header strong{font-size:.95rem}.mutual-picker__header span{color:var(--muted);font-size:.82rem}.mutual-picker__grid{display:flex;flex-wrap:wrap;gap:.55rem}.mutual-date-chip,.mutual-date-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .72rem;border-radius:999px;border:1px solid rgba(131,110,87,.14);background:rgba(255,255,255,.78);color:var(--ink)}.mutual-date-pill{cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.mutual-date-pill:hover{border-color:color-mix(in srgb,var(--team-accent) 44%,rgba(131,110,87,.14))}.mutual-date-pill--selected{background:color-mix(in srgb,var(--team-accent) 14%,white);border-color:color-mix(in srgb,var(--team-accent) 48%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 20%,transparent)}.mutual-date-chip,.mutual-date-pill strong{font-size:.82rem;font-weight:600}.mutual-date-chip span,.mutual-date-pill span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.mutual-date-summary{display:flex;flex-wrap:wrap;gap:.5rem}.mutual-date-chip{padding:.42rem .62rem;font-size:.78rem}.mutual-applications{display:grid;grid-gap:.75rem;gap:.75rem}.mutual-application-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid rgba(131,110,87,.12);background:rgba(255,255,255,.62)}.mutual-application-row>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.mutual-application-row span{color:var(--muted);font-size:.82rem}.mutual-application-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.mutual-accepted-grid{display:grid;grid-gap:.9rem;gap:.9rem}.mutual-accepted-grid>div{display:grid;grid-gap:.45rem;gap:.45rem}.mutual-modal{width:min(42rem,calc(100vw - 2rem))}.metrics-transfer-result{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,247,.92)}.metrics-transfer-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.metrics-transfer-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.metrics-transfer-projections{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem}.metrics-transfer-projection{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.82)}.metrics-transfer-projection__label{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.metrics-transfer-projection p{margin:0;color:var(--muted);font-size:.88rem}.set-builder-pill{display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;min-width:4.7rem;cursor:pointer;border:1px solid transparent;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease}.set-builder-pill span,.set-builder-pill strong{line-height:1}.set-builder-pill span{font-size:.68rem;opacity:.78}.set-builder-pill--active{border-color:color-mix(in srgb,var(--team-accent) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-accent) 18%,transparent)}.set-builder-pill--filled{border-color:var(--line)}.set-builder-pill--overtime{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.28),0 .45rem 1.1rem rgba(249,115,22,.18)}.set-builder-pill--understaffed{background:rgba(148,163,184,.18);color:#475569;filter:grayscale(.45)}.set-builder-pill--disabled{opacity:.58}.schedule-scroll-shell{display:grid;grid-gap:0;gap:0}.schedule-wrap{position:relative;padding:0 0 .5rem;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}.schedule-wrap--top-scroll{padding:0;overflow-x:auto;overflow-y:hidden;border-top:0;border-bottom:1px solid var(--line)}.schedule-wrap__scroll-proxy{height:1px}.schedule-wrap--locked{cursor:wait}.schedule-wrap--locked .shift-cell-button{pointer-events:none}.print-schedule-stack{display:none}.print-preview-page{min-height:100vh;padding:1.25rem;background:white}.print-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.print-preview-launcher,.print-preview-toolbar__actions{display:flex;align-items:center;gap:.75rem}.print-preview-launcher .toolbar-status{margin:0;white-space:nowrap}.print-preview-stack{display:grid;grid-gap:1rem;gap:1rem}.print-schedule-sheet{display:block}.print-schedule-sheet__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.print-schedule-sheet__eyebrow{display:block;margin-bottom:.2rem;color:#6b5b4d;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.print-schedule-sheet__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.25rem}.print-schedule-grid{display:grid;width:100%}.print-cell{position:static;left:auto;top:auto;box-shadow:none}.print-schedule-grid .shift-cell{color:#111827;font-weight:800}.print-schedule-grid .shift-cell--day{background:#fde68a}.print-schedule-grid .shift-cell--night{background:#bfdbfe}.print-schedule-grid .shift-cell--off{background:#e5e7eb}.print-schedule-grid .shift-cell--blank{background:#f3f4f6}.print-schedule-grid .shift-cell.legend-pill--amber{background:#fbbf24}.print-schedule-grid .shift-cell.legend-pill--teal{background:#5eead4}.print-schedule-grid .shift-cell.legend-pill--violet{background:#c4b5fd}.print-schedule-grid .shift-cell.legend-pill--rose{background:#fda4af}.print-schedule-grid .shift-cell.legend-pill--blue{background:#93c5fd}.print-schedule-grid .shift-cell.legend-pill--lime{background:#bef264}.print-schedule-grid .shift-cell.legend-pill--orange{background:#fdba74}.print-schedule-grid .shift-cell.legend-pill--slate{background:#cbd5e1}.schedule-autosave-modal{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:29;display:flex;align-items:center;gap:.85rem;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--team-accent,#f97316) 30%,white);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,238,.96)),var(--surface);box-shadow:0 18px 42px rgba(23,20,17,.18);pointer-events:auto}.schedule-autosave-modal>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.schedule-autosave-modal strong{color:var(--ink);font-size:.78rem}.schedule-autosave-modal span{color:var(--muted);font-size:.7rem}.schedule-autosave-modal--saving{border-color:color-mix(in srgb,var(--team-accent,#f97316) 55%,white)}.schedule-autosave-modal--saved{border-color:rgba(22,163,74,.35);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,253,244,.96)),var(--surface)}.schedule-autosave-modal--error{border-color:rgba(185,28,28,.3);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(254,242,242,.96)),var(--surface)}.schedule-autosave-modal .ghost-button{min-height:2rem;padding:.35rem .7rem;white-space:nowrap}.assignment-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:rgba(23,20,17,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assignment-modal{width:min(40rem,100%);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.6);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,249,240,.92)),var(--surface);box-shadow:0 24px 48px rgba(23,20,17,.2)}.assignment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assignment-modal__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.15rem;letter-spacing:-.03em}.assignment-modal__context{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.assignment-modal__group{display:grid;grid-gap:.45rem;gap:.45rem}.assignment-modal__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assignment-modal__options{display:flex;flex-wrap:wrap;gap:.45rem}.modal-form-grid{display:grid;grid-gap:.85rem;gap:.85rem}.temporary-loan-modal{width:min(48rem,100%)}.temporary-loan-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;max-height:min(18rem,42vh);overflow:auto;padding:.15rem}.temporary-loan-date{display:grid;grid-gap:.1rem;gap:.1rem;place-items:center;min-height:3rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;cursor:pointer}.temporary-loan-date span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.temporary-loan-date strong{font-size:.85rem}.temporary-loan-date--selected,.temporary-loan-date:hover:not(:disabled){border-color:color-mix(in srgb,var(--team-accent,#f97316) 55%,white);background:color-mix(in srgb,var(--team-accent,#f97316) 16%,white)}.temporary-loan-date:disabled{cursor:not-allowed;opacity:.38}.shift-order-modal{width:min(34rem,100%)}.shift-order-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:min(30rem,58vh);overflow:auto;padding:.15rem}.shift-order-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.76);cursor:-webkit-grab;cursor:grab}.shift-order-row:active{cursor:-webkit-grabbing;cursor:grabbing}.shift-order-row--dragging{border-color:color-mix(in srgb,var(--team-accent,#f97316) 48%,white);background:color-mix(in srgb,var(--team-accent,#f97316) 13%,white)}.shift-order-row__handle{display:inline-flex;justify-content:center;color:var(--muted);font-weight:700;letter-spacing:-.08em}.shift-order-row div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.shift-order-row strong{font-size:.85rem}.shift-order-row span:not(.shift-order-row__handle){color:var(--muted);font-size:.74rem}.assignment-modal__note-input{width:100%;min-height:5.5rem;resize:vertical;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.84);padding:.8rem .9rem;font:inherit}.assignment-modal__note-input:focus{outline:2px solid color-mix(in srgb,var(--team-accent,#f97316) 35%,white);outline-offset:2px}.assignment-modal__danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid rgba(185,28,28,.22);border-radius:.95rem;background:rgba(254,242,242,.74)}.assignment-modal__danger-zone>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.assignment-modal__danger-zone strong{font-size:.7rem;color:#991b1b}.assignment-modal__danger-zone span{color:var(--muted);font-size:.82rem}.assignment-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.personnel-cleanup-modal{width:min(44rem,100%)}.personnel-cleanup-modal__list{display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(24rem,52vh);overflow-y:auto;padding:.1rem}.personnel-cleanup-modal__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.72)}.personnel-cleanup-modal__row div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.personnel-cleanup-modal__row div:last-child{justify-items:end;text-align:right}.personnel-cleanup-modal__row strong{font-size:.78rem}.personnel-cleanup-modal__row span{color:var(--muted);font-size:.78rem}.set-completion-modal__list{display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(22rem,52vh);overflow-y:auto}.set-completion-modal__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.62)}.set-completion-modal__row div{display:grid;grid-gap:.15rem;gap:.15rem}.set-completion-modal__row small,.set-completion-modal__row span{color:var(--muted)}.set-completion-modal__row small{text-align:right}.personnel-table-wrap{overflow:auto;border-top:1px solid var(--line)}.time-code-sections{display:grid;grid-gap:1.35rem;gap:1.35rem}.time-code-section{display:grid;grid-gap:.75rem;gap:.75rem}.time-code-section .metrics-section__title-group p{margin:0;color:var(--muted);font-size:.82rem}.personnel-table{width:100%;min-width:58rem;border-collapse:collapse}.personnel-table td,.personnel-table th{padding:.78rem .72rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;background:rgba(255,252,247,.75)}.personnel-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(250,243,234,.96);color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.personnel-table td.column-name,.personnel-table th.column-name{min-width:9rem;width:9rem}.personnel-table td.column-shift,.personnel-table th.column-shift{min-width:7.1rem;width:7.1rem;padding-left:.82rem;padding-right:.82rem}.personnel-table td.column-email,.personnel-table th.column-email{min-width:15.5rem}.personnel-table td.column-competencies,.personnel-table th.column-competencies{min-width:16rem}.personnel-table td.column-actions,.personnel-table th.column-actions{width:1%;white-space:nowrap}.table-group-row td{padding:.5rem .72rem;background:rgba(245,236,223,.88);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invite-builder{display:grid;grid-gap:1rem;gap:1rem;margin-block:1rem 1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,250,244,.82)}.invite-builder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invite-builder__header p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.invite-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.invite-builder__email,.invite-builder__link{grid-column:1/-1}.invite-builder__actions{display:flex;flex-wrap:wrap;gap:.75rem}.table-row--dirty td{background:rgba(255,248,235,.92)}.table-row--draft td{background:rgba(239,246,255,.92)}.table-row--invalid td{background:rgba(255,240,240,.92)}.table-row--selected td{background:rgba(247,242,230,.96)}.subschedule-status-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem}.subschedule-builder-section{margin-top:1.5rem;padding-top:.65rem}.subschedule-builder-section>.workspace-toolbar .toolbar-actions{gap:.45rem;padding:.2rem}.subschedule-builder-toolbar{grid-template-columns:minmax(0,1fr);row-gap:.9rem}.subschedule-builder-toolbar .toolbar-actions{display:flex;flex:0 0 auto;align-items:center}.subschedule-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:1.25rem;background:rgba(255,252,247,.72)}.subschedule-grid{display:grid;align-items:stretch;width:max-content;min-width:100%}.subschedule-add-row{min-height:3rem}.subschedule-add-row__button{width:100%;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px dashed color-mix(in srgb,var(--team-accent,#f97316) 48%,var(--line));border-radius:.85rem;background:color-mix(in srgb,var(--team-accent,#f97316) 8%,white);color:var(--ink);font-weight:800;cursor:pointer}.subschedule-add-row__button:disabled{cursor:not-allowed;opacity:.55}.subschedule-add-row__button span{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--team-accent,#f97316);color:#fff;line-height:1}.subschedule-add-row__cell{min-height:3rem;opacity:.64}.shift-cell--projected{box-shadow:inset 0 0 0 1px var(--line-strong)}.table-pills{display:flex;flex-wrap:wrap;gap:.45rem}.table-pills--editable .legend-pill{cursor:pointer}.legend-pill--selected{box-shadow:inset 0 0 0 2px var(--line-strong)}.legend-pill--muted{opacity:.42}.schedule-grid{--schedule-name-column-width:7.75rem;--schedule-day-column-width:clamp(2.2rem,calc((100vw - 18rem) / 31),2.35rem);width:max-content;min-width:100%}.schedule-grid,.schedule-grid-row,.schedule-grid__header{display:grid;align-items:stretch}.schedule-grid__rows{position:relative}.day-header,.employee-cell,.employee-header,.empty-state,.shift-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,252,247,.72)}.day-header,.employee-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;min-height:auto}.employee-header{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem .9rem .75rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 22%,white),rgba(255,253,249,.96))}.employee-header span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.employee-header strong{font-family:var(--font-display),sans-serif;font-size:.92rem}.day-header{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.35rem .05rem;text-align:center;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.day-header span{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.day-header strong{font-family:var(--font-display),sans-serif;font-size:.8rem}.day-header--weekend{background:rgba(252,246,239,.94)}.day-header--set{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--team-accent) 48%,transparent);background:linear-gradient(180deg,rgba(255,252,247,.94),rgba(249,242,232,.98))}.day-header--set.day-header--weekend{background:linear-gradient(180deg,rgba(252,246,239,.98),rgba(248,238,224,.96))}.day-header--completed,.day-header--completed.day-header--set{background:linear-gradient(180deg,rgba(220,252,231,.98),rgba(187,247,208,.95));box-shadow:inset 0 -2px 0 rgba(21,128,61,.28)}.day-header--completed span,.day-header--completed strong{color:#166534}.day-header--completed.day-header--set.day-header--weekend,.day-header--completed.day-header--weekend{background:linear-gradient(180deg,rgba(209,250,229,.98),rgba(167,243,208,.94))}.day-header--set-anchor{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--team-accent) 75%,white),inset 0 -2px 0 color-mix(in srgb,var(--team-accent) 60%,transparent)}.day-header--completed.day-header--set-anchor{box-shadow:inset 0 0 0 2px rgba(21,128,61,.34),inset 0 -2px 0 rgba(21,128,61,.28)}.day-header--missing{background:linear-gradient(180deg,rgba(255,237,213,.98),rgba(254,215,170,.98));box-shadow:inset 0 0 0 2px rgba(249,115,22,.5),inset 0 -3px 0 rgba(249,115,22,.62)}.day-header--missing span,.day-header--missing strong{color:#9a3412}.sticky-column{position:-webkit-sticky;position:sticky;left:0;z-index:3;box-shadow:1px 0 0 rgba(131,110,87,.08)}.employee-cell.sticky-column,.employee-header.sticky-column,.empty-state.sticky-column{left:0}.employee-cell{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:3.15rem;padding:.4rem .45rem .4rem .65rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,242,230,.9))}.employee-cell__main{display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1 auto}.employee-cell strong{font-size:1.08rem;line-height:1.1}.employee-cell span,.employee-cell strong{min-width:0}.employee-name-compact{display:none}.employee-cell small,.employee-cell span{font-size:.7rem;line-height:1.1}.employee-cell--selected{outline:2px solid var(--team-accent);z-index:4}.shift-cell{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:0;gap:0;min-height:3.15rem;padding:0;content-visibility:auto;contain-intrinsic-size:58px;overflow:hidden}.shift-cell--range{outline:2px solid color-mix(in srgb,var(--team-accent) 55%,white)}.shift-cell--selected{outline:2px solid var(--team-accent);z-index:1}.shift-cell--coded,.shift-cell--has-note{box-shadow:inset 0 0 0 1px var(--line)}.shift-cell--locked{box-shadow:inset 0 0 0 999px var(--line),inset 0 0 0 1px var(--line)}.shift-cell--locked-coded{box-shadow:inset 0 0 0 999px rgba(255,255,255,.08),inset 0 0 0 1px var(--line)}.shift-cell--missing-column{box-shadow:inset 0 0 0 999px rgba(251,146,60,.11),inset 0 0 0 1px rgba(249,115,22,.24)}.shift-cell--coverage-focus{box-shadow:inset 0 0 0 2px rgba(248,113,113,.45),inset 0 0 0 999px rgba(255,255,255,.03)}.shift-cell__note-indicator{position:absolute;top:.34rem;right:.34rem;width:.42rem;height:.42rem;border-radius:999px;background:rgba(23,20,17,.72);box-shadow:0 0 0 1px rgba(255,255,255,.7)}.shift-cell--day{background:linear-gradient(180deg,rgba(255,250,236,.98),rgba(255,244,220,.96))}.shift-cell--night{background:linear-gradient(180deg,rgba(237,244,255,.94),rgba(224,234,255,.98))}.shift-cell--off{background:linear-gradient(180deg,rgba(243,239,234,.94),rgba(236,231,225,.96))}.shift-cell--weekend{box-shadow:inset 0 0 0 999px rgba(255,255,255,.08)}.shift-cell.legend-pill--amber{background:linear-gradient(180deg,rgba(251,191,36,.22),rgba(251,191,36,.15))}.shift-cell.legend-pill--teal{background:linear-gradient(180deg,rgba(20,184,166,.21),rgba(20,184,166,.14))}.shift-cell.legend-pill--violet{background:linear-gradient(180deg,rgba(139,92,246,.2),rgba(139,92,246,.13))}.shift-cell.legend-pill--rose{background:linear-gradient(180deg,rgba(244,63,94,.19),rgba(244,63,94,.12))}.shift-cell.legend-pill--blue{background:linear-gradient(180deg,rgba(37,99,235,.19),rgba(37,99,235,.12))}.shift-cell.legend-pill--lime{background:linear-gradient(180deg,rgba(132,204,22,.22),rgba(132,204,22,.14))}.shift-cell.legend-pill--orange{background:linear-gradient(180deg,rgba(249,115,22,.21),rgba(249,115,22,.14))}.shift-cell.legend-pill--slate{background:linear-gradient(180deg,rgba(100,116,139,.2),rgba(100,116,139,.13))}.shift-cell-button{position:absolute;inset:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:.22rem .08rem;border:0;border-radius:0;background:transparent;font-size:.74rem;font-weight:700;line-height:1;text-align:center;cursor:pointer}.shift-cell-button.legend-pill--amber,.shift-cell-button.legend-pill--blue,.shift-cell-button.legend-pill--lime,.shift-cell-button.legend-pill--orange,.shift-cell-button.legend-pill--rose,.shift-cell-button.legend-pill--slate,.shift-cell-button.legend-pill--teal,.shift-cell-button.legend-pill--violet{border-color:transparent;background:transparent}.shift-cell-button:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--team-accent) 16%,transparent)}.shift-cell-button:disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.table-input,.table-select{width:100%;min-height:2.35rem;padding:.42rem .55rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.85);color:var(--ink)}.table-input:focus,.table-select:focus{outline:none;border-color:color-mix(in srgb,var(--team-accent) 65%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-accent) 18%,transparent)}.table-input-stack{display:grid;grid-gap:.32rem;gap:.32rem;align-items:start}.table-code{display:inline-flex;padding:.35rem .55rem;border-radius:.7rem;background:var(--line);font-size:.78rem}.table-meta{display:grid;grid-gap:.18rem;gap:.18rem}.table-meta strong{font-size:.84rem}.table-meta span{font-size:.74rem;color:var(--muted)}.table-actions-cell{width:1%;white-space:nowrap;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.table-action{min-height:2rem;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);cursor:pointer}.table-action--danger{color:#991b1b}.table-action--confirm{color:#166534}.table-actions-inline{display:inline-flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.row-issue{margin:0;color:#b91c1c;font-size:.74rem;white-space:normal;text-align:left}.import-preview{display:grid;grid-gap:.8rem;gap:.8rem;margin:0 1.5rem 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,247,.84)}.import-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.import-preview__header p{margin:.18rem 0 0;color:var(--muted)}.import-preview__rows{display:grid;grid-gap:.45rem;gap:.45rem}.import-preview__row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(5rem,.7fr) minmax(6rem,.8fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.7rem .8rem;border-radius:.85rem;background:rgba(255,255,255,.72);font-size:.88rem}.overtime-list{display:grid;grid-gap:1rem;gap:1rem;padding:0 1.5rem 1.5rem}.overtime-list--loading{align-content:start}.overtime-group{display:grid;grid-gap:.85rem;gap:.85rem}.overtime-group__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.overtime-group__meta{color:var(--muted);font-size:.86rem;font-weight:600}.overtime-group__cards{display:grid;grid-gap:.85rem;gap:.85rem}.overtime-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,252,247,.85)}.overtime-card--loading{pointer-events:none}.overtime-card-actions,.overtime-card-meta,.overtime-card-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.overtime-card-team{margin:0 0 .2rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.overtime-card-title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.2rem;line-height:1}.overtime-card-hint,.overtime-card-meta{color:var(--muted);font-size:.9rem}.overtime-card-actions{align-items:flex-start}.overtime-card-actions__buttons{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;margin-left:auto}.overtime-card-actions__buttons .ghost-button,.overtime-card-actions__buttons .primary-button{width:auto}.loading-stack{display:grid;grid-gap:.55rem;gap:.55rem}.loading-block{display:inline-block;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(255,255,255,.9),rgba(148,163,184,.16));background-size:220% 100%;animation:loading-shimmer 1.25s ease-in-out infinite}.loading-block--sm{width:6rem;height:.8rem}.loading-block--md{width:8rem;height:.95rem}.loading-block--lg{width:min(18rem,70%);height:1.1rem}.loading-block--pill{width:5.75rem;height:2rem}.loading-block--button{width:8.5rem;height:2.75rem}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.overtime-option-pills{display:flex;flex-wrap:wrap;gap:.6rem}.overtime-option-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;cursor:pointer}.overtime-option-pill span,.overtime-option-pill strong{line-height:1}.overtime-option-pill span{color:inherit;font-size:.72rem;opacity:.78}.overtime-option-pill--active{box-shadow:inset 0 0 0 2px var(--line-strong)}.empty-state{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;padding:1.25rem;min-height:7rem}.empty-state span{color:var(--muted)}.empty-state__action{justify-self:start;margin-top:.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:1100px){.landing-columns,.landing-hero,.landing-role-grid,.profile-grid{grid-template-columns:1fr}.landing-hero{min-height:auto}.shell{padding:0}.workspace-frame{height:100vh;height:100dvh;min-height:0;border-radius:0;grid-template-columns:13rem minmax(0,1fr)}.workspace-frame--collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.planner-actions{justify-content:flex-start}.workspace-sidebar{border-right:1px solid var(--line);border-bottom:0;gap:1.1rem;height:100vh;height:100dvh;min-height:0}.workspace-admin-scope__fields{grid-template-columns:1fr;align-items:stretch}.workspace-session{margin-top:auto}.workspace-brand-row{align-items:center}.workspace-nav{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}.workspace-sidebar--collapsed{width:4.75rem;gap:.55rem;padding-block:.7rem}.panel-heading,.workspace-toolbar{grid-template-columns:1fr}.workspace-toolbar--scheduler{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-row,.workspace-toolbar--overtime{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-copy{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.workspace-copy--full{border-top:0}.workspace-sidebar--collapsed .workspace-brand strong,.workspace-sidebar--collapsed .workspace-nav-link strong{display:inline}.workspace-sidebar--collapsed .workspace-nav-link{justify-content:center;padding-inline:.5rem}.workspace-sidebar--collapsed .workspace-brand-row{min-height:0}.workspace-sidebar--collapsed .workspace-nav{padding-bottom:0}.workspace-sidebar--collapsed .workspace-session{padding-block:0;gap:.35rem}}.workspace-sidebar--collapsed .brand-lockup__logo,.workspace-sidebar--collapsed .workspace-admin-scope,.workspace-sidebar--collapsed .workspace-brand span,.workspace-sidebar--collapsed .workspace-brand strong,.workspace-sidebar--collapsed .workspace-nav-link strong,.workspace-sidebar--collapsed .workspace-notifications__badge,.workspace-sidebar--collapsed .workspace-session__meta{display:none}.workspace-sidebar--collapsed .workspace-brand{display:none;padding:0}.workspace-sidebar--collapsed .workspace-nav-link{justify-content:center;padding-inline:.5rem}.workspace-sidebar--collapsed .workspace-brand-row{justify-content:center}.workspace-sidebar--collapsed .workspace-session{justify-items:center;padding-inline:.35rem;gap:.5rem}.workspace-sidebar--collapsed .workspace-session__signout{width:2.9rem;min-height:2.9rem;padding-inline:0;border-radius:.95rem;overflow:hidden;white-space:nowrap;text-indent:-9999px;position:relative}.workspace-sidebar--collapsed .workspace-session__signout:before{content:"↦";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:1rem}@media (max-width:720px){.workspace-content{padding:.8rem}.workspace-admin-scope__fields{grid-template-columns:1fr}.panel-heading{padding:1rem 1rem .8rem}.invite-builder__header{flex-direction:column}.invite-builder__grid{grid-template-columns:1fr}.workspace-toolbar,.workspace-toolbar--actions,.workspace-toolbar--metrics,.workspace-toolbar--overtime,.workspace-toolbar--personnel,.workspace-toolbar--personnel-page,.workspace-toolbar--scheduler{grid-template-columns:1fr;padding:0 1rem 1rem;align-items:stretch}.overtime-calendar-grid{grid-template-columns:repeat(7,minmax(6.75rem,1fr));min-width:49rem}.toolbar-status-wrap,.workspace-copy{justify-content:flex-start;padding-inline:0}.personnel-toolbar-actions{justify-content:flex-start}.personnel-actions-menu__panel{right:auto;left:0}.metrics-grid,.mutuals-section{padding-inline:1rem}.metrics-page-title{width:100%;justify-content:space-between}.metrics-card__header,.metrics-section__header,.metrics-transfer-result__header,.mutual-picker__header,.print-preview-toolbar,.print-schedule-sheet__header{flex-direction:column;align-items:flex-start}.metrics-section__controls,.metrics-section__title-group,.metrics-window-toggle,.mutual-application-row__actions,.mutual-card__actions,.mutuals-month-nav__buttons,.print-preview-launcher,.print-preview-toolbar__actions{width:100%;justify-content:flex-start}.metrics-field-inline{min-width:0;width:100%}.mutuals-page .metrics-card{padding:.95rem 1rem}.mutual-accepted-grid,.mutual-applications,.mutual-picker,.mutuals-month-nav,.mutuals-page .field{min-width:0}.mutuals-topbar{grid-template-columns:1fr}.mutuals-topbar__year{justify-self:stretch;text-align:left}.mutual-date-summary,.mutual-picker__grid{gap:.45rem}.mutual-application-row{flex-direction:column;align-items:stretch}.mutual-application-row__actions,.mutual-card__actions{width:100%;justify-content:flex-start}.mutual-application-row__actions .ghost-button,.mutual-application-row__actions .primary-button,.mutual-card__actions .ghost-button,.mutual-card__actions .primary-button{width:auto}.metrics-team-list{grid-template-columns:1fr}.overtime-list{padding-inline:1rem}.overtime-card{padding:.9rem 1rem}.overtime-card-actions,.overtime-card-meta,.overtime-card-top{align-items:flex-start}.overtime-card-actions{flex-direction:column}.overtime-card-actions__buttons{width:100%;align-items:stretch;margin-left:0}.overtime-card-actions__buttons .ghost-button,.overtime-card-actions__buttons .primary-button,.overtime-card-hint{width:100%}.metrics-card__stats{justify-items:start;text-align:left}.metrics-bar-row__label,.metrics-transfer-projection__label{flex-wrap:wrap;justify-content:flex-start}.metrics-transfer-grid,.metrics-transfer-projections,.mutual-accepted-grid{grid-template-columns:1fr}.metrics-transfer-actions,.metrics-transfer-actions--split{width:100%;justify-content:flex-start;flex-wrap:wrap}.mutuals-create-action{width:100%}.mutual-application-row{align-items:flex-start}.assignment-modal,.metrics-transfer-modal,.mutual-modal{width:min(100%,calc(100vw - 1.25rem))}.personnel-table-wrap,.schedule-wrap{-webkit-overflow-scrolling:touch}.schedule-wrap--top-scroll{display:none}.landing-band,.landing-cta,.landing-detail,.landing-hero{padding-inline:1rem}.landing-blueprint__rail,.landing-blueprint__roles{grid-template-columns:1fr;justify-content:flex-start}.landing-blueprint__roles{display:grid}.auth-home,.auth-shell{padding:1rem}.auth-home__panel{padding:1.2rem}.auth-home__actions{grid-template-columns:1fr}.auth-panel{padding:1.2rem}.auth-name-grid{grid-template-columns:1fr}.planner-actions{width:100%;flex-direction:column;align-items:stretch;gap:.45rem}.planner-actions__row{width:100%}.planner-actions__row--month,.planner-actions__row--nav,.planner-actions__row--save{justify-content:flex-start}.schedule-heading-month{width:100%;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.metrics-month-pager,.mutuals-year-pager,.sub-schedules-month-pager{justify-self:stretch}.schedule-heading-month__label{padding-inline:.65rem;font-size:clamp(1.45rem,8vw,2rem)}.planner-actions--schedule{align-items:flex-start}.schedule-grid{--schedule-name-column-width:6.15rem;--schedule-day-column-width:1.92rem}.employee-header{padding-inline:.55rem}.employee-cell{min-height:2.95rem;padding:.34rem .28rem .34rem .45rem;gap:.3rem}.employee-cell strong{font-size:.86rem}.employee-cell small,.employee-cell span{font-size:.7rem}.employee-name-full{display:none}.employee-name-compact{display:inline}.shift-cell{min-height:2.95rem}.shift-cell-button{font-size:.68rem}.profile-grid,.profile-section{padding-inline:1rem}.planner-topline{flex-direction:column;align-items:flex-start;gap:.35rem}.summary-row{grid-template-columns:1fr}.field input,.field select{min-height:2.8rem}.assignment-modal__header,.import-preview__header,.overtime-group__header{flex-direction:column;align-items:flex-start}.assignment-modal-backdrop{padding:.6rem}.schedule-autosave-modal{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));max-width:none;justify-content:space-between}.assignment-modal{max-height:min(90vh,42rem);overflow:auto}.metrics-transfer-modal{max-height:min(90dvh,42rem);overflow:hidden}.metrics-transfer-modal__body{padding-right:0}.overtime-option-pills{gap:.45rem}.import-preview__row{grid-template-columns:1fr}.workspace-sidebar--collapsed{gap:.4rem;padding:.6rem .75rem}.workspace-sidebar--collapsed .workspace-brand-row{gap:0}.workspace-sidebar--collapsed .sidebar-toggle,.workspace-sidebar--collapsed .workspace-nav-icon,.workspace-sidebar--collapsed .workspace-session__signout{width:2.45rem;height:2.45rem;min-height:2.45rem;border-radius:.8rem}.workspace-sidebar--collapsed .workspace-nav-link{padding:.35rem;min-height:0}.workspace-sidebar--collapsed .workspace-session{gap:.25rem}}@media (max-width:600px){.workspace-frame,.workspace-frame--collapsed{height:100vh;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);position:relative}.workspace-content{height:100vh;height:100dvh;padding:.65rem}.metrics-grid,.mutuals-section,.panel-heading,.workspace-toolbar,.workspace-toolbar--actions,.workspace-toolbar--metrics,.workspace-toolbar--overtime,.workspace-toolbar--personnel,.workspace-toolbar--personnel-page,.workspace-toolbar--scheduler{padding-inline:.75rem}.workspace-sidebar{position:absolute;inset:0 auto 0 0;z-index:30;width:min(18rem,calc(100vw - 1.5rem));height:100vh;height:100dvh;min-height:0;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;gap:1.15rem;padding:.95rem .85rem;box-shadow:0 20px 45px rgba(15,23,42,.18);transform:translateX(calc(-100% - 1rem));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.workspace-brand-row{justify-content:space-between;gap:.5rem}.workspace-brand{display:grid;padding:0}.workspace-nav{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0;gap:.4rem}.workspace-nav-link{justify-content:flex-start;min-height:2.6rem;padding:.75rem .85rem}.app-date-selector{justify-self:stretch;width:100%}.app-date-selector__trigger{width:100%}.app-date-selector__popover,.panel-heading--split .app-date-selector__popover{right:auto;left:0;width:min(100%,calc(100vw - 2rem))}.metrics-section__title{font-size:1.05rem}.overtime-list{padding-inline:.75rem}.overtime-card-title{font-size:1.05rem}.overtime-option-pills{display:grid;grid-template-columns:1fr}.overtime-option-pill{width:100%;justify-content:space-between}.metrics-card,.metrics-transfer-result,.mutual-application-row{padding:.85rem}.mutuals-page .metrics-section__title{font-size:1.02rem}.mutual-date-summary{display:grid;grid-template-columns:1fr}.mutual-date-chip,.mutual-date-pill{width:100%;justify-content:space-between}.workspace-admin-scope{display:grid}.workspace-admin-scope__heading strong{font-size:.86rem}.workspace-admin-scope__field span,.workspace-admin-scope__heading span{font-size:.68rem}.workspace-session{margin-top:auto;gap:.5rem;padding:.75rem .1rem 0;border-top:1px solid var(--line)}.workspace-session__meta{display:grid}.workspace-session__signout{width:100%}.workspace-mobile-toolbar{display:block}.workspace-mobile-backdrop{display:block;position:absolute;inset:0;z-index:20;border:0;padding:0;background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.workspace-sidebar--mobile-open{transform:translateX(0);opacity:1;pointer-events:auto}}@media print{:root{color-scheme:light}body,html{background:white}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.assignment-modal-backdrop,.panel-heading,.print-preview-toolbar,.schedule-wrap,.set-builder,.workspace-sidebar,.workspace-toolbar{display:none!important}.panel-frame,.shell,.workspace-content,.workspace-frame{display:block;padding:0;margin:0;background:white!important;border:0;box-shadow:none}.print-schedule-stack{display:block}.print-preview-page{padding:0}.print-preview-stack{display:block}.print-schedule-sheet{padding:.35in .18in .35in .12in;break-after:page;page-break-after:always}.print-schedule-sheet:last-child{break-after:auto;page-break-after:auto}.print-schedule-grid .day-header,.print-schedule-grid .employee-cell,.print-schedule-grid .employee-header,.print-schedule-grid .shift-cell{position:static!important;left:auto!important;top:auto!important;min-height:0;border:1px solid rgba(71,85,105,.62);box-shadow:none!important;background:white!important}.print-schedule-grid .employee-header{padding:.45rem .6rem}.print-schedule-grid .day-header{padding:.25rem .05rem}.print-schedule-grid .employee-cell{padding:.35rem .45rem;background:#d1d5db!important;font-size:.72rem}.print-schedule-grid .employee-cell__main strong{font-size:.72rem;line-height:1.05}.print-schedule-grid .shift-cell-button{width:100%;min-height:1.9rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.68rem}.print-schedule-grid .shift-cell{color:#1f2937;font-weight:700;font-size:.62rem;border:1px solid rgba(51,65,85,.72)}.print-schedule-grid .shift-cell--day{background:#fde68a!important}.print-schedule-grid .shift-cell--night{background:#bfdbfe!important}.print-schedule-grid .shift-cell--off{background:#e5e7eb!important}.print-schedule-grid .shift-cell--blank{background:#f3f4f6!important}.print-schedule-grid .shift-cell--weekend{box-shadow:inset 0 0 0 999px rgba(255,255,255,.12)!important}.print-schedule-grid .shift-cell.legend-pill--amber{background:#fbbf24!important}.print-schedule-grid .shift-cell.legend-pill--teal{background:#5eead4!important}.print-schedule-grid .shift-cell.legend-pill--violet{background:#c4b5fd!important}.print-schedule-grid .shift-cell.legend-pill--rose{background:#fda4af!important}.print-schedule-grid .shift-cell.legend-pill--blue{background:#93c5fd!important}.print-schedule-grid .shift-cell.legend-pill--lime{background:#bef264!important}.print-schedule-grid .shift-cell.legend-pill--orange{background:#fdba74!important}.print-schedule-grid .shift-cell.legend-pill--slate{background:#cbd5e1!important}.print-schedule-grid .employee-cell__main span{display:none}}*{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--line)}@media screen and (prefers-color-scheme:dark){.workspace-sidebar{background:var(--surface-2)}}.workspace-brand strong{letter-spacing:-.02em}.workspace-nav-link{padding:.5rem .6rem;border-radius:.75rem;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.workspace-nav-icon,.workspace-nav-link:hover{background:var(--bg-tint)}.workspace-nav-icon{border:1px solid var(--line);color:var(--muted);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.workspace-nav-link--active{background:var(--accent-soft);border-color:transparent;box-shadow:none;color:var(--accent-strong)}.workspace-nav-link--active .workspace-nav-icon{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.workspace-nav-link--active strong{color:var(--accent-strong)}.workspace-admin-scope{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.panel-frame{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.panel-title{letter-spacing:-.03em;font-weight:600}.panel-eyebrow,.workspace-brand span{color:var(--faint)}.summary-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.ghost-button,.icon-button,.primary-button{border-radius:var(--radius-pill);transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.primary-button{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--shadow-sm)}.primary-button:hover{background:var(--accent-strong)}.ghost-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);margin-top:.2rem}.ghost-button:hover{background:var(--bg-tint)}.ghost-button--active{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.icon-button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.icon-button:hover{background:var(--bg-tint);border-color:var(--line-strong)}.field span{color:var(--faint);letter-spacing:.04em}.assignment-field select,.field input,.field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.assignment-field select:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.schedule-heading-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.schedule-heading-month__label{background:var(--surface-2);border-inline:1px solid var(--line)}.schedule-heading-month__button{background:var(--surface);color:var(--muted)}.schedule-heading-month__button:hover{background:var(--bg-tint);color:var(--accent-strong)}.assignment-modal,.schedule-autosave-modal,.set-completion-modal,.shift-order-modal,.temporary-loan-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.schedule-scroll-shell,.schedule-wrap{border-radius:var(--radius-lg)}.day-header,.employee-cell,.employee-header,.empty-state,.shift-cell{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--grid-cell)}.employee-header{background:var(--grid-header)}.employee-header strong{letter-spacing:-.01em}.day-header{background:var(--grid-header);transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.day-header span{color:var(--faint)}.day-header--weekend{background:color-mix(in srgb,var(--grid-header) 92%,var(--ink))}.day-header--set{background:var(--grid-header);box-shadow:inset 0 -2px 0 var(--accent)}.day-header--set.day-header--weekend{background:color-mix(in srgb,var(--grid-header) 92%,var(--ink))}.day-header--completed,.day-header--completed.day-header--set{background:var(--state-good-soft);box-shadow:inset 0 -2px 0 var(--state-good)}.day-header--completed.day-header--set.day-header--weekend,.day-header--completed.day-header--weekend{background:var(--state-good-soft)}.day-header--completed span,.day-header--completed strong{color:var(--state-good)}.day-header--set-anchor{box-shadow:inset 0 0 0 2px var(--accent),inset 0 -2px 0 var(--accent)}.day-header--completed.day-header--set-anchor{box-shadow:inset 0 0 0 2px var(--state-good),inset 0 -2px 0 var(--state-good)}.day-header--missing{background:var(--state-warn-soft);box-shadow:inset 0 0 0 2px var(--state-warn),inset 0 -3px 0 var(--state-warn)}.day-header--missing span,.day-header--missing strong{color:var(--state-warn)}.sticky-column{box-shadow:1px 0 0 var(--grid-line)}.employee-cell{background:var(--grid-cell)}.employee-cell small,.employee-cell span{color:var(--muted)}.employee-cell--selected{outline:2px solid var(--accent);outline-offset:-2px}.shift-cell--day{background:var(--cell-day)}.shift-cell--night{background:var(--cell-night)}.shift-cell--off{background:var(--cell-off)}.shift-cell--weekend{box-shadow:inset 0 0 0 999px var(--cell-weekend-veil)}.shift-cell--range{outline:2px solid var(--accent-ring);outline-offset:-2px}.shift-cell--selected{outline:2px solid var(--accent);outline-offset:-2px}.shift-cell-button{color:var(--ink);font-weight:600;letter-spacing:.01em;transition:background-color .12s ease}.shift-cell-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.shift-cell-button:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.shift-cell__note-indicator{background:var(--accent);box-shadow:0 0 0 1px var(--surface)}.set-builder,.set-builder__surface{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.workspace-content{padding:0}.panel-frame{border:0;border-radius:0;box-shadow:none;background:var(--surface);min-height:100%}.panel-heading{padding:.85rem 1.25rem .8rem;align-items:center}.panel-heading,.panel-heading--simple,.workspace-toolbar{border-bottom:1px solid var(--line)}.workspace-toolbar{padding:.8rem 1.25rem;align-items:end}.summary-row{padding:0;gap:0;border-bottom:1px solid var(--line)}.summary-stat{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:.8rem 1.25rem}.panel-frame:has(.schedule-scroll-shell){height:100%}.panel-frame:has(.schedule-scroll-shell)>.panel-heading,.panel-frame:has(.schedule-scroll-shell)>.set-builder,.panel-frame:has(.schedule-scroll-shell)>.workspace-toolbar{flex:0 0 auto}.schedule-scroll-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.schedule-scroll-shell>.schedule-wrap:not(.schedule-wrap--top-scroll){flex:1 1 auto;min-height:0;padding-bottom:0}.schedule-scroll-shell,.schedule-wrap{border-radius:0}.assignment-field select,.field input,.field select{min-height:2.4rem;box-shadow:none}.set-builder,.set-builder__surface{border-radius:0;border-left:0;border-right:0;border-top:0}.auth-account,.auth-home__panel,.auth-panel,.import-preview,.invite-builder,.metrics-card,.metrics-competency-modal,.metrics-overtime-modal,.metrics-transfer-competency-group,.metrics-transfer-projection,.metrics-transfer-result,.overtime-card,.overtime-eligibility-modal,.overtime-eligibility-modal__summary,.overtime-my-claims-modal,.personnel-actions-menu__panel,.personnel-cleanup-modal,.profile-card,.workspace-notification-item{background:var(--surface);border-color:var(--line);box-shadow:none}.auth-selection-note,.field--static strong,.import-preview__row,.metrics-competency-modal__row,.metrics-overtime-modal__row,.metrics-settings-option,.metrics-transfer-competency-option,.mutual-application-row,.mutual-date-chip,.overtime-calendar-day,.overtime-eligibility-modal__row,.overtime-my-claims-modal__row,.overtime-option-pill,.personnel-cleanup-modal__row,.set-completion-modal__row,.shift-order-row,.subschedule-grid-wrap,.table-action,.table-code,.table-select,.temporary-loan-date{background:var(--surface-2);border-color:var(--line)}.metrics-bar-track{background:var(--bg-tint)}.overtime-option-pill--active{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);box-shadow:none}.sidebar-toggle,.workspace-admin-scope__chevron,.workspace-mobile-toggle__icon{background:var(--surface);border-color:var(--line)}.sidebar-toggle:hover,.workspace-admin-scope__toggle:hover .workspace-admin-scope__chevron{background:var(--bg-tint)}.personnel-table td,.subschedule-table td{background:var(--surface);border-color:var(--line)}.personnel-table th,.subschedule-table th{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.personnel-table tr:hover td{background:var(--bg-tint)}.landing-band,.landing-blueprint,.landing-blueprint__grid,.landing-blueprint__roles,.landing-cta,.landing-role-grid article{background:var(--surface);border-color:var(--line)}.landing-band p,.landing-cta p,.landing-detail p,.landing-hero__copy p{color:var(--muted)}.loading-block,.metrics-month-nav__current strong,.set-builder-legend__item{background:var(--surface-2);border-color:var(--line)}.loading-block{background:linear-gradient(100deg,var(--surface-2) 30%,var(--bg-tint) 50%,var(--surface-2) 70%)}.assignment-modal__note-input{background:var(--surface);border-color:var(--line);color:var(--ink)}.schedule-autosave-modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.schedule-autosave-modal--saved{background:var(--state-good-soft);border-color:color-mix(in srgb,var(--state-good) 40%,transparent)}.schedule-autosave-modal--error{background:var(--state-warn-soft);border-color:color-mix(in srgb,var(--state-warn) 45%,transparent)}:root{--hue-amber-fill:#faeeda;--hue-amber-border:rgba(186,117,23,0.34);--hue-amber-text:#854f0b;--hue-teal-fill:#e1f5ee;--hue-teal-border:rgba(15,110,86,0.32);--hue-teal-text:#0f6e56;--hue-violet-fill:#eeedfe;--hue-violet-border:rgba(83,74,183,0.30);--hue-violet-text:#3c3489;--hue-rose-fill:#fbeaf0;--hue-rose-border:rgba(153,53,86,0.30);--hue-rose-text:#993556;--hue-blue-fill:#e6f1fb;--hue-blue-border:rgba(24,95,165,0.30);--hue-blue-text:#185fa5;--hue-lime-fill:#eaf3de;--hue-lime-border:rgba(59,109,17,0.32);--hue-lime-text:#3b6d11;--hue-orange-fill:#faece7;--hue-orange-border:rgba(153,60,29,0.30);--hue-orange-text:#993c1d;--hue-slate-fill:#edf0f4;--hue-slate-border:rgba(71,85,105,0.28);--hue-slate-text:#334155}@media screen and (prefers-color-scheme:dark){:root{--hue-amber-fill:rgba(239,159,39,0.18);--hue-amber-border:rgba(239,159,39,0.40);--hue-amber-text:#fac775;--hue-teal-fill:rgba(29,158,117,0.18);--hue-teal-border:rgba(29,158,117,0.40);--hue-teal-text:#9fe1cb;--hue-violet-fill:rgba(127,119,221,0.20);--hue-violet-border:rgba(127,119,221,0.42);--hue-violet-text:#cecbf6;--hue-rose-fill:rgba(212,83,126,0.18);--hue-rose-border:rgba(212,83,126,0.40);--hue-rose-text:#f4c0d1;--hue-blue-fill:rgba(55,138,221,0.18);--hue-blue-border:rgba(55,138,221,0.42);--hue-blue-text:#b5d4f4;--hue-lime-fill:rgba(99,153,34,0.20);--hue-lime-border:rgba(99,153,34,0.42);--hue-lime-text:#c0dd97;--hue-orange-fill:rgba(216,90,48,0.20);--hue-orange-border:rgba(216,90,48,0.42);--hue-orange-text:#f5c4b3;--hue-slate-fill:rgba(148,163,184,0.16);--hue-slate-border:rgba(148,163,184,0.34);--hue-slate-text:#cbd5e1}}.legend-pill{border:.5px solid transparent;font-weight:500}.legend-pill--amber{background:var(--hue-amber-fill);border-color:var(--hue-amber-border);color:var(--hue-amber-text)}.legend-pill--teal{background:var(--hue-teal-fill);border-color:var(--hue-teal-border);color:var(--hue-teal-text)}.legend-pill--violet{background:var(--hue-violet-fill);border-color:var(--hue-violet-border);color:var(--hue-violet-text)}.legend-pill--rose{background:var(--hue-rose-fill);border-color:var(--hue-rose-border);color:var(--hue-rose-text)}.legend-pill--blue{background:var(--hue-blue-fill);border-color:var(--hue-blue-border);color:var(--hue-blue-text)}.legend-pill--lime{background:var(--hue-lime-fill);border-color:var(--hue-lime-border);color:var(--hue-lime-text)}.legend-pill--orange{background:var(--hue-orange-fill);border-color:var(--hue-orange-border);color:var(--hue-orange-text)}.legend-pill--slate{background:var(--hue-slate-fill);border-color:var(--hue-slate-border);color:var(--hue-slate-text)}.shift-cell.legend-pill--amber{background:var(--hue-amber-fill)}.shift-cell.legend-pill--teal{background:var(--hue-teal-fill)}.shift-cell.legend-pill--violet{background:var(--hue-violet-fill)}.shift-cell.legend-pill--rose{background:var(--hue-rose-fill)}.shift-cell.legend-pill--blue{background:var(--hue-blue-fill)}.shift-cell.legend-pill--lime{background:var(--hue-lime-fill)}.shift-cell.legend-pill--orange{background:var(--hue-orange-fill)}.shift-cell.legend-pill--slate{background:var(--hue-slate-fill)}.shift-cell-button.legend-pill--amber{color:var(--hue-amber-text)}.shift-cell-button.legend-pill--teal{color:var(--hue-teal-text)}.shift-cell-button.legend-pill--violet{color:var(--hue-violet-text)}.shift-cell-button.legend-pill--rose{color:var(--hue-rose-text)}.shift-cell-button.legend-pill--blue{color:var(--hue-blue-text)}.shift-cell-button.legend-pill--lime{color:var(--hue-lime-text)}.shift-cell-button.legend-pill--orange{color:var(--hue-orange-text)}.shift-cell-button.legend-pill--slate{color:var(--hue-slate-text)}.app-date-selector__trigger{min-width:auto;gap:.02rem .6rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.app-date-selector__trigger:hover{background:var(--bg-tint);border-color:var(--line-strong)}.app-date-selector__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app-date-selector__trigger strong,.workspace-toolbar .app-date-selector__trigger strong{font-family:var(--font-body),sans-serif;font-size:1.25rem;font-weight:600;line-height:1.1}.app-date-selector__eyebrow{color:var(--faint);font-size:.62rem;font-weight:600;letter-spacing:.06em}.app-date-selector__trigger svg{width:1rem;height:1rem;color:var(--muted);stroke-width:2}.app-date-selector__popover,.panel-heading--split .app-date-selector__popover{width:min(17rem,calc(100vw - 2rem));gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.app-date-selector__header{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.4rem}.app-date-selector__header strong{font-family:var(--font-body),sans-serif;font-size:.95rem;font-weight:600;color:var(--ink)}.app-date-selector__header button{min-height:1.9rem;font:500 1.15rem/1 var(--font-body),sans-serif;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted)}.app-date-selector__grid{gap:.4rem}.app-date-selector__option{min-height:2.3rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-weight:400;font-size:.85rem}.app-date-selector__header button:hover,.app-date-selector__option:hover{background:var(--bg-tint);border-color:var(--line-strong)}.app-date-selector__option--selected{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent)}.app-date-selector__option:disabled{cursor:not-allowed;opacity:.35}.overtime-option-pill.overtime-option-pill--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.overtime-option-pill.overtime-option-pill--active span,.overtime-option-pill.overtime-option-pill--active strong{color:var(--accent-strong)}.mutuals-year-pager .app-date-selector__popover,.panel-heading .app-date-selector.mutuals-year-pager .app-date-selector__popover{right:0;left:auto}.metrics-bar-fill--amber{background:#eaa531}.metrics-bar-fill--teal{background:#14b8a6}.metrics-bar-fill--violet{background:#8b5cf6}.metrics-bar-fill--rose{background:#f43f5e}.metrics-bar-fill--blue{background:#2f7fd6}.metrics-bar-fill--lime{background:#84cc16}.metrics-bar-fill--orange{background:#f97316}.metrics-bar-fill--slate{background:#64748b}.metrics-bar-fill--overtime{background:#be185d}.metrics-bar-fill--fragility{background:#c2410c}.metrics-settings-option--active,.metrics-transfer-competency-option--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.metrics-settings-option:hover,.metrics-transfer-competency-option:hover{background:var(--bg-tint);border-color:var(--line-strong)}.metrics-card--interactive:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.metrics-bar-row--interactive:focus-visible .metrics-bar-track{box-shadow:0 0 0 2px var(--accent-ring)}@media screen and (prefers-color-scheme:dark){.metrics-fatigue-band--green{color:#4ade80}.metrics-fatigue-band--amber{color:#fbbf24}.metrics-fatigue-band--red{color:#f87171}.metrics-fatigue-band--critical{color:#c4b5fd}}.metrics-card{border-radius:var(--radius-lg)}.metrics-competency-modal__row,.metrics-overtime-modal__row,.metrics-settings-option,.metrics-transfer-competency-group{border-radius:var(--radius)}.metrics-fatigue-band{border-radius:var(--radius-sm);font-weight:500;letter-spacing:.02em}.metrics-transfer-competency-summary{font-weight:500}.metrics-card__title,.metrics-section__title{font-weight:600;letter-spacing:-.01em}.metrics-month-nav__current strong{background:var(--surface-2);border-color:var(--line)}.workspace-content:has(.schedule-scroll-shell){overflow:hidden;display:flex;flex-direction:column;min-height:0}.workspace-content:has(.schedule-scroll-shell) .workspace-mobile-toolbar{flex:0 0 auto}.panel-frame:has(.schedule-scroll-shell){height:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scheduler-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.6rem clamp(.75rem,2vw,1.25rem);border-bottom:1px solid var(--line)}.scheduler-toolbar .app-date-selector{flex:0 0 auto}.scheduler-toolbar .field{flex:0 1 13rem;min-width:9rem}.scheduler-toolbar .field--static{flex:0 0 auto}.scheduler-toolbar .toolbar-status-wrap{flex:1 1 5rem;min-width:0}.scheduler-toolbar__actions{flex:0 0 auto;margin-left:auto}.panel-frame:has(.schedule-scroll-shell)>.scheduler-toolbar{flex:0 0 auto}@media (max-width:600px){.workspace-mobile-toolbar{padding:.2rem 0 0}.workspace-mobile-toggle.ghost-button{min-height:0;padding:.2rem;gap:0;border-color:transparent;background:transparent;box-shadow:none}.workspace-mobile-toggle:hover.ghost-button{background:transparent}.workspace-mobile-toggle__icon{width:2rem;height:2rem}.workspace-mobile-toggle strong{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.set-builder__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0 .1rem .55rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body),sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.set-builder__toggle:hover{color:var(--ink)}.set-builder__chevron{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.set-builder--collapsed .set-builder__chevron{transform:rotate(-90deg)}.set-builder--collapsed .set-builder__toggle{padding-bottom:0}.set-builder--collapsed .set-builder-heading,.set-builder--collapsed .set-builder-pills{display:none}.day-header--xhover,.employee-cell--xhover{background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 8%,transparent))}:root{--danger:#b91c1c;--danger-soft:rgba(185,28,28,0.10);--danger-border:rgba(185,28,28,0.26)}@media screen and (prefers-color-scheme:dark){:root{--danger:#f87171;--danger-soft:rgba(248,113,113,0.14);--danger-border:rgba(248,113,113,0.32)}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background-color:var(--surface);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}.assignment-field select{background:var(--surface)}.assignment-field select:focus,.table-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assignment-modal__note-input:focus{outline:2px solid var(--accent-ring)}.subschedule-add-row__button,.table-row--selected td{background:var(--accent-soft)}.subschedule-add-row__button{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.assignment-modal__danger-zone{background:var(--danger-soft);border-color:var(--danger-border)}.assignment-modal__danger-zone strong,.table-action--danger{color:var(--danger)}.scheduler-toolbar .app-date-selector__eyebrow{display:none}.scheduler-toolbar .app-date-selector__trigger strong{font-size:1.6rem;line-height:1.05;letter-spacing:-.02em}.employee-cell--selected,.shift-cell--selected{outline:none}.day-header--set-anchor{box-shadow:inset 0 -2px 0 var(--accent)}.day-header--completed.day-header--set-anchor{box-shadow:inset 0 -2px 0 var(--state-good)}.shift-cell-button:focus{box-shadow:none}.shift-cell-button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}@page{size:legal landscape;margin:.4in}.app-date-selector__eyebrow{display:none}.app-date-selector__trigger strong,.workspace-toolbar .app-date-selector__trigger strong{font-size:1.6rem;line-height:1.05;letter-spacing:-.02em}.scheduler-toolbar .app-date-selector{order:0}.scheduler-toolbar__actions{order:1}.scheduler-toolbar__toggle{order:2;flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.15rem 0 0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body),sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scheduler-toolbar__toggle:hover{color:var(--ink)}.scheduler-toolbar__toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.scheduler-toolbar .field,.scheduler-toolbar .toolbar-status-wrap{order:3}.scheduler-toolbar--collapsed .scheduler-toolbar__toggle svg{transform:rotate(-90deg)}.scheduler-toolbar--collapsed .field,.scheduler-toolbar--collapsed .toolbar-status-wrap{display:none}@media (max-width:600px){.workspace-mobile-toolbar{position:absolute;top:0;left:0;z-index:26;padding:0;pointer-events:none}.workspace-mobile-toggle.ghost-button{pointer-events:auto;margin:.5rem 0 0 .5rem;min-height:0;padding:.4rem .9rem .4rem .6rem;gap:.45rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.workspace-mobile-toggle.ghost-button:hover{background:var(--bg-tint)}.workspace-mobile-toggle strong{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:nowrap;font-size:.8rem;font-weight:600}.workspace-mobile-toggle__icon{width:1.35rem;height:1.35rem;background:transparent;border:0;color:var(--ink)}}.temporary-loan-date--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.temporary-loan-date--selected span,.temporary-loan-date--selected strong{color:var(--accent-strong)}.set-builder-legend__item--under{background:var(--hue-slate-fill)}.overtime-calendar-day--empty{background:var(--bg-tint)}.shift-order-row--dragging{border-color:var(--accent);background:var(--accent-soft)}.metrics-bar-fill--overtime{background:#d97706}.metrics-bar-fill--fragility{background:#dc2626}@media (max-width:600px){.panel-heading,.scheduler-toolbar{padding-top:3.1rem}}.planner-actions--icons{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.schedules-save-button.icon-button{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.schedules-save-button.icon-button:hover{background:var(--accent-strong)}@media (max-width:600px){.workspace-toolbar--actions .planner-actions--icons{flex-direction:row;flex-wrap:nowrap}}.mutuals-search-bar{padding-top:0}.mutuals-search-bar .field{max-width:24rem}@media (max-width:600px){.mutuals-search-bar .field{max-width:100%}}.subschedule-builder-status{padding:0 clamp(.75rem,2vw,1.25rem)}.subschedule-builder-status:empty{display:none}.subschedule-topbar__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .8rem;justify-self:end}.subschedule-topbar__controls .field{flex:0 1 14rem;min-width:10rem}.subschedule-topbar__controls .toolbar-actions{display:flex;gap:.45rem}.subschedule-empty{padding:1rem clamp(.75rem,2vw,1.25rem)}.subschedule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem}.subschedule-toolbar .field{flex:0 1 16rem;min-width:11rem}.subschedule-toolbar .toolbar-actions{display:flex;gap:.45rem}.subschedule-toolbar .toolbar-status-wrap{flex:1 1 6rem;min-width:0}.mutual-date-pill{background:var(--surface-2);border-color:var(--line)}.mutual-date-pill:hover{background:var(--surface);border-color:var(--line-strong)}.mutual-date-pill--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.mutual-date-pill--selected span,.mutual-date-pill--selected strong{color:var(--accent-strong)}.set-builder,.set-builder__surface{padding:0}.set-builder-pills{margin-bottom:10px}.set-builder__surface{padding:12px}@media (max-width:600px){.panel-heading,.scheduler-toolbar{padding-top:3.5rem}}.panel-heading{margin-bottom:.5rem}.mutual-reject-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.mutual-reject-button:hover{background:var(--danger-soft);border-color:var(--danger)}.schedule-grid__header{position:-webkit-sticky;position:sticky;top:0;z-index:5}.assignment-modal__options button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.assignment-modal__locked-note{margin:0;color:var(--muted);font-size:.82rem}.shift-cell--locked,.shift-cell--locked-coded{box-shadow:none}.schedule-grid__header{background:var(--grid-header)}.assignment-modal__note-readonly{min-height:0;margin:0;color:var(--muted);white-space:normal;cursor:default}.all-shifts-divider{display:flex;align-items:center;min-height:2.15rem;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.all-shifts-group:first-child .all-shifts-divider{border-top:0}.all-shifts-divider__label{position:-webkit-sticky;position:sticky;left:0;padding:.4rem .9rem;font-family:var(--font-display),sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.all-shifts-cell{pointer-events:none;cursor:default}