@keyframes appShellSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-shell-skeleton{--skeleton-bone: rgba(15, 23, 42, .07);--skeleton-glow: rgba(255, 255, 255, .72);--skeleton-line: rgba(15, 23, 42, .08);--skeleton-card: rgba(255, 255, 255, .72);--skeleton-card-border: rgba(15, 23, 42, .08);box-sizing:border-box;display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100dvh;width:100%;margin:0;background:hsl(var(--background, 210 20% 98%));color:hsl(var(--foreground, 222 47% 11%));font-family:var(--font-sans, "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif)}:is(html.dark,html.theme-dark) .app-shell-skeleton,:is(:root[data-theme=dark],body.theme-dark) .app-shell-skeleton{--skeleton-bone: rgba(255, 255, 255, .06);--skeleton-glow: rgba(255, 255, 255, .2);--skeleton-line: rgba(255, 255, 255, .08);--skeleton-card: rgba(255, 255, 255, .04);--skeleton-card-border: rgba(255, 255, 255, .08);background:#141414;color:#ebebeb}.app-shell-skeleton__bone{display:block;border-radius:12px;background-color:var(--skeleton-bone);background-image:linear-gradient(105deg,var(--skeleton-bone) 0%,var(--skeleton-bone) 38%,var(--skeleton-glow) 50%,var(--skeleton-bone) 62%,var(--skeleton-bone) 100%);background-size:220% 100%;background-repeat:no-repeat;animation:appShellSkeletonShimmer 1.55s ease-in-out infinite}.app-shell-skeleton__sidebar{display:flex;flex-direction:column;padding:0 12px 24px;border-right:1px solid var(--skeleton-line);background:hsl(var(--sidebar, 0 0% 100%))}.app-shell-skeleton__brand-row{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;height:64px;min-height:64px;flex-shrink:0;margin:0 -12px;padding:0 12px;border-bottom:1px solid var(--skeleton-line)}.app-shell-skeleton__brand-mark{width:40px;height:40px;border-radius:14px;flex-shrink:0}.app-shell-skeleton__brand-copy{display:flex;flex-direction:column;gap:5px}.app-shell-skeleton__brand-title{width:36px;height:15px;border-radius:7px}.app-shell-skeleton__brand-role{width:46px;height:11px;border-radius:6px}.app-shell-skeleton__nav{display:flex;flex-direction:column;margin-top:16px}.app-shell-skeleton__nav-group{display:flex;flex-direction:column;gap:6px}.app-shell-skeleton__nav-divider{display:block;height:1px;margin:12px 0;background:var(--skeleton-line)}.app-shell-skeleton__nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px}.app-shell-skeleton__nav-icon{width:20px;height:20px;margin:0 12px;border-radius:6px;flex-shrink:0}.app-shell-skeleton__nav-label{max-width:100%;height:12px;border-radius:6px}.app-shell-skeleton__column{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.app-shell-skeleton__topbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;height:4rem;min-height:4rem;flex-shrink:0;padding:0 1.5rem;background:hsl(var(--card, 0 0% 100%));box-shadow:inset 0 -1px 0 var(--skeleton-line)}.app-shell-skeleton__topbar-start{display:flex;align-items:center;gap:10px}.app-shell-skeleton__topbar-end{display:flex;align-items:center;gap:8px}.app-shell-skeleton__icon-btn{width:2rem;height:2rem;border-radius:.5rem;flex-shrink:0}.app-shell-skeleton__page-title{width:84px;height:16px;border-radius:7px}.app-shell-skeleton__topbar-divider{display:block;width:1px;height:1.75rem;margin-left:4px;background:var(--skeleton-line);flex-shrink:0}.app-shell-skeleton__account{display:flex;align-items:center;gap:10px;padding:0 .625rem}.app-shell-skeleton__avatar{width:1.75rem;height:1.75rem;border-radius:.5rem;flex-shrink:0}.app-shell-skeleton__account-name{width:92px;height:13px;border-radius:6px}.app-shell-skeleton__account-chevron{width:14px;height:14px;border-radius:4px;flex-shrink:0}.app-shell-skeleton__content{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;padding:1.75rem 1.25rem 2rem;box-sizing:border-box}@media(min-width:640px){.app-shell-skeleton__content{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width:1024px){.app-shell-skeleton__content{padding-left:2.5rem;padding-right:2.5rem}}.app-shell-skeleton__frame{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:25px;border:1px solid var(--skeleton-card-border);background:hsl(var(--card, 0 0% 100%));box-shadow:0 1px 2px #0f172a0a}.app-shell-skeleton--employee .app-shell-skeleton__frame{border-radius:22px}@media(min-width:1024px){.app-shell-skeleton__frame{padding:1.5rem 1.75rem}}.app-shell-skeleton__greeting{padding:.1rem 0 1.55rem;border-bottom:1px solid var(--skeleton-line)}.app-shell-skeleton__greeting-date{width:132px;height:10px;margin-bottom:.5rem;border-radius:5px}.app-shell-skeleton__greeting-title{width:min(280px,46%);height:30px;border-radius:10px}.app-shell-skeleton__frame-title{width:min(220px,48%);height:28px;border-radius:10px}.app-shell-skeleton__frame-title.is-sm{width:min(180px,42%);height:22px}.app-shell-skeleton__frame-subtitle{width:min(320px,70%);height:14px;border-radius:8px}.app-shell-skeleton__overview-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:1280px){.app-shell-skeleton__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-skeleton__self-service,.app-shell-skeleton__shifts-card{order:0}}@media(max-width:1279px){.app-shell-skeleton__self-service{order:-1}}.app-shell-skeleton__shifts-card{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;min-height:26rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--skeleton-card-border);background:hsl(var(--card, 0 0% 100%));box-shadow:0 4px 12px #0f172a0f}.app-shell-skeleton__shifts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell-skeleton__section-title{width:120px;height:16px;border-radius:8px}.app-shell-skeleton__link{width:64px;height:12px;border-radius:6px}.app-shell-skeleton__shift-list{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto}.app-shell-skeleton__shift-pill{width:100%;height:3.55rem;border-radius:.95rem}.app-shell-skeleton__shift-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:4.75rem;padding-top:1.25rem;border-top:1px solid var(--skeleton-line);border-bottom:1px solid var(--skeleton-line);box-sizing:border-box}.app-shell-skeleton__stat{width:70%;height:2.4rem;border-radius:10px}.app-shell-skeleton__self-service{display:flex;flex-direction:column;min-height:26rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--skeleton-card-border);background:hsl(var(--card, 0 0% 100%));box-shadow:0 4px 12px #0f172a0f;box-sizing:border-box}.app-shell-skeleton__clock-orb{width:min(100%,220px);height:168px;margin:.25rem auto 1.25rem;border-radius:1.25rem}.app-shell-skeleton__clock-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0 .25rem}.app-shell-skeleton__clock-meta-col{display:flex;flex-direction:column;gap:6px;min-width:7rem}.app-shell-skeleton__clock-meta-col.is-end{align-items:flex-end}.app-shell-skeleton__label{width:5.5rem;height:10px;border-radius:6px}.app-shell-skeleton__value{width:7.5rem;height:14px;border-radius:7px}.app-shell-skeleton__clock-cta{width:100%;height:3.15rem;border-radius:.75rem}.app-shell-skeleton__clock-spacer{flex:1 1 1.25rem;min-height:1.25rem}.app-shell-skeleton__clock-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:4.75rem;padding-top:1.25rem;border-top:1px solid var(--skeleton-line);box-sizing:border-box;align-content:start}.app-shell-skeleton__secondary-btn{width:100%;height:2.4rem;border-radius:.5rem}.app-shell-skeleton__summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:0;border-bottom:none}.app-shell-skeleton__summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.app-shell-skeleton__chevron{width:1.75rem;height:1.75rem;border-radius:999px;flex-shrink:0}.app-shell-skeleton__summary-body{display:grid;grid-template-columns:1fr;gap:1.85rem;padding-top:.5rem}@media(min-width:900px){.app-shell-skeleton__summary-body{grid-template-columns:1fr 1.1fr}}.app-shell-skeleton__heatmap{display:flex;flex-direction:column;gap:1rem}.app-shell-skeleton__heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.app-shell-skeleton__heatmap-cell{width:100%;min-height:1.55rem;border-radius:.45rem}.app-shell-skeleton__summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid var(--skeleton-line)}.app-shell-skeleton__activity{display:flex;flex-direction:column;gap:.75rem}.app-shell-skeleton__activity-row{display:flex;align-items:center;gap:.75rem}.app-shell-skeleton__activity-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;flex-shrink:0}.app-shell-skeleton__activity-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.app-shell-skeleton__activity-title{width:72%;height:14px;border-radius:7px}.app-shell-skeleton__activity-meta{width:44%;height:11px;border-radius:6px}.app-shell-skeleton__admin-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:1280px){.app-shell-skeleton__admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-skeleton__metrics-grid{min-height:26rem}}.app-shell-skeleton__metrics-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:1rem}@media(min-width:640px){.app-shell-skeleton__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-skeleton__metric-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:11rem;padding:1rem;border-radius:1rem;border:1px solid var(--skeleton-card-border);background:hsl(var(--card, 0 0% 100%));box-shadow:0 4px 12px #0f172a0d}.app-shell-skeleton__metric-icon{width:2.75rem;height:2.75rem;margin-bottom:.75rem;border-radius:14px;flex-shrink:0}.app-shell-skeleton__metric-copy{display:flex;flex-direction:column;gap:7px}.app-shell-skeleton__metric-value{width:3rem;height:26px;border-radius:8px}.app-shell-skeleton__metric-label{width:min(140px,68%);height:13px;border-radius:6px}.app-shell-skeleton__metric-progress{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:.75rem}.app-shell-skeleton__metric-bar{width:100%;height:6px;border-radius:999px}.app-shell-skeleton__metric-caption{width:min(150px,74%);height:10px;border-radius:5px}.app-shell-skeleton__widget{padding-top:1.5rem;border-top:1px solid var(--skeleton-line)}.app-shell-skeleton__widget-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.app-shell-skeleton__widget-title{width:min(190px,55%);height:20px;border-radius:8px}.app-shell-skeleton__widget-action{width:34px;height:34px;border-radius:10px;flex-shrink:0}.app-shell-skeleton__notes-row{display:flex;gap:.75rem;min-width:0;padding-top:2px;padding-bottom:.55rem;overflow:hidden}.app-shell-skeleton__note-card{box-sizing:border-box;display:flex;flex:0 0 calc((100% - 3rem) / 4.5);flex-direction:column;gap:9px;height:136px;padding:.9rem;border-radius:1rem;border:1px solid var(--skeleton-card-border);background:hsl(var(--card, 0 0% 100%))}.app-shell-skeleton__note-title{width:58%;height:12px;border-radius:6px}.app-shell-skeleton__note-line{width:100%;height:9px;border-radius:5px}.app-shell-skeleton__note-line.is-short{width:66%}.app-shell-skeleton__board{gap:0;padding:0}@media(min-width:1024px){.app-shell-skeleton__board{padding:0}}.app-shell-skeleton__board-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem 1.45rem 1rem}.app-shell-skeleton__board-icon{width:2.75rem;height:2.75rem;border-radius:14px;flex-shrink:0}.app-shell-skeleton__board-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;padding-top:3px}.app-shell-skeleton__board-title{width:min(190px,42%);height:17px;border-radius:8px}.app-shell-skeleton__board-subtitle{width:min(280px,62%);height:11px;border-radius:6px}.app-shell-skeleton__board-list{display:flex;flex-direction:column}.app-shell-skeleton__board-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.45rem;border-top:1px solid var(--skeleton-line)}.app-shell-skeleton__board-avatar{width:2.25rem;height:2.25rem;border-radius:999px;flex-shrink:0}.app-shell-skeleton__board-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.app-shell-skeleton__board-name{width:34%;height:13px;border-radius:6px}.app-shell-skeleton__board-meta{width:22%;height:10px;border-radius:5px}.app-shell-skeleton__board-pill{width:88px;height:24px;border-radius:999px;flex-shrink:0}@media(max-width:1023px){.app-shell-skeleton{grid-template-columns:minmax(0,1fr)}.app-shell-skeleton__sidebar{display:none}}@media(max-width:639px){.app-shell-skeleton__account-name,.app-shell-skeleton__topbar-divider{display:none}}.shell-enter{position:relative;min-height:100dvh}.shell-enter__app{opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.shell-enter__app.is-visible{opacity:1}.shell-enter__cover{position:fixed;inset:0;z-index:80;opacity:1;transition:opacity .2s cubic-bezier(.22,1,.36,1);pointer-events:none}.shell-enter__cover.is-exiting{opacity:0}.app-shell-skeleton--owner{display:flex;align-items:center;justify-content:center;grid-template-columns:none}.app-shell-skeleton__owner-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px}.app-shell-skeleton__owner-title{width:180px;height:18px}.app-shell-skeleton__owner-subtitle{width:240px;height:12px}@media(prefers-reduced-motion:reduce){.app-shell-skeleton__bone{animation:none;background-image:none;opacity:.72}.shell-enter__app,.shell-enter__cover{transition:none}.shell-enter__app{opacity:1}}.site-header,.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:10px 16px;border-radius:999px;transition:opacity .22s ease,filter .22s ease,transform .22s ease}body.topbar-hidden .topbar{transform:translateY(calc(-100% - 12px));opacity:0;pointer-events:none}body.chrome-hidden .topbar{transform:none;opacity:.32;filter:blur(6px);pointer-events:none}body[data-page=admin] .topbar{justify-content:flex-end;gap:0;margin-bottom:8px;padding:0 6px 0 0;border-radius:0;position:relative;transition:margin-left .26s cubic-bezier(.22,1,.36,1)}body[data-page=admin] .topbar.glass{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body[data-page=admin] .topbar:after{content:"";position:absolute;left:-30px;right:0;bottom:-10px;height:1px;background:var(--line)}body[data-page=admin] .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:auto;border:1px solid rgba(14,165,233,.2);border-radius:12px;background:#ffffffe6;color:#0ea5e9;cursor:pointer;box-shadow:0 10px 24px #0ea5e92e}body[data-page=admin] .sidebar-toggle svg{width:20px;height:20px;transition:transform .22s ease}body[data-page=admin] .sidebar-toggle.is-collapsed svg{transform:scaleX(-1)}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border-radius:12px;background:transparent;color:inherit;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}:root[data-theme=dark] .brand-mark,html.theme-dark .brand-mark,body.theme-dark .brand-mark{background:transparent;color:inherit}.brand-name{font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nav a,.button,.account-button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#e0f2fe;color:var(--text)}.nav a:hover,.nav a:focus-visible,.button:hover,.button:focus-visible,.account-button:hover,.account-button:focus-visible{transform:translateY(-1px)}.nav a:hover,.nav a:focus-visible{border-color:var(--line-strong)}.session-badge{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-menu{position:relative}.account-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);cursor:pointer}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.account-dropdown a{display:block;padding:11px 12px;border-radius:12px;text-decoration:none}.account-dropdown a:hover,.account-dropdown a:focus-visible{background:var(--accent-soft)}.account-chevron{color:var(--muted)}.account-menu-app .account-button{min-height:48px;padding:0 6px 0 14px;border:0;border-radius:16px;background:transparent;box-shadow:none}.account-menu-app .account-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.account-menu-app .account-role{font-size:.84rem;font-weight:700;line-height:1.1;color:var(--text)}.account-menu-app .account-email{font-size:.74rem;line-height:1.2;color:var(--muted)}.account-menu-app .account-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-sizing:border-box;box-shadow:inset 0 1px #fffc}.account-menu-app .account-avatar.has-image{padding:0;overflow:hidden}.account-menu-app .account-avatar .user-avatar-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;flex-shrink:0}.account-menu-app .account-button:hover,.account-menu-app .account-button:focus-visible{background:#00000005;transform:none}.theme-switch{display:inline-flex;align-items:center;gap:10px;min-height:42px;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.theme-switch input{position:absolute;opacity:0;pointer-events:none}.theme-switch-track{position:relative;width:52px;height:30px;border-radius:999px;background:var(--toggle-track)}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:var(--toggle-thumb);box-shadow:0 2px 8px #00000026;transition:transform .18s ease}.theme-switch input:checked+.theme-switch-track{background:var(--toggle-active)}.theme-switch input:checked+.theme-switch-track .theme-switch-thumb{transform:translate(22px)}.theme-switch-label{color:var(--muted);-webkit-user-select:none;user-select:none}body[data-page=employee] .page,body[data-page=manager] .page,body[data-page=admin] .page,body[data-page=login] .page,body[data-page=about] .page{width:min(calc(100% - 28px),1648px)}.app-page,.app-shell{display:grid;gap:30px}body[data-page=employee] .topbar,body[data-page=manager] .topbar,body[data-page=admin] .topbar{margin-left:265px}body[data-page=admin].sidebar-collapsed .topbar{margin-left:118px}@media(prefers-reduced-motion:no-preference){body[data-page=admin] .app-shell{transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1)}body[data-page=admin] .topbar{transition:margin-left .5s cubic-bezier(.22,1,.36,1)}}:root{color-scheme:light;--font-sans: "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: var(--font-sans);--font-display: var(--font-sans);--bg-original: #f4f1ea;--bg-soft-original: #fbf8f2;--site-bg: #E0F2FE;--site-bg-rgb: 224, 242, 254;--bg: var(--site-bg);--bg-soft: var(--site-bg);--ambient-glow-strong: rgba(14, 165, 233, .12);--ambient-glow-soft: rgba(14, 165, 233, .06);--surface: rgba(255, 255, 255, .74);--surface-strong: rgba(255, 255, 255, .92);--surface-alt: rgba(224, 242, 254, .72);--line: rgba(14, 165, 233, .18);--line-strong: rgba(14, 165, 233, .3);--text: #0d0d0d;--muted: #64748b;--accent: #0EA5E9;--accent-soft: rgba(14, 165, 233, .1);--success: #177245;--success-soft: rgba(23, 114, 69, .14);--warning: #a95f0d;--warning-soft: rgba(169, 95, 13, .16);--toggle-track: #bae6fd;--toggle-thumb: #ffffff;--toggle-active: #0EA5E9;--focus-line: rgba(14, 165, 233, .28);--focus-ring: 0 0 0 4px rgba(14, 165, 233, .14);--accent-top: #0EA5E9;--accent-top-hover: #0284C7;--accent-bottom-hover: #0284C7;--shadow-soft: 0 24px 80px rgba(14, 165, 233, .12);--shadow-card: 0 18px 48px rgba(14, 165, 233, .16);--radius-xl: 36px;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--space-1: .4rem;--space-2: .7rem;--space-3: 1rem;--space-4: 1.4rem;--space-5: 2rem;--space-6: 2.8rem;--max-width: 1660px}:root[data-theme=dark]{color-scheme:dark;--bg: #14171c;--bg-soft: #1a1e24;--surface: rgba(32, 36, 43, .78);--surface-strong: rgba(39, 44, 52, .92);--surface-alt: rgba(90, 119, 148, .16);--line: rgba(214, 222, 232, .08);--line-strong: rgba(214, 222, 232, .14);--text: rgba(238, 242, 247, .9);--muted: rgba(178, 186, 197, .72);--accent: #79aee0;--accent-soft: rgba(121, 174, 224, .14);--success: #4fca85;--success-soft: rgba(79, 202, 133, .16);--warning: #f3b257;--warning-soft: rgba(243, 178, 87, .16);--toggle-track: rgba(214, 222, 232, .16);--toggle-thumb: #f2f4f8;--toggle-active: #79aee0;--ambient-glow-strong: rgba(255, 255, 255, .024);--ambient-glow-soft: rgba(255, 255, 255, .012);--focus-line: rgba(121, 174, 224, .34);--focus-ring: 0 0 0 4px rgba(121, 174, 224, .14);--accent-top: #6ea7dc;--accent-top-hover: #5a95ca;--accent-bottom-hover: #5a95ca;--shadow-soft: 0 24px 80px rgba(7, 10, 15, .32);--shadow-card: 0 18px 48px rgba(7, 10, 15, .22)}html.theme-dark{--bg: #14171c;--bg-soft: #1a1e24;--surface: rgba(32, 36, 43, .78);--surface-strong: rgba(39, 44, 52, .92);--surface-alt: rgba(90, 119, 148, .16);--line: rgba(214, 222, 232, .08);--line-strong: rgba(214, 222, 232, .14);--text: rgba(238, 242, 247, .9);--muted: rgba(178, 186, 197, .72);--accent: #79aee0;--accent-soft: rgba(121, 174, 224, .14);--success: #4fca85;--success-soft: rgba(79, 202, 133, .16);--warning: #f3b257;--warning-soft: rgba(243, 178, 87, .16);--toggle-track: rgba(214, 222, 232, .16);--toggle-thumb: #f2f4f8;--toggle-active: #79aee0;--ambient-glow-strong: rgba(255, 255, 255, .024);--ambient-glow-soft: rgba(255, 255, 255, .012);--focus-line: rgba(121, 174, 224, .34);--focus-ring: 0 0 0 4px rgba(121, 174, 224, .14);--accent-top: #6ea7dc;--accent-top-hover: #5a95ca;--accent-bottom-hover: #5a95ca;--shadow-soft: 0 24px 80px rgba(7, 10, 15, .32);--shadow-card: 0 18px 48px rgba(7, 10, 15, .22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.6),transparent 18%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}:root[data-theme=dark] body,html.theme-dark body,body.theme-dark{background:radial-gradient(circle at top left,rgba(255,255,255,.03),transparent 18%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}body.theme-dark[data-page=employee],body.theme-dark[data-page=manager],body.theme-dark[data-page=admin]{background:radial-gradient(circle at top left,rgba(255,255,255,.03),transparent 18%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}a{color:inherit}button,input,select{font:inherit}.ui-card,.panel-card,.metric-tile,.premium-surface-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-card)}.ui-input,.field-label select,.field-label input,.field-label textarea{width:100%;padding:14px 16px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-strong);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ui-input:focus,.field-label select:focus,.field-label input:not(.mini-select-dropdown-trigger):focus,.field-label textarea:focus{outline:none;border-color:transparent;box-shadow:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card)}.site-footer p,.site-footer nav{margin:0}.site-footer nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text)}.page{width:min(calc(100% - 40px),var(--max-width));margin:0 auto;padding:18px 0 88px}.glass{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.button-primary{background:var(--accent-top);color:#fff;box-shadow:0 16px 34px #0ea5e93d}:root[data-theme=dark] .button-primary,html.theme-dark .button-primary,body.theme-dark .button-primary{background:linear-gradient(135deg,var(--accent-top),var(--accent-top-hover));border-color:transparent;color:#fff;box-shadow:0 8px 24px #79aee029}.button-secondary{background:transparent;border-color:var(--line-strong);color:#0d0d0d}:root[data-theme=dark] .button-secondary,html.theme-dark .button-secondary,body.theme-dark .button-secondary{background:#ffffff08;border-color:var(--line);color:var(--text);box-shadow:none}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #1111111a}:root[data-theme=dark] .button:hover,:root[data-theme=dark] .button:focus-visible,html.theme-dark .button:hover,html.theme-dark .button:focus-visible,body.theme-dark .button:hover,body.theme-dark .button:focus-visible{box-shadow:none}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-top-hover);color:#fff}:root[data-theme=dark] .button-primary:hover,:root[data-theme=dark] .button-primary:focus-visible,html.theme-dark .button-primary:hover,html.theme-dark .button-primary:focus-visible,body.theme-dark .button-primary:hover,body.theme-dark .button-primary:focus-visible{background:linear-gradient(135deg,var(--accent-top-hover),#4d86bb);border-color:transparent;color:#fff;box-shadow:0 12px 28px #79aee033}.button-danger{background:#b4231814;border-color:#b4231829;color:#b42318}:root[data-theme=dark] .button-danger,html.theme-dark .button-danger,body.theme-dark .button-danger{background:#b4231829;border-color:#b4231847;color:#ffb4ab}.button-danger:hover,.button-danger:focus-visible{background:#b4231824;border-color:#b423183d}:root[data-theme=dark] .button-danger:hover,:root[data-theme=dark] .button-danger:focus-visible,html.theme-dark .button-danger:hover,html.theme-dark .button-danger:focus-visible,body.theme-dark .button-danger:hover,body.theme-dark .button-danger:focus-visible{background:#b4231838;border-color:#ffb4ab42}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .button-secondary:focus-visible,html.theme-dark .button-secondary:hover,html.theme-dark .button-secondary:focus-visible,body.theme-dark .button-secondary:hover,body.theme-dark .button-secondary:focus-visible{background:#ffffff0f;border-color:var(--line-strong);color:var(--text)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}:root[data-theme=dark] .button:disabled,:root[data-theme=dark] .button[aria-disabled=true],html.theme-dark .button:disabled,html.theme-dark .button[aria-disabled=true],body.theme-dark .button:disabled,body.theme-dark .button[aria-disabled=true]{opacity:1}.wide{width:100%}.eyebrow,.mini-label,.meta-label{margin:0 0 14px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.marketing-home .landing-shell{display:grid;gap:86px}.hero-block{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:64px;align-items:center;min-height:calc(100vh - 170px)}.hero-copy h1,.app-hero-copy h1,.statement-copy h2,.workflow-copy h2,.pricing-copy h2,.pricing-intro h2,.cta-block h2,.section-copy h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.07em;line-height:.9}.hero-copy h1{max-width:9.5ch;font-size:clamp(4.8rem,8.5vw,8.4rem)}.hero-text,.section-aside,.statement-card p,.workflow-step p,.pricing-card p,.cta-block p,.app-hero-text,.panel-intro,.detail-stack p,.record-row p{color:var(--muted);line-height:1.72}.hero-text{max-width:34ch;margin:24px 0 0;font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-device{display:grid;gap:26px;padding:34px;border-radius:var(--radius-xl)}.hero-device-head,.hero-device-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-device-main{display:grid;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.hero-device-main strong{display:block;font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.hero-device-main p{max-width:30ch;margin:0;color:var(--muted);line-height:1.68}.hero-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hero-device-grid article{padding-top:16px;border-top:1px solid var(--line)}.hero-device-grid strong{display:block;margin-top:10px;font-size:1.06rem;letter-spacing:-.03em}.statement-block,.workflow-block,.pricing-block{display:grid;gap:26px;padding-top:26px;border-top:1px solid var(--line-strong)}.statement-copy h2,.workflow-copy h2,.pricing-copy h2,.pricing-intro h2,.cta-block h2{max-width:12ch;font-size:clamp(3.2rem,6vw,5.6rem)}.statement-grid,.workflow-grid-premium,.pricing-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.statement-card,.workflow-step,.pricing-card,.cta-block{padding:30px;border-radius:var(--radius-xl)}.statement-card h3,.workflow-step h3,.pricing-card h3,.panel-head h3{margin:0 0 14px;font-family:var(--font-display);font-weight:500;letter-spacing:-.05em;line-height:.96}.statement-card h3,.workflow-step h3{font-size:clamp(2rem,3vw,3.1rem)}.pricing-card h3{font-size:clamp(2.3rem,3.4vw,3.7rem)}.featured-card{background:var(--surface-strong);border-color:var(--line-strong)}.workflow-step{min-height:320px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:22px;border-radius:16px;border:1px solid var(--line-strong);color:var(--muted);font-weight:700}.cta-block{display:grid;gap:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-pill.neutral{background:var(--accent-soft);border-color:#1111111a;color:var(--text)}.status-pill.soft{background:var(--accent-soft);border-color:#1111111a;color:var(--accent)}.status-pill.success{background:var(--success-soft);border-color:#027a4829;color:var(--success)}.status-pill.warning{background:var(--warning-soft);border-color:#b5470829;color:var(--warning)}.status-pill.danger{background:#b423181f;border-color:#b4231829;color:#b42318}.app-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:24px;align-items:end;padding:12px 0 4px}.app-hero-copy h1{max-width:10ch;font-size:clamp(4.2rem,7.2vw,6.4rem)}.app-hero-text{max-width:52ch;margin:22px 0 0;font-size:1.08rem}.app-hero-actions{display:grid;justify-items:end;gap:14px}.hero-meta-note{margin:0;max-width:380px;text-align:right;color:var(--muted);line-height:1.64}.app-inline-select{min-width:260px}.app-metrics,.app-metrics-wide{display:grid;gap:24px}.app-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-metrics-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-tile{padding:22px 22px 20px;border-top:0;border-radius:28px;background:#f2f2f2;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.metric-tile span{display:block;margin-bottom:16px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.metric-tile strong{display:block;font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,3.5rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.metric-tile p{margin:14px 0 0;color:var(--muted);line-height:1.62}.metric-tile.emphasis{border-color:var(--line-strong)}.app-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.74fr);gap:40px;align-items:start}.app-main-column,.app-side-column,.content-grid,.detail-stack,.record-list{display:grid;gap:24px}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.app-panel{padding:28px 0 0;border-top:1px solid var(--line-strong)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h3{font-size:clamp(1.8rem,2.5vw,2.5rem)}.primary-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px 30px;border-radius:var(--radius-xl);background:var(--surface-alt);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.primary-action-card h4{font-size:clamp(3.4rem,5.4vw,5rem)}.primary-action-card p{max-width:34ch;margin:16px 0 0}.record-row{padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface-strong);box-shadow:0 10px 24px #1111110d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.record-row:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 14px 28px #1111110f}.record-row:first-child{padding-top:16px}.record-row p,.record-row strong{margin:0}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.record-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.field-label{display:grid;gap:8px;font-size:.95rem}.field-hint{font-size:.8rem;color:var(--text-muted, #888);font-weight:400}.field-label-inline{display:flex;align-items:center;gap:8px;font-size:.93rem;cursor:pointer;padding:2px 0}.threp-summary-box{background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.threp-effective-line{font-size:.95rem;margin-top:4px}.threp-effective-line strong{font-size:1.1rem}.field-group{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:8px 0;display:grid;gap:14px}.field-group legend{font-weight:600;font-size:.95rem;padding:0 6px;color:var(--fg2)}.field-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:#ffffff94;color:var(--text);font-size:.94rem;line-height:1.5}.field-toggle input{width:18px;height:18px;margin-top:2px}.salary-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 20px;border-radius:20px;background:var(--surface-alt);border:1px solid var(--line)}.summary-grid,.page-grid,.dashboard-strip,.panel-grid,.feature-strip,.launch-grid,.prototype-grid,.workflow-grid,.pricing-grid,.action-grid,.role-tabs,.bottom-nav,.live-footer,.hero-stats,.toolbar{display:flex;gap:16px}body[data-page=login] .topbar{display:none}body[data-page=login] .page{width:min(calc(100% - 64px),1280px);min-height:100vh;display:grid;align-items:center;padding:32px 0}.field-help,.panel-subtitle{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.field-help{margin-top:-.35rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.day-picker{display:flex;flex-wrap:wrap;gap:8px 14px;padding:6px 0 10px}.day-picker label{display:flex;align-items:center;gap:4px;font-size:.88rem;cursor:pointer}.panel-subtitle{max-width:56ch}.marketing-home-premium .premium-auth-main{display:grid;gap:32px}.marketing-home-premium .premium-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px;align-items:stretch}.marketing-home-premium .premium-auth-intro,.marketing-home-premium .premium-auth-card{border:1px solid var(--premium-line);border-radius:32px;background:var(--premium-surface-strong);box-shadow:var(--premium-shadow)}.marketing-home-premium .premium-auth-intro{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.marketing-home-premium .premium-auth-card{padding:clamp(24px,3vw,40px)}.marketing-home-premium .premium-auth-card h2{margin:0;color:var(--premium-text);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95;letter-spacing:-.05em}.marketing-home-premium .premium-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-home-premium .premium-auth-stat{padding:16px;border-radius:24px;background:#ffffffc7;border:1px solid var(--premium-line)}.marketing-home-premium .premium-auth-stat span{display:block;margin-bottom:8px;color:var(--premium-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.marketing-home-premium .premium-auth-stat strong{display:block;color:var(--premium-text);font-size:1.4rem;letter-spacing:-.04em}.marketing-home-premium .premium-auth-card .field-label{color:var(--premium-text);font-size:.92rem;font-weight:600}.marketing-home-premium .premium-auth-card .button-primary{box-shadow:0 18px 40px #11111124}.marketing-home-premium .site-footer{border-color:var(--premium-line);background:var(--premium-surface-strong)}.marketing-home-premium .site-footer p,.marketing-home-premium .site-footer a{color:var(--premium-muted)}.marketing-home-premium .site-footer a:hover,.marketing-home-premium .site-footer a:focus-visible{color:var(--premium-text)}@media(max-width:1120px){.hero-block,.statement-grid,.workflow-grid-premium,.pricing-grid-premium,.app-hero,.app-layout,.content-grid.two-up,.app-metrics,.app-metrics-wide,.hero-device-grid{grid-template-columns:1fr}.app-hero-actions{justify-items:start}.hero-meta-note{text-align:left}.primary-action-card{grid-template-columns:1fr}}@media(max-width:760px){.page,body[data-page=employee] .page,body[data-page=manager] .page,body[data-page=login] .page,body[data-page=about] .page{width:min(calc(100% - 18px),var(--max-width));padding-top:14px}.site-header,.topbar,.nav,.hero-actions,.record-actions,.inline-row,.toolbar,.live-footer{flex-direction:column;align-items:stretch}.hero-copy h1,.app-hero-copy h1,.statement-copy h2,.workflow-copy h2,.pricing-copy h2,.pricing-intro h2,.cta-block h2,.section-copy h2{font-size:3.8rem}.hero-device,.statement-card,.workflow-step,.pricing-card,.cta-block,.primary-action-card{padding:24px}}.phone-preview-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:36px;align-items:center}.phone-preview-device{position:relative;width:min(100%,390px);margin:0 auto;padding:14px;border-radius:42px;background:linear-gradient(180deg,#1e1f24,#090909);box-shadow:0 40px 80px #11111138}.phone-preview-notch{width:128px;height:30px;margin:0 auto 10px;border-radius:0 0 18px 18px;background:#040404}.phone-preview-screen{display:grid;gap:18px;min-height:690px;padding:22px;border-radius:30px;background:radial-gradient(circle at top,rgba(255,255,255,.42),transparent 22%),linear-gradient(180deg,#fbf8f2,#f1ece2);color:#111}:root[data-theme=dark] .phone-preview-screen,html.theme-dark .phone-preview-screen,body.theme-dark .phone-preview-screen{background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 22%),linear-gradient(180deg,#252a31,#1a1e24);color:#f4f1ea}.phone-preview-topline{display:flex;align-items:center;justify-content:space-between;color:inherit;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phone-preview-content{display:grid;align-content:space-between;gap:28px;min-height:100%}.phone-preview-content h4{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,5vw,4.8rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.phone-preview-content p{max-width:28ch;margin:16px 0 0;color:inherit;opacity:.78;line-height:1.68}.phone-preview-copy{display:grid;gap:14px}.phone-preview-copy h4{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.06em;line-height:.96}.phone-preview-copy p{margin:0;color:var(--muted);line-height:1.68}@media(max-width:1120px){.phone-preview-shell{grid-template-columns:1fr}}@media(max-width:760px){.phone-preview-device{padding:12px;border-radius:34px}.phone-preview-screen{min-height:620px;padding:18px;border-radius:24px}}.hero-phone-stage{display:grid;place-items:center;position:relative}.hero-product-stage{align-content:center;justify-items:center;gap:1.25rem}.hero-scene{position:relative;width:min(100%,560px);min-height:780px;display:grid;place-items:center;transform-style:preserve-3d;perspective:2800px;perspective-origin:64% 34%}.hero-scene:before{content:"";position:absolute;inset:auto 10% 8%;height:18%;border-radius:999px;background:radial-gradient(circle,rgba(17,17,17,.06),transparent 70%);filter:blur(20px);opacity:.7}.hero-reader-stage{position:absolute;left:2%;top:54%;width:176px;display:grid;justify-items:center;z-index:1;transform-style:preserve-3d;transform:translateZ(-64px)}.hero-phone-rig{position:absolute;right:4%;top:6%;transform-style:preserve-3d;transform:translateZ(8px) rotateX(12deg) rotateY(-18deg) rotate(0);transform-origin:74% 70%;transition:transform 2.25s cubic-bezier(.19,1,.22,1);z-index:2;will-change:transform}.hero-phone-rig.is-approaching{transform:translate3d(-112px,28px,38px) rotateX(18deg) rotateY(-30deg) rotate(-8deg)}.hero-phone-rig.is-returning{transform:translateZ(0) rotateX(10deg) rotateY(-15deg) rotate(0)}.hero-phone-rig.is-contacting{transform:translate3d(-126px,34px,54px) rotateX(20deg) rotateY(-32deg) rotate(-9deg)}.hero-phone-shadow{position:absolute;inset:auto 10% -7%;height:14%;border-radius:999px;background:radial-gradient(circle,rgba(17,17,17,.14),transparent 72%);filter:blur(16px);transform:translateZ(-120px) rotateX(82deg) scale(1);opacity:.58;transition:transform 2.25s cubic-bezier(.19,1,.22,1),opacity 2.25s cubic-bezier(.19,1,.22,1)}.hero-phone-rig.is-approaching .hero-phone-shadow{transform:translate3d(38px,32px,-132px) rotateX(82deg) scale(.76);opacity:.74}.hero-phone-rig.is-contacting .hero-phone-shadow{transform:translate3d(46px,38px,-144px) rotateX(82deg) scale(.68);opacity:.88}.hero-reader{position:relative;width:152px;height:108px;transform-style:preserve-3d;transform:translateZ(0) rotateX(68deg) rotateY(-8deg) rotate(-16deg);transition:transform .7s ease,filter .7s ease;will-change:transform,filter}.hero-reader-shadow{position:absolute;inset:22% 10% -10%;border-radius:999px;background:radial-gradient(circle,rgba(17,17,17,.14),transparent 74%);filter:blur(12px);transform:translateZ(-20px) rotateX(82deg)}.hero-reader-base{position:absolute;inset:0;border-radius:34px;background:linear-gradient(180deg,#d6d0c6f5,#bbb5abf5);box-shadow:inset 0 1px #ffffff70,0 14px 24px #1111111a;transform:translateZ(0)}.hero-reader-top{position:absolute;inset:12px;border-radius:28px;background:linear-gradient(180deg,#f7f3ebf5,#e6e0d6f0);border:1px solid rgba(17,17,17,.05);box-shadow:inset 0 1px #ffffffe6;transform:translateZ(8px)}.hero-reader-bevel{position:absolute;inset:18px;border-radius:22px;border:1px solid rgba(17,17,17,.06);background:linear-gradient(180deg,#ffffff57,#fff0);transform:translateZ(12px)}.hero-reader-led{position:absolute;right:28px;top:28px;width:10px;height:10px;border-radius:999px;background:#11111124;box-shadow:0 0 0 4px #11111108;transition:background .45s ease,box-shadow .45s ease,opacity .45s ease;opacity:.75;transform:translateZ(18px)}.hero-reader-mark{position:absolute;left:50%;top:50%;width:48px;height:48px;margin-left:-24px;margin-top:-24px;border-radius:999px;border:1px solid rgba(17,17,17,.1);background:radial-gradient(circle at center,rgba(17,17,17,.9) 0 4px,transparent 5px),radial-gradient(circle,transparent 15px,rgba(17,17,17,.07) 16px,rgba(17,17,17,.07) 17px,transparent 18px);transform:translateZ(20px)}.hero-reader-ripple{position:absolute;left:50%;top:50%;width:68px;height:68px;margin-left:-34px;margin-top:-34px;border-radius:999px;border:1px solid rgba(17,17,17,.16);opacity:0;transform:translateZ(26px) scale(.7)}.hero-reader.is-active .hero-reader-led{background:#177245e6;box-shadow:0 0 0 5px #17724514,0 0 18px #17724529;opacity:1}.hero-reader.is-active{transform:translateZ(16px) rotateX(68deg) rotateY(-10deg) rotate(-16deg);filter:saturate(1.02)}.hero-reader.is-active .hero-reader-ripple{animation:heroReaderRipple 1.4s cubic-bezier(.16,1,.3,1) 1}.hero-phone-device{width:min(100%,410px);padding:14px;border-radius:44px;background:linear-gradient(180deg,#1f2025,#070707);box-shadow:0 52px 110px #1113;transform:translateZ(18px);transition:box-shadow 2.25s cubic-bezier(.19,1,.22,1),transform 2.25s cubic-bezier(.19,1,.22,1)}.hero-phone-rig.is-approaching .hero-phone-device,.hero-phone-rig.is-contacting .hero-phone-device{box-shadow:0 58px 124px #1111113d}.hero-phone-rig.is-approaching .hero-phone-device{transform:translateZ(30px)}.hero-phone-rig.is-contacting .hero-phone-device{transform:translateZ(40px)}.hero-phone-notch{width:136px;height:30px;margin:0 auto 10px;border-radius:0 0 18px 18px;background:#020202}.hero-phone-screen{display:grid;gap:24px;min-height:720px;padding:22px;border-radius:30px;background:radial-gradient(circle at top,rgba(255,255,255,.32),transparent 24%),linear-gradient(180deg,#fbf8f2,#f1ece2);color:#111;transition:background .65s ease,color .65s ease,box-shadow .65s ease;position:relative;overflow:hidden}.hero-phone-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#ffffff47,#ffffff14 20%,#fff0 42%);opacity:.75;pointer-events:none;mix-blend-mode:screen}:root[data-theme=dark] .hero-phone-screen,html.theme-dark .hero-phone-screen,body.theme-dark .hero-phone-screen{background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,#252a31,#1a1e24);color:#f4f1ea}.hero-phone-topline,.hero-phone-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-phone-topline{font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}.hero-phone-main{display:grid;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(17,17,17,.08);position:relative;z-index:1}.hero-phone-screen.is-transitioning{box-shadow:inset 0 0 0 1px #1111110a}.hero-phone-screen.is-transitioning .hero-phone-main strong,.hero-phone-screen.is-transitioning .hero-phone-main p,.hero-phone-screen.is-transitioning .hero-phone-foot,.hero-phone-screen.is-transitioning #heroStatus,.hero-phone-screen.is-transitioning #heroTime,.hero-phone-screen.is-transitioning .hero-phone-grid{opacity:.18;transform:translateY(12px)}:root[data-theme=dark] .hero-phone-main,html.theme-dark .hero-phone-main,body.theme-dark .hero-phone-main{border-bottom-color:#ffffff1a}.hero-phone-main strong{display:block;font-family:var(--font-display);font-size:clamp(4rem,6vw,5.8rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.hero-phone-main p{max-width:28ch;margin:0;color:inherit;opacity:.8;line-height:1.68;font-size:1rem}.hero-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1}.hero-phone-grid article{padding-top:18px;border-top:1px solid rgba(17,17,17,.08)}:root[data-theme=dark] .hero-phone-grid article,html.theme-dark .hero-phone-grid article,body.theme-dark .hero-phone-grid article{border-top-color:#ffffff1a}.hero-phone-grid strong{display:block;margin-top:10px;font-size:1.12rem;letter-spacing:-.03em}.hero-phone-foot{color:inherit;opacity:.78;transition:opacity .45s ease,transform .45s ease;position:relative;z-index:1}.hero-phone-main strong,.hero-phone-main p,#heroStatus,#heroTime,.hero-phone-grid{transition:opacity .65s ease,transform .65s ease}@keyframes heroReaderRipple{0%{transform:translateZ(26px) scale(.7);opacity:0}22%{opacity:.28}to{transform:translateZ(26px) scale(3.2);opacity:0}}.hero-scene-actions{width:min(100%,360px);display:grid;gap:.7rem;justify-items:stretch}.hero-scene-caption{margin:0;text-align:center;color:var(--muted);font-size:.95rem}.marketing-home .hero-scene-actions{display:none!important}@media(max-width:1120px){.hero-scene{width:min(100%,460px);min-height:700px}.hero-reader-stage{left:1%;top:54%;width:152px}.hero-reader{width:148px;height:104px}.hero-phone-device{width:min(100%,380px)}}@media(max-width:760px){.hero-scene{min-height:620px}.hero-phone-rig{right:0;top:4%;transform:translateZ(0) rotateX(9deg) rotateY(-12deg) rotate(0)}.hero-phone-rig.is-approaching{transform:translate3d(-72px,20px,18px) rotateX(14deg) rotateY(-22deg) rotate(-5deg)}.hero-phone-rig.is-contacting{transform:translate3d(-82px,24px,26px) rotateX(15deg) rotateY(-24deg) rotate(-6deg)}.hero-reader-stage{left:-1%;top:58%;width:128px}.hero-reader{width:124px;height:92px}.hero-phone-device{width:min(100%,340px);padding:12px;border-radius:36px}.hero-phone-screen{min-height:640px;padding:18px;border-radius:24px}.hero-phone-grid{grid-template-columns:1fr}}.statement-flow-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 24px;border-radius:32px;overflow:hidden}.statement-flow-card{padding:28px 22px;border-left:1px solid var(--line)}.statement-flow-card:first-child{border-left:0}.statement-flow-card h3{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.9rem,2.8vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:.96}.statement-flow-card p{margin:0;color:var(--muted);line-height:1.68}.marketing-home.motion-ready .statement-flow-card.reveal{opacity:0;transform:translate(-56px);transition:opacity .65s ease,transform .65s ease}.marketing-home.motion-ready .statement-flow-card.reveal.is-visible{opacity:1;transform:translate(0)}.marketing-home.motion-ready .statement-flow-card.flow-delay-2{transition-delay:.12s}.marketing-home.motion-ready .statement-flow-card.flow-delay-3{transition-delay:.24s}@media(max-width:1120px){.statement-flow-shell{grid-template-columns:1fr;padding:16px 20px}.statement-flow-card{border-left:0;border-top:1px solid var(--line)}.statement-flow-card:first-child{border-top:0}}.workflow-flow-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 24px;border-radius:32px;overflow:hidden}.workflow-flow-card{padding:28px 22px;border-left:1px solid var(--line)}.workflow-flow-card:first-child{border-left:0}.workflow-flow-card h3{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.9rem,2.8vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:.96}.workflow-flow-card p{margin:0;color:var(--muted);line-height:1.68}.marketing-home.motion-ready .workflow-flow-card.reveal{opacity:0;transform:translate(-56px);transition:opacity .65s ease,transform .65s ease}.marketing-home.motion-ready .workflow-flow-card.reveal.is-visible{opacity:1;transform:translate(0)}@media(max-width:1120px){.workflow-flow-shell{grid-template-columns:1fr;padding:16px 20px}.workflow-flow-card{border-left:0;border-top:1px solid var(--line)}.workflow-flow-card:first-child{border-top:0}}.pricing-flow-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 24px;border-radius:32px;overflow:hidden}.pricing-flow-card{padding:28px 22px;border-left:1px solid var(--line)}.pricing-flow-card:first-child{border-left:0}.pricing-flow-card h3{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.pricing-flow-card p{margin:0;color:var(--muted);line-height:1.68}.marketing-home.motion-ready .pricing-flow-card.reveal{opacity:0;transform:translate(-56px);transition:opacity .65s ease,transform .65s ease}.marketing-home.motion-ready .pricing-flow-card.reveal.is-visible{opacity:1;transform:translate(0)}@media(max-width:1120px){.pricing-flow-shell{grid-template-columns:1fr;padding:16px 20px}.pricing-flow-card{border-left:0;border-top:1px solid var(--line)}.pricing-flow-card:first-child{border-top:0}}.pricing-meta{margin:-4px 0 14px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-overview-grid{margin-top:24px;align-items:start}.subtle-panel{background:#ffffff9e;border:1px solid rgba(15,23,42,.08);box-shadow:none}.panel-head.compact{margin-bottom:16px}@media(max-width:1100px){.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.four-up{grid-template-columns:1fr}}.internal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.workspace-sidebar{position:sticky;top:96px;padding:24px;border-radius:28px;background:#f2f2f2;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.workspace-label{margin:0 0 10px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.workspace-sidebar h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.2rem);letter-spacing:-.05em;line-height:.98}.workspace-meta{margin:0 0 18px;color:var(--muted);line-height:1.6}.workspace-nav{display:grid;gap:8px;margin-bottom:22px}.workspace-nav-item{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid var(--line);text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-strong)}.workspace-nav-item.is-active,.workspace-nav-item:hover,.workspace-nav-item:focus-visible{background:#1111110d;border-color:#1111111f;color:var(--text);box-shadow:none}.workspace-mini-stats{display:grid;gap:10px;margin-bottom:18px}.workspace-mini-stats article{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:inset 0 1px #ffffff73}.workspace-mini-stats span{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-mini-stats strong{font-size:1.35rem;letter-spacing:-.05em}.workspace-foot-note{display:grid;gap:12px}.workspace-foot-note p{margin:0;color:var(--muted);line-height:1.5}.workspace-main{display:grid;gap:18px}.compact-hero{padding:12px 0 0}.compact-grid{margin-top:0}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.single-focus-phone{align-items:center}.single-focus-phone .phone-preview-copy{display:none}#managerRequestList,#managerAttendanceList,#managerEmployeeAssignments,#managerTeamTodayList{max-height:none;overflow:visible}@media(max-width:1120px){.internal-shell{grid-template-columns:1fr}.workspace-sidebar{position:static}.three-up{grid-template-columns:1fr}}[hidden]{display:none!important}.workspace-nav button.workspace-nav-item{width:100%;cursor:pointer;color:inherit;font:inherit}.manager-add-employee-form{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .9fr auto;gap:14px;align-items:end;margin-bottom:24px}.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end;margin-bottom:24px}.admin-user-form .button{justify-self:start}.field-label.is-disabled{opacity:.5}.field-label.is-disabled select,.field-label.is-disabled input{cursor:not-allowed}@media(max-width:1120px){.manager-add-employee-form,.admin-user-form{grid-template-columns:1fr}}.team-status-board{display:grid;gap:12px}.team-status-header,.team-status-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) minmax(150px,.85fr) 90px minmax(130px,.9fr) 132px;gap:16px;align-items:center}.team-status-header{padding:0 8px 10px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.team-status-row{padding:18px 8px;border-bottom:1px solid var(--line)}.team-status-row strong,.team-status-row span{display:block}.team-status-row>div{min-width:0}.team-estimate-cell{display:flex;flex-direction:column;gap:2px}.team-estimate-cell strong{font-size:.92rem;letter-spacing:-.02em}.team-estimate-cell span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.team-shift-header,.team-status-header-cell,.team-hours-header,.team-actions-header{text-align:center}.team-shift-cell{display:flex;align-items:center;justify-content:flex-start;text-align:center}.team-shift-cell span{display:block;width:100%;max-width:230px;margin:0 0 0 8px;line-height:1.35;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.team-status-cell{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.team-status-cell .status-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;min-width:198px;padding:0 18px;border-radius:999px;line-height:1.1;text-align:center;letter-spacing:.11em;box-sizing:border-box}.team-status-cell .status-pill.soft{background:#f5f1ea;border-color:#e3d8c8;color:#61584c}.team-status-cell .status-pill.success{background:#e8f8ee;border-color:#82d2a1;color:#1f8a4d}.team-status-cell .status-pill.warning{background:#fff0e5;border-color:#ffb27a;color:#d65a00}.team-status-cell .status-pill.danger{background:#f7e6e4;border-color:#e5beb8;color:#b44235}.team-hours-cell{text-align:center}.team-person-cell{display:flex;align-items:center;gap:12px}.team-initials{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid #111111;background:#111;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.team-role-label{font-size:.78rem;color:var(--muted);margin-top:2px}.team-extra-label{font-size:.76rem;color:var(--warning);font-weight:600;margin-top:3px}.team-phone-link{font-size:.76rem;color:var(--accent, #0EA5E9);text-decoration:none;margin-top:2px}.team-phone-link:hover{text-decoration:underline}.team-actions{display:flex;gap:6px;align-items:center;justify-content:center;justify-self:center;min-width:132px}.button-small.team-action-button{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-strong);color:var(--text);box-shadow:none;letter-spacing:.12em}.button-small.team-action-button.is-clocked-out{background:var(--surface-strong)}.button-small.team-action-button.is-clocked-in{background:var(--surface-alt)}.button-small.team-action-button:hover,.button-small.team-action-button:focus-visible{background:#ffffffb8;border-color:var(--line-strong);box-shadow:0 10px 20px #11111114}:root[data-theme=dark] .button-small.team-action-button:hover,html.theme-dark .button-small.team-action-button:hover,body.theme-dark .button-small.team-action-button:hover,:root[data-theme=dark] .button-small.team-action-button:focus-visible,html.theme-dark .button-small.team-action-button:focus-visible,body.theme-dark .button-small.team-action-button:focus-visible{background:#ffffff14}.button-small{padding:5px 12px;font-size:.76rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.button-success{background:#2d7a4f;color:#fff}.button-success:hover{background:#236b40}.button-warning{background:#b8860b;color:#fff}.button-warning:hover{background:#9a7209}.button-muted{background:var(--surface-alt, #2a2a2e);color:var(--text-muted, #999);border:1px solid var(--border, #333)}.button-muted:hover{background:var(--surface-hover, #333)}.person-card{border-bottom:1px solid var(--line);padding:14px 0}.person-card:last-child{border-bottom:none}.person-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.person-card-info{flex:1}.person-card-info strong{display:block;font-size:.95rem}.person-detail-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px;padding:16px;background:var(--bg-soft, rgba(0,0,0,.02));border-radius:16px}.person-detail-item{display:flex;flex-direction:column;gap:2px}.person-detail-item span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.person-detail-item strong{font-size:.88rem;font-weight:600}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-grid-full{grid-column:1 / -1}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}}.schedule-board{display:grid;gap:0;overflow-x:auto}.schedule-header,.schedule-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(7,minmax(80px,1fr));gap:2px;align-items:center}.schedule-header{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 4px 12px;border-bottom:1px solid var(--line)}.schedule-header .schedule-today{color:var(--accent, #0EA5E9);font-weight:800}.schedule-row{padding:10px 4px;border-bottom:1px solid var(--line)}.schedule-row strong{display:block;font-size:.88rem}.schedule-cell{text-align:center;font-size:.8rem;padding:6px 4px;border-radius:8px}.schedule-cell-empty{color:var(--muted)}.schedule-cell-filled{background:#c9a74e1f;color:var(--text);font-weight:600}.schedule-cell-today{outline:2px solid var(--accent, #0EA5E9)}.history-employee-header{padding:14px 8px 6px;border-bottom:2px solid var(--accent, #0EA5E9);margin-top:12px}.history-employee-header strong{font-size:.95rem}@media(max-width:900px){.weekly-hours-filter-grid{grid-template-columns:1fr}.weekly-hours-header{display:none}.weekly-hours-row{grid-template-columns:1fr;gap:6px}.attendance-workspace{grid-template-columns:1fr}.attendance-directory{position:static;top:auto;max-height:none;overflow:visible}.attendance-directory-list{max-height:360px}.attendance-detail-header{display:grid;grid-template-columns:1fr}.attendance-detail-status{justify-items:flex-start}.attendance-detail-status-copy{text-align:left}.attendance-detail-summary-grid,.attendance-detail-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-activity-row{align-items:flex-start;flex-direction:column}.attendance-activity-secondary{width:100%;justify-items:flex-start}.shift-calendar-shell,.shift-management-grid{grid-template-columns:1fr}.shift-calendar-topbar,.shift-calendar-header{flex-direction:column;align-items:flex-start}.shift-calendar-header-leading{width:100%}.shift-calendar-topbar{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.shift-calendar-nav-cluster{position:static;transform:none;width:100%;justify-content:center}.shift-calendar-topbar-meta{align-items:flex-start;flex-wrap:wrap}.shift-calendar-search-input{width:100%;min-width:0}.schedule-header,.schedule-row{grid-template-columns:1fr;gap:6px}}@media(max-width:1280px){.attendance-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-detail-secondary-grid,.attendance-detail-insights-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:680px){.attendance-detail-secondary-grid,.attendance-detail-summary-grid,.attendance-detail-insights-grid{grid-template-columns:1fr}.attendance-directory-item-topline,.attendance-directory-item-meta,.attendance-directory-item-foot{align-items:flex-start;flex-direction:column}}.team-shift-inputs{display:flex;align-items:center;gap:10px}.team-shift-inputs input{width:100%;min-width:88px}@media(max-width:1120px){.team-status-header{display:none}.team-status-row{grid-template-columns:1fr;gap:10px;padding:18px 0}}.flow-message{margin:0 0 .9rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:18px;font-size:.92rem;line-height:1.45;background:#ffffffad;color:var(--text)}.flow-message.info{background:var(--accent-soft);color:var(--accent)}.flow-message.success{background:var(--success-soft);color:var(--success)}.flow-message.error{background:#b423181f;color:#b42318}.flow-message{border:1px solid transparent;box-shadow:inset 0 1px #ffffff73}.flow-message.info{border-color:#2563eb24}.flow-message.success{border-color:#027a4829}.flow-message.error{border-color:#b4231829}.empty-state-card{padding:1.1rem 1.15rem;color:var(--muted);border:1px dashed var(--line-strong);border-radius:22px;background:#ffffff7a}.empty-state-card strong{display:block;margin-bottom:.35rem;color:var(--text)}.internal-shell-simple{grid-template-columns:18.5rem minmax(0,1fr);gap:2rem;align-items:start}.workspace-sidebar-simple{position:sticky;top:1.25rem;padding:1.4rem;border-radius:28px}.workspace-main-simple{display:flex;flex-direction:column;gap:1.6rem}.simple-app-hero{padding:1.1rem 0 .3rem;min-height:0}.simple-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-hero-grid{grid-template-columns:minmax(0,1fr)}.simple-hero-card{padding:1.9rem;border-radius:32px}.simple-hero-head h3{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.06em}.simple-hero-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.4rem}.simple-hero-values span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.simple-hero-values strong{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.92;letter-spacing:-.08em}.simple-hero-note{margin:1.2rem 0 0;color:var(--muted);font-size:1rem}.simple-focus-panel,.simple-form-panel,.simple-data-panel{padding:1.5rem 1.6rem;border-radius:30px}.workspace-main-simple .panel-head{gap:.9rem;margin-bottom:1rem}.workspace-main-simple .panel-head.compact{margin-bottom:.85rem}.workspace-main-simple .panel-head>div{display:grid;gap:.3rem}.workspace-main-simple .panel-head h1,.workspace-main-simple .panel-head h3,.workspace-main-simple .panel-head p{margin:0}.simple-action-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.9rem;min-height:18rem;padding:.35rem 0 .2rem}.button-hero{min-height:4.75rem;font-size:1.2rem;border-radius:999px}.simple-action-meta{margin:0;text-align:center;color:var(--muted);font-size:.96rem}.simple-metric{min-height:12rem;padding:1.5rem 1.35rem;border-radius:28px}.simple-metric strong{font-size:clamp(2.3rem,3vw,4.2rem);line-height:.95;letter-spacing:-.08em}.workspace-sidebar-simple .workspace-nav{gap:.45rem}.workspace-sidebar-simple .workspace-nav-item{min-height:3rem;border-radius:18px;font-size:.97rem}.workspace-sidebar-simple .workspace-mini-stats article{padding:.95rem 1rem}.workspace-sidebar-simple .workspace-mini-stats strong{font-size:1.55rem;letter-spacing:-.05em}.workspace-main-simple .record-list{gap:.78rem}.workspace-main-simple .record-row{padding:1rem 1.08rem;border-radius:20px}body.theme-dark[data-page=employee] .topbar,body.theme-dark[data-page=manager] .topbar,body.theme-dark[data-page=admin] .topbar,body.theme-dark[data-page=employee] .workspace-sidebar,body.theme-dark[data-page=manager] .workspace-sidebar,body.theme-dark[data-page=admin] .workspace-sidebar,body.theme-dark[data-page=employee] .panel-card,body.theme-dark[data-page=manager] .panel-card,body.theme-dark[data-page=admin] .panel-card,body.theme-dark[data-page=employee] .simple-data-panel,body.theme-dark[data-page=manager] .simple-data-panel,body.theme-dark[data-page=admin] .simple-data-panel,body.theme-dark[data-page=employee] .metric-tile,body.theme-dark[data-page=manager] .metric-tile,body.theme-dark[data-page=admin] .metric-tile,body.theme-dark[data-page=employee] .record-row,body.theme-dark[data-page=manager] .record-row,body.theme-dark[data-page=admin] .record-row,body.theme-dark[data-page=employee] .workspace-mini-stats article,body.theme-dark[data-page=manager] .workspace-mini-stats article,body.theme-dark[data-page=admin] .workspace-mini-stats article,body.theme-dark[data-page=employee] .settings-row,body.theme-dark[data-page=manager] .settings-row,body.theme-dark[data-page=admin] .settings-row,body.theme-dark[data-page=employee] .empty-state-card,body.theme-dark[data-page=manager] .empty-state-card,body.theme-dark[data-page=admin] .empty-state-card{background:linear-gradient(180deg,#181818f0,#0f0f0fe6);border-color:#ffffff1a;box-shadow:0 20px 48px #00000047}body.theme-dark[data-page=employee] .workspace-nav-item.is-active,body.theme-dark[data-page=employee] .workspace-nav-item:hover,body.theme-dark[data-page=employee] .workspace-nav-item:focus-visible,body.theme-dark[data-page=manager] .workspace-nav-item.is-active,body.theme-dark[data-page=manager] .workspace-nav-item:hover,body.theme-dark[data-page=manager] .workspace-nav-item:focus-visible,body.theme-dark[data-page=admin] .workspace-nav-item.is-active,body.theme-dark[data-page=admin] .workspace-nav-item:hover,body.theme-dark[data-page=admin] .workspace-nav-item:focus-visible{background:#ffffff14}body.theme-dark[data-page=employee] .flow-message,body.theme-dark[data-page=manager] .flow-message,body.theme-dark[data-page=admin] .flow-message{box-shadow:inset 0 1px #ffffff08}body.theme-dark[data-page=employee] .record-row:hover,body.theme-dark[data-page=manager] .record-row:hover,body.theme-dark[data-page=admin] .record-row:hover{background:linear-gradient(180deg,#1e1e1ef5,#141414f0);box-shadow:0 18px 34px #00000052}.manager-add-employee-form,.admin-user-form,.employee-correction-form,.employee-secondary-form{padding:18px;border:1px solid var(--line);border-radius:24px;background:#ffffff85;gap:14px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.workspace-main-simple .button-row{gap:10px}.workspace-main-simple .field-label{gap:7px}.workspace-main-simple .detail-stack>p:first-child,.workspace-main-simple .detail-stack>.mini-label:first-child{margin-top:0}.workspace-main-simple .detail-stack>p:last-child{margin-bottom:0}.workspace-main-simple .empty-state-card{padding:1rem 1.05rem;border-radius:20px;background:#ffffff94}.workspace-main-simple .status-pill{min-height:30px;padding:0 11px}.workspace-main-simple .flow-message{margin-bottom:0}.workspace-main-simple .metric-tile p,.workspace-main-simple .simple-action-meta,.workspace-main-simple .workspace-meta,.workspace-main-simple .detail-stack p{max-width:58ch}.admin-user-form .field-toggle{margin-top:2px}.settings-detail-stack{gap:14px}.settings-row{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff8f}.settings-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-value{color:var(--text);font-weight:600}.settings-note{padding:16px 18px;border-radius:20px;background:#0ea5e91a;color:#0369a1;border:1px solid rgba(14,165,233,.22)}.page.is-busy .button,.page.is-busy a.button{pointer-events:none;opacity:.72}.page.is-busy .workspace-main-simple{cursor:progress}.employee-main-flow,.employee-status-panel{display:grid;gap:18px}.employee-action-card{gap:1.25rem}.employee-status-copy{gap:.45rem}.employee-status-text{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.employee-status-meta{margin:0}.employee-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-primary-stack{min-height:auto}.employee-correction-card,.employee-secondary-form{gap:16px}.employee-correction-form,.employee-secondary-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.employee-correction-note{grid-column:1 / -1}@media(max-width:1120px){.employee-correction-form,.employee-secondary-form,.employee-summary-strip{grid-template-columns:1fr}}@media(max-width:1100px){.internal-shell-simple{grid-template-columns:1fr}.workspace-sidebar-simple{position:static}.simple-three-grid,.simple-four-grid,.simple-two-grid,.simple-hero-values{grid-template-columns:1fr}}.marketing-home .hero-scene-static{width:min(100%,420px);min-height:760px;display:grid;place-items:center;perspective:none;transform-style:flat}.marketing-home .hero-scene-static:before,.marketing-home .hero-scene-static .hero-scene-ambient,.marketing-home .hero-scene-static .hero-reader-stage,.marketing-home .hero-scene-static .hero-flight-path,.marketing-home .hero-scene-static .hero-scene-actions{display:none!important}.marketing-home .hero-phone-rig-static,.marketing-home .hero-phone-rig-static.is-approaching,.marketing-home .hero-phone-rig-static.is-contacting,.marketing-home .hero-phone-rig-static.is-returning,.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning{position:relative;inset:auto;transform:none!important;transition:none}.marketing-home .hero-scene-static .hero-phone-shadow{inset:auto 14% -6%;height:12%;background:radial-gradient(circle,rgba(17,17,17,.14),transparent 72%);filter:blur(16px);transform:translateZ(-80px) rotateX(82deg) scale(.92)!important;opacity:.42}.marketing-home .hero-scene-static .hero-phone-device{width:min(100%,396px);padding:14px;border-radius:44px;transform:none!important;box-shadow:0 46px 90px #1111112e!important}.marketing-home .hero-scene-static .hero-phone-notch{width:136px;height:30px;margin:0 auto 10px;border-radius:0 0 18px 18px}.marketing-home .hero-scene-static .hero-phone-screen{min-height:690px;padding:22px;border-radius:30px;overflow:hidden}.marketing-home .hero-scene-static .hero-phone-screen:before{display:none}.marketing-home .hero-scene-static .hero-phone-main strong{font-size:clamp(4rem,6vw,5.8rem)}.marketing-home .hero-scene-static .hero-phone-main p{font-size:1rem}.marketing-home .hero-scene-static .hero-phone-action{margin-top:auto;min-height:56px}.marketing-home .hero-scene-static .hero-phone-topline,.marketing-home .hero-scene-static .hero-phone-foot,.marketing-home .hero-scene-static .hero-phone-action{font-variant-numeric:tabular-nums}@media(max-width:760px){.marketing-home .hero-scene-static{width:min(100%,360px);min-height:620px}.marketing-home .hero-scene-static .hero-phone-device{width:min(100%,340px);padding:12px;border-radius:36px}.marketing-home .hero-scene-static .hero-phone-screen{min-height:640px;padding:18px;border-radius:24px}}.section-block{display:grid;gap:34px;padding-top:42px;border-top:1px solid var(--line-strong)}.section-head{display:grid;gap:12px}.section-head h2{max-width:12ch}.section-workflow{gap:40px;padding-top:60px}.section-features{gap:44px;padding-top:72px}.section-showcase{gap:40px;padding-top:76px}.section-iceland{gap:32px;padding-top:88px}.simple-steps,.simple-feature-grid,.showcase-grid{display:grid;gap:24px}.simple-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.simple-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.simple-step,.simple-feature,.showcase-panel{padding:26px 0 0;border-top:1px solid var(--line)}.simple-step{min-height:280px;display:grid;align-content:start;gap:14px}.simple-step h3,.simple-feature h3,.showcase-panel h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:500;letter-spacing:-.05em;line-height:.96}.simple-step p,.simple-feature p,.showcase-panel p,.iceland-copy p{margin:0;max-width:32ch;color:var(--muted);line-height:1.68}.simple-step .step-number{width:auto;height:auto;margin:0 0 8px;padding:0;border:0;border-radius:0;color:#11111157;font-family:var(--font-display);font-size:clamp(2.8rem,4vw,4.4rem);font-weight:500;letter-spacing:-.07em;line-height:.9}:root[data-theme=dark] .simple-step .step-number,html.theme-dark .simple-step .step-number,body.theme-dark .simple-step .step-number{color:#f4f1ea4d}.simple-feature-grid{align-items:start}.simple-feature{min-height:240px;display:grid;align-content:start;gap:12px}.simple-feature .mini-label{margin-bottom:2px}.section-features .section-head{max-width:760px}.section-features .section-head h2{max-width:9ch}.showcase-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}.showcase-list li{padding-top:10px;border-top:1px solid var(--line)}.showcase-panel{min-height:360px;display:grid;align-content:start;gap:14px}.showcase-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px}.showcase-kicker .mini-label{margin:0}.showcase-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.showcase-summary{max-width:28ch}.iceland-copy{max-width:76ch;display:grid;gap:20px}.section-iceland .section-head h2{max-width:12ch;font-size:clamp(3.6rem,6.4vw,6.2rem)}.iceland-note{max-width:40ch;font-size:1.08rem}.minimal-cta{padding:72px 0 0;border-top:1px solid var(--line-strong);background:transparent;border-radius:0;box-shadow:none;justify-items:center;text-align:center;gap:20px}.minimal-cta h2{max-width:9ch}.minimal-cta p{max-width:34ch}@media(max-width:1120px){.simple-steps,.simple-feature-grid,.showcase-grid{grid-template-columns:1fr}.section-workflow,.section-features,.section-showcase,.section-iceland,.minimal-cta{padding-top:56px}.showcase-panel,.simple-feature,.simple-step{min-height:0}}@media(max-width:760px){.section-block{gap:24px;padding-top:34px}.simple-steps,.simple-feature-grid,.showcase-grid{gap:28px}.showcase-kicker{flex-direction:column;align-items:flex-start}}.hero-scene-meta{width:min(100%,560px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 12px}.hero-scene-kicker{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-scene-status{margin:0;color:var(--muted);font-size:.94rem}.hero-scene{border-radius:38px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(255,255,255,.78),rgba(255,255,255,.14) 42%,transparent 70%),linear-gradient(145deg,#ffffff70,#ffffff2e);border:1px solid rgba(255,255,255,.44);box-shadow:0 48px 90px #7d613c1f,inset 0 1px #ffffffc7}.hero-scene:after{content:"";position:absolute;width:540px;height:540px;right:-160px;top:-140px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.55),transparent 70%);filter:blur(12px)}.hero-scene-ambient{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.hero-scene-ambient-a{width:320px;height:320px;left:-48px;top:-32px;background:radial-gradient(circle at center,rgba(247,216,171,.42),transparent 70%)}.hero-scene-ambient-b{width:280px;height:280px;right:4%;bottom:6%;background:radial-gradient(circle at center,rgba(255,255,255,.52),transparent 70%)}.hero-flight-path{position:absolute;width:230px;height:120px;top:22%;left:48%;transform:translate(-50%) rotate(-9deg);border-top:1px dashed rgba(17,17,17,.1);border-radius:50%;opacity:.7}.hero-reader-stage{left:8%;top:56%;width:214px}.hero-reader{width:184px;height:132px}.hero-reader-aura{position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle at center,rgba(247,199,125,.18),transparent 72%);filter:blur(8px);animation:heroReaderAura 4.6s ease-in-out infinite}.hero-reader-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) translateZ(18px);border:1px solid rgba(17,17,17,.08)}.hero-reader-ring-outer{width:92px;height:92px}.hero-reader-ring-inner{width:56px;height:56px}.hero-reader-ripple{width:88px;height:88px;margin-left:-44px;margin-top:-44px;border:1px solid rgba(23,114,69,.18)}.hero-reader-ripple-secondary{animation-delay:.18s}.hero-phone-rig{right:0;top:0;transform:translate3d(-2px,12px,8px) rotateX(14deg) rotateY(-22deg) rotate(-4deg)}.hero-phone-rig.is-approaching{transform:translate3d(-116px,30px,44px) rotateX(20deg) rotateY(-31deg) rotate(-10deg)}.hero-phone-rig.is-returning{transform:translate3d(0,4px,0) rotateX(12deg) rotateY(-18deg) rotate(-3deg)}.hero-phone-rig.is-contacting{transform:translate3d(-144px,42px,62px) rotateX(22deg) rotateY(-33deg) rotate(-11deg)}.hero-phone-rig.is-contacting .hero-phone-shadow{transform:translate3d(52px,42px,-144px) rotateX(82deg) scale(.64)}.hero-phone-camera-bump{position:absolute;top:30px;left:28px;z-index:3;width:84px;height:84px;border-radius:24px;background:linear-gradient(155deg,#1f2229f0,#08090deb);box-shadow:inset 0 1px #ffffff1f,0 14px 18px #0000002e;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.hero-phone-camera-bump span{width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff6,#2a385473 24%,#0b0e14f5 65%);box-shadow:inset 0 0 0 1px #ffffff0f}.hero-phone-screen-glow{position:absolute;inset:-14% -8% auto;height:46%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.72),transparent 66%);pointer-events:none}.hero-phone-cta-pill{position:relative;z-index:1;margin-top:auto;padding:16px 18px;border-radius:18px;text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fef7ec;background:linear-gradient(180deg,#1c1c1c,#090909);box-shadow:0 18px 26px #1111112e;transition:background .35s ease,transform .35s ease,opacity .35s ease}.hero-phone-rig.is-contacting .hero-phone-cta-pill{background:linear-gradient(180deg,#1f8b5d,#126440)}.hero-scene-actions{margin-top:18px}.marketing-home .hero-scene-actions{display:grid!important}@keyframes heroReaderAura{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@media(max-width:1120px){.hero-scene-meta,.hero-scene{width:min(100%,460px)}.hero-reader-stage{left:3%;width:172px}.hero-reader{width:156px;height:112px}}@media(max-width:760px){.hero-scene-meta{width:100%;padding:0 2px;flex-direction:column;align-items:flex-start}.hero-phone-rig{right:-8px}.hero-phone-rig.is-approaching{transform:translate3d(-82px,24px,22px) rotateX(15deg) rotateY(-24deg) rotate(-6deg)}.hero-phone-rig.is-contacting{transform:translate3d(-96px,30px,30px) rotateX(16deg) rotateY(-26deg) rotate(-7deg)}.hero-reader-stage{left:3%}.hero-phone-camera-bump{width:66px;height:66px;top:24px;left:22px}}.hero-scene-static{min-height:760px;display:grid;place-items:center}.hero-scene-meta,.hero-reader-stage,.hero-phone-camera-bump,.hero-scene-actions,.hero-flight-path,.hero-phone-cta-pill{display:none!important}.hero-phone-rig-static,.hero-phone-rig,.hero-phone-rig.is-approaching,.hero-phone-rig.is-contacting,.hero-phone-rig.is-returning{position:relative;right:auto;top:auto;transform:none}.hero-phone-rig-static .hero-phone-shadow,.hero-phone-rig .hero-phone-shadow{inset:auto 14% -6%;height:12%;transform:translateZ(-120px) rotateX(82deg) scale(.92);opacity:.48}.hero-phone-rig-static .hero-phone-device,.hero-phone-rig .hero-phone-device,.hero-phone-rig.is-approaching .hero-phone-device,.hero-phone-rig.is-contacting .hero-phone-device{width:min(100%,396px);transform:none;box-shadow:0 46px 90px #1111112e}.hero-phone-action{margin-top:auto}.hero-phone-screen{min-height:690px}.hero-phone-screen.is-clocked-in{background:radial-gradient(circle at top,rgba(120,219,168,.18),transparent 24%),linear-gradient(180deg,#f7fbf8,#eef7f1)}:root[data-theme=dark] .hero-phone-screen.is-clocked-in,html.theme-dark .hero-phone-screen.is-clocked-in,body.theme-dark .hero-phone-screen.is-clocked-in{background:radial-gradient(circle at top,rgba(79,202,133,.12),transparent 24%),linear-gradient(180deg,#151b17,#0e1310)}@media(max-width:760px){.hero-scene-static{min-height:620px}.hero-phone-rig-static .hero-phone-device,.hero-phone-rig .hero-phone-device{width:min(100%,340px)}.hero-phone-screen{min-height:640px}}.hero-phone-main strong,.hero-phone-topline,.hero-phone-foot,.hero-phone-action{font-variant-numeric:tabular-nums}.hero-phone-main strong{min-height:1em}.hero-phone-foot{min-height:32px}.hero-phone-action{min-height:56px}.marketing-home .hero-scene-static,.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-shadow{transition:none!important}.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning,.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{width:396px!important;max-width:100%!important;transform:none!important}.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-screen.is-clocked-in{min-height:690px!important}@media(max-width:760px){.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning,.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{width:340px!important}.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-screen.is-clocked-in{min-height:640px!important}}.marketing-home .hero-block{position:relative;padding-top:180px;padding-bottom:160px;min-height:auto;align-items:center}.marketing-home .hero-block:before{content:"";position:absolute;inset:22px -24px 18px;border-radius:40px;background:linear-gradient(180deg,#f7f7f6,#fbfbfa 38%,#fff);opacity:.88;z-index:0;pointer-events:none}.marketing-home .hero-block:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.78),transparent 24%),radial-gradient(circle at 82% 28%,rgba(255,255,255,.56),transparent 26%);z-index:0;pointer-events:none}.marketing-home .hero-copy,.marketing-home .hero-phone-stage{position:relative;z-index:1}.marketing-home .hero-copy{padding-left:8px}.marketing-home .hero-phone-stage{align-self:center}.marketing-home .hero-scene-static{width:min(100%,520px)!important;min-height:920px!important;background:transparent;border:0;box-shadow:none}.marketing-home .hero-scene-static:before{content:"";position:absolute;inset:auto 8% 11%;height:18%;border-radius:999px;background:radial-gradient(circle,rgba(17,17,17,.055),transparent 70%);filter:blur(28px);opacity:.9}.marketing-home .hero-scene-static:after{content:"";position:absolute;inset:10% 12% auto;height:46%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.9),transparent 72%);filter:blur(18px);pointer-events:none}.marketing-home .hero-scene-static .hero-scene-ambient-a{width:360px;height:360px;left:-20px;top:40px;background:radial-gradient(circle at center,rgba(247,247,246,.9),transparent 72%);display:block!important}.marketing-home .hero-scene-static .hero-scene-ambient-b{width:320px;height:320px;right:12px;bottom:120px;background:radial-gradient(circle at center,rgba(255,255,255,.78),transparent 72%);display:block!important}.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning{width:444px!important}.marketing-home .hero-scene-static .hero-phone-shadow{inset:auto 12% -4%!important;height:14%!important;background:radial-gradient(circle,rgba(17,17,17,.12),transparent 72%)!important;filter:blur(22px)!important;transform:translateZ(-88px) rotateX(82deg) scale(1.02)!important;opacity:.52!important}.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{width:444px!important;padding:16px!important;border-radius:48px!important;box-shadow:0 60px 120px #11111129!important}.marketing-home .hero-scene-static .hero-phone-notch{width:146px;height:32px}.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-screen.is-clocked-in{min-height:760px!important;padding:24px!important;border-radius:34px!important}.marketing-home .hero-scene-static .hero-phone-main strong{font-size:clamp(4.8rem,7vw,6.6rem)}.marketing-home .hero-scene-static .hero-phone-main p,.marketing-home .hero-scene-static .hero-phone-foot{font-size:1.02rem}.marketing-home .hero-scene-static .hero-phone-action{min-height:60px;box-shadow:0 14px 34px #11111124}:root[data-theme=dark] .marketing-home .hero-block:before,html.theme-dark .marketing-home .hero-block:before,body.theme-dark .marketing-home .hero-block:before{background:linear-gradient(180deg,#161616eb,#0a0a0af5);opacity:1}:root[data-theme=dark] .marketing-home .hero-block:after,html.theme-dark .marketing-home .hero-block:after,body.theme-dark .marketing-home .hero-block:after{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 82% 28%,rgba(120,219,168,.05),transparent 26%)}:root[data-theme=dark] .marketing-home .hero-scene-static:before,html.theme-dark .marketing-home .hero-scene-static:before,body.theme-dark .marketing-home .hero-scene-static:before{background:radial-gradient(circle,rgba(0,0,0,.34),transparent 72%);opacity:.82}:root[data-theme=dark] .marketing-home .hero-scene-static:after,html.theme-dark .marketing-home .hero-scene-static:after,body.theme-dark .marketing-home .hero-scene-static:after{background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 72%);filter:blur(26px)}:root[data-theme=dark] .marketing-home .hero-scene-static .hero-scene-ambient-a,html.theme-dark .marketing-home .hero-scene-static .hero-scene-ambient-a,body.theme-dark .marketing-home .hero-scene-static .hero-scene-ambient-a{background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 72%)}:root[data-theme=dark] .marketing-home .hero-scene-static .hero-scene-ambient-b,html.theme-dark .marketing-home .hero-scene-static .hero-scene-ambient-b,body.theme-dark .marketing-home .hero-scene-static .hero-scene-ambient-b{background:radial-gradient(circle at center,rgba(120,219,168,.08),transparent 72%)}:root[data-theme=dark] .marketing-home .hero-scene-static .hero-phone-shadow,html.theme-dark .marketing-home .hero-scene-static .hero-phone-shadow,body.theme-dark .marketing-home .hero-scene-static .hero-phone-shadow{background:radial-gradient(circle,rgba(0,0,0,.42),transparent 72%)!important;opacity:.68!important}:root[data-theme=dark] .marketing-home .hero-scene-static .hero-phone-device,html.theme-dark .marketing-home .hero-scene-static .hero-phone-device,body.theme-dark .marketing-home .hero-scene-static .hero-phone-device,:root[data-theme=dark] .marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,html.theme-dark .marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,body.theme-dark .marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,:root[data-theme=dark] .marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device,html.theme-dark .marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device,body.theme-dark .marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{box-shadow:0 56px 120px #0000006b!important}@media(max-width:1120px){.marketing-home .hero-block{padding-top:132px;padding-bottom:120px}.marketing-home .hero-block:before{inset:14px -10px 10px}.marketing-home .hero-copy{padding-left:0}.marketing-home .hero-scene-static{width:min(100%,480px)!important;min-height:840px!important}.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning,.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{width:412px!important}.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-screen.is-clocked-in{min-height:720px!important}}@media(max-width:760px){.marketing-home .hero-block{padding-top:96px;padding-bottom:88px}.marketing-home .hero-block:before{inset:8px -4px 4px;border-radius:28px}.marketing-home .hero-scene-static{width:min(100%,396px)!important;min-height:700px!important}.marketing-home .hero-scene-static .hero-phone-rig,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting,.marketing-home .hero-scene-static .hero-phone-rig.is-returning,.marketing-home .hero-scene-static .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-approaching .hero-phone-device,.marketing-home .hero-scene-static .hero-phone-rig.is-contacting .hero-phone-device{width:min(100%,356px)!important}.marketing-home .hero-scene-static .hero-phone-screen,.marketing-home .hero-scene-static .hero-phone-screen.is-clocked-in{min-height:640px!important;padding:20px!important}}.marketing-home-premium{--premium-bg: #f6f7fb;--premium-surface: rgba(255, 255, 255, .82);--premium-surface-strong: rgba(255, 255, 255, .94);--premium-line: rgba(17, 24, 39, .08);--premium-line-strong: rgba(17, 24, 39, .12);--premium-text: #111827;--premium-muted: #5f6b7a;--premium-accent: #0EA5E9;--premium-accent-2: #0284C7;--premium-accent-soft: rgba(14, 165, 233, .1);--premium-gradient: linear-gradient(135deg, #0EA5E9, #0284C7);--premium-shadow: 0 28px 90px rgba(15, 23, 42, .08);background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.06),transparent 40%),radial-gradient(circle at 80% 0%,rgba(2,132,199,.06),transparent 35%),linear-gradient(180deg,#fbfcfe 0%,var(--premium-bg) 100%);max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.marketing-home-premium .premium-page-shell{width:min(calc(100% - 28px),1440px);margin:0 auto;padding:18px 0 72px}.marketing-home-premium .premium-nav{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:28px;border:1px solid transparent;border-radius:999px;background:#ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.marketing-home-premium .premium-nav.is-scrolled{background:#ffffffe0;border-color:var(--premium-line);box-shadow:0 12px 40px #0f172a0f}.marketing-home-premium .premium-brand .brand-mark{background:var(--premium-gradient);border-radius:12px;box-shadow:0 2px 8px #0ea5e933;overflow:hidden}.marketing-home-premium .premium-brand .brand-mark img{mix-blend-mode:normal}.marketing-home-premium .premium-brand .brand-name{color:var(--premium-text)}.marketing-home-premium .premium-nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-home-premium .premium-nav-mobile-actions{display:none;align-items:center;gap:10px}.marketing-home-premium .premium-nav-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--premium-line);border-radius:14px;background:#ffffffd1;cursor:pointer}.marketing-home-premium .premium-nav-toggle span{display:block;width:16px;height:2px;margin:0 auto 4px;border-radius:999px;background:var(--premium-text);transition:transform .18s ease,opacity .18s ease}.marketing-home-premium .premium-nav-toggle span:last-child{margin-bottom:0}.marketing-home-premium .premium-nav-cta-mobile{display:none;background:var(--premium-gradient);color:#fff;font-weight:600}.marketing-home-premium .premium-nav-links .theme-switch{margin-left:8px}.marketing-home-premium .premium-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;color:var(--premium-text);text-decoration:none;font-size:.88rem}.marketing-home-premium .premium-nav-links a:hover{background:#1118270a}.marketing-home-premium .premium-nav-links .premium-nav-cta{background:var(--premium-gradient);color:#fff;border:none;box-shadow:0 10px 28px #0ea5e938}.marketing-home-premium .premium-nav-links .premium-nav-cta:hover{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff}.marketing-home-premium .premium-home-main{display:flex;flex-direction:column;gap:32px}.marketing-home-premium .premium-section{padding:32px 0}.marketing-home-premium .premium-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:36px;align-items:center;min-height:calc(100vh - 140px);padding-top:24px;overflow:visible}.marketing-home-premium .premium-hero-note{width:min(100%,520px);padding:34px;border:1px solid var(--premium-line);border-radius:32px;background:var(--premium-surface-strong);box-shadow:var(--premium-shadow)}.marketing-home-premium .premium-hero-note h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.05em}.marketing-home-premium .premium-hero-note p{margin:18px 0 0;color:var(--premium-muted);line-height:1.6}.marketing-home-premium .premium-hero-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.marketing-home-premium .premium-hero-note-grid article{padding:16px;border-radius:20px;border:1px solid var(--premium-line);background:#f6f8fceb}.marketing-home-premium .premium-hero-note-grid span{display:block;color:var(--premium-muted);font-size:.82rem;margin-bottom:8px}.marketing-home-premium .premium-hero-note-grid strong{font-size:1rem}.premium-hero-phone{position:relative;width:280px;height:580px;padding:12px;border-radius:48px;overflow:hidden;background:linear-gradient(180deg,#2a2a2e,#1a1a1e);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,0 0 0 1px #0006,0 40px 100px #0ea5e926,0 20px 60px #0284c71f,0 60px 120px #0f172a33;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform .4s ease,box-shadow .4s ease}.premium-hero-phone:hover{transform:perspective(1200px) rotateY(0) rotateX(0);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,0 0 0 1px #0006,0 50px 120px #0ea5e933,0 25px 70px #0284c724,0 70px 140px #0f172a40}.premium-hero-phone:before{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:90px;height:24px;background:#0f0f0f;border-radius:14px;z-index:3}.premium-hero-phone:after{content:"";position:absolute;right:-2px;top:120px;width:3px;height:40px;background:linear-gradient(180deg,#3a3a3e,#2a2a2e);border-radius:0 2px 2px 0}.premium-hero-phone-glow{display:none}.marketing-home-premium .premium-hero-phone{--emp-pad-x: 18px;--m-phone-outer-w: min(297px, calc(100vw - 40px) );display:flex;flex-direction:column;width:var(--m-phone-outer-w);height:auto;aspect-ratio:393 / 852;box-sizing:border-box;transform:none}.marketing-home-premium .premium-hero-phone:hover{transform:translateY(-6px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,0 0 0 1px #0006,0 50px 120px #0ea5e933,0 25px 70px #0284c724,0 70px 140px #0f172a40}.marketing-home-premium .premium-hero-phone--rotato{--rotato-inset-top: 3.05%;--rotato-inset-x: 4.32%;--rotato-inset-bottom: 3.35%;--rotato-screen-radius: 11.2%;aspect-ratio:430 / 932;padding:0;overflow:visible;background:transparent;box-shadow:none}.marketing-home-premium .premium-hero-phone--rotato:hover{box-shadow:none}.marketing-home-premium .premium-hero-phone--rotato:before,.marketing-home-premium .premium-hero-phone--rotato:after{display:none}.marketing-home-premium .premium-hero-phone-screen-slot{position:absolute;z-index:1;top:var(--rotato-inset-top);right:var(--rotato-inset-x);bottom:var(--rotato-inset-bottom);left:var(--rotato-inset-x);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rotato-screen-radius);pointer-events:auto}.marketing-home-premium .premium-hero-phone-rotato-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.marketing-home-premium .premium-hero-phone:before{z-index:5;width:min(126px,33.5%);height:30px;top:20px;border-radius:17px;background:#0a0a0a;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059}.hero-phone-screen{width:100%;height:100%;min-height:0;border-radius:36px;background:linear-gradient(180deg,#fafafa,#f5f5f5);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body);position:relative;z-index:1}.hero-phone-status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 2px;font-size:.65rem;font-weight:600;color:#333;letter-spacing:.02em}.hero-phone-status-icons{display:flex;gap:4px;font-size:.6rem;opacity:.5}.hero-phone-app-header{display:flex;align-items:center;gap:6px;padding:6px 20px 2px;font-size:.75rem;font-weight:700;color:#111;letter-spacing:-.01em}.hero-phone-app-icon-wrap{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--premium-gradient);overflow:hidden;flex-shrink:0}.hero-phone-app-icon{display:block;width:100%;height:100%;border-radius:5px;mix-blend-mode:normal}.hero-phone-clock-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4px 0}.hero-phone-clock-button{position:relative;width:120px;height:120px;border-radius:50%;background:#18181b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 20px 50px #00000040;border:3px solid rgba(255,255,255,.06);transition:transform .3s ease,background .5s ease,box-shadow .5s ease;-webkit-user-select:none;user-select:none}.hero-phone-clock-button:hover{transform:scale(1.04)}.hero-phone-clock-button.is-clocked-in{background:#22c55e;border-color:#4ade8066;box-shadow:0 20px 50px #22c55e4d}.hero-phone-clock-pulse{position:absolute;inset:0;border-radius:50%;background:#22c55e;opacity:0;pointer-events:none;transition:opacity .3s ease}.hero-phone-clock-button.is-clocked-in .hero-phone-clock-pulse{animation:hero-pulse 2.4s ease-out infinite}@keyframes hero-pulse{0%{transform:scale(1);opacity:0}30%{opacity:.18}to{transform:scale(1.35);opacity:0}}.hero-phone-clock-label{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.02em;z-index:1}.hero-phone-clock-sub{color:#fff6;font-size:.62rem;font-weight:500;z-index:1;transition:color .3s ease}.hero-phone-clock-button.is-clocked-in .hero-phone-clock-sub{color:#ffffffb3}.hero-phone-shift-status{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#a1a1aa;transition:color .3s ease}.hero-phone-shift-status.is-active{color:#22c55e}.hero-phone-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 14px}.hero-phone-stat{padding:8px 6px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.04);text-align:center;box-shadow:0 2px 8px #00000008}.hero-phone-stat span{display:block;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa;margin-bottom:4px}.hero-phone-stat strong{font-size:.92rem;font-weight:700;color:#18181b;letter-spacing:-.02em}.marketing-home-premium .premium-hero-phone .hero-phone-emp-screen{flex:1 1 0;min-height:0;height:auto;max-height:100%;width:100%;min-width:0;background:#fff;border-radius:36px;box-shadow:inset 0 1px #ffffffd9}.marketing-home-premium .premium-hero-phone--rotato .premium-hero-phone-screen-slot .hero-phone-emp-screen{flex:1 1 auto;min-height:0;height:100%;max-height:none;border-radius:0;box-shadow:none}.marketing-home-premium .premium-hero-phone .hero-phone-emp-system{flex-shrink:0;padding:0}.marketing-home-premium .premium-hero-phone .hero-phone-emp-status{display:grid;grid-template-columns:1fr min(126px,33.5%) 1fr;column-gap:0;align-items:center;min-height:38px;padding:14px var(--emp-pad-x) 8px;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;color:#000}.marketing-home-premium .premium-hero-phone .hero-phone-emp-time{justify-self:start;margin:0;padding:0;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.marketing-home-premium .premium-hero-phone .hero-phone-emp-island-slot{justify-self:center;width:100%;max-width:126px;height:30px;pointer-events:none}.marketing-home-premium .premium-hero-phone .hero-phone-emp-status-right{justify-self:end;display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;color:#000}.marketing-home-premium .premium-hero-phone .hero-phone-emp-signal{display:block;flex-shrink:0;color:#000;opacity:.92}.marketing-home-premium .premium-hero-phone .hero-phone-emp-carrier{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;color:#000}.marketing-home-premium .premium-hero-phone .hero-phone-emp-battery{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-battery-body{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:22px;height:11px;padding:0 4px;border-radius:2.5px;border:1px solid rgba(60,60,67,.34);background:#ffffff03}.marketing-home-premium .premium-hero-phone .hero-phone-emp-battery-text{font-size:9px;font-weight:600;line-height:1;letter-spacing:-.04em;color:#000}.marketing-home-premium .premium-hero-phone .hero-phone-emp-battery-cap{width:1.5px;height:3.5px;margin-left:1px;border-radius:0 1px 1px 0;background:#3c3c4357}.marketing-home-premium .premium-hero-phone .hero-phone-emp-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:4px;padding:4px var(--emp-pad-x) 6px;border-top:1px solid rgba(60,60,67,.12)}.marketing-home-premium .premium-hero-phone .hero-phone-emp-toolbar-right{display:inline-flex;align-items:center;gap:4px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#1d1d1f;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;font:inherit}.marketing-home-premium .premium-hero-phone .hero-phone-emp-iconbtn--chip{border-radius:999px;background:#ebebf0;color:#3a3a3c}.marketing-home-premium .premium-hero-phone .hero-phone-emp-iconbtn:hover{background:#0f172a0f}.marketing-home-premium .premium-hero-phone .hero-phone-emp-iconbtn--chip:hover{background:#e3e3e9}.marketing-home-premium .premium-hero-phone .hero-phone-emp-iconbtn:active{transform:scale(.96)}.marketing-home-premium .premium-hero-phone .hero-phone-emp-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(60,60,67,.16);background:linear-gradient(145deg,#38bdf8,#0284c7);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:-.02em}.marketing-home-premium .premium-hero-phone .hero-phone-emp-titles{padding:10px var(--emp-pad-x) 6px;text-align:left}.marketing-home-premium .premium-hero-phone .hero-phone-emp-h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.045em;color:#001a33;line-height:1.08}.marketing-home-premium .premium-hero-phone .hero-phone-emp-lead{margin:5px 0 0;font-size:.9375rem;font-weight:400;color:#6b7280;letter-spacing:-.01em}.marketing-home-premium .premium-hero-phone .hero-phone-clock-area{flex:1 1 auto;min-height:0;width:100%;justify-content:center;align-items:center;padding:8px 16px 4px;gap:14px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock{flex-shrink:0;align-self:center;box-sizing:border-box;width:min(172px,calc((var(--m-phone-outer-w) - 26px) * .44));height:auto;aspect-ratio:1 / 1;min-width:140px;max-width:178px;border-radius:50%;border:none;padding:0;margin:0;line-height:1.12;text-align:center;background:radial-gradient(circle at 35% 30%,#fffffff2,#e0f2fefa);box-shadow:0 0 0 1px #bae6fde6,0 18px 40px #0ea5e92e,0 8px 20px #0f172a0f}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock:hover{transform:scale(1.03);box-shadow:0 0 0 1px #7dd3fcf2,0 22px 48px #0ea5e938,0 10px 24px #0f172a12}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock.is-clocked-in{background:radial-gradient(circle at 35% 30%,#ecfdf5fa,#d1fae5fa);box-shadow:0 0 0 1px #a7f3d0f2,0 18px 40px #10b98138,0 8px 20px #0f172a0f}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock .hero-phone-clock-pulse{background:#38bdf8}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock.is-clocked-in .hero-phone-clock-pulse{background:#34d399}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock .hero-phone-clock-label{color:#0369a1;font-size:1rem;font-weight:700}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock.is-clocked-in .hero-phone-clock-label{color:#047857}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock .hero-phone-clock-sub{color:#0369a18c;font-size:.65rem}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock.is-clocked-in .hero-phone-clock-sub{color:#047857a6}.marketing-home-premium .premium-hero-phone .hero-phone-emp-screen .hero-phone-shift-status{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#38bdf8;text-transform:uppercase}.marketing-home-premium .premium-hero-phone .hero-phone-emp-screen .hero-phone-shift-status.is-active{color:#0d9488}.marketing-home-premium .premium-hero-phone .hero-phone-emp-earn{text-align:center;padding:4px var(--emp-pad-x) 8px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-earn-label{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.marketing-home-premium .premium-hero-phone .hero-phone-emp-earn-val{margin:4px 0 0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#0d0d0d}.marketing-home-premium .premium-hero-phone .hero-phone-emp-foot{margin:0;padding:0 var(--emp-pad-x) 16px;font-size:.62rem;line-height:1.45;text-align:center;color:#94a3b8}.marketing-home-premium .button-primary{background:var(--premium-gradient);border:none;color:#fff;box-shadow:0 16px 40px #0ea5e938,0 8px 20px #0284c724}.marketing-home-premium .button-primary:hover,.marketing-home-premium .button-primary:focus-visible{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 20px 50px #0ea5e947,0 10px 25px #0284c72e}.marketing-home-premium .premium-kicker{margin:0 0 18px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--premium-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-home-premium .premium-hero-copy h1,.marketing-home-premium .premium-section-heading h2,.marketing-home-premium .premium-story-copy h2,.marketing-home-premium .premium-trust-panel h2,.marketing-home-premium .premium-final-cta-card h2{margin:0;color:var(--premium-text);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.6rem);line-height:.92;letter-spacing:-.06em}.marketing-home-premium .premium-section-heading h2,.marketing-home-premium .premium-story-copy h2,.marketing-home-premium .premium-trust-panel h2,.marketing-home-premium .premium-final-cta-card h2{font-size:clamp(2.4rem,5vw,4.6rem)}.marketing-home-premium .premium-lead,.marketing-home-premium .premium-story-copy p,.marketing-home-premium .premium-trust-panel p,.marketing-home-premium .premium-pricing-card p,.marketing-home-premium .premium-final-cta-card p{max-width:34rem;margin:20px 0 0;color:var(--premium-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.marketing-home-premium .premium-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-home-premium .premium-hero-visual,.marketing-home-premium .premium-story-visual,.marketing-home-premium .premium-trust-panel,.marketing-home-premium .premium-pricing-card,.marketing-home-premium .premium-final-cta-card{position:relative}.marketing-home-premium .premium-hero-visual{display:flex;align-items:center;justify-content:center;overflow:visible}.marketing-home-premium .premium-hero-mockup{position:relative;z-index:1;width:min(100%,920px);margin:0 auto;padding:0;border:0;background:transparent;filter:drop-shadow(0 22px 50px rgba(15,23,42,.11)) drop-shadow(0 10px 28px rgba(14,165,233,.07))}.marketing-home-premium .premium-hero-mockup-img{display:block;width:100%;height:auto;max-width:100%;vertical-align:middle;background:transparent;border-radius:0;image-rendering:auto;filter:none;transition:transform .4s ease}.marketing-home-premium .premium-hero-mockup:hover .premium-hero-mockup-img{transform:translateY(-5px);filter:none}@media(min-width:1121px){.marketing-home-premium .premium-hero.premium-section{grid-template-columns:minmax(0,520px) minmax(0,740px);gap:clamp(44px,3vw,64px);justify-content:center;align-items:center;width:100%;max-width:1320px;min-height:auto;margin-inline:auto;padding-inline:0;padding-top:clamp(128px,14vh,180px);padding-bottom:clamp(96px,10vh,132px);overflow:visible}.marketing-home-premium .premium-hero-copy{width:min(100%,520px);max-width:520px;justify-self:end;align-self:center}.marketing-home-premium .premium-hero-visual{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:740px;justify-self:center;align-self:center;margin:0;padding:0;overflow:visible}.marketing-home-premium .premium-hero-mockup{flex:0 1 740px;width:min(100%,740px);max-width:740px;margin:0 auto;overflow:visible}.marketing-home-premium .premium-hero-mockup-img{transform:none}.marketing-home-premium .premium-hero-mockup:hover .premium-hero-mockup-img{transform:translateY(-5px)}}.premium-app-window{width:100%;border:1px solid var(--premium-line);border-radius:20px;background:var(--premium-surface-strong);box-shadow:var(--premium-shadow);overflow:hidden}.marketing-home-premium .m-adm-app{--m-adm-accent: #0096e1;--m-adm-bg: #f8f9fa;--m-adm-line: rgba(229, 231, 235, .9);background:#fff}.marketing-home-premium .m-adm-body{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:520px;max-height:min(72vh,720px)}.marketing-home-premium .m-adm-sidebar{display:flex;flex-direction:column;gap:0;padding:0 12px 16px;border-right:1px solid var(--m-adm-line);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:8px 0 24px #0f172a06;overflow:auto}.marketing-home-premium .m-adm-brand{display:flex;align-items:center;gap:10px;min-height:64px;margin:0 -12px 14px;padding:0 18px;border-bottom:1px solid var(--m-adm-line);flex-shrink:0}.marketing-home-premium .m-adm-brand-logo{width:40px;height:40px;border-radius:12px}.marketing-home-premium .m-adm-brand strong{display:block;font-size:.9rem;font-weight:700;color:#111827;letter-spacing:-.02em}.marketing-home-premium .m-adm-brand span{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.marketing-home-premium .m-adm-nav{display:flex;flex-direction:column;gap:3px}.marketing-home-premium .m-adm-nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#4b5563;font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.marketing-home-premium .m-adm-nav-item:hover{background:#ffffffd9;color:#111827}.marketing-home-premium .m-adm-nav-item.is-active{background:#fff;border-color:var(--m-adm-line);color:var(--m-adm-accent);font-weight:600;box-shadow:0 1px 3px #0f172a0d}.marketing-home-premium .m-adm-nav-item svg{flex-shrink:0;opacity:.85}.marketing-home-premium .m-adm-nav-divider{height:1px;margin:8px 4px;background:var(--m-adm-line)}.marketing-home-premium .m-adm-main{display:flex;flex-direction:column;min-width:0;background:#fff}.marketing-home-premium .m-adm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:64px;min-height:64px;padding:0 24px;background:#fff;border-bottom:1px solid var(--m-adm-line)}.marketing-home-premium .m-adm-company{font-size:.95rem;font-weight:700;color:#111827;letter-spacing:-.02em}.marketing-home-premium .m-adm-userchip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--m-adm-line);background:#fafafa;font-size:.78rem;font-weight:600;color:#374151;max-width:55%}.marketing-home-premium .m-adm-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,var(--m-adm-accent));color:#fff;font-size:.65rem;font-weight:700}.marketing-home-premium .m-adm-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-home-premium .m-adm-scroll{flex:1;overflow:auto;padding:18px 24px 32px;background:var(--m-adm-bg)}.marketing-home-premium .m-adm-view{display:none}.marketing-home-premium .m-adm-view.is-visible{display:block}.marketing-home-premium .m-adm-ov-head{margin-bottom:14px}.marketing-home-premium .m-adm-ov-head h2{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:#111827}.marketing-home-premium .m-adm-ov-head p{margin:4px 0 0;font-size:.88rem;color:#6b7280}.marketing-home-premium .m-adm-ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:stretch}@media(max-width:900px){.marketing-home-premium .m-adm-body{grid-template-columns:1fr;max-height:none}.marketing-home-premium .m-adm-sidebar{flex-direction:row;flex-wrap:wrap;padding:0 12px 14px;border-right:0;border-bottom:1px solid var(--m-adm-line);box-shadow:none}.marketing-home-premium .m-adm-brand{width:calc(100% + 24px);margin:0 -12px 12px}.marketing-home-premium .m-adm-nav{flex-direction:row;flex-wrap:wrap;width:100%}.marketing-home-premium .m-adm-nav-item{flex:1 1 auto;min-width:120px}.marketing-home-premium .m-adm-ov-grid{grid-template-columns:1fr}}.marketing-home-premium .m-adm-metric-wrap{border-radius:28px;border:1px solid rgba(229,231,235,.85);background:#ffffffbf;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0f172a0a;padding:12px}.marketing-home-premium .m-adm-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-home-premium .m-adm-metric{position:relative;display:block;width:100%;padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(229,231,235,.95);background:#fff;box-shadow:0 10px 24px #0f172a0d,0 2px 6px #0f172a08;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font:inherit}.marketing-home-premium .m-adm-metric:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.marketing-home-premium .m-adm-metric.is-selected{border-color:#0096e173;box-shadow:0 0 0 2px #0096e11f,0 14px 32px #0f172a14}.marketing-home-premium .m-adm-metric:focus-visible{outline:none;box-shadow:0 0 0 2px #0096e159,0 10px 24px #0f172a0f}.marketing-home-premium .m-adm-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.marketing-home-premium .m-adm-metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid rgba(229,231,235,.9);box-shadow:0 1px 2px #0f172a0a;color:#64748b}.marketing-home-premium .m-adm-metric-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.marketing-home-premium .m-adm-metric-badge--live{color:#047857}.marketing-home-premium .m-adm-metric-badge--rose{color:#be123c}.marketing-home-premium .m-adm-metric-badge--muted{color:#64748b}.marketing-home-premium .m-adm-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 28%,transparent)}.marketing-home-premium .m-adm-metric-value{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:#111827;line-height:1}.marketing-home-premium .m-adm-metric-title{margin-top:4px;font-size:.82rem;color:#6b7280;font-weight:500}.marketing-home-premium .m-adm-metric-track{margin-top:14px;height:6px;border-radius:999px;background:#0ea5e924;overflow:hidden}.marketing-home-premium .m-adm-metric-fill{display:block;height:100%;border-radius:999px;background:var(--m-adm-accent);transition:width .5s ease}.marketing-home-premium .m-adm-metric-foot{margin:6px 0 0;font-size:.68rem;color:#9ca3af}.marketing-home-premium .m-adm-clockcard{border-radius:24px;border:1px solid rgba(229,231,235,.95);background:#fff;padding:18px 18px 16px;box-shadow:0 10px 28px #0f172a0f;display:flex;flex-direction:column;align-items:stretch;gap:8px}.marketing-home-premium .m-adm-date{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#9ca3af;text-transform:uppercase}.marketing-home-premium .m-adm-digitalclock{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#0d0d0d;font-variant-numeric:tabular-nums}.marketing-home-premium .m-adm-digitalclock .m-adm-sec{color:var(--m-adm-accent);font-weight:700}.marketing-home-premium .m-adm-shiftlabel{margin:8px 0 0;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.marketing-home-premium .m-adm-shiftval{margin:0;font-size:.88rem;font-weight:600;color:#374151}.marketing-home-premium .m-adm-clockbtn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:0;border-radius:14px;background:var(--m-adm-accent);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0096e159;transition:filter .15s ease,transform .15s ease;font:inherit}.marketing-home-premium .m-adm-clockbtn:hover{filter:brightness(1.05)}.marketing-home-premium .m-adm-clockbtn.is-clocked-in{background:#0f766e;box-shadow:0 4px 14px #0f766e59}.marketing-home-premium .m-adm-secondary{display:flex;gap:10px;margin-top:8px}.marketing-home-premium .m-adm-secondary button{flex:1;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--m-adm-accent);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.marketing-home-premium .m-adm-secondary button:hover{text-decoration:underline}.marketing-home-premium .m-adm-board{margin-top:18px;border-radius:24px;border:1px solid rgba(229,231,235,.95);background:#fff;padding:16px 18px 18px;box-shadow:0 4px 14px #0f172a0a}.marketing-home-premium .m-adm-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.marketing-home-premium .m-adm-board-head h3{margin:0;font-size:1rem;font-weight:800;color:#111827}.marketing-home-premium .m-adm-board-head p{margin:4px 0 0;font-size:.78rem;color:#6b7280}.marketing-home-premium .m-adm-board-toggle{display:flex;gap:4px}.marketing-home-premium .m-adm-board-toggle button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--m-adm-line);background:#fafafa;color:#64748b;cursor:pointer}.marketing-home-premium .m-adm-tablehead{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr .7fr 1fr;gap:8px;padding:8px 4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid var(--m-adm-line)}.marketing-home-premium .m-adm-empty{margin:20px 0 8px;text-align:center;font-size:.85rem;color:#9ca3af}.marketing-home-premium .m-adm-placeholder{padding:32px 16px;text-align:center;color:#6b7280;font-size:.9rem;line-height:1.55}.marketing-home-premium .m-adm-placeholder strong{display:block;margin-bottom:8px;color:#111827;font-size:1rem}.premium-app-body{display:grid;grid-template-columns:220px 1fr;min-height:520px}.premium-app-sidebar{display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--premium-line);background:linear-gradient(180deg,#f7f8fcf5,#f1f4f9e0)}.premium-app-sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.premium-app-sidebar-brand img{width:28px;height:28px;border-radius:8px}.premium-app-sidebar-brand strong{display:block;font-size:.92rem;color:var(--premium-text)}.premium-app-sidebar-brand span{font-size:.7rem;color:var(--premium-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.premium-app-nav{display:flex;flex-direction:column;gap:4px}.premium-app-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--premium-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.premium-app-nav-item:hover{background:#fff9;color:var(--premium-text)}.premium-app-nav-item.is-active{background:#fff;color:var(--premium-text);font-weight:600;box-shadow:0 1px 3px #0000000a;border-color:var(--premium-line)}.premium-app-sidebar-stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:16px;border-top:1px solid var(--premium-line)}.premium-app-sidebar-stats div{text-align:center}.premium-app-sidebar-stats span{display:block;font-size:1.1rem;font-weight:700;color:var(--premium-text)}.premium-app-sidebar-stats label{font-size:.62rem;color:var(--premium-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.premium-app-main{padding:28px 32px;transition:opacity .22s ease,transform .22s ease}.premium-app-main.is-switching{opacity:.55;transform:translateY(6px)}.premium-app-main-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.premium-app-main-header h2{margin:4px 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--premium-text)}.premium-app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.premium-app-metric{padding:16px;border-radius:16px;border:1px solid var(--premium-line);background:#f6f8fceb}.premium-app-metric.emphasis{background:linear-gradient(135deg,#0ea5e90f,#0284c70a);border-color:#0ea5e91f}.premium-app-metric strong{display:block;font-size:1.3rem;font-weight:700;color:var(--premium-text);letter-spacing:-.02em}.premium-app-metric span{font-size:.72rem;color:var(--premium-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.premium-app-team h3{margin:0 0 14px;font-size:.92rem;font-weight:700;color:var(--premium-text)}.premium-app-team-grid{display:flex;flex-direction:column;gap:6px}.premium-app-person{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--premium-line);background:#fff;transition:background .15s ease}.premium-app-person:hover{background:#f6f8fce6}.premium-app-person-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-app-person div:nth-child(2){flex:1;min-width:0}.premium-app-person strong{display:block;font-size:.85rem;color:var(--premium-text)}.premium-app-person p{margin:2px 0 0;font-size:.72rem;color:var(--premium-muted)}.premium-app-person .status-pill{flex-shrink:0;font-size:.68rem}@media(max-width:760px){.premium-app-body{grid-template-columns:1fr;min-height:auto}.premium-app-sidebar{display:none}.premium-app-main{padding:20px 16px}.premium-app-metrics{grid-template-columns:1fr;gap:8px}}.marketing-home-premium .premium-product-window,.marketing-home-premium .premium-visual-card,.marketing-home-premium .premium-trust-panel,.marketing-home-premium .premium-pricing-card,.marketing-home-premium .premium-final-cta-card{border:1px solid var(--premium-line);background:var(--premium-surface-strong);border-radius:32px;box-shadow:var(--premium-shadow)}.marketing-home-premium .premium-product-window{width:min(100%,760px);min-height:650px;overflow:hidden}.marketing-home-premium .premium-window-bar{display:flex;gap:8px;padding:16px 18px;border-bottom:1px solid var(--premium-line)}.marketing-home-premium .premium-window-bar span{width:10px;height:10px;border-radius:50%;background:#11182724}.marketing-home-premium .premium-window-body{display:grid;grid-template-columns:220px 1fr;height:590px}.marketing-home-premium .premium-window-sidebar{padding:28px 22px;border-right:1px solid var(--premium-line);background:linear-gradient(180deg,#f7f8fcf5,#f1f4f9e0)}.marketing-home-premium .premium-window-sidebar strong{display:block;margin-bottom:24px;font-size:1.15rem}.marketing-home-premium .premium-hero-tabs{display:grid;gap:10px}.marketing-home-premium .premium-hero-tab{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--premium-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.marketing-home-premium .premium-hero-tab:hover{background:#ffffff9e;border-color:var(--premium-line);color:var(--premium-text)}.marketing-home-premium .premium-hero-tab.is-active{background:#fff;color:var(--premium-text);box-shadow:inset 0 0 0 1px var(--premium-line)}.marketing-home-premium .premium-window-label{margin:0 0 8px;color:var(--premium-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.marketing-home-premium .premium-window-panel{display:grid;grid-template-rows:auto auto 1fr;min-height:0;padding:32px;overflow:hidden;transition:opacity .22s ease,transform .22s ease}.marketing-home-premium .premium-window-panel.is-switching{opacity:.55;transform:translateY(6px)}.marketing-home-premium .premium-window-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.marketing-home-premium .premium-window-topline>div{min-height:106px}.marketing-home-premium .premium-window-topline h2{margin:0;max-width:11ch;min-height:2.2em;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.05em}.marketing-home-premium .premium-stat-strip,.marketing-home-premium .premium-visual-grid,.marketing-home-premium .premium-admin-summary{display:grid;gap:14px}.marketing-home-premium .premium-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.marketing-home-premium .premium-stat-strip article,.marketing-home-premium .premium-visual-grid article,.marketing-home-premium .premium-admin-summary article{min-height:102px;padding:18px;border-radius:22px;background:#f6f8fceb;border:1px solid var(--premium-line)}.marketing-home-premium .premium-stat-strip span,.marketing-home-premium .premium-visual-grid span,.marketing-home-premium .premium-admin-summary span{display:block;color:var(--premium-muted);font-size:.88rem;margin-bottom:8px}.marketing-home-premium .premium-stat-strip strong,.marketing-home-premium .premium-visual-grid strong,.marketing-home-premium .premium-admin-summary strong{font-size:1.8rem;letter-spacing:-.05em}.marketing-home-premium .premium-live-list,.marketing-home-premium .premium-approval-stack,.marketing-home-premium .premium-step-stack{display:grid;grid-auto-rows:1fr;gap:12px;min-height:0}.marketing-home-premium .premium-live-list article,.marketing-home-premium .premium-approval-stack article{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-height:92px;padding:18px;border-radius:22px;border:1px solid var(--premium-line);background:#fff}.marketing-home-premium .premium-step-stack article{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:flex-start;min-height:108px;padding:18px;border-radius:22px;border:1px solid var(--premium-line);background:#fff}.marketing-home-premium .premium-live-list strong,.marketing-home-premium .premium-approval-stack strong{display:block;margin-bottom:6px;font-size:1rem}.marketing-home-premium .premium-live-list p,.marketing-home-premium .premium-approval-stack p{margin:0;color:var(--premium-muted);font-size:.92rem}.marketing-home-premium .premium-step-stack strong{display:block;margin-bottom:6px;font-size:1rem}.marketing-home-premium .premium-step-stack p{margin:0;color:var(--premium-muted);font-size:.92rem}.marketing-home-premium .premium-step-stack span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--premium-gradient);color:#fff;font-weight:700;box-shadow:0 4px 12px #0ea5e933}.marketing-home-premium .premium-live-list span{color:var(--premium-muted);white-space:nowrap;font-size:.92rem}.marketing-home-premium .premium-story{display:flex;flex-direction:column;gap:34px}.marketing-home-premium .premium-story-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}.marketing-home-premium .premium-story-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-home-premium .premium-story-reverse .premium-story-copy{order:2}.marketing-home-premium .premium-story-reverse .premium-story-visual{order:1}.marketing-home-premium .premium-story-visual{min-height:420px}.marketing-home-premium .premium-visual-card{display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:100%;padding:30px}.marketing-home-premium .premium-visual-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.marketing-home-premium .premium-visual-header strong{font-size:1.3rem}.marketing-home-premium .premium-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home-premium .premium-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-home-premium .premium-feature-section,.marketing-home-premium .premium-nfc,.marketing-home-premium .premium-showcase,.marketing-home-premium .premium-pricing,.marketing-home-premium .premium-trust{padding-top:52px}.marketing-home-premium .premium-showcase-frame{display:flex;justify-content:center}.marketing-home-premium .premium-section-heading{margin-bottom:26px}.marketing-home-premium .premium-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-home-premium .premium-feature-card{padding:28px;border:1px solid var(--premium-line);border-radius:28px;background:#fffc;box-shadow:0 16px 48px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketing-home-premium .premium-feature-card:hover{transform:translateY(-3px);border-color:#0ea5e92e;box-shadow:0 22px 64px #0ea5e914}.marketing-home-premium .premium-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:var(--premium-gradient);color:#fff;font-size:1.15rem;font-weight:700;box-shadow:0 4px 12px #0ea5e933}.marketing-home-premium .premium-feature-card h3{margin:0 0 10px;font-size:1.1rem}.marketing-home-premium .premium-feature-card p{margin:0;color:var(--premium-muted);line-height:1.6}.marketing-home-premium .premium-trust-panel,.marketing-home-premium .premium-final-cta-card{padding:clamp(28px,4vw,56px);text-align:center}.marketing-home-premium .premium-final-cta-card{background:radial-gradient(circle at 30% 50%,rgba(14,165,233,.06),transparent 50%),radial-gradient(circle at 70% 50%,rgba(2,132,199,.06),transparent 50%),var(--premium-surface-strong);border-color:#0ea5e91f}.marketing-home-premium .premium-trust-panel p,.marketing-home-premium .premium-final-cta-card p{margin-left:auto;margin-right:auto}.marketing-home-premium .premium-pricing-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px}.marketing-home-premium .premium-pricing-card strong{display:block;font-size:1.2rem;margin-bottom:10px}.marketing-home-premium .premium-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-home-premium .premium-pricing-plan{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--premium-line);border-radius:28px;background:#ffffffd6;box-shadow:0 16px 48px #0f172a0a}.marketing-home-premium .premium-pricing-plan-featured{border-color:transparent;background:linear-gradient(var(--premium-surface-strong),var(--premium-surface-strong)) padding-box,linear-gradient(135deg,#0ea5e9,#0284c7) border-box;box-shadow:0 24px 64px #0ea5e91f,0 8px 24px #0284c714}.marketing-home-premium .premium-pricing-plan h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.marketing-home-premium .premium-pricing-plan p{margin:0;max-width:none;font-size:1rem}.marketing-home-premium .premium-pricing-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--premium-muted)}.marketing-home-premium .premium-pricing-plan li{padding-top:10px;border-top:1px solid var(--premium-line)}.marketing-home-premium .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.marketing-home-premium.motion-ready .reveal.is-visible,.motion-ready .marketing-home-premium .reveal.is-visible,.marketing-home-premium .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.marketing-home-premium .reveal{opacity:1;transform:none;transition:none}}@media(max-width:1120px){.marketing-home-premium .premium-hero,.marketing-home-premium .premium-story-block,.marketing-home-premium .premium-story-reverse{grid-template-columns:1fr}.marketing-home-premium .premium-story-reverse .premium-story-copy,.marketing-home-premium .premium-story-reverse .premium-story-visual{order:initial}.marketing-home-premium .premium-window-body{grid-template-columns:1fr;height:auto}.marketing-home-premium .premium-window-sidebar{border-right:0;border-bottom:1px solid var(--premium-line)}.marketing-home-premium .premium-product-window{min-height:720px}.marketing-home-premium .premium-hero-note{width:100%}.marketing-home-premium .premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home-premium .premium-pricing-grid,.marketing-home-premium .premium-auth-shell{grid-template-columns:1fr}}@media(max-width:760px){.marketing-home-premium .premium-page-shell{width:min(calc(100% - 18px),1440px);padding-top:12px}.marketing-home-premium{overflow-x:hidden}.marketing-home-premium .premium-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;margin-bottom:18px;border-radius:22px}.marketing-home-premium .premium-brand{min-width:0}.marketing-home-premium .premium-brand .brand-mark{width:34px;height:34px;border-radius:11px}.marketing-home-premium .premium-brand .brand-name{font-size:.86rem;letter-spacing:.14em}.marketing-home-premium .premium-nav-mobile-actions{display:flex}.marketing-home-premium .premium-nav-toggle,.marketing-home-premium .premium-nav-cta-mobile{display:inline-flex;align-items:center;justify-content:center}.marketing-home-premium .premium-nav-cta-mobile{min-height:42px;padding:0 14px;border-radius:14px;font-size:.8rem;text-decoration:none}.marketing-home-premium .premium-nav-links{display:none;grid-column:1 / -1;gap:8px;padding-top:4px}.marketing-home-premium .premium-nav.is-menu-open .premium-nav-links{display:grid}.marketing-home-premium .premium-nav-links a{min-height:42px;padding:0 12px;border-radius:14px;justify-content:flex-start;font-size:.84rem}.marketing-home-premium .premium-nav-links .premium-nav-cta{display:none}.marketing-home-premium .premium-nav.is-menu-open .premium-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.marketing-home-premium .premium-nav.is-menu-open .premium-nav-toggle span:nth-child(2){opacity:0}.marketing-home-premium .premium-nav.is-menu-open .premium-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.marketing-home-premium .premium-hero{min-height:auto;gap:18px;padding-top:0;padding-bottom:2px}.premium-hero-phone{width:250px;height:530px;padding:10px;border-radius:42px;transform:none}.marketing-home-premium .premium-hero-phone{--emp-pad-x: 16px;--m-phone-outer-w: min(270px, calc(100vw - 36px) );width:var(--m-phone-outer-w);height:auto;aspect-ratio:393 / 852;padding:10px;border-radius:44px;transform:none}.marketing-home-premium .premium-hero-phone--rotato{aspect-ratio:430 / 932;padding:0;border-radius:0}.marketing-home-premium .premium-hero-phone:hover{transform:translateY(-4px)}.premium-hero-phone .hero-phone-clock-button{width:110px;height:110px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-clock{width:min(158px,calc((var(--m-phone-outer-w) - 24px) * .44));min-width:132px;max-width:164px;height:auto;aspect-ratio:1 / 1}.marketing-home-premium .premium-hero-phone .hero-phone-emp-island-slot{max-width:112px;height:28px}.marketing-home-premium .premium-hero-phone .hero-phone-emp-status{grid-template-columns:1fr min(112px,36%) 1fr;padding:12px var(--emp-pad-x) 7px}.premium-hero-phone .hero-phone-clock-label{font-size:.85rem}.premium-hero-phone .hero-phone-clock-area{gap:6px;padding:0}.marketing-home-premium .premium-hero-phone .hero-phone-emp-h2{font-size:1.35rem}.marketing-home-premium .premium-hero-phone .hero-phone-emp-foot{font-size:.58rem;padding:0 var(--emp-pad-x) 12px}.premium-hero-phone:before{top:14px;width:76px;height:20px;border-radius:12px}.marketing-home-premium .premium-hero-phone:before{width:min(112px,36%);height:28px;top:18px;border-radius:15px}.premium-hero-phone .hero-phone-screen{border-radius:32px}.marketing-home-premium .premium-section{padding:18px 0}.marketing-home-premium .premium-hero-copy h1{font-size:clamp(2.65rem,11vw,3.6rem);line-height:.96;max-width:9ch}.marketing-home-premium .premium-kicker{margin-bottom:14px;font-size:.78rem;letter-spacing:.14em}.marketing-home-premium .premium-lead,.marketing-home-premium .premium-story-copy p,.marketing-home-premium .premium-pricing-plan p,.marketing-home-premium .premium-final-cta-card p{margin-top:16px;font-size:1rem;line-height:1.58}.marketing-home-premium .premium-hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.marketing-home-premium .premium-hero-actions .button{width:100%}.marketing-home-premium .premium-hero-tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.marketing-home-premium .premium-hero-tabs::-webkit-scrollbar{display:none}.marketing-home-premium .premium-window-panel,.marketing-home-premium .premium-visual-card,.marketing-home-premium .premium-pricing-card{padding:20px}.marketing-home-premium .premium-product-window{width:100%;min-height:0;border-radius:28px}.marketing-home-premium .premium-window-sidebar{padding:18px}.marketing-home-premium .premium-window-sidebar strong{margin-bottom:16px}.marketing-home-premium .premium-window-panel{min-height:420px;padding:16px}.marketing-home-premium .premium-window-topline>div{min-height:0}.marketing-home-premium .premium-stat-strip,.marketing-home-premium .premium-admin-summary,.marketing-home-premium .premium-feature-grid,.marketing-home-premium .premium-auth-grid,.marketing-home-premium .premium-hero-note-grid{grid-template-columns:1fr}.marketing-home-premium .premium-hero-note{padding:24px;border-radius:28px}.marketing-home-premium .premium-visual-grid{grid-template-columns:1fr 1fr}.marketing-home-premium .premium-pricing-card,.marketing-home-premium .premium-window-topline,.marketing-home-premium .premium-live-list article,.marketing-home-premium .premium-approval-stack article{flex-direction:column;align-items:flex-start}.marketing-home-premium .premium-window-topline h2{max-width:none;min-height:0;font-size:clamp(1.6rem,7vw,2.1rem)}.marketing-home-premium .premium-window-topline .status-pill{min-height:30px}.marketing-home-premium .premium-story{gap:20px}.marketing-home-premium .premium-story-block{gap:16px}.marketing-home-premium .premium-story-copy h2,.marketing-home-premium .premium-section-heading h2,.marketing-home-premium .premium-final-cta-card h2{font-size:clamp(2.1rem,9vw,3rem);line-height:.98}.marketing-home-premium .premium-story-visual{min-height:0}.marketing-home-premium .premium-step-stack article{grid-template-columns:38px 1fr;gap:14px;min-height:0;padding:16px}.marketing-home-premium .premium-step-stack span{width:38px;height:38px;border-radius:12px}.marketing-home-premium .premium-live-list article,.marketing-home-premium .premium-approval-stack article,.marketing-home-premium .premium-stat-strip article,.marketing-home-premium .premium-visual-grid article,.marketing-home-premium .premium-admin-summary article,.marketing-home-premium .premium-feature-card,.marketing-home-premium .premium-pricing-plan{border-radius:24px}.marketing-home-premium .premium-feature-card,.marketing-home-premium .premium-pricing-plan{padding:22px}.marketing-home-premium .premium-pricing-plan .button{width:100%}.marketing-home-premium .premium-final-cta-card{padding:24px 20px}.marketing-home-premium .site-footer{padding:18px}}@media(max-width:560px){.marketing-home-premium .premium-page-shell{width:min(calc(100% - 14px),1440px);padding-top:10px}.marketing-home-premium .premium-nav{top:10px;padding:9px 10px;border-radius:18px}.marketing-home-premium .premium-brand{gap:8px}.marketing-home-premium .premium-brand .brand-mark{width:30px;height:30px}.marketing-home-premium .premium-brand .brand-name{font-size:.8rem;letter-spacing:.12em}.marketing-home-premium .premium-nav-cta-mobile{min-height:38px;padding:0 12px;font-size:.76rem}.marketing-home-premium .premium-nav-toggle{width:38px;height:38px}.marketing-home-premium .premium-hero-copy h1{font-size:clamp(2.35rem,11vw,3rem)}.marketing-home-premium .premium-window-sidebar{padding:16px 14px 14px}.marketing-home-premium .premium-hero-tabs{gap:8px;margin-right:-2px;padding-right:2px}.marketing-home-premium .premium-hero-tab{min-height:42px;padding:10px 12px;border-radius:14px;white-space:nowrap}.marketing-home-premium .premium-window-panel{min-height:380px;padding:16px 14px}.marketing-home-premium .premium-stat-strip,.marketing-home-premium .premium-visual-grid,.marketing-home-premium .premium-admin-summary{grid-template-columns:1fr}.marketing-home-premium .premium-stat-strip article,.marketing-home-premium .premium-visual-grid article,.marketing-home-premium .premium-admin-summary article{min-height:0;padding:16px}.marketing-home-premium .premium-live-list article,.marketing-home-premium .premium-approval-stack article{min-height:0;padding:16px}.marketing-home-premium .premium-live-list span{white-space:normal}.marketing-home-premium .premium-step-stack article{padding:14px}.marketing-home-premium .premium-feature-grid,.marketing-home-premium .premium-pricing-grid{gap:12px}.marketing-home-premium .premium-feature-card p,.marketing-home-premium .premium-pricing-plan p{font-size:.96rem}}@media(max-width:430px){.marketing-home-premium .premium-nav{margin-bottom:14px}.marketing-home-premium .premium-nav-links a{min-height:40px;font-size:.78rem}.marketing-home-premium .premium-section{padding:16px 0}.marketing-home-premium .premium-hero-note,.marketing-home-premium .premium-visual-card,.marketing-home-premium .premium-pricing-plan,.marketing-home-premium .premium-final-cta-card{padding:20px 18px;border-radius:24px}.marketing-home-premium .premium-window-panel{min-height:340px}.marketing-home-premium .premium-window-topline{gap:12px;margin-bottom:18px}.marketing-home-premium .premium-window-label{font-size:.72rem}.marketing-home-premium .premium-story-copy h2,.marketing-home-premium .premium-section-heading h2,.marketing-home-premium .premium-final-cta-card h2{font-size:clamp(2rem,9vw,2.6rem)}.marketing-home-premium .premium-kicker{font-size:.74rem}.marketing-home-premium .premium-lead,.marketing-home-premium .premium-story-copy p,.marketing-home-premium .premium-pricing-plan p,.marketing-home-premium .premium-final-cta-card p{font-size:.98rem}.marketing-home-premium .premium-hero-actions .button,.marketing-home-premium .premium-pricing-plan .button{min-height:52px}}.shift-calendar-card{display:flex;flex-direction:column;gap:16px;padding:14px 16px 12px;background:hsl(var(--card));border:1px solid rgba(17,17,17,.1);border-radius:14px;box-shadow:none}.shift-calendar-horizontal-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.shift-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;position:relative;padding:0;border:none;background:transparent;box-shadow:none}.shift-calendar-header-leading{display:flex;align-items:center;gap:10px;min-width:0;z-index:2}.shift-calendar-nav{display:flex;flex-wrap:wrap;gap:8px}.shift-calendar-topbar{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex:1 1 420px;min-width:0;margin-left:auto;padding:0;border:none}.shift-calendar-nav-cluster{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;gap:10px}.shift-calendar-month-nav{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:6px;background:#fffffff0;border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0f172a14}.shift-calendar-month-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:none;border-left:1px solid rgba(15,23,42,.12);background:transparent;color:#6b7385;cursor:pointer;transition:color .16s ease,transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease;opacity:1}.shift-calendar-month-button:first-of-type{border-left:none;border-right:1px solid rgba(15,23,42,.14)}.shift-calendar-month-button:hover{transform:none;background:#ffffffeb;color:#111}.shift-calendar-month-button svg{width:16px;height:16px}.shift-calendar-topbar-meta{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.shift-calendar-search-input{width:min(220px,28vw);min-width:180px;min-height:40px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:600}.shift-team-search-input,.app-expanding-search-input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:0;margin:0;box-shadow:none;font:inherit;line-height:1.25}.shift-team-search-input:focus,.shift-team-search-input:focus-visible,.app-expanding-search-input:focus,.app-expanding-search-input:focus-visible{outline:none;box-shadow:none}.shift-calendar-view-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong)}.shift-calendar-view-option{min-height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#667085;font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.shift-calendar-view-option:hover,.shift-calendar-view-option:focus-visible{color:#111}.shift-calendar-view-option.is-active{background:#fff;color:#111;box-shadow:0 1px 2px #1111110f}.shift-calendar-open-button{min-height:40px;padding:0 16px;border-radius:4px;border:1px solid #1f1a16;background:#1f1a16;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.shift-calendar-view-button,.shift-calendar-today-button{min-height:40px;min-width:40px;padding:0 14px;border-radius:4px;border:1px solid #eadfcd;background:#fffaf4;color:#6d6253;font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.shift-calendar-view-button{display:inline-flex;align-items:center;justify-content:center;padding:0}.shift-calendar-view-button svg{width:16px;height:16px}.shift-template-open-button,.shift-template-manage-button{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#ffffffe0;color:var(--text);font-size:.9rem;font-weight:700;box-shadow:0 1px 2px #1111110a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.shift-calendar-template-tools{display:flex;align-items:center;justify-content:flex-end;text-align:right}.shift-calendar-template-tools__row{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:5px;font-size:.75rem;line-height:1.35}.shift-calendar-template-tools__sep{color:#cbd5e1;font-weight:400;-webkit-user-select:none;user-select:none}.shift-calendar-template-tools__link{margin:0;padding:1px 2px;border:none;border-radius:4px;background:transparent;font-size:inherit;font-weight:500;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.shift-calendar-template-tools__link:hover,.shift-calendar-template-tools__link:focus-visible{color:#334155;text-decoration:underline;text-underline-offset:3px}.shift-calendar-template-tools__link:focus-visible{outline:2px solid rgba(14,165,233,.35);outline-offset:1px;text-decoration:none}@media(min-width:640px){.shift-calendar-header-actions{transform:translate(24px)}}.shift-calendar-open-button:hover,.shift-calendar-open-button:focus-visible,.shift-calendar-view-button:hover,.shift-calendar-view-button:focus-visible,.shift-calendar-today-button:hover,.shift-calendar-today-button:focus-visible,.shift-template-open-button:hover,.shift-template-open-button:focus-visible,.shift-template-manage-button:hover,.shift-template-manage-button:focus-visible,.employee-directory-filter-button:hover,.employee-directory-filter-button:focus-visible{transform:none;box-shadow:none}.shift-template-manage-button:hover,.shift-template-manage-button:focus-visible,.employee-directory-filter-button:not(.employee-directory-add-button):hover,.employee-directory-filter-button:not(.employee-directory-add-button):focus-visible{background:#fffffff5;border-color:#11111124}.shift-template-open-button:hover,.shift-template-open-button:focus-visible{background:#fffffff5;border-color:#11111124}.shift-calendar-open-button:disabled{background:#d2d2d2;color:#ffffffe0;border-color:#d2d2d2;box-shadow:none;cursor:not-allowed}.shift-calendar-month{min-width:170px;text-align:center;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:#232323}.shift-calendar-month-select{position:relative;display:flex;align-items:center;justify-content:center;min-width:10rem;max-width:12rem}.shift-calendar-month-select [data-app-select-trigger]:not(:disabled){cursor:pointer!important}body[data-page=admin] .shift-calendar-month-select [data-app-select-trigger]:not(:disabled),body[data-page=manager] .shift-calendar-month-select [data-app-select-trigger]:not(:disabled),body[data-page=employee] .shift-calendar-month-select [data-app-select-trigger]:not(:disabled){cursor:pointer!important}.shift-calendar-month-select .app-select,.shift-calendar-month-select .app-select-anchor{width:auto;max-width:100%}.shift-calendar-month-select .app-select-popover.is-overlay,.shift-calendar-month-select .app-select-popover.is-overlay.is-ready,.shift-calendar-month-select .app-select-popover.is-overlay.is-pending,.shift-calendar-month-select .app-select-popover.is-overlay.is-closing{left:50%;right:auto;width:13rem;min-width:13rem;max-width:13rem;transform:translate(-50%)}.shift-calendar-month-select:has(.app-select-anchor.is-open) button>span:last-child{visibility:hidden}.shift-calendar-month-trigger{min-height:38px;padding:0 18px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.shift-calendar-month-trigger:hover,.shift-calendar-month-trigger:focus-visible{background:#f4f4f4;color:#232323}.shift-calendar-month-popover{position:absolute;top:calc(100% + 12px);left:50%;z-index:30;width:280px;padding:14px;border-radius:20px;border:1px solid rgba(17,17,17,.08);background:#fffffffa;box-shadow:0 24px 48px #1111111f;transform:translate(-50%)}.shift-calendar-month-popover-year{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.shift-calendar-month-popover-year-label{font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:#111}.shift-calendar-month-popover-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#11111108;color:#111111b8;font-size:1.05rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shift-calendar-month-popover-arrow:hover,.shift-calendar-month-popover-arrow:focus-visible{background:#fff;border-color:#1111111a;color:#111;transform:translateY(-1px)}.shift-calendar-month-popover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shift-calendar-month-popover-option{min-height:38px;border-radius:12px;border:1px solid rgba(17,17,17,.06);background:#11111108;color:#111;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shift-calendar-month-popover-option:hover,.shift-calendar-month-popover-option:focus-visible{background:#1111110f;border-color:#1111111a;transform:translateY(-1px)}.shift-calendar-month-popover-option.is-active{background:#111;border-color:#111;color:#fff}.shift-calendar-shell{display:block;align-items:start;padding:0;border:none;background:transparent;box-shadow:none}.shift-calendar-main{min-width:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.shift-calendar-section{display:flex;flex-direction:column;gap:14px;padding:0;border-radius:0;background:transparent;border:none}.shift-calendar-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;align-items:stretch;min-width:0;background:hsl(var(--card))}.shift-calendar-planner-layout__calendar{min-width:0;border-right:1px solid hsl(var(--border))}.shift-template-rail{display:flex;flex-direction:column;min-width:0;width:100%;min-height:0;background:linear-gradient(180deg,#f8fafc6b,#ffffffe0)}.shift-calendar-grid-sticky-head{position:sticky;top:0;z-index:5}.shift-template-rail__header{display:flex;flex-direction:column;justify-content:center;gap:6px;box-sizing:border-box;height:75px;min-height:75px;max-height:75px;padding:0 14px;flex-shrink:0;border-bottom:1px solid hsl(var(--border))}.shift-template-rail__header h3{margin:0;color:hsl(var(--foreground));font-size:.82rem;font-weight:800;letter-spacing:0}.shift-template-rail__actions{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.shift-template-rail__actions button{min-height:28px;padding:0 9px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.shift-template-rail__actions button:hover,.shift-template-rail__actions button:focus-visible{border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .08);color:hsl(var(--foreground))}.shift-template-rail__list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;max-height:none;padding:10px}.shift-template-rail-card{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);gap:8px;width:100%;min-height:52px;padding:7px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:grab;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,opacity .16s ease}.shift-template-rail-card:hover,.shift-template-rail-card:focus-visible,.shift-template-rail-card.is-active{border-color:color-mix(in srgb,var(--shift-template-accent) 58%,transparent);background:color-mix(in srgb,var(--shift-template-accent) 9%,hsl(var(--card)));box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.shift-template-rail-card:active{cursor:grabbing;transform:translateY(0)}.shift-template-rail-card.is-dragging-source{opacity:1;cursor:grabbing;border-color:color-mix(in srgb,var(--shift-template-accent) 58%,transparent);background:color-mix(in srgb,var(--shift-template-accent) 9%,hsl(var(--card)));box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.shift-template-rail-card__bar{display:block;width:4px;height:100%;min-height:32px;border-radius:999px;background:var(--shift-template-accent)}.shift-template-rail-card__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}.shift-template-rail-card__name{overflow:hidden;color:hsl(var(--foreground));font-size:.76rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shift-template-rail-card__time{color:hsl(var(--foreground) / .72);font-size:.7rem;font-weight:700;line-height:1.25}.overview-shift-template-chip{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);gap:8px;max-width:100%;min-width:0;min-height:0;padding:5px 8px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.overview-shift-template-chip:hover,.overview-shift-template-chip:focus-visible{border-color:color-mix(in srgb,var(--shift-template-accent, #0ea5e9) 58%,transparent);background:color-mix(in srgb,var(--shift-template-accent, #0ea5e9) 9%,hsl(var(--card)));box-shadow:0 8px 18px #0f172a12;outline:none}.overview-shift-template-chip__bar{display:block;width:4px;align-self:stretch;min-height:14px;border-radius:999px;background:var(--shift-template-accent, #0ea5e9)}.overview-shift-template-chip__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1px}.overview-shift-template-chip__name{overflow:hidden;color:hsl(var(--foreground));font-size:.76rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-shift-template-chip__time{overflow:hidden;color:hsl(var(--foreground) / .72);font-size:.68rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shift-template-drag-preview{position:fixed;left:-9999px;top:-9999px;z-index:-1;box-sizing:border-box;width:176px;padding:14px 12px 18px;overflow:visible;background:transparent;border:none;box-shadow:none;pointer-events:none;transform:none}.shift-template-drag-preview__card{display:grid;grid-template-columns:3px minmax(0,1fr);gap:7px;width:148px;min-height:40px;align-items:center;border:1px solid color-mix(in srgb,var(--shift-template-accent) 46%,hsl(var(--border)));border-radius:14px;background:hsl(var(--card));color:hsl(var(--foreground));padding:7px 9px;box-shadow:0 0 0 1px #0f172a08,0 0 18px #0f172a12,0 0 36px #0f172a14,0 10px 22px #0f172a0f;transform:translateY(-5px) rotate(1.5deg)}.shift-template-drag-preview.is-reduced-motion .shift-template-drag-preview__card{transform:translateY(-5px);box-shadow:0 0 0 1px #0f172a08,0 0 16px #0f172a12,0 0 32px #0f172a12,0 8px 18px #0f172a0d}.shift-template-drag-preview__bar{width:3px;height:28px;border-radius:999px;background:var(--shift-template-accent)}.shift-template-drag-preview__copy{display:grid;min-width:0;gap:1px}.shift-template-drag-preview strong,.shift-template-drag-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-template-drag-preview strong{font-size:.72rem;font-weight:900;line-height:1.1}.shift-template-drag-preview small{color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:700}.shift-template-rail-card__place{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shift-template-rail__empty{display:flex;min-height:96px;align-items:center;justify-content:center;border:1px dashed hsl(var(--border));border-radius:8px;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.shift-calendar-drop-target{position:relative;z-index:3}html.shift-template-drag-active .shift-calendar-drop-target .shift-calendar-empty-add{border-color:color-mix(in srgb,var(--shift-calendar-drop-accent, #0ea5e9) 72%,transparent)!important;background:color-mix(in srgb,var(--shift-calendar-drop-accent, #0ea5e9) 16%,transparent)!important;color:var(--shift-calendar-drop-accent, #0ea5e9)!important}.shift-calendar-drop-date-chip{position:absolute;top:3px;left:50%;z-index:6;display:none;align-items:center;gap:.3em;max-width:calc(100% - 6px);min-width:0;transform:translate(-50%);padding:1px 7px;overflow:hidden;border-radius:999px;background:var(--shift-calendar-drop-accent, #0ea5e9);color:#fff;font-size:10px;font-weight:800;line-height:15px;letter-spacing:.02em;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #0f172a38}.shift-calendar-drop-date-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-calendar-drop-date-chip__date{flex-shrink:0}.shift-calendar-drop-date-chip--copy{display:flex;background:var(--shift-calendar-copy-accent, #0ea5e9);opacity:.82}.shift-calendar-drop-date-chip--copy.is-copy-current{opacity:1}html.shift-template-drag-active .shift-calendar-drop-date-chip[data-imperative-drop-chip=true]{display:flex}html.shift-calendar-drag-exiting .shift-calendar-drop-date-chip{display:none}.shift-calendar-drop-rail{position:relative;z-index:2}.shift-calendar-drop-rail>*{box-shadow:inset 3px 0 0 var(--shift-calendar-drop-accent, #0ea5e9)}.shift-calendar-empty-add:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}html.shift-template-drag-active .shift-calendar-empty-add:hover,html.shift-calendar-drag-exiting .shift-calendar-empty-add:hover,html.shift-calendar-suppress-hover .shift-calendar-empty-add:hover{border-color:hsl(var(--border))!important;background:transparent!important;color:hsl(var(--muted-foreground) / .6)!important}.shift-calendar-assignment-card{will-change:transform,box-shadow,opacity;transform:translateY(0) scale(1);opacity:1;box-shadow:0 0 0 transparent;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1)}.shift-calendar-assignment-card:hover{transform:translateY(-2px) scale(1);box-shadow:0 6px 14px #0f172a14}.shift-calendar-assignment-card:active{transform:translateY(0) scale(1);box-shadow:0 1px 3px #0f172a0f}.shift-calendar-assignment-card--pending{opacity:.6;transform:translateY(0) scale(.98);pointer-events:none;box-shadow:none;animation:shift-assign-card-enter .3s cubic-bezier(.22,1,.36,1);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.shift-calendar-assignment-card--pending:hover,.shift-calendar-assignment-card--pending:active{opacity:.6;transform:translateY(0) scale(.98);box-shadow:none}.shift-calendar-assignment-card--confirming{opacity:1;transform:translateY(0) scale(1);pointer-events:none;animation:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.shift-calendar-assignment-card--confirming:hover,.shift-calendar-assignment-card--confirming:active{opacity:1;transform:translateY(0) scale(1)}.shift-calendar-assignment-card--failed{opacity:0;transform:translateY(0) scale(.98);pointer-events:none;box-shadow:none;animation:none;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@keyframes shift-assign-card-enter{0%{opacity:0;transform:translateY(0) scale(.98)}to{opacity:.6;transform:translateY(0) scale(.98)}}.shift-calendar-assignment-delete{position:absolute;top:3px;right:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:#ffffffe0;color:#64748b;opacity:0;pointer-events:none;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.shift-calendar-assignment-delete svg{width:10px;height:10px}.shift-calendar-assignment-card:hover .shift-calendar-assignment-delete,.shift-calendar-assignment-card:focus-within .shift-calendar-assignment-delete,.shift-calendar-assignment-delete:focus-visible{opacity:1;pointer-events:auto}.shift-calendar-assignment-delete:hover,.shift-calendar-assignment-delete:focus-visible{color:#e11d48;background:#fff}.shift-calendar-assignment-delete:disabled,.shift-calendar-assignment-delete.is-disabled{color:#94a3b8;background:#f1f5f9f2;cursor:not-allowed;box-shadow:none}.shift-calendar-assignment-delete:disabled:hover,.shift-calendar-assignment-delete:disabled:focus-visible,.shift-calendar-assignment-delete.is-disabled:hover,.shift-calendar-assignment-delete.is-disabled:focus-visible{color:#94a3b8;background:#f1f5f9f2}:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete,body.theme-dark .shift-calendar-assignment-delete{background:#0f172ab8;color:#94a3b8}:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete:hover,:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete:focus-visible,body.theme-dark .shift-calendar-assignment-delete:hover,body.theme-dark .shift-calendar-assignment-delete:focus-visible{color:#fb7185;background:#0f172ae6}:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete:disabled,:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete.is-disabled,body.theme-dark .shift-calendar-assignment-delete:disabled,body.theme-dark .shift-calendar-assignment-delete.is-disabled,:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete:disabled:hover,:is(html.dark,html.theme-dark) .shift-calendar-assignment-delete.is-disabled:hover,body.theme-dark .shift-calendar-assignment-delete:disabled:hover,body.theme-dark .shift-calendar-assignment-delete.is-disabled:hover{color:#64748b;background:#1e293bd9}@media(prefers-reduced-motion:reduce){.shift-calendar-assignment-delete{transition:none}.shift-calendar-assignment-card,.shift-calendar-assignment-card:hover,.shift-calendar-assignment-card:active{transition:opacity .12s linear;transform:none;animation:none}.shift-calendar-assignment-card--pending,.shift-calendar-assignment-card--pending:hover,.shift-calendar-assignment-card--pending:active{opacity:.6;transform:none;animation:none}.shift-calendar-assignment-card--confirming,.shift-calendar-assignment-card--confirming:hover,.shift-calendar-assignment-card--confirming:active,.shift-calendar-assignment-card--failed{transform:none;animation:none}.shift-calendar-assignment-card:hover{box-shadow:0 2px 8px #0f172a0f}}.shift-calendar-assignment-card--color{border-color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 34%,transparent)!important;background:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 12%,white)!important;color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 72%,#111827)!important}.shift-calendar-assignment-card--color :is(p,span,svg){color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 76%,#111827)!important;stroke:currentColor}:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color,body.theme-dark .shift-calendar-assignment-card--color{border-color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 42%,transparent)!important;background:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 18%,hsl(var(--card)))!important;color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 42%,#f8fafc)!important}:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color :is(p,span,svg),body.theme-dark .shift-calendar-assignment-card--color :is(p,span,svg){color:color-mix(in srgb,var(--shift-calendar-assignment-color, #0ea5e9) 36%,#f8fafc)!important}.shift-calendar-assignment-card--color .shift-calendar-assignment-delete,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete svg{color:#64748b!important;stroke:currentColor!important}.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible svg{color:#e11d48!important}.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:focus-visible,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:focus-visible,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:focus-visible svg,.shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:focus-visible svg{color:#94a3b8!important}:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete svg{color:#94a3b8!important}:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover svg,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:hover svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:focus-visible svg{color:#fb7185!important}:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled svg,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled svg,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover svg,:is(html.dark,html.theme-dark) .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete:disabled:hover svg,body.theme-dark .shift-calendar-assignment-card--color .shift-calendar-assignment-delete.is-disabled:hover svg{color:#64748b!important}.shift-calendar-drop-day-header{position:relative;isolation:isolate}html.shift-template-drag-active .shift-calendar-drop-day-header{background:transparent!important}.shift-calendar-assignment-copy-range{background:color-mix(in srgb,var(--shift-calendar-copy-accent, #0ea5e9) 10%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-calendar-copy-accent, #0ea5e9) 24%,transparent)}.shift-calendar-cell-spinner{position:absolute;right:8px;top:8px;z-index:5;width:16px;height:16px;border:2px solid hsl(var(--primary) / .22);border-top-color:hsl(var(--primary));border-radius:999px;animation:shift-calendar-spin .76s linear infinite;pointer-events:none}.shift-calendar-cell-spinner--inline{position:static;right:auto;top:auto;display:inline-flex;width:18px;height:18px}@keyframes shift-calendar-spin{to{transform:rotate(360deg)}}.shift-calendar-col-stripe{background-color:color-mix(in srgb,#000 1%,#fff)}:is(html.dark,html.theme-dark) .shift-calendar-col-stripe,body.theme-dark .shift-calendar-col-stripe{background-color:color-mix(in srgb,#fff 1.5%,hsl(var(--card)))}.shift-calendar-focus-row,.shift-calendar-focus-rail-row,.shift-calendar-focus-cell,.shift-calendar-focus-rail-row>*{transition:none!important}html.shift-template-drag-active .shift-calendar-focus-cell{transition:none!important}html.shift-calendar-drag-exiting .shift-calendar-focus-row,html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row,html.shift-calendar-drag-exiting .shift-calendar-focus-cell,html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row>*{transition:opacity .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out,background-image .18s ease-out,border-color .18s ease-out,border-radius .18s ease-out!important}html.shift-calendar-drag-exiting .shift-calendar-focus-row--dimmed,html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row--dimmed{filter:none;opacity:1}html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row--active>*,html.shift-calendar-drag-exiting .shift-calendar-drop-rail>*{box-shadow:none!important}html.shift-calendar-drag-exiting .shift-calendar-focus-row--active .shift-calendar-focus-cell{background-image:none}html.shift-calendar-drag-exiting .shift-calendar-drop-target .shift-calendar-empty-add{border-color:hsl(var(--border))!important;background:transparent!important;color:hsl(var(--muted-foreground) / .6)!important}html.shift-calendar-drag-exiting .shift-calendar-drop-day-header{background:transparent!important;box-shadow:none!important}html.shift-calendar-focus-mode .shift-calendar-focus-row--dimmed,html.shift-calendar-focus-mode .shift-calendar-focus-rail-row--dimmed{opacity:.42}html.shift-calendar-focus-mode .shift-calendar-focus-row--active,html.shift-calendar-focus-mode .shift-calendar-focus-rail-row--active{filter:none;opacity:1}html.shift-calendar-focus-mode .shift-calendar-focus-rail-row--active{position:relative;z-index:2}html.shift-calendar-focus-mode .shift-calendar-focus-rail-row--active>*{box-shadow:inset 3px 0 hsl(var(--primary) / .72)}.shift-calendar-focus-cell--dimmed{pointer-events:auto}.shift-template-drag-active .shift-template-rail-card:not(.is-dragging-source){opacity:.76;transition:opacity 0s}.shift-template-drag-active .shift-template-rail-card.is-dragging-source{opacity:1;transition:opacity 0s}@media(prefers-reduced-motion:reduce){.shift-template-drag-preview.is-reduced-motion .shift-template-drag-preview__card,.shift-template-drag-preview .shift-template-drag-preview__card{transform:translateY(-5px)!important}.shift-template-drag-active .shift-calendar-focus-cell,.shift-calendar-drop-day-header,.shift-calendar-focus-row,.shift-calendar-focus-rail-row,.shift-calendar-focus-cell,.shift-calendar-focus-row--dimmed,.shift-calendar-focus-rail-row--dimmed,html.shift-calendar-drag-exiting .shift-calendar-focus-row,html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row,html.shift-calendar-drag-exiting .shift-calendar-focus-cell,html.shift-calendar-drag-exiting .shift-calendar-focus-rail-row>*,html.shift-calendar-drag-exiting .shift-calendar-drop-target{transition:none!important}.shift-template-rail-card,.shift-template-rail-card.is-dragging-source{transition:opacity .12s ease,border-color .12s ease,background .12s ease!important}}.shift-calendar-template-bar{margin-top:2px;gap:0;padding:10px 0 0;align-items:center;background:transparent;border:none;border-radius:0;box-shadow:none;border-top:1px solid rgba(17,17,17,.06)}@media(max-width:1100px){.shift-calendar-planner-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.shift-calendar-planner-layout__calendar{border-right:none}.shift-template-rail{min-height:0;overflow:visible;border-top:1px solid hsl(var(--border))}.shift-template-rail__list{display:grid;grid-auto-columns:minmax(172px,210px);grid-auto-flow:column;max-height:none;overflow-x:auto;overflow-y:hidden}}:is(html.dark,html.theme-dark) .shift-template-rail,body.theme-dark .shift-template-rail{background:linear-gradient(180deg,hsl(var(--muted) / .12),hsl(var(--card)))}.shift-calendar-day-details{display:flex;flex-direction:column;gap:12px}.shift-calendar-controls{display:flex;flex-direction:column;gap:14px}.shift-calendar-picker{gap:10px}.shift-calendar-controls .field-label{margin:0;color:var(--text)}.shift-calendar-controls .field-label.has-mini-select{position:relative}.shift-calendar-custom-time{display:flex;flex-direction:column;gap:10px}.shift-calendar-custom-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer}.shift-calendar-custom-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:42px;height:24px;margin:0;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#11111114;box-shadow:inset 0 1px 2px #1111110f;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.shift-calendar-custom-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #11111129;transition:transform .16s ease}.shift-calendar-custom-toggle:hover input{border-color:#1111112e;background:#1111111c}.shift-calendar-custom-toggle input:checked{background:var(--text);border-color:var(--text);box-shadow:0 8px 14px #1111111f}.shift-calendar-custom-toggle input:checked:before{transform:translate(18px)}.shift-calendar-custom-toggle input:focus-visible{outline:none;box-shadow:0 0 0 3px #11111114}.shift-calendar-custom-time-row{margin-top:2px}.shift-calendar-custom-time-row .field-label{margin:0}.shift-calendar-multi-toggle{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:6px;min-width:7rem;height:36px;padding:0 12px 0 10px;border-radius:999px;border:1px solid rgba(17,17,17,.07);background:#11111108;color:#11111194;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.shift-calendar-multi-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shift-calendar-multi-toggle:hover{background:#fff;border-color:#11111117;color:#111;box-shadow:0 8px 16px #11111114}.shift-calendar-multi-toggle:has(input:checked){background:#22c55e29;border-color:#16a34a57;color:#166534;box-shadow:none}.shift-calendar-multi-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.shift-calendar-multi-toggle-icon svg{width:16px;height:16px}.shift-calendar-multi-toggle-text{font-size:.78rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.shift-calendar-header-actions .shift-calendar-assign-cta-wrap{display:grid;grid-template-columns:0fr;margin-inline-start:0;pointer-events:none;transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1),margin-inline-start .38s cubic-bezier(.22,1,.36,1)}.shift-calendar-header-actions .shift-calendar-assign-cta-wrap.is-visible{grid-template-columns:1fr;margin-inline-start:8px;pointer-events:auto}.shift-calendar-header-actions .shift-calendar-assign-cta-inner{overflow:hidden;min-width:0}.shift-calendar-header-actions .shift-calendar-assign-cta{width:max-content;white-space:nowrap;height:36px;padding:0 12px;gap:6px;font-size:.78rem;border-radius:11px;opacity:0;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.shift-calendar-header-actions .shift-calendar-assign-cta svg{width:14px;height:14px}.shift-calendar-header-actions .shift-calendar-assign-cta-wrap.is-visible .shift-calendar-assign-cta{opacity:1;transition-delay:60ms}@media(prefers-reduced-motion:reduce){.shift-calendar-header-actions .shift-calendar-assign-cta-wrap,.shift-calendar-header-actions .shift-calendar-assign-cta-wrap.is-visible{transition-duration:.1s}.shift-calendar-header-actions .shift-calendar-assign-cta,.shift-calendar-header-actions .shift-calendar-assign-cta-wrap.is-visible .shift-calendar-assign-cta{transition-duration:.1s;transition-delay:0ms}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shift-calendar-modal-dialog select,.shift-calendar-modal-dialog input,.shift-calendar-modal-dialog .button.button-secondary,.shift-calendar-modal-dialog .button.button-primary,.shift-calendar-modal-dialog .button.button-danger{background:#ffffffe0;color:var(--text);border-color:#11111114}.shift-calendar-modal-dialog .mini-select-input{min-height:52px;padding:0 48px 0 18px;border-radius:18px;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;cursor:pointer}.shift-calendar-modal-fields .field-label.has-mini-select{position:relative}.shift-calendar-modal-fields .mini-select-menu{z-index:60}.shift-management-grid .field-label.has-mini-select{position:relative}.shift-management-grid .mini-select-input{min-height:56px;padding:0 48px 0 18px;border:1px solid #dcdcdc;border-radius:22px;background:#fff;color:#171717;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;cursor:pointer}.shift-calendar-modal-dialog select:focus,.shift-calendar-modal-dialog input:focus{border-color:#11111129;box-shadow:0 0 0 3px #1111110d}.shift-calendar-modal-dialog .button.button-secondary:hover,.shift-calendar-modal-dialog .button.button-secondary:focus-visible{background:#fff}.shift-calendar-modal-dialog .button.button-primary{background:var(--accent-top);color:#fff;border-color:var(--accent-top)}.shift-calendar-modal-dialog .button.button-primary:hover,.shift-calendar-modal-dialog .button.button-primary:focus-visible{background:var(--accent-top-hover);color:#fff;border-color:var(--accent-top-hover)}.shift-calendar-modal-dialog .button.button-danger{background:#b4231814;color:#b42318;border-color:#b4231829}.shift-calendar-modal-dialog .button.button-danger:hover,.shift-calendar-modal-dialog .button.button-danger:focus-visible{background:#b4231824;color:#9f1f16;border-color:#b423183d}.shift-calendar-modal-dialog{width:min(1140px,calc(100vw - 32px))}.shift-day-info-modal-dialog,.shift-day-info-view-modal-dialog,.shift-delete-assignment-modal-dialog,.shift-replace-modal-dialog{width:min(560px,calc(100vw - 32px))}body[data-page=admin] .shift-day-info-view-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .shift-day-info-view-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.shift-day-info-view-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.shift-day-info-view-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.shift-day-info-view-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.shift-day-info-view-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.shift-day-info-view-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.shift-day-info-view-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.shift-day-info-view-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__list{display:grid;gap:10px;margin:0}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card{display:grid;gap:8px;margin:0;padding:14px;border-radius:12px;background:#f3f4f6}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-main{display:flex;align-items:center;gap:12px;min-width:0}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;overflow:hidden}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__avatar.has-image{background:transparent}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__avatar .user-avatar-img{width:100%;height:100%;object-fit:cover}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-copy{display:grid;gap:6px;min-width:0}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-name{margin:0;font-size:.95rem;font-weight:650;line-height:1.35;letter-spacing:-.02em;color:#0d0d0d}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__time-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:4px 10px;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-size:.78rem;font-weight:650;line-height:1.2}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__time-pill.is-colored{background:color-mix(in srgb,var(--shift-template-accent, #0ea5e9) 14%,#ffffff);color:color-mix(in srgb,var(--shift-template-accent, #0ea5e9) 72%,#0d0d0d)}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.4;color:#334155}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-meta{margin:0;font-size:.82rem;font-weight:500;line-height:1.45;color:#64748b}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:#fff;color:#64748b;cursor:pointer}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:focus-visible{background:#eef0f3;color:#334155;outline:none}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button svg{width:16px;height:16px}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger:focus-visible{color:#dc2626}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:disabled,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button.is-disabled{opacity:.45;color:#94a3b8;cursor:not-allowed;background:#f8fafc}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:disabled:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button.is-disabled:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:disabled:focus-visible,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button.is-disabled:focus-visible,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger:disabled:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger.is-disabled:hover,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger:disabled:focus-visible,.shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button--danger.is-disabled:focus-visible{color:#94a3b8;background:#f8fafc}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__empty{margin:0;padding:12px 14px;border-radius:12px;background:#f3f4f6;font-size:.95rem;font-weight:500;line-height:1.45;color:#94a3b8}.shift-day-info-view-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.shift-day-info-view-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.shift-day-info-view-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__empty{background:#252930}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-name,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-title{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-meta{color:#f4f1ea9e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__avatar{background:#2d3139;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button{background:#17181b;color:#f4f1eab8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:focus-visible{background:#2d3139;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:disabled,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button.is-disabled,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button:disabled:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-day-info-view-modal__icon-button.is-disabled:hover{background:#17181b;color:#f4f1ea61;opacity:.55}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-day-info-view-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.shift-delete-assignment-modal-dialog{width:min(460px,calc(100vw - 32px))}.shift-calendar-replace-modal__header{position:relative;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 14px;text-align:left}.shift-calendar-replace-modal__header>div{min-width:0}.shift-calendar-replace-modal__header h3{margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.08;letter-spacing:-.04em}.shift-calendar-replace-modal__header p{max-width:44ch;margin:10px 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.shift-calendar-replace-modal__header .employee-modal-close{flex:0 0 auto}.shift-calendar-replace-modal__body{padding:14px 30px 28px}.shift-calendar-replace-modal__content{display:grid;gap:16px}.shift-calendar-replace-modal__target,.shift-calendar-replace-modal__shift-card{border:1px solid rgba(17,17,17,.08);background:#ffffffbd;color:var(--text);box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a08}.shift-calendar-replace-modal__target{display:grid;gap:7px;border-radius:20px;padding:18px 20px}.shift-calendar-replace-modal__target span,.shift-calendar-replace-modal__shift-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.shift-calendar-replace-modal__target strong{font-size:1rem;line-height:1.2}.shift-calendar-replace-modal__comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.shift-calendar-replace-modal__shift-card{display:grid;align-content:start;min-height:118px;gap:8px;border-radius:20px;padding:18px 20px}.shift-calendar-replace-modal__shift-card strong{min-width:0;font-size:1rem;line-height:1.2}.shift-calendar-replace-modal__shift-card small{color:var(--muted);font-size:.83rem;line-height:1.25}.shift-calendar-replace-modal__shift-card--new{border-color:#0ea5e938;background:#0ea5e91c}.shift-calendar-replace-modal__shift-card--new span{color:#0284c7}body.theme-dark .shift-calendar-replace-modal__target,body.theme-dark .shift-calendar-replace-modal__shift-card{border-color:#ffffff1a;background:#0f172aa3;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000002e}body.theme-dark .shift-calendar-replace-modal__shift-card--new{border-color:#38bdf842;background:#0ea5e924}body.theme-dark .shift-calendar-replace-modal__shift-card--new span{color:#7dd3fc}@media(max-width:560px){.shift-calendar-replace-modal__header{padding:24px 22px 12px}.shift-calendar-replace-modal__body{padding:12px 22px 24px}.shift-calendar-replace-modal__comparison{grid-template-columns:1fr}.shift-calendar-replace-modal__shift-card{min-height:auto}}.shift-calendar-delete-modal__body{padding:10px 24px 20px}.shift-calendar-delete-modal__summary{display:grid;gap:5px;border-radius:18px;border:1px solid rgba(180,35,24,.12);background:#b423180b;padding:14px 16px;color:var(--text)}.shift-calendar-delete-modal__summary strong{font-size:1rem;line-height:1.2}.shift-calendar-delete-modal__summary span{color:var(--muted);font-size:.84rem}.shift-calendar-delete-modal__eyebrow{color:#b42318!important;font-size:.74rem!important;font-weight:800;letter-spacing:0;text-transform:uppercase}.shift-day-info-view-modal-dialog .shift-assign-modal__footer-bar .shift-assign-modal__cta-primary,.shift-replace-modal-dialog .shift-assign-modal__footer-bar .button,.shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid{min-height:42px}.shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 8px 20px -6px #dc262673}.shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid:hover,.shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid:focus-visible{background:#b91c1c;border-color:#b91c1c;color:#fff}body.theme-dark .shift-calendar-delete-modal__summary{border-color:#f8717129;background:#7f1d1d2e}body.theme-dark .shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 8px 20px -6px #dc262673}body.theme-dark .shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid:hover,body.theme-dark .shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar .button-danger-solid:focus-visible{background:#b91c1c;border-color:#b91c1c;color:#fff}.shift-day-info-view-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,.shift-replace-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,.shift-delete-assignment-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit}.shift-calendar-info-body{display:grid;gap:16px;margin-top:18px}.shift-calendar-info-assign-button{min-height:42px;padding:0 18px}.self-service-select-popup .mini-select-popup-header,.self-service-date-popup .mini-select-popup-header{padding:24px 24px 18px;background:#f8fafcfa;border-bottom:1px solid rgba(15,23,42,.08);align-items:flex-start}.self-service-select-popup .mini-select-popup-copy,.self-service-date-popup .mini-select-popup-copy{gap:4px;min-width:0;flex:1 1 auto}.self-service-select-popup .mini-select-popup-copy strong,.self-service-date-popup .mini-select-popup-copy strong{display:block;margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#0d0d0d}.self-service-date-popup .mini-select-popup-card.app-card{width:min(480px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 56px));padding:0;gap:0;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24}.self-service-date-popup .mini-select-popup-card.app-card:has(.app-select-anchor.is-open){overflow:visible}.self-service-date-popup .mini-date-picker.mini-date-picker-inline-shell{padding:20px 24px 24px;background:#fff}.self-service-date-popup .mini-date-picker-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;justify-items:center;column-gap:8px;min-width:0}.self-service-date-popup .mini-date-picker-header>.mini-date-picker-nav,.self-service-date-popup .mini-date-picker-header>.mini-date-picker-jump{justify-self:center}.self-service-date-popup .mini-date-picker-header>.mini-date-picker-jump{width:min(100%,280px);max-width:100%;flex:none}.self-service-date-popup .mini-date-picker-jump{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:8px;width:100%;min-width:0}.self-service-date-popup .mini-date-picker-jump-field{flex:0 0 auto;width:auto;min-width:0}.self-service-date-popup .mini-date-picker-jump-field:first-child{flex:1 1 140px;min-width:0}.self-service-date-popup .mini-date-picker-jump-field:last-child{flex:0 0 108px}.self-service-date-popup .mini-date-picker-jump-field .app-select-trigger:not(:disabled),.self-service-date-popup .mini-date-picker-day:not(:disabled){cursor:pointer}.self-service-date-popup .mini-date-picker-select{color:#171717!important;-webkit-text-fill-color:#171717!important}.self-service-date-popup .mini-date-picker-month-select{width:100%;min-width:168px}.self-service-date-popup .mini-date-picker-year-select{width:100%;min-width:96px}.self-service-date-popup .mini-date-picker-nav{color:#6c6c70!important}.self-service-date-popup .mini-date-picker-weekdays span{color:#8a8a90!important}.self-service-date-popup .mini-date-picker-day{color:#171717!important;-webkit-text-fill-color:#171717!important}.self-service-date-popup .mini-date-picker-day.is-selected{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.self-service-date-popup .mini-date-picker-jump-popup .mini-select-popup-option{color:#171717!important;-webkit-text-fill-color:#171717!important}.self-service-date-popup .mini-date-picker-jump-popup .mini-select-popup-option.is-selected{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.self-service-select-popup .mini-select-popup-list{padding:20px 24px 24px;gap:10px;background:#fff}.self-service-select-popup .mini-select-popup-option{font-size:.92rem;font-weight:600}:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact){gap:0;background-color:hsl(var(--card))!important}:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact)>.overflow-y-auto,:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal-dialog,:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__body{background-color:hsl(var(--card))}:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__header.employee-modal-header{background-color:hsl(var(--card))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__header.employee-modal-header{border-bottom-color:#ffffff14!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__header.employee-modal-header h3{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__header.employee-modal-header :is(p,.shift-assign-modal__subtitle,.shift-template-modal__subtitle){color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(#employeeLeaveRequestModalReact,#managerLeaveRequestModalReact,#adminSelfServiceLeaveModalReact,#adminSelfServiceCorrectionModalReact,#employeeSelfServiceCorrectionModalReact,#exceptionDayOverrideModalReact,#adminRequestDeclineModal,#adminRequestDetailsModal,#dayAttendanceDetailModalReact,#performanceOvertimeBreakdownModal,#performanceSickLeaveBreakdownModal,#performanceAttendanceSignalModal,#adminUserDetailsModal,#adminWorkplaceEmployeesModal,#adminWorkplaceModal,#adminWorkplaceDeleteConfirmModal,#adminUserDeleteConfirmModal,#adminUserWizardDialog,#employeeLeaveDetailsModalReact) .shift-template-modal__footer{background-color:hsl(var(--card))!important}#employeeLeaveRequestModalReact .button.button-secondary,#managerLeaveRequestModalReact .button.button-secondary,#adminSelfServiceLeaveModalReact .button.button-secondary{background:#fff!important;border-color:#1118271a!important;color:#0d0d0d!important;box-shadow:none!important}#employeeLeaveRequestModalReact .button.button-secondary:hover,#employeeLeaveRequestModalReact .button.button-secondary:focus-visible,#managerLeaveRequestModalReact .button.button-secondary:hover,#managerLeaveRequestModalReact .button.button-secondary:focus-visible,#adminSelfServiceLeaveModalReact .button.button-secondary:hover,#adminSelfServiceLeaveModalReact .button.button-secondary:focus-visible{background:#f8fafc!important;border-color:#11182729!important;color:#0d0d0d!important;box-shadow:none!important;transform:none!important}body.theme-dark #employeeLeaveRequestModalReact .button.button-secondary,body.theme-dark #managerLeaveRequestModalReact .button.button-secondary,body.theme-dark #adminSelfServiceLeaveModalReact .button.button-secondary{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#f8fafc!important;box-shadow:none!important}body.theme-dark #employeeLeaveRequestModalReact .button.button-secondary:hover,body.theme-dark #employeeLeaveRequestModalReact .button.button-secondary:focus-visible,body.theme-dark #managerLeaveRequestModalReact .button.button-secondary:hover,body.theme-dark #managerLeaveRequestModalReact .button.button-secondary:focus-visible,body.theme-dark #adminSelfServiceLeaveModalReact .button.button-secondary:hover,body.theme-dark #adminSelfServiceLeaveModalReact .button.button-secondary:focus-visible{background:#ffffff12!important;border-color:#ffffff24!important;color:#f8fafc!important;box-shadow:none!important;transform:none!important}@media(max-width:520px){.leave-request-modal .leave-request-modal__date-row.shift-template-modal__time-row{grid-template-columns:1fr}}body.theme-dark #employeeLeaveRequestModalReact input,body.theme-dark #employeeLeaveRequestModalReact .mini-select-input,body.theme-dark #employeeLeaveRequestModalReact .mini-date-input,body.theme-dark #employeeLeaveRequestModalReact textarea.leave-request-modal__note-input,body.theme-dark #managerLeaveRequestModalReact input,body.theme-dark #managerLeaveRequestModalReact .mini-select-input,body.theme-dark #managerLeaveRequestModalReact .mini-date-input,body.theme-dark #managerLeaveRequestModalReact textarea.leave-request-modal__note-input,body.theme-dark #adminSelfServiceLeaveModalReact input,body.theme-dark #adminSelfServiceLeaveModalReact .mini-select-input,body.theme-dark #adminSelfServiceLeaveModalReact .mini-date-input,body.theme-dark #adminSelfServiceLeaveModalReact textarea.leave-request-modal__note-input{color:#f8fafc;-webkit-text-fill-color:#f8fafc;background:#ffffff0f!important;border-color:#ffffff1f!important}body.theme-dark .self-service-select-popup .mini-select-popup-header,body.theme-dark .self-service-date-popup .mini-select-popup-header{background:#ffffff0a;border-bottom-color:#ffffff14}body.theme-dark .self-service-select-popup .mini-select-popup-copy strong,body.theme-dark .self-service-date-popup .mini-select-popup-copy strong{color:#f8fafc}body.theme-dark .self-service-select-popup .mini-select-popup-list,body.theme-dark .self-service-date-popup .mini-select-popup-card.app-card,body.theme-dark .self-service-date-popup .mini-date-picker.mini-date-picker-inline-shell{background:transparent}body.theme-dark .self-service-date-popup .mini-date-picker-select,body.theme-dark .self-service-date-popup .mini-date-picker-day{color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}body.theme-dark .self-service-date-popup .mini-date-picker-nav{color:#f4f1eaad!important}body.theme-dark .self-service-date-popup .mini-date-picker-weekdays span{color:#f4f1ea85!important}body.theme-dark .self-service-date-popup .mini-date-picker-day.is-selected{color:#111!important;-webkit-text-fill-color:#111111!important}body.theme-dark .leave-request-modal .leave-request-modal__note-input{background:#ffffff0f!important;box-shadow:inset 0 1px #ffffff0a}body.theme-dark .leave-request-modal .leave-request-modal__note-input::placeholder{color:#94a3b8cc;opacity:1}body.theme-dark .leave-request-modal .leave-request-modal__note-input::-webkit-input-placeholder{color:#94a3b8cc;-webkit-text-fill-color:rgba(148,163,184,.8)}body.theme-dark #employeeLeaveRequestModalReact textarea.leave-request-modal__note-input::placeholder,body.theme-dark #managerLeaveRequestModalReact textarea.leave-request-modal__note-input::placeholder,body.theme-dark #adminSelfServiceLeaveModalReact textarea.leave-request-modal__note-input::placeholder{color:#94a3b8d9!important;opacity:1}body.theme-dark #employeeLeaveRequestModalReact textarea.leave-request-modal__note-input::-webkit-input-placeholder,body.theme-dark #managerLeaveRequestModalReact textarea.leave-request-modal__note-input::-webkit-input-placeholder,body.theme-dark #adminSelfServiceLeaveModalReact textarea.leave-request-modal__note-input::-webkit-input-placeholder{color:#94a3b8d9!important;-webkit-text-fill-color:rgba(148,163,184,.85)!important}.shift-calendar-detail-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:6px}.shift-template-row-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.shift-template-row{display:grid;gap:14px}.shift-template-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.shift-template-row-copy{display:grid;gap:6px;min-width:0}.shift-template-row-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.shift-template-row-copy p{color:var(--muted)}.shift-template-row-meta{display:grid;gap:10px;justify-items:end;min-width:360px}.shift-template-row-primary-pills{display:grid;grid-template-columns:170px 170px;gap:10px}.shift-template-row-primary-pills .shift-template-pill,.shift-template-row-secondary-pills .shift-template-pill{width:100%;justify-content:center;text-align:center}.shift-template-row-secondary-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shift-template-row-secondary-pills .shift-template-pill{width:auto}@media(max-width:760px){.shift-template-row-main{grid-template-columns:1fr}.shift-template-row-meta{min-width:0;justify-items:start}.shift-template-row-primary-pills{grid-template-columns:1fr}.shift-template-row-secondary-pills{justify-content:flex-start}}.shift-calendar-modal-fields{display:grid;gap:14px}.shift-calendar-actions{display:flex;flex-direction:column;gap:12px}.shift-calendar-actions .button{width:100%}.shift-calendar-actions .button.is-active{background:var(--text);border-color:var(--text);color:#fff}.shift-calendar-detail-card,.shift-calendar-detail-row{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(17,17,17,.06);color:var(--text)}.shift-calendar-detail-card strong,.shift-calendar-detail-row strong{font-size:.98rem;line-height:1.2}.shift-calendar-assignee-list{display:flex;flex-direction:column;gap:10px}.shift-calendar-assignee-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(17,17,17,.06)}.shift-calendar-assignee-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-calendar-assignee-meta{margin:0;color:var(--muted);font-size:.84rem}.shift-calendar-assignee-notes{margin:4px 0 0;font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground));white-space:pre-wrap;word-break:break-word}.shift-calendar-assignee-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shift-calendar-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(17,17,17,.1);background:#fffffff0;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.shift-calendar-icon-button svg{width:16px;height:16px}.shift-calendar-icon-button:hover,.shift-calendar-icon-button:focus-visible{color:var(--text);border-color:#11111129;background:#f8f8f8;transform:translateY(-1px)}.shift-calendar-icon-button.is-active{color:var(--text);border-color:#11111129;background:#1111110f}.shift-calendar-grid{overflow-x:auto;overflow-y:hidden;padding:10px;border-radius:18px;background:#f7f7f7;border:1px solid rgba(17,17,17,.078);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #11111110,inset 1px 0 #ffffffd1,inset -1px 0 #1111110c,inset 0 8px 16px #11111108,0 1px 2px #11111109}.shift-calendar-grid.is-month-view{overflow-x:scroll;scrollbar-gutter:stable;padding-bottom:14px;scrollbar-width:auto;scrollbar-color:rgba(17,17,17,.24) rgba(17,17,17,.06);scroll-behavior:auto}.shift-calendar-grid.is-month-view::-webkit-scrollbar{height:12px}.shift-calendar-grid.is-month-view::-webkit-scrollbar-track{border-radius:999px;background:#1111110f}.shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{border-radius:999px;background:#1111113d;border:2px solid rgba(247,247,247,.95)}.shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#11111157}.shift-planner-board{display:grid;grid-template-columns:minmax(210px,244px) repeat(var(--shift-planner-day-count, 31),minmax(120px,1fr));gap:0;min-width:calc(244px + (var(--shift-planner-day-count, 31) * 120px))}.shift-planner-board.is-month-view{grid-template-columns:minmax(226px,var(--shift-planner-rail-width, 244px)) repeat(var(--shift-planner-day-count, 31),minmax(var(--shift-planner-day-width, 120px),var(--shift-planner-day-width, 120px)));min-width:var(--shift-planner-board-width, calc(244px + (var(--shift-planner-day-count, 31) * 120px)))}.shift-planner-board.is-month-view .shift-planner-member-cell{gap:8px;padding:8px 10px}.shift-planner-board.is-month-view .shift-planner-member-avatar{width:38px;height:38px;font-size:.8rem}.shift-planner-board.is-month-view .shift-planner-member-metric{min-width:36px;padding:0 5px;font-size:.7rem}.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell{position:relative;min-width:0;border-right:1px solid rgba(17,17,17,.078);border-bottom:1px solid rgba(17,17,17,.078)}.shift-planner-corner{position:sticky;left:0;z-index:4;display:grid;gap:8px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fafafa);border-top-left-radius:16px;box-shadow:inset 1px 0 #ffffff7a,inset 0 1px #ffffff85}.shift-planner-corner-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.shift-planner-corner strong{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#666}.shift-planner-corner span{color:#9a9a9a;font-size:.78rem}.shift-planner-corner-search{min-width:0;min-height:34px;padding:0 12px;border-radius:12px;font-size:.78rem;font-weight:600}.shift-planner-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(119,126,140,.14);border-radius:999px;background:#fff;color:#000000b8;box-shadow:0 6px 14px #0413260a;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.shift-planner-search-toggle svg{width:14px;height:14px}.shift-planner-search-toggle:hover,.shift-planner-search-toggle:focus-visible,.shift-planner-search-toggle.is-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:0 8px 18px #0ea5e933}.shift-planner-header-cell{display:grid;gap:1px;justify-items:center;align-content:center;min-height:36px;padding:3px 8px;border:none;border-right:1px solid rgba(17,17,17,.062);border-bottom:1px solid rgba(17,17,17,.088);background:#fcfcfc;color:#333;text-align:center;cursor:default;box-shadow:inset 0 1px #ffffff73,inset -1px 0 #ffffff2e;transition:background .18s ease,color .18s ease}.shift-planner-header-cell:hover,.shift-planner-header-cell:focus-visible{background:#f5f5f5}.shift-planner-header-cell.is-today{background:#fcfcfc;color:inherit}.shift-planner-header-cell.is-selected{background:#fff;color:inherit;box-shadow:inset 0 1px #ffffffeb,inset -1px 0 #ffffff2e}.shift-planner-header-cell.is-edge-right{border-top-right-radius:16px}.shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,.shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{margin-left:4px;border-left:1px solid rgba(17,17,17,.062)}.shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start{box-shadow:inset 0 1px #ffffffeb,inset -1px 0 #ffffff2e,inset 3px 0 #ffffff85}.shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{box-shadow:inset 0 -1px #1111110d,inset -1px 0 #ffffff38,inset 3px 0 #ffffff6b}.shift-planner-header-weekday{font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.58}.shift-planner-header-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;font-size:.9rem;font-weight:700;letter-spacing:-.03em;line-height:1;border-radius:999px}.shift-planner-header-cell.is-today .shift-planner-header-number{border:1.5px solid #1f1f1f;background:#fff}.shift-planner-header-cell.is-selected .shift-planner-header-weekday,.shift-planner-header-cell.is-selected .shift-planner-header-meta{color:inherit;opacity:inherit}.shift-planner-header-cell.is-selected .shift-planner-header-number{background:transparent;color:inherit}.shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:#15803d;background:#22c55e24}.shift-planner-header-meta{font-size:.58rem;font-weight:600;opacity:.82}.shift-planner-member-cell{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:10px;height:62px;padding:8px 12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 1px 0 #ffffffeb;overflow:hidden}.shift-planner-member-cell.is-edge-bottom{border-bottom-left-radius:16px;box-shadow:inset 1px 0 #ffffffeb,inset 0 -1px #11111117}.shift-planner-member-cell.is-selected{background:#f3f3f3;color:#1f1f1f}.shift-planner-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#efefef;color:#4c4c4c;font-size:.82rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.shift-planner-member-avatar.has-image{padding:0;overflow:hidden}.shift-planner-member-avatar .user-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.shift-planner-member-cell.is-selected .shift-planner-member-avatar{background:#e7e7e7;color:#1f1f1f}.shift-planner-member-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.shift-planner-member-copy strong{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-planner-member-copy p{margin:0;color:#8a8a8a;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-planner-member-cell.is-selected .shift-planner-member-copy p{color:#787878}.shift-planner-member-metric{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:28px;padding:0 6px;border-radius:4px;background:#fff;border:1px solid #e1e1e1;color:#676767;font-size:.72rem;font-weight:700;flex-shrink:0}.shift-planner-member-cell.is-selected .shift-planner-member-metric{background:#fff;color:#2d2d2d;border-color:#d8d8d8}.shift-planner-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;height:62px;padding:5px;border:none;border-right:1px solid rgba(17,17,17,.062);background:#fff;box-shadow:inset 0 -1px #1111110d,inset -1px 0 #ffffff38;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}.shift-planner-cell.is-weekend{background:#fff;box-shadow:inset 0 -1px #1111110d,inset -1px 0 #ffffff38}.shift-planner-cell:hover,.shift-planner-cell:focus-visible{background:#fff;box-shadow:inset 0 -1px #1111110d,inset -1px 0 #ffffff38}.shift-planner-cell.is-today{background:#f3f3f3;box-shadow:inset 0 -1px #11111110,inset -1px 0 #ffffff2e}.shift-planner-cell.is-selected{background:#fff;box-shadow:inset 0 -1px #1111110d,inset -1px 0 #ffffff38}.shift-planner-cell.is-edge-right.is-edge-bottom{border-bottom-right-radius:16px}.shift-planner-cell.is-edge-bottom{box-shadow:inset 0 -1px #11111113,inset -1px 0 #ffffff38}.shift-planner-cell-empty{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;border:1px solid #dddddd;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #1111110a,0 6px 14px #11111109;color:#9a9a9a;font-size:1rem;font-weight:600;letter-spacing:0;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.shift-planner-cell:hover .shift-planner-cell-empty,.shift-planner-cell:focus-visible .shift-planner-cell-empty{border-color:#d8d8d8;box-shadow:0 1px #fffffff0 inset,0 2px 4px #11111109,0 8px 16px #11111109;transform:translateY(-2px)}.shift-planner-cell.is-selected .shift-planner-cell-empty{border-color:#16a34a61;background:#22c55e29;box-shadow:0 1px #ffffffeb inset,0 2px 4px #16653414,0 8px 16px #16a34a1f;color:#15803d}.shift-planner-cell.is-unavailable{cursor:default}.shift-planner-leave-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:6px;border:1px solid rgba(17,17,17,.08);background:#ffffffd1;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #11111109;color:#2f2f2f;padding:8px 10px}.shift-planner-leave-chip.is-vacation{background:#f4c4001f;border-color:#f4c400cc;color:#f4c400}.shift-planner-leave-chip.is-sick{background:#fff1f1;border-color:#f4d2d2;color:#a44646}.shift-planner-leave-chip-icon,.shift-planner-leave-badge{display:inline-flex;align-items:center;justify-content:center}.shift-planner-leave-chip-icon svg,.shift-planner-leave-badge svg{width:13px;height:13px}.shift-planner-leave-chip-label{font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.shift-planner-chip{display:grid;gap:2px;min-height:48px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #dddddd;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #11111109,0 6px 14px #11111108;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.shift-planner-chip-stack{position:relative;transition:transform .18s ease}.shift-planner-leave-badge{position:absolute;top:8px;left:8px;width:15px;height:15px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(17,17,17,.08);color:#5b5b5b;box-shadow:0 1px 2px #11111114;z-index:1}.shift-planner-leave-badge.is-vacation{color:#f4c400}.shift-planner-leave-badge.is-sick{color:#a44646}.shift-planner-chip-stack .shift-planner-chip{padding-right:32px}.shift-planner-chip-stack.has-leave-badge .shift-planner-chip{padding-left:28px}.shift-planner-chip.is-colored{background:linear-gradient(180deg,#ffffff57,#ffffff29 18%,#fff0 42%),linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-soft));border-color:var(--shift-template-accent-border);box-shadow:0 0 0 1px var(--shift-template-accent-border),inset 0 1px #ffffff57,inset 0 10px 16px #ffffff14,0 1px 2px #1111110a,0 10px 22px #1111110d}.shift-planner-cell:hover .shift-planner-chip,.shift-planner-cell:focus-visible .shift-planner-chip{box-shadow:0 1px #fffffff0 inset,0 2px 4px #11111109,0 8px 16px #11111109;transform:translateY(-2px)}.shift-planner-cell:hover .shift-planner-chip-stack,.shift-planner-cell:focus-visible .shift-planner-chip-stack{transform:translateY(-2px)}.shift-planner-cell:hover .shift-planner-chip.is-colored,.shift-planner-cell:focus-visible .shift-planner-chip.is-colored{box-shadow:0 0 0 1px var(--shift-template-accent-border),inset 0 1px #ffffff61,inset 0 12px 18px #ffffff1a,0 2px 4px #1111110a,0 12px 24px #1111110f}.shift-planner-chip.is-colored .shift-planner-chip-title{color:var(--shift-template-accent-contrast)}.shift-planner-chip.is-colored .shift-planner-chip-meta{color:var(--shift-template-accent-contrast-soft)}.shift-planner-chip-title{font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.15;color:#2f2f2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-planner-chip-meta{font-size:.6rem;font-weight:600;line-height:1.15;color:#2f2f2fad;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.shift-planner-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;min-height:13px;padding:0 4px;border-radius:999px;background:#111111e0;color:#fff;font-size:.44rem;font-weight:700;letter-spacing:.02em;position:absolute;top:8px;right:8px;box-shadow:0 1px 2px #11111129}.shift-calendar-weekday{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#11111194;padding:0 0 10px;text-align:center}.shift-calendar-day{position:relative;display:grid;grid-template-rows:34px 10px;justify-items:center;align-content:start;row-gap:8px;min-height:84px;padding:12px 6px 8px;border-radius:0;border:none;border-top:1px solid rgba(17,17,17,.052);background:transparent;color:#111;text-align:center;box-shadow:none;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.shift-calendar-day:before,.shift-calendar-day:after{content:"";position:absolute;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.shift-calendar-day:before{top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #111111 transparent transparent;transform:scale(.88)}.shift-calendar-day:after{display:none}.shift-calendar-day-blank{min-height:84px;padding:0;border:none;border-top:1px solid rgba(15,23,42,.03);border-radius:0;background:transparent;pointer-events:none}.shift-calendar-day:hover{background:#0f172a07;transform:translateY(-1px);box-shadow:none}.shift-calendar-day.is-selected{background:#11111105;color:#111;box-shadow:none}.shift-calendar-day.is-today{background:transparent}.shift-calendar-day.is-selected.is-today{background:#11111105}.shift-calendar-day.has-assignment{background:transparent}.shift-calendar-day.has-assignment.is-selected{background:#11111108}.shift-calendar-day.has-assignment .shift-calendar-day-number{position:relative}.shift-calendar-day.has-assignment .shift-calendar-day-number:after{content:"";position:absolute;left:50%;bottom:-8px;width:10px;height:2px;border-radius:999px;background:#111111b3;transform:translate(-50%)}.shift-calendar-day.is-selected:before{opacity:1;transform:scale(1)}.shift-calendar-day-top{width:100%;display:flex;justify-content:center;align-items:center;min-height:34px;position:relative;z-index:1}.shift-calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.6ch;font-size:1rem;font-weight:700;line-height:1;letter-spacing:-.02em;transition:transform .16s ease,color .16s ease}.shift-calendar-day:hover .shift-calendar-day-number{transform:translateY(-1px)}.shift-calendar-day.is-today .shift-calendar-day-number{width:34px;height:34px;min-width:34px;border-radius:999px;border:1.5px solid rgba(17,17,17,.3);background:transparent;color:#111;box-shadow:none}.shift-calendar-day-today-badge{position:absolute;inset:auto auto 8px 8px;display:none}.shift-calendar-markers,.shift-calendar-marker,.shift-calendar-day.is-selected .shift-calendar-marker{display:none}.shift-calendar-day-empty{min-height:10px;width:100%;position:relative;z-index:1}.shift-calendar-card{background:linear-gradient(180deg,#fffffff0,#f7fbffe6);border:1px solid rgba(14,165,233,.18);box-shadow:0 18px 36px #0ea5e91a}.shift-calendar-month-nav{background:#fffffff0;border-color:#0ea5e938;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0ea5e91f}.shift-calendar-month-button{border-left-color:#0ea5e92e;color:#16385fa8}.shift-calendar-month-button:first-of-type{border-right-color:#0ea5e92e}.shift-calendar-month-button:hover{background:#e0f2fe6b;color:#0369a1}.shift-calendar-view-toggle{border-color:#0ea5e92e;background:#e0f2fe42}.shift-calendar-view-option{color:#16385fb3}.shift-calendar-view-option:hover,.shift-calendar-view-option:focus-visible{color:#0369a1}.shift-calendar-view-option.is-active{background:#fffffff5;color:#0ea5e9;box-shadow:0 1px 2px #0ea5e924}.shift-calendar-open-button{border-color:#0ea5e9;background:#0ea5e9;box-shadow:0 14px 28px #0ea5e933}.shift-calendar-view-button,.shift-calendar-today-button,.shift-template-open-button,.shift-template-manage-button{border-color:#0ea5e92e;background:#ffffffeb;color:#0369a1}.shift-calendar-open-button:hover,.shift-calendar-open-button:focus-visible{background:#0284c7;border-color:#0284c7;box-shadow:0 16px 30px #0ea5e93d}.shift-calendar-view-button:hover,.shift-calendar-view-button:focus-visible,.shift-calendar-today-button:hover,.shift-calendar-today-button:focus-visible,.shift-template-open-button:hover,.shift-template-open-button:focus-visible,.shift-template-manage-button:hover,.shift-template-manage-button:focus-visible{background:#e0f2fe57;border-color:#0ea5e942}.shift-calendar-month{color:#0369a1}.shift-calendar-month-trigger:hover,.shift-calendar-month-trigger:focus-visible{background:#e0f2fe57;color:#0369a1}.shift-calendar-month-popover{border-color:#0ea5e933;background:#fffffffa;box-shadow:0 24px 48px #0ea5e924}.shift-calendar-month-popover-year-label{color:#0369a1}.shift-calendar-month-popover-arrow{border-color:#0ea5e92e;background:#e0f2fe38;color:#16385fbd}.shift-calendar-month-popover-arrow:hover,.shift-calendar-month-popover-arrow:focus-visible{background:#e0f2fe6b;border-color:#0ea5e93d;color:#0369a1}.shift-calendar-month-popover-option{border-color:#0ea5e91f;color:#0369a1}.shift-calendar-month-popover-option:hover,.shift-calendar-month-popover-option:focus-visible{background:#e0f2fe4d;border-color:#0ea5e938;color:#0369a1}.shift-calendar-month-popover-option.is-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.shift-calendar-template-bar{border-top-color:#0ea5e929}.shift-calendar-custom-toggle input{border-color:#0ea5e92e;background:#e0f2fe4d;box-shadow:inset 0 1px 2px #0ea5e91a}.shift-calendar-custom-toggle:hover input{border-color:#0ea5e93d;background:#e0f2fe66}.shift-calendar-custom-toggle input:checked{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 8px 14px #0ea5e92e}.shift-calendar-custom-toggle input:focus-visible{box-shadow:0 0 0 3px #0ea5e929}.shift-calendar-multi-toggle{border-color:#0ea5e929;background:#e0f2fe2e;color:#16385fad}.shift-calendar-multi-toggle:hover{background:#e0f2fe4d;border-color:#0ea5e938;color:#0369a1;box-shadow:0 8px 16px #0ea5e91a}.shift-calendar-multi-toggle:has(input:checked){background:#0ea5e924;border-color:#0ea5e947;color:#0ea5e9}.shift-calendar-grid{background:linear-gradient(180deg,#ffffffeb,#f3f8fff5);border-color:#0ea5e926;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0ea5e912,inset 1px 0 #ffffffd1,inset -1px 0 #0ea5e90f,inset 0 8px 16px #0ea5e90b,0 1px 2px #0ea5e90d}.shift-calendar-grid.is-month-view{scrollbar-color:rgba(14,165,233,.36) rgba(224,242,254,.3)}.shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:#e0f2fe4d}.shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#0ea5e95c;border-color:#f3f8fff2}.shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#0ea5e985}.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell{border-right-color:#0ea5e919;border-bottom-color:#0ea5e919}.shift-planner-corner{background:linear-gradient(180deg,#fff,#f3f8ff)}.shift-planner-corner strong,.shift-planner-header-cell,.shift-planner-member-copy strong,.shift-calendar-day,.shift-calendar-month-popover-option,.shift-calendar-weekday{color:#0369a1}.shift-planner-corner span,.shift-planner-member-copy p,.shift-planner-member-metric,.shift-planner-chip-meta,.shift-calendar-weekday{color:#16385fad}.shift-planner-header-cell{border-right-color:#0ea5e917;border-bottom-color:#0ea5e920;background:#f8fbff}.shift-planner-header-cell:hover,.shift-planner-header-cell:focus-visible,.shift-planner-header-cell.is-today{background:#eef5fd}.shift-planner-header-cell.is-selected{background:#fff}.shift-planner-header-cell.is-today .shift-planner-header-number{border-color:#0ea5e966;background:#e0f2fe47;color:#0ea5e9}.shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:#0ea5e9;background:#0ea5e91f}.shift-planner-member-cell{background:#fffffff5}.shift-planner-member-cell.is-selected{background:#e0f2fe33;color:#0369a1}.shift-planner-member-avatar{background:#e0f2fe61;color:#0ea5e9}.shift-planner-member-cell.is-selected .shift-planner-member-avatar{background:#e0f2fe80;color:#0ea5e9}.shift-planner-member-metric{background:#fffffffa;border-color:#0ea5e924}.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible,.shift-planner-cell.is-selected{background:#fffffff5;box-shadow:inset 0 -1px #0ea5e912,inset -1px 0 #ffffff38}.shift-planner-cell.is-today{background:#e0f2fe2e}.shift-planner-cell-empty,.shift-planner-chip{border-color:#0ea5e924;background:#fffffffa;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0ea5e90f,0 6px 14px #0ea5e914}.shift-planner-cell:hover .shift-planner-cell-empty,.shift-planner-cell:focus-visible .shift-planner-cell-empty,.shift-planner-cell:hover .shift-planner-chip,.shift-planner-cell:focus-visible .shift-planner-chip{border-color:#0ea5e938;box-shadow:0 1px #fffffff0 inset,0 2px 4px #0ea5e914,0 8px 16px #0ea5e91a}.shift-planner-cell.is-selected .shift-planner-cell-empty{border-color:#0ea5e947;background:#0ea5e91f;box-shadow:0 1px #ffffffeb inset,0 2px 4px #0ea5e91a,0 8px 16px #0ea5e924;color:#0ea5e9}.shift-planner-chip-title{color:#0369a1}.shift-planner-chip-badge{background:#0ea5e9;box-shadow:0 1px 2px #0ea5e93d}.shift-calendar-day,.shift-calendar-day-blank{border-top-color:#0ea5e91a}.shift-calendar-day:before{border-color:transparent #0EA5E9 transparent transparent}.shift-calendar-day:hover{background:#e0f2fe38}.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-calendar-day.has-assignment.is-selected{background:#0ea5e91a;color:#0369a1}.shift-calendar-day.is-today .shift-calendar-day-number{border-color:#0ea5e957;background:#e0f2fe3d;color:#0ea5e9}.shift-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shift-management-grid-single{grid-template-columns:minmax(0,1fr)}.attendance-hours-card{gap:18px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.attendance-hours-card .app-card-header{align-items:center;gap:18px;padding:0 0 6px}.attendance-hours-card .app-card-header h3{font-size:clamp(1.3rem,1.85vw,1.72rem);font-weight:800;letter-spacing:-.05em}.attendance-hours-card .app-card-meta{font-size:.9rem;color:#736b62}@media(max-width:980px){.attendance-ledger-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-ledger-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.attendance-ledger-summarybar{flex-direction:column;align-items:flex-start}.attendance-ledger-selection{text-align:left}}@media(max-width:680px){.attendance-ledger-toolbar{grid-template-columns:minmax(0,1fr)}.attendance-ledger-summary-rows{min-width:0}.attendance-ledger-summary-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(88px,auto);min-width:0;padding:10px 12px}.attendance-ledger-summary-label{grid-column:1}.attendance-ledger-summary-value-hours{grid-column:2}.attendance-ledger-summary-value-overtime{grid-column:3}}.weekly-hours-board{display:grid;gap:0;border-top:1px solid rgba(17,17,17,.08)}.weekly-hours-filter-panel{margin-bottom:18px;padding:18px;border:1px solid rgba(17,17,17,.08);border-radius:24px;background:#ffffffeb;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #1111110a}.weekly-hours-filter-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(140px,.8fr));gap:12px;margin-bottom:12px}.weekly-hours-filter-panel .field-label{gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f675e}.weekly-hours-filter-panel .field-label.has-mini-date,.weekly-hours-filter-panel .field-label.has-mini-select{position:relative}.weekly-hours-filter-panel .field-label select,.weekly-hours-filter-panel .field-label input{min-height:58px;padding:0 18px;border:1px solid rgba(17,17,17,.1);border-radius:22px;background:#fff;color:#171717;box-shadow:inset 0 1px #fffffff0,0 1px 2px #11111108;color-scheme:light;font-size:.94rem;font-weight:700}.weekly-hours-filter-panel .field-label select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.weekly-hours-filter-panel .field-label select:focus,.weekly-hours-filter-panel .field-label input:focus{border-color:#11111138;box-shadow:0 0 0 4px #1111110a,inset 0 1px #ffffffeb}.weekly-hours-filter-panel .mini-date-input{padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) 50%;background-size:18px 18px;cursor:pointer}.weekly-hours-filter-panel .mini-select-input{padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.mini-select-menu{position:fixed;z-index:1600;min-width:240px;max-height:280px;overflow:auto;padding:8px;border:1px solid #dcdcdc;border-radius:22px;background:#fffffffa;box-shadow:0 20px 40px #1111111f}.mini-select-menu.is-open-upward{transform-origin:bottom center}.mini-select-option{width:100%;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:#171717;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.mini-select-option:hover,.mini-select-option:focus-visible{background:#1111110f;outline:none}.mini-select-option.is-selected{background:#111;color:#fff}.weekly-hours-filter-panel .button-row{justify-content:flex-start;gap:12px}.weekly-hours-filter-panel .button-row .button{min-height:46px;padding:0 22px;border-radius:999px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.weekly-hours-filter-panel .button-row .button-primary{background:var(--accent-top);border-color:var(--accent-top);color:#fff}.weekly-hours-filter-panel .button-row .button-secondary{background:#fffffffa;border-color:#11111124;color:#111}.weekly-hours-header,.weekly-hours-row{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(100px,.82fr));gap:18px;align-items:center;padding:11px 8px}.weekly-hours-header{color:#796f64;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(17,17,17,.08)}.weekly-hours-row{min-height:84px;border-bottom:1px solid rgba(17,17,17,.07)}.weekly-hours-row strong,.weekly-hours-row span{display:block}.weekly-hours-person-cell{display:flex;align-items:center;gap:14px;min-width:0}.weekly-hours-person-cell>div{min-width:0}.weekly-hours-person-cell strong{font-size:.98rem;font-weight:800;letter-spacing:-.03em}.weekly-hours-metric{display:grid;gap:2px;align-content:center}.weekly-hours-metric-value{font-size:.94rem;font-weight:800;letter-spacing:-.04em;color:#171717}.weekly-hours-metric-meta{font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#7b736b}.weekly-hours-board{display:block;padding-top:0;border-top:none}.attendance-ledger-shell{display:grid;gap:18px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.attendance-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.attendance-ledger-heading .app-card-meta{margin:8px 0 0;font-size:.94rem;color:var(--muted)}.attendance-ledger-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(168px,1fr)) auto;gap:14px;align-items:end}.attendance-ledger-toolbar .field-label{gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f675e}.attendance-ledger-toolbar .field-label.has-mini-date,.attendance-ledger-toolbar .field-label.has-mini-select{position:relative}.attendance-ledger-toolbar .mini-select-input,.attendance-ledger-toolbar .mini-date-input{min-height:46px;padding:0 14px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#fff;color:#171717;box-shadow:inset 0 1px #fffffff0,0 1px 2px #11111108;font-size:.92rem;font-weight:700}.attendance-ledger-toolbar .mini-select-input{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.attendance-ledger-toolbar .mini-date-input{padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 16px) 50%;background-size:18px 18px;cursor:pointer}.attendance-ledger-toolbar .mini-select-input:focus,.attendance-ledger-toolbar .mini-date-input:focus{border-color:#11111138;box-shadow:0 0 0 4px #1111110a,inset 0 1px #ffffffeb}.attendance-ledger-toolbar-actions{display:flex;justify-content:flex-end}.attendance-ledger-summarybar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px}.attendance-ledger-range,.attendance-ledger-selection{margin:0;color:var(--muted);font-size:.88rem}.attendance-ledger-range{font-weight:700;color:var(--text)}.attendance-ledger-selection{text-align:right}.attendance-ledger-table-wrap{overflow:auto;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card) / .95);box-shadow:0 12px 26px #1118270b}.attendance-ledger-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.attendance-ledger-table thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .65);color:hsl(var(--muted-foreground));font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-align:left}.attendance-ledger-table tbody td{border-top:1px solid rgba(17,24,39,.05)}.attendance-ledger-date-cell{min-width:220px}.attendance-ledger-date-label{display:block;font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.attendance-ledger-date-meta,.attendance-ledger-date-note{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.45}.attendance-ledger-date-note{color:#9b5e00;font-weight:700}.attendance-ledger-stack{display:grid;gap:8px}.attendance-ledger-stack.is-number{justify-items:flex-end}.attendance-ledger-stack-item{min-height:24px;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.4}.attendance-ledger-number-cell{text-align:right}.attendance-ledger-status-stack{display:grid;gap:8px}.attendance-ledger-status-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-height:24px}.attendance-ledger-day-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(17,24,39,.08);color:var(--muted);font-size:.76rem;font-weight:700}.attendance-ledger-day-total strong{color:var(--text);font-size:.88rem;letter-spacing:-.02em}.attendance-ledger-footer{padding-top:0;border-top:1px solid rgba(17,24,39,.08)}.attendance-ledger-summary-rows{min-width:940px}.attendance-ledger-summary-row{display:grid;grid-template-columns:minmax(220px,1.85fr) minmax(118px,1fr) minmax(118px,1fr) minmax(180px,1.18fr) minmax(120px,.96fr) minmax(120px,.96fr);align-items:center;gap:0;min-height:54px;padding:0 16px;border-top:1px solid rgba(17,24,39,.05)}.attendance-ledger-summary-row:first-child{border-top:none}.attendance-ledger-summary-label{grid-column:4;color:#1118278f;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.attendance-ledger-summary-value{color:var(--text);font-size:.98rem;font-weight:800;letter-spacing:-.02em;text-align:right}.attendance-ledger-summary-value-hours{grid-column:5}.attendance-ledger-summary-value-overtime{grid-column:6}.attendance-ledger-summary-value.is-empty{visibility:hidden}.attendance-ledger-table{min-width:760px}.attendance-ledger-date-cell{min-width:188px}.attendance-ledger-detail-cell{min-width:360px}.attendance-ledger-detail-primary{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.45;letter-spacing:-.02em;word-break:break-word}.attendance-ledger-detail-primary.is-muted{color:var(--muted);font-weight:600}.attendance-ledger-detail-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attendance-ledger-detail-meta{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.attendance-ledger-correction-trigger{margin-top:8px;border-color:#1118271a;background:#ffffffd1;color:var(--text)}.attendance-ledger-correction-trigger:hover,.attendance-ledger-correction-trigger:focus-visible{background:#fffffff5;border-color:#1118272e}.attendance-ledger-number-cell{white-space:nowrap}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh;background:transparent}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:235px;z-index:40;display:flex;flex-direction:column;padding:20px 14px;gap:4px;background:transparent;border-right:1px solid var(--line);overflow-y:auto;transition:opacity .22s ease,filter .22s ease,transform .22s ease}body[data-page=admin] .app-sidebar,body[data-page=manager] .app-sidebar{padding-top:0}@media(min-width:769px){body[data-page=admin] .app-sidebar-divider,body[data-page=manager] .app-sidebar-divider{display:none}body[data-page=admin] .app-sidebar:after,body[data-page=manager] .app-sidebar:after{content:"";position:absolute;left:0;right:0;top:64px;height:1px;background:#1118270f;pointer-events:none}}@media(prefers-reduced-motion:no-preference){body[data-page=admin] .app-sidebar{transition:width .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease,transform .22s ease}}body.chrome-hidden .app-sidebar{transform:none;opacity:.32;filter:blur(6px);pointer-events:none}.app-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 20px}body[data-page=admin] .app-sidebar .app-sidebar-brand,body[data-page=manager] .app-sidebar .app-sidebar-brand{min-height:64px;padding:12px 10px}body[data-page=admin] .app-sidebar .app-sidebar-brand{justify-content:center;transition:gap .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1)}body[data-page=admin].sidebar-collapsed .app-shell{grid-template-columns:88px minmax(0,1fr)}body[data-page=admin].sidebar-collapsed .app-sidebar{width:88px;padding-left:10px;padding-right:10px}body[data-page=admin].sidebar-collapsed .app-sidebar .app-sidebar-brand{justify-content:center;gap:0;padding-left:0;padding-right:0}body[data-page=admin] .app-sidebar .app-sidebar-title,body[data-page=admin] .app-sidebar .app-nav-link>span,body[data-page=admin] .app-sidebar .app-nav-item>span:not([class]){max-width:180px;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}body[data-page=admin] .app-sidebar-footer{overflow:hidden;max-height:220px;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}body[data-page=admin].sidebar-collapsed .app-sidebar .app-sidebar-title,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-link>span,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-item>span:not([class]){opacity:0;max-width:0;margin:0;transform:translate(-6px)}body[data-page=admin].sidebar-collapsed .app-sidebar-footer{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;pointer-events:none;transform:translateY(-6px)}body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-item,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-link{justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box;border-radius:18px}body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-item{position:relative}body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-item svg,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-link svg{margin:0;opacity:.9}body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-badge,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-badge-dot,body[data-page=admin].sidebar-collapsed .app-sidebar .app-nav-birthday{position:absolute;top:8px;right:8px}body[data-page=admin].sidebar-collapsed .app-sidebar-divider{margin-left:0;margin-right:0}.app-sidebar-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#0284c7);overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0ea5e933}.app-sidebar-icon img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}body[data-page=admin] .app-sidebar-icon img,body[data-page=manager] .app-sidebar-icon img,body[data-page=employee] .app-sidebar-icon img{mix-blend-mode:normal;object-fit:contain}.app-sidebar-identity{display:flex;align-items:center;min-width:0}.app-sidebar-title{font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);line-height:1}.app-sidebar-role{font-size:.78rem;color:var(--muted);margin-top:1px}.app-nav{display:flex;flex-direction:column;gap:6px}.app-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:16px;background:transparent;font-size:.93rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,padding .26s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease;text-align:left;min-height:48px}.app-nav-item svg{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.5}@keyframes app-nav-dot-pulse{0%,to{opacity:.42;transform:scale(.84)}50%{opacity:1;transform:scale(1.48)}}@keyframes app-nav-birthday-glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.app-nav-item:hover{background:#0000000a;color:var(--text);transform:translateY(-1px);box-shadow:0 10px 20px #1111110d}.app-nav-item.is-active{background:#0ea5e91a;color:#0ea5e9;font-weight:600;box-shadow:none}.app-nav-item.is-active svg{opacity:1;stroke:#0ea5e9}.app-nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .12s,color .12s,padding .26s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease;min-height:44px}@media(prefers-reduced-motion:no-preference){body[data-page=admin] .app-sidebar .app-nav-item,body[data-page=admin] .app-sidebar .app-nav-link{transition:background .12s,color .12s,width .5s cubic-bezier(.22,1,.36,1),min-width .5s cubic-bezier(.22,1,.36,1),min-height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),border-radius .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1),gap .5s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease}}.app-nav-link svg{width:20px;height:20px;flex-shrink:0;opacity:.45}.app-nav-link:hover{background:#0000000a;color:var(--text);transform:translateY(-1px);box-shadow:0 10px 20px #1111110d}.app-sidebar-divider{height:0;background:transparent;border-top:1px solid rgba(17,24,39,.06);margin:0}.app-sidebar-spacer{flex:1}.app-sidebar-footer{display:flex;flex-direction:column;gap:4px;padding-top:4px}.app-main{grid-column:2;padding:18px 24px 40px;display:flex;flex-direction:column;gap:20px;max-width:900px}body[data-page=admin] .app-main{max-width:none;width:100%;padding-top:8px;min-height:0;align-self:stretch}body[data-page=manager] .app-main{max-width:none;width:100%;min-height:0;align-self:stretch}body[data-page=admin] .app-main-header,body[data-page=admin] .app-content,body[data-page=manager] .app-main-header,body[data-page=manager] .app-content{width:100%;max-width:none;margin-left:auto;margin-right:auto}body[data-page=admin] .app-content,body[data-page=manager] .app-content{flex:1;min-height:0}body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=users],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=shifts],body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=shifts],body[data-page=employee] .app-content>.workspace-panel[data-tab-panel=shifts],body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=requests],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=approvals]{width:100%;max-width:none;margin-left:0;margin-right:0}.app-main-header h1{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800;letter-spacing:-.04em}body[data-page=admin] .app-main-header h1,body[data-page=manager] .app-main-header h1{display:none!important}.app-section-label{margin:0 0 2px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-main-tab-subtitle{margin:6px 0 0;font-size:.95rem;font-weight:600;color:var(--muted)}.app-content{display:flex;flex-direction:column;gap:16px}body[data-page=employee],body[data-page=manager],body[data-page=admin]{background:var(--bg)}body[data-page=admin]{background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 28%),linear-gradient(180deg,#e0f2fe 0% 100%)}body[data-page=employee] .ambient{display:none}body[data-page=employee] .page{width:100%;max-width:none;padding:0 0 88px}body[data-page=employee] .topbar{position:sticky;top:0;justify-content:space-between;gap:16px;min-height:56px;margin:0;padding:0 16px;border-radius:0;background:#f2f2f2cc;border:0;border-bottom:1px solid rgba(0,0,0,.03);box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}body[data-page=employee] .topbar .brand,body[data-page=employee] .employee-topbar-nav .session-badge{display:none}body[data-page=employee] .account-menu-app .account-button{min-height:44px;padding:0 8px 0 10px;border-radius:12px}body[data-page=employee] .account-menu-app .account-button,body[data-page=manager] .account-menu-app .account-button,body[data-page=admin] .account-menu-app .account-button{background:transparent}body[data-page=employee] .account-menu-app .account-role{font-size:.9rem;font-weight:600}body[data-page=employee] .account-menu-app .account-role,body[data-page=manager] .account-menu-app .account-role,body[data-page=admin] .account-menu-app .account-role{color:var(--text)}body[data-page=employee] .account-menu-app .account-email{font-size:.76rem}body[data-page=employee] .account-menu-app .account-email,body[data-page=manager] .account-menu-app .account-email,body[data-page=admin] .account-menu-app .account-email,body[data-page=employee] .account-menu-app .account-button .account-chevron,body[data-page=manager] .account-menu-app .account-button .account-chevron,body[data-page=admin] .account-menu-app .account-button .account-chevron{color:var(--muted)}body[data-page=employee] .account-menu-app .account-avatar{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:12px;background:#ffffff1f;border-color:#ffffff29}body[data-page=employee] .account-menu-app .account-avatar,body[data-page=manager] .account-menu-app .account-avatar,body[data-page=admin] .account-menu-app .account-avatar{background:#fff;border-color:#fffffff0;color:#35375b;box-shadow:inset 0 1px #fffffffa,0 8px 18px #27304308}body[data-page=employee] .account-menu-app .account-button:hover,body[data-page=employee] .account-menu-app .account-button:focus-visible,body[data-page=manager] .account-menu-app .account-button:hover,body[data-page=manager] .account-menu-app .account-button:focus-visible,body[data-page=admin] .account-menu-app .account-button:hover,body[data-page=admin] .account-menu-app .account-button:focus-visible{background:#0000000a}body[data-page=employee] .app-shell{display:flex;gap:0;min-height:100vh}body[data-page=employee] .app-sidebar{position:sticky;top:0;align-self:flex-start;width:16rem;min-height:100vh;padding:0;border-right:1px solid rgba(0,0,0,.04);border-radius:0;background:#f2f2f2;box-shadow:none}body[data-page=employee] .app-sidebar-brand{justify-content:center;min-height:auto;margin-bottom:0;padding:8px 10px 20px;gap:12px}body[data-page=employee] .overview-shell-brand .app-sidebar-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:hidden!important}body[data-page=employee] .overview-shell-brand .app-sidebar-icon img{width:40px!important;height:40px!important;object-fit:contain!important;mix-blend-mode:normal!important;display:block!important}body[data-page=employee] .overview-shell-brand .app-sidebar-title{margin:0!important;font-size:1rem!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.15!important;color:#0d0d0d!important}body[data-page=employee] .overview-shell-brand .app-sidebar-role{display:block!important;margin:0!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;color:var(--muted)!important}body[data-page=employee] .employee-app-nav{gap:6px;padding:0 .5rem}body[data-page=employee] .app-nav,body[data-page=employee] .overview-shell-sidebar nav{gap:6px}body[data-page=employee] .app-nav-item{min-height:44px;height:44px;padding:0 .75rem;gap:12px;border-radius:.75rem;font-size:.875rem;font-weight:500;box-shadow:none;transform:none;color:var(--muted)}body[data-page=employee] .app-nav-item svg{width:1.25rem;height:1.25rem;opacity:.7}body[data-page=employee] .app-nav-item .employee-nav-icon-mask{display:inline-block;width:1.25rem;height:1.25rem;background-color:currentColor;opacity:.7;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}body[data-page=employee] .app-nav-item:hover,body[data-page=employee] .app-nav-item:focus-visible{background:#00000005;box-shadow:none;transform:none}body[data-page=employee] .app-nav-item.is-active svg{stroke:#0ea5e9}body[data-page=employee] .app-sidebar-footer{display:none}body[data-page=employee] .app-main{flex:1;max-width:none;padding:.85rem .85rem 1.1rem;gap:32px}body[data-page=employee] .app-content{width:100%;max-width:none;margin:0}body[data-page=manager] .app-main-header h1,body[data-page=admin] .app-main-header h1{color:var(--text)}body[data-page=manager] .app-main-header .app-section-label,body[data-page=admin] .app-main-header .app-section-label,body[data-page=manager] .app-main-tab-subtitle,body[data-page=admin] .app-main-tab-subtitle,body[data-page=employee] .employee-app-header .app-section-label{color:var(--muted)}.employee-page-identity-card .app-section-label{margin-bottom:0;font-size:.7rem;letter-spacing:.1em}.employee-clock-orb{display:inline-flex;align-items:center;justify-content:center;width:16rem;height:16rem;min-height:0;flex-shrink:0;aspect-ratio:1 / 1;padding:1.25rem 1rem;border:2px solid var(--accent);border-radius:999px;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;text-transform:none;background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .18s ease,background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1);flex-direction:column;gap:4px;line-height:1.1;cursor:pointer;overflow:hidden}@media(min-width:768px){.employee-clock-orb{width:18rem;height:18rem;font-size:1.875rem;padding:1.35rem 1.1rem}}.employee-clock-orb-stack{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}.employee-clock-orb-action{display:flex;width:100%;flex-direction:column;align-items:center;gap:2px;max-height:5.75rem;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.22,1,.36,1),max-height .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.employee-clock-orb-action--hidden{max-height:0;opacity:0;transform:translateY(-.35rem);pointer-events:none}.employee-clock-orb-divider{width:3.75rem;height:1px;flex-shrink:0;margin:.5rem 0 .45rem .28rem;border-radius:999px;background:currentColor;opacity:.22;transition:opacity .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1)}.employee-clock-orb-divider--hidden{height:0;margin:0;opacity:0}.employee-clock-orb-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.employee-clock-orb-title{display:block;font-size:1.7rem;font-weight:600;letter-spacing:-.03em}@media(min-width:768px){.employee-clock-orb-title{font-size:1.9rem}}.employee-clock-orb-subtitle{display:block;font-size:.95rem;font-weight:500;letter-spacing:0;color:#ffffffc7;transition:color .5s cubic-bezier(.22,1,.36,1)}.employee-clock-details{display:flex;width:100%;max-width:24rem;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.75rem;padding:0;text-align:center}.employee-clock-details>*{margin:0}.employee-clock-details-shift{display:flex;width:100%;flex-direction:column;align-items:center;gap:.375rem;padding-top:.875rem;border-top:1px solid hsl(var(--border))}.employee-clock-details-label{width:100%;font-size:.7rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#171717;padding-left:.14em}.employee-clock-details-value{width:100%;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#171717}.employee-clock-details-note{width:100%;font-size:.75rem;font-weight:400;line-height:1.5;color:#171717}.dark .employee-clock-details-label,.dark .employee-clock-details-value,.dark .employee-clock-details-note{color:#e5e5e5}.employee-clock-details .employee-clock-details-banner.flow-message{margin:0;text-align:center}.employee-clock-orb:hover,.employee-clock-orb:focus-visible{transform:scale(1.02) translateY(-2px);outline:none;background:color-mix(in srgb,var(--accent) 92%,black);border-color:color-mix(in srgb,var(--accent) 92%,black);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 34%,transparent)}.employee-clock-orb.is-clocked-in{background:#1e3a8a;border:2px solid #1e3a8a;color:#fff;box-shadow:0 4px 12px #1e3a8a47}.employee-clock-orb.is-clocked-in .employee-clock-orb-subtitle{color:#ffffffc7}.employee-clock-orb.is-clocked-in:hover,.employee-clock-orb.is-clocked-in:focus-visible{background:#172554;border-color:#172554;box-shadow:0 6px 16px #17255457}.employee-clock-orb:disabled,.employee-clock-orb[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none}.dark .employee-clock-orb{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.dark .employee-clock-orb-subtitle{color:#ffffffc7}.dark .employee-clock-orb.is-clocked-in{background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a52}body[data-page=employee] .employee-clock-orb .self-service-clock-stage--orb{color:inherit}body[data-page=employee] .employee-clock-orb .ssc-orb-label{width:100%;text-align:center;padding-left:.38em}body[data-page=employee] .employee-clock-orb .ssc-orb-time-row{display:flex;width:fit-content;max-width:100%;align-items:flex-end;justify-content:center;gap:.25rem;margin-inline:auto;padding-left:.28rem;font-variant-numeric:tabular-nums}body[data-page=employee] .employee-clock-orb .ssc-orb-time-accent{color:#ffffffeb;transition:color .5s cubic-bezier(.22,1,.36,1)}body[data-page=employee] .employee-clock-orb.is-clocked-in .ssc-orb-time-accent{color:#bae6fdf2}body[data-page=employee] .employee-clock-orb .ssc-greeting-icon-wrap,body[data-page=employee] .employee-clock-orb.is-clocked-in .ssc-greeting-icon-wrap{background:#ffffff29;color:#fff;box-shadow:none}body[data-page=employee] .workspace-panel[data-tab-panel=myday]{gap:32px}@media(min-width:768px){body[data-page=employee] .app-main{padding:2rem}}.employee-inline-panel{margin-top:2px}.employee-inline-panel .app-card{border-radius:30px}body[data-page=employee] .workspace-panel[data-tab-panel=leave]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:18px}body[data-page=employee] .workspace-panel[data-tab-panel=attendance]{width:100%;max-width:none;margin-left:0;margin-right:0}body[data-page=employee] .workspace-panel[data-tab-panel=leave].is-active,body[data-page=employee] .workspace-panel[data-tab-panel=attendance].is-active,body[data-page=employee] .workspace-panel[data-tab-panel=settings].is-active{display:grid}body[data-page=employee] .workspace-panel[data-tab-panel=settings]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body[data-page=employee] .workspace-panel[data-tab-panel=leave] .app-card,body[data-page=employee] .workspace-panel[data-tab-panel=settings] .app-card{min-height:100%;border-radius:28px}body[data-page=employee] .employee-inline-panel .shift-calendar-card{width:100%;border-radius:28px}body[data-page=employee] .employee-shift-exchange-panel{display:flex;flex-direction:column;gap:20px}body[data-page=employee] .employee-shift-exchange-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}body[data-page=employee] .employee-shift-exchange-card-head{margin-bottom:4px}body[data-page=employee] .employee-shift-exchange-card-head h3{font-size:1.08rem;font-weight:700;letter-spacing:-.02em;margin:0}body[data-page=employee] .employee-shift-exchange-pickups-panel{gap:0;overflow:hidden}body[data-page=employee] .employee-shift-exchange-pickups-scroll{max-height:min(420px,52vh);overflow-y:auto;padding:20px 2px 4px 0}body[data-page=employee] .employee-shift-exchange-panel .app-card{border-radius:28px;gap:20px;min-height:0}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tabs{margin-top:0}body[data-page=employee] .employee-shift-exchange-preview{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:20px}body[data-page=employee] .employee-shift-exchange-preview-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}body[data-page=employee] .employee-shift-exchange-preview-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}body[data-page=employee] .employee-shift-exchange-preview-item{align-items:center;background:transparent;border:1px solid var(--line);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:4px 12px;grid-template-columns:84px minmax(0,1fr);padding:12px 14px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}body[data-page=employee] .employee-shift-exchange-preview-item:hover,body[data-page=employee] .employee-shift-exchange-preview-item.is-selected{background:#4da3ff0f;border-color:#4da3ff3d}body[data-page=employee] .employee-shift-exchange-preview-date{color:var(--text);font-size:.8rem;font-weight:700}body[data-page=employee] .employee-shift-exchange-preview-copy{color:var(--muted);font-size:.84rem;line-height:1.35}body[data-page=employee] .employee-shift-exchange-form{gap:16px;margin-top:4px}body[data-page=employee] .employee-shift-exchange-section+.employee-shift-exchange-section{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}body[data-page=employee] .employee-shift-exchange-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}body[data-page=employee] .employee-shift-exchange-section-head h4{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}body[data-page=employee] .employee-shift-exchange-section.is-attention .employee-shift-exchange-section-head h4{color:#b45309}body[data-page=employee] .employee-shift-exchange-count{align-items:center;background:#4da3ff1a;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.4rem;padding:.1rem .4rem}body[data-page=employee] .employee-shift-exchange-section.is-attention .employee-shift-exchange-count{background:#f59e0b24;color:#b45309}body[data-page=employee] .employee-shift-exchange-list{display:grid;gap:12px}body[data-page=employee] .employee-shift-exchange-item{background:#11182705;border:1px solid var(--line);border-radius:18px;display:grid;gap:0;grid-template-columns:4px minmax(0,1fr);overflow:hidden;padding:0}body[data-page=employee] .employee-shift-exchange-item.is-highlight{background:#f59e0b0d;border-color:#f59e0b38}body[data-page=employee] .employee-shift-exchange-item-accent{align-self:stretch;min-height:100%;width:4px}body[data-page=employee] .employee-shift-exchange-item-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}body[data-page=employee] .employee-shift-exchange-item-kicker{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.02em;margin:0}body[data-page=employee] .employee-shift-exchange-item-main{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}body[data-page=employee] .employee-shift-exchange-item-title{color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}body[data-page=employee] .employee-shift-exchange-item-subtitle{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.4;margin:0}body[data-page=employee] .employee-shift-exchange-item-detail{color:var(--muted);font-size:.84rem;line-height:1.4;margin:0}body[data-page=employee] .employee-shift-exchange-item-note{color:var(--muted);font-size:.82rem;font-style:italic;line-height:1.45;margin:0}body[data-page=employee] .employee-shift-exchange-item-actions,body[data-page=employee] .employee-shift-exchange-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}body[data-page=employee] .employee-shift-exchange-empty{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0}@media(max-width:1080px){body[data-page=employee] .employee-shift-exchange-layout{grid-template-columns:minmax(0,1fr)}}.app-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 28px #1111110a}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-card-header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.app-card-header p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.admin-settings-shell,.admin-settings-stack{display:grid;gap:18px}@media(max-width:1180px){.request-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.request-review-scene{padding:20px 18px 22px;border-radius:32px}.request-review-section[data-request-completed-section]{padding:16px;border-radius:24px}.request-review-grid{grid-template-columns:minmax(0,1fr)}.request-review-card{border-radius:24px}.request-review-card-trigger{padding:20px}.request-review-card-trigger-compact{padding:14px 16px}.request-review-card-actions{flex-direction:column;padding:0 20px 20px}.workplace-card-grid{grid-template-columns:minmax(0,1fr)}.workplace-card{padding:20px;border-radius:24px}}.employee-modal-dialog{position:relative;z-index:1;width:min(640px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));overflow-y:auto;overflow-x:hidden;padding:24px 24px 20px}.employee-modal-dialog.shift-calendar-modal-dialog{width:min(760px,calc(100vw - 40px))}.attendance-export-modal-dialog{box-shadow:0 28px 80px #0f172a2e;padding:0!important;overflow:hidden}.request-export-modal__field .mini-select-input{border-radius:16px;box-shadow:0 10px 28px #0f172a0b}body.theme-dark .request-export-modal__field .mini-select-input,:is(html.dark,html.theme-dark) .request-export-modal__field .mini-select-input{box-shadow:0 14px 32px #0003}.employee-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-modal-header h3{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.employee-modal-header p:not(.shift-template-modal__subtitle):not(.shift-assign-modal__subtitle){margin:6px 0 0;color:var(--muted);font-size:.96rem}.employee-modal-close{width:auto;height:auto;min-width:44px;min-height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;border:none;background:transparent;color:#0d0d0d;transform:translateY(0);box-shadow:0 0 #0f172a00;transition:transform .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1)}.employee-modal-close:hover,.employee-modal-close:focus-visible{transform:translateY(-1px);background:#0f172a11;box-shadow:0 8px 22px #0f172a17}.employee-modal-close svg{width:22px;height:22px}body.theme-dark .employee-modal-backdrop{background:#0a0a0a8c;-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}body.theme-dark .employee-modal-dialog{background:#1a1917;border-color:#f4f1ea14;box-shadow:0 28px 80px #0000006b}body.theme-dark .employee-modal-close{border:none;background:transparent;color:#f4f1ea}body.theme-dark .employee-modal-close:hover,body.theme-dark .employee-modal-close:focus-visible{transform:translateY(-1px);background:#ffffff17;box-shadow:0 8px 22px #0000003d}@media(prefers-reduced-motion:reduce){.employee-modal-close,.employee-modal-close:hover,.employee-modal-close:focus-visible,body.theme-dark .employee-modal-close:hover,body.theme-dark .employee-modal-close:focus-visible{transition-duration:.01ms;transform:none}}@keyframes admin-user-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-user-modal-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.attendance-export-modal-dialog{animation:none}}.employee-modal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px}.employee-modal-step{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffa3}.employee-modal-step span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#11111114;color:var(--text-strong);font-size:.82rem;font-weight:700}.employee-modal-step strong{font-size:.94rem;letter-spacing:.04em;text-transform:uppercase}.employee-modal-step.is-active{border-color:#11111124;background:#1111110a}.employee-modal-step.is-active span,.employee-modal-step.is-complete span{background:#111111eb;color:#fff}.employee-modal-step.is-clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.employee-modal-step.is-clickable:hover,.employee-modal-step.is-clickable:focus-visible{transform:translateY(-1px);border-color:#11111124;box-shadow:0 10px 20px #0f172a0f}.employee-modal-form{display:grid;gap:18px}.employee-leave-modal-dialog .employee-modal-header h3{color:#0d0d0d}.employee-leave-modal-dialog .employee-modal-header p{color:#0f172a8f}.employee-leave-modal-dialog .field-label{color:#0d0d0d}.employee-leave-modal-dialog .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field:focus,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field:focus,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field:focus{color:#0d0d0d;-webkit-text-fill-color:#0D0D0D;background:transparent;border-radius:8px}.employee-leave-modal-dialog input[type=time]::selection,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit::selection,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field::selection,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field::selection,.employee-leave-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field::selection{color:#0d0d0d;background:transparent}.employee-modal-dialog>.employee-modal-form,.employee-modal-dialog>.flow-message,.employee-modal-dialog>.record-list,.employee-modal-dialog>#employeeAttendanceCorrectionStatus,.employee-modal-dialog>#adminSelfServiceCorrectionFeedback,.employee-modal-dialog>#managerSelfServiceCorrectionFeedback,.employee-modal-dialog>#adminSelfServiceLeaveFeedback,.employee-modal-dialog>#managerSelfServiceLeaveFeedback,.employee-modal-dialog>#employeeLeaveFeedback{min-width:0}.employee-modal-dialog>#employeeAttendanceCorrectionStatus,.employee-modal-dialog>.flow-message{margin-top:14px}.employee-modal-dialog>.record-list{margin-top:14px;max-height:min(180px,24vh);overflow:auto;padding-right:4px}.employee-modal-form .field-label.has-mini-select,.employee-modal-form .field-label.has-mini-date{position:relative}.employee-modal-form .mini-select-input{min-height:56px;padding:0 48px 0 18px;border:1px solid #dcdcdc;border-radius:22px;background:#fff;color:#171717;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;cursor:pointer}.employee-modal-form .mini-select-input:not(.mini-select-dropdown-trigger):focus,.app-form .mini-date-input:focus{outline:none;border-color:#11111129;box-shadow:0 0 0 4px #1111110d,inset 0 1px #ffffffeb}.app-form .mini-date-input{min-height:56px;padding:0 54px 0 18px;border:1px solid #dcdcdc;border-radius:22px;background:#fff;color:#171717;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) 50%;background-size:18px 18px;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;cursor:pointer}.employee-modal-form textarea{min-height:120px;padding:16px 18px;border:1px solid #dcdcdc;border-radius:22px;background:#fff;color:#171717;font:inherit;font-size:1rem;font-weight:500;line-height:1.5;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;resize:none}.employee-modal-form textarea:focus{outline:none;border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb14,inset 0 1px #ffffffeb}.employee-modal-form input[type=time]{color:#171717;-webkit-text-fill-color:#171717;color-scheme:light;text-align:center}.employee-modal-form input[type=time]::-webkit-date-and-time-value,.employee-modal-form input[type=time]::-webkit-datetime-edit,.employee-modal-form input[type=time]::-webkit-datetime-edit-hour-field,.employee-modal-form input[type=time]::-webkit-datetime-edit-minute-field,.employee-modal-form input[type=time]::-webkit-datetime-edit-ampm-field{color:#171717;-webkit-text-fill-color:#171717;text-align:center}.sr-only-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-modal-step-panel{display:grid;gap:14px}.mini-select-popup.admin-user-workplace-filter-popup .mini-select-popup-copy strong,.mini-select-popup.admin-user-contract-filter-popup .mini-select-popup-copy strong,.mini-select-popup.admin-settings-period-type-popup .mini-select-popup-copy strong,.mini-select-popup.admin-settings-truth-popup .mini-select-popup-copy strong{color:#111}.app-card-body{display:flex;flex-direction:column;gap:8px}.app-metric-card.emphasis{background:var(--accent);border-color:var(--accent)}.app-metric-card.emphasis strong,.app-metric-card.emphasis span{color:#fff}.app-action-stack{display:flex;flex-direction:column;gap:10px}body[data-page=manager] .workspace-panel[data-tab-panel=overview],body[data-page=admin] .workspace-panel[data-tab-panel=overview]{position:relative;isolation:isolate;padding-bottom:10px}body[data-page=manager] .workspace-panel[data-tab-panel=overview]:before,body[data-page=admin] .workspace-panel[data-tab-panel=overview]:before{display:none}.app-settings-list{display:flex;flex-direction:column}.app-settings-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.app-settings-item:last-child{border-bottom:none}.app-settings-item>span{color:var(--muted);font-size:.9rem}.app-settings-item>strong{font-size:.92rem;color:var(--text);text-align:right}.app-form{display:grid;gap:14px}.app-content .app-hero{text-align:left;padding:0}.app-content .app-hero h2{margin:4px 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.app-content .app-hero p{margin:0;color:var(--muted);font-size:.88rem}body.theme-dark .app-sidebar{background:#0f0f0f;border-color:#1f1f1f}body.theme-dark[data-page=employee] .topbar{background:transparent;border:0;box-shadow:none}body.theme-dark[data-page=employee] .app-sidebar{background:#0f0f0f}body.theme-dark .app-sidebar-icon{background:transparent}body.theme-dark .app-sidebar-icon img{filter:none}body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-link:hover{background:#ffffff0f}body.theme-dark .app-nav-item.is-active{background:#ffffff14;color:#bae6fd}body.theme-dark .app-nav-item.is-active svg{color:#bae6fd;stroke:currentColor}body.theme-dark .app-sidebar-stat{background:#ffffff0a}body.theme-dark .account-menu-app .account-button{min-height:46px;padding:0 8px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d}body.theme-dark .account-menu-app .account-button:hover,body.theme-dark .account-menu-app .account-button:focus-visible{background:#ffffff14}body.theme-dark .account-menu-app .account-role{color:#f5f1e8}body.theme-dark .account-menu-app .account-email{color:#f4f1ea9e}body.theme-dark .account-menu-app .account-avatar{border-color:#ffffff14;background:#ffffff0f;color:#f5f1e8}body.theme-dark[data-page=employee] .employee-page-identity-card,body.theme-dark[data-page=employee] .employee-clock-hero-card,body.theme-dark[data-page=employee] .employee-stat-card{background:linear-gradient(180deg,#161616f5,#0c0c0ceb);border-color:#ffffff14;box-shadow:0 22px 42px #00000052}body.theme-dark[data-page=employee] .employee-clock-help,body.theme-dark[data-page=employee] .employee-page-subtitle,body.theme-dark[data-page=employee] .employee-stat-kicker,body.theme-dark[data-page=employee] .employee-stat-card span{color:#f4f1eaad}body.theme-dark[data-page=admin] .topbar{margin-bottom:12px;padding:0 4px 0 0;border-radius:0;background:transparent;border:0;box-shadow:none}body.theme-dark[data-page=admin] .topbar:after{display:block;left:0;right:0;bottom:-8px;background:#ffffff0d}body.theme-dark[data-page=admin] .sidebar-toggle{border-color:#ffffff14;background:#ffffff0d;color:#f4f1ea;box-shadow:none}body.theme-dark[data-page=admin] .account-menu-app .account-button{min-height:46px;padding:0 8px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d}body.theme-dark[data-page=admin] .account-menu-app .account-button:hover,body.theme-dark[data-page=admin] .account-menu-app .account-button:focus-visible{background:#ffffff14}body.theme-dark[data-page=admin] .account-menu-app .account-role{color:#f5f1e8}body.theme-dark[data-page=admin] .account-menu-app .account-email{color:#f4f1ea9e}body.theme-dark[data-page=admin] .account-menu-app .account-avatar{border-color:#ffffff14;background:#ffffff0f;color:#f5f1e8}body.theme-dark .app-card{background:#ffffff0d;border-color:#ffffff14;box-shadow:none}body.theme-dark .employee-modal-dialog.app-card{background:#111317;border-color:#ffffff14;box-shadow:0 28px 80px #0000006b}body.theme-dark .app-metric-card{background:#ffffff0d;border-color:#ffffff14}body.theme-dark .app-settings-note{background:#ffffff0d}body.theme-dark .employee-directory-filter-button,body.theme-dark .employee-directory-filter-chip{background:#242528;border-color:#ffffff17;color:#f4f1ea}body.theme-dark .employee-directory-search-input{background:#242528;border-color:#ffffff17;color:#f4f1ea;box-shadow:none}body.theme-dark .employee-directory-filter-field .mini-select-input{background:#242528;border-color:#ffffff17;color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%)}body.theme-dark .employee-directory-add-button{background:#0ea5e9;border-color:#0284c7;color:#fff}body.theme-dark .employee-directory-filter-button:hover,body.theme-dark .employee-directory-filter-button:focus-visible,body.theme-dark .employee-directory-filter-chip:hover,body.theme-dark .employee-directory-filter-chip:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff;box-shadow:none}body.theme-dark .employee-directory-add-button:hover,body.theme-dark .employee-directory-add-button:focus-visible{background:#0284c7;border-color:#0369a1;color:#fff;box-shadow:none}body.theme-dark .employee-directory-search-input::placeholder,body.theme-dark .employee-directory-filter-field .mini-select-input::placeholder{color:#f4f1ea80}body.theme-dark .employee-directory-search-input:focus,body.theme-dark .employee-directory-filter-field .mini-select-input:focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}body.theme-dark .employee-modal-form .mini-select-input{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%)}body.theme-dark .employee-modal-form .mini-select-input:not(.mini-select-dropdown-trigger):focus,body.theme-dark .app-form .mini-date-input:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}body.theme-dark .app-form .mini-date-input{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");box-shadow:none}body.theme-dark .employee-modal-form input[type=time]{background-color:#f6f3ec;border-color:#f6f3ece6;color:#171717;-webkit-text-fill-color:#171717;color-scheme:light}body.theme-dark .employee-modal-form input[type=time]::-webkit-date-and-time-value,body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit,body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-hour-field,body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-minute-field,body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-ampm-field{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.82}body.theme-dark .employee-modal-form textarea{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none}body.theme-dark .employee-modal-form .mini-select-input::placeholder,body.theme-dark .app-form .mini-date-input::placeholder,body.theme-dark .employee-modal-form textarea::placeholder{color:#f4f1ea94;-webkit-text-fill-color:rgba(244,241,234,.58);opacity:1}body.theme-dark .weekly-hours-filter-panel .mini-select-input,body.theme-dark .weekly-hours-filter-panel .field-label select{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%);box-shadow:none}body.theme-dark .weekly-hours-filter-panel .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:rgba(244,241,234,.58)}body.theme-dark .weekly-hours-filter-panel .mini-select-input:focus,body.theme-dark .weekly-hours-filter-panel .field-label select:focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}body.theme-dark .employee-modal-form textarea:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}body.theme-dark .employee-directory-filter-chip.is-active{background:#262626;border-color:#ffffff24;color:#f8f6f0}body.theme-dark .employee-directory-table-head,body.theme-dark .employee-directory-row:hover{background:#1a1a1a}body.theme-dark .employee-directory-row-shell{background:#141414;border-color:#ffffff1a}body.theme-dark .employee-directory-detail-section+.employee-directory-detail-section,body.theme-dark .employee-directory-detail-actions{border-color:#ffffff2e}body.theme-dark .employee-directory-avatar{background:#242528}body.theme-dark .employee-modal-step{background:#ffffff0f;border-color:#ffffff14}body.theme-dark .shift-calendar-header h3,body.theme-dark .shift-calendar-header .app-card-meta{color:#f4f1ea}body.theme-dark .shift-calendar-topbar{border-bottom-color:#ffffff14}body.theme-dark .shift-calendar-month-nav{background:#ffffff0a;border-color:#ffffff14}body.theme-dark .shift-calendar-month{color:#f4f1ea}body.theme-dark .shift-calendar-month-button{color:#f4f1ea9e}body.theme-dark .shift-calendar-month-button:hover{background:#ffffff14;border-color:#ffffff1a;color:#f4f1ea}body.theme-dark .shift-calendar-month-trigger:hover,body.theme-dark .shift-calendar-month-trigger:focus-visible{background:#ffffff14;color:#f4f1ea}body.theme-dark .shift-calendar-open-button{border-color:#ffffff14;background:#ffffffeb;color:#111;box-shadow:none}body.theme-dark .shift-calendar-open-button:disabled{background:#ffffff24;color:#f4f1ea9e;border-color:#ffffff0f}body.theme-dark .shift-template-open-button{border-color:#ffffff14;background:#ffffffeb;color:#111;box-shadow:none}body.theme-dark .shift-template-manage-button{border-color:#ffffff14;background:#ffffff0f;color:#f4f1ea;box-shadow:none}body.theme-dark .shift-template-manage-button:hover,body.theme-dark .shift-template-manage-button:focus-visible{background:#ffffff1a;border-color:#ffffff24}body.theme-dark .shift-calendar-main{background:#ffffff0a;border-color:#ffffff14;box-shadow:none}body.theme-dark .shift-calendar-weekday{color:#f4f1ea75}body.theme-dark .shift-calendar-day,body.theme-dark .shift-calendar-day-blank{border-top-color:#ffffff14}body.theme-dark .shift-calendar-day{color:#f4f1ea}body.theme-dark .shift-calendar-day:hover{background:#ffffff0a}body.theme-dark .shift-calendar-day.is-selected{background:#ffffff12;color:#f4f1ea}body.theme-dark .shift-calendar-day.is-selected.is-today,body.theme-dark .shift-calendar-day.has-assignment.is-selected{background:#ffffff1a}body.theme-dark .shift-calendar-day.has-assignment .shift-calendar-day-number:after{background:#f4f1eac7}body.theme-dark .shift-calendar-day:before{border-color:transparent #f4f1ea transparent transparent}body.theme-dark .shift-calendar-day.is-today .shift-calendar-day-number{border-color:#f4f1ea57;color:#f4f1ea}body.theme-dark .shift-calendar-multi-toggle{background:#ffffff0f;border-color:#ffffff14}body.theme-dark .shift-calendar-multi-toggle:hover{background:#ffffff1a}body.theme-dark .shift-calendar-multi-toggle:has(input:checked){background:#ffffff24}body.theme-dark .shift-calendar-multi-toggle-icon{color:#f4f1ea}body.theme-dark .shift-calendar-month-popover{border-color:#ffffff14;background:#1a1917;box-shadow:0 24px 48px #0000006b}body.theme-dark .shift-calendar-month-popover-year-label,body.theme-dark .shift-calendar-month-popover-option{color:#f4f1ea}body.theme-dark .shift-calendar-month-popover-arrow,body.theme-dark .shift-calendar-month-popover-option{border-color:#ffffff14;background:#ffffff0a}body.theme-dark .shift-calendar-month-popover-arrow{color:#f4f1eab8}body.theme-dark .shift-calendar-month-popover-arrow:hover,body.theme-dark .shift-calendar-month-popover-arrow:focus-visible,body.theme-dark .shift-calendar-month-popover-option:hover,body.theme-dark .shift-calendar-month-popover-option:focus-visible{background:#ffffff14;border-color:#ffffff24;color:#f4f1ea}body.theme-dark .shift-calendar-month-popover-option.is-active{background:#ffffffeb;border-color:#ffffffeb;color:#111}:root[data-theme=dark] .shift-calendar-header h3,:root[data-theme=dark] .shift-calendar-header .app-card-meta,html.theme-dark .shift-calendar-header h3,html.theme-dark .shift-calendar-header .app-card-meta,body.theme-dark .shift-calendar-header h3,body.theme-dark .shift-calendar-header .app-card-meta{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-topbar,html.theme-dark .shift-calendar-topbar,body.theme-dark .shift-calendar-topbar{border-bottom-color:#ffffff14}:root[data-theme=dark] .shift-calendar-month-nav,html.theme-dark .shift-calendar-month-nav,body.theme-dark .shift-calendar-month-nav{background:#242830;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-view-toggle,html.theme-dark .shift-calendar-view-toggle,body.theme-dark .shift-calendar-view-toggle{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-view-option:not(.is-active),html.theme-dark .shift-calendar-view-option:not(.is-active),body.theme-dark .shift-calendar-view-option:not(.is-active){color:#f4f1eaad}:root[data-theme=dark] .shift-calendar-view-option:not(.is-active):hover,:root[data-theme=dark] .shift-calendar-view-option:not(.is-active):focus-visible,html.theme-dark .shift-calendar-view-option:not(.is-active):hover,html.theme-dark .shift-calendar-view-option:not(.is-active):focus-visible,body.theme-dark .shift-calendar-view-option:not(.is-active):hover,body.theme-dark .shift-calendar-view-option:not(.is-active):focus-visible{color:#6b7280}:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{background:color-mix(in oklab,var(--accent, #0ea5e9) 78%,#0d0d0d);border-color:color-mix(in oklab,var(--accent, #0ea5e9) 55%,transparent);color:#fff!important;box-shadow:none}:root[data-theme=dark] .shift-calendar-month,html.theme-dark .shift-calendar-month,body.theme-dark .shift-calendar-month{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-button,html.theme-dark .shift-calendar-month-button,body.theme-dark .shift-calendar-month-button{color:#f4f1eaa3}:root[data-theme=dark] .shift-calendar-month-button:hover,html.theme-dark .shift-calendar-month-button:hover,body.theme-dark .shift-calendar-month-button:hover{background:#2e343d;border-color:#ffffff1f;color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-trigger,html.theme-dark .shift-calendar-month-trigger,body.theme-dark .shift-calendar-month-trigger{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-trigger:hover,:root[data-theme=dark] .shift-calendar-month-trigger:focus-visible,html.theme-dark .shift-calendar-month-trigger:hover,html.theme-dark .shift-calendar-month-trigger:focus-visible,body.theme-dark .shift-calendar-month-trigger:hover,body.theme-dark .shift-calendar-month-trigger:focus-visible{background:#ffffff0d;color:#f4f1ea}:root[data-theme=dark] .shift-calendar-open-button,html.theme-dark .shift-calendar-open-button,body.theme-dark .shift-calendar-open-button{border-color:#ffffff17;background:#242528;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .shift-calendar-open-button:disabled,html.theme-dark .shift-calendar-open-button:disabled,body.theme-dark .shift-calendar-open-button:disabled{background:#ffffff24;color:#f4f1ea9e;border-color:#ffffff0f}html.theme-dark .shift-template-open-button,body.theme-dark .shift-template-open-button{border-color:#ffffff24;background:#ffffff08;color:#f4f1eab8;box-shadow:none}html.theme-dark .shift-template-manage-button,body.theme-dark .shift-template-manage-button{border-color:#ffffff14;background:#ffffff0f;color:#f4f1ea;box-shadow:none}html.theme-dark .shift-template-manage-button:hover,html.theme-dark .shift-template-manage-button:focus-visible,body.theme-dark .shift-template-manage-button:hover,body.theme-dark .shift-template-manage-button:focus-visible{background:#ffffff1a;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-main,html.theme-dark .shift-calendar-main,body.theme-dark .shift-calendar-main{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .shift-calendar-card,html.theme-dark .shift-calendar-card,body.theme-dark .shift-calendar-card{background:#ffffff08;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-grid,html.theme-dark .shift-calendar-grid,body.theme-dark .shift-calendar-grid{background:#ffffff08;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000042,inset 1px 0 #ffffff0d,inset -1px 0 #0003,inset 0 10px 20px #00000024}:root[data-theme=dark] .shift-calendar-grid.is-month-view,html.theme-dark .shift-calendar-grid.is-month-view,body.theme-dark .shift-calendar-grid.is-month-view{scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.08)}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-track,html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-track,body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:#ffffff14}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb,html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb,body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#ffffff47;border-color:#232830f2}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover,html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover,body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#ffffff61}html.theme-dark .shift-calendar-today-button,body.theme-dark .shift-calendar-today-button{border-color:#ffffff17;background:#252930;color:#f4f1ea;box-shadow:none}html.theme-dark .shift-calendar-today-button:hover,html.theme-dark .shift-calendar-today-button:focus-visible,body.theme-dark .shift-calendar-today-button:hover,body.theme-dark .shift-calendar-today-button:focus-visible{background:#2e343d;border-color:#ffffff24}html.theme-dark .shift-planner-corner,body.theme-dark .shift-planner-corner,html.theme-dark .shift-planner-member-cell,body.theme-dark .shift-planner-member-cell{background:#181b1ff5;border-color:#ffffff14;box-shadow:inset 1px 0 #ffffff0f}html.theme-dark .shift-planner-header-cell,body.theme-dark .shift-planner-header-cell{background:linear-gradient(180deg,#252930fa,#181b1ffa);border-color:#ffffff14;border-right-color:#ffffff0a;color:#f4f1ea;box-shadow:inset 0 1px #ffffff12,inset -1px 0 #ffffff08}html.theme-dark .shift-planner-header-cell:hover,html.theme-dark .shift-planner-header-cell:focus-visible,body.theme-dark .shift-planner-header-cell:hover,body.theme-dark .shift-planner-header-cell:focus-visible{background:linear-gradient(180deg,#2c3139,#1c1f24fa)}:root[data-theme=dark] .shift-planner-header-cell.is-today,html.theme-dark .shift-planner-header-cell.is-today,body.theme-dark .shift-planner-header-cell.is-today{background:linear-gradient(180deg,#252930fa,#181b1ffa)}:root[data-theme=dark] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-today .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-today .shift-planner-header-number{border:1.5px solid rgba(244,241,234,.92);background:#ffffff0f}:root[data-theme=dark] .shift-planner-header-cell.is-selected,html.theme-dark .shift-planner-header-cell.is-selected,body.theme-dark .shift-planner-header-cell.is-selected{background:linear-gradient(180deg,#252930fa,#181b1ffa);color:#f4f1ea;box-shadow:inset 0 1px #ffffff12,inset -1px 0 #ffffff08}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{margin-left:4px;border-left-color:#ffffff2e;box-shadow:inset 1px 0 #ffffff1f}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start{box-shadow:inset 1px 0 #ffffff1f,inset 0 1px #ffffff12,inset -1px 0 #ffffff08,inset 3px 0 #ffffff14}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{box-shadow:inset 1px 0 #ffffff1f,inset 0 -1px #00000047,inset -1px 0 #ffffff08,inset 3px 0 #ffffff14}html.theme-dark .shift-planner-member-cell.is-edge-bottom,body.theme-dark .shift-planner-member-cell.is-edge-bottom{box-shadow:inset 1px 0 #ffffff0f,inset 0 -1px #0000004d}html.theme-dark .shift-planner-cell.is-edge-bottom,body.theme-dark .shift-planner-cell.is-edge-bottom{box-shadow:inset 0 -1px #0000004d}:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-weekday,:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-meta,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-weekday,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-meta,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-weekday,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-meta{color:inherit;opacity:inherit}:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-number{background:transparent;color:inherit}:root[data-theme=dark] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:#f4f1eaeb}:root[data-theme=dark] .shift-planner-member-cell.is-selected,html.theme-dark .shift-planner-member-cell.is-selected,body.theme-dark .shift-planner-member-cell.is-selected{background:linear-gradient(180deg,#f4f1eafa,#e1dcd1fa);color:#111}:root[data-theme=dark] .shift-planner-member-avatar,html.theme-dark .shift-planner-member-avatar,body.theme-dark .shift-planner-member-avatar{background:#ffffff17;color:#f4f1ea}:root[data-theme=dark] .shift-planner-member-cell.is-selected .shift-planner-member-avatar,html.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-avatar,body.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-avatar{background:#11111114;color:#111}html.theme-dark .shift-planner-member-copy p,body.theme-dark .shift-planner-member-copy p{color:#f4f1eaa3}:root[data-theme=dark] .shift-planner-member-cell.is-selected .shift-planner-member-copy p,html.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-copy p,body.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-copy p{color:#1111119e}html.theme-dark .shift-planner-cell,body.theme-dark .shift-planner-cell{background:#1c1f24d1;border-color:#ffffff12;box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dark] .shift-planner-cell.is-weekend,html.theme-dark .shift-planner-cell.is-weekend,body.theme-dark .shift-planner-cell.is-weekend{background:#1c1f24d1;box-shadow:inset -1px 0 #ffffff14}html.theme-dark .shift-planner-cell:hover,html.theme-dark .shift-planner-cell:focus-visible,body.theme-dark .shift-planner-cell:hover,body.theme-dark .shift-planner-cell:focus-visible{background:#282c32f5;box-shadow:inset -1px 0 #ffffff1a,inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .shift-planner-cell.is-today,html.theme-dark .shift-planner-cell.is-today,body.theme-dark .shift-planner-cell.is-today{background:linear-gradient(180deg,#342e25f5,#1c1f24eb);box-shadow:inset -1px 0 #ddc69729}:root[data-theme=dark] .shift-planner-cell.is-selected,html.theme-dark .shift-planner-cell.is-selected,body.theme-dark .shift-planner-cell.is-selected{background:#1c1f24d1;box-shadow:inset -1px 0 #ffffff14}html.theme-dark .shift-planner-cell-empty,body.theme-dark .shift-planner-cell-empty{border-color:#ffffff24;background:#ffffff17;box-shadow:0 1px #0000002e;color:#f4f1eab3}:root[data-theme=dark] .shift-planner-cell.is-selected .shift-planner-cell-empty,html.theme-dark .shift-planner-cell.is-selected .shift-planner-cell-empty,body.theme-dark .shift-planner-cell.is-selected .shift-planner-cell-empty{border-color:#4ade8057;background:#22c55e38;box-shadow:0 1px #ffffff0a inset,0 2px 6px #0000002e,0 10px 18px #16a34a29;color:#dcfce7f5}html.theme-dark .shift-planner-leave-chip,body.theme-dark .shift-planner-leave-chip{border-color:#ffffff1f;background:#ffffff17;color:#eef1f5e0;box-shadow:0 1px #0000002e}html.theme-dark .shift-planner-leave-chip.is-vacation,body.theme-dark .shift-planner-leave-chip.is-vacation{background:#f4c40026;border-color:#f4c400cc;color:#f4c400}html.theme-dark .shift-planner-leave-chip.is-sick,body.theme-dark .shift-planner-leave-chip.is-sick{background:#9e464633;border-color:#df848447;color:#ffd9d9}html.theme-dark .shift-planner-leave-badge,body.theme-dark .shift-planner-leave-badge{background:#15181ce0;border-color:#ffffff1a;color:#eef1f5e0;box-shadow:0 1px 2px #0000003d}html.theme-dark .shift-planner-leave-badge.is-vacation,body.theme-dark .shift-planner-leave-badge.is-vacation{color:#f4c400}html.theme-dark .shift-planner-leave-badge.is-sick,body.theme-dark .shift-planner-leave-badge.is-sick{color:#ffd9d9}html.theme-dark .shift-planner-chip,body.theme-dark .shift-planner-chip{background:#ffffff17;border-color:#ffffff24;box-shadow:0 1px #0000002e,0 2px 6px #0000002e}:root[data-theme=dark] .shift-planner-chip.is-colored,html.theme-dark .shift-planner-chip.is-colored,body.theme-dark .shift-planner-chip.is-colored{background:linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-dark-bottom));border-color:var(--shift-template-accent-border);box-shadow:0 0 0 1px var(--shift-template-accent-border),0 1px #0000002e,0 2px 6px #0000002e}html.theme-dark .shift-planner-cell:hover .shift-planner-chip,html.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip,body.theme-dark .shift-planner-cell:hover .shift-planner-chip,body.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip{box-shadow:0 1px #0000002e,0 4px 10px #0003;transform:translateY(-2px)}:root[data-theme=dark] .shift-planner-cell:hover .shift-planner-chip.is-colored,:root[data-theme=dark] .shift-planner-cell:focus-visible .shift-planner-chip.is-colored,html.theme-dark .shift-planner-cell:hover .shift-planner-chip.is-colored,html.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip.is-colored,body.theme-dark .shift-planner-cell:hover .shift-planner-chip.is-colored,body.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip.is-colored{box-shadow:0 0 0 1px var(--shift-template-accent-border),0 1px #0000002e,0 4px 10px #0003}html.theme-dark .shift-planner-chip-title,body.theme-dark .shift-planner-chip-title{color:#eafffb}html.theme-dark .shift-planner-chip-meta,body.theme-dark .shift-planner-chip-meta{color:#eafffbbd}html.theme-dark .shift-calendar-weekday,body.theme-dark .shift-calendar-weekday{color:#f4f1ea7a}html.theme-dark .shift-calendar-day,html.theme-dark .shift-calendar-day-blank,body.theme-dark .shift-calendar-day,body.theme-dark .shift-calendar-day-blank{border-top-color:#ffffff0f}html.theme-dark .shift-calendar-day,body.theme-dark .shift-calendar-day{color:#f4f1ea}html.theme-dark .shift-calendar-day:hover,body.theme-dark .shift-calendar-day:hover{background:#23272e}:root[data-theme=dark] .shift-calendar-day.is-selected,html.theme-dark .shift-calendar-day.is-selected,body.theme-dark .shift-calendar-day.is-selected{background:#2a3038;color:#f4f1ea}:root[data-theme=dark] .shift-calendar-day.is-selected.is-today,:root[data-theme=dark] .shift-calendar-day.has-assignment.is-selected,html.theme-dark .shift-calendar-day.is-selected.is-today,html.theme-dark .shift-calendar-day.has-assignment.is-selected,body.theme-dark .shift-calendar-day.is-selected.is-today,body.theme-dark .shift-calendar-day.has-assignment.is-selected{background:#313843}:root[data-theme=dark] .shift-calendar-day.has-assignment .shift-calendar-day-number:after,html.theme-dark .shift-calendar-day.has-assignment .shift-calendar-day-number:after,body.theme-dark .shift-calendar-day.has-assignment .shift-calendar-day-number:after{background:#f4f1eac7}html.theme-dark .shift-calendar-day:before,body.theme-dark .shift-calendar-day:before{border-color:transparent #f4f1ea transparent transparent}:root[data-theme=dark] .shift-calendar-day.is-today .shift-calendar-day-number,html.theme-dark .shift-calendar-day.is-today .shift-calendar-day-number,body.theme-dark .shift-calendar-day.is-today .shift-calendar-day-number{border-color:#f4f1ea57;color:#f4f1ea}:root[data-theme=dark] .shift-calendar-multi-toggle,html.theme-dark .shift-calendar-multi-toggle,body.theme-dark .shift-calendar-multi-toggle{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-multi-toggle:hover,html.theme-dark .shift-calendar-multi-toggle:hover,body.theme-dark .shift-calendar-multi-toggle:hover{background:#ffffff1a}:root[data-theme=dark] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark .shift-calendar-multi-toggle:has(input:checked),body.theme-dark .shift-calendar-multi-toggle:has(input:checked){background:#22c55e38;border-color:#4ade8057;color:#dcfce7fa;box-shadow:none}:root[data-theme=dark] .shift-calendar-multi-toggle-icon,html.theme-dark .shift-calendar-multi-toggle-icon,body.theme-dark .shift-calendar-multi-toggle-icon{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body.theme-dark .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon{color:#dcfce7fa}html.theme-dark .shift-calendar-month-popover,body.theme-dark .shift-calendar-month-popover{border-color:#ffffff14;background:#111317;box-shadow:0 24px 48px #0000006b}html.theme-dark .shift-calendar-month-popover-year-label,html.theme-dark .shift-calendar-month-popover-option,body.theme-dark .shift-calendar-month-popover-year-label,body.theme-dark .shift-calendar-month-popover-option{color:#f4f1ea}html.theme-dark .shift-calendar-month-popover-arrow,html.theme-dark .shift-calendar-month-popover-option,body.theme-dark .shift-calendar-month-popover-arrow,body.theme-dark .shift-calendar-month-popover-option{border-color:#ffffff14;background:#ffffff0a}html.theme-dark .shift-calendar-month-popover-arrow,body.theme-dark .shift-calendar-month-popover-arrow{color:#f4f1eab8}html.theme-dark .shift-calendar-month-popover-arrow:hover,html.theme-dark .shift-calendar-month-popover-arrow:focus-visible,html.theme-dark .shift-calendar-month-popover-option:hover,html.theme-dark .shift-calendar-month-popover-option:focus-visible,body.theme-dark .shift-calendar-month-popover-arrow:hover,body.theme-dark .shift-calendar-month-popover-arrow:focus-visible,body.theme-dark .shift-calendar-month-popover-option:hover,body.theme-dark .shift-calendar-month-popover-option:focus-visible{background:#ffffff14;border-color:#ffffff24;color:#f4f1ea}html.theme-dark .shift-calendar-template-bar,body.theme-dark .shift-calendar-template-bar{padding-top:8px}html.theme-dark .shift-template-manage-button,body.theme-dark .shift-template-manage-button{background:#242830;border-color:#ffffff14;color:#f4f1ea}html.theme-dark .shift-template-manage-button:hover,html.theme-dark .shift-template-manage-button:focus-visible,body.theme-dark .shift-template-manage-button:hover,body.theme-dark .shift-template-manage-button:focus-visible{background:#2d333c;border-color:#ffffff1f;box-shadow:none}html.theme-dark .shift-template-open-button:hover,html.theme-dark .shift-template-open-button:focus-visible,body.theme-dark .shift-template-open-button:hover,body.theme-dark .shift-template-open-button:focus-visible{background:#ffffff14;border-color:#ffffff2e;color:#f4f1eae6;box-shadow:none}:root[data-theme=dark] .shift-calendar-month-popover-option.is-active,html.theme-dark .shift-calendar-month-popover-option.is-active,body.theme-dark .shift-calendar-month-popover-option.is-active{background:#ffffffeb;border-color:#ffffffeb;color:#111}:root[data-theme=dark] .shift-calendar-detail-card,:root[data-theme=dark] .shift-calendar-assignee-row,html.theme-dark .shift-calendar-detail-card,html.theme-dark .shift-calendar-detail-row,html.theme-dark .shift-calendar-assignee-row,body.theme-dark .shift-calendar-detail-card,body.theme-dark .shift-calendar-detail-row,body.theme-dark .shift-calendar-assignee-row{background:#202328;border-color:#ffffff14;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .shift-calendar-detail-card p,:root[data-theme=dark] .shift-calendar-assignee-row p,html.theme-dark .shift-calendar-detail-card p,html.theme-dark .shift-calendar-detail-row p,html.theme-dark .shift-calendar-assignee-row p,body.theme-dark .shift-calendar-detail-card p,body.theme-dark .shift-calendar-detail-row p,body.theme-dark .shift-calendar-assignee-row p{color:#f4f1eab8}:root[data-theme=dark] .shift-calendar-detail-card strong,:root[data-theme=dark] .shift-calendar-assignee-row strong,html.theme-dark .shift-calendar-detail-card strong,html.theme-dark .shift-calendar-detail-row strong,html.theme-dark .shift-calendar-assignee-row strong,body.theme-dark .shift-calendar-detail-card strong,body.theme-dark .shift-calendar-detail-row strong,body.theme-dark .shift-calendar-assignee-row strong{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-assignee-meta,html.theme-dark .shift-calendar-assignee-meta,body.theme-dark .shift-calendar-assignee-meta{color:#f4f1eaa3}:root[data-theme=dark] .shift-calendar-icon-button,html.theme-dark .shift-calendar-icon-button,body.theme-dark .shift-calendar-icon-button{border-color:#ffffff14;background:#ffffff0d;color:#f4f1eab8}:root[data-theme=dark] .shift-calendar-icon-button:hover,:root[data-theme=dark] .shift-calendar-icon-button:focus-visible,html.theme-dark .shift-calendar-icon-button:hover,html.theme-dark .shift-calendar-icon-button:focus-visible,body.theme-dark .shift-calendar-icon-button:hover,body.theme-dark .shift-calendar-icon-button:focus-visible{color:#f4f1ea;border-color:#ffffff24;background:#ffffff1a;transform:translateY(-1px)}:root[data-theme=dark] .shift-calendar-icon-button.is-active,html.theme-dark .shift-calendar-icon-button.is-active,body.theme-dark .shift-calendar-icon-button.is-active{color:#f4f1ea;border-color:#ffffff29;background:#ffffff1f}:root[data-theme=dark] .shift-calendar-modal-dialog .field-label,:root[data-theme=dark] .shift-calendar-custom-toggle,html.theme-dark .shift-calendar-modal-dialog .field-label,html.theme-dark .shift-calendar-custom-toggle,body.theme-dark .shift-calendar-modal-dialog .field-label,body.theme-dark .shift-calendar-custom-toggle{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input,:root[data-theme=dark] .shift-calendar-modal-dialog input,html.theme-dark .shift-calendar-modal-dialog .mini-select-input,html.theme-dark .shift-calendar-modal-dialog input,body.theme-dark .shift-calendar-modal-dialog .mini-select-input,body.theme-dark .shift-calendar-modal-dialog input{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input::placeholder,:root[data-theme=dark] .shift-calendar-modal-dialog input::placeholder,html.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,html.theme-dark .shift-calendar-modal-dialog input::placeholder,body.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,body.theme-dark .shift-calendar-modal-dialog input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:rgba(244,241,234,.58)}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input,html.theme-dark .shift-calendar-modal-dialog .mini-select-input,body.theme-dark .shift-calendar-modal-dialog .mini-select-input{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%)}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input::placeholder,html.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,body.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:rgba(244,241,234,.58)}:root[data-theme=dark] .shift-calendar-modal-dialog select:focus,:root[data-theme=dark] .shift-calendar-modal-dialog input:focus,html.theme-dark .shift-calendar-modal-dialog select:focus,html.theme-dark .shift-calendar-modal-dialog input:focus,body.theme-dark .shift-calendar-modal-dialog select:focus,body.theme-dark .shift-calendar-modal-dialog input:focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,html.theme-dark .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,body.theme-dark .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}:root[data-theme=dark] .shift-calendar-custom-toggle input,html.theme-dark .shift-calendar-custom-toggle input,body.theme-dark .shift-calendar-custom-toggle input{border-color:#ffffff24;background:#ffffff1f;box-shadow:none}:root[data-theme=dark] .shift-calendar-custom-toggle input:before,html.theme-dark .shift-calendar-custom-toggle input:before,body.theme-dark .shift-calendar-custom-toggle input:before{background:#fff}:root[data-theme=dark] .shift-calendar-custom-toggle:hover input,html.theme-dark .shift-calendar-custom-toggle:hover input,body.theme-dark .shift-calendar-custom-toggle:hover input{border-color:#fff3;background:#ffffff29}:root[data-theme=dark] .shift-calendar-custom-toggle input:checked,html.theme-dark .shift-calendar-custom-toggle input:checked,body.theme-dark .shift-calendar-custom-toggle input:checked{background:#f4f1ea;border-color:#f4f1ea}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary,html.theme-dark .shift-calendar-modal-dialog .button.button-primary,body.theme-dark .shift-calendar-modal-dialog .button.button-primary{background:#242528;border-color:#ffffff17;color:#f4f1ea}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary{background:#242528;border-color:#ffffff17;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:hover,:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:focus-visible,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:hover,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:focus-visible,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:hover,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary:hover,:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary:focus-visible,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary:hover,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary:focus-visible,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary:hover,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff;box-shadow:none}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:disabled,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:disabled,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:disabled{background:#ffffff0f;border-color:#ffffff14;color:#f4f1ea7a;opacity:1}html.theme-dark .shift-template-pill,body.theme-dark .shift-template-pill{background:#252930;border-color:#ffffff1a;color:#f4f1ea}html.theme-dark .shift-template-pill-time,body.theme-dark .shift-template-pill-time{background:#252930;border-color:#ffffff1a;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .record-row.shift-template-row,html.theme-dark .record-row.shift-template-row,body.theme-dark .record-row.shift-template-row{background:#17181b;border-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .record-row.shift-template-row:hover,html.theme-dark .record-row.shift-template-row:hover,body.theme-dark .record-row.shift-template-row:hover{background:#1c1e22;border-color:#ffffff1a;box-shadow:none;transform:translateY(-1px)}html.theme-dark .shift-template-row-copy p,body.theme-dark .shift-template-row-copy p{color:#f4f1ea9e}:root[data-theme=dark] .shift-template-row-actions .button.button-secondary,html.theme-dark .shift-template-row-actions .button.button-secondary,body.theme-dark .shift-template-row-actions .button.button-secondary{background:#ffffff05;border-color:#ffffff1a;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] .shift-template-row-actions .button.button-secondary:hover,:root[data-theme=dark] .shift-template-row-actions .button.button-secondary:focus-visible,html.theme-dark .shift-template-row-actions .button.button-secondary:hover,html.theme-dark .shift-template-row-actions .button.button-secondary:focus-visible,body.theme-dark .shift-template-row-actions .button.button-secondary:hover,body.theme-dark .shift-template-row-actions .button.button-secondary:focus-visible{background:#ffffff0f;border-color:#ffffff24;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] #adminShiftTemplateManagerCancel,:root[data-theme=dark] #managerShiftTemplateManagerCancel,html.theme-dark #adminShiftTemplateManagerCancel,html.theme-dark #managerShiftTemplateManagerCancel,body.theme-dark #adminShiftTemplateManagerCancel,body.theme-dark #managerShiftTemplateManagerCancel{background:#242528;border-color:#ffffff17;color:#f4f1ea;box-shadow:none}:root[data-theme=dark] #adminShiftTemplateManagerCancel:hover,:root[data-theme=dark] #adminShiftTemplateManagerCancel:focus-visible,:root[data-theme=dark] #managerShiftTemplateManagerCancel:hover,:root[data-theme=dark] #managerShiftTemplateManagerCancel:focus-visible,html.theme-dark #adminShiftTemplateManagerCancel:hover,html.theme-dark #adminShiftTemplateManagerCancel:focus-visible,html.theme-dark #managerShiftTemplateManagerCancel:hover,html.theme-dark #managerShiftTemplateManagerCancel:focus-visible,body.theme-dark #adminShiftTemplateManagerCancel:hover,body.theme-dark #adminShiftTemplateManagerCancel:focus-visible,body.theme-dark #managerShiftTemplateManagerCancel:hover,body.theme-dark #managerShiftTemplateManagerCancel:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff;box-shadow:none}html.theme-dark .attendance-directory-search-input,body.theme-dark .attendance-directory-search-input{background:#242528;border-color:#ffffff14;color:#f4f1ea;box-shadow:none}html.theme-dark .attendance-directory-search-input::placeholder,body.theme-dark .attendance-directory-search-input::placeholder{color:#f4f1ea75}html.theme-dark .attendance-directory-search-input:focus,body.theme-dark .attendance-directory-search-input:focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}html.theme-dark .attendance-directory-clear,body.theme-dark .attendance-directory-clear{background:#ffffff05;border-color:#ffffff1a;color:#f4f1ea;box-shadow:none}html.theme-dark .attendance-directory-clear:hover,html.theme-dark .attendance-directory-clear:focus-visible,body.theme-dark .attendance-directory-clear:hover,body.theme-dark .attendance-directory-clear:focus-visible{background:#ffffff0f;border-color:#ffffff24;box-shadow:none}:root[data-theme=dark] .attendance-directory-item,html.theme-dark .attendance-directory-item,body.theme-dark .attendance-directory-item{background:#17181b;border-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .attendance-directory-item:hover,:root[data-theme=dark] .attendance-directory-item:focus-visible,html.theme-dark .attendance-directory-item:hover,html.theme-dark .attendance-directory-item:focus-visible,body.theme-dark .attendance-directory-item:hover,body.theme-dark .attendance-directory-item:focus-visible{background:#1c1e22;border-color:#ffffff1a;box-shadow:none}:root[data-theme=dark] .attendance-directory-item.is-selected,html.theme-dark .attendance-directory-item.is-selected,body.theme-dark .attendance-directory-item.is-selected{background:#242528;border-color:#ffffff24;box-shadow:none}:root[data-theme=dark] .attendance-directory-item-initials,html.theme-dark .attendance-directory-item-initials,body.theme-dark .attendance-directory-item-initials{background:#ffffff14;color:#f4f1ea}:root[data-theme=dark] .attendance-directory-item.is-selected .attendance-directory-item-initials,html.theme-dark .attendance-directory-item.is-selected .attendance-directory-item-initials,body.theme-dark .attendance-directory-item.is-selected .attendance-directory-item-initials{background:#f4f1ea;color:#111}:root[data-theme=dark] .attendance-detail-meta span,html.theme-dark .attendance-detail-meta span,body.theme-dark .attendance-detail-meta span{background:#ffffff0a;border-color:#ffffff14;color:#f4f1eab8}:root[data-theme=dark] .attendance-detail-insights-section,html.theme-dark .attendance-detail-insights-section,body.theme-dark .attendance-detail-insights-section{background:#232428;border:1px solid rgba(255,255,255,.08);border-radius:30px}:root[data-theme=dark] .attendance-detail-insights-section .attendance-detail-section-head strong,html.theme-dark .attendance-detail-insights-section .attendance-detail-section-head strong,body.theme-dark .attendance-detail-insights-section .attendance-detail-section-head strong{color:#f4f1ea}:root[data-theme=dark] .attendance-detail-insights-section .attendance-detail-section-head p,html.theme-dark .attendance-detail-insights-section .attendance-detail-section-head p,body.theme-dark .attendance-detail-insights-section .attendance-detail-section-head p{color:#f4f1ea94}:root[data-theme=dark] .attendance-detail-stat-summary,html.theme-dark .attendance-detail-stat-summary,body.theme-dark .attendance-detail-stat-summary{background:#202328;border-color:#ffffff17;box-shadow:none}:root[data-theme=dark] .attendance-detail-stat-summary:hover,:root[data-theme=dark] .attendance-detail-stat-summary:focus-within,html.theme-dark .attendance-detail-stat-summary:hover,html.theme-dark .attendance-detail-stat-summary:focus-within,body.theme-dark .attendance-detail-stat-summary:hover,body.theme-dark .attendance-detail-stat-summary:focus-within{background:#252930;border-color:#ffffff1f;box-shadow:none}body.theme-dark .employee-directory-icon-button{background:#ffffff0a;border-color:#ffffff14}body.theme-dark .employee-directory-icon-button:hover,body.theme-dark .employee-directory-icon-button:focus-visible{background:#ffffff14}body.theme-dark .employee-directory-icon-button-danger:hover,body.theme-dark .employee-directory-icon-button-danger:focus-visible{background:#f8717124;border-color:#f871712e;color:#fca5a5}body.theme-dark .employee-modal-step.is-active{background:#ffffff0f}body.theme-dark .employee-modal-step span{background:#ffffff1f}body.theme-dark .employee-modal-step.is-active span,body.theme-dark .employee-modal-step.is-complete span{background:#ffffffeb;color:#111}.app-card .record-list{gap:10px}.app-card .record-row{border-radius:16px}@media(max-width:768px){body[data-page=employee] .topbar,body[data-page=manager] .topbar,body[data-page=admin] .topbar{margin-left:0}body[data-page=admin] .sidebar-toggle{display:none}.app-shell{display:flex;flex-direction:column}.app-sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;padding:0;gap:0;border-right:none;border-top:1px solid var(--line);background:var(--bg);overflow:visible}.app-sidebar-brand,.app-sidebar-divider,.app-sidebar-spacer,.app-sidebar-footer,.app-nav-link{display:none}.app-nav{flex-direction:row;gap:4px;padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px);width:100%}.app-nav-item{flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:.7rem;padding:6px 2px;border-radius:12px;gap:3px;min-height:52px}.app-nav-item svg{width:22px;height:22px}.app-nav-item.is-active{box-shadow:none}.app-main{padding:16px 16px 90px}body[data-page=employee] .topbar .brand{display:inline-flex}body[data-page=employee] .topbar{justify-content:space-between;padding-right:0}body[data-page=employee] .app-main{padding:8px 16px 90px}body[data-page=employee] .workspace-panel[data-tab-panel=leave].is-active,body[data-page=employee] .workspace-panel[data-tab-panel=settings].is-active{grid-template-columns:1fr}.employee-clock-orb{width:16rem;height:16rem;min-height:16rem;font-size:2rem}.app-card{border-radius:18px;padding:18px}.employee-directory-page-header{flex-direction:column;align-items:stretch}.employee-directory-header-actions{justify-content:stretch}.employee-directory-filter-button{width:100%;justify-content:center}.employee-directory-search-input{width:100%}.employee-directory-table-head{grid-template-columns:1fr;padding:20px 20px 16px}.employee-directory-table-label-contact{display:none}.employee-directory-row{grid-template-columns:1fr;padding:20px 18px}.employee-directory-main{gap:14px}.employee-directory-avatar{width:46px;height:46px;font-size:1.2rem}.employee-directory-copy strong{font-size:1.05rem}.employee-directory-contact{justify-content:flex-start;padding-left:62px}.employee-directory-detail-grid{grid-template-columns:1fr}.employee-modal{padding:12px}.employee-modal-dialog{width:min(100vw - 24px,720px);max-height:calc(100vh - 24px);padding:20px 18px 18px}.request-details-modal-header{gap:12px;grid-template-columns:1fr}.request-details-modal-back,.request-details-modal-title-area{grid-column:auto;width:100%;min-height:0;justify-content:center}.request-details-modal-header-actions{grid-column:auto;width:100%;justify-content:space-between;justify-self:stretch}.request-details-modal-back{justify-self:start}.employee-modal-steps{grid-template-columns:1fr}body.theme-dark .app-sidebar{background:#0f0f0f;border-color:#1f1f1f}}@media(min-width:768px){.employee-clock-orb{width:18rem;height:18rem;min-height:18rem}}:root{--site-bg: #FFFFFF;--site-bg-rgb: 255, 255, 255;--bg: var(--site-bg);--bg-soft: var(--site-bg);--ambient-glow-strong: rgba(4, 19, 38, .14);--ambient-glow-soft: rgba(4, 19, 38, .07);--surface: rgba(255, 255, 255, .84);--surface-strong: rgba(255, 255, 255, .96);--surface-alt: rgba(154, 217, 217, .18);--line: rgba(119, 126, 140, .12);--line-strong: rgba(119, 126, 140, .18);--text: #0d0d0d;--muted: rgba(119, 126, 140, .82);--accent: #0EA5E9;--accent-soft: rgba(14, 165, 233, .16);--toggle-track: rgba(14, 165, 233, .22);--toggle-active: #0EA5E9;--focus-line: rgba(14, 165, 233, .35);--focus-ring: 0 0 0 4px rgba(14, 165, 233, .12);--accent-top: #0EA5E9;--accent-top-hover: #0284C7;--accent-bottom-hover: #0284C7;--shadow-soft: 0 24px 80px rgba(4, 19, 38, .12);--shadow-card: 0 18px 48px rgba(4, 19, 38, .08)}.button-primary{background:#0ea5e9;box-shadow:0 16px 34px #0ea5e93d;color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#0284c7;color:#fff}.button-secondary:hover,.button-secondary:focus-visible{background:#fff;border-color:#1118271f;color:#0d0d0d}body[data-page=admin]{background:linear-gradient(180deg,#0ea5e909,#fff 22%,#0ea5e90e)}body[data-page=admin] .app-sidebar{background:linear-gradient(180deg,#fffffffc,#f8fbfdfa);border-right:1px solid rgba(4,19,38,.08);box-shadow:8px 0 24px #0413260a;will-change:width,padding;contain:paint;transition:width .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease,transform .22s ease}body[data-page=admin] .sidebar-toggle{border-color:#777e8c29;background:#ffffffd1;color:#0d0d0d;box-shadow:0 10px 24px #0413261a}body[data-page=admin] .app-sidebar .app-sidebar-title,body[data-page=admin] .app-sidebar .app-nav-link>span,body[data-page=admin] .app-sidebar .app-nav-item>span:not([class]),body[data-page=admin] .app-nav-item,body[data-page=admin] .app-nav-link{color:#0b7fc0}body[data-page=admin] .app-nav-item svg,body[data-page=admin] .app-nav-link svg,body[data-page=admin] .app-sidebar-brand svg{color:#0b7fc0;opacity:1}body[data-page=admin] .app-nav-item:hover,body[data-page=admin] .app-nav-link:hover{background:#0413260f;color:#0d0d0d}body[data-page=admin] .app-nav-item.is-active,body[data-page=admin] .app-nav-link.is-active,body[data-page=admin] .app-nav-link[aria-current=page]{background:#fff;color:#0d0d0d;box-shadow:0 6px 16px #0413260f}body[data-page=admin] .app-nav-item.is-active svg,body[data-page=admin] .app-nav-link.is-active svg,body[data-page=admin] .app-nav-link[aria-current=page] svg,body[data-page=admin] .app-nav-item.is-active>span,body[data-page=admin] .app-nav-link.is-active>span,body[data-page=admin] .app-nav-link[aria-current=page]>span{color:#0d0d0d;opacity:1}body:not(.theme-dark) .employee-directory-card,body:not(.theme-dark) .shift-calendar-card{border-color:#777e8c1f;box-shadow:0 20px 40px #04132614,0 3px 12px #0413260d;color:#0d0d0d}body:not(.theme-dark) .shift-calendar-card{background:#efefef}body:not(.theme-dark) .employee-directory-card{border:none;background:transparent;box-shadow:none}body.theme-dark .employee-directory-card{background:transparent;border:none;color:#ffffffeb;box-shadow:none}body[data-page=admin] .app-main-header h1,body[data-page=admin] .account-menu-app .account-button{color:#0d0d0d}body[data-page=admin] .app-main-header .app-section-label,body[data-page=admin] .app-main-tab-subtitle,body[data-page=admin] .account-menu-app .account-button .account-chevron{color:#777e8cc7}body[data-page=admin] .account-menu-app .account-role,body[data-page=admin] .account-menu-app .account-email{color:#0d0d0d}body[data-page=admin] .account-menu-app .account-button{background:#ffffffb8;border-color:#777e8c24;box-shadow:0 12px 24px #04132612}body[data-page=admin] .account-menu-app .account-button:hover,body[data-page=admin] .account-menu-app .account-button:focus-visible{background:#ffffffd6;border-color:#777e8c33}body[data-page=employee]{background-color:#f4eee8;background:radial-gradient(ellipse 44% 36% at 22% 18%,rgba(238,220,203,.56),transparent 68%),radial-gradient(ellipse 38% 28% at 82% 12%,rgba(255,255,255,.82),transparent 72%),linear-gradient(180deg,#f7f2ed,#f2ebe5 54%,#ece4dc)}body[data-page=employee] .ambient{display:none;position:fixed;inset:0;pointer-events:none;z-index:0}body[data-page=employee] .page{position:relative;z-index:1}body[data-page=employee] .topbar{justify-content:flex-end;gap:0;min-height:0;margin-bottom:8px;padding:0 6px 0 0;border-radius:0;position:relative;background:transparent;border:0;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=employee] .topbar:after{content:"";position:absolute;left:-30px;right:0;bottom:-10px;height:1px;background:var(--line)}body[data-page=employee] .app-sidebar{background:#f2f2f2;border-right:1px solid rgba(0,0,0,.04);box-shadow:none}body[data-page=employee] .app-sidebar .app-nav-item>span:not([class]),body[data-page=employee] .app-nav-item{color:var(--muted)}body[data-page=employee] .app-nav-item svg,body[data-page=employee] .app-sidebar-brand svg,body[data-page=employee] .app-nav-item .employee-nav-icon-mask{color:currentColor;opacity:.7}body[data-page=employee] .app-nav-item:hover,body[data-page=employee] .app-nav-item:focus-visible{background:#00000005;color:var(--muted)}body[data-page=employee] .app-nav-item.is-active{background:#0ea5e91a;color:#0ea5e9;box-shadow:none}body[data-page=employee] .app-nav-item.is-active svg{color:#0ea5e9;stroke:currentColor;opacity:1}body[data-page=employee] .app-nav-item.is-active .employee-nav-icon-mask{background-color:#0ea5e9;opacity:1}body[data-page=employee] .account-menu-app .account-button{background:#ffffffb8;border-color:#777e8c24;box-shadow:0 12px 24px #04132612}body[data-page=employee] .account-menu-app .account-button:hover,body[data-page=employee] .account-menu-app .account-button:focus-visible{background:#ffffffd6;border-color:#777e8c33}body[data-page=employee] .account-menu-app .account-role,body[data-page=employee] .account-menu-app .account-email{color:#0d0d0d}.shift-calendar-month-nav,.shift-calendar-view-toggle{background:#fffffff5;border-color:#777e8c1f;box-shadow:0 10px 22px #0413260d}.shift-calendar-card{background:#fff}.shift-calendar-month-button{border-left-color:#20314014;color:#000000c7}.shift-calendar-month-button:first-of-type{border-right-color:#20314014}.shift-calendar-month-button:hover{background:#0413260d;color:#000}.shift-calendar-view-toggle{background:#fffffff5;border-color:#777e8c24;box-shadow:0 10px 22px #0413260d}.shift-calendar-month-button,.shift-calendar-month,.shift-calendar-view-option{color:#0d0d0d}.shift-calendar-view-option.is-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:0 8px 18px #0ea5e933}.shift-calendar-open-button,.shift-calendar-month-popover-option.is-active,.shift-calendar-custom-toggle input:checked{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.shift-calendar-open-button:hover,.shift-calendar-open-button:focus-visible{background:#0284c7;border-color:#0284c7;color:#fff}.shift-calendar-open-button:disabled{background:#fffffff5;border-color:#777e8c24;color:#00000085;box-shadow:none;opacity:1}.shift-calendar-multi-toggle:has(input:checked),.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-calendar-day.has-assignment.is-selected,.shift-planner-cell.is-selected .shift-planner-cell-empty{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:none}.shift-calendar-month-button:hover,.shift-calendar-month-trigger:hover,.shift-calendar-month-trigger:focus-visible,.shift-calendar-custom-toggle input,.shift-calendar-multi-toggle,.shift-planner-member-cell.is-selected,.shift-planner-cell.is-today{background:#0413260a}.shift-planner-header-cell.is-today{background:#fff}.shift-planner-member-avatar,.shift-planner-member-cell.is-selected .shift-planner-member-avatar{background:linear-gradient(180deg,#0ea5e9f5,#0ea5e9d6);border:1px solid rgba(0,0,0,.14);color:#fff;box-shadow:inset 0 1px #ffffff38,0 8px 14px #0ea5e92e}.shift-calendar-month{color:#0d0d0d}.shift-calendar-month-trigger:hover,.shift-calendar-month-trigger:focus-visible{background:#0413260d;color:#000}.shift-calendar-custom-toggle input{background:#0413260a;border-color:#777e8c1f;box-shadow:inset 0 1px 2px #0413260d}.shift-calendar-custom-toggle:hover input{background:#0413260f;border-color:#777e8c24}.shift-calendar-multi-toggle{background:#fffffff5;border-color:#777e8c24;color:#000000b8;box-shadow:0 10px 22px #0413260d}.shift-calendar-multi-toggle:hover,.shift-calendar-multi-toggle:focus-visible{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:0 8px 18px #0ea5e933}.shift-calendar-grid{background:#fffffffa;border-color:#777e8c1f;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #04132608,inset 1px 0 #ffffffc7,inset -1px 0 #04132608,inset 0 8px 16px #04132605,0 1px 2px #04132608}.shift-calendar-grid.is-month-view{padding:0 0 10px;background:transparent;border-color:transparent;box-shadow:none;scrollbar-color:rgba(119,126,140,.28) transparent}body[data-page=admin] .shift-calendar-grid:not(.is-month-view),body[data-page=manager] .shift-calendar-grid:not(.is-month-view){padding:0}.shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:transparent}.shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{border-radius:999px;background:#777e8c3d;border:2px solid transparent;background-clip:padding-box}.shift-planner-header-cell.is-selected{background:#f6f8fafa}.shift-planner-cell.is-weekend,.shift-planner-cell.is-selected{background:#fafbfcf5;box-shadow:inset 0 -1px #0413260a,inset -1px 0 #f8fafb38}.shift-planner-cell.is-selected .shift-planner-cell-empty,.shift-planner-cell.is-selected:hover .shift-planner-cell-empty,.shift-planner-cell.is-selected:focus-visible .shift-planner-cell-empty{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:none}.shift-calendar-day.has-assignment .shift-calendar-day-number:after{background:#0ea5e9}.shift-calendar-day.is-today .shift-calendar-day-number,.shift-planner-header-cell.is-today .shift-planner-header-number,.shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:transparent;background:transparent;color:#0d0d0d}.attendance-directory-item,.employee-directory-filter-button,.employee-directory-search-input,.employee-directory-filter-field .mini-select-input,.employee-directory-icon-button{border-color:#777e8c14;background:#ffffffeb;box-shadow:0 10px 22px #0413260a}.employee-directory-search-input:focus,.employee-directory-filter-field .mini-select-input:focus{border-color:#777e8c2e;box-shadow:0 0 0 4px #777e8c1f}.attendance-directory-filter.is-active,.employee-directory-filter-chip.is-active{background:#9ad9d924;border-color:#777e8c29;color:#0d0d0d}.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.employee-directory-row:hover,.employee-directory-filter-button:hover,.employee-directory-filter-button:focus-visible,.employee-directory-icon-button:hover,.employee-directory-icon-button:focus-visible{background:#9ad9d924;border-color:#777e8c29;box-shadow:0 12px 24px #0413260d}.attendance-directory-item.is-selected{background:#9ad9d924;border-color:#777e8c29;box-shadow:0 22px 38px #0413260d}.attendance-directory-item-initials,.employee-directory-avatar{background:#fff;border:1px solid rgba(255,255,255,.94);color:#2b2727;box-shadow:inset 0 1px #fffffffa,0 8px 18px #27304308}.attendance-directory-item.is-selected .attendance-directory-item-initials,.employee-directory-add-button{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.employee-directory-add-button:hover,.employee-directory-add-button:focus-visible{background:#0284c7;border-color:#0284c7;color:#fff}.employee-directory-filter-field .mini-select-input{background-image:linear-gradient(45deg,transparent 50%,#0EA5E9 50%),linear-gradient(135deg,#0EA5E9 50%,transparent 50%)}.employee-directory-table-head{border-bottom-color:#0ea5e924;background:#e0f2fe38}.employee-directory-row-shell,.employee-directory-detail-section+.employee-directory-detail-section,.employee-directory-detail-actions{border-color:#1c2b5914}body[data-page=manager],body[data-page=admin]{background-color:#f4eee8;background:radial-gradient(ellipse 48% 40% at 18% 14%,rgba(241,229,217,.42),transparent 70%),radial-gradient(ellipse 38% 28% at 86% 12%,rgba(255,255,255,.9),transparent 72%),linear-gradient(135deg,#fffdfb,#f8f4ef 48%,#f0e9e1)}body[data-page=manager] .app-sidebar,body[data-page=admin] .app-sidebar{background:linear-gradient(180deg,#fffcf8fa,#f6efe7fa);border-right:1px solid rgba(39,48,67,.08);box-shadow:8px 0 24px #2730430b,inset -1px 0 #ffffff38}body[data-page=manager] .ambient,body[data-page=admin] .ambient{display:none;position:fixed;inset:0;pointer-events:none;z-index:0}body[data-page=manager] .page,body[data-page=admin] .page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body[data-page=manager] .app-shell,body[data-page=admin] .app-shell{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}body[data-page=manager] .workspace-panel[data-tab-panel=overview],body[data-page=admin] .workspace-panel[data-tab-panel=overview]{padding-bottom:10px;margin-top:0}body[data-page=manager] .workspace-panel[data-tab-panel=overview]:before,body[data-page=admin] .workspace-panel[data-tab-panel=overview]:before{content:none}body[data-page=admin] .app-sidebar,body[data-page=manager] .app-sidebar{background:radial-gradient(circle at 16% 2%,rgba(14,165,233,.24),transparent 34%),linear-gradient(180deg,#f6fbfffa,#ebf5fff2);border-right:1px solid rgba(136,189,230,.34);box-shadow:8px 0 20px #0ea5e914}body[data-page=admin] .app-sidebar .app-nav-item,body[data-page=manager] .app-sidebar .app-nav-item,body[data-page=admin] .app-sidebar .app-nav-link,body[data-page=manager] .app-sidebar .app-nav-link{border:1px solid transparent;background:#ffffff57}body[data-page=admin] .app-sidebar .app-nav-item:hover,body[data-page=manager] .app-sidebar .app-nav-item:hover,body[data-page=admin] .app-sidebar .app-nav-link:hover,body[data-page=manager] .app-sidebar .app-nav-link:hover{background:#bae6fdcc;border-color:#0ea5e973}body[data-page=admin] .app-sidebar .app-nav-item.is-active,body[data-page=manager] .app-sidebar .app-nav-item.is-active,body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page],body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page]{background:linear-gradient(180deg,#c2e5fffa,#e0f2fff5);border-color:#0ea5e98f;box-shadow:0 8px 16px #0ea5e924}body[data-page=admin]:not(.theme-dark),body[data-page=manager]:not(.theme-dark){--text: #0d0d0d;--muted: rgba(13, 13, 13, .55)}body[data-page=employee]:not(.theme-dark){--text: #0d0d0d;--muted: rgba(13, 13, 13, .55);--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .1)}body[data-page=manager] :is(.app-main-header h1,.app-section-label,.app-main-tab-subtitle,.account-role,.account-email,.overview-date,.ops-section-head h3,.ops-section-head .mini-label){color:#0d0d0d}body[data-page=employee]:not(.theme-dark) :is(.employee-page-heading h1,.employee-page-subtitle,.account-role,.account-email,.app-sidebar-title,.app-nav-item,.app-nav-section-label){color:#0d0d0d}body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]{background:#f2f2f2!important}body[data-page=admin] .ambient,body[data-page=manager] .ambient,body[data-page=employee] .ambient,body[data-page=owner] .ambient{display:none!important}body[data-page=admin] .page,body[data-page=manager] .page,body[data-page=employee] .page,body[data-page=admin] .app-main,body[data-page=manager] .app-main,body[data-page=employee] .app-main,body[data-page=admin] .app-content,body[data-page=manager] .app-content,body[data-page=employee] .app-content,body[data-page=admin] .workspace-panel[data-tab-panel=overview],body[data-page=manager] .workspace-panel[data-tab-panel=overview],body[data-page=employee] .workspace-panel[data-tab-panel=overview]{background:transparent!important}body[data-page=admin] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary),body[data-page=manager] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary){background:#fffefd!important;border-color:#7f766e0d!important;box-shadow:inset 0 1px #fffffff5,0 10px 24px #7f766e08!important}body[data-page=admin] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary),body[data-page=manager] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary){background:#fff!important}body[data-page=admin] :is(.ops-dashboard-scene .ops-section-card-primary,.ops-section-card-primary),body[data-page=manager] :is(.ops-dashboard-scene .ops-section-card-primary,.ops-section-card-primary){background:#fff!important}body[data-page=admin] :is(.ops-overview-self-service .admin-self-service-summary,.ops-overview-self-service .admin-self-service-meta-value,.ops-section-card-primary .ops-section-head .mini-label){color:#0000007a!important}.messages-main-scene{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;min-height:min(360px,42vh);height:calc(100vh - 128px);max-height:calc(100vh - 112px);border-radius:32px;overflow:hidden;border:1px solid rgba(189,171,154,.22);background:#ffffffc7;box-shadow:inset 0 1px #fffffff2,0 18px 40px #27304312,0 4px 12px #1111110a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.messages-inbox{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line, #e4e6eb);background:var(--surface, #fff)}:root[data-theme=dark] .messages-main-scene,html.theme-dark .messages-main-scene,body.theme-dark .messages-main-scene{background:#1c1e22d9;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000059}body[data-page=admin],body[data-page=manager],body[data-page=employee]{background:#fdfdfc!important}body[data-page=admin] .request-review-scene,body[data-page=manager] .request-review-scene{background:#ffffffe6!important;border-color:#1118270d!important;box-shadow:inset 0 1px #fffffff5,0 12px 28px #11182708!important}body[data-page=admin] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary),body[data-page=manager] :is(.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary){background:#ffffffe6!important;border-color:#1118270a!important;box-shadow:inset 0 1px #fffffffa,0 10px 24px #11182706!important;backdrop-filter:blur(14px) saturate(1.06)!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important}body:not(.theme-dark)[data-page=admin] .topbar,body:not(.theme-dark)[data-page=manager] .topbar,body:not(.theme-dark)[data-page=employee] .topbar,body:not(.theme-dark)[data-page=admin] .app-sidebar,body:not(.theme-dark)[data-page=manager] .app-sidebar,body:not(.theme-dark)[data-page=employee] .app-sidebar{background:#fff!important;border-color:#1118270d!important;box-shadow:0 8px 20px #11182706!important}body[data-page=admin] .topbar,body[data-page=manager] .topbar,body[data-page=employee] .topbar{background:transparent!important;border-color:transparent!important;border-bottom:0!important;box-shadow:inset 0 -1px #1118270f!important}body[data-page=admin] .app-sidebar-divider,body[data-page=manager] .app-sidebar-divider,body[data-page=employee] .app-sidebar-divider{height:0;background:transparent;border-top:1px solid rgba(17,24,39,.06)}body:not(.theme-dark)[data-page=admin] .topbar,body:not(.theme-dark)[data-page=manager] .topbar,body:not(.theme-dark)[data-page=employee] .topbar{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .topbar:after,body[data-page=manager] .topbar:after,body[data-page=employee] .topbar:after{display:none!important}body:not(.theme-dark)[data-page=admin] .account-menu-app .account-button,body:not(.theme-dark)[data-page=manager] .account-menu-app .account-button,body:not(.theme-dark)[data-page=employee] .account-menu-app .account-button{background:#fff!important;border-color:#1118270d!important;box-shadow:0 8px 20px #11182706!important}body:not(.theme-dark)[data-page=admin] .app-sidebar .app-nav-item,body:not(.theme-dark)[data-page=manager] .app-sidebar .app-nav-item,body:not(.theme-dark)[data-page=admin] .app-sidebar .app-nav-link,body:not(.theme-dark)[data-page=manager] .app-sidebar .app-nav-link,body:not(.theme-dark)[data-page=employee] .app-sidebar .app-nav-item,body:not(.theme-dark)[data-page=employee] .app-sidebar .app-nav-link{background:#ffffffeb!important;border-color:transparent!important}body:not(.theme-dark)[data-page=admin] .app-sidebar .app-nav-item:hover,body:not(.theme-dark)[data-page=manager] .app-sidebar .app-nav-item:hover,body:not(.theme-dark)[data-page=admin] .app-sidebar .app-nav-link:hover,body:not(.theme-dark)[data-page=manager] .app-sidebar .app-nav-link:hover,body:not(.theme-dark)[data-page=employee] .app-sidebar .app-nav-item:hover,body:not(.theme-dark)[data-page=employee] .app-sidebar .app-nav-link:hover{background:#f5f6f8!important;border-color:#11182714!important}body:not(.theme-dark)[data-page=admin],body:not(.theme-dark)[data-page=manager],body:not(.theme-dark)[data-page=employee]{background:#f5f5f7!important}body[data-page=admin] .account-menu-app .account-button .account-avatar.has-image,body[data-page=manager] .account-menu-app .account-button .account-avatar.has-image{background:transparent!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-avatar{background:#fbfbfb!important;border-color:#1118270f!important;color:#2b2727!important;box-shadow:0 6px 14px #1118270a!important}body[data-page=admin] .shift-calendar-card,body[data-page=manager] .shift-calendar-card{position:relative;overflow-anchor:none;background:#fff!important;border:1px solid hsl(var(--border))!important;box-shadow:0 1px 2px #0f172a0a!important;border-radius:25px!important;padding:18px 20px 16px!important}body[data-page=admin] .request-review-scene,body[data-page=manager] .request-review-scene,body[data-page=manager] .request-review-scene .app-card{position:relative;background:linear-gradient(180deg,#fcfcfd,#f7f8fa)!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:0 0 0 12px #f3f4f6,0 16px 36px #1118270a!important;border-radius:30px!important}body[data-page=admin] .request-review-scene{padding:24px 24px 28px!important;border-radius:36px!important;background:#ffffffbd!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:inset 0 1px #fffffffa,0 0 0 14px #f3f4f6,0 22px 46px #1118270d!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}body[data-page=admin] .request-review-scene:before{content:"";position:absolute;inset:14px;border-radius:26px;border:1px solid rgba(17,24,39,.05);pointer-events:none}body[data-page=admin] .request-review-card,body[data-page=manager] .request-review-card,body[data-page=manager] .request-review-scene .app-card{background:#fff!important;border:1px solid rgba(17,24,39,.04)!important;box-shadow:inset 0 1px #fffffffa,0 10px 24px #11182706!important}body[data-page=admin] .shift-calendar-grid,body[data-page=manager] .shift-calendar-grid{overflow-anchor:none;border-radius:26px!important;overflow:hidden!important}body[data-page=admin] .shift-calendar-grid.is-month-view,body[data-page=manager] .shift-calendar-grid.is-month-view{overflow-x:scroll!important;overflow-y:hidden!important}body[data-page=admin] .shift-calendar-open-button,body[data-page=admin] .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-month-nav{border-radius:999px!important}body[data-page=admin] .shift-calendar-month-button:first-of-type,body[data-page=manager] .shift-calendar-month-button:first-of-type{border-top-left-radius:999px!important;border-bottom-left-radius:999px!important}body[data-page=admin] .shift-calendar-month-button:last-of-type,body[data-page=manager] .shift-calendar-month-button:last-of-type{border-top-right-radius:999px!important;border-bottom-right-radius:999px!important}body[data-page=admin] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-multi-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input),body[data-page=manager] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-multi-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input){background:#fbfbfb!important;border-color:#1118270f!important;color:#35375b!important;box-shadow:0 6px 14px #1118270a!important}body[data-page=admin] .shift-calendar-open-button:hover,body[data-page=admin] .shift-calendar-open-button:focus-visible,body[data-page=admin] .shift-calendar-month-button:hover,body[data-page=admin] .shift-calendar-month-trigger:hover,body[data-page=admin] .shift-calendar-month-trigger:focus-visible,body[data-page=manager] .shift-calendar-open-button:hover,body[data-page=manager] .shift-calendar-open-button:focus-visible,body[data-page=manager] .shift-calendar-month-button:hover,body[data-page=manager] .shift-calendar-month-trigger:hover,body[data-page=manager] .shift-calendar-month-trigger:focus-visible{background:#fff!important;color:#2b2727!important}body[data-page=admin] .shift-calendar-view-option.is-active,body[data-page=admin] .shift-calendar-multi-toggle.is-active,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),body[data-page=manager] .shift-calendar-view-option.is-active,body[data-page=manager] .shift-calendar-multi-toggle.is-active,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 8px 18px #34b9e838!important}body[data-page=admin] .shift-calendar-grid,body[data-page=manager] .shift-calendar-grid{background:#fffefd!important;border-color:#1118270d!important;box-shadow:inset 0 1px #fffffff5,0 8px 20px #11182706!important}body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){background:#fff!important;border-color:#1118270d!important}body[data-page=admin] :is(.shift-planner-member-avatar,.shift-planner-member-cell.is-selected .shift-planner-member-avatar,.shift-planner-member-metric),body[data-page=manager] :is(.shift-planner-member-avatar,.shift-planner-member-cell.is-selected .shift-planner-member-avatar,.shift-planner-member-metric){background:#fbfbfb!important;border:1px solid rgba(17,24,39,.06)!important;color:#2b2727!important;box-shadow:0 6px 14px #1118270a!important}body[data-page=admin] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-cell),body[data-page=manager] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-cell){color:#2b2727!important}body[data-page=admin] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text),body[data-page=manager] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text){color:#35375b9e!important}body[data-page=admin] .app-sidebar .app-nav-item,body[data-page=manager] .app-sidebar .app-nav-item,body[data-page=employee] .app-sidebar .app-nav-item,body[data-page=admin] .app-sidebar .app-nav-link,body[data-page=manager] .app-sidebar .app-nav-link,body[data-page=employee] .app-sidebar .app-nav-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .app-sidebar .app-nav-item:hover,body[data-page=manager] .app-sidebar .app-nav-item:hover,body[data-page=employee] .app-sidebar .app-nav-item:hover,body[data-page=admin] .app-sidebar .app-nav-link:hover,body[data-page=manager] .app-sidebar .app-nav-link:hover,body[data-page=employee] .app-sidebar .app-nav-link:hover{background:#ffffffb8!important;border-color:transparent!important;box-shadow:0 8px 18px #1118270b!important;transform:translateY(-1px)!important}body[data-page=admin] .app-sidebar .app-nav-item.is-active,body[data-page=manager] .app-sidebar .app-nav-item.is-active,body[data-page=employee] .app-sidebar .app-nav-item.is-active,body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page],body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page],body[data-page=employee] .app-sidebar .app-nav-link[aria-current=page]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .app-sidebar .app-nav-item:not(.is-active) svg,body[data-page=manager] .app-sidebar .app-nav-item:not(.is-active) svg,body[data-page=employee] .app-sidebar .app-nav-item:not(.is-active) svg,body[data-page=admin] .app-sidebar .app-nav-link:not([aria-current=page]) svg,body[data-page=manager] .app-sidebar .app-nav-link:not([aria-current=page]) svg,body[data-page=employee] .app-sidebar .app-nav-link:not([aria-current=page]) svg{color:#11182794!important}body[data-page=admin] .shift-planner-chip.is-colored,body[data-page=manager] .shift-planner-chip.is-colored{background:linear-gradient(180deg,#ffffffd1,#ffffffb8),linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-soft))!important;border-color:#11182714!important;box-shadow:inset 0 1px #fffffff0,0 6px 14px #1118270b!important}body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-title,body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-title{color:#2b2727!important}body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-meta,body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-meta{color:#2b2727b8!important}body[data-page=admin] .shift-planner-cell:hover .shift-planner-chip.is-colored,body[data-page=admin] .shift-planner-cell:focus-visible .shift-planner-chip.is-colored,body[data-page=manager] .shift-planner-cell:hover .shift-planner-chip.is-colored,body[data-page=manager] .shift-planner-cell:focus-visible .shift-planner-chip.is-colored{box-shadow:inset 0 1px #fffffff5,0 8px 16px #1118270d!important}body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=shifts],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=shifts]{max-width:none!important}body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=requests],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=approvals],body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=attendance],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=attendance]{max-width:none!important}body[data-page=admin] .workspace-panel[data-tab-panel=requests],body[data-page=manager] .workspace-panel[data-tab-panel=approvals]{position:relative;margin-top:-4px!important}body[data-page=admin] .workspace-panel[data-tab-panel=requests] .request-review-scene,body[data-page=manager] .workspace-panel[data-tab-panel=approvals] .request-review-scene{transform:translateY(-22px)!important}body[data-page=admin] .workspace-panel[data-tab-panel=attendance],body[data-page=manager] .workspace-panel[data-tab-panel=attendance]{position:relative;margin-top:-4px!important}body[data-page=admin] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-scene,body[data-page=manager] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-scene{gap:0!important;padding:0!important;border:none!important;border-radius:0!important;overflow:visible!important;isolation:auto!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:translateY(-22px)!important}body[data-page=admin] .shift-calendar-card,body[data-page=manager] .shift-calendar-card{padding:22px 24px 20px!important}body[data-page=admin] .shift-calendar-modal-dialog h3,body[data-page=manager] .shift-calendar-modal-dialog h3,body[data-page=admin] .shift-calendar-modal-dialog .field-label,body[data-page=manager] .shift-calendar-modal-dialog .field-label{color:#111!important}body[data-page=admin] .shift-calendar-modal-dialog .mini-select-input,body[data-page=manager] .shift-calendar-modal-dialog .mini-select-input,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle{color:#111!important;-webkit-text-fill-color:#111111!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row .field-label,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row .field-label{color:#1111118f!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input{background:transparent!important;border-color:#1111111f!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle input,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle input,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input{background:#1111110a!important;border-color:#1111111f!important;box-shadow:inset 0 1px 2px #1111110a!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle input:checked,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input:checked,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle input:checked,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-toggle:hover input:checked{background:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 8px 14px #0ea5e92e!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row .app-time-input__field,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row .app-time-input__field,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-date-and-time-value,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-date-and-time-value,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-hour-field,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-hour-field,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-minute-field,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-minute-field,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-ampm-field,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-ampm-field{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;caret-color:#0d0d0d!important;font-weight:500;opacity:1!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time],body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]{color-scheme:light!important;text-align:center;caret-color:#111!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-hour-field:focus,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-hour-field:focus,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-minute-field:focus,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-minute-field:focus,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-ampm-field:focus,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input[type=time]::-webkit-datetime-edit-ampm-field:focus{background:transparent!important;color:#111!important;-webkit-text-fill-color:#111111!important;box-shadow:none!important;border-radius:0}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::selection,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit::selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit::selection,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-hour-field::selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-hour-field::selection,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-minute-field::selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-minute-field::selection,body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-ampm-field::selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-webkit-datetime-edit-ampm-field::selection{background:#11111124!important;color:#111!important;-webkit-text-fill-color:#111111!important}body[data-page=admin] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-moz-selection,body[data-page=manager] .shift-calendar-modal-dialog .shift-calendar-custom-time-row input::-moz-selection{background:#11111124!important;color:#111!important}body[data-page=admin] .mini-select-popup.shift-calendar-form-popup .mini-select-popup-copy strong,body[data-page=manager] .mini-select-popup.shift-calendar-form-popup .mini-select-popup-copy strong{color:#111!important}body[data-page=admin] #adminShiftCalendarModalSummary,body[data-page=manager] #managerShiftCalendarModalSummary{color:#1111118f!important}body[data-page=admin] .request-review-scene,body[data-page=manager] .request-review-scene{padding:28px 30px 26px!important;min-height:620px!important}body[data-page=admin] .request-review-scene{padding:34px 34px 30px!important}body[data-page=admin] .attendance-scene,body[data-page=manager] .attendance-scene{position:relative;display:grid;gap:24px;padding:34px 34px 30px!important;border-radius:36px!important;background:#fff!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:inset 0 1px #fffffffa,0 0 0 14px #f3f4f6,0 22px 46px #1118270d!important}body[data-page=admin] .attendance-scene:before,body[data-page=manager] .attendance-scene:before{content:"";position:absolute;inset:14px;border-radius:26px;border:1px solid rgba(17,24,39,.05);pointer-events:none}body[data-page=admin] .attendance-scene .attendance-hours-card,body[data-page=manager] .attendance-scene .attendance-hours-card,body[data-page=admin] .attendance-scene .weekly-hours-board,body[data-page=manager] .attendance-scene .weekly-hours-board{position:relative;z-index:1}body[data-page=admin] .attendance-scene .attendance-workspace,body[data-page=manager] .attendance-scene .attendance-workspace{gap:20px;align-items:stretch}body[data-page=admin] .attendance-scene :is(.attendance-directory,.attendance-detail),body[data-page=manager] .attendance-scene :is(.attendance-directory,.attendance-detail){padding:22px 22px 24px;border-radius:28px;background:#fff!important;border:1px solid rgba(17,24,39,.05)!important;box-shadow:inset 0 1px #fffffffa,0 10px 24px #11182706!important}body[data-page=admin] .attendance-scene .attendance-directory,body[data-page=manager] .attendance-scene .attendance-directory{display:flex;flex-direction:column;align-self:stretch;min-height:100%;top:24px;padding:18px 18px 20px!important;max-height:none!important;overflow:visible!important}body[data-page=manager] .attendance-scene .attendance-workspace{align-items:start}body[data-page=manager] .attendance-scene .attendance-directory{align-self:start;min-height:0}body[data-page=admin] .attendance-scene .attendance-directory-topbar,body[data-page=manager] .attendance-scene .attendance-directory-topbar{padding-top:0;gap:10px!important;flex:0 0 auto}body[data-page=admin] .attendance-scene .attendance-detail,body[data-page=manager] .attendance-scene .attendance-detail{min-width:0;gap:22px;overflow:hidden}body[data-page=admin] .attendance-scene .attendance-page-heading h3,body[data-page=manager] .attendance-scene .attendance-page-heading h3{color:#0d0d0d!important}body[data-page=admin] .attendance-scene .attendance-directory-title,body[data-page=manager] .attendance-scene .attendance-directory-title{color:#0ea5e9!important}body[data-page=admin] .attendance-scene .attendance-directory-count,body[data-page=manager] .attendance-scene .attendance-directory-count{color:#1118276b!important}body[data-page=admin] .attendance-scene .attendance-directory-search-input,body[data-page=manager] .attendance-scene .attendance-directory-search-input{min-height:42px!important;padding:0 14px!important;border-radius:14px!important;border-color:#1118270f!important;background:#fff!important;box-shadow:inset 0 1px #fffffff5!important;caret-color:#0d0d0d!important}body[data-page=admin] .attendance-scene .attendance-directory-search-input:focus,body[data-page=manager] .attendance-scene .attendance-directory-search-input:focus{border-color:#11182714!important;box-shadow:none!important}body[data-page=admin] .attendance-scene .attendance-detail-eyebrow{display:none}body[data-page=admin] .attendance-scene .attendance-detail-name,body[data-page=manager] .attendance-scene .attendance-detail-name{color:#0d0d0d!important}body[data-page=admin] .attendance-scene .attendance-detail-meta span,body[data-page=manager] .attendance-scene .attendance-detail-meta span{background:#0ea5e91f!important;border-color:#0ea5e92e!important;color:#0ea5e9!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label{color:#1118278f!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value{color:#0d0d0d!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta{color:#1118276b!important}body[data-page=admin] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong,body[data-page=manager] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong{color:#1118278f!important}body[data-page=admin] .attendance-scene .attendance-detail-section-head-toggle,body[data-page=manager] .attendance-scene .attendance-detail-section-head-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-page=admin] .attendance-scene .attendance-detail-stat-label,body[data-page=manager] .attendance-scene .attendance-detail-stat-label{color:#1118278f!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-value,body[data-page=manager] .attendance-scene .attendance-detail-stat-value{color:#0d0d0d!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-meta,body[data-page=manager] .attendance-scene .attendance-detail-stat-meta{color:#1118276b!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta,body[data-page=admin] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta,body[data-page=manager] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta{color:#0ea5e9!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta.is-up,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta.is-up,body[data-page=admin] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta.is-up,body[data-page=manager] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta.is-up{color:#38bdf8!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta.is-down,body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-submeta.is-down,body[data-page=admin] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta.is-down,body[data-page=manager] .attendance-scene .attendance-detail-stat-compact .attendance-detail-stat-submeta.is-down{color:#0369a1!important}body[data-page=admin] .attendance-scene .attendance-detail-stat-icon,body[data-page=manager] .attendance-scene .attendance-detail-stat-icon{color:#0ea5e9!important;background:#0ea5e91f!important;border-color:#0ea5e92e!important}body[data-page=admin] .attendance-scene .attendance-insights-toggle,body[data-page=manager] .attendance-scene .attendance-insights-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:transparent;color:#0d0d0d;font-size:.84rem;font-weight:500;cursor:pointer}body[data-page=admin] .attendance-scene .attendance-insights-toggle:hover,body[data-page=admin] .attendance-scene .attendance-insights-toggle:focus-visible,body[data-page=manager] .attendance-scene .attendance-insights-toggle:hover,body[data-page=manager] .attendance-scene .attendance-insights-toggle:focus-visible{color:#0d0d0d;outline:none}body[data-page=admin] .attendance-scene .attendance-insights-toggle-arrow,body[data-page=manager] .attendance-scene .attendance-insights-toggle-arrow{color:#0ea5e9;font-weight:700}body[data-page=admin] .attendance-scene .attendance-detail-insights-section.is-collapsed,body[data-page=manager] .attendance-scene .attendance-detail-insights-section.is-collapsed{padding-bottom:18px}body[data-page=admin] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head p,body[data-page=manager] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head p{display:none!important}body[data-page=admin] .attendance-scene .attendance-directory-list,body[data-page=admin] .attendance-scene .attendance-directory-results,body[data-page=manager] .attendance-scene .attendance-directory-list,body[data-page=manager] .attendance-scene .attendance-directory-results{display:grid;gap:0;align-content:start;justify-content:stretch;grid-auto-rows:max-content;padding:4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:1 1 auto;min-height:320px;max-height:none!important;overflow:visible!important}body[data-page=manager] .attendance-scene .attendance-directory-list,body[data-page=manager] .attendance-scene .attendance-directory-results{min-height:0;max-height:min(520px,calc(100vh - 300px))!important;overflow:auto!important;gap:0!important;padding:0!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 24px #0f172a0a!important}body[data-page=admin] .attendance-scene .attendance-directory-item,body[data-page=manager] .attendance-scene .attendance-directory-item{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}body[data-page=admin] .attendance-scene .attendance-directory-item:hover,body[data-page=admin] .attendance-scene .attendance-directory-item:focus-visible,body[data-page=manager] .attendance-scene .attendance-directory-item:hover,body[data-page=manager] .attendance-scene .attendance-directory-item:focus-visible{background:#1111110b!important;box-shadow:0 12px 24px #0f172a14!important;transform:translateY(-1px)!important}body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected,body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected{background:#fff!important;box-shadow:inset 0 0 0 1px #0ea5e914!important}body[data-page=admin] .attendance-scene .attendance-directory-item:last-child,body[data-page=manager] .attendance-scene .attendance-directory-item:last-child{border-bottom:0!important}body[data-page=admin] .attendance-scene .attendance-directory-item-initials,body[data-page=manager] .attendance-scene .attendance-directory-item-initials,body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials,body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials{width:38px!important;height:38px!important;background:#11111114!important;border:0!important;color:#2b2727!important;box-shadow:none!important;font-size:.92rem!important;font-weight:800!important;letter-spacing:-.04em!important}body[data-page=admin] .attendance-scene .attendance-directory-item-copy,body[data-page=manager] .attendance-scene .attendance-directory-item-copy{gap:2px!important}body[data-page=admin] .attendance-scene .attendance-directory-item-topline strong,body[data-page=manager] .attendance-scene .attendance-directory-item-topline strong{color:#0d0d0d!important;font-size:.98rem!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.018em!important}body[data-page=admin] .attendance-scene :is(.attendance-detail-hours-shell,.attendance-detail-support-shell,.attendance-detail-support-grid,.attendance-detail-summary-grid,.attendance-detail-secondary-grid,.attendance-detail-insights-grid,.attendance-detail-insights-section,.attendance-detail-stat,.attendance-detail-section),body[data-page=manager] .attendance-scene :is(.attendance-detail-hours-shell,.attendance-detail-support-shell,.attendance-detail-support-grid,.attendance-detail-summary-grid,.attendance-detail-secondary-grid,.attendance-detail-insights-grid,.attendance-detail-insights-section,.attendance-detail-stat,.attendance-detail-section){min-width:0}body[data-page=admin] .attendance-scene .attendance-detail-summary-grid,body[data-page=manager] .attendance-scene .attendance-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=admin] .attendance-scene .attendance-detail-secondary-grid,body[data-page=manager] .attendance-scene .attendance-detail-secondary-grid{justify-content:center}body[data-page=admin] .attendance-scene .attendance-detail-insights-grid,body[data-page=manager] .attendance-scene .attendance-detail-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){body[data-page=admin] .attendance-scene .attendance-detail-summary-grid,body[data-page=manager] .attendance-scene .attendance-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin] .attendance-scene .attendance-detail-secondary-grid,body[data-page=manager] .attendance-scene .attendance-detail-secondary-grid{justify-content:center}}@media(max-width:900px){body[data-page=admin] .attendance-scene,body[data-page=manager] .attendance-scene{padding:24px 20px 22px!important;border-radius:30px!important;box-shadow:inset 0 1px #fffffffa,0 0 0 10px #f3f4f6,0 18px 36px #1118270b!important}body[data-page=admin] .attendance-scene:before,body[data-page=manager] .attendance-scene:before{inset:10px;border-radius:22px}body[data-page=admin] .attendance-scene :is(.attendance-directory,.attendance-detail),body[data-page=manager] .attendance-scene :is(.attendance-directory,.attendance-detail){padding:18px;border-radius:24px}body[data-page=admin] .attendance-scene .attendance-detail-secondary-grid,body[data-page=manager] .attendance-scene .attendance-detail-secondary-grid{justify-content:stretch}}body[data-page=admin] .app-main-header h1,body[data-page=manager] .app-main-header h1{font-size:clamp(1.9rem,2.2vw,2.35rem)!important}body:not(.theme-dark)[data-page=admin] .app-main-header h1,body:not(.theme-dark)[data-page=manager] .app-main-header h1,body:not(.theme-dark)[data-page=employee] .employee-page-heading h1{text-shadow:0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(17,24,39,.16)}body[data-page=admin] .shift-calendar-month-button,body[data-page=manager] .shift-calendar-month-button{color:#0ea5e9!important}body[data-page=admin] .shift-calendar-open-button:disabled,body[data-page=manager] .shift-calendar-open-button:disabled{background:#ececec!important;border-color:#e0e0e0!important;color:#2b27277a!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-multi-toggle,body[data-page=admin] .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle-text{color:#0ea5e9!important}body[data-page=admin] .shift-calendar-multi-toggle .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle .shift-calendar-multi-toggle-icon svg{color:#0ea5e9!important;stroke:currentColor!important}body[data-page=admin] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible),body[data-page=manager] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible){background:#fcfcfc!important;box-shadow:inset 0 -1px #11182706,inset -1px 0 #ffffffb8!important}body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 8px 18px #34b9e838!important}body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}body[data-page=admin] .shift-calendar-day.is-selected,body[data-page=admin] .shift-calendar-day.is-selected.is-today,body[data-page=manager] .shift-calendar-day.is-selected,body[data-page=manager] .shift-calendar-day.is-selected.is-today,body[data-page=admin] .shift-planner-cell.is-selected,body[data-page=manager] .shift-planner-cell.is-selected{background:#fcfcfc!important;border-color:#11182709!important;box-shadow:inset 0 -1px #11182706,inset -1px 0 #ffffffb8!important}body[data-page=admin] .shift-planner-cell.is-selected .shift-planner-cell-empty,body[data-page=admin] .shift-planner-cell.is-selected:hover .shift-planner-cell-empty,body[data-page=admin] .shift-planner-cell.is-selected:focus-visible .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell.is-selected .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell.is-selected:hover .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell.is-selected:focus-visible .shift-planner-cell-empty{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-planner-cell.is-today:not(.is-selected),body[data-page=manager] .shift-planner-cell.is-today:not(.is-selected){background:linear-gradient(180deg,#34b9e814 0 3px,#fcfcfc 3px 100%)!important}body[data-page=admin] .shift-planner-header-cell.is-today:not(.is-selected),body[data-page=manager] .shift-planner-header-cell.is-today:not(.is-selected){background:linear-gradient(180deg,#34b9e824 0 3px,#f6f8fb 3px 100%)!important}body[data-page=admin] .shift-planner-cell:hover:not(.is-selected),body[data-page=manager] .shift-planner-cell:hover:not(.is-selected){background:#fafbfd!important}body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number{border:1.5px solid #0EA5E9!important;background:#fff!important;color:#0ea5e9!important;box-shadow:0 2px 8px #34b9e814!important}body[data-page=admin] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,body[data-page=manager] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:#0ea5e9!important;background:#fff!important;color:#0ea5e9!important}body[data-page=admin] .shift-planner-member-cell.is-selected,body[data-page=manager] .shift-planner-member-cell.is-selected{background:#f7fbff!important;border-color:#0ea5e924!important;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #34b9e814!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{background:#fbfbfb!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:inset 0 1px #fffffff5,0 4px 10px #11182708!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{color:#2b2727!important;font-weight:700!important;letter-spacing:-.02em!important}a[href="messages.html"].app-nav-link.has-incoming-chat,a[href="messages.html"].app-nav-item.has-incoming-chat{position:relative}body[data-page=admin] .shift-planner-cell.is-today:not(.is-selected),body[data-page=manager] .shift-planner-cell.is-today:not(.is-selected),body[data-page=admin] .shift-planner-header-cell.is-today:not(.is-selected),body[data-page=manager] .shift-planner-header-cell.is-today:not(.is-selected){background:#fcfcfc!important;box-shadow:inset 0 -1px #11182706,inset -1px 0 #ffffffb8!important}body[data-page=employee]{background:#faf9f7!important}body[data-page=employee] .page{background:transparent!important}body[data-page=employee] .topbar{position:relative!important;top:auto!important;min-height:0!important;margin:0 0 8px!important;padding:0 6px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=employee] .topbar:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-10px!important;height:1px!important;background:#11182714!important}body[data-page=employee] .account-menu-app .account-button{background:#fff!important;border:1px solid rgba(17,24,39,.05)!important;box-shadow:0 8px 18px #11182708!important}body[data-page=employee] .app-sidebar{background:#fff!important;border-right:1px solid rgba(17,24,39,.05)!important;box-shadow:8px 0 20px #11182706!important}body[data-page=employee] .app-nav-item{color:#1118279e!important;background:transparent!important;box-shadow:none!important}body[data-page=employee] .app-nav-item svg{color:#11182794!important;opacity:1!important}body[data-page=employee] .app-nav-item:hover,body[data-page=employee] .app-nav-item:focus-visible{background:#ffffffb8!important;box-shadow:0 8px 18px #1118270b!important;transform:translateY(-1px)!important}body[data-page=employee] .app-nav-item.is-active{background:#fffffff5!important;color:#141115!important;box-shadow:0 10px 22px #1118270d!important}body[data-page=employee] .app-nav-item.is-active svg{color:#34b9e8!important;stroke:currentColor!important}body[data-page=employee] .employee-page-identity-card .app-section-label{color:#14111575!important}body[data-page=employee] :is(.employee-clock-hero-card,.employee-stat-card,.employee-inline-panel .app-card,.workspace-panel[data-tab-panel=leave] .app-card,.workspace-panel[data-tab-panel=settings] .app-card,.workspace-panel[data-tab-panel=shifts] .shift-calendar-card,.employee-modal-dialog){background:#fff!important;border:1px solid rgba(17,24,39,.04)!important;box-shadow:inset 0 1px #fffffffa,0 8px 18px #11182706!important}body[data-page=employee] .employee-inline-panel .app-card,body[data-page=employee] .workspace-panel[data-tab-panel=leave] .app-card,body[data-page=employee] .workspace-panel[data-tab-panel=settings] .app-card,body[data-page=employee] .employee-inline-panel .shift-calendar-card{border-radius:30px!important}body[data-page=employee] .employee-shift-calendar-card{box-shadow:0 1px 2px #0f172a0a!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{padding:5px!important;background:#f7f7f8!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:999px!important;box-shadow:inset 0 1px #fffffffa,0 8px 18px #1118270a!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-open-button{padding:0 10px!important;background:#f7f7f8!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:10px!important;box-shadow:inset 0 1px #fffffffa,0 8px 18px #1118270a!important}body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-open-button{min-width:156px!important;justify-content:center!important;text-align:center!important;flex:0 0 156px!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{padding:6px!important;background:#f1f2f4!important;border:1px solid rgba(17,24,39,.1)!important;border-radius:999px!important;box-shadow:inset 0 1px #fffffffa,0 10px 20px #1118270d!important}body[data-page=admin] .shift-calendar-header,body[data-page=manager] .shift-calendar-header{gap:8px 16px!important}body[data-page=admin] .shift-calendar-topbar,body[data-page=manager] .shift-calendar-topbar{gap:10px!important}body[data-page=admin] .shift-calendar-nav-cluster,body[data-page=manager] .shift-calendar-nav-cluster{gap:8px!important}body[data-page=admin] .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-month-nav{min-height:36px!important}body[data-page=admin] .shift-calendar-month-button,body[data-page=manager] .shift-calendar-month-button{width:36px!important;height:36px!important}body[data-page=admin] .shift-calendar-month,body[data-page=manager] .shift-calendar-month{min-height:36px!important;padding:0 14px!important}body[data-page=admin] .shift-calendar-view-option,body[data-page=manager] .shift-calendar-view-option{min-height:28px!important;padding:0 11px!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-multi-toggle,body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-open-button{min-height:36px!important;height:36px!important;padding-top:0!important;padding-bottom:0!important}body[data-page=admin] .shift-calendar-card,body[data-page=manager] .shift-calendar-card{gap:0!important;padding:0!important;overflow:hidden;border-radius:24px!important;border:1px solid rgba(229,231,235,.72)!important;background:#fff!important;box-shadow:0 4px 12px #0000000d!important}body[data-page=admin] .shift-calendar-header,body[data-page=manager] .shift-calendar-header{align-items:center!important;gap:14px 18px!important;padding:16px 24px!important;border-bottom:1px solid #f3f4f6!important;background:#fff!important}body[data-page=admin] .shift-calendar-header-leading,body[data-page=manager] .shift-calendar-header-leading,body[data-page=admin] .shift-calendar-topbar,body[data-page=manager] .shift-calendar-topbar{gap:16px!important}body[data-page=admin] .shift-calendar-nav-cluster,body[data-page=manager] .shift-calendar-nav-cluster{gap:12px!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{padding:3px!important;border-radius:999px!important;border-color:#e5e7eb!important;background:#f3f4f6!important}body[data-page=admin] .shift-calendar-view-option,body[data-page=manager] .shift-calendar-view-option{min-height:32px!important;padding:0 14px!important;color:#6b7280!important;font-size:.78rem!important}body[data-page=admin] .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-month-nav{min-height:40px!important;border-radius:14px!important;border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-month-button,body[data-page=manager] .shift-calendar-month-button{width:40px!important;height:40px!important;color:#6b7280!important}body[data-page=admin] .shift-calendar-month,body[data-page=manager] .shift-calendar-month{min-height:40px!important;min-width:188px!important;padding:0 20px!important;color:#111827!important;font-size:.95rem!important}body[data-page=admin] .shift-calendar-month-trigger:hover,body[data-page=admin] .shift-calendar-month-trigger:focus-visible,body[data-page=manager] .shift-calendar-month-trigger:hover,body[data-page=manager] .shift-calendar-month-trigger:focus-visible{background:#f9fafb!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-multi-toggle{min-width:7rem!important;height:36px!important;min-height:36px!important;padding:0 12px 0 10px!important;border-radius:11px!important;border-color:#e5e7eb!important;background:#fff!important;color:#6b7280!important;box-shadow:none!important;font-size:12.5px!important;gap:6px!important}body[data-page=admin] .shift-calendar-multi-toggle:hover,body[data-page=manager] .shift-calendar-multi-toggle:hover{border-color:#d1d5db!important;background:#f9fafb!important;color:#374151!important}body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){border-color:var(--accent, #0EA5E9)!important;background:var(--accent, #0EA5E9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked):hover,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked):focus-visible,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked):hover,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked):focus-visible{border-color:var(--accent, #0EA5E9)!important;background:var(--accent, #0EA5E9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked):hover .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}body[data-page=admin] .shift-calendar-multi-toggle.is-active,body[data-page=manager] .shift-calendar-multi-toggle.is-active,body[data-page=admin] .shift-calendar-multi-toggle.is-active:hover,body[data-page=manager] .shift-calendar-multi-toggle.is-active:hover{background:var(--accent, #0EA5E9)!important;border-color:var(--accent, #0EA5E9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-open-button{min-height:40px!important;height:40px!important;padding:0 18px!important;border-radius:12px!important;border-color:#111827!important;background:#111827!important;color:#fff!important}body[data-page=admin] .shift-calendar-open-button:disabled,body[data-page=manager] .shift-calendar-open-button:disabled{border-color:#d1d5db!important;background:#d1d5db!important;color:#ffffffe0!important}body[data-page=admin] .shift-calendar-shell,body[data-page=manager] .shift-calendar-shell,body[data-page=admin] .shift-calendar-main,body[data-page=manager] .shift-calendar-main{padding:0!important}body[data-page=admin] .shift-calendar-grid,body[data-page=manager] .shift-calendar-grid{padding:0!important;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-grid.is-month-view,body[data-page=manager] .shift-calendar-grid.is-month-view{padding-bottom:10px!important;scrollbar-color:rgba(156,163,175,.7) transparent!important}body[data-page=admin] .shift-calendar-grid.is-month-view::-webkit-scrollbar-track,body[data-page=manager] .shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:transparent!important}body[data-page=admin] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb,body[data-page=manager] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#d1d5db!important;border:2px solid #ffffff!important}body[data-page=admin] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover,body[data-page=manager] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#9ca3af!important}body[data-page=admin] .shift-planner-board.is-month-view,body[data-page=manager] .shift-planner-board.is-month-view{grid-template-columns:minmax(226px,var(--shift-planner-rail-width, 244px)) repeat(var(--shift-planner-day-count, 31),minmax(var(--shift-planner-day-width, 120px),var(--shift-planner-day-width, 120px)))!important;min-width:var(--shift-planner-board-width, calc(244px + (var(--shift-planner-day-count, 31) * 120px)))!important}body[data-page=admin] .shift-planner-member-cell.is-selected,body[data-page=manager] .shift-planner-member-cell.is-selected{background:#eff6ffeb!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{width:32px!important;height:32px!important;border-radius:12px!important;background:#f3f4f6!important;color:#6b7280!important;font-size:.72rem!important;font-weight:700!important}body[data-page=admin] .shift-planner-cell.is-today,body[data-page=manager] .shift-planner-cell.is-today{background:#eff6ff75!important}body[data-page=admin] .shift-planner-cell.is-selected,body[data-page=manager] .shift-planner-cell.is-selected{background:#eff6ffeb!important;box-shadow:inset 0 0 0 1px #2563eb1f!important}@media(max-width:900px){body[data-page=admin] .shift-calendar-header,body[data-page=manager] .shift-calendar-header{padding:16px 18px!important}body[data-page=admin] .shift-calendar-header-leading,body[data-page=manager] .shift-calendar-header-leading{width:100%;flex-wrap:wrap}}.shift-calendar-day-overrides{display:grid;gap:12px;margin-top:6px;padding:14px;border-radius:18px;background:#fafafa;border:1px solid rgba(17,24,39,.06);box-shadow:inset 0 1px #fffffffa}.shift-calendar-day-overrides-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shift-calendar-day-overrides-copy{display:grid;gap:4px}.shift-calendar-day-overrides-copy strong{font-size:.88rem;color:#141115}.shift-calendar-day-overrides-copy p{margin:0;font-size:.77rem;line-height:1.4;color:#1411158f}.shift-calendar-day-overrides-list{display:grid;gap:10px;max-height:min(280px,42vh);overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.shift-calendar-day-overrides-chip-list{display:flex;flex-wrap:wrap;gap:8px}.shift-calendar-day-override-chip{min-width:58px;display:grid;justify-items:center;gap:1px;padding:8px 10px 7px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fffffff5;color:#141115;box-shadow:inset 0 1px #fffffff5,0 4px 10px #11182708;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.shift-calendar-day-override-chip:hover,.shift-calendar-day-override-chip:focus-visible{transform:translateY(-1px);border-color:#0ea5e92e;box-shadow:inset 0 1px #fffffffa,0 6px 14px #1118270a}.shift-calendar-day-override-chip.is-active{border-color:#0ea5e9;background:#0ea5e9;color:#fff;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #0ea5e92e}.shift-calendar-day-override-chip.is-active .shift-calendar-day-override-chip-weekday,.shift-calendar-day-override-chip.is-active .shift-calendar-day-override-chip-meta,.shift-calendar-day-override-chip.is-active .shift-calendar-day-override-chip-day{color:#fff;opacity:1}.shift-calendar-day-override-chip-weekday,.shift-calendar-day-override-chip-meta{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.shift-calendar-day-override-chip-day{font-size:1rem;line-height:1;letter-spacing:-.03em}.shift-calendar-day-overrides-empty{padding:14px 16px;border-radius:14px;background:#ffffffeb;border:1px dashed rgba(17,24,39,.1);color:#1411158a;font-size:.78rem;line-height:1.4}.shift-calendar-day-override-date{grid-area:date;align-self:center;margin-top:0}.shift-calendar-day-override-date{min-width:58px;display:grid;justify-items:center;gap:1px;padding:6px 8px;border-radius:14px;background:#0ea5e9;border:1px solid #0EA5E9;box-shadow:inset 0 1px #ffffff24,0 6px 14px #0ea5e92e}.shift-calendar-day-override-date-weekday,.shift-calendar-day-override-date-meta{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:1}.shift-calendar-day-override-date-day{font-size:1rem;line-height:1;color:#fff}@media(max-width:720px){.shift-calendar-day-overrides-header{flex-direction:column;align-items:stretch}}html.theme-dark body[data-page=employee] :is(.employee-clock-hero-card,.employee-stat-card,.employee-inline-panel .app-card,.workspace-panel[data-tab-panel=leave] .app-card,.workspace-panel[data-tab-panel=settings] .app-card,.workspace-panel[data-tab-panel=shifts] .shift-calendar-card,.workspace-panel[data-tab-panel=attendance] .employee-attendance-panel,.employee-modal-dialog){background:linear-gradient(180deg,#161616f5,#0c0c0ceb)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 42px #00000052!important}html.theme-dark body[data-page=employee] .employee-shift-calendar-card{box-shadow:0 1px 2px #0f172a0a!important}html.theme-dark body[data-page=employee] .employee-topbar-trigger,html.theme-dark body[data-page=employee] .employee-topbar-icon{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;color:#f5f1eaeb!important}html.theme-dark body[data-page=employee] .employee-page-heading h1,html.theme-dark body[data-page=employee] .employee-page-identity-card h2,html.theme-dark body[data-page=employee] .employee-stat-card strong,html.theme-dark body[data-page=employee] .employee-stat-value{color:#f5f1eaf5!important}html.theme-dark body[data-page=employee] .employee-page-subtitle,html.theme-dark body[data-page=employee] .employee-clock-help,html.theme-dark body[data-page=employee] .employee-stat-kicker,html.theme-dark body[data-page=employee] .employee-stat-suffix,html.theme-dark body[data-page=employee] .employee-page-identity-card .app-section-label{color:#f4f1eaad!important}html.theme-dark body[data-page=admin],html.theme-dark body[data-page=manager],html.theme-dark body[data-page=employee]{background:radial-gradient(circle at top left,rgba(255,255,255,.03),transparent 18%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)!important}html.theme-dark body[data-page=admin] .app-sidebar,html.theme-dark body[data-page=manager] .app-sidebar,html.theme-dark body[data-page=employee] .app-sidebar{background:linear-gradient(180deg,#282d35e6,#1b1f26db)!important;border-color:var(--line)!important;box-shadow:none!important}@media(min-width:769px){html.theme-dark body[data-page=admin] .app-sidebar,html.theme-dark body[data-page=manager] .app-sidebar,html.theme-dark body[data-page=employee] .app-sidebar{border-right:1px solid var(--line)!important}}html.theme-dark body[data-page=admin] .topbar,html.theme-dark body[data-page=manager] .topbar,html.theme-dark body[data-page=employee] .topbar{background:transparent!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button,html.theme-dark body[data-page=manager] .account-menu-app .account-button,html.theme-dark body[data-page=employee] .account-menu-app .account-button{background:#ffffff0f!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link{background:transparent!important;color:var(--muted)!important;border-color:transparent!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link:hover,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link:hover,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link:hover{background:#ffffff0f!important;border-color:transparent!important;color:var(--text)!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page],html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page],html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link[aria-current=page]{background:#79aee024!important;color:var(--text)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .app-sidebar .app-sidebar-title,html.theme-dark body[data-page=admin] .app-nav-section-label,html.theme-dark body[data-page=manager] .app-sidebar-title,html.theme-dark body[data-page=manager] .app-nav-section-label,html.theme-dark body[data-page=employee] .app-sidebar-title{color:var(--muted)!important}html.theme-dark body[data-page=employee] .overview-shell-brand .app-sidebar-title,html.theme-dark body[data-page=admin] .overview-shell-brand .app-sidebar-title,html.theme-dark body[data-page=manager] .overview-shell-brand .app-sidebar-title{color:#f8fafc!important}html.theme-dark body[data-page=employee] .overview-shell-brand .app-sidebar-role,html.theme-dark body[data-page=admin] .overview-shell-brand .app-sidebar-role,html.theme-dark body[data-page=manager] .overview-shell-brand .app-sidebar-role{color:var(--muted)!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link svg{color:var(--muted)!important;opacity:1!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link.is-active svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page] svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link.is-active svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page] svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link[aria-current=page] svg{color:var(--text)!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .request-review-scene,html.theme-dark body[data-page=manager] .request-review-scene{background:linear-gradient(180deg,#161616f5,#0c0c0ceb)!important;border-color:#ffffff14!important;box-shadow:0 22px 42px #00000052!important}html.theme-dark body[data-page=manager] :is(.ops-board-copy strong,.ops-board-metric strong),html.theme-dark body[data-page=admin] :is(.ops-board-copy strong,.ops-board-metric strong){color:#f5f1eaf5!important}html.theme-dark body[data-page=manager] :is(.ops-board-subtitle,.ops-board-metric-label,.ops-board-metric-meta),html.theme-dark body[data-page=admin] :is(.ops-board-subtitle,.ops-board-metric-label,.ops-board-metric-meta){color:#f4f1ea8c!important}html.theme-dark body[data-page=admin] :is(.ops-overview-self-service .admin-self-service-summary,.ops-overview-self-service .admin-self-service-meta-value,.ops-section-card-primary .ops-section-head .mini-label){color:#f4f1ea8c!important}html.theme-dark body[data-page=manager] :is(.app-main-header h1,.app-section-label,.app-main-tab-subtitle,.account-role,.account-email,.overview-date,.ops-section-head h3,.ops-section-head .mini-label){color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .workspace-panel h1,html.theme-dark body[data-page=admin] .workspace-panel h2,html.theme-dark body[data-page=admin] .workspace-panel h3,html.theme-dark body[data-page=admin] .workspace-panel legend,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-item>strong{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .field-help,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-item>span,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-note{color:#f4f1eaad!important}html.theme-dark body[data-page=admin] .sidebar-toggle,html.theme-dark body[data-page=manager] .sidebar-toggle{background:#ffffff14!important;border-color:#ffffff1f!important;color:#f5f1eaeb!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .sidebar-toggle svg,html.theme-dark body[data-page=manager] .sidebar-toggle svg{color:inherit!important}html.theme-dark body[data-page=admin] .attendance-scene,html.theme-dark body[data-page=manager] .attendance-scene{background:linear-gradient(180deg,#161616f5,#0c0c0ceb)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 12px #0a0a0cbf,0 22px 46px #00000059!important}html.theme-dark body[data-page=admin] .attendance-scene:before,html.theme-dark body[data-page=manager] .attendance-scene:before{border-color:#ffffff0f}html.theme-dark body[data-page=admin] .attendance-scene :is(.attendance-directory,.attendance-detail),html.theme-dark body[data-page=manager] .attendance-scene :is(.attendance-directory,.attendance-detail){background:#121214eb!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000038!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input{background:#0006!important;border-color:#ffffff1f!important;color:#f5f1eaf5!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input::placeholder,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input::placeholder{color:#f5f1ea73!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input:focus,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input:focus{border-color:#38bdf873!important;box-shadow:0 0 0 3px #38bdf826!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-page-heading h3,html.theme-dark body[data-page=manager] .attendance-scene .attendance-page-heading h3,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-name,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-name,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item-topline strong,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item-topline strong{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-title,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-title{color:#38bdf8!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-count,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-count{color:#f4f1ea80!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-meta span,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-meta span{background:#38bdf81f!important;border-color:#38bdf840!important;color:#7dd3fc!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-label,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-label,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong{color:#f4f1ea8c!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-value,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-value{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-meta,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-meta{color:#f4f1ea80!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat{background:#1a1a1ef0!important;border-color:#ffffff1a!important;box-shadow:0 12px 32px #00000047!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-icon,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-icon{color:#38bdf8!important;background:#38bdf81f!important;border-color:#38bdf838!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-insights-toggle,html.theme-dark body[data-page=manager] .attendance-scene .attendance-insights-toggle{color:#f5f1eaeb!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item-initials,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials{background:#ffffff14!important;border-color:#ffffff1f!important;color:#f5f1eaf2!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item{border-bottom-color:#ffffff14!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item:hover,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item:focus-visible,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item:hover,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item:focus-visible{background:#38bdf814!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected{background:#38bdf81f!important}html.theme-dark body[data-page=admin] .shift-calendar-card,html.theme-dark body[data-page=manager] .shift-calendar-card{background:linear-gradient(180deg,#161616f5,#0c0c0ceb)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 0 12px #121214e6,0 10px 22px #00000059!important}html.theme-dark body[data-page=admin] .shift-calendar-grid,html.theme-dark body[data-page=manager] .shift-calendar-grid{background:#121214f5!important;border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000040!important}html.theme-dark body[data-page=admin] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input),html.theme-dark body[data-page=manager] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input){background:#ffffff14!important;border-color:#ffffff1f!important;color:#f5f1eaeb!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:not(:has(input:checked)){background:#ffffff14!important;border-color:#ffffff1f!important;color:#f5f1eaeb!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 8px 18px #34b9e838!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .shift-calendar-open-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-open-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-view-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-view-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-today-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-today-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-month-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-month-trigger:hover,html.theme-dark body[data-page=admin] .shift-calendar-month-trigger:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-open-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-open-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-view-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-view-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-today-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-today-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-month-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-month-trigger:hover,html.theme-dark body[data-page=manager] .shift-calendar-month-trigger:focus-visible{background:#ffffff1f!important;color:#f5f1eafa!important}html.theme-dark body[data-page=admin] .shift-calendar-open-button:disabled,html.theme-dark body[data-page=manager] .shift-calendar-open-button:disabled{background:#ffffff0f!important;border-color:#ffffff14!important;color:#f5f1ea59!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){background:#161618eb!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell){background:linear-gradient(180deg,#1c1c20fa,#121216f5)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible),html.theme-dark body[data-page=manager] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible){background:#141418f0!important;box-shadow:inset 0 -1px #ffffff0a,inset -1px 0 #ffffff08!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)){background:#18181cf2!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored{background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-soft))!important;border-color:#ffffff1f!important;box-shadow:0 6px 14px #00000040!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-title,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-title{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-meta,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-meta{color:#f5f1eab8!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell,html.theme-dark body[data-page=manager] .shift-planner-member-cell{background:linear-gradient(180deg,#1a1a1efa,#101014f5)!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff0a!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell:hover,html.theme-dark body[data-page=manager] .shift-planner-member-cell:hover{background:linear-gradient(180deg,#202026fa,#14141af5)!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell.is-selected,html.theme-dark body[data-page=manager] .shift-planner-member-cell.is-selected{background:linear-gradient(180deg,#1e2834f2,#121820eb)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-avatar,.shift-planner-member-metric),html.theme-dark body[data-page=manager] :is(.shift-planner-member-avatar,.shift-planner-member-metric){background:#ffffff14!important;border-color:#ffffff1f!important;color:#f5f1eae6!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum){color:#f5f1eaf2!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday){color:#f4f1ea9e!important}html.theme-dark body[data-page=admin] .shift-planner-search-toggle,html.theme-dark body[data-page=manager] .shift-planner-search-toggle{background:#ffffff14!important;border-color:#ffffff1a!important;color:#f4f1ea8c!important}html.theme-dark body[data-page=admin] .shift-planner-search-toggle svg,html.theme-dark body[data-page=manager] .shift-planner-search-toggle svg{color:inherit!important}html.theme-dark body[data-page=admin] :is(.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-planner-cell.is-selected),html.theme-dark body[data-page=manager] :is(.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-planner-cell.is-selected){background:#1e2834d9!important;border-color:#38bdf840!important;box-shadow:inset 0 -1px #38bdf81f!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell.is-today:not(.is-selected),.shift-planner-header-cell.is-today:not(.is-selected)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell.is-today:not(.is-selected),.shift-planner-header-cell.is-today:not(.is-selected)){background:linear-gradient(180deg,#38bdf81f 0 3px,#16161af5 3px 100%)!important;box-shadow:inset 0 -1px #ffffff0d,inset -1px 0 #ffffff0a!important}html.theme-dark body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark body[data-page=admin] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,html.theme-dark body[data-page=manager] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border:1.5px solid #38bdf8!important;background:#0e1620f5!important;color:#38bdf8!important;box-shadow:0 2px 8px #00000040!important}html.theme-dark body[data-page=admin] .shift-planner-cell:hover:not(.is-selected),html.theme-dark body[data-page=manager] .shift-planner-cell:hover:not(.is-selected){background:#202026f2!important}body[data-page=manager] .topbar .brand,body[data-page=manager] .topbar .nav>a[href="index.html"]{display:none!important}body[data-page=manager] .topbar .nav{width:100%;margin-left:auto;justify-content:flex-end;gap:12px}body[data-page=manager] .session-badge,body[data-page=employee] .session-badge{background:#ffffffd6;border:1px solid rgba(17,24,39,.08);color:#11182799;box-shadow:inset 0 1px #ffffffeb}body[data-page=employee] .app-sidebar-brand{justify-content:center;padding:10px 10px 20px}body[data-page=manager] .app-main-header{padding-bottom:4px;border-bottom:1px solid rgba(17,24,39,.06)}body[data-page=employee] .employee-page-identity-card .app-section-label{margin-bottom:6px}html.theme-dark body[data-page=manager] .session-badge,html.theme-dark body[data-page=employee] .session-badge{background:#ffffff0f;border-color:#ffffff1a;color:#f4f1eab3;box-shadow:none}html.theme-dark body[data-page=employee] .employee-page-identity-card,html.theme-dark body[data-page=employee] .employee-clock-hero-card,html.theme-dark body[data-page=employee] .employee-stat-card{background:linear-gradient(180deg,#161616f5,#0c0c0ceb)!important;border-color:#ffffff14!important;box-shadow:0 22px 42px #00000047!important}html.theme-dark body[data-page=employee] .employee-page-identity-card h2{color:#f5f1eaf5!important}html.theme-dark body[data-page=employee] .employee-page-identity-card .app-section-label{color:#f4f1eaa8!important}html.theme-dark body[data-page=manager] .manager-overview-metric-label{color:#f4f1ea7a!important}html.theme-dark body[data-page=manager] .manager-overview-metric-subcopy{color:#f4f1ea9e!important}html.theme-dark body[data-page=manager] .manager-overview-metric-attention{border-color:#f59e0b3d!important;box-shadow:0 22px 42px #00000047,0 0 0 1px #f59e0b1f inset!important}html.theme-dark body[data-page=manager] .manager-overview-metric-attention strong{color:#fbbf24!important}html.theme-dark body[data-page=manager] .manager-overview-metric-live strong{color:#7dd3fc!important}body[data-page=admin] .account-menu-app .account-button,body[data-page=manager] .account-menu-app .account-button,body[data-page=employee] .account-menu-app .account-button{background:transparent!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:none!important}body[data-page=admin] .account-menu-app .account-button:hover,body[data-page=admin] .account-menu-app .account-button:focus-visible,body[data-page=manager] .account-menu-app .account-button:hover,body[data-page=manager] .account-menu-app .account-button:focus-visible,body[data-page=employee] .account-menu-app .account-button:hover,body[data-page=employee] .account-menu-app .account-button:focus-visible{background:transparent!important;border-color:#1118271a!important;box-shadow:none!important;transform:translateY(-2px)!important}body[data-page=admin] .sidebar-toggle,body[data-page=manager] .sidebar-toggle{background:transparent!important;border:1px solid rgba(17,24,39,.06)!important;box-shadow:none!important}body[data-page=admin] .sidebar-toggle:hover,body[data-page=admin] .sidebar-toggle:focus-visible,body[data-page=manager] .sidebar-toggle:hover,body[data-page=manager] .sidebar-toggle:focus-visible{background:transparent!important;border-color:#1118271a!important;box-shadow:none!important;transform:translateY(-2px)!important}body[data-page=admin] .request-review-card-completed:hover,body[data-page=manager] .request-review-card-completed:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .request-review-card-completed,body[data-page=manager] .request-review-card-completed{position:relative!important;z-index:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;will-change:transform!important}body[data-page=admin] .request-review-card-completed:hover,body[data-page=admin] .request-review-card-completed:focus-within,body[data-page=manager] .request-review-card-completed:hover,body[data-page=manager] .request-review-card-completed:focus-within{transform:none!important;z-index:2!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .request-review-card-completed:has(.request-review-card-trigger:hover),body[data-page=admin] .request-review-card-completed:has(.request-review-card-trigger:focus-visible),body[data-page=manager] .request-review-card-completed:has(.request-review-card-trigger:hover),body[data-page=manager] .request-review-card-completed:has(.request-review-card-trigger:focus-visible){transform:none!important;z-index:3!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact{position:relative!important;border-radius:22px!important;background:#f7f9fcfa!important;border:1px solid rgba(17,24,39,.08)!important;box-shadow:inset 0 1px #fffffffa,0 8px 18px #1118270a!important;transition:transform .18s ease,filter .18s ease!important;will-change:transform!important}body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact:hover,body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact:focus-visible,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact:hover,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact:focus-visible{transform:translateY(-6px)!important;border-color:#11182724!important;box-shadow:inset 0 1px #fffffffa,0 18px 32px #11182714!important;filter:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell{position:relative;z-index:1;gap:14px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header{margin-bottom:2px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-bar{margin-bottom:2px!important}body[data-page=admin] .workplace-directory-scene .workplace-directory-layout{position:relative;z-index:1}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.workplace-directory-scene,.admin-settings-scene),body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.admin-settings-scene){isolation:isolate}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.workplace-directory-scene,.admin-settings-scene):after,body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.admin-settings-scene):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff57,#ffffff1a 36%,#ffffff05),radial-gradient(circle at 14% 12%,#ffffff94 0,#fff0 30%),radial-gradient(rgba(255,255,255,.22) .65px,transparent .95px),radial-gradient(rgba(15,23,42,.03) .55px,transparent .85px);background-size:auto,auto,18px 18px,22px 22px;background-position:0 0,0 0,0 0,8px 10px;opacity:.42;mix-blend-mode:soft-light}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.workplace-directory-scene,.admin-settings-scene)>*,body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene,.employee-directory-scene,.admin-settings-scene)>*{position:relative;z-index:1}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack{position:relative;z-index:1}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-shell .app-card{box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card-header h3{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:first-child .app-settings-item:first-child>span,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:first-child .app-settings-item:first-child>strong{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:first-child .app-settings-item>strong,:is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(2) .field-label{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(2) .mini-select-input,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(2) input,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(2) select{color:#0d0d0d!important;-webkit-text-fill-color:#0D0D0D!important;caret-color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(3) .field-help{color:#1118279e!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(3) .app-settings-item>span{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .app-card:nth-child(4) .app-settings-item>span{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .theme-switch>.theme-switch-label:first-of-type{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-scene .theme-switch>.theme-switch-label:last-of-type{color:#0369a1!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-card{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head{background:#fff!important;border-bottom:1px solid rgba(17,24,39,.06)!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-section+.employee-directory-detail-section,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-actions{border-color:#11182714!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell{transition:background-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:focus-within{transform:translateY(var(--control-float-y, -2px))!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded{transform:translateY(var(--control-float-y, -2px))!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:hover{background:#11182705!important;border-color:#11182714!important;transform:none!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button{background:#fff!important;border-color:#1118270f!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:focus-visible,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:focus-visible{background:#fff!important;border-color:#1118271a!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input:focus,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input:focus{border-color:#11182714!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input{caret-color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button{min-height:40px!important;padding:0 14px!important;gap:6px!important;font-size:.875rem!important;background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button svg{width:15px!important;height:15px!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button:hover,:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button:focus-visible{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #0ea5e92e!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button{min-height:40px!important;padding:0 14px!important;gap:6px!important;font-size:.875rem!important;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:none!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button:hover,body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #dc26262e!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button{min-height:40px!important;padding:0 14px!important;gap:6px!important;font-size:.875rem!important;background:#facc15!important;border-color:#eab308!important;color:#0d0d0d!important;box-shadow:none!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button:hover,body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button:focus-visible{background:#eab308!important;border-color:#ca8a04!important;color:#0d0d0d!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #facc1547!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header h2{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header p{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-name{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-contact{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button){color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):focus-visible{transform:translateY(-2px)!important;border-color:#1118271a!important;box-shadow:0 8px 18px #1118270a!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-copy strong{color:hsl(var(--foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-workplace,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-separator{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-section-title{color:#0ea5e9b8!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-panel .person-detail-item span{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:not(.employee-directory-icon-button-danger){color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger:focus-visible{color:#dc2626!important;border-color:#1118270f!important;box-shadow:none!important}body[data-page=admin] #adminUserDeleteConfirmTitle,body[data-page=admin] #adminUserFormTitle{color:#0d0d0d!important}body[data-page=admin] #adminUserFormSubtitle{color:#111827a3!important}body[data-page=admin] #adminUserWizardSteps .employee-modal-step strong{color:#0d0d0d!important}body[data-page=admin] #adminUserWizardSteps .employee-modal-step span,body[data-page=admin] #adminUserWizardSteps .employee-modal-step.is-active span,body[data-page=admin] #adminUserWizardSteps .employee-modal-step.is-complete span{color:#fff!important;background:#0ea5e9!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-header{margin-bottom:4px!important}body[data-page=admin] #adminUserForm [for],body[data-page=admin] #adminUserForm .field-label{color:#0d0d0d!important}body[data-page=admin] #adminUserForm input,body[data-page=admin] #adminUserForm select,body[data-page=admin] #adminUserForm textarea,body[data-page=admin] #adminUserForm .mini-select-input,body[data-page=admin] #adminUserForm .mini-date-input{color:#0d0d0d!important;-webkit-text-fill-color:#0D0D0D!important;caret-color:#0d0d0d!important}body[data-page=admin] #adminUserPhoneInput,body[data-page=admin] #adminUserPhoneInput::placeholder{color:#0d0d0d!important;-webkit-text-fill-color:#0D0D0D!important}body[data-page=admin] #adminUserForm input::placeholder,body[data-page=admin] #adminUserForm textarea::placeholder,body[data-page=admin] #adminUserForm .mini-select-input::placeholder,body[data-page=admin] #adminUserForm .mini-date-input::placeholder{color:#1118276b!important;-webkit-text-fill-color:rgba(17,24,39,.42)!important}body[data-page=admin] #adminUserNextButton{color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important}body[data-page=admin] #adminUserNextButton:hover,body[data-page=admin] #adminUserNextButton:focus-visible{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}body[data-page=admin] #adminUserCancelButton{color:#0d0d0d!important}body[data-page=admin] #adminUserCancelButton:hover,body[data-page=admin] #adminUserCancelButton:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a14!important;box-shadow:none!important}body[data-page=admin] #adminUserBackButton{color:#0d0d0d!important}body[data-page=admin] #adminUserBackButton:hover,body[data-page=admin] #adminUserBackButton:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a14!important;box-shadow:none!important}body[data-page=admin] #adminContractFieldset legend{color:#0d0d0d!important}body[data-page=admin] #adminContractFieldset>.field-help{color:#11182794!important}body[data-page=admin] #adminUserAvatarBlock .field-help{color:#1118278f!important}body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button{color:#0ea5e9!important;background:#fff!important;border:1px solid rgba(14,165,233,.16)!important;box-shadow:0 2px 8px #0f172a0a!important}body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button:hover,body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button:focus-within{color:#0284c7!important;background:#fff!important;border-color:#0ea5e938!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=admin] #adminUserAvatarClear{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 2px 8px #0f172a0a!important}body[data-page=admin] #adminUserAvatarClear:hover,body[data-page=admin] #adminUserAvatarClear:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=admin] .mini-select-popup.admin-user-form-popup .mini-select-popup-copy strong,body[data-page=admin] .mini-date-popup .mini-select-popup-copy strong{color:#0d0d0d!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-header>div{display:grid!important;gap:2px!important}body[data-page=admin] #adminUserDeleteConfirmName{color:#0ea5e9!important;margin:2px 0 0!important}body[data-page=admin] #adminUserDeleteConfirmInput.closest,body[data-page=admin] #adminUserDeleteConfirmModal .field-label{color:#1118278f!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-form{gap:6px!important;padding-top:0!important}body[data-page=admin] #adminUserDeleteConfirmInput{color:#0d0d0d!important;-webkit-text-fill-color:#0D0D0D!important}body[data-page=admin] #adminUserDeleteConfirmCancel{color:#0d0d0d!important}body[data-page=admin] #adminUserDeleteConfirmCancel:hover,body[data-page=admin] #adminUserDeleteConfirmCancel:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a14!important;box-shadow:none!important}body[data-page=admin] #adminUserDeleteConfirmButton{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body[data-page=admin] #adminUserDeleteConfirmButton:hover,body[data-page=admin] #adminUserDeleteConfirmButton:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}body[data-page=admin] #adminWorkplaceDeleteConfirmTitle{color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-header{margin-bottom:4px!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-header>div{display:grid!important;gap:2px!important}body[data-page=admin] #adminWorkplaceDeleteConfirmName{color:#0ea5e9!important;margin:2px 0 0!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label{color:#1118278f!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-form{gap:6px!important;padding-top:0!important}body[data-page=admin] #adminWorkplaceDeleteConfirmInput{color:#0d0d0d!important;-webkit-text-fill-color:#0D0D0D!important}body[data-page=admin] #adminWorkplaceDeleteConfirmCancel{color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmCancel:hover,body[data-page=admin] #adminWorkplaceDeleteConfirmCancel:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a14!important;box-shadow:none!important}body[data-page=admin] #adminWorkplaceDeleteConfirmButton{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body[data-page=admin] #adminWorkplaceDeleteConfirmButton:hover,body[data-page=admin] #adminWorkplaceDeleteConfirmButton:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}body:not(.theme-dark)[data-page=admin] .topbar:after,body:not(.theme-dark)[data-page=manager] .topbar:after,body:not(.theme-dark)[data-page=employee] .topbar:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:0;height:1px;background:#11182714;pointer-events:none}body[data-page=admin] .admin-figma-overview-scene{display:grid;gap:28px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=admin] .admin-figma-overview-frame{background:#fff!important;border:1px solid rgba(229,231,235,.72)!important;border-radius:32px!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=admin] .admin-figma-overview-frame{padding:24px 24px 26px}body[data-page=admin] .admin-figma-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;margin-left:-24px;margin-right:-24px;padding:0 24px 14px;border-bottom:1px solid #f3f4f6}body[data-page=admin] .attendance-ledger-toolbar .field-label,body[data-page=manager] .attendance-ledger-toolbar .field-label{color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input,body[data-page=admin] .attendance-ledger-toolbar .mini-select-input::-webkit-date-and-time-value,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input::-webkit-date-and-time-value,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input::-webkit-date-and-time-value,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input::-webkit-date-and-time-value,body[data-page=admin] .attendance-ledger-toolbar .mini-select-input::-webkit-datetime-edit,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input::-webkit-datetime-edit,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input::-webkit-datetime-edit,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input::-webkit-datetime-edit{color:#111!important;-webkit-text-fill-color:#111111!important}body[data-page=admin] .admin-figma-overview-title{display:grid;gap:2px}body[data-page=admin] .admin-figma-overview-title h2{margin:0;font-size:1.95rem;font-weight:800;letter-spacing:-.045em;color:#111827}body[data-page=admin] .admin-figma-overview-title p{margin:0;font-size:.9rem;color:#6b7280}body[data-page=admin] .admin-figma-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:24px;align-items:stretch}@keyframes admin-figma-badge-ping{0%{transform:scale(.92);opacity:0}22%{transform:scale(1.02);opacity:.14}80%,to{transform:scale(1.48);opacity:0}}@keyframes admin-figma-live-ping{0%{transform:scale(.9);opacity:.8}80%,to{transform:scale(1.9);opacity:0}}@media(max-width:1100px){body[data-page=admin] .admin-figma-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){body[data-page=admin] .admin-figma-overview-frame{padding:22px!important;border-radius:24px!important}body[data-page=admin] .admin-figma-overview-head{flex-direction:column;align-items:flex-start;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}:root{--site-bg: #f3f5f7;--bg: #f3f5f7;--bg-soft: #eef2f6;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .94);--surface-alt: rgba(14, 165, 233, .08);--line: rgba(15, 23, 42, .08);--line-strong: rgba(14, 165, 233, .2);--text: #0d0d0d;--muted: #64748b;--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .1);--accent-top: #0ea5e9;--accent-top-hover: #0284c7;--accent-bottom-hover: #0284c7;--focus-line: rgba(14, 165, 233, .42);--focus-ring: 0 0 0 4px rgba(14, 165, 233, .12);--shadow-soft: 0 18px 40px rgba(15, 23, 42, .06);--shadow-card: 0 10px 24px rgba(15, 23, 42, .05)}:root[data-theme=dark],html.theme-dark,body.theme-dark{--bg: #14171c;--bg-soft: #1a1e24;--surface: rgba(32, 36, 43, .78);--surface-strong: rgba(39, 44, 52, .92);--surface-alt: rgba(90, 119, 148, .16);--line: rgba(214, 222, 232, .08);--line-strong: rgba(214, 222, 232, .14);--text: rgba(238, 242, 247, .9);--muted: rgba(178, 186, 197, .72);--accent: #79aee0;--accent-soft: rgba(121, 174, 224, .14);--accent-top: #6ea7dc;--accent-top-hover: #5a95ca;--accent-bottom-hover: #5a95ca;--focus-line: rgba(121, 174, 224, .34);--focus-ring: 0 0 0 4px rgba(121, 174, 224, .14);--shadow-soft: 0 18px 40px rgba(7, 10, 15, .3);--shadow-card: 0 10px 24px rgba(7, 10, 15, .22)}body[data-page=login],body[data-page=employee],body[data-page=manager],body[data-page=admin]{color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.48),transparent 22%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}html.theme-dark body[data-page=login],html.theme-dark body[data-page=employee],html.theme-dark body[data-page=manager],html.theme-dark body[data-page=admin]{background:radial-gradient(circle at top left,rgba(255,255,255,.045),transparent 22%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}.glass,body[data-page=login] .premium-nav{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.ui-card,.app-card,.record-row{background:var(--surface-strong);border-color:var(--line);box-shadow:var(--shadow-card)}.field-label select,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input),.field-label textarea,.ui-input,.mini-select-input:not(.admin-user-wizard-modal__input),.mini-date-input:not(.admin-user-wizard-modal__input){background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.field-label select::placeholder,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input)::placeholder,.field-label textarea::placeholder,.ui-input::placeholder,.mini-select-input::placeholder,.mini-date-input::placeholder{color:var(--muted)!important}.field-label select:focus,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input):not(.mini-select-dropdown-trigger):focus,.field-label textarea:not(.admin-user-wizard-modal__input):not(.admin-user-details-modal__note-input):focus,.ui-input:focus,.mini-select-input:not(.admin-user-wizard-modal__input):not(.mini-select-dropdown-trigger):focus,.mini-date-input:not(.admin-user-wizard-modal__input):focus{border-color:transparent!important;box-shadow:none!important}.button-primary,.premium-nav-cta{background:var(--accent-top)!important;border-color:var(--accent-top)!important;color:#fff!important;box-shadow:0 12px 24px #0ea5e92e!important}.button-primary:hover,.button-primary:focus-visible,.premium-nav-cta:hover,.premium-nav-cta:focus-visible{background:var(--accent-top-hover)!important;border-color:var(--accent-top-hover)!important;color:#fff!important}.button-secondary,.nav a:not(.premium-nav-cta),.account-button,.session-badge{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.button-secondary:hover,.button-secondary:focus-visible{background:#fff!important;border-color:#1118271f!important;color:#0d0d0d!important;box-shadow:0 8px 18px #1118270d!important}.nav a:not(.premium-nav-cta):hover,.nav a:not(.premium-nav-cta):focus-visible,.account-button:hover,.account-button:focus-visible,.session-badge:hover,.session-badge:focus-visible{background:var(--surface-alt)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.button.button-secondary,.button.button-secondary:hover,.button.button-secondary:focus-visible{background:#fff!important;border-color:#11182714!important;color:#0d0d0d!important}.button.button-secondary:hover,.button.button-secondary:focus-visible{border-color:#1118271f!important;box-shadow:0 8px 18px #1118270d!important}:root[data-theme=dark] .button.button-secondary,:root[data-theme=dark] .button.button-secondary:hover,:root[data-theme=dark] .button.button-secondary:focus-visible,html.theme-dark .button.button-secondary,html.theme-dark .button.button-secondary:hover,html.theme-dark .button.button-secondary:focus-visible,body.theme-dark .button.button-secondary,body.theme-dark .button.button-secondary:hover,body.theme-dark .button.button-secondary:focus-visible{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#f4f1ea!important;box-shadow:none!important}:root[data-theme=dark] .button.button-secondary:hover,:root[data-theme=dark] .button.button-secondary:focus-visible,html.theme-dark .button.button-secondary:hover,html.theme-dark .button.button-secondary:focus-visible,body.theme-dark .button.button-secondary:hover,body.theme-dark .button.button-secondary:focus-visible{background:#ffffff12!important;border-color:#ffffff24!important;color:#fff!important}body[data-page=admin] .sidebar-toggle{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--accent)!important;box-shadow:none!important}body[data-page=admin] .sidebar-toggle:hover,body[data-page=admin] .sidebar-toggle:focus-visible{background:var(--surface-alt)!important;border-color:var(--line-strong)!important}.app-sidebar{background:linear-gradient(180deg,#ffffff47,#ffffff24);border-right-color:var(--line)}html.theme-dark .app-sidebar,body.theme-dark .app-sidebar{background:linear-gradient(180deg,#282d35e0,#1c2026d1)!important;border-right-color:var(--line)!important}.app-nav-item,.app-nav-link{color:var(--muted)}.app-nav-item:hover,.app-nav-link:hover,.app-nav-item:focus-visible,.app-nav-link:focus-visible{background:#0ea5e90f;color:var(--text);box-shadow:none}.app-nav-item.is-active,.app-nav-link.is-active,.app-nav-link[aria-current=page]{background:#0ea5e91a!important;color:var(--accent)!important}.app-nav-item.is-active svg,.app-nav-link.is-active svg,.app-nav-link[aria-current=page] svg{stroke:currentColor!important;color:currentColor!important;opacity:1}.app-sidebar-divider{background:var(--line)}html.theme-dark .app-sidebar-stat,body.theme-dark .app-sidebar-stat{background:#ffffff0a}.app-sidebar-role,.account-menu-app .account-email,.session-badge,body[data-page=employee] .employee-page-identity-card .app-section-label{color:var(--muted)!important}body[data-page=employee] .employee-inline-panel .shift-calendar-card,body[data-page=employee] .employee-shift-calendar-card,body[data-page=employee] .employee-personal-calendar{min-height:0;visibility:visible;opacity:1}body[data-page=employee] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-shell{width:100%}body[data-page=employee] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-toolbar .field-label:first-child{max-width:220px}body[data-page=employee] .topbar{justify-content:flex-end!important;align-items:center!important;min-height:48px!important;margin:0 0 12px!important;padding:8px 32px 0!important}body[data-page=employee] .account-menu.account-menu-app{margin-left:auto!important;display:inline-flex!important;align-items:center!important}body[data-page=employee] .account-menu-app .account-button{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important}body[data-page=employee] .employee-header-account .account-dropdown{z-index:40}@media(max-width:768px){body[data-page=employee] .topbar{padding:0 16px!important;min-height:44px!important;margin-bottom:8px!important}}html.theme-dark body[data-page=admin] :is(.admin-settings-scene,.employee-directory-scene,.workplace-directory-scene,.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),html.theme-dark body[data-page=manager] :is(.request-review-scene,.attendance-scene,.shift-calendar-card,.admin-settings-scene){background:linear-gradient(180deg,#272c34e6,#1c2026e0)!important;border-color:var(--line)!important;box-shadow:var(--shadow-card)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-shell .app-card,.workplace-card,.request-review-section[data-request-completed-section],.request-review-card,.request-review-empty,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row,.attendance-scene .attendance-hours-card,.attendance-scene .weekly-hours-board,.attendance-scene .attendance-directory,.attendance-scene .attendance-detail,.attendance-scene .attendance-directory-list,.attendance-scene .attendance-directory-results,.attendance-scene .attendance-detail-stat,.attendance-scene .attendance-detail-insights-section,.attendance-scene .attendance-detail-section),html.theme-dark body[data-page=manager] :is(.request-review-section[data-request-completed-section],.request-review-card,.request-review-empty,.attendance-scene .attendance-hours-card,.attendance-scene .weekly-hours-board,.attendance-scene .attendance-directory,.attendance-scene .attendance-detail,.attendance-scene .attendance-directory-list,.attendance-scene .attendance-directory-results,.attendance-scene .attendance-detail-stat,.attendance-scene .attendance-detail-insights-section,.attendance-scene .attendance-detail-section,.admin-settings-shell .app-card){background:linear-gradient(180deg,#1c1c1cf5,#121212f0)!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header h2,.employee-directory-page-header h2,.workplace-directory-page-header h2,.request-review-page-header h2,.attendance-page-heading h3,.admin-figma-overview-title h2,.admin-figma-working-card .ops-section-head h3,.admin-figma-metric-copy strong,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name),html.theme-dark body[data-page=manager] :is(.request-review-page-header h2,.attendance-page-heading h3,.attendance-directory-item-topline strong,.attendance-detail-name,.admin-settings-page-header h2){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-filter-button:not(.employee-directory-add-button),.employee-directory-search-input,.employee-directory-filter-field .mini-select-input,.employee-directory-filter-chip,.employee-directory-icon-button,.admin-settings-scene input,.admin-settings-scene select,.admin-settings-scene .mini-select-input,.admin-settings-scene [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary),html.theme-dark body[data-page=manager] :is(.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.admin-settings-scene input,.admin-settings-scene select,.admin-settings-scene .mini-select-input,.admin-settings-scene [data-session-exit=switch]){background:#ffffff0a!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.employee-directory-search-input::placeholder,.attendance-directory-search-input::placeholder),html.theme-dark body[data-page=manager] .attendance-directory-search-input::placeholder{color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-table-head,.employee-directory-row:hover,.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible),html.theme-dark body[data-page=manager] :is(.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible){background:#ffffff0d!important;border-color:var(--line)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.admin-figma-overview-frame,.admin-figma-working-card,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row){background:linear-gradient(180deg,#272c34f0,#1d2128eb)!important;border-color:var(--line)!important}html.theme-dark body[data-page=admin] :is(.admin-figma-working-card .ops-board-initials,.admin-figma-working-card .ops-board-row.is-active .ops-board-initials,.attendance-directory-item-initials),html.theme-dark body[data-page=manager] .attendance-directory-item-initials{background:#ffffff14!important;color:var(--text)!important;border-color:transparent!important}html.theme-dark body[data-page=admin] .workplace-card .status-pill.success,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-live{background:#4fca8529!important;border-color:#4fca8538!important;color:var(--success)!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-sick{background:#f3b25729!important;border-color:#f3b25733!important;color:var(--warning)!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-neutral,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-attention{background:#ffffff0f!important;border-color:var(--line)!important;color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){background:#252a31f0!important;border-right-color:#d6dee80f!important;border-bottom-color:#d6dee80f!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=admin] .shift-planner-member-metric,html.theme-dark body[data-page=manager] .shift-planner-member-metric{background:#ffffff0a!important;border-color:var(--line)!important;color:var(--muted)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday){color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell.is-selected,.shift-planner-member-cell.is-selected),html.theme-dark body[data-page=manager] :is(.shift-planner-cell.is-selected,.shift-planner-member-cell.is-selected){background:#79aee01f!important}html.theme-dark,body.theme-dark{--bg: #151618;--bg-soft: #1a1c1f;--surface: rgba(255, 255, 255, .03);--surface-strong: rgba(255, 255, 255, .05);--surface-alt: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--text: rgba(244, 246, 249, .9);--muted: rgba(203, 210, 218, .58);--accent: #38a5de;--accent-soft: rgba(56, 165, 222, .14);--accent-top: #1f93d2;--accent-top-hover: #1886c4;--accent-bottom-hover: #157ab2;--focus-line: rgba(56, 165, 222, .26);--focus-ring: 0 0 0 3px rgba(56, 165, 222, .16);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--shadow-card: 0 16px 36px rgba(0, 0, 0, .24)}html.theme-dark body[data-page=login],html.theme-dark body[data-page=employee],html.theme-dark body[data-page=manager],html.theme-dark body[data-page=admin]{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.028),transparent 26%),linear-gradient(180deg,#17181b,#141518)!important}html.theme-dark .app-sidebar,body.theme-dark .app-sidebar{background:linear-gradient(180deg,#121316fa,#0f1012fa)!important;border-right:1px solid rgba(255,255,255,.04)!important;box-shadow:none!important}html.theme-dark .app-nav-item,html.theme-dark .app-nav-link,body.theme-dark .app-nav-item,body.theme-dark .app-nav-link{color:#a0c1d9d1!important}html.theme-dark .app-nav-item:hover,html.theme-dark .app-nav-link:hover,body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-link:hover{background:#ffffff0f!important;color:#e2ecf5f0!important}html.theme-dark .app-nav-item.is-active,html.theme-dark .app-nav-link.is-active,html.theme-dark .app-nav-link[aria-current=page],body.theme-dark .app-nav-item.is-active,body.theme-dark .app-nav-link.is-active,body.theme-dark .app-nav-link[aria-current=page]{background:#ffffff14!important;color:#b4daf3!important;box-shadow:none!important}html.theme-dark .app-nav-item.is-active svg,html.theme-dark .app-nav-link.is-active svg,html.theme-dark .app-nav-link[aria-current=page] svg,body.theme-dark .app-nav-item.is-active svg,body.theme-dark .app-nav-link.is-active svg,body.theme-dark .app-nav-link[aria-current=page] svg{color:#b4daf3!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .topbar,html.theme-dark body[data-page=manager] .topbar,html.theme-dark body[data-page=employee] .topbar{background:transparent!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .topbar:after,html.theme-dark body[data-page=manager] .topbar:after,html.theme-dark body[data-page=employee] .topbar:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 18%,rgba(255,255,255,.05) 82%,transparent 100%)!important;opacity:1!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button,html.theme-dark body[data-page=manager] .account-menu-app .account-button,html.theme-dark body[data-page=employee] .account-menu-app .account-button{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--text)!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button:hover,html.theme-dark body[data-page=manager] .account-menu-app .account-button:hover,html.theme-dark body[data-page=employee] .account-menu-app .account-button:hover,html.theme-dark body[data-page=admin] .account-menu-app .account-button:focus-visible,html.theme-dark body[data-page=manager] .account-menu-app .account-button:focus-visible,html.theme-dark body[data-page=employee] .account-menu-app .account-button:focus-visible{background:#ffffff0d!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] .account-menu-app .account-avatar,html.theme-dark body[data-page=manager] .account-menu-app .account-avatar,html.theme-dark body[data-page=employee] .account-menu-app .account-avatar{background:#ffffff0f!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.ops-dashboard-scene,.admin-figma-overview-scene,.admin-settings-scene,.employee-directory-scene,.workplace-directory-scene,.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),html.theme-dark body[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene,.attendance-scene,.shift-calendar-card,.admin-settings-scene),html.theme-dark body[data-page=employee] :is(.employee-clock-hero-card,.employee-stat-card,.employee-page-identity-card,.employee-shift-calendar-card){background:#17181b!important;border-color:#ffffff0d!important;box-shadow:none!important;color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-scene:before,.employee-directory-scene:before,.workplace-directory-scene:before,.request-review-scene:before,.attendance-scene:before),html.theme-dark body[data-page=manager] :is(.request-review-scene:before,.attendance-scene:before,.admin-settings-scene:before){display:none!important}html.theme-dark body[data-page=admin] :is(.admin-settings-shell .app-card,.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row),html.theme-dark body[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-settings-shell .app-card){background:#ffffff08!important;border-color:#ffffff0f!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header h2,.employee-directory-page-header h2,.request-review-page-header h2,.attendance-page-heading h3,.admin-figma-overview-title h2,.admin-figma-working-card .ops-section-head h3,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name),html.theme-dark body[data-page=manager] :is(.request-review-page-header h2,.attendance-page-heading h3,.attendance-directory-item-topline strong,.attendance-detail-name,.admin-settings-page-header h2){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header p,.employee-directory-page-header p,.request-review-page-header p,.workplace-card-copy p,.employee-directory-role,.employee-directory-workplace,.employee-directory-separator,.employee-directory-table-label-contact,.attendance-directory-count,.attendance-detail-meta span,.attendance-detail-stat-label,.attendance-detail-stat-meta,.admin-figma-overview-title p,.admin-figma-working-subtitle,.admin-figma-metric-copy span,.admin-figma-quick-shell .admin-self-service-summary,.ops-board-subtitle,.workplace-card-stat span,.settings-label,.settings-note,.request-review-count-badge,.request-review-toggle-label),html.theme-dark body[data-page=manager] :is(.request-review-page-header p,.attendance-directory-count,.attendance-detail-meta span,.attendance-detail-stat-label,.attendance-detail-stat-meta,.ops-board-subtitle,.request-review-count-badge,.request-review-toggle-label,.admin-settings-page-header p){color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-filter-button:not(.employee-directory-add-button),.employee-directory-search-input,.employee-directory-filter-field .mini-select-input,.employee-directory-filter-chip,.employee-directory-icon-button,.admin-settings-scene input,.admin-settings-scene select,.admin-settings-scene .mini-select-input,.admin-settings-scene [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary),html.theme-dark body[data-page=manager] :is(.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.admin-settings-scene input,.admin-settings-scene select,.admin-settings-scene .mini-select-input,.admin-settings-scene [data-session-exit=switch]){background:#ffffff08!important;border-color:#ffffff14!important;color:var(--text)!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.employee-directory-row:hover,.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible,.workplace-card:hover,.workplace-card:focus-within),html.theme-dark body[data-page=manager] :is(.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible){background:#ffffff0d!important;border-color:#ffffff0f!important;box-shadow:none!important}html.theme-dark body[data-page=admin] .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-directory-item-initials{background:#ffffff12!important;color:var(--text)!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] .workplace-card .status-pill.success,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-live{background:#4fca851f!important;border-color:#4fca852e!important;color:#8fd7aa!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-sick{background:#f3b2571f!important;border-color:#f3b2572e!important;color:#e4c18c!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-neutral,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-attention{background:#ffffff0d!important;border-color:#ffffff0f!important;color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){background:#17181b!important;border-right-color:#ffffff0d!important;border-bottom-color:#ffffff0d!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=admin] .shift-planner-member-metric,html.theme-dark body[data-page=manager] .shift-planner-member-metric{background:#ffffff08!important;border-color:#ffffff0f!important;color:var(--muted)!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=admin] :is(.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-month-trigger),html.theme-dark body[data-page=manager] :is(.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-month-trigger){background:#ffffff08!important;border-color:#ffffff0f!important;color:var(--text)!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:#38a5de29!important;border-color:#38a5de38!important}html.theme-dark body[data-page=admin] .button-primary,html.theme-dark body[data-page=manager] .button-primary,html.theme-dark body[data-page=employee] .button-primary{background:linear-gradient(135deg,#1f93d2,#1784c1)!important;border-color:transparent!important;color:#f5f9fcf5!important}html.theme-dark,body.theme-dark{--text: rgba(244, 244, 245, .92);--muted: rgba(161, 161, 170, .72);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .03);--surface-strong: rgba(255, 255, 255, .04);--surface-alt: rgba(255, 255, 255, .05);--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--focus-line: rgba(56, 189, 248, .38);--focus-ring: 0 0 0 3px rgba(56, 189, 248, .12)}html.theme-dark body,body.theme-dark{background:radial-gradient(circle at center top,rgba(255,255,255,.06),transparent 26%),linear-gradient(#161617,#1e1e1f 48%,#242425)!important;color:var(--text)!important}html.theme-dark .app-sidebar,body.theme-dark .app-sidebar{background:#0f0f0f!important;border-right:1px solid rgba(255,255,255,.04)!important;box-shadow:none!important}html.theme-dark .app-sidebar-title,html.theme-dark .app-sidebar-identity,body.theme-dark .app-sidebar-title,body.theme-dark .app-sidebar-identity{color:#f4f4f5eb!important}html.theme-dark .app-sidebar-role,html.theme-dark .app-sidebar-meta,html.theme-dark .app-nav-section-label,html.theme-dark .app-sidebar-stat label,body.theme-dark .app-sidebar-role,body.theme-dark .app-sidebar-meta,body.theme-dark .app-nav-section-label,body.theme-dark .app-sidebar-stat label{color:#a1a1aab8!important}html.theme-dark .app-sidebar-divider,body.theme-dark .app-sidebar-divider{background:#ffffff0f!important}html.theme-dark .app-sidebar-stat,body.theme-dark .app-sidebar-stat{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#f4f4f5eb!important}html.theme-dark .app-nav-item,html.theme-dark .app-nav-link,body.theme-dark .app-nav-item,body.theme-dark .app-nav-link{color:#7dd3fce0!important;box-shadow:none!important}html.theme-dark .app-nav-item:hover,html.theme-dark .app-nav-item:focus-visible,html.theme-dark .app-nav-link:hover,html.theme-dark .app-nav-link:focus-visible,body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-item:focus-visible,body.theme-dark .app-nav-link:hover,body.theme-dark .app-nav-link:focus-visible{background:#ffffff0f!important;color:#e0f2fef5!important}html.theme-dark .app-nav-item.is-active,html.theme-dark .app-nav-link.is-active,body.theme-dark .app-nav-item.is-active,body.theme-dark .app-nav-link.is-active{background:#ffffff14!important;color:#bae6fdfa!important;box-shadow:none!important}html.theme-dark .account-button,html.theme-dark .session-badge,body.theme-dark .account-button,body.theme-dark .session-badge{background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--text)!important}html.theme-dark .account-button:hover,html.theme-dark .account-button:focus-visible,body.theme-dark .account-button:hover,body.theme-dark .account-button:focus-visible{background:#ffffff0d!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.admin-settings-scene,.employee-directory-scene,.workplace-directory-scene,.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),html.theme-dark body[data-page=manager] :is(.request-review-scene,.attendance-scene,.shift-calendar-card,.admin-settings-scene),html.theme-dark body[data-page=employee] :is(.employee-shift-calendar-card,.shift-calendar-card),body.theme-dark[data-page=admin] :is(.admin-settings-scene,.employee-directory-scene,.workplace-directory-scene,.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),body.theme-dark[data-page=manager] :is(.request-review-scene,.attendance-scene,.shift-calendar-card),body.theme-dark[data-page=employee] :is(.employee-shift-calendar-card,.shift-calendar-card){background:#ffffff08!important;border-color:#ffffff0f!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-working-card .ops-board-row),html.theme-dark body[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section),body.theme-dark[data-page=admin] :is(.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-working-card .ops-board-row),body.theme-dark[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section){background:#ffffff0a!important;border-color:#ffffff0f!important;box-shadow:none!important}html.theme-dark body[data-page=admin] :is(.admin-settings-scene:before,.employee-directory-scene:before,.workplace-directory-scene:before,.request-review-scene:before,.attendance-scene:before),html.theme-dark body[data-page=manager] :is(.request-review-scene:before,.attendance-scene:before,.admin-settings-scene:before),body.theme-dark[data-page=admin] :is(.admin-settings-scene:before,.employee-directory-scene:before,.workplace-directory-scene:before,.request-review-scene:before,.attendance-scene:before),body.theme-dark[data-page=manager] :is(.request-review-scene:before,.attendance-scene:before){display:none!important}html.theme-dark body :is(.attendance-ledger-table-wrap,.attendance-ledger-footer),body.theme-dark :is(.attendance-ledger-table-wrap,.attendance-ledger-footer){border-color:#ffffff0f!important}html.theme-dark body .attendance-ledger-table thead th,html.dark body .attendance-ledger-table thead th,body.theme-dark .attendance-ledger-table thead th{background:#ffffff0a!important;color:#f4f4f5eb!important}html.theme-dark body .attendance-ledger-table tbody td,html.dark body .attendance-ledger-table tbody td,body.theme-dark .attendance-ledger-table tbody td{border-top-color:#ffffff0f!important;background:transparent!important;color:hsl(var(--foreground))!important}html.theme-dark body .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value,html.dark body .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value,body.theme-dark .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value{color:#f87171!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{background:hsl(var(--muted))!important}body[data-page=admin] .shift-calendar-view-option.is-active,body[data-page=manager] .shift-calendar-view-option.is-active{background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e938!important}body[data-page=admin] .shift-planner-search-toggle.is-active,body[data-page=manager] .shift-planner-search-toggle.is-active{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important;box-shadow:none!important}body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-weekday,body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-weekday{color:#3b82f6!important;opacity:1!important}body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number{border-color:#3b82f6!important;background:#3b82f6!important;color:#fff!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{width:32px!important;height:32px!important;border-radius:12px!important;background:#f3f4f6!important;color:#6b7280!important;font-size:.72rem!important}body[data-page=admin] .shift-planner-board.is-month-view,body[data-page=manager] .shift-planner-board.is-month-view{grid-template-columns:224px repeat(var(--shift-planner-day-count, 31),minmax(var(--shift-planner-day-width, 126px),var(--shift-planner-day-width, 126px)))!important;min-width:var(--shift-planner-board-width, calc(224px + (var(--shift-planner-day-count, 31) * 126px)))!important}body[data-page=admin] .shift-calendar-card,body[data-page=manager] .shift-calendar-card{border-radius:25px!important}body[data-page=admin] .shift-calendar-header,body[data-page=manager] .shift-calendar-header{padding:18px 26px!important}body[data-page=admin] .shift-calendar-topbar,body[data-page=manager] .shift-calendar-topbar{gap:18px!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{padding:4px!important}body[data-page=admin] .shift-calendar-view-option,body[data-page=manager] .shift-calendar-view-option{min-height:34px!important;padding:0 16px!important;font-size:13px!important}body[data-page=admin] .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-month-nav{min-height:42px!important}body[data-page=admin] .shift-calendar-month-button,body[data-page=manager] .shift-calendar-month-button{width:42px!important;height:42px!important}body[data-page=admin] .shift-calendar-month,body[data-page=manager] .shift-calendar-month{min-height:42px!important;min-width:196px!important;font-size:14px!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-multi-toggle{min-width:126px!important;height:42px!important;padding:0 15px 0 13px!important;font-size:13px!important}body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-open-button{min-height:42px!important;height:42px!important;padding:0 20px!important;font-size:13px!important}body[data-page=admin] .shift-planner-member-cell.is-selected,body[data-page=manager] .shift-planner-member-cell.is-selected{background:#eff6ff2e!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{width:34px!important;height:34px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:#f3f4f6!important;border:1px solid rgba(229,231,235,.5)!important;color:#4b5563!important;font-size:10.5px!important;font-weight:700!important}body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:0 1px 4px #2563eb59!important}body[data-page=admin] .shift-planner-cell.is-weekend,body[data-page=manager] .shift-planner-cell.is-weekend{background:#f9fafb80!important}body[data-page=admin] .shift-planner-cell.is-today,body[data-page=manager] .shift-planner-cell.is-today{background:#eff6ff33!important}body[data-page=admin] .shift-calendar-footer-count,body[data-page=manager] .shift-calendar-footer-count{display:none!important}body[data-page=admin] .shift-calendar-card,body[data-page=manager] .shift-calendar-card{padding:0!important;gap:0!important;border-radius:25px!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:hidden!important}body[data-page=admin] .app-content>.workspace-panel[data-tab-panel=shifts],body[data-page=manager] .app-content>.workspace-panel[data-tab-panel=shifts]{position:relative!important;top:0!important;margin-top:0!important}body[data-page=admin] .shift-calendar-header,body[data-page=manager] .shift-calendar-header{padding:14px 24px 16px!important;border-bottom:1px solid #f3f4f6!important}body[data-page=admin] .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-view-toggle{display:flex!important;align-items:center!important;gap:4px!important;background:#f3f4f6!important;border-radius:12px!important;padding:4px!important;border:none!important}body[data-page=admin] .shift-calendar-view-option,body[data-page=manager] .shift-calendar-view-option,body[data-page=employee] .shift-calendar-view-option{padding:6px 16px!important;min-height:auto!important;border-radius:8px!important;border:none!important;font-size:13px!important;font-weight:600!important;background:transparent!important;color:#6b7280!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-view-option.is-active,body[data-page=manager] .shift-calendar-view-option.is-active,body[data-page=employee] .shift-calendar-view-option.is-active{background:var(--accent, #0EA5E9)!important;color:#fff!important;box-shadow:0 1px 3px #0ea5e947!important}body[data-page=admin] .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-month-nav{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:40px!important;padding:0 8px!important;border-radius:14px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-month-button,body[data-page=manager] .shift-calendar-month-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:32px!important;height:32px!important;background:transparent!important;border:none!important;border-radius:8px!important;color:var(--accent, #0EA5E9)!important}body[data-page=admin] .shift-calendar-month,body[data-page=manager] .shift-calendar-month{min-width:150px!important;min-height:32px!important;padding:0 8px!important;text-align:center!important;font-size:13px!important;font-weight:700!important;color:var(--accent, #0EA5E9)!important}body[data-page=admin] .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-multi-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 14px!important;min-width:auto!important;height:auto!important;line-height:1!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;color:#374151!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex-shrink:0!important}body[data-page=admin] .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle-icon svg{width:18px!important;height:18px!important}body[data-page=admin] .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle-text{font-size:.76rem!important;font-weight:700!important;letter-spacing:-.01em!important;white-space:nowrap!important}body[data-page=admin] .shift-calendar-open-button,body[data-page=manager] .shift-calendar-open-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 14px!important;min-width:auto!important;min-height:auto!important;height:auto!important;line-height:1!important;background:#e5e7eb!important;border:1px solid #e5e7eb!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;color:#9ca3af!important;box-shadow:none!important;white-space:nowrap!important;flex-shrink:1!important}body[data-page=admin] .shift-calendar-open-button.is-disabled,body[data-page=manager] .shift-calendar-open-button.is-disabled,body[data-page=admin] .shift-calendar-open-button:disabled,body[data-page=manager] .shift-calendar-open-button:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#9ca3af!important;box-shadow:none!important;opacity:1!important}body[data-page=admin] .shift-calendar-open-button.is-multi-ready,body[data-page=manager] .shift-calendar-open-button.is-multi-ready,body[data-page=admin] .shift-calendar-open-button.is-multi-ready:hover,body[data-page=admin] .shift-calendar-open-button.is-multi-ready:focus-visible,body[data-page=manager] .shift-calendar-open-button.is-multi-ready:hover,body[data-page=manager] .shift-calendar-open-button.is-multi-ready:focus-visible{background:var(--accent, #0EA5E9)!important;border-color:var(--accent, #0EA5E9)!important;color:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-card-footer,body[data-page=manager] .shift-calendar-card-footer{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;padding:12px 20px 14px!important;background:hsl(var(--muted) / .45)!important;border-top:1px solid hsl(var(--border))!important}body[data-page=admin] .shift-calendar-footer-meta,body[data-page=manager] .shift-calendar-footer-meta{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;width:100%!important;justify-content:flex-start!important;position:relative!important}body[data-page=admin] .shift-calendar-footer-count,body[data-page=manager] .shift-calendar-footer-count{display:block!important;margin:0!important;color:#9ca3af!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}body[data-page=admin] .shift-calendar-footer-shifts,body[data-page=manager] .shift-calendar-footer-shifts{margin:0!important;color:#2563eb!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}body[data-page=admin] .shift-planner-board.is-month-view,body[data-page=manager] .shift-planner-board.is-month-view{grid-template-columns:244px repeat(var(--shift-planner-day-count, 31),minmax(var(--shift-planner-day-width, 120px),var(--shift-planner-day-width, 120px)))!important;min-width:var(--shift-planner-board-width, calc(244px + (var(--shift-planner-day-count, 31) * 120px)))!important}body[data-page=admin] .shift-planner-header-cell.is-weekend,body[data-page=manager] .shift-planner-header-cell.is-weekend{background:#f9fafb99!important}body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;background:transparent!important;color:var(--accent, #0EA5E9)!important;border:1.5px solid var(--accent, #0EA5E9)!important;box-shadow:none!important}body[data-page=admin] .shift-planner-member-cell.is-selected,body[data-page=manager] .shift-planner-member-cell.is-selected{border-radius:0!important;box-shadow:none!important}body[data-page=admin] .shift-planner-member-avatar,body[data-page=manager] .shift-planner-member-avatar{width:40px!important;height:40px!important;border-radius:12px!important;font-size:12px!important}.shift-calendar-template-field{display:flex;flex-direction:column;gap:10px}.shift-calendar-template-empty{margin:0;font-size:.9rem;color:var(--muted, #64748b)}.shift-template-quick-picks{display:flex;flex-direction:column;gap:10px}.shift-template-quick-group-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);margin-bottom:4px}.shift-template-quick-pill-row{display:flex;flex-wrap:wrap;gap:8px}.shift-template-quick-pill{border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#ffffffeb;color:var(--text, #0d0d0d);font-size:.86rem;font-weight:500;padding:7px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.shift-template-quick-pill:hover:not(:disabled){border-color:#0ea5e973;background:#0ea5e90f}.shift-template-quick-pill.is-selected{border-color:#0ea5e98c;background:#0ea5e91f;box-shadow:0 0 0 1px #0ea5e91f}.shift-template-quick-pill:disabled{opacity:.45;cursor:not-allowed}.shift-template-quick-pill-leave{border-color:#b4787840;background:#fef2f2a6}.shift-template-quick-pill-leave:hover:not(:disabled){border-color:#b4646466;background:#fee2e2bf}.shift-template-quick-pill-leave.is-selected{border-color:#b4505073;background:#fecacad9}@media(prefers-reduced-motion:reduce){.shift-template-quick-pill{transition:none}}.shift-template-more-trigger{align-self:flex-start;width:auto;padding:8px 14px;font-size:.86rem}.shift-template-selected-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.shift-template-selected-summary.is-custom{background:#fbbf240f;border-color:#f59e0b2e}.shift-template-selected-summary-name{font-size:.94rem;line-height:1.3}.shift-template-selected-summary-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.shift-template-selected-summary-time{font-size:.8125rem;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.shift-template-selected-summary-sep{color:#cbd5e1;font-size:.75rem;line-height:1}.shift-template-selected-summary-duration{font-size:.72rem;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.shift-template-selected-summary.has-accent{background:var(--summary-accent-soft);border-color:#0f172a12;border-left:3px solid var(--summary-accent-edge);padding-left:11px}.shift-template-selected-summary.is-custom.has-accent{background:var(--summary-accent-soft);border-color:#0f172a14}.shift-template-selected-summary-title-row{display:flex;align-items:center;gap:8px;min-width:0}.shift-template-selected-summary-title-row .shift-template-selected-summary-name{flex:1;min-width:0}.shift-template-selected-summary-dot{width:6px;height:6px;border-radius:999px;background:var(--summary-accent);flex-shrink:0;opacity:.9;box-shadow:inset 0 0 0 1px #fff6}@media(prefers-color-scheme:dark){.shift-template-selected-summary-dot{box-shadow:inset 0 0 0 1px #0003}}.settings-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-inline-separator{color:var(--muted-foreground, #64748b);line-height:1}#root{min-height:100vh}#root{--emp-surface: rgba(255, 255, 255, .88);--emp-elevate: 0 28px 56px -14px rgba(15, 23, 42, .14), 0 10px 24px -10px rgba(14, 165, 233, .1);--emp-ring: rgba(148, 163, 184, .35);--adm-surface: rgba(255, 255, 255, .92);--adm-elevate: 0 24px 48px -18px rgba(15, 23, 42, .12), 0 10px 28px -12px rgba(14, 165, 233, .08);--adm-ring: rgba(148, 163, 184, .3)}html.theme-dark #root,body.theme-dark #root,html.dark #root{--emp-surface: rgba(22, 22, 24, .88);--emp-elevate: 0 24px 48px -12px rgba(0, 0, 0, .35);--emp-ring: rgba(120, 120, 128, .4);--adm-surface: rgba(20, 20, 22, .92);--adm-elevate: 0 20px 40px -16px rgba(0, 0, 0, .32);--adm-ring: rgba(120, 120, 128, .38)}.workspace-panel{display:none;gap:18px}.workspace-panel.is-active{display:grid}.app-content>.workspace-panel{display:none;flex-direction:column;gap:16px}.app-content>.workspace-panel.is-active{display:flex}.workspace-main-simple>.workspace-panel{align-content:start;gap:1rem}@media(prefers-reduced-motion:reduce){.workspace-panel.is-active,.app-content>.workspace-panel.is-active{animation:none}}.mini-select-input{cursor:pointer}.mini-select-dropdown-trigger,.mini-select-dropdown-trigger:hover,.mini-select-dropdown-trigger:active,.mini-select-dropdown-trigger:focus,.mini-select-dropdown-trigger:focus-visible,.mini-select-dropdown-trigger.is-open,.mini-select-dropdown-trigger.is-open:hover,.mini-select-dropdown-trigger.is-open:active,.mini-select-dropdown-trigger.is-open:focus,.mini-select-dropdown-trigger.is-open:focus-visible{outline:none!important;box-shadow:none!important;background-image:none!important;padding-right:40px!important}.mini-popup-anchor-field{position:relative;display:block;width:100%}.mini-select-dropdown-chevron{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b;pointer-events:none;transform:translateY(-50%);transition:transform .18s cubic-bezier(.22,1,.36,1)}.mini-select-dropdown-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.mini-select-dropdown-chevron svg{width:100%;height:100%;display:block}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-chevron{color:#94a3b8}@media(prefers-reduced-motion:reduce){.mini-select-dropdown-chevron{transition:none}}.mini-date-input{cursor:pointer}.mini-date-picker{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:392px;padding:14px;border:1px solid #dcdcdc;border-radius:22px;background:#fffffffa;box-shadow:0 20px 40px #1111111f}.mini-date-picker-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mini-date-picker-jump{display:grid;grid-template-columns:minmax(140px,1fr) minmax(96px,112px);align-items:start;gap:6px;flex:1 1 auto;min-width:250px;overflow:visible}.mini-date-picker-jump-field{position:relative;min-width:0;z-index:0}.mini-date-picker-jump-field:has(.app-select-anchor.is-open){z-index:5}.mini-date-picker-jump-field .app-select-trigger{min-height:36px;padding:6px 10px;font-size:.9rem;font-weight:600}.mini-date-picker-jump-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;text-align:center;cursor:pointer}.mini-date-picker-jump-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:12;display:grid;min-width:100%;max-height:220px;overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #0f172a29}.mini-date-picker-select{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d6d6da;border-radius:12px;background:#fff;color:#171717;font-size:.9rem;font-weight:600;padding:0 36px 0 10px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px #fffffff0,0 1px 2px #11111108}.mini-date-picker-select:focus-visible{outline:none;border-color:#111;box-shadow:0 0 0 3px #11111114}.mini-date-picker-month-select{width:100%;min-width:168px;text-align:center}.mini-date-picker-year-select{width:96px;min-width:96px;text-align:center}.mini-date-picker-nav{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:#6c6c70;font-size:1.28rem;cursor:pointer;transition:background .18s ease,color .18s ease}.mini-date-picker-nav:hover,.mini-date-picker-nav:focus-visible{background:#1111110f;color:#171717;outline:none}.mini-date-picker-weekdays,.mini-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mini-date-picker-weekdays{margin-bottom:8px}.mini-date-picker-weekdays span{display:flex;align-items:center;justify-content:center;min-height:26px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a90}.mini-date-picker-blank{min-height:34px}.mini-date-picker-day{min-height:36px;border:0;border-radius:12px;background:transparent;color:#171717;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.mini-date-picker-day:hover,.mini-date-picker-day:focus-visible{background:#1111110f;outline:none}.mini-date-picker-day.is-today{box-shadow:inset 0 0 0 1px #11111138}.mini-date-picker-day.is-selected{background:#111;color:#fff}.mini-date-picker-footer{display:flex;justify-content:flex-end;margin-top:12px}.mini-date-picker-clear{border:0;background:transparent;color:#6c6c70;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .18s ease}.mini-date-picker-clear:hover,.mini-date-picker-clear:focus-visible{color:#171717;outline:none}.mini-select-popup{position:fixed;inset:0;z-index:1505;display:grid;place-items:center;padding:24px}.mini-select-popup-backdrop{position:absolute;inset:0;border:0;background:#0f172a61;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06);animation:mini-select-popup-backdrop-in .12s ease-out both}.mini-select-popup-card{position:relative;z-index:1;width:min(420px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 80px));display:grid;gap:14px;padding:20px;overflow:auto;animation:mini-select-popup-card-in .14s cubic-bezier(.22,1,.36,1) both}.mini-select-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mini-select-popup-copy{display:grid;gap:6px}.mini-select-popup-copy strong{font-size:1.1rem;line-height:1.15;letter-spacing:-.03em}body:not(.theme-dark) .mini-select-popup-copy strong{color:#0d0d0d}.mini-date-popup.is-birthday-picker .mini-select-popup-copy strong,.mini-date-popup.admin-user-date-popup .mini-select-popup-copy strong{color:#0d0d0d;font-size:1.35rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.mini-select-popup-list{display:grid;gap:10px}.mini-select-popup-option{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:#fffc;color:#171717;font:inherit;font-size:.96rem;font-weight:700;text-align:left;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #11111108;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.mini-select-popup-option:hover,.mini-select-popup-option:focus-visible{outline:none;transform:translateY(-1px);background:#1111110a;border-color:#11111124;box-shadow:0 10px 20px #11111114}.mini-select-popup-option.is-selected{background:#111111f0;border-color:#111111f0;color:#fff;box-shadow:0 14px 28px #11111124}.mini-select-popup-empty{margin:0;padding:12px 4px 0;color:var(--muted);font-size:.94rem}.mini-date-popup-card{width:min(440px,calc(100vw - 40px))}.mini-select-popup.mini-date-popup .mini-select-popup-card.mini-date-popup-card{overflow:hidden}.mini-select-popup.mini-date-popup .mini-select-popup-card.mini-date-popup-card:has(.app-select-anchor.is-open){overflow:visible}.mini-select-popup.mini-date-popup .mini-date-picker-jump-field:has(.app-select-anchor.is-open){z-index:30}.mini-date-picker-inline-shell{position:static;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mini-popup-field-anchored{position:static}.mini-popup-anchor-shell{position:absolute;top:calc(100% + 8px);left:0;z-index:40}.mini-popup-anchor-card{position:relative;z-index:40;width:min(340px,calc(100vw - 48px));max-height:min(70vh,520px);overflow:auto}.mini-popup-anchor-shell.is-align-end{left:auto;right:0}.mini-select-popover{position:fixed;inset:0;z-index:140;pointer-events:none}.mini-select-popover .mini-select-popup-card{pointer-events:auto}.mini-select-dropdown-layer{position:fixed;inset:0;z-index:1800;pointer-events:none}.mini-select-dropdown{pointer-events:auto;box-sizing:border-box;overflow:hidden;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;box-shadow:0 6px 14px -8px #0f172a29;transform-origin:top center;animation:mini-select-dropdown-in .1s cubic-bezier(.22,1,.36,1) both}.mini-select-dropdown.is-placement-above{transform-origin:bottom center;box-shadow:0 -6px 14px -8px #0f172a29;animation-name:mini-select-dropdown-in-above}.mini-select-dropdown.is-closing{animation:mini-select-dropdown-out 70ms cubic-bezier(.4,0,.2,1) both}.mini-select-dropdown.is-placement-above.is-closing{animation-name:mini-select-dropdown-out-above}.mini-select-dropdown-list{display:grid;gap:2px;margin:0;max-height:inherit;overflow:auto}.mini-select-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#0d0d0d;font:inherit;font-size:.94rem;font-weight:550;line-height:1.3;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.mini-select-dropdown-option-label{min-width:0;flex:1 1 auto}.mini-select-dropdown-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;color:#0ea5e9}.mini-select-dropdown-check svg{width:100%;height:100%;display:block}.mini-select-dropdown-option:hover,.mini-select-dropdown-option:focus-visible{outline:none;background:#f8fafc;border-color:transparent;color:#0d0d0d}.mini-select-dropdown-option.is-selected{background:transparent;border-color:transparent;color:#0d0d0d;font-weight:550}.mini-select-dropdown-option.is-selected:hover,.mini-select-dropdown-option.is-selected:focus-visible{background:#f8fafc;border-color:transparent;color:#0d0d0d}@keyframes mini-select-dropdown-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mini-select-dropdown-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes mini-select-dropdown-in-above{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mini-select-dropdown-out-above{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@media(prefers-reduced-motion:reduce){.mini-select-dropdown,.mini-select-dropdown.is-closing{animation:none}.mini-select-dropdown-chevron{transition:none}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown{border-color:#ffffff1a;background:#1c1f24;box-shadow:0 6px 14px -8px #00000073}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown.is-placement-above{box-shadow:0 -6px 14px -8px #00000073}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option:focus-visible{background:#ffffff0f;border-color:transparent;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option.is-selected{background:transparent;border-color:transparent;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option.is-selected:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-option.is-selected:focus-visible{background:#ffffff0f;border-color:transparent;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-dropdown-check{color:#7dd3fc}@keyframes mini-select-popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mini-select-popup-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mini-select-popup-backdrop.is-closing{animation:mini-select-popup-backdrop-out .18s ease-out both;pointer-events:none}.mini-select-popup-card.is-closing{animation:mini-select-popup-card-out .18s ease-out both;pointer-events:none}@keyframes mini-select-popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mini-select-popup-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.mini-select-popup-backdrop,.mini-select-popup-card{animation:none}.mini-select-popup-backdrop.is-closing,.mini-select-popup-card.is-closing{animation:none;opacity:0}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-backdrop{background:#0a0a0a8c;-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-card{background:#111317;border-color:#ffffff14;box-shadow:0 28px 80px #0000006b}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-option{background:#ffffff0d;border-color:#ffffff14;color:var(--text);box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-option:focus-visible{background:#ffffff1a;border-color:#ffffff29;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-option.is-selected{background:#ffffffeb;border-color:#ffffffeb;color:#111;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-select{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%);box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-nav{color:#f4f1eab8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-nav:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-nav:focus-visible{background:#ffffff14;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-weekdays span{color:#f4f1ea85}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-day{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-day:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-day:focus-visible{background:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-day.is-today{box-shadow:inset 0 0 0 1px #f4f1ea47}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-day.is-selected{background:#ffffffeb;color:#111}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-clear{color:#f4f1eaad}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-clear:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-date-picker-clear:focus-visible{color:#f4f1ea}.app-select-field{display:grid;gap:6px;width:100%}.app-select-field-label{color:#1111118f;font-size:.82rem;font-weight:600;line-height:1.3}.app-select{width:100%;color:#0d0d0d}.app-select-anchor{position:relative;width:100%}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 14px 10px 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;color:#0d0d0d;font:inherit;font-size:.95rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background .14s ease}.app-select-trigger.is-placeholder .app-select-value{color:#94a3b8}.app-select-trigger:hover:not(:disabled),.app-select-trigger.is-open{background:#eef0f3}.app-select-trigger:focus,.app-select-trigger:focus-visible{outline:none}.app-select-trigger:disabled{opacity:.55;cursor:not-allowed}.app-select-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-indicator{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b;transition:transform var(--app-select-chevron-ms, .11s) cubic-bezier(.22,1,.36,1)}.app-select-indicator.is-open{transform:rotate(180deg)}.app-select-indicator svg{display:block;width:100%;height:100%}.app-select-required{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-select-popover{display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin-top:4px;max-height:min(280px,42vh);overflow:hidden;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#0d0d0d;box-shadow:0 6px 14px -8px #0f172a29;opacity:0}.app-select-popover.is-overlay{position:absolute;left:0;right:0;top:100%;z-index:40;transition:opacity var(--app-select-open-ms, 90ms) var(--app-select-open-easing, ease-out),box-shadow var(--app-select-open-ms, 90ms) var(--app-select-open-easing, ease-out)}.app-select-popover.is-flow{position:relative;transition:opacity var(--app-select-open-ms, 90ms) var(--app-select-open-easing, ease-out),max-height var(--app-select-open-expand-ms, .12s) var(--app-select-open-easing, ease-out),margin-top var(--app-select-open-expand-ms, .12s) var(--app-select-open-easing, ease-out),padding var(--app-select-open-expand-ms, .12s) var(--app-select-open-easing, ease-out),border-width var(--app-select-open-expand-ms, .12s) var(--app-select-open-easing, ease-out),box-shadow var(--app-select-open-ms, 90ms) var(--app-select-open-easing, ease-out)}.app-select-popover.is-overlay.is-pending{opacity:0;transition:none;pointer-events:none}.app-select-popover.is-flow.is-pending{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;box-shadow:none;transition:none;pointer-events:none}.app-select-popover.is-ready{opacity:1}.app-select-popover.is-overlay.is-closing{opacity:0;pointer-events:none;box-shadow:none;transition:opacity var(--app-select-close-ms, 70ms) var(--app-select-close-easing, ease-in),box-shadow var(--app-select-close-ms, 70ms) var(--app-select-close-easing, ease-in)}.app-select-popover.is-flow.is-closing{opacity:0;pointer-events:none;box-shadow:none;transition:opacity var(--app-select-close-ms, 70ms) var(--app-select-close-easing, ease-in),max-height var(--app-select-close-collapse-ms, 90ms) ease-in,margin-top var(--app-select-close-collapse-ms, 90ms) ease-in,padding var(--app-select-close-collapse-ms, 90ms) ease-in,border-width var(--app-select-close-collapse-ms, 90ms) ease-in,box-shadow var(--app-select-close-ms, 70ms) var(--app-select-close-easing, ease-in)}.app-select-list{display:grid;gap:2px;margin:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-select-popover.is-flow .app-select-list{transition:max-height var(--app-select-open-expand-ms, .12s) var(--app-select-open-easing, ease-out)}.app-select-popover.is-flow.is-closing .app-select-list{transition:max-height var(--app-select-close-collapse-ms, 90ms) ease-in}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#0d0d0d;-webkit-text-fill-color:#0d0d0d;font-family:inherit;font-size:.94rem;font-weight:550;line-height:1.3;text-align:left;cursor:pointer}.app-select-option:hover,.app-select-option:focus-visible{outline:none;background:#f8fafc;color:#0d0d0d;-webkit-text-fill-color:#0d0d0d}.app-select-option-label{min-width:0;flex:1 1 auto;color:inherit;-webkit-text-fill-color:inherit}.app-select-option-hint{color:#64748b;font-weight:500}.app-select-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;margin-top:4px;padding:6px 4px 2px;border-top:1px solid rgba(15,23,42,.08)}.app-select-done{margin:0;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:#0ea5e9;color:#fff;font:inherit;font-size:.86rem;font-weight:650;line-height:1.2;cursor:pointer}.app-select-done:hover,.app-select-done:focus-visible{outline:none;background:#0284c7}.app-select-check,.app-select-check-spacer{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px}.app-select-check{color:#0ea5e9}.app-select-check svg{display:block;width:100%;height:100%}.app-select-empty{margin:0;padding:10px 12px;color:#94a3b8;font-size:.9rem}@media(prefers-reduced-motion:reduce){.app-select-popover,.app-select-popover.is-closing,.app-select-popover.is-ready,.app-select-indicator{transition:none}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-field-label{color:#f4f1ea8c}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-trigger{background:#252930;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-trigger.is-placeholder .app-select-value{color:#f4f1ea8c}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-trigger:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-trigger.is-open{background:#2a2f36}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-indicator{color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-popover{border-color:#ffffff1a;background:#1c1f24;color:#f4f1ea;box-shadow:0 6px 14px -8px #00000073}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-option{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-option:focus-visible{background:#ffffff0f;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-check{color:#7dd3fc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-option-hint{color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .app-select-footer{border-top-color:#ffffff14}.app-time-input{box-sizing:border-box;display:block;width:100%;max-width:100%}.app-time-input.is-disabled{opacity:.55;cursor:not-allowed}.app-time-input__field{box-sizing:border-box;display:block;width:100%;min-height:var(--control-height, 44px);margin:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--control-radius, 12px);background:var(--control-surface, #f3f4f6);color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;caret-color:#0d0d0d;font:inherit;font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;opacity:1}.app-time-input__field::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-weight:500;opacity:1}.app-time-input__field:focus,.app-time-input__field:focus-visible{outline:2px solid color-mix(in srgb,var(--control-accent, #0ea5e9) 45%,transparent);outline-offset:1px}.app-time-input__field:disabled{cursor:not-allowed}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) .app-time-input__field{background:var(--control-surface, #252930);color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important;caret-color:#f4f1ea}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) .app-time-input__field::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.field-label .app-time-input,.shift-assign-modal__time-field .app-time-input,.shift-template-modal__time-row .app-time-input{width:100%}.request-review-shell{display:grid;gap:24px;min-height:100%;align-content:start}.request-review-stack{display:grid;gap:16px}.request-review-scene{position:relative;display:grid;gap:24px;padding:24px 24px 28px;border-radius:38px;border:1px solid rgba(17,24,39,.05);background:#fffefd;box-shadow:inset 0 1px #fffffff5,0 12px 28px #11182708;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.request-review-scene .request-review-shell,.request-review-scene .request-review-stack{position:relative;z-index:1}.request-review-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.request-review-page-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;letter-spacing:-.05em;color:#0d0d0d}.request-review-page-header p{margin:2px 0 0;font-size:.98rem;color:var(--muted)}.request-review-section{display:grid;gap:16px}.request-review-section[data-request-completed-section]{padding:18px 20px 20px;border-radius:28px;background:#ffffffc7;border:1px solid rgba(17,24,39,.05);box-shadow:inset 0 1px #fffffffa,0 10px 24px #11182706}.request-review-section[data-request-completed-section] .request-review-section-toggle{width:100%}.request-review-section-head,.request-review-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-review-section-toggle{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.request-review-section-title{display:flex;align-items:center;gap:12px;min-width:0}.request-review-section-title h3{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0d0d0d}.request-review-count-badge,.request-review-count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1}.request-review-count-badge{background:#1118270f;color:#1118276b}.request-review-count-chip{background:#0ea5e91f;color:#0ea5e9}.request-review-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500;color:#0d0d0d;transition:color .16s ease}.request-review-section-toggle:hover .request-review-toggle-label{color:#0d0d0d}.request-review-toggle-arrow{color:#0ea5e9;font-weight:700}.request-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.request-review-grid.is-open>*{animation:request-review-card-in .24s cubic-bezier(.22,1,.36,1) both}.request-review-empty{grid-column:1 / -1;min-height:138px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:30px;border:1px solid rgba(17,17,17,.06);background:var(--surface-strong);color:#0ea5e9;text-align:center;box-shadow:0 1px 3px #0000000a}.request-review-empty p{margin:0;font-size:.96rem}.request-review-card{display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;border-radius:28px;border:1px solid rgba(17,17,17,.06);background:var(--surface-strong);box-shadow:0 1px 3px #0000000a;transition:transform .3s cubic-bezier(.33,1,.32,1),box-shadow .3s cubic-bezier(.33,1,.32,1),border-color .3s cubic-bezier(.33,1,.32,1)}.request-review-card-completed{min-height:auto;border-color:#11182714;background:#f7f9fcfa;box-shadow:0 8px 18px #1118270a}.request-review-card:hover{transform:none;border-color:#1111111a;box-shadow:0 1px 3px #0000000a}.request-review-card.request-review-card--pending:hover{background:var(--surface-strong);border-color:#1111110f;box-shadow:0 1px 3px #0000000a}.request-review-card.request-review-card--pending:hover .request-review-card-detail{background:transparent;border-color:#1111110f}.request-review-card-completed:hover{transform:translateY(-3px);border-color:#1118271f;box-shadow:0 14px 28px #11182712}.request-review-card-trigger{display:grid;gap:16px;width:100%;padding:24px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.request-review-card-trigger-compact{gap:10px;padding:16px 18px}.request-review-card-trigger:focus-visible{outline:2px solid rgba(15,106,104,.24);outline-offset:-2px}.request-review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-review-card-header-compact{align-items:center}.request-review-card-copy{min-width:0}.request-review-card-copy strong{display:block;margin:0;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#0d0d0d}.request-review-card-kind{display:flex;align-items:center;gap:8px;margin-top:8px;color:#1118276b;font-size:.9rem}.request-review-card-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px}.request-review-card-dot-blue{background:#0ea5e9}.request-review-card-dot-rose{background:#ef4444}.request-review-card-dot-violet{background:#a855f7}.request-review-card-dot-teal{background:#0d9488}.request-review-card-dot-pink{background:#ec4899}.request-review-card-dot-indigo{background:#6366f1}.request-review-card-dot-slate{background:#64748b}.request-review-card-header .status-pill{min-height:34px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none;text-align:center;line-height:1.1;white-space:nowrap}.request-review-card-header .status-pill.warning,.request-details-modal-status .status-pill.warning{background:#facc1524;border-color:#eab30847;color:#854d0e}.request-review-card-header .status-pill.request-review-status-pill-filled.success{background:#0f9f6e;border-color:#0f9f6e;color:#fff}.request-review-card-header .status-pill.request-review-status-pill-filled.danger{background:#dc2626;border-color:#dc2626;color:#fff}.request-review-card-detail{display:grid;gap:8px;padding:20px;border-radius:22px;background:#11111108}.request-review-card-detail-label{margin:0;font-size:.88rem;color:#1118276b}@keyframes request-review-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.request-review-card-detail strong{display:block;margin:0;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#0d0d0d}.request-review-card-detail span{color:#1118276b;font-size:.9rem}.request-review-card-hint{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#27304394}.request-review-card-hint:after{content:">";font-size:1rem;line-height:1}.request-review-card-compact-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.request-review-card-actions{display:flex;gap:8px;padding:0 24px 24px}.request-review-action{flex:1;min-height:40px;border-radius:12px;border:1px solid rgba(17,17,17,.08);background:#ffffffd1;color:var(--text);font-size:.875rem;font-weight:700;box-shadow:var(--shadow-soft);transition:transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),background var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),border-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1));cursor:pointer}.request-review-action:hover,.request-review-action:focus-visible{transform:translateY(var(--control-float-y, -2px));box-shadow:0 10px 22px #1111111f;outline:none}.request-review-action-primary{background:var(--accent-top, #0ea5e9);border-color:var(--accent-top, #0ea5e9);color:#fff;box-shadow:0 4px 14px -4px #0ea5e973}.request-review-action-primary:hover,.request-review-action-primary:focus-visible{background:var(--accent-top-hover, #0284c7);border-color:var(--accent-top-hover, #0284c7);color:#fff;transform:translateY(var(--control-float-y, -2px));box-shadow:0 8px 20px -6px #0ea5e966}.request-review-action-secondary{color:var(--text);background:#fffffff5}.request-review-action-secondary:hover,.request-review-action-secondary:focus-visible{background:#fff;border-color:#1118271f;color:var(--text)}.request-review-action-destructive{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 4px 14px -4px #dc262673}.request-review-action-destructive:hover,.request-review-action-destructive:focus-visible{background:#b91c1c;border-color:#b91c1c;color:#fff;transform:translateY(var(--control-float-y, -2px));box-shadow:0 8px 20px -6px #dc262666}.request-review-modal-dialog .button.button-secondary:hover,.request-review-modal-dialog .button.button-secondary:focus-visible{background:#fff!important;border-color:#1118271f!important;color:#0d0d0d!important;box-shadow:0 8px 18px #1118270f!important}.request-details-modal-dialog{width:min(680px,calc(100vw - 32px))}.request-details-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;column-gap:16px}.request-details-modal-title-area{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;grid-column:2}.request-details-modal-title-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;width:100%}.request-details-modal-eyebrow{margin:0 0 8px;color:#1118276b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body[data-page=admin] .request-details-modal-eyebrow{color:#1118276b!important}.request-details-modal-title-wrap h3{color:#0d0d0d}body[data-page=admin] .request-details-modal-title-wrap p,body[data-page=manager] .request-details-modal-title-wrap p{color:#1118278f!important}.request-details-modal-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;grid-column:3;justify-self:end}.request-details-modal-status{display:inline-flex}.request-details-modal-back{flex-shrink:0;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 10px 24px #1118270f;color:#0d0d0d;font-weight:700;grid-column:1;justify-self:start}.request-details-modal-back:hover,.request-details-modal-back:focus-visible{background:#fff;border-color:#1118271f;box-shadow:0 12px 28px #11182714}.request-details-modal-status .status-pill{min-height:34px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:700;text-transform:none;text-align:center;line-height:1.1;white-space:nowrap}.request-details-modal-content{margin-top:20px}.request-details-modal-stack{display:grid;gap:14px}.request-details-modal-divider{height:2px;width:100%;border-radius:999px;background:#0f172a1f;margin:2px 0}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-modal-divider{background:#ffffff14}.request-details-modal-summary,.request-details-modal-meta-item,.request-details-modal-section{display:grid;gap:8px;padding:18px;border-radius:22px;background:#11111108}.request-details-modal-summary strong,.request-details-modal-meta-item strong{display:block;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#0d0d0d}.request-details-modal-summary-label,.request-details-modal-meta-label{margin:0;color:#1118276b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.request-details-modal-summary-secondary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;padding:0 10px;min-height:28px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.18);color:#0ea5e9;font-size:.92rem;font-weight:700}.request-details-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.request-details-modal-section-copy{margin:0;color:#0d0d0d;font-size:.95rem;line-height:1.55}.request-details-modal-section-copy-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.18);color:#0ea5e9;font-size:.84rem;font-weight:700;line-height:1.2}.request-details-modal-section-list{display:grid;gap:10px}.request-details-modal-section-recorded-dates .request-details-modal-section-list{padding:12px;border-radius:20px;background:#11182705;border:1px solid rgba(17,24,39,.05)}.request-details-modal-section-recorded-dates .request-details-modal-meta-label{width:100%;text-align:center}.request-details-modal-section-recorded-dates .request-details-modal-section-entry{position:relative;grid-template-columns:1fr;justify-items:center;text-align:center}.request-details-modal-section-recorded-dates .request-details-modal-section-entry-copy{justify-items:center;text-align:center}.request-details-modal-section-recorded-dates .request-details-modal-section-entry-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.request-details-modal-meta-label-accent{color:#0ea5e9}.request-details-modal-meta-label-strong{color:#0d0d0d}.request-details-modal-section-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:12px 14px;border-radius:18px;background:#11182708;border:1px solid rgba(17,24,39,.04)}.request-details-modal-section-entry-button{text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.request-details-modal-section-entry-button:hover,.request-details-modal-section-entry-button:focus-visible{background:#0ea5e90d;border-color:#0ea5e91f;box-shadow:0 8px 18px #1118270d;transform:translateY(-1px);outline:none}.request-details-modal-section-entry-copy{display:grid;gap:6px;min-width:0}.request-details-modal-section-entry-title{color:#0d0d0d;font-size:.95rem;font-weight:700;line-height:1.4}.request-details-modal-section-entry-line{margin:0;color:#1118276b;font-size:.88rem;line-height:1.45}body[data-page=admin] .request-details-modal-section-entry-button .request-details-modal-section-entry-line,body[data-page=manager] .request-details-modal-section-entry-button .request-details-modal-section-entry-line{color:#0ea5e9}.request-details-modal-section-entry-arrow{color:#0ea5e9;font-size:1.2rem;font-weight:700;line-height:1}.request-details-modal-section-copy-empty{color:var(--muted)}body[data-page=admin] .request-decline-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .request-decline-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.request-decline-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.request-decline-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.request-decline-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.request-decline-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.request-decline-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.request-decline-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.request-decline-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.request-decline-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.request-decline-modal-dialog .request-decline-modal__summary{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:12px;background:#f3f4f6}.request-decline-modal-dialog .request-decline-modal__summary-name,.request-decline-modal-dialog .request-decline-modal__summary-meta{margin:0}.request-decline-modal-dialog .request-decline-modal__summary-name{font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:#0d0d0d}.request-decline-modal-dialog .request-decline-modal__summary-meta{font-size:.82rem;font-weight:500;line-height:1.45;color:#64748b}.request-decline-modal-dialog .request-decline-modal__quick-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.request-decline-modal-dialog .request-decline-modal__quick-reason{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:#f3f4f6;color:#334155;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-align:center;white-space:normal;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.request-decline-modal-dialog .request-decline-modal__quick-reason:hover{background:#eef0f3}.request-decline-modal-dialog .request-decline-modal__quick-reason:focus-visible{outline:none;box-shadow:0 0 0 2px #0ea5e947}.request-decline-modal-dialog .request-decline-modal__quick-reason.is-selected{background:#0ea5e91a;color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e938}.request-decline-modal-dialog .request-decline-modal__reason-label{display:block;margin:0}.request-decline-modal-dialog .request-decline-modal__reason-input{width:100%;box-sizing:border-box;min-height:88px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;font:inherit;font-size:.95rem;font-weight:500;line-height:1.45;color:#111;resize:vertical;box-shadow:none}.request-decline-modal-dialog .request-decline-modal__reason-input::placeholder,.request-decline-modal-dialog .request-decline-modal__reason-input::-webkit-input-placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8;opacity:1}.request-decline-modal-dialog .request-decline-modal__reason-input:focus,.request-decline-modal-dialog .request-decline-modal__reason-input:focus-visible{outline:none;border-color:transparent;box-shadow:none;background:#eef0f3}.request-decline-modal-dialog .request-decline-modal__feedback{margin:4px 0 0}.request-decline-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.request-decline-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.request-decline-modal-dialog .request-decline-modal__confirm,#adminRequestDeclineModal .request-decline-modal__confirm{min-height:48px;width:100%;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 8px 20px -6px #dc262673!important}.request-decline-modal-dialog .request-decline-modal__confirm:hover,.request-decline-modal-dialog .request-decline-modal__confirm:focus-visible,#adminRequestDeclineModal .request-decline-modal__confirm:hover,#adminRequestDeclineModal .request-decline-modal__confirm:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__summary,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__quick-reason,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__reason-input{background:#252930;border-color:transparent;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__summary-meta{color:#f4f1ea9e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__quick-reason:hover{background:#2d3139}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__confirm,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #adminRequestDeclineModal .request-decline-modal__confirm{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__confirm:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .request-decline-modal__confirm:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #adminRequestDeclineModal .request-decline-modal__confirm:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #adminRequestDeclineModal .request-decline-modal__confirm:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-decline-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}@media(max-width:520px){.request-decline-modal-dialog .request-decline-modal__quick-reasons{grid-template-columns:1fr}}:root[data-theme=dark] .request-review-card,html.theme-dark .request-review-card,body.theme-dark .request-review-card{background:#17181b;border-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .request-review-card:hover,html.theme-dark .request-review-card:hover,body.theme-dark .request-review-card:hover{background:#1c1e22;border-color:#ffffff1a;box-shadow:none}:root[data-theme=dark] .request-review-card-copy strong,html.theme-dark .request-review-card-copy strong,body.theme-dark .request-review-card-copy strong{color:#f4f1ea}:root[data-theme=dark] .request-review-card-kind,:root[data-theme=dark] .request-review-card-detail-label,:root[data-theme=dark] .request-review-card-detail span,:root[data-theme=dark] .request-review-card-hint,:root[data-theme=dark] .request-review-card-compact-meta,html.theme-dark .request-review-card-kind,html.theme-dark .request-review-card-detail-label,html.theme-dark .request-review-card-detail span,html.theme-dark .request-review-card-hint,html.theme-dark .request-review-card-compact-meta,body.theme-dark .request-review-card-kind,body.theme-dark .request-review-card-detail-label,body.theme-dark .request-review-card-detail span,body.theme-dark .request-review-card-hint,body.theme-dark .request-review-card-compact-meta{color:#f4f1ea9e}:root[data-theme=dark] .request-review-card-detail,html.theme-dark .request-review-card-detail,body.theme-dark .request-review-card-detail{background:#202328;border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .request-review-action,html.theme-dark .request-review-action,body.theme-dark .request-review-action{box-shadow:none}:root[data-theme=dark] .request-review-action-secondary,html.theme-dark .request-review-action-secondary,body.theme-dark .request-review-action-secondary{background:#242528;border-color:#ffffff17;color:#f4f1ea}:root[data-theme=dark] .request-review-action-secondary:hover,:root[data-theme=dark] .request-review-action-secondary:focus-visible,html.theme-dark .request-review-action-secondary:hover,html.theme-dark .request-review-action-secondary:focus-visible,body.theme-dark .request-review-action-secondary:hover,body.theme-dark .request-review-action-secondary:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff;box-shadow:none}:root[data-theme=dark] .request-review-card-detail strong,html.theme-dark .request-review-card-detail strong,body.theme-dark .request-review-card-detail strong{color:#f4f1ea}:root[data-theme=dark] .request-details-modal-summary,:root[data-theme=dark] .request-details-modal-meta-item,:root[data-theme=dark] .request-details-modal-section,html.theme-dark .request-details-modal-summary,html.theme-dark .request-details-modal-meta-item,html.theme-dark .request-details-modal-section,body.theme-dark .request-details-modal-summary,body.theme-dark .request-details-modal-meta-item,body.theme-dark .request-details-modal-section{background:#202328;border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .request-details-modal-summary strong,:root[data-theme=dark] .request-details-modal-meta-item strong,:root[data-theme=dark] .request-details-modal-section-copy,html.theme-dark .request-details-modal-summary strong,html.theme-dark .request-details-modal-meta-item strong,html.theme-dark .request-details-modal-section-copy,body.theme-dark .request-details-modal-summary strong,body.theme-dark .request-details-modal-meta-item strong,body.theme-dark .request-details-modal-section-copy{color:#f4f1ea}:root[data-theme=dark] .request-details-modal-summary-label,:root[data-theme=dark] .request-details-modal-meta-label,:root[data-theme=dark] .request-details-modal-summary-secondary,:root[data-theme=dark] .request-details-modal-section-copy-empty,html.theme-dark .request-details-modal-summary-label,html.theme-dark .request-details-modal-meta-label,html.theme-dark .request-details-modal-summary-secondary,html.theme-dark .request-details-modal-section-copy-empty,body.theme-dark .request-details-modal-summary-label,body.theme-dark .request-details-modal-meta-label,body.theme-dark .request-details-modal-summary-secondary,body.theme-dark .request-details-modal-section-copy-empty{color:#f4f1eaa3}:root[data-theme=dark] .request-review-modal-summary,html.theme-dark .request-review-modal-summary,body.theme-dark .request-review-modal-summary{background:#202328;border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .request-review-modal-summary-name,html.theme-dark .request-review-modal-summary-name,body.theme-dark .request-review-modal-summary-name{color:#f4f1ea}:root[data-theme=dark] .request-review-modal-summary-meta,html.theme-dark .request-review-modal-summary-meta,body.theme-dark .request-review-modal-summary-meta{color:#f4f1ea9e}:root[data-theme=dark] .request-review-quick-reason,html.theme-dark .request-review-quick-reason,body.theme-dark .request-review-quick-reason{background:#252930;color:#f4f1eab3}:root[data-theme=dark] .request-review-quick-reason:hover,:root[data-theme=dark] .request-review-quick-reason:focus-visible,html.theme-dark .request-review-quick-reason:hover,html.theme-dark .request-review-quick-reason:focus-visible,body.theme-dark .request-review-quick-reason:hover,body.theme-dark .request-review-quick-reason:focus-visible{background:#2d333c;color:#f4f1ea}:root[data-theme=dark] .request-review-textarea,html.theme-dark .request-review-textarea,body.theme-dark .request-review-textarea{background:#252930;border-color:#ffffff17;color:#f4f1ea}:root[data-theme=dark] .request-review-textarea::placeholder,html.theme-dark .request-review-textarea::placeholder,body.theme-dark .request-review-textarea::placeholder{color:#f4f1ea94}:root[data-theme=dark] .request-review-textarea:focus,html.theme-dark .request-review-textarea:focus,body.theme-dark .request-review-textarea:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}body[data-page=admin] .request-details-view-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .request-details-view-modal-dialog.shift-calendar-modal-dialog,body[data-page=employee] .request-details-view-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.request-details-view-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.request-details-view-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.request-details-view-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.request-details-view-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.request-details-view-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.request-details-view-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.request-details-view-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.request-details-view-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.request-details-view-modal-dialog .request-details-view-modal__facts{display:grid;gap:0;margin:0}.request-details-view-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field{display:grid;gap:4px;padding:12px 0}.request-details-view-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field:first-child{padding-top:0}.request-details-view-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field:last-child{padding-bottom:0}.request-details-view-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field+.request-details-view-modal__field{border-top:1px solid #e2e8f0}.request-details-view-modal-dialog .request-details-view-modal__field{display:grid;gap:4px}.request-details-view-modal-dialog .request-details-view-modal__field-label{font-size:.78rem;font-weight:600;color:#64748b;margin:0}.request-details-view-modal-dialog .request-details-view-modal__field-value{font-size:.95rem;font-weight:650;line-height:1.4;color:#0d0d0d;margin:0}.request-details-view-modal-dialog .request-details-view-modal__field-meta{font-size:.82rem;font-weight:500;line-height:1.45;color:#64748b;margin:0}.request-details-view-modal-dialog .request-details-view-modal__status-value--pending{color:#eab308}.request-details-view-modal-dialog .request-details-view-modal__status-value--success{color:#059669}.request-details-view-modal-dialog .request-details-view-modal__status-value--danger{color:#dc2626}.request-details-view-modal-dialog .request-details-view-modal__pay-value--paid{color:#16a34a}.request-details-view-modal-dialog .request-details-view-modal__pay-value--unpaid{color:#dc2626}.request-details-view-modal-dialog .request-details-view-modal__note{margin:0;padding:12px 14px;border-radius:12px;background:#f3f4f6;font-size:.95rem;font-weight:500;line-height:1.45;color:#111;white-space:pre-wrap}.request-details-view-modal-dialog .request-details-view-modal__note--empty{color:#94a3b8}.request-details-view-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.request-details-view-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.request-details-view-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field+.request-details-view-modal__field{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-review-card-header .status-pill.warning,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-modal-status .status-pill.warning{background:#facc1529;border-color:#facc1547;color:#fde047}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__status-value--pending{color:#fde047}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__status-value--success{color:#34d399}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__status-value--danger{color:#f87171}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__pay-value--paid{color:#4ade80}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__pay-value--unpaid{color:#f87171}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__note{background:#252930;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__field-value{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__field-meta,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .request-details-view-modal__note--empty{color:#f4f1ea9e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-details-view-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.request-row{border-style:dashed;background:#11111108;border-color:#1111111f}.employee-request-card{padding:0;overflow:hidden}.employee-request-card-trigger{display:grid;gap:10px;width:100%;padding:16px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.employee-request-card-trigger:focus-visible{outline:2px solid rgba(107,127,242,.34);outline-offset:-2px}.employee-request-card-primary{font-weight:600;color:var(--text)}.employee-request-card-secondary{color:var(--text-muted)}.employee-request-card-hint{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.employee-request-card-hint:after{content:">";font-size:1rem;line-height:1}.employee-request-card--clock-preview{border-radius:16px;box-shadow:none}.employee-request-card--clock-preview .employee-request-card-trigger{gap:6px;padding:12px 14px;cursor:default}.employee-request-card--clock-preview .employee-request-card-trigger strong{font-size:.92rem;font-weight:700;letter-spacing:-.02em}.employee-request-card--clock-preview .employee-request-card-primary{margin:0;font-size:.84rem;font-weight:600;color:var(--text-muted, #6b7280)}.employee-request-card--clock-preview .status-pill{flex-shrink:0;font-size:.72rem;padding:.2rem .55rem}.admin-pending-request-row,.admin-pending-request-header{--admin-pending-cols: 2.85rem minmax(14rem, 1.7fr) 8.75rem 14.25rem 6.5rem 12.5rem;align-items:center;column-gap:20px;display:grid;grid-template-columns:var(--admin-pending-cols);padding-left:24px;padding-right:24px}.admin-history-request-table{box-sizing:border-box}.admin-history-request-header,.admin-history-request-row{--admin-history-cols: 2.6rem minmax(14rem, 1.7fr) 8.75rem 14.25rem 6.5rem 12.5rem;--admin-history-inline-pad: calc(1.5rem + 24px) ;align-items:center;column-gap:20px;display:grid;grid-template-columns:var(--admin-history-cols);padding-left:var(--admin-history-inline-pad);padding-right:var(--admin-history-inline-pad);width:100%}@media(min-width:1024px){.admin-history-request-header,.admin-history-request-row{--admin-history-inline-pad: calc(2rem + 24px) }}.admin-history-request-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.admin-history-request-header>span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-history-request-header>:nth-child(2),.admin-history-request-row>:nth-child(2){min-width:0;text-align:left}.admin-history-request-row{box-sizing:border-box;cursor:pointer;min-height:3.75rem;padding-top:.875rem;padding-bottom:.875rem;text-align:left}.admin-pending-request-row{cursor:pointer;padding-top:21px;padding-bottom:21px;position:relative;text-align:left;z-index:0}.admin-pending-request-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.admin-pending-request-header>span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-pending-request-header>:nth-child(2),.admin-pending-request-row>:nth-child(2){min-width:0;text-align:left}.admin-pending-request-header>:nth-child(3),.admin-pending-request-header>:nth-child(4),.admin-pending-request-header>:nth-child(5),.admin-pending-request-header>:nth-child(6){align-items:center;border-left:1px solid hsl(var(--border) / .9);display:flex;justify-content:center;padding-left:28px;text-align:center}.admin-pending-request-header-actions{justify-self:stretch;width:100%}.admin-pending-request-row>:nth-child(3),.admin-pending-request-row>:nth-child(4),.admin-pending-request-row>:nth-child(5),.admin-pending-request-row>:nth-child(6){align-items:center;border-left:1px solid hsl(var(--border) / .9);display:flex;justify-content:center;min-width:0;padding-left:28px}.admin-pending-request-date,.admin-pending-request-submitted{align-items:center;display:flex;justify-content:center;min-width:0;white-space:nowrap}.admin-pending-request-date{gap:8px;flex-wrap:nowrap;min-width:0}.admin-pending-request-date-dot{background:hsl(var(--muted-foreground) / .45);border-radius:999px;flex-shrink:0;height:3px;width:3px}.admin-pending-request-submitted{gap:6px}.admin-pending-request-meta-pill{flex-shrink:0;line-height:1}.admin-pending-request-meta-pill svg{flex:0 0 14px;width:14px;height:14px}.admin-pending-request-submitted svg{flex:0 0 14px;width:14px;height:14px}.admin-pending-request-submitted{color:#111;font-size:.75rem}.admin-pending-request-submitted span{color:#111;font-size:.75rem;font-weight:500}html.theme-dark .admin-pending-request-submitted,html.theme-dark .admin-pending-request-submitted span,.dark .admin-pending-request-submitted,.dark .admin-pending-request-submitted span{color:#e5e5e5}.admin-pending-request-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:center}.admin-pending-request-action-divider{align-self:center;background:hsl(var(--border));flex-shrink:0;height:1.25rem;width:1px}.leave-compensation__summary{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;line-height:1.3;margin:0}.leave-compensation__summary--paid{color:#16a34a}.leave-compensation__summary--unpaid{color:#dc2626}.leave-compensation__hint{margin-top:6px}.admin-pending-request-action-destructive{border:1px solid #dc2626;border-radius:10px;background:#dc2626;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-pending-request-action-destructive:hover,.admin-pending-request-action-destructive:focus-visible{background:#b91c1c;border-color:#b91c1c;outline:none;box-shadow:0 4px 12px -4px #dc262673}.admin-pending-request-action-destructive:disabled{cursor:not-allowed;opacity:.6}.admin-pending-request-action-primary{border:1px solid var(--accent-top, #0ea5e9);border-radius:10px;background:var(--accent-top, #0ea5e9);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-pending-request-action-primary:hover,.admin-pending-request-action-primary:focus-visible{background:var(--accent-top-hover, #0284c7);border-color:var(--accent-top-hover, #0284c7);outline:none;box-shadow:0 4px 12px -4px #0ea5e973}.admin-pending-request-action-primary:disabled{cursor:not-allowed;opacity:.6}#admin-requests-history-panel .user-avatar-img,.admin-pending-request-row .user-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.admin-request-exchange-avatars{flex-shrink:0;height:2.25rem;position:relative;width:2.85rem}.admin-request-exchange-avatars.is-compact{height:2rem;width:2.55rem}.admin-request-exchange-avatars>div{border:1.5px solid hsl(var(--card));box-sizing:border-box;height:1.7rem;position:absolute;top:50%;transform:translateY(-50%);width:1.7rem}.admin-request-exchange-avatars.is-compact>div{height:1.5rem;width:1.5rem}.admin-request-exchange-avatars>:first-child{left:0;z-index:1}.admin-request-exchange-avatars>:last-child{left:1.05rem;z-index:2}.admin-request-exchange-avatars.is-compact>:last-child{left:.95rem}.admin-request-exchange-parties{align-items:baseline;column-gap:.3rem;display:grid;grid-template-columns:.85rem minmax(0,1fr);min-width:0;row-gap:1px}.admin-request-exchange-parties.is-compact{font-size:.875rem}.admin-request-exchange-arrow{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center}.admin-history-request-header>:nth-child(3),.admin-history-request-header>:nth-child(4),.admin-history-request-header>:nth-child(5),.admin-history-request-header>:nth-child(6),.admin-history-request-row>:nth-child(3),.admin-history-request-row>:nth-child(4),.admin-history-request-row>:nth-child(5),.admin-history-request-row>:nth-child(6){align-items:center;border-left:1px solid hsl(var(--border) / .9);box-sizing:border-box;display:flex;justify-content:center;min-width:0;padding-left:28px;text-align:center;width:100%}.admin-history-request-date{align-items:center;box-sizing:border-box;display:flex;gap:.375rem;justify-content:center;min-width:0;width:100%}.admin-history-request-date__icon{flex-shrink:0}.admin-history-request-date__copy{display:flex;flex-direction:column;gap:.125rem;min-width:0;text-align:left}.admin-history-request-date__range{color:hsl(var(--foreground));font-size:.75rem;font-weight:500;line-height:1.25}.admin-history-request-date__duration{color:hsl(var(--muted-foreground) / .82);font-size:.6875rem;font-weight:500;line-height:1.25}.admin-history-request-status{align-items:center;display:flex;justify-content:center;min-height:100%;width:100%}@media(max-width:1360px){.admin-pending-request-row,.admin-pending-request-header{--admin-pending-cols: 2.85rem minmax(13.25rem, 1.65fr) 8.25rem 13.25rem 6rem 11.75rem;column-gap:12px}.admin-history-request-header,.admin-history-request-row{--admin-history-cols: 2.6rem minmax(13.25rem, 1.65fr) 8.25rem 13.25rem 6rem 11.75rem;column-gap:12px}.admin-pending-request-row>:nth-child(3),.admin-pending-request-row>:nth-child(4),.admin-pending-request-row>:nth-child(5),.admin-pending-request-row>:nth-child(6),.admin-pending-request-header>:nth-child(3),.admin-pending-request-header>:nth-child(4),.admin-pending-request-header>:nth-child(5),.admin-pending-request-header>:nth-child(6),.admin-history-request-header>:nth-child(3),.admin-history-request-header>:nth-child(4),.admin-history-request-header>:nth-child(5),.admin-history-request-header>:nth-child(6),.admin-history-request-row>:nth-child(3),.admin-history-request-row>:nth-child(4),.admin-history-request-row>:nth-child(5),.admin-history-request-row>:nth-child(6){padding-left:12px}}@media(max-width:1240px){.admin-pending-request-row,.admin-pending-request-header{--admin-pending-cols: 2.85rem minmax(12.25rem, 1.6fr) 8rem 12.75rem 5.75rem 11.5rem;column-gap:10px}.admin-history-request-header,.admin-history-request-row{--admin-history-cols: 2.6rem minmax(12.25rem, 1.6fr) 8rem 12.75rem 5.75rem 11.5rem;column-gap:10px}.admin-pending-request-row>:nth-child(3),.admin-pending-request-row>:nth-child(4),.admin-pending-request-row>:nth-child(5),.admin-pending-request-row>:nth-child(6),.admin-pending-request-header>:nth-child(3),.admin-pending-request-header>:nth-child(4),.admin-pending-request-header>:nth-child(5),.admin-pending-request-header>:nth-child(6),.admin-history-request-header>:nth-child(3),.admin-history-request-header>:nth-child(4),.admin-history-request-header>:nth-child(5),.admin-history-request-header>:nth-child(6),.admin-history-request-row>:nth-child(3),.admin-history-request-row>:nth-child(4),.admin-history-request-row>:nth-child(5),.admin-history-request-row>:nth-child(6){padding-left:10px}}@media(max-width:1180px){.admin-pending-request-header{display:none}.admin-pending-request-row{grid-template-columns:2.85rem minmax(0,1fr) auto;row-gap:10px}.admin-pending-request-row>:nth-child(3),.admin-pending-request-row>:nth-child(4),.admin-pending-request-row>:nth-child(5),.admin-pending-request-row>:nth-child(6){border-left:none;padding-left:0}.admin-pending-request-date{display:flex;justify-content:flex-start}.admin-pending-request-row>:nth-child(1){grid-column:1;grid-row:1}.admin-pending-request-row>:nth-child(2){grid-column:2;grid-row:1}.admin-pending-request-row>:nth-child(6),.admin-pending-request-row>.admin-pending-request-actions{grid-column:3;grid-row:1}.admin-pending-request-row>:nth-child(3),.admin-pending-request-row>:nth-child(4),.admin-pending-request-row>:nth-child(5){grid-column:2 / -1}}.admin-history-employee-select{width:min(220px,42vw);min-width:0;flex:0 1 220px}.admin-history-employee-select .app-select-field{gap:0}.admin-history-employee-select .app-select-trigger{min-height:36px!important;padding:.35rem .75rem .35rem .7rem;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;font-size:.8125rem;line-height:1.2}.admin-history-employee-select .app-select-trigger:hover:not(:disabled),.admin-history-employee-select .app-select-trigger.is-open{background:hsl(var(--muted) / .45)}.admin-history-employee-select .app-select-chevron{width:.9rem;height:.9rem}.admin-history-type-filters{overflow:visible;position:relative;z-index:5}.admin-history-employee-search{box-sizing:border-box;background:transparent;border-radius:9999px;overflow:hidden}.admin-history-employee-search.is-open{background:#fff}.admin-history-employee-search button{-webkit-appearance:none;appearance:none;background:transparent;box-shadow:none}.admin-history-employee-search__input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:auto;min-width:0;min-height:0;height:100%;margin:0;padding:0 14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:hsl(var(--foreground));font:inherit;font-size:.875rem;line-height:1.25}.admin-history-employee-search__input:focus,.admin-history-employee-search__input:focus-visible{border:0;outline:none;background:transparent;box-shadow:none}.admin-history-employee-search__icon{display:block;flex-shrink:0}:is(html.dark,html.theme-dark,body.theme-dark) .admin-history-employee-search.is-open{background:hsl(var(--card))}.admin-history-type-filter{position:relative;z-index:1;transform:translateZ(0);will-change:opacity}.admin-history-type-filter:hover,.admin-history-type-filter:focus-visible{z-index:30}.admin-history-type-filter:focus{outline:none}.admin-history-type-filter:focus-visible{outline:2px solid hsl(var(--ring) / .55);outline-offset:2px}.admin-history-type-filter__tooltip{background:hsl(var(--foreground));border-radius:8px;color:hsl(var(--background));font-size:.7rem;font-weight:600;left:50%;letter-spacing:.01em;line-height:1.25;opacity:0;overflow:visible;padding:6px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%);transition:none;visibility:hidden;white-space:nowrap;z-index:40}.admin-history-type-filter__tooltip:after{border:5px solid transparent;border-bottom-color:hsl(var(--foreground));bottom:100%;content:"";left:50%;position:absolute;top:auto;transform:translate(-50%)}.admin-history-type-filter:hover .admin-history-type-filter__tooltip,.admin-history-type-filter:focus-visible .admin-history-type-filter__tooltip{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.admin-history-type-filter__tooltip{transition:none}}.owner-companies-table{box-sizing:border-box;min-width:56rem}.owner-companies-header,.owner-companies-row{--owner-companies-cols: minmax(8.5rem, 1.3fr) 7.25rem minmax(8.5rem, 1.15fr) 7.75rem 5.5rem 7.5rem 12rem;align-items:center;column-gap:28px;display:grid;grid-template-columns:var(--owner-companies-cols);padding-left:1.25rem;padding-right:1.25rem;width:100%}@media(min-width:640px){.owner-companies-header,.owner-companies-row{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width:1024px){.owner-companies-header,.owner-companies-row{padding-left:2.5rem;padding-right:2.5rem}}.owner-companies-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.owner-companies-header>span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap}.owner-companies-row{box-sizing:border-box;cursor:pointer;min-height:3.75rem;padding-top:.875rem;padding-bottom:.875rem}.owner-companies-header>*,.owner-companies-row>*{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:center;width:100%}.owner-companies-header>:nth-child(n+2),.owner-companies-row>:nth-child(n+2){border-left:1px solid hsl(var(--border) / .9);padding-left:28px}.owner-companies-table.is-archived .owner-companies-row{opacity:.78}.owner-activity-table{box-sizing:border-box;min-width:56rem}.owner-activity-header,.owner-activity-row{--owner-activity-cols: 14rem minmax(10rem, 1fr) minmax(10rem, 1.2fr) minmax(22rem, 1.2fr);align-items:center;column-gap:28px;display:grid;grid-template-columns:var(--owner-activity-cols);padding-left:1.25rem;padding-right:1.25rem;width:100%}@media(min-width:640px){.owner-activity-header,.owner-activity-row{padding-left:1.75rem;padding-right:1.75rem}}@media(min-width:1024px){.owner-activity-header,.owner-activity-row{padding-left:2.5rem;padding-right:2.5rem}}.owner-activity-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.owner-activity-header>span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap}.owner-activity-row{box-sizing:border-box;min-height:3.75rem;padding-top:.875rem;padding-bottom:.875rem}.owner-activity-header>*,.owner-activity-row>*{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:center;width:100%}.owner-activity-header>:nth-child(n+2),.owner-activity-row>:nth-child(n+2){border-left:1px solid hsl(var(--border) / .9);padding-left:28px}.workplace-directory-shell{display:grid;gap:24px}.workplace-directory-scene{position:relative;display:grid;gap:24px}.workplace-directory-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workplace-directory-page-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;letter-spacing:-.05em}.workplace-directory-page-header p{margin:2px 0 0;font-size:.98rem;color:hsl(var(--muted-foreground))}.workplace-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.workplace-directory-main{display:grid;gap:20px}.workplace-directory-section{display:grid;gap:16px}.workplace-directory-section-head,.workplace-directory-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.workplace-directory-section-toggle{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.workplace-directory-section-head h3,.workplace-directory-section-toggle h3{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.03em}.workplace-directory-section-head p,.workplace-directory-section-toggle p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.workplace-directory-section-toggle span{color:var(--muted);font-size:.86rem;font-weight:700}.workplace-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workplace-card{display:grid;gap:18px;padding:22px;border-radius:28px;border:1px solid rgba(17,17,17,.06);background:var(--surface-strong);box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.workplace-card:hover,.workplace-card:focus-within{transform:translateY(-2px);border-color:#11111114;box-shadow:0 18px 32px #1111110f}.workplace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workplace-card-copy{min-width:0}.workplace-card-copy strong{display:block;margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.03em;color:#0d0d0d}.workplace-card-copy p{margin:8px 0 0;color:#1118278f;font-size:.92rem}.workplace-card .status-pill.success{background:#0ea5e914;border-color:#0ea5e924;color:#0ea5e9}.workplace-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workplace-card-stat{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#11111108}.workplace-card-stat-actionable{border:1px solid transparent;width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.workplace-card-stat-actionable:hover,.workplace-card-stat-actionable:focus-visible{background:#1111110d;border-color:#11111114;transform:translateY(-1px);box-shadow:0 10px 18px #1111110d}.workplace-card-stat span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workplace-card-stat-actionable span{color:var(--accent)}.workplace-card-view-staff{color:var(--accent);font-size:.875rem;font-weight:700}.workplace-card-stat strong{font-size:1.55rem;font-weight:800;letter-spacing:-.05em;color:hsl(var(--foreground))}.workplace-card-actions{display:flex;align-items:center;gap:10px}.workplace-card-archived{gap:0;opacity:.86}.workplace-card-grid-archived{grid-template-columns:repeat(2,minmax(0,1fr))}.workplace-modal{color:inherit}.workplace-modal-dialog.workplace-form-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(540px,calc(100vw - 40px));max-width:min(540px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}body[data-page=admin] .workplace-form-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .workplace-form-modal-dialog.shift-calendar-modal-dialog,body[data-page=owner] .workplace-form-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.workplace-form-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.workplace-form-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.workplace-form-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.workplace-form-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.workplace-form-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:14px;padding:18px 0 14px}.workplace-form-modal-dialog .workplace-modal-form{margin-top:0}.workplace-form-modal-dialog .field-label{display:grid;gap:6px;margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal}.workplace-form-modal-dialog .field-label>input,.workplace-form-modal-dialog .workplace-form-modal__input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;box-shadow:none!important;font:inherit;font-size:.95rem;font-weight:500;line-height:1.4;color:#111!important;-webkit-text-fill-color:#111111!important}.workplace-form-modal-dialog .field-label>input::placeholder,.workplace-form-modal-dialog .workplace-form-modal__input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.workplace-form-modal-dialog .field-label>input:focus,.workplace-form-modal-dialog .field-label>input:focus-visible,.workplace-form-modal-dialog .workplace-form-modal__input:focus,.workplace-form-modal-dialog .workplace-form-modal__input:focus-visible{outline:none!important;border-color:transparent!important;background:#eef0f3!important;box-shadow:none!important;-webkit-box-shadow:none!important}.workplace-form-modal-dialog .workplace-form-modal__error,.owner-confirm-modal-dialog .workplace-form-modal__error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(220,38,38,.28);background:#dc262614;font-size:.88rem;font-weight:500;line-height:1.4;color:#b42318}.workplace-form-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.workplace-form-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.workplace-form-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}#adminWorkplaceModal .employee-modal-header h3,.workplace-form-modal-dialog .employee-modal-header h3{color:#111}#adminWorkplaceModal .shift-assign-modal__subtitle,.workplace-form-modal-dialog .shift-assign-modal__subtitle{color:#707070}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .field-label>input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .workplace-form-modal__input{background:#252930!important;color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .field-label>input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .workplace-form-modal__input:focus{background:#2d323c!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.workplace-archive-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(540px,calc(100vw - 40px));max-width:min(540px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}body[data-page=admin] .workplace-archive-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .workplace-archive-modal-dialog.shift-calendar-modal-dialog,body[data-page=owner] .workplace-archive-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.workplace-archive-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.workplace-archive-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.workplace-archive-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.workplace-archive-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.workplace-archive-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.workplace-archive-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.workplace-archive-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.workplace-archive-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.workplace-archive-modal-dialog .workplace-archive-modal__summary-name,body[data-page=admin] #adminWorkplaceDeleteConfirmName,body[data-page=manager] #adminWorkplaceDeleteConfirmName{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0d0d0d!important}.workplace-archive-modal-dialog .field-label{display:grid;gap:6px;margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal}.workplace-archive-modal-dialog .field-label>input,.workplace-archive-modal-dialog .workplace-form-modal__input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;box-shadow:none!important;font:inherit;font-size:.95rem;font-weight:500;line-height:1.4;color:#111!important;-webkit-text-fill-color:#111111!important}.workplace-archive-modal-dialog .field-label>input:focus,.workplace-archive-modal-dialog .field-label>input:focus-visible,.workplace-archive-modal-dialog .workplace-form-modal__input:focus,.workplace-archive-modal-dialog .workplace-form-modal__input:focus-visible{outline:none!important;border-color:transparent!important;background:#eef0f3!important;box-shadow:none!important;-webkit-box-shadow:none!important}.workplace-archive-modal-dialog .workplace-archive-modal__input-help,#adminWorkplaceDeleteConfirmHelp{margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.45;color:var(--accent, #0ea5e9)}.workplace-archive-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.workplace-archive-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,#adminWorkplaceDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;display:flex;flex-direction:row!important;align-items:stretch;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px;overflow:hidden;box-sizing:border-box}.workplace-archive-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions .button,#adminWorkplaceDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions .button{width:auto;min-width:0;max-width:100%;box-sizing:border-box}.workplace-archive-modal-dialog .shift-assign-modal__cta-secondary,#adminWorkplaceDeleteConfirmModal .shift-assign-modal__cta-secondary{flex:0 0 auto;min-height:48px;min-width:7.5rem;font-size:.88rem;font-weight:600;border-radius:14px}.workplace-archive-modal-dialog .workplace-archive-modal__confirm,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm{flex:1 1 0;min-height:48px;min-width:0;width:auto;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 8px 20px -6px #dc262673!important}.workplace-archive-modal-dialog .workplace-archive-modal__confirm:hover,.workplace-archive-modal-dialog .workplace-archive-modal__confirm:focus-visible,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm:hover,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}#adminWorkplaceDeleteConfirmModal .employee-modal-header h3,.workplace-archive-modal-dialog .employee-modal-header h3{color:#111}#adminWorkplaceDeleteConfirmSubtitle,.workplace-archive-modal-dialog .shift-assign-modal__subtitle{color:#707070}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .workplace-archive-modal__input-help,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #adminWorkplaceDeleteConfirmHelp{color:var(--accent, #0ea5e9)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .workplace-archive-modal__summary-name,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] #adminWorkplaceDeleteConfirmName,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] #adminWorkplaceDeleteConfirmName{color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .field-label>input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .workplace-form-modal__input{background:#252930!important;color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .field-label>input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .workplace-form-modal__input:focus{background:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.workplace-employee-modal-dialog.workplace-staff-modal-dialog.employee-modal-dialog,.workplace-staff-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(880px,calc(100vw - 40px));max-width:min(880px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}body[data-page=admin] .workplace-staff-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .workplace-staff-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.workplace-staff-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.workplace-staff-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.workplace-staff-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.workplace-staff-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.workplace-staff-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.workplace-staff-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.workplace-staff-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.workplace-staff-modal-dialog .workplace-staff-modal__section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase}.workplace-staff-modal-dialog .workplace-staff-modal__count{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#94a3b8}.workplace-staff-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.workplace-staff-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.workplace-staff-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.workplace-staff-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}#adminWorkplaceEmployeesTitle,.workplace-staff-modal-dialog .employee-modal-header h3{color:#111}#adminWorkplaceEmployeesSummary,.workplace-staff-modal-dialog .shift-assign-modal__subtitle{color:#707070}#adminWorkplaceEmployeesList .empty-state-card strong{color:#0d0d0d}#adminWorkplaceEmployeesList .empty-state-card{color:#1118278f}.workplace-employee-modal-list{display:grid;gap:14px;margin-top:8px}.workplace-employee-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:#11111108;border:1px solid rgba(17,17,17,.06)}.workplace-employee-card-copy{display:grid;gap:4px}.workplace-employee-card-copy strong{color:#0d0d0d}.workplace-employee-card-copy p{margin:0;color:#0ea5e9}.workplace-employee-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workplace-employee-card-metric{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:hsl(var(--muted));border:1px solid hsl(var(--border))}.workplace-employee-card-metric span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workplace-employee-card-metric strong{color:hsl(var(--foreground));font-size:1rem;font-weight:800;letter-spacing:-.03em}@media(max-width:760px){.workplace-employee-card-metrics{grid-template-columns:1fr}}.workplace-modal-form{margin-top:6px}:root[data-theme=dark] .workplace-card,html.theme-dark .workplace-card,body.theme-dark .workplace-card{background:#17181b;border-color:#ffffff14;box-shadow:none}:root[data-theme=dark] .workplace-card:hover,:root[data-theme=dark] .workplace-card:focus-within,html.theme-dark .workplace-card:hover,html.theme-dark .workplace-card:focus-within,body.theme-dark .workplace-card:hover,body.theme-dark .workplace-card:focus-within{background:#1c1e22;border-color:#ffffff1a;box-shadow:none}:root[data-theme=dark] .workplace-card-copy p,:root[data-theme=dark] .workplace-directory-section-head p,:root[data-theme=dark] .workplace-directory-section-toggle p,:root[data-theme=dark] .workplace-directory-section-toggle span,html.theme-dark .workplace-card-copy p,html.theme-dark .workplace-directory-section-head p,html.theme-dark .workplace-directory-section-toggle p,html.theme-dark .workplace-directory-section-toggle span,body.theme-dark .workplace-card-copy p,body.theme-dark .workplace-directory-section-head p,body.theme-dark .workplace-directory-section-toggle p,body.theme-dark .workplace-directory-section-toggle span{color:#f4f1ea9e}:root[data-theme=dark] .workplace-card-stat,html.theme-dark .workplace-card-stat,html.dark .workplace-card-stat,body.theme-dark .workplace-card-stat{background:#242528}:root[data-theme=dark] .workplace-card-stat-actionable:hover,:root[data-theme=dark] .workplace-card-stat-actionable:focus-visible,html.theme-dark .workplace-card-stat-actionable:hover,html.theme-dark .workplace-card-stat-actionable:focus-visible,html.dark .workplace-card-stat-actionable:hover,html.dark .workplace-card-stat-actionable:focus-visible,body.theme-dark .workplace-card-stat-actionable:hover,body.theme-dark .workplace-card-stat-actionable:focus-visible{background:#2d333d;border-color:#ffffff24;box-shadow:none}:root[data-theme=dark] .workplace-card-stat span,html.theme-dark .workplace-card-stat span,html.dark .workplace-card-stat span,body.theme-dark .workplace-card-stat span{color:#f4f1eaad}:root[data-theme=dark] .workplace-card-stat strong,html.theme-dark .workplace-card-stat strong,html.dark .workplace-card-stat strong,body.theme-dark .workplace-card-stat strong{color:#f8f6f0}:root[data-theme=dark] .workplace-employee-card,html.theme-dark .workplace-employee-card,body.theme-dark .workplace-employee-card{background:#17181b;border-color:#ffffff14}:root[data-theme=dark] .workplace-employee-card-copy p,html.theme-dark .workplace-employee-card-copy p,body.theme-dark .workplace-employee-card-copy p{color:#f4f1ea9e}.owner-confirm-modal-dialog .shift-assign-modal__cta-primary{flex:1 1 0;min-height:48px;min-width:0;width:auto}body[data-page=employee] .employee-my-shifts{padding:.15rem 0 .5rem}body[data-page=employee] .employee-my-shifts .shift-calendar-card.employee-shift-calendar-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:25px!important;box-shadow:0 1px 2px #0f172a0a}.employee-shift-calendar-today-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.4rem;padding:.375rem .7rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.75rem;font-weight:700;line-height:1.25;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease}.employee-shift-calendar-today-button:hover{transform:translateY(-1px);border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .06)}.employee-shift-calendar-today-button:focus-visible{outline:2px solid hsl(var(--primary) / .45);outline-offset:2px}.employee-shift-calendar-today-button__dot{width:.45rem;height:.45rem;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.employee-shift-detail-modal__body{display:grid;gap:0}.employee-shift-detail-modal-dialog .shift-template-modal__body{padding-bottom:8px}.employee-shift-detail-modal-dialog .shift-assign-modal__hero{gap:0;padding:10px 0 4px}.employee-shift-detail-modal-dialog .employee-shift-detail-modal__shift-hero{padding-top:10px}.employee-shift-detail-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{padding-top:10px}.employee-shift-detail-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:10px}.employee-shift-detail-modal-dialog .shift-assign-modal__section-label{margin:0 0 2px}.employee-shift-detail-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field{gap:2px;padding:7px 0}.employee-shift-detail-modal-dialog .request-details-view-modal__facts .request-details-view-modal__field:first-child{padding-top:0}.employee-shift-detail-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,#employeeShiftDetailModal .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.employee-shift-detail-modal-dialog .shift-assign-modal__cta-primary,#employeeShiftDetailModal .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}.employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary,#employeeShiftDetailModal .shift-assign-modal__cta-secondary{min-height:44px;border-radius:14px;font-size:.88rem;font-weight:600;letter-spacing:-.01em;background:#fff;border-color:#1118271a;color:#0d0d0d;box-shadow:none}.employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary:hover,.employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary:focus-visible,#employeeShiftDetailModal .shift-assign-modal__cta-secondary:hover,#employeeShiftDetailModal .shift-assign-modal__cta-secondary:focus-visible{background:#f8fafc;border-color:#11182729;color:#0d0d0d;box-shadow:none;transform:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-shift-detail-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #employeeShiftDetailModal .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #employeeShiftDetailModal .shift-assign-modal__cta-secondary{background:#ffffff0a;border-color:#ffffff1f;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-shift-detail-modal-dialog .shift-assign-modal__cta-secondary:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #employeeShiftDetailModal .shift-assign-modal__cta-secondary:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #employeeShiftDetailModal .shift-assign-modal__cta-secondary:focus-visible{background:#ffffff14;border-color:#ffffff2e;color:#fff}.employee-shift-detail-modal__coworkers{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.employee-shift-detail-modal__trade-status{display:grid;gap:.65rem}.employee-shift-coworker-chip{align-items:center;background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:999px;display:inline-flex;gap:.4rem;max-width:100%;padding:.2rem .55rem .2rem .2rem}.employee-shift-coworker-chip-avatar{align-items:center;background:hsl(var(--foreground) / .08);border-radius:999px;color:hsl(var(--foreground));display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:1.35rem;justify-content:center;letter-spacing:.02em;width:1.35rem}.employee-shift-coworker-chip-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-shift-trade-request-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;min-height:0}.employee-shift-trade-request-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit}.shift-template-modal .employee-shift-trade-request-modal .shift-template-modal__header.employee-modal-header{padding:18px 22px 14px;border-bottom:1px solid rgba(15,23,42,.06)}.shift-template-modal .employee-shift-trade-request-modal .shift-template-modal__header h3{margin:0 0 6px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.employee-shift-trade-request-modal__subtitle{margin:6px 0 0;max-width:36ch;font-size:.875rem;font-weight:400;line-height:1.5;color:#64748b}.shift-template-modal .employee-shift-trade-request-modal .employee-modal-header p.employee-shift-trade-request-modal__subtitle{color:#64748b}:is(html.dark,html.theme-dark,body.theme-dark) .shift-template-modal .employee-shift-trade-request-modal .employee-modal-header p.employee-shift-trade-request-modal__subtitle{color:#94a3b8e0}.employee-shift-trade-request-modal__body{flex:0 0 auto;min-height:0;padding:16px 22px 18px;gap:1.1rem}.employee-shift-trade-request-modal__shift-card{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid hsl(var(--border));border-radius:.875rem;background:hsl(var(--muted) / .28)}.employee-shift-trade-request-modal__shift-name{margin:0;font-size:1rem;font-weight:650;line-height:1.35;color:hsl(var(--foreground))}.employee-shift-trade-request-modal__shift-date{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.employee-shift-trade-request-modal__shift-time{margin:0;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;color:hsl(var(--muted-foreground))}.employee-shift-trade-request-modal__note-label{display:grid;gap:.45rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.employee-shift-month-trade-textarea{width:100%;min-height:4.25rem;resize:vertical;padding:.65rem .75rem;border:1px solid rgba(17,24,39,.08);border-radius:12px;background:#fbfbfb;font-size:.8125rem;line-height:1.45;color:#2b2727}.employee-shift-month-trade-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent, #0ea5e9) 35%,transparent);outline-offset:1px}.employee-shift-month-trade-pill{display:inline-flex;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:#f7f7f8;color:#35375b9e}.employee-shift-month-trade-pill.is-success{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}html.theme-dark body[data-page=employee] .employee-my-shifts .shift-calendar-card.employee-shift-calendar-card{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 1px 2px #0000003d}@media(prefers-reduced-motion:reduce){.employee-shift-calendar-today-button{transition-duration:.001ms}.employee-shift-calendar-today-button:hover{transform:none}}.employee-shift-calendar-card,.employee-personal-calendar,.employee-shift-calendar-entry,.employee-shift-calendar-entry-title,.employee-shift-calendar-entry-meta{min-width:0}.emp-cal{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.emp-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.emp-cal-weekday{padding:0 .5rem .4rem;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .88)}.emp-cal-weekday-narrow{display:none}.emp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:7rem;gap:1px;overflow:hidden;border:1px solid hsl(var(--border) / .55);border-radius:.875rem;background:hsl(var(--border) / .5)}.emp-cal.is-week-view .emp-cal-grid{grid-auto-rows:9.75rem}.emp-cal-day{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.4rem .4rem .35rem;background:hsl(var(--card));transition:background .14s ease}.emp-cal-day:hover{background:color-mix(in srgb,hsl(var(--foreground)) 2.5%,hsl(var(--card)))}.emp-cal-day.has-shift{cursor:pointer}.emp-cal-day-number{display:inline-flex;min-width:1.375rem;height:1.375rem;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .8)}.emp-cal-day:not(.has-shift) .emp-cal-day-number{font-weight:500;color:hsl(var(--foreground) / .42)}.emp-cal-day.is-today .emp-cal-day-number{background:transparent;color:var(--accent, hsl(var(--primary)));font-weight:700}.emp-cal-day.is-outside .emp-cal-day-number{color:hsl(var(--muted-foreground) / .5)}.emp-cal-day-items{display:flex;min-width:0;flex:1;min-height:0;flex-direction:column;gap:.2rem;overflow:hidden}.emp-cal.is-week-view .emp-cal-day-items{gap:.3rem}.emp-cal-shift{display:flex;min-width:0;flex-direction:column;gap:0;padding:.2rem .4rem;border:0;border-radius:.5rem;background:color-mix(in srgb,hsl(var(--foreground)) 6%,hsl(var(--card)));color:hsl(var(--foreground));text-align:left;font:inherit;cursor:pointer;appearance:none;box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .07);transition:background .14s ease,box-shadow .14s ease}.emp-cal-shift.is-colored{background:color-mix(in srgb,var(--shift-template-accent) 16%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-template-accent) 20%,transparent)}.emp-cal-shift:hover{background:color-mix(in srgb,hsl(var(--foreground)) 11%,hsl(var(--card)));box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .12)}.emp-cal-shift.is-colored:hover{background:color-mix(in srgb,var(--shift-template-accent) 26%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-template-accent) 30%,transparent)}.emp-cal-shift:focus-visible{outline:2px solid hsl(var(--primary) / .5);outline-offset:1px}.emp-cal-shift.is-trade{box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .3)}.emp-cal-shift-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;line-height:1.25}.emp-cal-shift-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .62)}.emp-cal-leave{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding-bottom:.15rem;color:#eab308}.emp-cal-leave-icon{width:1.75rem;height:1.75rem;flex-shrink:0;color:#facc15}.emp-cal-day.has-leave:not(.is-today):not(.is-outside) .emp-cal-day-number{color:#eab308;font-weight:700}.emp-cal-leave-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.2}.emp-cal-more{padding-left:.4rem;font-size:.625rem;font-weight:600;line-height:1.3;color:hsl(var(--muted-foreground))}@media(max-width:639px){.emp-cal{padding:.9rem .75rem 1rem}.emp-cal-weekday{padding:0 0 .35rem;text-align:center;font-size:.65rem;font-weight:650;color:hsl(var(--muted-foreground) / .88)}.emp-cal-weekday-short{display:none}.emp-cal-weekday-narrow{display:inline}.emp-cal-grid{grid-auto-rows:4.5rem;border-radius:.75rem}.emp-cal.is-week-view .emp-cal-grid{grid-auto-rows:7.5rem}.emp-cal-day{gap:.2rem;padding:.3rem .2rem .25rem}.emp-cal-day-number{min-width:1.25rem;height:1.25rem;font-size:.6875rem}.emp-cal-shift{padding:.15rem .25rem;border-radius:.375rem}.emp-cal-shift-name{font-size:.5625rem}.emp-cal-shift-time,.emp-cal-leave-label{display:none}.emp-cal-leave-icon{width:1.4rem;height:1.4rem}}@media(min-width:1024px){.emp-cal-grid{grid-auto-rows:7rem}.emp-cal.is-week-view .emp-cal-grid{grid-auto-rows:10.5rem}}html.theme-dark .emp-cal-grid{border-color:#ffffff1a;background:#ffffff17}html.theme-dark .emp-cal-day:hover{background:#ffffff08}html.theme-dark .emp-cal-shift{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}html.theme-dark .emp-cal-shift:hover{background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1f}html.theme-dark .emp-cal-shift.is-colored{background:color-mix(in srgb,var(--shift-template-accent) 24%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-template-accent) 26%,transparent)}html.theme-dark .emp-cal-shift.is-colored:hover{background:color-mix(in srgb,var(--shift-template-accent) 34%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-template-accent) 36%,transparent)}html.theme-dark .emp-cal-shift.is-trade{box-shadow:inset 0 0 0 1px #ffffff57}html.theme-dark .emp-cal-shift-time{color:#f5f1eaa8}html.theme-dark .emp-cal-day-number{color:#f5f1ead9}html.theme-dark .emp-cal-day:not(.has-shift) .emp-cal-day-number{color:#f5f1ea6b}html.theme-dark .emp-cal-day.is-outside .emp-cal-day-number{color:#f5f1ea66}html.theme-dark .emp-cal-leave,html.theme-dark .emp-cal-leave-icon,html.theme-dark .emp-cal-day.has-leave:not(.is-today):not(.is-outside) .emp-cal-day-number{color:#fde047}@media(prefers-reduced-motion:reduce){.emp-cal-shift{transition-duration:.001ms}}body[data-page=employee] .employee-settings-page,body[data-page=employee] .employee-settings-scene,body[data-page=employee] .employee-settings-shell{min-width:0;width:100%}body[data-page=employee] .employee-settings-scene{overflow:hidden}body[data-page=employee] .employee-settings-shell .app-card{box-shadow:none}body[data-page=employee] .employee-settings-card .app-card-body{min-width:0}.employee-settings-account,.employee-settings-form-stack{display:grid;gap:1rem}.employee-settings-profile-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.employee-settings-profile-label{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500}.employee-settings-profile-control,.employee-settings-avatar-actions,.employee-settings-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.employee-settings-profile-control{justify-content:flex-end;gap:.85rem}.employee-settings-avatar{display:inline-flex;width:3.25rem;height:3.25rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-size:.9rem;font-weight:750;letter-spacing:.02em}.employee-settings-avatar.has-photo{background:hsl(var(--muted))}.employee-settings-avatar img{width:100%;height:100%;object-fit:cover}.employee-settings-upload-button{cursor:pointer}.employee-settings-upload-button:focus-within{outline:2px solid hsl(var(--primary) / .45);outline-offset:2px}.employee-settings-identity-list{border-top:0}body[data-page=employee] .employee-settings-shell .app-settings-item>span{color:hsl(var(--muted-foreground));-webkit-text-fill-color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-settings-shell .app-settings-item>strong{color:hsl(var(--foreground));-webkit-text-fill-color:hsl(var(--foreground));font-weight:600}body[data-page=employee] .employee-settings-shell .theme-switch-label{color:hsl(var(--muted-foreground));-webkit-text-fill-color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;border-color:#1118271f!important;background:#fff!important}body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:hover,body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:focus-visible{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;background:#f8fafc!important;border-color:#11182729!important}:is(html.dark,html.theme-dark) body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary,body.theme-dark[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;background:#ffffff0a!important;border-color:#ffffff1f!important}:is(html.dark,html.theme-dark) body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:hover,:is(html.dark,html.theme-dark) body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:focus-visible,body.theme-dark[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:hover,body.theme-dark[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:focus-visible{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;background:#ffffff14!important;border-color:#ffffff2e!important}.employee-settings-save-row{min-height:2.75rem}.employee-settings-save-row .mini-label{margin:0;text-transform:none;letter-spacing:0}body[data-page=employee] .employee-settings-shell .app-settings-item input[type=checkbox]{flex:0 0 auto}@media(max-width:639px){body[data-page=employee] .employee-settings-scene{padding:1.1rem}.employee-settings-profile-row{align-items:flex-start;flex-direction:column}.employee-settings-profile-control{width:100%;justify-content:flex-start}body[data-page=employee] .employee-settings-shell .app-settings-item{align-items:flex-start}body[data-page=employee] .employee-settings-shell .theme-switch{flex-wrap:wrap;justify-content:flex-end}}html.theme-dark body[data-page=employee] .employee-settings-avatar{background:hsl(var(--primary) / .13);border-color:hsl(var(--border))}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-settings-shell .admin-settings-nav-item,body[data-page=employee] .employee-settings-shell .button{transition-duration:.001ms}}body[data-page=employee] .employee-day-dashboard{width:100%;margin-inline:0;font-family:Roboto,Manrope,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}body[data-page=employee] .employee-day-dashboard :is(button,input,select,textarea){font-family:inherit}@media(min-width:1280px){body[data-page=employee] .employee-day-sidebar{height:0;min-height:100%;min-width:0}body[data-page=employee] .employee-self-service-wrap{min-width:0}}@media(max-width:1279px){body[data-page=employee] .employee-self-service-wrap{order:-1}}body[data-page=employee] .employee-day-sidebar-body{padding-right:.75rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--foreground) / .12) transparent}body[data-page=employee] .employee-day-sidebar-body::-webkit-scrollbar{width:6px}body[data-page=employee] .employee-day-sidebar-body::-webkit-scrollbar-track{background:transparent;margin-block:.35rem}body[data-page=employee] .employee-day-sidebar-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:hsl(var(--foreground) / .12)}body[data-page=employee] .employee-day-sidebar-body::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--foreground) / .2)}.self-service-clock-card{display:flex;width:100%;min-height:26rem;flex-direction:column}.self-service-clock-card__secondary{margin-top:0;border-top:1px solid hsl(var(--border))}.self-service-clock-card__secondary>button:not(:disabled){cursor:pointer!important}.self-service-clock-card>button:not(:disabled){cursor:pointer!important}.self-service-clock-card>button,.self-service-clock-card__secondary>button{transform:none!important;-webkit-font-smoothing:antialiased}.self-service-clock-card>button svg,.self-service-clock-card>button span{transform:translateZ(0)}body[data-page=admin] .self-service-clock-card>button:not(:disabled),body[data-page=manager] .self-service-clock-card>button:not(:disabled),body[data-page=employee] .self-service-clock-card>button:not(:disabled),body[data-page=admin] .self-service-clock-card__secondary>button:not(:disabled),body[data-page=manager] .self-service-clock-card__secondary>button:not(:disabled),body[data-page=employee] .self-service-clock-card__secondary>button:not(:disabled){cursor:pointer!important}@media(min-width:1280px){body[data-page=employee] .employee-clock-shift-stats,body[data-page=employee] .employee-self-service-card .self-service-clock-card__secondary{display:grid;align-content:start;min-height:4.75rem;box-sizing:border-box;padding-top:1.25rem}}body[data-page=employee] .employee-clock-shift-stats__item{animation:employee-clock-stat-in .48s cubic-bezier(.22,1,.36,1) both}body[data-page=employee] .employee-clock-shift-stats__item:nth-child(2){animation-delay:70ms}body[data-page=employee] .employee-clock-shift-stats__item:nth-child(3){animation-delay:.14s}body[data-page=employee] .employee-clock-shift-stats__value{display:inline-block;animation:employee-clock-stat-pop .42s cubic-bezier(.22,1,.36,1) both}@keyframes employee-clock-stat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes employee-clock-stat-pop{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-clock-shift-stats__item,body[data-page=employee] .employee-clock-shift-stats__value{animation:none}}body[data-page=employee] .employee-work-summary-panel__inner{display:flex;flex-direction:column;gap:1.05rem;padding:1.35rem 1.45rem 1.4rem}body[data-page=employee] .employee-work-summary-panel.is-collapsed .employee-work-summary-panel__inner{gap:0}body[data-page=employee] .employee-work-summary-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.85rem;border:0;border-bottom:1px solid hsl(var(--border));background:transparent;padding:.1rem 0 .85rem;text-align:left;cursor:pointer;border-radius:0}body[data-page=employee] .employee-work-summary-panel.is-collapsed .employee-work-summary-header{padding-top:.15rem;padding-bottom:.15rem;border-bottom:0}body[data-page=employee] .employee-work-summary-header:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}body[data-page=employee] .employee-work-summary-header__copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}body[data-page=employee] .employee-work-summary-header__title{margin:0;min-width:0;font-size:1.1rem;font-weight:700;line-height:1.2;color:hsl(var(--foreground))}body[data-page=employee] .employee-work-summary-header__subtitle{margin:0;max-width:28rem;font-size:.75rem;font-weight:500;line-height:1.3;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-header__end{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}body[data-page=employee] .employee-work-summary-header__chevron{display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:transform .18s ease,color .14s ease}body[data-page=employee] .employee-work-summary-header:hover .employee-work-summary-header__chevron{color:hsl(var(--foreground))}body[data-page=employee] .employee-work-summary-header__chevron svg{width:1.1rem;height:1.1rem}body[data-page=employee] .employee-work-summary-header__chevron.is-open{transform:rotate(180deg)}body[data-page=employee] .employee-work-summary-content{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .16s ease}body[data-page=employee] .employee-work-summary-panel.is-collapsed .employee-work-summary-content{grid-template-rows:0fr;opacity:0}body[data-page=employee] .employee-work-summary-content__inner{min-height:0;overflow:hidden}body[data-page=employee] .employee-work-summary-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.85rem;align-items:stretch}body[data-page=employee] .employee-work-summary-progress{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:100%;padding-right:1.85rem}body[data-page=employee] .employee-work-summary-progress:after{content:"";position:absolute;top:.15rem;right:0;bottom:.15rem;width:1px;background:hsl(var(--border))}body[data-page=employee] .employee-work-summary-progress__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}body[data-page=employee] .employee-work-summary-section-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-heatmap{display:flex;width:100%;max-width:100%;flex:1 1 auto;flex-direction:column;gap:.35rem;min-height:12.75rem;font-family:inherit;letter-spacing:0}body[data-page=employee] .employee-work-summary-heatmap__month{margin:0;text-align:center;font-size:.72rem;font-weight:600;color:hsl(var(--muted-foreground));padding-top:.3rem;border-top:1px solid hsl(var(--border))}body[data-page=employee] .employee-work-summary-heatmap__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .75rem}body[data-page=employee] .employee-work-summary-heatmap__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-heatmap__legend-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0}body[data-page=employee] .employee-work-summary-heatmap__legend-dot.is-worked{background:#22c55e}body[data-page=employee] .employee-work-summary-heatmap__legend-dot.is-upcoming{background:#facc15}body[data-page=employee] .employee-work-summary-heatmap__weekdays{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}body[data-page=employee] .employee-work-summary-heatmap__grid{display:grid;width:100%;flex:1 1 auto;min-height:11.5rem;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(2.05rem,1fr);gap:0;align-content:stretch}body[data-page=employee] .employee-work-summary-heatmap__weekday{display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-heatmap__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;width:100%;height:100%;min-height:2.05rem;margin:0;padding:.22rem .12rem;overflow:visible;border:0;border-right:1px solid hsl(var(--border) / .4);border-bottom:1px solid hsl(var(--border) / .4);border-radius:0;background:transparent;color:inherit;font:inherit;appearance:none}body[data-page=employee] .employee-work-summary-heatmap__cell:nth-child(7n){border-right:0}body[data-page=employee] .employee-work-summary-heatmap__cell:nth-last-child(-n+7){border-bottom:0}body[data-page=employee] .employee-work-summary-heatmap__cell.is-empty{pointer-events:none}body[data-page=employee] .employee-work-summary-heatmap__cell.is-inert{cursor:default;pointer-events:none}body[data-page=employee] .employee-work-summary-heatmap__cell.is-clickable{cursor:pointer;transition:background .14s ease,transform .14s ease}body[data-page=employee] .employee-work-summary-heatmap__cell.is-clickable:hover,body[data-page=employee] .employee-work-summary-heatmap__cell.is-clickable:focus-visible{background:hsl(var(--muted) / .45);outline:none;transform:translateY(-1px);z-index:1}body[data-page=employee] .employee-work-summary-heatmap__cell.is-selected{background:hsl(var(--muted) / .55)}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-work-summary-heatmap__cell.is-clickable:hover,body[data-page=employee] .employee-work-summary-heatmap__cell.is-clickable:focus-visible{transform:none}}body[data-page=employee] .employee-work-summary-heatmap__day{flex-shrink:0;font-size:.78rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-heatmap__cell.is-completed .employee-work-summary-heatmap__day{color:hsl(var(--foreground));font-weight:700}body[data-page=employee] .employee-work-summary-heatmap__dot{flex-shrink:0;width:.42rem;height:.42rem;border-radius:999px;border:1.5px solid hsl(var(--foreground) / .18);background:transparent}body[data-page=employee] .employee-work-summary-heatmap__cell.is-completed .employee-work-summary-heatmap__dot{border-color:transparent;background:#22c55e}body[data-page=employee] .employee-work-summary-heatmap__cell.is-scheduled .employee-work-summary-heatmap__dot{border-color:transparent;background:#facc15}body[data-page=employee] .employee-work-summary-heatmap__cell.is-today .employee-work-summary-heatmap__day{color:var(--accent);font-weight:800}body[data-page=employee] .employee-work-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;border-top:1px solid hsl(var(--border))}body[data-page=employee] .employee-work-summary-metric{display:flex;min-width:0;flex-direction:column;gap:.12rem;padding:.55rem .55rem 0}body[data-page=employee] .employee-work-summary-metric+.employee-work-summary-metric{border-left:1px solid hsl(var(--border))}body[data-page=employee] .employee-work-summary-metric__value{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}body[data-page=employee] .employee-work-summary-metric__value.is-accent{color:var(--accent)}body[data-page=employee] .employee-work-summary-metric__label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-activity{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:.3rem}body[data-page=employee] .employee-work-summary-activity__list{margin:0;padding:0;list-style:none}body[data-page=employee] .employee-work-summary-activity__list>li{border-bottom:1px solid hsl(var(--border) / .85)}body[data-page=employee] .employee-work-summary-activity__list>li:last-child{border-bottom:0}body[data-page=employee] .employee-work-summary-activity__row{display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.6rem;width:100%;min-height:0;margin:0;padding:.32rem .1rem;border:0;border-radius:.55rem;background:transparent;color:inherit;font:inherit;text-align:left;transition:background .14s ease,transform .16s ease,box-shadow .16s ease}body[data-page=employee] .employee-work-summary-activity__row.is-clickable{cursor:pointer}body[data-page=employee] .employee-work-summary-activity__row.is-clickable:hover,body[data-page=employee] .employee-work-summary-activity__row.is-clickable:focus-visible{background:hsl(var(--muted) / .28);outline:none;transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--foreground) / .06)}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-work-summary-activity__row.is-clickable:hover,body[data-page=employee] .employee-work-summary-activity__row.is-clickable:focus-visible{transform:none;box-shadow:none}}body[data-page=employee] .employee-work-summary-activity__icon{--activity-tint: #0ea5e9;display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border-radius:.6rem;background:color-mix(in srgb,var(--activity-tint) 12%,hsl(var(--muted) / .45));color:color-mix(in srgb,var(--activity-tint) 62%,hsl(var(--foreground)))}body[data-page=employee] .employee-work-summary-activity__row.is-clock .employee-work-summary-activity__icon{--activity-tint: var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,hsl(var(--muted) / .45))}body[data-page=employee] .employee-work-summary-activity__row.is-pending .employee-work-summary-activity__icon{--activity-tint: #38bdf8}body[data-page=employee] .employee-work-summary-activity__row.is-approved .employee-work-summary-activity__icon{--activity-tint: #22c55e;color:#22c55e;background:color-mix(in srgb,#22c55e 14%,hsl(var(--muted) / .45))}body[data-page=employee] .employee-work-summary-activity__row.is-declined .employee-work-summary-activity__icon{--activity-tint: #ef4444;color:#ef4444;background:color-mix(in srgb,#ef4444 14%,hsl(var(--muted) / .45))}body[data-page=employee] .employee-work-summary-activity__row.is-exchange .employee-work-summary-activity__icon{--activity-tint: #f59e0b}body[data-page=employee] .employee-work-summary-activity__row.is-kind-listing.is-exchange .employee-work-summary-activity__icon,body[data-page=employee] .employee-work-summary-activity__row.is-kind-leave.is-pending .employee-work-summary-activity__icon{--activity-tint: #facc15;color:#facc15;background:color-mix(in srgb,#facc15 18%,hsl(var(--muted) / .45))}body[data-page=employee] .employee-work-summary-activity__icon-svg{width:1.05rem;height:1.05rem}body[data-page=employee] .employee-work-summary-activity__copy{min-width:0}body[data-page=employee] .employee-work-summary-activity__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;color:hsl(var(--foreground))}body[data-page=employee] .employee-work-summary-activity__when{margin:.12rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-work-summary-activity__empty{padding:.35rem .05rem .1rem}body[data-page=employee] .employee-work-summary-activity__empty-title{margin:0;font-size:.85rem;font-weight:700;color:hsl(var(--foreground))}body[data-page=employee] .employee-work-summary-activity__empty-hint{margin:.2rem 0 0;font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground))}@media(max-width:900px){body[data-page=employee] .employee-work-summary-columns{grid-template-columns:1fr;gap:1.15rem;align-items:start}body[data-page=employee] .employee-work-summary-progress{min-height:0;padding-right:0;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}body[data-page=employee] .employee-work-summary-progress:after{display:none}body[data-page=employee] .employee-work-summary-metrics{margin-top:.25rem}body[data-page=employee] .employee-work-summary-heatmap{flex:0 1 auto;min-height:12.5rem}body[data-page=employee] .employee-work-summary-heatmap__grid{flex:0 1 auto;min-height:11.5rem;grid-auto-rows:minmax(2.05rem,auto)}body[data-page=employee] .employee-work-summary-activity{min-height:0}}@media(max-width:640px){body[data-page=employee] .employee-work-summary-panel__inner{gap:.9rem;padding:1.15rem 1.1rem 1.2rem}body[data-page=employee] .employee-work-summary-metrics{grid-template-columns:1fr}body[data-page=employee] .employee-work-summary-metric{padding:.5rem .1rem .1rem}body[data-page=employee] .employee-work-summary-metric+.employee-work-summary-metric{border-left:0;border-top:1px solid hsl(var(--border))}body[data-page=employee] .employee-work-summary-activity__when{white-space:normal}}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-work-summary-header__chevron,body[data-page=employee] .employee-work-summary-content{transition:none}}body[data-page=employee] .employee-clock-shift-pill{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-radius:.95rem;border:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--muted) / .72),hsl(var(--muted) / .42));box-shadow:0 1px 2px hsl(var(--foreground) / .045);color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease,background .18s ease}body[data-page=employee] .employee-clock-shift-pill:hover{transform:translateY(-1px);border-color:hsl(var(--foreground) / .14);background:linear-gradient(180deg,hsl(var(--muted) / .88),hsl(var(--muted) / .55));box-shadow:0 2px 6px hsl(var(--foreground) / .07)}body[data-page=employee] .employee-clock-shift-pill:focus-visible{outline:2px solid hsl(var(--foreground) / .18);outline-offset:2px}body[data-page=employee] .employee-clock-shift-pill.is-next{background:linear-gradient(165deg,hsl(var(--card)),hsl(var(--muted) / .55));box-shadow:0 1px hsl(var(--card) / .9) inset,0 2px 8px hsl(var(--foreground) / .06)}body[data-page=employee] .employee-clock-shift-pill.is-next:hover{box-shadow:0 1px hsl(var(--card) / .95) inset,0 4px 12px hsl(var(--foreground) / .08)}body[data-page=employee] .employee-clock-shift-pill.is-colored{border-color:color-mix(in srgb,var(--shift-template-accent) 28%,hsl(var(--border)));background:linear-gradient(165deg,color-mix(in srgb,var(--shift-template-accent) 16%,hsl(var(--card))),color-mix(in srgb,var(--shift-template-accent) 7%,hsl(var(--muted) / .55)));box-shadow:0 1px 2.5px color-mix(in srgb,var(--shift-template-accent) 12%,transparent)}body[data-page=employee] .employee-clock-shift-pill.is-colored:hover{border-color:color-mix(in srgb,var(--shift-template-accent) 38%,hsl(var(--border)));background:linear-gradient(165deg,color-mix(in srgb,var(--shift-template-accent) 22%,hsl(var(--card))),color-mix(in srgb,var(--shift-template-accent) 10%,hsl(var(--muted) / .5)));box-shadow:0 2px 7px color-mix(in srgb,var(--shift-template-accent) 16%,transparent)}body[data-page=employee] .employee-clock-shift-pill.is-colored.is-next{border-color:color-mix(in srgb,var(--shift-template-accent) 34%,hsl(var(--border)));background:linear-gradient(165deg,color-mix(in srgb,var(--shift-template-accent) 20%,hsl(var(--card))),color-mix(in srgb,var(--shift-template-accent) 9%,hsl(var(--card))));box-shadow:0 1px color-mix(in srgb,var(--shift-template-accent) 12%,white) inset,0 2px 8px color-mix(in srgb,var(--shift-template-accent) 14%,transparent)}body[data-page=employee] .employee-clock-shift-pill.is-colored.is-next:hover{box-shadow:0 1px color-mix(in srgb,var(--shift-template-accent) 14%,white) inset,0 4px 12px color-mix(in srgb,var(--shift-template-accent) 18%,transparent)}body[data-page=employee] .employee-clock-shift-pill.is-colored .employee-clock-shift-pill__next{border-color:color-mix(in srgb,var(--shift-template-accent) 22%,hsl(var(--border)));background:color-mix(in srgb,var(--shift-template-accent) 10%,hsl(var(--card)));color:color-mix(in srgb,var(--shift-template-accent) 55%,hsl(var(--foreground)))}body[data-page=employee] .employee-clock-shift-pill__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}body[data-page=employee] .employee-clock-shift-pill__meta{margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}body[data-page=employee] .employee-clock-shift-pill__time{display:grid;justify-items:end;gap:.35rem}body[data-page=employee] .employee-clock-shift-pill__time-value{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}body[data-page=employee] .employee-clock-shift-pill__next{display:inline-flex;align-items:center;border-radius:999px;border:1px solid hsl(var(--foreground) / .1);background:hsl(var(--card) / .85);padding:.15rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:hsl(var(--muted-foreground))}html.theme-dark body[data-page=employee] .employee-clock-shift-pill,body.theme-dark[data-page=employee] .employee-clock-shift-pill{background:linear-gradient(180deg,hsl(var(--muted) / .45),hsl(var(--muted) / .22));box-shadow:0 1px 2px #00000038}html.theme-dark body[data-page=employee] .employee-clock-shift-pill.is-next,body.theme-dark[data-page=employee] .employee-clock-shift-pill.is-next{background:linear-gradient(165deg,hsl(var(--card)),hsl(var(--muted) / .35))}html.theme-dark body[data-page=employee] .employee-clock-shift-pill.is-colored,body.theme-dark[data-page=employee] .employee-clock-shift-pill.is-colored{border-color:color-mix(in srgb,var(--shift-template-accent) 36%,hsl(var(--border)));background:linear-gradient(165deg,color-mix(in srgb,var(--shift-template-accent) 18%,hsl(var(--card))),color-mix(in srgb,var(--shift-template-accent) 8%,hsl(var(--muted) / .28)))}html.theme-dark body[data-page=employee] .employee-clock-shift-pill.is-colored.is-next,body.theme-dark[data-page=employee] .employee-clock-shift-pill.is-colored.is-next{background:linear-gradient(165deg,color-mix(in srgb,var(--shift-template-accent) 22%,hsl(var(--card))),color-mix(in srgb,var(--shift-template-accent) 10%,hsl(var(--card))))}body[data-page=admin] .attendance-ledger-shell,body[data-page=manager] .attendance-ledger-shell,body[data-page=employee] .attendance-ledger-shell{gap:20px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-height:0!important}body[data-page=admin] .attendance-ledger-heading,body[data-page=manager] .attendance-ledger-heading,body[data-page=employee] .attendance-ledger-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;padding:20px 24px!important;margin:0!important;border-bottom:1px solid #f3f4f6!important}body[data-page=admin] .attendance-ledger-heading-main,body[data-page=manager] .attendance-ledger-heading-main,body[data-page=employee] .attendance-ledger-heading-main{display:flex!important;align-items:center!important;gap:0!important;min-width:0!important}body[data-page=admin] .attendance-ledger-heading h3,body[data-page=manager] .attendance-ledger-heading h3,body[data-page=employee] .attendance-ledger-heading h3{margin:0!important;font-size:1.95rem!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.05!important;color:#111827!important}body[data-page=admin] .attendance-ledger-heading .app-card-meta,body[data-page=manager] .attendance-ledger-heading .app-card-meta,body[data-page=employee] .attendance-ledger-heading .app-card-meta{margin:3px 0 0!important;font-size:.9rem!important;line-height:1.35!important;font-weight:500!important;color:#6b7280!important}body[data-page=admin] .attendance-ledger-heading-stats,body[data-page=manager] .attendance-ledger-heading-stats,body[data-page=employee] .attendance-ledger-heading-stats{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;margin-left:0!important;width:100%!important}body[data-page=admin] .attendance-ledger-stat,body[data-page=manager] .attendance-ledger-stat,body[data-page=employee] .attendance-ledger-stat{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;border-radius:12px!important;border:1px solid #f3f4f6!important;background:#f9fafb!important;appearance:none!important;cursor:pointer!important;font:inherit!important;line-height:1!important;text-align:left!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important}body[data-page=admin] .attendance-ledger-stat.is-filterable:hover,body[data-page=manager] .attendance-ledger-stat.is-filterable:hover,body[data-page=employee] .attendance-ledger-stat.is-filterable:hover{transform:translateY(-1px)!important}body[data-page=admin] .attendance-ledger-stat.is-static,body[data-page=manager] .attendance-ledger-stat.is-static,body[data-page=employee] .attendance-ledger-stat.is-static{cursor:default!important}body[data-page=admin] .attendance-ledger-clear-filter,body[data-page=manager] .attendance-ledger-clear-filter,body[data-page=employee] .attendance-ledger-clear-filter{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--accent, #0EA5E9)!important;background:var(--accent, #0EA5E9)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:0 2px 8px color-mix(in srgb,var(--accent, #0EA5E9) 28%,transparent)!important}body[data-page=admin] .attendance-ledger-clear-filter:hover,body[data-page=admin] .attendance-ledger-clear-filter:focus-visible,body[data-page=manager] .attendance-ledger-clear-filter:hover,body[data-page=manager] .attendance-ledger-clear-filter:focus-visible{color:#fff!important;border-color:#0284c7!important;background:#0284c7!important;box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #0EA5E9) 34%,transparent)!important;outline:none!important}body[data-page=admin] .attendance-ledger-clear-filter.is-disabled,body[data-page=admin] .attendance-ledger-clear-filter:disabled,body[data-page=manager] .attendance-ledger-clear-filter.is-disabled,body[data-page=manager] .attendance-ledger-clear-filter:disabled{color:#94a3b8!important;border-color:#94a3b833!important;background:#f8fafc!important;box-shadow:none!important;cursor:default!important}body[data-page=admin] .attendance-ledger-stat-group,body[data-page=manager] .attendance-ledger-stat-group,body[data-page=employee] .attendance-ledger-stat-group{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}body[data-page=admin] .attendance-ledger-stat-separator,body[data-page=manager] .attendance-ledger-stat-separator,body[data-page=employee] .attendance-ledger-stat-separator{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;font-size:18px!important;line-height:1!important;transform:translateY(-1px)!important}body[data-page=admin] .attendance-ledger-stat.is-active,body[data-page=manager] .attendance-ledger-stat.is-active,body[data-page=employee] .attendance-ledger-stat.is-active{box-shadow:0 0 0 2px #0f172a0f!important}body[data-page=admin] .attendance-ledger-stat-neutral,body[data-page=manager] .attendance-ledger-stat-neutral,body[data-page=employee] .attendance-ledger-stat-neutral{background:#eff6ff!important;border-color:color-mix(in srgb,var(--accent, #0EA5E9) 28%,white)!important}body[data-page=admin] .attendance-ledger-stat-warning,body[data-page=manager] .attendance-ledger-stat-warning,body[data-page=employee] .attendance-ledger-stat-warning{background:#fff1f2!important;border-color:#fecdd3!important}body[data-page=admin] .attendance-ledger-stat-info,body[data-page=manager] .attendance-ledger-stat-info,body[data-page=employee] .attendance-ledger-stat-info{background:#eff6ff!important;border-color:#bfdbfe!important}body[data-page=admin] .attendance-ledger-stat-sick,body[data-page=manager] .attendance-ledger-stat-sick,body[data-page=employee] .attendance-ledger-stat-sick{background:#fffbeb!important;border-color:#fde68a!important}body[data-page=admin] .attendance-ledger-stat-vacation,body[data-page=manager] .attendance-ledger-stat-vacation,body[data-page=employee] .attendance-ledger-stat-vacation{background:#fff7ed!important;border-color:#fdba74!important}body[data-page=admin] .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-icon{width:14px!important;height:14px!important;border-radius:999px!important;background:#9ca3af!important;flex-shrink:0!important}body[data-page=admin] .attendance-ledger-stat-icon-svg,body[data-page=manager] .attendance-ledger-stat-icon-svg,body[data-page=employee] .attendance-ledger-stat-icon-svg{width:14px!important;height:14px!important;color:var(--accent, #0EA5E9)!important;flex-shrink:0!important;display:block!important}body[data-page=admin] .attendance-ledger-stat-icon-svg-warning,body[data-page=manager] .attendance-ledger-stat-icon-svg-warning,body[data-page=employee] .attendance-ledger-stat-icon-svg-warning{color:#ef4444!important}body[data-page=admin] .attendance-ledger-stat-icon-svg-info,body[data-page=manager] .attendance-ledger-stat-icon-svg-info,body[data-page=employee] .attendance-ledger-stat-icon-svg-info{color:#2563eb!important}body[data-page=admin] .attendance-ledger-stat-icon-svg-sick,body[data-page=manager] .attendance-ledger-stat-icon-svg-sick,body[data-page=employee] .attendance-ledger-stat-icon-svg-sick{color:#d97706!important}body[data-page=admin] .attendance-ledger-stat-icon-svg-vacation,body[data-page=manager] .attendance-ledger-stat-icon-svg-vacation,body[data-page=employee] .attendance-ledger-stat-icon-svg-vacation{color:#ea580c!important}body[data-page=admin] .attendance-ledger-stat-neutral .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-neutral .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-neutral .attendance-ledger-stat-icon{background:var(--accent, #0EA5E9)!important}body[data-page=admin] .attendance-ledger-stat-warning .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-warning .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-warning .attendance-ledger-stat-icon{background:#ef4444!important}body[data-page=admin] .attendance-ledger-stat-info .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-info .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-info .attendance-ledger-stat-icon{background:#3b82f6!important}body[data-page=admin] .attendance-ledger-stat-sick .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-sick .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-sick .attendance-ledger-stat-icon{background:#d97706!important}body[data-page=admin] .attendance-ledger-stat-vacation .attendance-ledger-stat-icon,body[data-page=manager] .attendance-ledger-stat-vacation .attendance-ledger-stat-icon,body[data-page=employee] .attendance-ledger-stat-vacation .attendance-ledger-stat-icon{background:#ea580c!important}body[data-page=admin] .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-copy{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;font-weight:600!important;color:#374151!important}body[data-page=admin] .attendance-ledger-stat-copy strong,body[data-page=manager] .attendance-ledger-stat-copy strong,body[data-page=employee] .attendance-ledger-stat-copy strong{font-size:12px!important;font-weight:700!important;color:inherit!important}body[data-page=admin] .attendance-ledger-stat-pill,body[data-page=manager] .attendance-ledger-stat-pill,body[data-page=employee] .attendance-ledger-stat-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#f3f4f6!important;color:#4b5563!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-stat-pill-label,body[data-page=manager] .attendance-ledger-stat-pill-label,body[data-page=employee] .attendance-ledger-stat-pill-label{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b7280!important}body[data-page=admin] .attendance-ledger-stat-pill-value,body[data-page=manager] .attendance-ledger-stat-pill-value,body[data-page=employee] .attendance-ledger-stat-pill-value{font-size:11px!important;font-weight:700!important;color:#4b5563!important}body[data-page=admin] .attendance-ledger-stat-warning .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-warning .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-warning .attendance-ledger-stat-copy{color:#dc2626!important}body[data-page=admin] .attendance-ledger-stat-neutral .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-neutral .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-neutral .attendance-ledger-stat-copy{color:var(--accent, #0EA5E9)!important}body[data-page=admin] .attendance-ledger-stat-info .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-info .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-info .attendance-ledger-stat-copy{color:#1d4ed8!important}body[data-page=admin] .attendance-ledger-stat-sick .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-sick .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-sick .attendance-ledger-stat-copy{color:#b45309!important}body[data-page=admin] .attendance-ledger-stat-vacation .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-vacation .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-vacation .attendance-ledger-stat-copy{color:#c2410c!important}body[data-page=admin] .attendance-ledger-toolbar,body[data-page=manager] .attendance-ledger-toolbar,body[data-page=employee] .attendance-ledger-toolbar{display:grid!important;grid-template-columns:minmax(220px,420px) 144px 144px auto!important;gap:14px!important;align-items:end!important;padding:0 0 16px!important;background:transparent!important;border-bottom:1px solid hsl(var(--border) / .45)!important}body[data-page=admin] .attendance-ledger-toolbar .field-label,body[data-page=manager] .attendance-ledger-toolbar .field-label,body[data-page=employee] .attendance-ledger-toolbar .field-label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;margin:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9ca3af!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input{min-height:42px!important;width:100%!important;padding:10px 14px!important;border:1px solid hsl(var(--border))!important;border-radius:12px!important;background-color:hsl(var(--card))!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input,body[data-page=employee] .attendance-ledger-toolbar .mini-select-input{padding-right:36px!important;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;background-size:6px 6px,6px 6px!important}body[data-page=admin] .attendance-ledger-toolbar .mini-date-input,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input,body[data-page=employee] .attendance-ledger-toolbar .mini-date-input{padding-right:42px!important;background-position:calc(100% - 14px) 50%!important;background-size:16px 16px!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input:focus,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input:focus,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input:focus,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input:focus{border-color:#3b82f6!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-toolbar-actions,body[data-page=manager] .attendance-ledger-toolbar-actions,body[data-page=employee] .attendance-ledger-toolbar-actions{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;min-width:0!important}body[data-page=admin] .attendance-ledger-toolbar-actions .button,body[data-page=manager] .attendance-ledger-toolbar-actions .button,body[data-page=employee] .attendance-ledger-toolbar-actions .button{min-height:var(--control-height, 44px)!important;padding:0 28px!important;border:1px solid var(--accent, #0ea5e9)!important;border-radius:var(--control-radius, 12px)!important;background:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:none!important;font-size:var(--control-font-size, .925rem)!important;font-weight:var(--control-font-weight, 650)!important}body[data-page=admin] .attendance-ledger-summarybar,body[data-page=manager] .attendance-ledger-summarybar,body[data-page=employee] .attendance-ledger-summarybar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:10px 24px!important;border-bottom:1px solid hsl(var(--border))!important;background:transparent!important;flex-wrap:wrap!important}body[data-page=admin] .attendance-ledger-range,body[data-page=manager] .attendance-ledger-range,body[data-page=admin] .attendance-ledger-selection,body[data-page=manager] .attendance-ledger-selection,body[data-page=employee] .attendance-ledger-selection{display:none!important}body[data-page=admin] .attendance-ledger-table-wrap,body[data-page=manager] .attendance-ledger-table-wrap,body[data-page=employee] .attendance-ledger-table-wrap{overflow:auto!important;border:none!important;border-radius:0!important;background:hsl(var(--card))!important;box-shadow:none!important;min-height:360px!important}body[data-page=admin] .attendance-ledger-table,body[data-page=manager] .attendance-ledger-table,body[data-page=employee] .attendance-ledger-table{width:100%!important;min-width:1000px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}body[data-page=admin] .attendance-ledger-table th,body[data-page=manager] .attendance-ledger-table th,body[data-page=employee] .attendance-ledger-table th{position:sticky!important;top:0!important;z-index:2!important;padding:10px 20px!important;border-bottom:1px solid hsl(var(--border))!important;background:hsl(var(--muted) / .55)!important;color:hsl(var(--muted-foreground))!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:left!important}body[data-page=admin] .attendance-ledger-table th.is-number,body[data-page=manager] .attendance-ledger-table th.is-number,body[data-page=employee] .attendance-ledger-table th.is-number{text-align:right!important}body[data-page=admin] .attendance-ledger-table th:nth-child(1),body[data-page=admin] .attendance-ledger-table td:nth-child(1),body[data-page=manager] .attendance-ledger-table th:nth-child(1),body[data-page=manager] .attendance-ledger-table td:nth-child(1){width:220px!important}body[data-page=admin] .attendance-ledger-table th:nth-child(3),body[data-page=admin] .attendance-ledger-table td:nth-child(3),body[data-page=manager] .attendance-ledger-table th:nth-child(3),body[data-page=manager] .attendance-ledger-table td:nth-child(3){width:148px!important;text-align:center!important}body[data-page=admin] .attendance-ledger-table th:nth-child(4),body[data-page=admin] .attendance-ledger-table td:nth-child(4),body[data-page=manager] .attendance-ledger-table th:nth-child(4),body[data-page=manager] .attendance-ledger-table td:nth-child(4){width:120px!important;text-align:center!important}body[data-page=admin] .attendance-ledger-table tbody tr,body[data-page=manager] .attendance-ledger-table tbody tr,body[data-page=employee] .attendance-ledger-table tbody tr{box-shadow:0 0 #0f172a00!important;transition:transform .32s cubic-bezier(.33,1,.32,1),box-shadow .32s cubic-bezier(.33,1,.32,1)!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover,body[data-page=manager] .attendance-ledger-table tbody tr:hover,body[data-page=employee] .attendance-ledger-table tbody tr:hover{transform:translateY(-1px)!important;box-shadow:0 14px 38px -16px #0f172a17,0 6px 16px -8px #0f172a0d!important;position:relative!important;z-index:1!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover td:first-child,body[data-page=manager] .attendance-ledger-table tbody tr:hover td:first-child,body[data-page=employee] .attendance-ledger-table tbody tr:hover td:first-child{border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover td:last-child,body[data-page=manager] .attendance-ledger-table tbody tr:hover td:last-child,body[data-page=employee] .attendance-ledger-table tbody tr:hover td:last-child{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}body[data-page=admin] .attendance-ledger-table tbody td,body[data-page=manager] .attendance-ledger-table tbody td,body[data-page=employee] .attendance-ledger-table tbody td{padding:14px 20px!important;min-height:72px!important;border-top:1px solid hsl(var(--border))!important;vertical-align:top!important;background:hsl(var(--card))!important;transition:background-color .28s ease,border-radius .32s cubic-bezier(.33,1,.32,1)!important}body[data-page=admin] .attendance-ledger-table tbody tr.is-alt td,body[data-page=manager] .attendance-ledger-table tbody tr.is-alt td,body[data-page=employee] .attendance-ledger-table tbody tr.is-alt td{background:hsl(var(--muted) / .35)!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover td,body[data-page=manager] .attendance-ledger-table tbody tr:hover td,body[data-page=employee] .attendance-ledger-table tbody tr:hover td{background:hsl(var(--card))!important}body[data-page=admin] .attendance-ledger-table tbody tr.is-alt:hover td,body[data-page=manager] .attendance-ledger-table tbody tr.is-alt:hover td,body[data-page=employee] .attendance-ledger-table tbody tr.is-alt:hover td{background:hsl(var(--muted) / .35)!important}@media(prefers-reduced-motion:reduce){body[data-page=admin] .attendance-ledger-table tbody tr,body[data-page=manager] .attendance-ledger-table tbody tr,body[data-page=admin] .attendance-ledger-table tbody td,body[data-page=manager] .attendance-ledger-table tbody td{transition:none!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover,body[data-page=manager] .attendance-ledger-table tbody tr:hover{transform:none!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-table tbody tr:hover td:first-child,body[data-page=admin] .attendance-ledger-table tbody tr:hover td:last-child,body[data-page=manager] .attendance-ledger-table tbody tr:hover td:first-child,body[data-page=manager] .attendance-ledger-table tbody tr:hover td:last-child{border-radius:0!important}}body[data-page=admin] .attendance-ledger-date-cell-inner,body[data-page=manager] .attendance-ledger-date-cell-inner,body[data-page=employee] .attendance-ledger-date-cell-inner{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-date-rail,body[data-page=manager] .attendance-ledger-date-rail,body[data-page=employee] .attendance-ledger-date-rail{width:3px!important;height:24px!important;border-radius:2px!important;flex-shrink:0!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-date-rail.is-colored,body[data-page=manager] .attendance-ledger-date-rail.is-colored,body[data-page=employee] .attendance-ledger-date-rail.is-colored{background:var(--shift-template-accent)!important;border-radius:2px!important}body[data-page=admin] .attendance-ledger-date-rail.tone-bakvakt,body[data-page=admin] .attendance-ledger-shift-chip.tone-bakvakt,body[data-page=manager] .attendance-ledger-date-rail.tone-bakvakt,body[data-page=manager] .attendance-ledger-shift-chip.tone-bakvakt{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}body[data-page=admin] .attendance-ledger-date-rail.tone-bakvakt,body[data-page=manager] .attendance-ledger-date-rail.tone-bakvakt,body[data-page=employee] .attendance-ledger-date-rail.tone-bakvakt{background:#3b82f6!important}body[data-page=admin] .attendance-ledger-date-rail.tone-day,body[data-page=manager] .attendance-ledger-date-rail.tone-day,body[data-page=employee] .attendance-ledger-date-rail.tone-day{background:#94a3b8!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-day,body[data-page=manager] .attendance-ledger-shift-chip.tone-day,body[data-page=employee] .attendance-ledger-shift-chip.tone-day{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}body[data-page=admin] .attendance-ledger-date-rail.tone-evening,body[data-page=manager] .attendance-ledger-date-rail.tone-evening,body[data-page=employee] .attendance-ledger-date-rail.tone-evening{background:#7c3aed!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-evening,body[data-page=manager] .attendance-ledger-shift-chip.tone-evening,body[data-page=employee] .attendance-ledger-shift-chip.tone-evening{background:#f5f3ff!important;color:#5b21b6!important;border-color:#ddd6fe!important}body[data-page=admin] .attendance-ledger-date-rail.tone-custom,body[data-page=manager] .attendance-ledger-date-rail.tone-custom,body[data-page=employee] .attendance-ledger-date-rail.tone-custom{background:#0d9488!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-custom,body[data-page=manager] .attendance-ledger-shift-chip.tone-custom,body[data-page=employee] .attendance-ledger-shift-chip.tone-custom{background:#f0fdfa!important;color:#115e59!important;border-color:#99f6e4!important}body[data-page=admin] .attendance-ledger-date-rail.tone-night,body[data-page=manager] .attendance-ledger-date-rail.tone-night,body[data-page=employee] .attendance-ledger-date-rail.tone-night{background:#f43f5e!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-night,body[data-page=manager] .attendance-ledger-shift-chip.tone-night,body[data-page=employee] .attendance-ledger-shift-chip.tone-night{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}body[data-page=admin] .attendance-ledger-date-rail.tone-sick,body[data-page=manager] .attendance-ledger-date-rail.tone-sick,body[data-page=employee] .attendance-ledger-date-rail.tone-sick{background:#fb7185!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-sick,body[data-page=manager] .attendance-ledger-shift-chip.tone-sick,body[data-page=employee] .attendance-ledger-shift-chip.tone-sick{background:#ef44441a!important;color:#dc2626!important;border-color:#ef444433!important}body[data-page=admin] .attendance-ledger-date-rail.tone-vacation,body[data-page=manager] .attendance-ledger-date-rail.tone-vacation,body[data-page=employee] .attendance-ledger-date-rail.tone-vacation{background:#fde047!important}body[data-page=admin] .attendance-ledger-date-rail.is-colored,body[data-page=manager] .attendance-ledger-date-rail.is-colored,body[data-page=employee] .attendance-ledger-date-rail.is-colored{background:var(--shift-template-accent)!important}body[data-page=admin] .attendance-ledger-shift-chip.tone-vacation,body[data-page=manager] .attendance-ledger-shift-chip.tone-vacation,body[data-page=employee] .attendance-ledger-shift-chip.tone-vacation{border-radius:8px!important;background:#fef08a!important;color:#713f12!important;border-color:#fde047!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-date-rail.is-transparent,body[data-page=manager] .attendance-ledger-date-rail.is-transparent,body[data-page=employee] .attendance-ledger-date-rail.is-transparent{background:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-date-label,body[data-page=manager] .attendance-ledger-date-label,body[data-page=employee] .attendance-ledger-date-label{display:block!important;margin:0!important;font-size:14px!important;font-weight:650!important;color:hsl(var(--foreground))!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-ledger-date-label.is-muted,body[data-page=manager] .attendance-ledger-date-label.is-muted,body[data-page=employee] .attendance-ledger-date-label.is-muted{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-detail-cell,body[data-page=manager] .attendance-ledger-detail-cell,body[data-page=employee] .attendance-ledger-detail-cell{min-width:0!important}body[data-page=admin] .attendance-ledger-detail-content,body[data-page=manager] .attendance-ledger-detail-content,body[data-page=employee] .attendance-ledger-detail-content{--attendance-detail-chip-lane: 118px;--attendance-detail-scheduled-lane: 126px;--attendance-detail-time-sep: 12px;--attendance-detail-lane-gap: 10px;--attendance-detail-clock-inset: 19px ;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important}body[data-page=admin] .attendance-ledger-shift-chip,body[data-page=manager] .attendance-ledger-shift-chip,body[data-page=employee] .attendance-ledger-shift-chip{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;box-sizing:border-box!important;min-height:28px!important;padding:5px 11px!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;font-size:11.5px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;flex-shrink:0!important;letter-spacing:0!important}body[data-page=admin] .attendance-ledger-detail-lane-chip .attendance-ledger-shift-chip,body[data-page=manager] .attendance-ledger-detail-lane-chip .attendance-ledger-shift-chip,body[data-page=employee] .attendance-ledger-detail-lane-chip .attendance-ledger-shift-chip{transform:none!important}body[data-page=admin] .attendance-ledger-shift-chip.is-colored,body[data-page=manager] .attendance-ledger-shift-chip.is-colored,body[data-page=employee] .attendance-ledger-shift-chip.is-colored{background:color-mix(in srgb,var(--shift-template-accent) 12%,white)!important;border-color:color-mix(in srgb,var(--shift-template-accent) 26%,white)!important;color:var(--shift-template-accent)!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-detail-grid,body[data-page=manager] .attendance-ledger-detail-grid,body[data-page=employee] .attendance-ledger-detail-grid{display:grid!important;grid-template-columns:var(--attendance-detail-chip-lane) var(--attendance-detail-scheduled-lane) var(--attendance-detail-time-sep) minmax(176px,1fr)!important;align-items:center!important;column-gap:var(--attendance-detail-lane-gap)!important;width:100%!important;min-width:0!important}body[data-page=admin] .attendance-ledger-detail-lane-sep,body[data-page=manager] .attendance-ledger-detail-lane-sep,body[data-page=employee] .attendance-ledger-detail-lane-sep{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important}body[data-page=admin] .attendance-ledger-detail-time-sep-dot,body[data-page=manager] .attendance-ledger-detail-time-sep-dot,body[data-page=employee] .attendance-ledger-detail-time-sep-dot{display:block!important;width:3.5px!important;height:3.5px!important;flex-shrink:0!important;margin:0!important;padding:0!important;border-radius:999px!important;background:color-mix(in srgb,hsl(var(--muted-foreground)) 38%,transparent)!important;-webkit-user-select:none!important;user-select:none!important}body[data-page=admin] .attendance-ledger-detail-lane,body[data-page=manager] .attendance-ledger-detail-lane,body[data-page=employee] .attendance-ledger-detail-lane{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-lane.attendance-ledger-detail-lane-actual.attendance-ledger-detail-lane-actual-centered,body[data-page=manager] .attendance-ledger-detail-lane.attendance-ledger-detail-lane-actual.attendance-ledger-detail-lane-actual-centered,body[data-page=employee] .attendance-ledger-detail-lane.attendance-ledger-detail-lane-actual.attendance-ledger-detail-lane-actual-centered{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;padding-left:var(--attendance-detail-clock-inset)!important;box-sizing:border-box!important;text-align:left!important;white-space:normal!important}body[data-page=admin] .attendance-ledger-detail-lane-actual-centered>.attendance-ledger-detail-time-actual,body[data-page=manager] .attendance-ledger-detail-lane-actual-centered>.attendance-ledger-detail-time-actual,body[data-page=employee] .attendance-ledger-detail-lane-actual-centered>.attendance-ledger-detail-time-actual{display:block!important;text-align:left!important}body[data-page=admin] .attendance-ledger-detail-clock-subrow,body[data-page=manager] .attendance-ledger-detail-clock-subrow,body[data-page=employee] .attendance-ledger-detail-clock-subrow{display:grid!important;grid-template-columns:var(--attendance-detail-chip-lane) var(--attendance-detail-scheduled-lane) var(--attendance-detail-time-sep) minmax(176px,1fr)!important;column-gap:var(--attendance-detail-lane-gap)!important;width:100%!important;min-width:0!important;margin-top:2px!important}body[data-page=admin] .attendance-ledger-detail-time-subrow-didnt-clock,body[data-page=manager] .attendance-ledger-detail-time-subrow-didnt-clock,body[data-page=employee] .attendance-ledger-detail-time-subrow-didnt-clock{grid-column:4!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;padding-left:var(--attendance-detail-clock-inset)!important;box-sizing:border-box!important;text-align:left!important}body[data-page=admin] .attendance-ledger-detail-lane-chip,body[data-page=manager] .attendance-ledger-detail-lane-chip,body[data-page=employee] .attendance-ledger-detail-lane-chip{min-width:0!important}body[data-page=admin] .attendance-ledger-detail-lane-empty,body[data-page=manager] .attendance-ledger-detail-lane-empty,body[data-page=employee] .attendance-ledger-detail-lane-empty{justify-content:flex-start!important}body[data-page=admin] .attendance-ledger-detail-lane-note,body[data-page=manager] .attendance-ledger-detail-lane-note,body[data-page=employee] .attendance-ledger-detail-lane-note{justify-content:center!important}body[data-page=admin] .attendance-ledger-detail-lane-note.is-actual-placeholder,body[data-page=manager] .attendance-ledger-detail-lane-note.is-actual-placeholder,body[data-page=employee] .attendance-ledger-detail-lane-note.is-actual-placeholder{justify-content:flex-start!important}body[data-page=admin] .attendance-ledger-detail-lane-note.is-actual-placeholder .attendance-ledger-detail-muted-label,body[data-page=manager] .attendance-ledger-detail-lane-note.is-actual-placeholder .attendance-ledger-detail-muted-label,body[data-page=employee] .attendance-ledger-detail-lane-note.is-actual-placeholder .attendance-ledger-detail-muted-label{margin-left:calc(88px - var(--attendance-detail-time-sep, 12px) - var(--attendance-detail-lane-gap, 10px))!important}body[data-page=admin] .attendance-ledger-detail-placeholder,body[data-page=manager] .attendance-ledger-detail-placeholder,body[data-page=employee] .attendance-ledger-detail-placeholder{opacity:0!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;font-size:14px!important;line-height:1!important}body[data-page=admin] .attendance-ledger-detail-muted-label,body[data-page=manager] .attendance-ledger-detail-muted-label,body[data-page=employee] .attendance-ledger-detail-muted-label{display:inline-flex!important;align-items:center!important;color:hsl(var(--muted-foreground))!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-copy,body[data-page=manager] .attendance-ledger-detail-copy,body[data-page=employee] .attendance-ledger-detail-copy{display:flex!important;flex-direction:column!important;gap:6px!important;padding-left:calc(var(--attendance-detail-chip-lane) + var(--attendance-detail-lane-gap))!important;min-width:0!important}body[data-page=admin] .attendance-ledger-detail-actual-meta,body[data-page=manager] .attendance-ledger-detail-actual-meta,body[data-page=employee] .attendance-ledger-detail-actual-meta{padding-left:calc(var(--attendance-detail-scheduled-lane) + var(--attendance-detail-lane-gap))!important}body[data-page=admin] .attendance-ledger-detail-line,body[data-page=manager] .attendance-ledger-detail-line,body[data-page=employee] .attendance-ledger-detail-line{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}body[data-page=admin] .attendance-ledger-detail-line-primary,body[data-page=manager] .attendance-ledger-detail-line-primary,body[data-page=employee] .attendance-ledger-detail-line-primary{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-detail-line-secondary,body[data-page=manager] .attendance-ledger-detail-line-secondary,body[data-page=employee] .attendance-ledger-detail-line-secondary{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-detail-kicker,body[data-page=manager] .attendance-ledger-detail-kicker,body[data-page=employee] .attendance-ledger-detail-kicker{display:inline-flex!important;align-items:center!important;color:hsl(var(--muted-foreground))!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-separator,body[data-page=manager] .attendance-ledger-detail-separator,body[data-page=employee] .attendance-ledger-detail-separator{display:inline-flex!important;align-items:center!important;color:hsl(var(--muted-foreground))!important;font-size:12px!important;font-weight:600!important;line-height:1!important}body[data-page=admin] .attendance-ledger-detail-time,body[data-page=manager] .attendance-ledger-detail-time,body[data-page=employee] .attendance-ledger-detail-time,body[data-page=admin] .attendance-ledger-detail-time-actual,body[data-page=manager] .attendance-ledger-detail-time-actual,body[data-page=employee] .attendance-ledger-detail-time-actual{display:block!important;font-size:14px!important;font-weight:600!important;color:hsl(var(--foreground))!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-line-secondary .attendance-ledger-detail-time,body[data-page=manager] .attendance-ledger-detail-line-secondary .attendance-ledger-detail-time,body[data-page=employee] .attendance-ledger-detail-line-secondary .attendance-ledger-detail-time{font-size:13px!important;font-weight:600!important;color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-detail-icon,body[data-page=manager] .attendance-ledger-detail-icon,body[data-page=employee] .attendance-ledger-detail-icon{width:12px!important;height:12px!important;color:#9ca3af!important;flex-shrink:0!important}body[data-page=admin] .attendance-ledger-detail-extra-summary,body[data-page=manager] .attendance-ledger-detail-extra-summary,body[data-page=employee] .attendance-ledger-detail-extra-summary{display:inline-flex!important;align-items:center!important;color:#94a3b8!important;font-size:11px!important;font-weight:500!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-meta-item,body[data-page=manager] .attendance-ledger-detail-meta-item,body[data-page=employee] .attendance-ledger-detail-meta-item{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#9ca3af!important;font-size:12px!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-detail-submeta,body[data-page=manager] .attendance-ledger-detail-submeta,body[data-page=employee] .attendance-ledger-detail-submeta{margin-top:1px!important;font-size:12.5px!important;color:#9ca3af!important;line-height:1.35!important}body[data-page=admin] .attendance-ledger-detail-submeta.is-placeholder,body[data-page=manager] .attendance-ledger-detail-submeta.is-placeholder,body[data-page=employee] .attendance-ledger-detail-submeta.is-placeholder,body[data-page=admin] .attendance-ledger-detail-line.is-placeholder,body[data-page=manager] .attendance-ledger-detail-line.is-placeholder,body[data-page=employee] .attendance-ledger-detail-line.is-placeholder{opacity:0!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}@media(max-width:1240px){body[data-page=admin] .attendance-ledger-detail-content,body[data-page=manager] .attendance-ledger-detail-content{--attendance-detail-chip-lane: 108px;--attendance-detail-scheduled-lane: 118px;--attendance-detail-lane-gap: 8px}}body[data-page=admin] .attendance-ledger-detail-correction,body[data-page=manager] .attendance-ledger-detail-correction,body[data-page=employee] .attendance-ledger-detail-correction{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer!important;text-align:left!important;appearance:none!important;font:inherit!important}body[data-page=admin] .attendance-ledger-detail-correction:hover .attendance-ledger-detail-correction-label,body[data-page=admin] .attendance-ledger-detail-correction:focus-visible .attendance-ledger-detail-correction-label,body[data-page=manager] .attendance-ledger-detail-correction:hover .attendance-ledger-detail-correction-label,body[data-page=manager] .attendance-ledger-detail-correction:focus-visible .attendance-ledger-detail-correction-label{color:var(--accent, #0EA5E9)!important}body[data-page=admin] .attendance-ledger-detail-correction:focus-visible,body[data-page=manager] .attendance-ledger-detail-correction:focus-visible,body[data-page=employee] .attendance-ledger-detail-correction:focus-visible{outline:none!important}body[data-page=admin] .attendance-ledger-detail-correction-label,body[data-page=manager] .attendance-ledger-detail-correction-label,body[data-page=employee] .attendance-ledger-detail-correction-label{color:#94a3b8!important;font-size:11.5px!important;font-weight:500!important;line-height:1.2!important}body[data-page=admin] .attendance-ledger-correction-badge,body[data-page=manager] .attendance-ledger-correction-badge,body[data-page=employee] .attendance-ledger-correction-badge{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:0 7px!important;border-radius:999px!important;border:1px solid transparent!important;font-size:10.5px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-correction-badge.tone-success,body[data-page=manager] .attendance-ledger-correction-badge.tone-success,body[data-page=employee] .attendance-ledger-correction-badge.tone-success{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}body[data-page=admin] .attendance-ledger-correction-badge.tone-danger,body[data-page=manager] .attendance-ledger-correction-badge.tone-danger,body[data-page=employee] .attendance-ledger-correction-badge.tone-danger{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}body[data-page=admin] .attendance-ledger-correction-badge.tone-warning,body[data-page=manager] .attendance-ledger-correction-badge.tone-warning,body[data-page=admin] .attendance-ledger-correction-badge.tone-soft,body[data-page=manager] .attendance-ledger-correction-badge.tone-soft,body[data-page=employee] .attendance-ledger-correction-badge.tone-soft{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}body[data-page=admin] .attendance-ledger-detail-empty,body[data-page=manager] .attendance-ledger-detail-empty,body[data-page=employee] .attendance-ledger-detail-empty{display:block!important;font-size:13px!important;color:#9ca3af!important;font-style:italic!important}body[data-page=admin] .attendance-ledger-correction-trigger,body[data-page=manager] .attendance-ledger-correction-trigger,body[data-page=employee] .attendance-ledger-correction-trigger{margin-top:8px!important;padding:6px 10px!important;border-radius:10px!important;border-color:#e5e7eb!important;background:#fff!important;color:#374151!important;box-shadow:none!important;font-size:11px!important}body[data-page=admin] .attendance-ledger-number-cell,body[data-page=manager] .attendance-ledger-number-cell,body[data-page=employee] .attendance-ledger-number-cell{text-align:right!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-table td:nth-child(3) .attendance-ledger-number-cell,body[data-page=manager] .attendance-ledger-table td:nth-child(3) .attendance-ledger-number-cell,body[data-page=employee] .attendance-ledger-table td:nth-child(3) .attendance-ledger-number-cell{text-align:center!important}body[data-page=admin] .attendance-ledger-table td:nth-child(4) .attendance-ledger-number-cell,body[data-page=manager] .attendance-ledger-table td:nth-child(4) .attendance-ledger-number-cell,body[data-page=employee] .attendance-ledger-table td:nth-child(4) .attendance-ledger-number-cell{text-align:center!important}body[data-page=admin] .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),body[data-page=manager] .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),body[data-page=employee] .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value){display:inline-block!important;font-size:14px!important;font-weight:650!important;color:hsl(var(--foreground))!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value:not(.has-value),body[data-page=manager] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value:not(.has-value),body[data-page=employee] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value:not(.has-value){display:inline-block!important;font-size:14px!important;font-weight:650!important;color:hsl(var(--muted-foreground))!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value.has-value,body[data-page=manager] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value.has-value,body[data-page=employee] .attendance-ledger-table .attendance-ledger-metric-value.attendance-ledger-overtime-value.has-value{display:inline-block!important;font-size:14px!important;font-weight:650!important;color:#dc2626!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-ledger-metric-value.is-placeholder,body[data-page=manager] .attendance-ledger-metric-value.is-placeholder,body[data-page=employee] .attendance-ledger-metric-value.is-placeholder{color:hsl(var(--muted-foreground))!important;font-weight:650!important}body[data-page=admin] .attendance-ledger-overtime-value,body[data-page=manager] .attendance-ledger-overtime-value,body[data-page=employee] .attendance-ledger-overtime-value{color:#d1d5db!important}body[data-page=admin] .attendance-ledger-overtime-value.has-value,body[data-page=manager] .attendance-ledger-overtime-value.has-value,body[data-page=employee] .attendance-ledger-overtime-value.has-value{color:#dc2626!important}body[data-page=admin] .attendance-ledger-footer,body[data-page=manager] .attendance-ledger-footer,body[data-page=employee] .attendance-ledger-footer{padding:0!important;border-top:2px solid hsl(var(--border))!important;background:hsl(var(--muted) / .45)!important}body[data-page=admin] .attendance-ledger-summary-footer,body[data-page=manager] .attendance-ledger-summary-footer,body[data-page=employee] .attendance-ledger-summary-footer{display:grid!important;grid-template-columns:220px 1fr 148px 120px!important;align-items:center!important;padding:14px 24px!important}body[data-page=admin] .attendance-ledger-summary-footer-meta,body[data-page=manager] .attendance-ledger-summary-footer-meta,body[data-page=employee] .attendance-ledger-summary-footer-meta{display:flex!important;align-items:center!important;gap:8px!important}body[data-page=admin] .attendance-ledger-summary-footer-label,body[data-page=manager] .attendance-ledger-summary-footer-label,body[data-page=employee] .attendance-ledger-summary-footer-label{font-size:11px!important;font-weight:700!important;color:hsl(var(--muted-foreground))!important;text-transform:uppercase!important;letter-spacing:.1em!important}body[data-page=admin] .attendance-ledger-summary-footer-pill,body[data-page=manager] .attendance-ledger-summary-footer-pill,body[data-page=employee] .attendance-ledger-summary-footer-pill{display:inline-flex!important;align-items:center!important;padding:2px 8px!important;border-radius:999px!important;background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;font-size:11px!important;font-weight:700!important}body[data-page=admin] .attendance-ledger-summary-footer-number,body[data-page=manager] .attendance-ledger-summary-footer-number,body[data-page=employee] .attendance-ledger-summary-footer-number{text-align:right!important}body[data-page=admin] .attendance-ledger-summary-footer-number strong,body[data-page=manager] .attendance-ledger-summary-footer-number strong,body[data-page=employee] .attendance-ledger-summary-footer-number strong{font-size:14px!important;font-weight:700!important;color:hsl(var(--foreground))!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-ledger-summary-footer-number.is-overtime strong,body[data-page=manager] .attendance-ledger-summary-footer-number.is-overtime strong,body[data-page=employee] .attendance-ledger-summary-footer-number.is-overtime strong{color:#d97706!important}@media(max-width:1100px){body[data-page=admin] .attendance-ledger-heading,body[data-page=manager] .attendance-ledger-heading,body[data-page=admin] .attendance-ledger-toolbar,body[data-page=manager] .attendance-ledger-toolbar{grid-template-columns:1fr!important}body[data-page=admin] .attendance-ledger-heading,body[data-page=manager] .attendance-ledger-heading,body[data-page=admin] .attendance-ledger-summarybar,body[data-page=manager] .attendance-ledger-summarybar{align-items:flex-start!important;flex-direction:column!important}body[data-page=admin] .attendance-ledger-heading-stats,body[data-page=manager] .attendance-ledger-heading-stats{justify-content:flex-start!important;margin-left:0!important}}.attendance-page-heading{padding:0 0 8px}.attendance-page-heading h3{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:800;letter-spacing:-.05em;color:var(--text)}.attendance-workspace{display:grid;grid-template-columns:minmax(240px,286px) minmax(0,1fr);gap:28px}.attendance-directory,.attendance-detail{min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none}.attendance-directory{display:grid;grid-template-rows:auto;align-content:start;position:sticky;top:32px;gap:12px}.attendance-directory-topbar{display:grid;gap:12px;padding:2px 0 14px}.attendance-directory-title{display:block;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.attendance-directory-count{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.attendance-directory-search-input{width:100%;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8;color:var(--text);font-size:.92rem;font-weight:600;box-shadow:inset 0 1px #ffffffb8}.attendance-directory-search-input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 4px #1111110a}.attendance-directory-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 14px;border-bottom:1px solid var(--line)}.attendance-directory-filter{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.attendance-directory-filter:hover,.attendance-directory-filter:focus-visible{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px);box-shadow:0 8px 18px #1111110f;outline:none}.attendance-directory-filter.is-active{background:var(--surface-alt);border-color:var(--line-strong);color:var(--text)}.attendance-directory-list{display:grid;gap:10px;max-height:min(320px,calc(100vh - 240px));overflow:auto;padding:2px 0 0}.attendance-directory-results{padding-top:0}.attendance-directory-selected{display:grid;gap:10px}.attendance-directory-selected-label{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.attendance-directory-empty{display:grid;gap:6px;padding:16px 0 0}.attendance-directory-empty strong{font-size:.92rem;font-weight:800;color:var(--text)}.attendance-directory-empty p{margin:0;color:var(--muted);font-size:.86rem}.attendance-directory-clear{justify-self:flex-start;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.attendance-directory-clear:hover,.attendance-directory-clear:focus-visible{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 18px #1111110f;outline:none}.attendance-directory-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(17,17,17,.04);border-radius:18px;background:#ffffffb3;color:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px #11111108;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.attendance-directory-item:hover,.attendance-directory-item:focus-visible{background:#ffffffeb;border-color:#11111114;transform:translateY(-2px);box-shadow:0 18px 32px #1111110f;outline:none}.attendance-directory-item.is-selected{background:#fffffff5;border-color:#1111111f;color:inherit;box-shadow:0 22px 38px #11111114}.attendance-directory-item-initials{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#11111114;color:var(--text-strong);font-size:.84rem;font-weight:800;letter-spacing:-.04em}.attendance-directory-item.is-selected .attendance-directory-item-initials{background:#111;color:#fff}.attendance-directory-item-copy{display:grid;align-content:center;gap:4px;min-width:0}.attendance-directory-item-topline,.attendance-directory-item-meta,.attendance-directory-item-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.attendance-directory-item-topline strong{min-width:0;font-size:.96rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.attendance-detail{display:grid;gap:18px;padding:0;align-content:start}.attendance-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-detail-eyebrow{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.attendance-detail-name{margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;letter-spacing:-.05em;color:var(--text)}.attendance-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attendance-detail-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#1111110d;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700}.attendance-detail-status{display:grid;justify-items:flex-end;gap:8px}.attendance-detail-status-copy{color:var(--muted);font-size:.82rem;font-weight:600;text-align:right}.attendance-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;align-items:stretch}.attendance-detail-hours-shell{display:grid;gap:18px;padding:22px;border:1px solid rgba(17,24,39,.06);border-radius:30px;background:#ffffff9e;box-shadow:0 16px 34px #1118270d}.attendance-detail-hours-label{color:#1118278f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-detail-insights-section{gap:18px;padding:22px;background:#ffffff70}.attendance-detail-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.attendance-detail-secondary-grid{display:grid;justify-items:center;gap:14px}.attendance-detail-support-shell{display:grid;gap:14px;padding:18px;width:min(100%,558px);border:1px solid rgba(17,24,39,.06);border-radius:26px;background:#ffffff8f;box-shadow:0 12px 28px #1118270a}.attendance-detail-support-label{color:#1118278f;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-detail-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:14px}.attendance-detail-stat{display:grid;gap:12px;min-height:148px;padding:22px;border:1px solid rgba(16,16,16,.06);border-radius:28px;background:var(--surface-strong);box-shadow:0 10px 30px #0f0f0f0f,0 1px 3px #0f0f0f0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.attendance-detail-stat-summary{min-height:132px;padding:20px 22px}.attendance-detail-stat-compact{width:min(100%,272px);min-height:126px;padding:17px 19px;gap:10px}.attendance-detail-stat-compact .attendance-detail-stat-icon{width:40px;height:40px;border-radius:14px}.attendance-detail-stat-compact .attendance-detail-stat-value{font-size:clamp(1.45rem,2vw,1.95rem)}.attendance-detail-stat-compact .attendance-detail-stat-label{font-size:.64rem}.attendance-detail-stat-compact .attendance-detail-stat-meta{font-size:.76rem}.attendance-detail-stat:hover,.attendance-detail-stat:focus-within{transform:translateY(-2px);border-color:#11111114;box-shadow:0 18px 32px #1111110f}.attendance-detail-stat-actionable{cursor:pointer}.attendance-detail-stat-actionable:focus-visible{outline:2px solid rgba(15,106,104,.22);outline-offset:3px}.attendance-detail-stat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-detail-stat-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.attendance-detail-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;border:1px solid transparent;background:#ffffffb8;flex-shrink:0}.attendance-detail-stat-icon svg{width:20px;height:20px}.attendance-detail-stat-icon-clock{color:#d65a00;background:#fff0e5;border-color:#ffb27a}.attendance-detail-stat-icon-thermometer{color:#c26b18;background:#fff3e7;border-color:#efc48f}.attendance-detail-stat-icon-check{color:#1f8a4d;background:#e8f8ee;border-color:#82d2a1}.attendance-detail-stat-icon-overtime{color:#8a5cf6;background:#f1ebff;border-color:#ccb8ff}.attendance-detail-stat-icon-shifts{color:#4f5f75;background:#4f5f751a;border-color:#4f5f752e}.attendance-detail-stat-icon-late{color:#c26b18;background:#fff2e5;border-color:#efc48f}.attendance-detail-stat-icon-absent{color:#b34a2f;background:#fff0eb;border-color:#efb09d}.attendance-detail-stat-icon-vacation{color:#c78812;background:#fff6dc;border-color:#f0cf7d}.attendance-detail-stat-icon-person{color:#4f5f75;background:#4f5f751a;border-color:#4f5f752e}.attendance-detail-stat-value{font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:800;letter-spacing:-.05em;color:var(--text)}.attendance-detail-stat-support{display:grid;gap:4px}.attendance-detail-stat-meta{color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.4}.attendance-detail-stat-submeta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.35}.attendance-detail-stat-submeta-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;flex-shrink:0;border-radius:6px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.18)}.attendance-detail-stat-submeta-icon svg{display:block;width:10px!important;height:10px!important}.attendance-detail-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#ffffff85}.attendance-detail-section-head strong{display:block;font-size:.96rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.attendance-detail-section-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.attendance-activity-list{display:grid;gap:10px}.attendance-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffa3;box-shadow:inset 0 1px #fff6}.attendance-activity-primary,.attendance-activity-secondary{display:grid;gap:4px}.attendance-activity-primary strong,.attendance-activity-secondary strong{font-size:.92rem;font-weight:800;color:var(--text)}.attendance-activity-primary span,.attendance-activity-secondary span{color:var(--muted);font-size:.8rem;font-weight:600}.attendance-activity-secondary{justify-items:flex-end}.attendance-directory-filters{border-bottom-color:#0ea5e929}.attendance-directory-search-input,.attendance-directory-filter,.attendance-directory-clear{border-color:#0ea5e92e;background:#ffffffe0;box-shadow:inset 0 1px #fffc}.attendance-directory-search-input:focus{border-color:#0ea5e947;box-shadow:0 0 0 4px #0ea5e91a}.attendance-directory-filter:hover,.attendance-directory-filter:focus-visible,.attendance-directory-clear:hover,.attendance-directory-clear:focus-visible{border-color:#0ea5e942;box-shadow:0 8px 18px #0ea5e91a}.attendance-directory-filter.is-active{background:#0ea5e91f;border-color:#0ea5e93d;color:#0ea5e9}.attendance-directory-item{border-color:#0ea5e924;background:#ffffffeb;box-shadow:0 10px 24px #0ea5e914}.attendance-directory-item:hover,.attendance-directory-item:focus-visible{background:#f3f8fffa;border-color:#0ea5e93d;box-shadow:0 18px 32px #0ea5e91f}.attendance-directory-item.is-selected{background:#0ea5e91a;border-color:#0ea5e93d;box-shadow:0 22px 38px #0ea5e924}.attendance-directory-item-initials{background:#e0f2fe6b;color:#0ea5e9}.attendance-directory-item.is-selected .attendance-directory-item-initials{background:#0ea5e9;color:#fff}.employee-directory-shell{display:grid;gap:18px}.employee-directory-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.employee-directory-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.employee-directory-page-header h1,.employee-directory-page-header h2{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.employee-directory-page-header p{margin:2px 0 0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.employee-directory-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#ffffffc2;color:var(--text-strong);font-size:.95rem;font-weight:700;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.employee-directory-add-button{min-height:40px;padding:0 14px;gap:6px;font-size:.875rem;background:#0ea5e9;border-color:#0284c7;color:#fff;box-shadow:0 10px 24px #0ea5e938}.employee-directory-add-button:hover,.employee-directory-add-button:focus-visible{background:#0284c7;border-color:#0369a1;color:#fff}.employee-directory-danger-button{min-height:40px;padding:0 14px;gap:6px;font-size:.875rem;background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 10px 24px #dc262638}.employee-directory-danger-button:hover,.employee-directory-danger-button:focus-visible{background:#b91c1c;border-color:#991b1b;color:#fff}.employee-directory-warning-button{min-height:40px;padding:0 14px;gap:6px;font-size:.875rem;background:#facc15;border-color:#eab308;color:#0d0d0d;box-shadow:0 10px 24px #facc1547}.employee-directory-warning-button:hover,.employee-directory-warning-button:focus-visible{background:#eab308;border-color:#ca8a04;color:#0d0d0d}.employee-directory-add-button svg{width:15px;height:15px}.employee-directory-filter-button:not(.employee-directory-add-button) svg{width:18px;height:18px}.employee-directory-search-bar{display:flex;position:relative;align-items:center;width:100%}.employee-directory-search-bar--wide .employee-directory-search-input{width:100%;max-width:none;min-height:48px;padding-left:44px;border-radius:10px}.employee-directory-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.employee-directory-search-icon svg{width:20px;height:20px}.employee-directory-search-input{width:min(100%,360px);min-height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#ffffffc2;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;box-shadow:inset 0 1px #ffffffb8}.employee-directory-search-input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 4px #1111110a}.employee-directory-filter-bar{display:grid;gap:10px}.employee-directory-filter-bar.is-open{transform-origin:top center;animation:employee-directory-filter-bar-in .24s cubic-bezier(.16,1,.3,1) both}.employee-directory-filter-chip-row,.employee-directory-filter-fields{display:flex;flex-wrap:wrap;gap:10px}.employee-directory-filter-field{display:grid;gap:6px;min-width:180px;flex:1 1 180px}.employee-directory-filter-field.has-mini-select{position:relative}.employee-directory-filter-field span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.employee-directory-filter-field .mini-select-input{width:100%;min-height:42px;padding:0 42px 0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffc2;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;box-shadow:inset 0 1px #ffffffb8;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.employee-directory-filter-field .mini-select-input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 4px #1111110a}@keyframes employee-directory-filter-bar-in{0%{opacity:0;transform:translateY(-6px) scaleY(.975)}to{opacity:1;transform:translateY(0) scaleY(1)}}.employee-directory-filter-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);font-size:.85rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.employee-directory-filter-chip.is-active{background:#111111e6;border-color:#111111e6;color:#fff}.employee-directory-card{padding:0;gap:0;overflow:visible;width:100%;max-width:none;align-self:stretch;border-radius:0;border:none;background:transparent;box-shadow:none}.employee-directory-table-head{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(200px,1fr);gap:16px;align-items:end;padding:18px 22px 12px;border-bottom:1px solid rgba(17,17,17,.06);background:#fff}.employee-directory-table-label{font-size:.72rem;font-weight:800;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.employee-directory-table-label-contact{text-align:right}.employee-directory-table-label-spacer{display:block}.employee-directory-list{padding:0}.employee-directory-rows{margin:0;padding:0;list-style:none}.employee-directory-row-shell{border-bottom:1px solid rgba(17,17,17,.14);position:relative;z-index:0;overflow:visible;transition:background-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1))}.employee-directory-row-shell:last-child{border-bottom:none}.employee-directory-rows>.employee-directory-row-shell:first-of-type>.employee-directory-row{padding-top:16px!important}.employee-directory-row-shell:hover,.employee-directory-row-shell:focus-within{background:hsl(var(--muted) / .45);box-shadow:0 10px 22px #0f172a14;transform:translateY(var(--control-float-y, -2px));z-index:1}.employee-directory-row-shell.is-expanded{overflow:visible;background:hsl(var(--muted) / .45);box-shadow:0 10px 22px #0f172a14;transform:translateY(var(--control-float-y, -2px));z-index:2}.employee-directory-row{width:100%;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(200px,1fr);gap:16px;align-items:center;padding:18px 22px;border:none;border-radius:8px;background:transparent;text-align:left;transition:background-color .38s cubic-bezier(.22,1,.36,1)}.employee-directory-row:hover{background:#1111110b}.employee-directory-main{display:flex;align-items:center;gap:16px;min-width:0}.employee-directory-avatar{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#11111114;color:#fff;font-size:1.14rem;font-weight:800;letter-spacing:-.04em;overflow:hidden}.employee-directory-avatar-tone-1{background:linear-gradient(145deg,#3b82f6,#1d4ed8)}.employee-directory-avatar-tone-2{background:linear-gradient(145deg,#8b5cf6,#5b21b6)}.employee-directory-avatar-tone-3{background:linear-gradient(145deg,#10b981,#047857)}.employee-directory-avatar-tone-4{background:linear-gradient(145deg,#eab308,#ca8a04)}.employee-directory-avatar-tone-5{background:linear-gradient(145deg,#ec4899,#be185d)}.employee-directory-avatar-tone-6{background:linear-gradient(145deg,#06b6d4,#0e7490)}.employee-directory-avatar.has-image{background:transparent}.employee-directory-avatar .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.admin-user-avatar-row{display:flex;align-items:center;gap:14px;margin-top:8px}.admin-user-avatar-preview{width:56px;height:56px;font-size:1.25rem}.admin-user-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-settings-avatar-row{flex-direction:column;align-items:flex-start;gap:10px}.employee-settings-avatar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-settings-avatar-buttons{display:flex;gap:8px;flex-wrap:wrap}.employee-directory-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.employee-directory-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.employee-directory-copy strong{display:inline;margin:0;font-size:1.02rem;line-height:1.25;font-weight:700;letter-spacing:-.018em;color:var(--text)}.employee-directory-role-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent}.employee-directory-role-pill--employee{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.employee-directory-role-pill--manager{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.employee-directory-role-pill--admin{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.employee-directory-role-pill--pending_membership{background:#fffbeb;border-color:#fde68a;color:#b45309}.employee-directory-subline{margin:0;font-size:.82rem;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:0;line-height:1.2;color:var(--muted);font-size:.88rem}.employee-directory-role,.employee-directory-workplace,.employee-directory-separator{color:var(--muted)}.employee-directory-contact{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--muted);font-size:.92rem}.employee-directory-contact-icon{width:16px;height:16px;flex-shrink:0}.employee-directory-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-detail-panel{max-height:0;padding:0 24px 0 84px;display:grid;gap:14px;overflow:hidden;opacity:0;pointer-events:none;transform-origin:top center;transform:translateY(-8px);transition:max-height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.employee-directory-row-shell.is-expanded .employee-directory-detail-panel{max-height:min(85vh,1200px);display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:0 24px 22px 84px;opacity:1;pointer-events:auto;transform:translateY(0)}.employee-directory-row-shell.is-expanded .employee-directory-detail-sections{flex:0 1 auto;align-self:stretch;max-height:min(calc(85vh - 120px),1080px);min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.employee-directory-row-shell.is-expanded .employee-directory-detail-actions{flex:0 0 auto}.employee-directory-detail-sections{display:grid;gap:16px;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.employee-directory-detail-section{display:grid;gap:10px}.employee-directory-detail-section+.employee-directory-detail-section{margin-top:2px;padding-top:16px;border-top:1px solid rgba(17,17,17,.14)}.employee-directory-detail-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.employee-directory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.employee-directory-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid rgba(17,17,17,.14);opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.employee-directory-row-shell.is-expanded .employee-directory-detail-sections,.employee-directory-row-shell.is-expanded .employee-directory-detail-actions{opacity:1;transform:translateY(0);transition-delay:40ms}.employee-directory-detail-sections--modal,.employee-directory-detail-actions--modal{opacity:1!important;transform:none!important}.employee-directory-detail-sections--modal{max-height:none!important;overflow:visible!important}.employee-directory-detail-actions--modal{margin-top:16px!important;padding-top:14px!important}.employee-directory-detail-panel .team-phone-link{font-size:.92rem;font-weight:700;line-height:1.35;color:var(--text);margin-top:0}.employee-directory-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--text-strong);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.employee-directory-icon-button svg{width:18px;height:18px}.employee-directory-icon-button:hover,.employee-directory-icon-button:focus-visible{background:#1111110d;border-color:var(--line-strong);transform:translateY(-1px)}.employee-directory-icon-button-danger:hover,.employee-directory-icon-button-danger:focus-visible{background:#dc262614;border-color:#dc262633;color:#b91c1c}body:not(.theme-dark) .employee-directory-filter-button,body:not(.theme-dark) .employee-directory-search-input,body:not(.theme-dark) .employee-directory-filter-field .mini-select-input,body:not(.theme-dark) .employee-directory-filter-chip,body:not(.theme-dark) .employee-directory-icon-button{border-color:#0ea5e92e;background:#ffffffe0;box-shadow:0 10px 22px #0ea5e914}body:not(.theme-dark) .employee-directory-filter-button,body:not(.theme-dark) .employee-directory-icon-button,body:not(.theme-dark) .employee-directory-search-input,body:not(.theme-dark) .employee-directory-filter-field .mini-select-input,body:not(.theme-dark) .employee-directory-filter-chip{color:#0369a1}body:not(.theme-dark) .employee-directory-add-button{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:0 14px 28px #0ea5e933}body:not(.theme-dark) .employee-directory-add-button:hover,body:not(.theme-dark) .employee-directory-add-button:focus-visible{background:#0284c7;border-color:#0284c7;color:#fff}body:not(.theme-dark) .employee-directory-filter-button:not(.employee-directory-add-button):hover,body:not(.theme-dark) .employee-directory-filter-button:not(.employee-directory-add-button):focus-visible,body:not(.theme-dark) .employee-directory-icon-button:hover,body:not(.theme-dark) .employee-directory-icon-button:focus-visible{background:#e0f2fe57;border-color:#0ea5e942;box-shadow:0 12px 24px #0ea5e91a}body:not(.theme-dark) .employee-directory-search-input:focus,body:not(.theme-dark) .employee-directory-filter-field .mini-select-input:focus{border-color:#0ea5e947;box-shadow:0 0 0 4px #0ea5e91a}body:not(.theme-dark) .employee-directory-filter-field .mini-select-input{background-image:linear-gradient(45deg,transparent 50%,#0EA5E9 50%),linear-gradient(135deg,#0EA5E9 50%,transparent 50%)}body:not(.theme-dark) .employee-directory-filter-chip.is-active{background:#0ea5e91f;border-color:#0ea5e93d;color:#0ea5e9}body:not(.theme-dark) .employee-directory-card{border:none;border-radius:0;background:transparent;box-shadow:none}body:not(.theme-dark) .employee-directory-table-head{border-bottom-color:#0ea5e924;background:#e0f2fe38}body:not(.theme-dark) .employee-directory-row-shell{border-bottom-color:#0ea5e929}body:not(.theme-dark) .employee-directory-row-shell:hover,body:not(.theme-dark) .employee-directory-row-shell:focus-within,body:not(.theme-dark) .employee-directory-row-shell.is-expanded{background:hsl(var(--muted) / .45);box-shadow:0 10px 22px #0f172a14}body:not(.theme-dark) .employee-directory-row:hover{background:transparent}body:not(.theme-dark) .employee-directory-avatar{background:#e0f2fe6b;color:#0ea5e9}body:not(.theme-dark) .employee-directory-detail-section+.employee-directory-detail-section,body:not(.theme-dark) .employee-directory-detail-actions{border-top-color:#0ea5e929}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid;--tw-border-spacing-x:0;--tw-border-spacing-y:0}}}:root{--font-sans:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--button-outline:#0000000d;--opaque-button-border-intensity:-8;--elevate-1:#00000008;--elevate-2:#0000000f;--background:210 20% 98%;--foreground:0 0% 5%;--border:220 13% 91%;--card:0 0% 100%;--card-foreground:0 0% 5%;--sidebar:0 0% 100%;--sidebar-foreground:0 0% 5%;--sidebar-border:220 13% 91%;--sidebar-primary:199 89% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:210 40% 96%;--sidebar-accent-foreground:200 98% 39%;--sidebar-ring:199 89% 48%;--web-nav:200 98% 39%;--web-nav-active:0 0% 5%;--popover:0 0% 100%;--popover-foreground:0 0% 5%;--primary:199 89% 48%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:0 0% 5%;--muted:210 40% 96%;--muted-foreground:220 9% 46%;--accent:204 94% 94%;--accent-foreground:0 0% 12%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--input:220 13% 91%;--ring:199 89% 48%;--radius:1rem;--tracking-normal:-.015em}.dark,html.theme-dark{color-scheme:dark;--button-outline:#ffffff12;--opaque-button-border-intensity:6;--elevate-1:#ffffff08;--elevate-2:#ffffff0f;--background:0 0% 8%;--foreground:0 0% 86%;--border:0 0% 16%;--card:0 0% 6%;--card-foreground:0 0% 86%;--sidebar:0 0% 6%;--sidebar-foreground:0 0% 60%;--sidebar-border:0 0% 12%;--sidebar-primary:198 93% 59%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:200 35% 16%;--sidebar-accent-foreground:198 93% 78%;--sidebar-ring:198 93% 59%;--popover:0 0% 6%;--popover-foreground:0 0% 86%;--primary:198 93% 59%;--primary-foreground:0 0% 100%;--secondary:0 0% 16%;--secondary-foreground:0 0% 86%;--muted:0 0% 16%;--muted-foreground:0 0% 52%;--accent:200 40% 18%;--accent-foreground:198 93% 75%;--destructive:0 70% 54%;--destructive-foreground:0 0% 86%;--input:0 0% 18%;--ring:198 93% 59%}#root{font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]){font-family:var(--font-sans)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(button,input,select,textarea){font-family:inherit}html{background-color:hsl(var(--background))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}@layer theme{:root,:host{--font-sans:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-900:oklch(42.1% .095 57.708);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-800:oklch(43.7% .078 188.216);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-950:oklch(28.3% .141 291.089);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.app-card{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:calc(var(--spacing) * 6);--tw-shadow:0 10px 28px var(--tw-shadow-color,#1111110a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:24px;flex-direction:column;display:flex}.app-card:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 10px 28px var(--tw-shadow-color,#00000052);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.app-card-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.app-card-header h3{--tw-font-weight:var(--font-weight-bold);font-size:1.05rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.app-card-header p{margin-top:var(--spacing);color:hsl(var(--muted-foreground));font-size:.86rem}.app-card-meta{color:hsl(var(--muted-foreground));margin:0;font-size:.84rem}.app-card-body{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.app-form{gap:calc(var(--spacing) * 3.5);display:grid}.app-action-stack{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.app-settings-list{flex-direction:column;display:flex}.app-settings-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));padding-block:calc(var(--spacing) * 3);display:flex}.app-settings-item:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.app-settings-item>span{color:hsl(var(--muted-foreground));font-size:.9rem}.app-settings-item>strong{text-align:right;--tw-font-weight:var(--font-weight-semibold);font-size:.92rem;font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.flow-message{margin-bottom:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);background-color:#ffffffb3;border-width:1px;border-color:#0000;border-radius:18px}@supports (color:color-mix(in lab,red,red)){.flow-message{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.flow-message{padding-inline:.95rem;padding-block:calc(var(--spacing) * 3);--tw-leading:1.45;color:hsl(var(--foreground));--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);font-size:.92rem;line-height:1.45}.flow-message:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.flow-message:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.flow-message.info{border-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.flow-message.info{border-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.flow-message.info{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.flow-message.info{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.flow-message.info{color:var(--color-sky-700)}.flow-message.info:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-300)}.flow-message.success{border-color:#00976733}@supports (color:color-mix(in lab,red,red)){.flow-message.success{border-color:color-mix(in oklab,var(--color-emerald-600) 20%,transparent)}}.flow-message.success{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.flow-message.success{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.flow-message.success{color:var(--color-emerald-800)}.flow-message.success:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-200)}.flow-message.warning{border-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.flow-message.warning{border-color:color-mix(in oklab,var(--color-amber-600) 20%,transparent)}}.flow-message.warning{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.flow-message.warning{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.flow-message.warning{color:var(--color-amber-900)}.flow-message.warning:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-100)}.flow-message.error{border-color:#e4001433}@supports (color:color-mix(in lab,red,red)){.flow-message.error{border-color:color-mix(in oklab,var(--color-red-600) 20%,transparent)}}.flow-message.error{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.flow-message.error{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.flow-message.error{color:var(--color-red-800)}.flow-message.error:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-red-200)}.field-label{gap:calc(var(--spacing) * 2);color:hsl(var(--foreground));font-size:.95rem;display:grid}.field-label.has-mini-select,.field-label.has-mini-date{position:relative}.field-label-inline{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);color:hsl(var(--foreground));font-size:.93rem;display:flex}.field-hint{--tw-font-weight:var(--font-weight-normal);font-size:.8rem;font-weight:var(--font-weight-normal);color:hsl(var(--muted-foreground))}.field-help{margin:0;margin-top:calc(var(--spacing) * -1);--tw-leading:1.55;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.55}.field-row{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.button{min-height:calc(var(--spacing) * 14);cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-bold);font-size:.76rem;font-weight:var(--font-weight-bold);--tw-tracking:.16em;letter-spacing:.16em;text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:cubic-bezier(.4,0,.2,1);border-width:1px;border-color:#0000;border-radius:3.40282e38px;justify-content:center;align-items:center;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.button:hover,.button:focus-visible{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .button:hover,.dark .button:focus-visible,.theme-dark .button:hover,.theme-dark .button:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.button-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));--tw-shadow:0 16px 34px var(--tw-shadow-color,#0ea5e93d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.button-primary:hover,.button-primary:focus-visible{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.button-primary:hover,.button-primary:focus-visible{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.button-primary:hover,.button-primary:focus-visible{color:hsl(var(--primary-foreground))}.dark .button-primary:hover,.dark .button-primary:focus-visible,.theme-dark .button-primary:hover,.theme-dark .button-primary:focus-visible{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-sky-500);--tw-gradient-to:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));color:var(--color-white);--tw-shadow:0 12px 28px var(--tw-shadow-color,#79aee033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.button-secondary{border-color:hsl(var(--border));color:hsl(var(--foreground));background-color:#0000}.dark .button-secondary,.theme-dark .button-secondary{border-color:hsl(var(--border));background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark .button-secondary,.theme-dark .button-secondary{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.dark .button-secondary,.theme-dark .button-secondary{color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .button-secondary:hover,.dark .button-secondary:focus-visible,.theme-dark .button-secondary:hover,.theme-dark .button-secondary:focus-visible{color:#fff;box-shadow:none;background:#ffffff12;border-color:#ffffff24}.button-danger{border-color:#e4001433}@supports (color:color-mix(in lab,red,red)){.button-danger{border-color:color-mix(in oklab,var(--color-red-600) 20%,transparent)}}.button-danger{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.button-danger{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.button-danger{color:var(--color-red-800)}.button-danger:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.button-danger:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.button-danger:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.button-danger:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.button-danger:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-red-200)}.button-danger:hover,.button-danger:focus-visible{border-color:#e400144d}@supports (color:color-mix(in lab,red,red)){.button-danger:hover,.button-danger:focus-visible{border-color:color-mix(in oklab,var(--color-red-600) 30%,transparent)}}.button-danger:hover,.button-danger:focus-visible{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.button-danger:hover,.button-danger:focus-visible{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}:is(.button-danger:hover,.button-danger:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){:is(.button-danger:hover,.button-danger:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-red-500) 25%,transparent)}}.button-danger-solid{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 8px 20px -6px #dc262673}.button-danger-solid:hover,.button-danger-solid:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c}.button:disabled,.button[aria-disabled=true]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);cursor:not-allowed;opacity:.55;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark .button:disabled,.dark .button[aria-disabled=true],.theme-dark .button:disabled,.theme-dark .button[aria-disabled=true]{opacity:1}.button-row{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.status-pill{min-height:calc(var(--spacing) * 8);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-bold);font-size:.75rem;font-weight:var(--font-weight-bold);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;border-width:1px;border-color:#0000;border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.status-pill.neutral{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.status-pill.neutral{border-color:color-mix(in oklab,hsl(var(--border)) 20%,transparent)}}.status-pill.neutral{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.status-pill.soft{border-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.status-pill.soft{border-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.status-pill.soft{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.status-pill.soft{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.status-pill.soft{color:var(--color-sky-700)}.status-pill.soft:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-300)}.status-pill.success{border-color:#00976733}@supports (color:color-mix(in lab,red,red)){.status-pill.success{border-color:color-mix(in oklab,var(--color-emerald-600) 20%,transparent)}}.status-pill.success{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.status-pill.success{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.status-pill.success{color:var(--color-emerald-800)}.status-pill.success:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-200)}.status-pill.warning{border-color:#dd740040}@supports (color:color-mix(in lab,red,red)){.status-pill.warning{border-color:color-mix(in oklab,var(--color-amber-600) 25%,transparent)}}.status-pill.warning{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.status-pill.warning{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.status-pill.warning{color:var(--color-amber-900)}.status-pill.warning:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-200)}.status-pill.danger{border-color:#e4001433}@supports (color:color-mix(in lab,red,red)){.status-pill.danger{border-color:color-mix(in oklab,var(--color-red-600) 20%,transparent)}}.status-pill.danger{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.status-pill.danger{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.status-pill.danger{color:var(--color-red-800)}.status-pill.danger:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-red-200)}.empty-state-card{border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));border-radius:22px}@supports (color:color-mix(in lab,red,red)){.empty-state-card{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.empty-state-card{color:hsl(var(--muted-foreground));padding:1.1rem}.empty-state-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.empty-state-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.empty-state-card strong{margin-bottom:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground));display:block}.employee-modal{z-index:1400;padding:calc(var(--spacing) * 6);place-items:center;display:grid;position:fixed;inset:0}.employee-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);background:#0f172a61;position:absolute;inset:0}:is(html.dark,html.theme-dark) .employee-modal-backdrop,body.theme-dark .employee-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#0a0a0a8c}.employee-modal-dialog{z-index:1;width:min(640px,100vw - 40px);max-height:min(82vh,100dvh - 72px);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 5);border-radius:24px;position:relative;overflow:hidden auto}.employee-modal-dialog:where(.dark,.dark *,.theme-dark,.theme-dark *){border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-modal-header{margin-bottom:var(--spacing);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);display:flex}.employee-modal-header h3{--tw-font-weight:var(--font-weight-extrabold);font-size:1.45rem;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.employee-modal-header p{margin-top:calc(var(--spacing) * 1.5);color:hsl(var(--muted-foreground));font-size:.96rem}.employee-modal-close{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));width:42px;height:42px;color:hsl(var(--foreground));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media(hover:hover){.employee-modal-close:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.employee-modal-close:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#00bcfe80}@supports (color:color-mix(in lab,red,red)){.employee-modal-close:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-sky-400) 50%, transparent)}}.employee-modal-close:focus-visible{--tw-outline-style:none;outline-style:none}.employee-modal-close svg{width:18px;height:18px}.employee-modal-form{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 3.5);display:grid}.record-list{gap:calc(var(--spacing) * 6);display:grid}.record-row{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding-inline:18px;padding-block:calc(var(--spacing) * 4);--tw-shadow:0 10px 24px var(--tw-shadow-color,#1111110d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);border-radius:22px}.record-row:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 10px 24px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.record-row.request-row{--tw-border-style:dashed;border-style:dashed;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.record-row.request-row{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.record-row.request-row{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.record-row.request-row{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.record-row.request-row:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.record-row.request-row:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.record-row:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);border-color:hsl(var(--border));--tw-shadow:0 14px 28px var(--tw-shadow-color,#1111110f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.record-row:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 14px 28px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.record-row p,.record-row strong{margin:0}.mini-label{margin:0;margin-bottom:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-bold);font-size:.78rem;font-weight:var(--font-weight-bold);--tw-tracking:.16em;letter-spacing:.16em;color:hsl(var(--muted-foreground));text-transform:uppercase}.admin-settings-shell{gap:18px;display:grid}.admin-settings-page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-settings-page-header h2{--tw-font-weight:var(--font-weight-extrabold);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.admin-settings-page-header p{margin-top:calc(var(--spacing) * .5);color:hsl(var(--muted-foreground));font-size:.98rem}.admin-settings-stack{gap:calc(var(--spacing) * 6);gap:18px;display:grid;position:relative}.admin-settings-shell--sectioned{max-width:100%}.admin-settings-layout{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}@media(min-width:64rem){.admin-settings-layout{align-items:flex-start;gap:calc(var(--spacing) * 10);flex-direction:row}}.admin-settings-nav{gap:calc(var(--spacing) * 2);padding-bottom:var(--spacing);flex-direction:row;flex-shrink:0;display:flex;overflow-x:auto}@media(min-width:64rem){.admin-settings-nav{gap:var(--spacing);flex-direction:column;width:min(100%,220px);padding-bottom:0;overflow:visible}}.admin-settings-nav-item{align-items:flex-start;gap:calc(var(--spacing) * .5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);min-width:9.5rem;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;flex-direction:column;display:flex}.admin-settings-nav-item[data-active=true]{border-color:hsl(var(--border));background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.admin-settings-nav-item[data-active=true]{background-color:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}}.admin-settings-nav-item[data-active=false]:hover{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.admin-settings-nav-item[data-active=false]:hover{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.admin-settings-nav-item[data-active=false]:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.admin-settings-nav-item[data-active=false]:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.admin-settings-nav-item-label{--tw-font-weight:var(--font-weight-semibold);font-size:.95rem;font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.admin-settings-nav-item-desc{--tw-leading:var(--leading-snug);font-size:.72rem;line-height:var(--leading-snug);color:hsl(var(--muted-foreground));display:none}@media(min-width:64rem){.admin-settings-nav-item-desc{display:block}}.admin-settings-main{flex:1;min-width:0}.admin-settings-active-header{margin-bottom:calc(var(--spacing) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));padding-bottom:calc(var(--spacing) * 4)}.admin-settings-active-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.admin-settings-active-desc{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--muted-foreground))}.admin-settings-panel-stack{gap:18px;display:grid}.attendance-ledger-shell{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;gap:18px;padding:0;display:grid}.attendance-ledger-heading{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);display:flex}.attendance-ledger-toolbar{align-items:flex-end;gap:calc(var(--spacing) * 3.5);grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(168px,1fr)) auto;display:grid}@media(max-width:1023px){.attendance-ledger-toolbar{grid-template-columns:1fr}}.attendance-ledger-toolbar .field-label{gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-size:.68rem;font-weight:var(--font-weight-semibold);--tw-tracking:.11em;letter-spacing:.11em;color:hsl(var(--muted-foreground));text-transform:uppercase}.attendance-ledger-toolbar-actions{justify-content:flex-end;display:flex}.attendance-ledger-summarybar{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * .5);box-shadow:none;background:0 0;border:0;display:flex}.attendance-ledger-range,.attendance-ledger-selection{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:hsl(var(--muted-foreground));margin:0}.attendance-ledger-range{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:hsl(var(--foreground))}.attendance-ledger-selection{text-align:right}.attendance-ledger-table-wrap{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:22px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.attendance-ledger-table-wrap{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.attendance-ledger-table-wrap{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.attendance-ledger-table-wrap{background-color:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}}.attendance-ledger-table-wrap{--tw-shadow:0 12px 26px var(--tw-shadow-color,#1118270b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-ledger-table-wrap:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.attendance-ledger-table-wrap:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.attendance-ledger-table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;min-width:940px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.attendance-ledger-table th,.attendance-ledger-table td{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3.5);vertical-align:top}.attendance-ledger-table thead th{z-index:1;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.attendance-ledger-table thead th{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.attendance-ledger-table thead th{background-color:hsl(var(--muted));text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.68rem;font-weight:var(--font-weight-semibold);--tw-tracking:.11em;letter-spacing:.11em;color:hsl(var(--muted-foreground));text-transform:uppercase}.attendance-ledger-table thead th:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}.attendance-ledger-table thead th.is-number{text-align:right}.attendance-ledger-table tbody td,.attendance-ledger-table tbody tr:first-child td{border-top-style:var(--tw-border-style);border-top-width:0}.attendance-ledger-table tbody tr{box-shadow:inset 0 1px hsl(var(--border) / .5)}.attendance-ledger-table tbody tr:first-child{box-shadow:none}.attendance-ledger-date-label{--tw-font-weight:var(--font-weight-semibold);font-size:.92rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));display:block}.attendance-ledger-date-meta,.attendance-ledger-date-note{margin-top:calc(var(--spacing) * 1.5);--tw-leading:var(--leading-snug);font-size:.81rem;line-height:var(--leading-snug);color:hsl(var(--muted-foreground))}.attendance-ledger-date-note{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-amber-800)}.attendance-ledger-date-note:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-200)}.attendance-ledger-stack{gap:calc(var(--spacing) * 2);display:grid}.attendance-ledger-stack.is-number{justify-content:flex-end}.shift-calendar-card{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:14px;flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.shift-calendar-card{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.shift-calendar-card{background-color:hsl(var(--card));padding:calc(var(--spacing) * 3.5);padding-bottom:calc(var(--spacing) * 3);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shift-calendar-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))}.shift-calendar-shell{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;padding:0;display:block}.shift-calendar-main{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;min-width:0;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;border-radius:0;padding:0}.shift-calendar-section{gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:0;flex-direction:column;padding:0;display:flex}.shift-calendar-header{justify-content:space-between;align-items:center;column-gap:18px;row-gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;flex-wrap:wrap;padding:0;display:flex;position:relative}.shift-calendar-header-leading{z-index:2;align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.shift-calendar-nav{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.shift-calendar-topbar{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex:420px;min-width:0;margin-left:auto;padding:0;display:flex}.shift-calendar-nav-cluster{z-index:1;--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing) * 2.5);display:inline-flex;position:absolute;top:50%;left:50%}.shift-calendar-month-nav{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));align-items:center;gap:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.shift-calendar-month-nav{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.shift-calendar-month-nav{background-color:hsl(var(--card));--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffe6), 0 6px 18px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shift-calendar-month-nav:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))}.shift-calendar-month-button{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:hsl(var(--border));justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.shift-calendar-month-button{border-color:color-mix(in oklab,hsl(var(--border)) 30%,transparent)}}.shift-calendar-month-button{color:hsl(var(--muted-foreground));opacity:1;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000}.shift-calendar-month-button:first-child{border-right-style:var(--tw-border-style);border-right-width:1px;border-left-style:var(--tw-border-style);border-left-width:0;border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.shift-calendar-month-button:first-child{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}@media(hover:hover){.shift-calendar-month-button:hover{background-color:hsl(var(--card));color:hsl(var(--foreground))}}.shift-calendar-month-button svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.shift-calendar-topbar-meta{align-items:center;gap:calc(var(--spacing) * 2);flex-flow:row;display:flex}.request-review-shell{align-content:flex-start;gap:calc(var(--spacing) * 6);min-height:100%;display:grid}.request-review-stack{gap:calc(var(--spacing) * 4);display:grid}.request-review-scene{gap:calc(var(--spacing) * 6);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:38px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.request-review-scene{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.request-review-scene{background-color:hsl(var(--card));padding:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 7);--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fffffff5), 0 12px 28px var(--tw-shadow-color,#11182708);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-scene:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-scene .request-review-shell,.request-review-scene .request-review-stack{z-index:1;position:relative}.request-review-page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.request-review-page-header h2{--tw-font-weight:var(--font-weight-extrabold);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.request-review-page-header p{margin-top:calc(var(--spacing) * .5);color:hsl(var(--muted-foreground));font-size:.98rem}.request-review-section{gap:calc(var(--spacing) * 4);display:grid}.request-review-section[data-request-completed-section]{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:28px}@supports (color:color-mix(in lab,red,red)){.request-review-section[data-request-completed-section]{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.request-review-section[data-request-completed-section]{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.request-review-section[data-request-completed-section]{background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.request-review-section[data-request-completed-section]{padding:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 5);--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fffffffa), 0 10px 24px var(--tw-shadow-color,#11182706);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-section[data-request-completed-section]:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.request-review-section[data-request-completed-section]:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.request-review-section-head,.request-review-section-toggle{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.request-review-section-toggle{cursor:pointer;border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;padding:0}.request-review-section-title{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.request-review-section-title h3{--tw-font-weight:var(--font-weight-bold);font-size:.92rem;font-weight:var(--font-weight-bold);--tw-tracking:.16em;letter-spacing:.16em;color:hsl(var(--foreground));text-transform:uppercase;margin:0}.request-review-count-badge,.request-review-count-chip{min-height:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 2.5);--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:.78rem;line-height:1;font-weight:var(--font-weight-bold);border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.request-review-count-badge{background-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.request-review-count-badge{background-color:color-mix(in oklab,hsl(var(--foreground)) 5%,transparent)}}.request-review-count-badge{color:hsl(var(--muted-foreground))}.request-review-count-chip{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.request-review-count-chip{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.request-review-count-chip{color:var(--color-sky-500)}.request-review-toggle-label{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:.84rem;font-weight:var(--font-weight-medium);color:hsl(var(--foreground));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:inline-flex}.request-review-section-toggle:hover .request-review-toggle-label{color:hsl(var(--foreground))}.request-review-toggle-arrow{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sky-500)}.request-review-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media not all and (min-width:1180px){.request-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:760px){.request-review-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.request-review-card{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:28px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.request-review-card{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.request-review-card{background-color:hsl(var(--card));--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.request-review-card:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.request-review-card:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.request-review-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-card-completed{border-color:hsl(var(--border));min-height:0}@supports (color:color-mix(in lab,red,red)){.request-review-card-completed{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.request-review-card-completed{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.request-review-card-completed{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.request-review-card-completed:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.request-review-card-completed:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.request-review-card:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:hsl(var(--border));--tw-shadow:0 18px 34px var(--tw-shadow-color,#11111114);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-card:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.request-review-card:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.request-review-card:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.request-review-card:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.request-review-card:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-card-completed:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:hsl(var(--border));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-card-completed:hover:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-card-trigger{cursor:pointer;gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);width:100%;padding:calc(var(--spacing) * 6);text-align:left;color:inherit;font:inherit;background-color:#0000;border-width:0;display:grid}.request-review-card-trigger-compact{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 4)}@media(min-width:40rem){.request-review-card-trigger-compact{padding-inline:18px}}.request-review-card-copy strong:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground))}.request-review-card-kind:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--muted-foreground))}.request-review-card-detail:where(.dark,.dark *,.theme-dark,.theme-dark *){border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.request-review-card-detail:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.request-review-card-detail-label:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--muted-foreground))}.request-review-card-detail strong:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground))}.request-review-card-detail span:where(.dark,.dark *,.theme-dark,.theme-dark *),.request-review-card-hint:where(.dark,.dark *,.theme-dark,.theme-dark *),.request-review-card-compact-meta:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--muted-foreground))}.request-review-action:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-action-secondary:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--secondary));color:hsl(var(--foreground))}:is(.request-review-action-secondary:hover,.request-review-action-secondary:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted));color:hsl(var(--foreground))}.request-review-empty{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:30px;grid-column:1/-1;justify-content:center;align-items:center;min-height:138px;display:flex}@supports (color:color-mix(in lab,red,red)){.request-review-empty{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.request-review-empty{background-color:hsl(var(--card));padding:calc(var(--spacing) * 6);text-align:center;color:var(--color-sky-500);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-empty:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))}.request-review-empty p{margin:0;font-size:.96rem}.request-details-modal-dialog{width:min(680px,100vw - 32px)}.request-details-modal-header{align-items:flex-start;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.request-details-modal-title-area{grid-column-start:2;justify-content:center;align-items:center;min-width:0;min-height:42px;display:flex}.request-details-modal-title-wrap{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.request-details-modal-eyebrow{margin-top:0;margin-bottom:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-extrabold);font-size:.76rem;font-weight:var(--font-weight-extrabold);--tw-tracking:.12em;letter-spacing:.12em;color:hsl(var(--muted-foreground));text-transform:uppercase}.request-details-modal-title-wrap h3{color:hsl(var(--foreground))}.request-details-modal-header-actions{justify-content:flex-end;align-items:flex-start;gap:calc(var(--spacing) * 3);grid-column-start:3;justify-self:flex-end;display:flex}.request-details-modal-back{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));border-radius:3.40282e38px;flex-shrink:0;grid-column-start:1;justify-self:flex-start;min-height:42px}@supports (color:color-mix(in lab,red,red)){.request-details-modal-back{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.request-details-modal-back{background-color:hsl(var(--card));padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:hsl(var(--foreground));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.request-details-modal-back:hover{border-color:hsl(var(--border));--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.request-details-modal-content{margin-top:calc(var(--spacing) * 5)}.request-details-modal-stack{gap:calc(var(--spacing) * 3.5);display:grid}.request-details-modal-summary,.request-details-modal-meta-item,.request-details-modal-section{gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);background-color:hsl(var(--muted));border-width:1px;border-color:#0000;border-radius:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.request-details-modal-summary,.request-details-modal-meta-item,.request-details-modal-section{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.request-details-modal-summary,.request-details-modal-meta-item,.request-details-modal-section{padding:18px}:is(.request-details-modal-summary,.request-details-modal-meta-item,.request-details-modal-section):where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card))}.request-details-modal-summary strong,.request-details-modal-meta-item strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));display:block}.request-details-modal-summary-label,.request-details-modal-meta-label{--tw-font-weight:var(--font-weight-extrabold);font-size:.78rem;font-weight:var(--font-weight-extrabold);--tw-tracking:.08em;letter-spacing:.08em;color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0}.request-details-modal-summary-secondary{height:calc(var(--spacing) * 7);border-style:var(--tw-border-style);border-width:1px;border-color:#00a5ef33;border-radius:3.40282e38px;justify-content:center;align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.request-details-modal-summary-secondary{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.request-details-modal-summary-secondary{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.request-details-modal-summary-secondary{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.request-details-modal-summary-secondary{padding-inline:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-bold);font-size:.92rem;font-weight:var(--font-weight-bold);color:var(--color-sky-600)}.request-details-modal-summary-secondary:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-400)}.request-details-modal-meta{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:min-content;display:grid}.request-details-modal-section-copy{--tw-leading:var(--leading-relaxed);font-size:.95rem;line-height:var(--leading-relaxed);color:hsl(var(--foreground));margin:0}.request-details-modal-section-copy-empty{color:hsl(var(--muted-foreground))}.request-details-modal-section-copy-pill{border-style:var(--tw-border-style);border-width:1px;border-color:#00a5ef33;border-radius:3.40282e38px;align-items:center;width:fit-content;height:30px;min-height:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.request-details-modal-section-copy-pill{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.request-details-modal-section-copy-pill{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.request-details-modal-section-copy-pill{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.request-details-modal-section-copy-pill{padding-inline:calc(var(--spacing) * 3);--tw-leading:var(--leading-tight);font-size:.84rem;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-sky-600)}.request-details-modal-section-copy-pill:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-400)}.request-details-modal-section-list{gap:calc(var(--spacing) * 2.5);display:grid}.request-review-modal-summary{gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);background-color:hsl(var(--muted));border-width:1px;border-color:#0000;border-radius:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.request-review-modal-summary{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.request-review-modal-summary{padding:calc(var(--spacing) * 4);padding-inline:18px}.request-review-modal-summary:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card))}.request-review-modal-summary-name{--tw-font-weight:var(--font-weight-extrabold);font-size:.98rem;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}.request-review-modal-summary-meta{color:hsl(var(--muted-foreground));margin:0;font-size:.86rem}.request-review-quick-reason{min-height:calc(var(--spacing) * 10);cursor:pointer;border-style:var(--tw-border-style);background-color:hsl(var(--foreground));border-width:0;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.request-review-quick-reason{background-color:color-mix(in oklab,hsl(var(--foreground)) 5%,transparent)}}.request-review-quick-reason{padding-inline:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-sky-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.request-review-quick-reason:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);background-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible{background-color:color-mix(in oklab,hsl(var(--foreground)) 8%,transparent)}}.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible{color:var(--color-sky-500);--tw-outline-style:none;outline-style:none}:is(.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){:is(.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 80%,transparent)}}:is(.request-review-quick-reason:hover,.request-review-quick-reason:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground))}.request-review-quick-reason.is-selected{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.request-review-quick-reason.is-selected{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.request-review-quick-reason.is-selected{color:var(--color-sky-500)}.request-review-quick-reason.is-selected:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.request-review-quick-reason.is-selected:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.request-review-quick-reason.is-selected:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-400)}.request-review-textarea{resize:vertical;border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));border-radius:22px;width:100%;min-height:132px}@supports (color:color-mix(in lab,red,red)){.request-review-textarea{background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.request-review-textarea{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);--tw-leading:var(--leading-relaxed);font-size:.95rem;line-height:var(--leading-relaxed);color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.request-review-textarea::placeholder{color:hsl(var(--muted-foreground))}.request-review-textarea:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--muted))}.request-review-textarea:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.request-review-textarea:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.request-review-textarea:focus{border-color:hsl(var(--border));--tw-shadow:0 0 0 4px var(--tw-shadow-color,#1111110a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.request-review-textarea:focus:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));--tw-shadow:0 0 0 4px var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.attendance-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,transparent)}}.attendance-directory-search-input:focus:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-directory-clear:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.attendance-directory-clear:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.attendance-directory-clear:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.attendance-directory-clear:hover,.attendance-directory-clear:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){:is(.attendance-directory-clear:hover,.attendance-directory-clear:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}:is(.attendance-directory-clear:hover,.attendance-directory-clear:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-directory-item:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.attendance-directory-item:hover,.attendance-directory-item:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *),.attendance-directory-item.is-selected:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--muted));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.attendance-directory-item-initials:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.attendance-directory-item-initials:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.attendance-directory-item-initials:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground))}.attendance-directory-item.is-selected .attendance-directory-item-initials:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--foreground));color:hsl(var(--background))}.employee-directory-shell{gap:18px;display:grid}.employee-directory-page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.employee-directory-page-header h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:hsl(var(--foreground));margin:0}.employee-directory-page-header p{margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:hsl(var(--muted-foreground))}.employee-directory-header-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.employee-directory-filter-button{min-height:calc(var(--spacing) * 12);align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.employee-directory-filter-button{background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.employee-directory-filter-button{padding-inline:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-bold);font-size:.95rem;font-weight:var(--font-weight-bold);color:hsl(var(--foreground));--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.employee-directory-filter-button:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.employee-directory-filter-button:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.employee-directory-filter-button:hover,.employee-directory-filter-button:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--muted));color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-filter-button svg{width:18px;height:18px}.employee-directory-add-button{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-sky-600);background-color:var(--color-sky-500);padding-inline:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);--tw-shadow:0 10px 24px var(--tw-shadow-color,#0ea5e938);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:inline-flex}@media(hover:hover){.employee-directory-add-button:hover{border-color:var(--color-sky-700);background-color:var(--color-sky-600)}}.employee-directory-add-button:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:var(--color-sky-600);background-color:var(--color-sky-500);color:var(--color-white)}.employee-directory-add-button svg{width:15px;height:15px}:is(.employee-directory-add-button:hover,.employee-directory-add-button:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:var(--color-sky-700);background-color:var(--color-sky-600);color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-search-bar{display:flex}.employee-directory-search-input{border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:14px;width:min(100%,360px);min-height:42px}@supports (color:color-mix(in lab,red,red)){.employee-directory-search-input{background-color:color-mix(in oklab,hsl(var(--card)) 80%,transparent)}}.employee-directory-search-input{padding-inline:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-semibold);font-size:.9rem;font-weight:var(--font-weight-semibold);color:hsl(var(--foreground));--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffb8);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-search-input::placeholder{color:hsl(var(--muted-foreground))}.employee-directory-search-input:focus{border-color:hsl(var(--border));--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.employee-directory-search-input:focus{--tw-ring-color:color-mix(in oklab, hsl(var(--foreground)) 5%, transparent)}}.employee-directory-search-input:focus{--tw-outline-style:none;outline-style:none}.employee-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.employee-directory-search-input:where(.dark,.dark *,.theme-dark,.theme-dark *)::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.employee-directory-search-input:focus:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-filter-bar{gap:calc(var(--spacing) * 2.5);display:grid}.employee-directory-filter-chip-row,.employee-directory-filter-fields{gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.employee-directory-filter-field .mini-select-input:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-filter-field .mini-select-input:focus:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-filter-chip{min-height:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){.employee-directory-filter-chip{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.employee-directory-filter-chip{padding-inline:calc(var(--spacing) * 3.5);--tw-font-weight:var(--font-weight-bold);font-size:.85rem;font-weight:var(--font-weight-bold);color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.employee-directory-filter-chip:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground))}:is(.employee-directory-filter-chip:hover,.employee-directory-filter-chip:focus-visible):where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border));background-color:hsl(var(--muted));color:hsl(var(--foreground));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.employee-directory-filter-chip.is-active{border-color:hsl(var(--foreground));background-color:hsl(var(--foreground));color:hsl(var(--background))}.employee-directory-filter-chip.is-active:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.employee-directory-filter-chip.is-active:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.employee-directory-filter-chip.is-active:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted));color:hsl(var(--foreground))}.employee-directory-card{flex-direction:column;align-self:stretch;gap:0;width:100%;max-width:1280px;padding:0;display:flex;overflow:hidden}.employee-directory-table-head{gap:calc(var(--spacing) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));display:grid}@supports (color:color-mix(in lab,red,red)){.employee-directory-table-head{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.employee-directory-table-head{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.employee-directory-table-head{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.employee-directory-table-head{padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 5);padding-bottom:calc(var(--spacing) * 2.5)}.employee-directory-table-head:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.employee-directory-table-head:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.employee-directory-table-head{grid-template-columns:minmax(0,2.35fr) minmax(240px,.8fr)}.employee-directory-table-label{--tw-font-weight:var(--font-weight-bold);font-size:.84rem;font-weight:var(--font-weight-bold);--tw-tracking:.1em;letter-spacing:.1em;color:hsl(var(--muted-foreground));text-transform:uppercase}.employee-directory-table-label-contact{text-align:right}.employee-directory-rows{margin:0;padding:0;list-style-type:none}.employee-directory-row-shell{z-index:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:hsl(var(--border));position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.employee-directory-row-shell{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.employee-directory-row-shell{transition-property:transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.38s;--tw-ease:cubic-bezier(.22,1,.36,1);background-color:#0000;transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.employee-directory-row-shell:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.employee-directory-row-shell:focus-within{z-index:1;--tw-translate-y: -3px ;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.employee-directory-row-shell:hover{z-index:1;--tw-translate-y: -3px ;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.employee-directory-row-shell:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.employee-directory-row-shell:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.employee-directory-row-shell:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#0000}.employee-directory-row-shell.is-expanded{z-index:2;--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 14px 28px var(--tw-shadow-color,#0f172a17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:visible}.employee-directory-row{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 5);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.38s;--tw-ease:cubic-bezier(.22,1,.36,1);background-color:#0000;border-width:0;transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1,.36,1);display:grid}@media(hover:hover){.employee-directory-row:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.employee-directory-row:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.employee-directory-row:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.employee-directory-row:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,hsl(var(--muted)) 35%,transparent)}}}.employee-directory-row{grid-template-columns:minmax(0,2.35fr) minmax(240px,.8fr)}.employee-directory-rows>.employee-directory-row-shell:first-of-type .employee-directory-row{padding-top:calc(var(--spacing) * 4)!important}.employee-directory-main{align-items:center;gap:calc(var(--spacing) * 4);min-width:0;display:flex}.employee-directory-avatar:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}:is(.dark,.theme-dark) .employee-directory-detail-section+.employee-directory-detail-section,:is(.dark,.theme-dark) .employee-directory-detail-actions{border-top-color:#ffffff2e}:is(.dark,.theme-dark) .employee-directory-filter-field .mini-select-input{background-image:linear-gradient(45deg,transparent 50%,hsl(var(--foreground)) 50%),linear-gradient(135deg,hsl(var(--foreground)) 50%,transparent 50%)}body.theme-dark .employee-modal-form .mini-select-input{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-color:#252930;background-image:linear-gradient(45deg,#0000 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,#0000 50%);border-color:#ffffff17}body.theme-dark .employee-modal-form .mini-select-input:not(.mini-select-dropdown-trigger):focus,body.theme-dark .app-form .mini-date-input:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}body.theme-dark .app-form .mini-date-input{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");border-color:#ffffff17}body.theme-dark .employee-modal-form input[type=time]{color:#171717;-webkit-text-fill-color:#171717;color-scheme:light;background-color:#f6f3ec;border-color:#f6f3ece6}body.theme-dark .employee-modal-form input[type=time]::-webkit-date-and-time-value{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-hour-field{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-minute-field{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-datetime-edit-ampm-field{color:#171717;-webkit-text-fill-color:#171717}body.theme-dark .employee-modal-form input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.82}body.theme-dark .employee-modal-form textarea{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;border-color:#ffffff17}body.theme-dark .employee-modal-form .mini-select-input::placeholder,body.theme-dark .app-form .mini-date-input::placeholder,body.theme-dark .employee-modal-form textarea::placeholder{color:#f4f1ea94;-webkit-text-fill-color:#f4f1ea94;opacity:1}body.theme-dark .weekly-hours-filter-panel .mini-select-input,body.theme-dark .weekly-hours-filter-panel .field-label select,body.theme-dark .mini-date-picker-select{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;background-image:linear-gradient(45deg,#0000 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,#0000 50%);border-color:#ffffff17}body.theme-dark .weekly-hours-filter-panel .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:#f4f1ea94}body.theme-dark .weekly-hours-filter-panel .mini-select-input:focus,body.theme-dark .weekly-hours-filter-panel .field-label select:focus,body.theme-dark .mini-date-picker-select:focus-visible{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}body.theme-dark .employee-modal-form textarea:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}body.theme-dark .employee-modal-close,body.theme-dark .employee-modal-step{background:#ffffff0f;border-color:#ffffff14}body.theme-dark .mini-select-popup-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#0a0a0a8c}body.theme-dark .mini-select-popup-card{background:#111317;border-color:#ffffff14;box-shadow:0 28px 80px #0000006b}body.theme-dark .mini-select-popup-option{color:var(--text);box-shadow:none;background:#ffffff0d;border-color:#ffffff14}body.theme-dark .mini-select-popup-option:hover,body.theme-dark .mini-select-popup-option:focus-visible{box-shadow:none;background:#ffffff1a;border-color:#ffffff29}body.theme-dark .mini-select-popup-option.is-selected{color:#111;box-shadow:none;background:#ffffffeb;border-color:#ffffffeb}body.theme-dark .mini-date-picker-select{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;background-image:linear-gradient(45deg,#0000 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,#0000 50%);border-color:#ffffff17}body.theme-dark .mini-date-picker-nav{color:#f4f1eab8}body.theme-dark .mini-date-picker-nav:hover,body.theme-dark .mini-date-picker-nav:focus-visible{color:#f4f1ea;background:#ffffff14}body.theme-dark .mini-date-picker-weekdays span{color:#f4f1ea85}body.theme-dark .mini-date-picker-day{color:#f4f1ea}body.theme-dark .mini-date-picker-day:hover,body.theme-dark .mini-date-picker-day:focus-visible{background:#ffffff14}body.theme-dark .mini-date-picker-day.is-today{box-shadow:inset 0 0 0 1px #f4f1ea47}body.theme-dark .mini-date-picker-day.is-selected{color:#111;background:#ffffffeb}body.theme-dark .mini-date-picker-clear{color:#f4f1eaad}body.theme-dark .mini-date-picker-clear:hover,body.theme-dark .mini-date-picker-clear:focus-visible{color:#f4f1ea}:root[data-theme=dark] .attendance-detail-meta span,html.theme-dark .attendance-detail-meta span,body.theme-dark .attendance-detail-meta span{color:#f4f1eab8;background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .attendance-detail-insights-section,html.theme-dark .attendance-detail-insights-section,body.theme-dark .attendance-detail-insights-section{background:#232428;border:1px solid #ffffff14;border-radius:30px}:root[data-theme=dark] .attendance-detail-insights-section .attendance-detail-section-head strong,html.theme-dark .attendance-detail-insights-section .attendance-detail-section-head strong,body.theme-dark .attendance-detail-insights-section .attendance-detail-section-head strong{color:#f4f1ea}:root[data-theme=dark] .attendance-detail-insights-section .attendance-detail-section-head p,html.theme-dark .attendance-detail-insights-section .attendance-detail-section-head p,body.theme-dark .attendance-detail-insights-section .attendance-detail-section-head p{color:#f4f1ea94}:root[data-theme=dark] .attendance-detail-stat-summary,html.theme-dark .attendance-detail-stat-summary,body.theme-dark .attendance-detail-stat-summary{box-shadow:none;background:#202328;border-color:#ffffff17}:root[data-theme=dark] .attendance-detail-stat-summary:hover,:root[data-theme=dark] .attendance-detail-stat-summary:focus-within,html.theme-dark .attendance-detail-stat-summary:hover,html.theme-dark .attendance-detail-stat-summary:focus-within,body.theme-dark .attendance-detail-stat-summary:hover,body.theme-dark .attendance-detail-stat-summary:focus-within{box-shadow:none;background:#252930;border-color:#ffffff1f}:root[data-theme=dark] .workplace-card,html.theme-dark .workplace-card,html.dark .workplace-card,body.theme-dark .workplace-card{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:none}:root[data-theme=dark] .workplace-card:hover,:root[data-theme=dark] .workplace-card:focus-within,html.theme-dark .workplace-card:hover,html.theme-dark .workplace-card:focus-within,html.dark .workplace-card:hover,html.dark .workplace-card:focus-within,body.theme-dark .workplace-card:hover,body.theme-dark .workplace-card:focus-within{box-shadow:none;background:#1c1e22;border-color:#ffffff1a}:root[data-theme=dark] .workplace-card-copy p,:root[data-theme=dark] .workplace-directory-section-head p,:root[data-theme=dark] .workplace-directory-section-toggle p,:root[data-theme=dark] .workplace-directory-section-toggle span,html.theme-dark .workplace-card-copy p,html.theme-dark .workplace-directory-section-head p,html.theme-dark .workplace-directory-section-toggle p,html.theme-dark .workplace-directory-section-toggle span,html.dark .workplace-card-copy p,html.dark .workplace-directory-section-head p,html.dark .workplace-directory-section-toggle p,html.dark .workplace-directory-section-toggle span,body.theme-dark .workplace-card-copy p,body.theme-dark .workplace-directory-section-head p,body.theme-dark .workplace-directory-section-toggle p,body.theme-dark .workplace-directory-section-toggle span{color:#f4f1ea9e}:root[data-theme=dark] .workplace-card-stat,html.theme-dark .workplace-card-stat,html.dark .workplace-card-stat,body.theme-dark .workplace-card-stat{background:#242528}:root[data-theme=dark] .workplace-card-stat-actionable:hover,:root[data-theme=dark] .workplace-card-stat-actionable:focus-visible,html.theme-dark .workplace-card-stat-actionable:hover,html.theme-dark .workplace-card-stat-actionable:focus-visible,html.dark .workplace-card-stat-actionable:hover,html.dark .workplace-card-stat-actionable:focus-visible,body.theme-dark .workplace-card-stat-actionable:hover,body.theme-dark .workplace-card-stat-actionable:focus-visible{box-shadow:none;background:#2d333d;border-color:#ffffff24}:root[data-theme=dark] .workplace-card-stat span,html.theme-dark .workplace-card-stat span,html.dark .workplace-card-stat span,body.theme-dark .workplace-card-stat span{color:#f4f1eaad}:root[data-theme=dark] .workplace-card-stat strong,html.theme-dark .workplace-card-stat strong,html.dark .workplace-card-stat strong,body.theme-dark .workplace-card-stat strong{color:#f8f6f0}:root[data-theme=dark] .workplace-employee-card,html.theme-dark .workplace-employee-card,body.theme-dark .workplace-employee-card{background:hsl(var(--card));border-color:hsl(var(--border))}:root[data-theme=dark] .workplace-employee-card-copy p,html.theme-dark .workplace-employee-card-copy p,body.theme-dark .workplace-employee-card-copy p{color:#f4f1ea9e}:root[data-theme=dark] .workplace-employee-card-copy strong,html.theme-dark .workplace-employee-card-copy strong,body.theme-dark .workplace-employee-card-copy strong{color:hsl(var(--foreground))}:root[data-theme=dark] .workplace-employee-card-metric span,html.theme-dark .workplace-employee-card-metric span,body.theme-dark .workplace-employee-card-metric span{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .workplace-employee-card-metric strong,html.theme-dark .workplace-employee-card-metric strong,body.theme-dark .workplace-employee-card-metric strong{color:hsl(var(--foreground))}:root[data-theme=dark] .shift-template-modal-dialog .mini-select-input,html.theme-dark .shift-template-modal-dialog .mini-select-input,body.theme-dark .shift-template-modal-dialog .mini-select-input{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;background-image:linear-gradient(45deg,#0000 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,#0000 50%);border-color:#ffffff14}:root[data-theme=dark] .shift-template-modal-dialog .mini-select-input::placeholder,html.theme-dark .shift-template-modal-dialog .mini-select-input::placeholder,body.theme-dark .shift-template-modal-dialog .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:#f4f1ea94}:root[data-theme=dark] .shift-template-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,html.theme-dark .shift-template-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,body.theme-dark .shift-template-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}:root[data-theme=dark] .shift-template-modal-dialog input.shift-template-modal__name-input[type=text],html.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text],body.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]{color:#f4f1ea9e;-webkit-text-fill-color:#f4f1ea9e;font-weight:450}:root[data-theme=dark] .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]::placeholder,html.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]::placeholder,body.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]::placeholder{color:#f4f1ea6b;-webkit-text-fill-color:#f4f1ea6b;opacity:1}:root[data-theme=dark] .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]:focus,html.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]:focus,body.theme-dark .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]:focus{color:#f4f1ead1;-webkit-text-fill-color:#f4f1ead1}:root[data-theme=dark] .shift-template-modal-dialog input[type=time],html.theme-dark .shift-template-modal-dialog input[type=time],body.theme-dark .shift-template-modal-dialog input[type=time]{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;color-scheme:dark;box-shadow:none;background-color:#252930;border-color:#ffffff17}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-date-and-time-value{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-date-and-time-value{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-date-and-time-value{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:root[data-theme=dark] .shift-template-modal-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.1);opacity:.82}html.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.1);opacity:.82}body.theme-dark .shift-template-modal-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.1);opacity:.82}:root[data-theme=dark] .shift-template-modal-dialog .button.button-primary,html.theme-dark .shift-template-modal-dialog .button.button-primary,body.theme-dark .shift-template-modal-dialog .button.button-primary{color:#f4f1ea;box-shadow:none;background:#242528;border-color:#ffffff17}:root[data-theme=dark] .shift-template-modal-dialog .button.button-primary:hover,:root[data-theme=dark] .shift-template-modal-dialog .button.button-primary:focus-visible,html.theme-dark .shift-template-modal-dialog .button.button-primary:hover,html.theme-dark .shift-template-modal-dialog .button.button-primary:focus-visible,body.theme-dark .shift-template-modal-dialog .button.button-primary:hover,body.theme-dark .shift-template-modal-dialog .button.button-primary:focus-visible{color:#fff;box-shadow:none;background:#2d2f33;border-color:#ffffff24}body.theme-dark .employee-directory-icon-button{background:#ffffff0a;border-color:#ffffff14}body.theme-dark .employee-directory-icon-button:hover,body.theme-dark .employee-directory-icon-button:focus-visible{background:#ffffff14}body.theme-dark .employee-directory-icon-button-danger:hover,body.theme-dark .employee-directory-icon-button-danger:focus-visible{color:#fca5a5;background:#f8717124;border-color:#f871712e}body.theme-dark .employee-modal-step.is-active{background:#ffffff0f}body.theme-dark .employee-modal-step span{background:#ffffff1f}body.theme-dark .employee-modal-step.is-active span,body.theme-dark .employee-modal-step.is-complete span{color:#111;background:#ffffffeb}body.theme-dark .app-sidebar{background:#0f0f0f;border-color:#1f1f1f}body.theme-dark[data-page=employee] .topbar{box-shadow:none;background:0 0;border:0}body.theme-dark[data-page=employee] .app-sidebar{background:#0f0f0f}body.theme-dark .app-sidebar-icon{background:0 0}body.theme-dark .app-sidebar-icon img{filter:none}body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-link:hover{background:#ffffff0f}body.theme-dark .app-nav-item.is-active{color:#bae6fd;background:#ffffff14}body.theme-dark .app-nav-item.is-active svg{color:#bae6fd;stroke:currentColor}body.theme-dark .app-sidebar-stat{background:#ffffff0a}body.theme-dark .account-menu-app .account-button{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;min-height:46px;padding:0 8px 0 14px}body.theme-dark .account-menu-app .account-button:hover,body.theme-dark .account-menu-app .account-button:focus-visible{background:#ffffff14}body.theme-dark .account-menu-app .account-role{color:#f5f1e8}body.theme-dark .account-menu-app .account-email{color:#f4f1ea9e}body.theme-dark .account-menu-app .account-avatar{color:#f5f1e8;background:#ffffff0f;border-color:#ffffff14}body.theme-dark[data-page=employee] .employee-page-identity-card,body.theme-dark[data-page=employee] .employee-clock-hero-card,body.theme-dark[data-page=employee] .employee-stat-card{background:linear-gradient(#161616f5,#0c0c0ceb);border-color:#ffffff14;box-shadow:0 22px 42px #00000052}body.theme-dark[data-page=employee] .employee-clock-help,body.theme-dark[data-page=employee] .employee-page-subtitle,body.theme-dark[data-page=employee] .employee-stat-kicker,body.theme-dark[data-page=employee] .employee-stat-card span{color:#f4f1eaad}body.theme-dark[data-page=admin] .topbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0 4px 0 0}body.theme-dark[data-page=admin] .topbar:after{background:#ffffff0d;display:block;bottom:-8px;left:0;right:0}body.theme-dark[data-page=admin] .sidebar-toggle{color:#f4f1ea;box-shadow:none;background:#ffffff0d;border-color:#ffffff14}body.theme-dark[data-page=admin] .account-menu-app .account-button{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;min-height:46px;padding:0 8px 0 14px}body.theme-dark[data-page=admin] .account-menu-app .account-button:hover,body.theme-dark[data-page=admin] .account-menu-app .account-button:focus-visible{background:#ffffff14}body.theme-dark[data-page=admin] .account-menu-app .account-role{color:#f5f1e8}body.theme-dark[data-page=admin] .account-menu-app .account-email{color:#f4f1ea9e}body.theme-dark[data-page=admin] .account-menu-app .account-avatar{color:#f5f1e8;background:#ffffff0f;border-color:#ffffff14}body.theme-dark .app-card{box-shadow:none;background:#ffffff0d;border-color:#ffffff14}body.theme-dark .employee-modal-dialog.app-card,body.theme-dark .mini-select-popup-card.app-card{background:#111317;border-color:#ffffff14;box-shadow:0 28px 80px #0000006b}body.theme-dark .app-metric-card{background:#ffffff0d;border-color:#ffffff14}body.theme-dark .app-settings-note{background:#ffffff0d}:root[data-theme=dark] .shift-calendar-header h3,:root[data-theme=dark] .shift-calendar-header .app-card-meta,html.theme-dark .shift-calendar-header h3,html.theme-dark .shift-calendar-header .app-card-meta,body.theme-dark .shift-calendar-header h3,body.theme-dark .shift-calendar-header .app-card-meta{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-topbar,html.theme-dark .shift-calendar-topbar,body.theme-dark .shift-calendar-topbar{border-bottom-color:#ffffff14}:root[data-theme=dark] .shift-calendar-month-nav,html.theme-dark .shift-calendar-month-nav,body.theme-dark .shift-calendar-month-nav{background:#242830;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-view-toggle,html.theme-dark .shift-calendar-view-toggle,body.theme-dark .shift-calendar-view-toggle{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-view-option:not(.is-active),html.theme-dark .shift-calendar-view-option:not(.is-active),body.theme-dark .shift-calendar-view-option:not(.is-active){color:#f4f1eaad}:root[data-theme=dark] .shift-calendar-view-option:not(.is-active):hover,:root[data-theme=dark] .shift-calendar-view-option:not(.is-active):focus-visible,html.theme-dark .shift-calendar-view-option:not(.is-active):hover,html.theme-dark .shift-calendar-view-option:not(.is-active):focus-visible,body.theme-dark .shift-calendar-view-option:not(.is-active):hover,body.theme-dark .shift-calendar-view-option:not(.is-active):focus-visible{color:#6b7280}:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{background:var(--accent,#0ea5e9)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{background:color-mix(in oklab,var(--accent,#0ea5e9) 78%,#0d0d0d)}}:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{border-color:var(--accent,#0ea5e9)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{border-color:color-mix(in oklab,var(--accent,#0ea5e9) 55%,transparent)}}:root[data-theme=dark] .shift-calendar-view-option.is-active,html.theme-dark .shift-calendar-view-option.is-active,body.theme-dark .shift-calendar-view-option.is-active{color:#fff;box-shadow:none}:root[data-theme=dark] .shift-calendar-month,html.theme-dark .shift-calendar-month,body.theme-dark .shift-calendar-month{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-button,html.theme-dark .shift-calendar-month-button,body.theme-dark .shift-calendar-month-button{color:#f4f1eaa3}:root[data-theme=dark] .shift-calendar-month-button:hover,html.theme-dark .shift-calendar-month-button:hover,body.theme-dark .shift-calendar-month-button:hover{color:#f4f1ea;background:#2e343d;border-color:#ffffff1f}:root[data-theme=dark] .shift-calendar-month-trigger,html.theme-dark .shift-calendar-month-trigger,body.theme-dark .shift-calendar-month-trigger{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-trigger:hover,:root[data-theme=dark] .shift-calendar-month-trigger:focus-visible,html.theme-dark .shift-calendar-month-trigger:hover,html.theme-dark .shift-calendar-month-trigger:focus-visible,body.theme-dark .shift-calendar-month-trigger:hover,body.theme-dark .shift-calendar-month-trigger:focus-visible{color:#f4f1ea;background:#ffffff0d}:root[data-theme=dark] .shift-calendar-open-button,html.theme-dark .shift-calendar-open-button,body.theme-dark .shift-calendar-open-button{color:#f4f1ea;box-shadow:none;background:#242528;border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-open-button:disabled,html.theme-dark .shift-calendar-open-button:disabled,body.theme-dark .shift-calendar-open-button:disabled{color:#f4f1ea9e;background:#ffffff24;border-color:#ffffff0f}:root[data-theme=dark] .shift-template-open-button,html.theme-dark .shift-template-open-button,body.theme-dark .shift-template-open-button{color:#f4f1eab8;box-shadow:none;background:#ffffff08;border-color:#ffffff24}:root[data-theme=dark] .shift-template-manage-button,html.theme-dark .shift-template-manage-button,body.theme-dark .shift-template-manage-button{color:#f4f1ea;box-shadow:none;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .shift-template-manage-button:hover,:root[data-theme=dark] .shift-template-manage-button:focus-visible,html.theme-dark .shift-template-manage-button:hover,html.theme-dark .shift-template-manage-button:focus-visible,body.theme-dark .shift-template-manage-button:hover,body.theme-dark .shift-template-manage-button:focus-visible{background:#ffffff1a;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-main,html.theme-dark .shift-calendar-main,body.theme-dark .shift-calendar-main{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .shift-calendar-card,html.theme-dark .shift-calendar-card,body.theme-dark .shift-calendar-card{background:#ffffff08;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-grid,html.theme-dark .shift-calendar-grid,body.theme-dark .shift-calendar-grid{background:#ffffff08;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000042,inset 1px 0 #ffffff0d,inset -1px 0 #0003,inset 0 10px 20px #00000024}:root[data-theme=dark] .shift-calendar-grid.is-month-view,html.theme-dark .shift-calendar-grid.is-month-view,body.theme-dark .shift-calendar-grid.is-month-view{scrollbar-color:#ffffff47 #ffffff14}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:#ffffff14}html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:#ffffff14}body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-track{background:#ffffff14}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#ffffff47;border-color:#232830f2}html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#ffffff47;border-color:#232830f2}body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb{background:#ffffff47;border-color:#232830f2}:root[data-theme=dark] .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#ffffff61}html.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#ffffff61}body.theme-dark .shift-calendar-grid.is-month-view::-webkit-scrollbar-thumb:hover{background:#ffffff61}:root[data-theme=dark] .shift-calendar-today-button,html.theme-dark .shift-calendar-today-button,body.theme-dark .shift-calendar-today-button{color:#f4f1ea;box-shadow:none;background:#252930;border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-today-button:hover,:root[data-theme=dark] .shift-calendar-today-button:focus-visible,html.theme-dark .shift-calendar-today-button:hover,html.theme-dark .shift-calendar-today-button:focus-visible,body.theme-dark .shift-calendar-today-button:hover,body.theme-dark .shift-calendar-today-button:focus-visible{background:#2e343d;border-color:#ffffff24}:root[data-theme=dark] .shift-planner-corner,html.theme-dark .shift-planner-corner,body.theme-dark .shift-planner-corner,:root[data-theme=dark] .shift-planner-member-cell,html.theme-dark .shift-planner-member-cell,body.theme-dark .shift-planner-member-cell{background:#181b1ff5;border-color:#ffffff14;box-shadow:inset 1px 0 #ffffff0f}:root[data-theme=dark] .shift-planner-header-cell,html.theme-dark .shift-planner-header-cell,body.theme-dark .shift-planner-header-cell{color:#f4f1ea;background:linear-gradient(#252930fa,#181b1ffa);border-color:#ffffff14 #ffffff0a #ffffff14 #ffffff14;box-shadow:inset 0 1px #ffffff12,inset -1px 0 #ffffff08}:root[data-theme=dark] .shift-planner-header-cell:hover,:root[data-theme=dark] .shift-planner-header-cell:focus-visible,html.theme-dark .shift-planner-header-cell:hover,html.theme-dark .shift-planner-header-cell:focus-visible,body.theme-dark .shift-planner-header-cell:hover,body.theme-dark .shift-planner-header-cell:focus-visible{background:linear-gradient(#2c3139,#1c1f24fa)}:root[data-theme=dark] .shift-planner-header-cell.is-today,html.theme-dark .shift-planner-header-cell.is-today,body.theme-dark .shift-planner-header-cell.is-today{background:linear-gradient(#252930fa,#181b1ffa)}:root[data-theme=dark] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-today .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-today .shift-planner-header-number{background:#ffffff0f;border:1.5px solid #f4f1eaeb}:root[data-theme=dark] .shift-planner-header-cell.is-selected,html.theme-dark .shift-planner-header-cell.is-selected,body.theme-dark .shift-planner-header-cell.is-selected{color:#f4f1ea;background:linear-gradient(#252930fa,#181b1ffa);box-shadow:inset 0 1px #ffffff12,inset -1px 0 #ffffff08}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{border-left-color:#ffffff2e;margin-left:4px;box-shadow:inset 1px 0 #ffffff1f}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-header-cell.is-week-break-start{box-shadow:inset 1px 0 #ffffff1f,inset 0 1px #ffffff12,inset -1px 0 #ffffff08,inset 3px 0 #ffffff14}:root[data-theme=dark] .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,html.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start,body.theme-dark .shift-planner-board.is-month-view .shift-planner-cell.is-week-break-start{box-shadow:inset 1px 0 #ffffff1f,inset 0 -1px #00000047,inset -1px 0 #ffffff08,inset 3px 0 #ffffff14}:root[data-theme=dark] .shift-planner-member-cell.is-edge-bottom,html.theme-dark .shift-planner-member-cell.is-edge-bottom,body.theme-dark .shift-planner-member-cell.is-edge-bottom{box-shadow:inset 1px 0 #ffffff0f,inset 0 -1px #0000004d}:root[data-theme=dark] .shift-planner-cell.is-edge-bottom,html.theme-dark .shift-planner-cell.is-edge-bottom,body.theme-dark .shift-planner-cell.is-edge-bottom{box-shadow:inset 0 -1px #0000004d}:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-weekday,:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-meta,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-weekday,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-meta,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-weekday,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-meta{color:inherit;opacity:inherit}:root[data-theme=dark] .shift-planner-header-cell.is-selected .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-selected .shift-planner-header-number{color:inherit;background:0 0}:root[data-theme=dark] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,html.theme-dark .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,body.theme-dark .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{border-color:#f4f1eaeb}:root[data-theme=dark] .shift-planner-member-cell.is-selected,html.theme-dark .shift-planner-member-cell.is-selected,body.theme-dark .shift-planner-member-cell.is-selected{color:#111;background:linear-gradient(#f4f1eafa,#e1dcd1fa)}:root[data-theme=dark] .shift-planner-member-avatar,html.theme-dark .shift-planner-member-avatar,body.theme-dark .shift-planner-member-avatar{color:#f4f1ea;background:#ffffff17}:root[data-theme=dark] .shift-planner-member-cell.is-selected .shift-planner-member-avatar,html.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-avatar,body.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-avatar{color:#111;background:#11111114}:root[data-theme=dark] .shift-planner-member-copy p,html.theme-dark .shift-planner-member-copy p,body.theme-dark .shift-planner-member-copy p{color:#f4f1eaa3}:root[data-theme=dark] .shift-planner-member-cell.is-selected .shift-planner-member-copy p,html.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-copy p,body.theme-dark .shift-planner-member-cell.is-selected .shift-planner-member-copy p{color:#1111119e}:root[data-theme=dark] .shift-planner-cell,html.theme-dark .shift-planner-cell,body.theme-dark .shift-planner-cell{background:#1c1f24d1;border-color:#ffffff12;box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dark] .shift-planner-cell.is-weekend,html.theme-dark .shift-planner-cell.is-weekend,body.theme-dark .shift-planner-cell.is-weekend{background:#1c1f24d1;box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dark] .shift-planner-cell:hover,:root[data-theme=dark] .shift-planner-cell:focus-visible,html.theme-dark .shift-planner-cell:hover,html.theme-dark .shift-planner-cell:focus-visible,body.theme-dark .shift-planner-cell:hover,body.theme-dark .shift-planner-cell:focus-visible{background:#282c32f5;box-shadow:inset -1px 0 #ffffff1a,inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .shift-planner-cell.is-today,html.theme-dark .shift-planner-cell.is-today,body.theme-dark .shift-planner-cell.is-today{background:linear-gradient(#342e25f5,#1c1f24eb);box-shadow:inset -1px 0 #ddc69729}:root[data-theme=dark] .shift-planner-cell.is-selected,html.theme-dark .shift-planner-cell.is-selected,body.theme-dark .shift-planner-cell.is-selected{background:#1c1f24d1;box-shadow:inset -1px 0 #ffffff14}:root[data-theme=dark] .shift-planner-cell-empty,html.theme-dark .shift-planner-cell-empty,body.theme-dark .shift-planner-cell-empty{color:#f4f1eab3;background:#ffffff17;border-color:#ffffff24;box-shadow:0 1px #0000002e}:root[data-theme=dark] .shift-planner-cell.is-selected .shift-planner-cell-empty,html.theme-dark .shift-planner-cell.is-selected .shift-planner-cell-empty,body.theme-dark .shift-planner-cell.is-selected .shift-planner-cell-empty{color:#dcfce7f5;background:#22c55e38;border-color:#4ade8057;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0000002e,0 10px 18px #16a34a29}:root[data-theme=dark] .shift-planner-leave-chip,html.theme-dark .shift-planner-leave-chip,body.theme-dark .shift-planner-leave-chip{color:#eef1f5e0;background:#ffffff17;border-color:#ffffff1f;box-shadow:0 1px #0000002e}:root[data-theme=dark] .shift-planner-leave-chip.is-vacation,html.theme-dark .shift-planner-leave-chip.is-vacation,body.theme-dark .shift-planner-leave-chip.is-vacation{color:#f4c400;background:#f4c40026;border-color:#f4c400cc}:root[data-theme=dark] .shift-planner-leave-chip.is-sick,html.theme-dark .shift-planner-leave-chip.is-sick,body.theme-dark .shift-planner-leave-chip.is-sick{color:#ffd9d9;background:#9e464633;border-color:#df848447}:root[data-theme=dark] .shift-planner-leave-badge,html.theme-dark .shift-planner-leave-badge,body.theme-dark .shift-planner-leave-badge{color:#eef1f5e0;background:#15181ce0;border-color:#ffffff1a;box-shadow:0 1px 2px #0000003d}:root[data-theme=dark] .shift-planner-leave-badge.is-vacation,html.theme-dark .shift-planner-leave-badge.is-vacation,body.theme-dark .shift-planner-leave-badge.is-vacation{color:#f4c400}:root[data-theme=dark] .shift-planner-leave-badge.is-sick,html.theme-dark .shift-planner-leave-badge.is-sick,body.theme-dark .shift-planner-leave-badge.is-sick{color:#ffd9d9}:root[data-theme=dark] .shift-planner-chip,html.theme-dark .shift-planner-chip,body.theme-dark .shift-planner-chip{background:#ffffff17;border-color:#ffffff24;box-shadow:0 1px #0000002e,0 2px 6px #0000002e}:root[data-theme=dark] .shift-planner-chip.is-colored,html.theme-dark .shift-planner-chip.is-colored,body.theme-dark .shift-planner-chip.is-colored{background:linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-dark-bottom));border-color:var(--shift-template-accent-border);box-shadow:0 0 0 1px var(--shift-template-accent-border),0 1px #0000002e,0 2px 6px #0000002e}:root[data-theme=dark] .shift-planner-cell:hover .shift-planner-chip,:root[data-theme=dark] .shift-planner-cell:focus-visible .shift-planner-chip,html.theme-dark .shift-planner-cell:hover .shift-planner-chip,html.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip,body.theme-dark .shift-planner-cell:hover .shift-planner-chip,body.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip{transform:translateY(-2px);box-shadow:0 1px #0000002e,0 4px 10px #0003}:root[data-theme=dark] .shift-planner-cell:hover .shift-planner-chip.is-colored,:root[data-theme=dark] .shift-planner-cell:focus-visible .shift-planner-chip.is-colored,html.theme-dark .shift-planner-cell:hover .shift-planner-chip.is-colored,html.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip.is-colored,body.theme-dark .shift-planner-cell:hover .shift-planner-chip.is-colored,body.theme-dark .shift-planner-cell:focus-visible .shift-planner-chip.is-colored{box-shadow:0 0 0 1px var(--shift-template-accent-border),0 1px #0000002e,0 4px 10px #0003}:root[data-theme=dark] .shift-planner-chip-title,html.theme-dark .shift-planner-chip-title,body.theme-dark .shift-planner-chip-title{color:#eafffb}:root[data-theme=dark] .shift-planner-chip-meta,html.theme-dark .shift-planner-chip-meta,body.theme-dark .shift-planner-chip-meta{color:#eafffbbd}:root[data-theme=dark] .shift-calendar-weekday,html.theme-dark .shift-calendar-weekday,body.theme-dark .shift-calendar-weekday{color:#f4f1ea7a}:root[data-theme=dark] .shift-calendar-day,:root[data-theme=dark] .shift-calendar-day-blank,html.theme-dark .shift-calendar-day,html.theme-dark .shift-calendar-day-blank,body.theme-dark .shift-calendar-day,body.theme-dark .shift-calendar-day-blank{border-top-color:#ffffff0f}:root[data-theme=dark] .shift-calendar-day,html.theme-dark .shift-calendar-day,body.theme-dark .shift-calendar-day{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-day:hover,html.theme-dark .shift-calendar-day:hover,body.theme-dark .shift-calendar-day:hover{background:#23272e}:root[data-theme=dark] .shift-calendar-day.is-selected,html.theme-dark .shift-calendar-day.is-selected,body.theme-dark .shift-calendar-day.is-selected{color:#f4f1ea;background:#2a3038}:root[data-theme=dark] .shift-calendar-day.is-selected.is-today,:root[data-theme=dark] .shift-calendar-day.has-assignment.is-selected,html.theme-dark .shift-calendar-day.is-selected.is-today,html.theme-dark .shift-calendar-day.has-assignment.is-selected,body.theme-dark .shift-calendar-day.is-selected.is-today,body.theme-dark .shift-calendar-day.has-assignment.is-selected{background:#313843}:root[data-theme=dark] .shift-calendar-day.has-assignment .shift-calendar-day-number:after,html.theme-dark .shift-calendar-day.has-assignment .shift-calendar-day-number:after,body.theme-dark .shift-calendar-day.has-assignment .shift-calendar-day-number:after{background:#f4f1eac7}:root[data-theme=dark] .shift-calendar-day:before,html.theme-dark .shift-calendar-day:before,body.theme-dark .shift-calendar-day:before{border-color:#0000 #f4f1ea #0000 #0000}:root[data-theme=dark] .shift-calendar-day.is-today .shift-calendar-day-number,html.theme-dark .shift-calendar-day.is-today .shift-calendar-day-number,body.theme-dark .shift-calendar-day.is-today .shift-calendar-day-number{color:#f4f1ea;border-color:#f4f1ea57}:root[data-theme=dark] .shift-calendar-multi-toggle,html.theme-dark .shift-calendar-multi-toggle,body.theme-dark .shift-calendar-multi-toggle{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-multi-toggle:hover,html.theme-dark .shift-calendar-multi-toggle:hover,body.theme-dark .shift-calendar-multi-toggle:hover{background:#ffffff1a}:root[data-theme=dark] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark .shift-calendar-multi-toggle:has(input:checked),body.theme-dark .shift-calendar-multi-toggle:has(input:checked){color:#dcfce7fa;box-shadow:none;background:#22c55e38;border-color:#4ade8057}:root[data-theme=dark] .shift-calendar-multi-toggle-icon,html.theme-dark .shift-calendar-multi-toggle-icon,body.theme-dark .shift-calendar-multi-toggle-icon{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body.theme-dark .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon{color:#dcfce7fa}:root[data-theme=dark] .shift-calendar-month-popover,html.theme-dark .shift-calendar-month-popover,body.theme-dark .shift-calendar-month-popover{background:#111317;border-color:#ffffff14;box-shadow:0 24px 48px #0000006b}:root[data-theme=dark] .shift-calendar-month-popover-year-label,:root[data-theme=dark] .shift-calendar-month-popover-option,html.theme-dark .shift-calendar-month-popover-year-label,html.theme-dark .shift-calendar-month-popover-option,body.theme-dark .shift-calendar-month-popover-year-label,body.theme-dark .shift-calendar-month-popover-option{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-month-popover-arrow,:root[data-theme=dark] .shift-calendar-month-popover-option,html.theme-dark .shift-calendar-month-popover-arrow,html.theme-dark .shift-calendar-month-popover-option,body.theme-dark .shift-calendar-month-popover-arrow,body.theme-dark .shift-calendar-month-popover-option{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-month-popover-arrow,html.theme-dark .shift-calendar-month-popover-arrow,body.theme-dark .shift-calendar-month-popover-arrow{color:#f4f1eab8}:root[data-theme=dark] .shift-calendar-month-popover-arrow:hover,:root[data-theme=dark] .shift-calendar-month-popover-arrow:focus-visible,:root[data-theme=dark] .shift-calendar-month-popover-option:hover,:root[data-theme=dark] .shift-calendar-month-popover-option:focus-visible,html.theme-dark .shift-calendar-month-popover-arrow:hover,html.theme-dark .shift-calendar-month-popover-arrow:focus-visible,html.theme-dark .shift-calendar-month-popover-option:hover,html.theme-dark .shift-calendar-month-popover-option:focus-visible,body.theme-dark .shift-calendar-month-popover-arrow:hover,body.theme-dark .shift-calendar-month-popover-arrow:focus-visible,body.theme-dark .shift-calendar-month-popover-option:hover,body.theme-dark .shift-calendar-month-popover-option:focus-visible{color:#f4f1ea;background:#ffffff14;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-template-bar,html.theme-dark .shift-calendar-template-bar,body.theme-dark .shift-calendar-template-bar{padding-top:8px}:root[data-theme=dark] .shift-template-manage-button,html.theme-dark .shift-template-manage-button,body.theme-dark .shift-template-manage-button{color:#f4f1ea;background:#242830;border-color:#ffffff14}:root[data-theme=dark] .shift-template-manage-button:hover,:root[data-theme=dark] .shift-template-manage-button:focus-visible,html.theme-dark .shift-template-manage-button:hover,html.theme-dark .shift-template-manage-button:focus-visible,body.theme-dark .shift-template-manage-button:hover,body.theme-dark .shift-template-manage-button:focus-visible{box-shadow:none;background:#2d333c;border-color:#ffffff1f}:root[data-theme=dark] .shift-template-open-button:hover,:root[data-theme=dark] .shift-template-open-button:focus-visible,html.theme-dark .shift-template-open-button:hover,html.theme-dark .shift-template-open-button:focus-visible,body.theme-dark .shift-template-open-button:hover,body.theme-dark .shift-template-open-button:focus-visible{color:#f4f1eae6;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}:root[data-theme=dark] .shift-calendar-month-popover-option.is-active,html.theme-dark .shift-calendar-month-popover-option.is-active,body.theme-dark .shift-calendar-month-popover-option.is-active{color:#111;background:#ffffffeb;border-color:#ffffffeb}:root[data-theme=dark] .shift-calendar-detail-card,:root[data-theme=dark] .shift-calendar-detail-row,:root[data-theme=dark] .shift-calendar-assignee-row,html.theme-dark .shift-calendar-detail-card,html.theme-dark .shift-calendar-detail-row,html.theme-dark .shift-calendar-assignee-row,body.theme-dark .shift-calendar-detail-card,body.theme-dark .shift-calendar-detail-row,body.theme-dark .shift-calendar-assignee-row{color:#f4f1ea;box-shadow:none;background:#202328;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-detail-card p,:root[data-theme=dark] .shift-calendar-detail-row p,:root[data-theme=dark] .shift-calendar-assignee-row p,html.theme-dark .shift-calendar-detail-card p,html.theme-dark .shift-calendar-detail-row p,html.theme-dark .shift-calendar-assignee-row p,body.theme-dark .shift-calendar-detail-card p,body.theme-dark .shift-calendar-detail-row p,body.theme-dark .shift-calendar-assignee-row p{color:#f4f1eab8}:root[data-theme=dark] .shift-calendar-detail-card strong,:root[data-theme=dark] .shift-calendar-detail-row strong,:root[data-theme=dark] .shift-calendar-assignee-row strong,html.theme-dark .shift-calendar-detail-card strong,html.theme-dark .shift-calendar-detail-row strong,html.theme-dark .shift-calendar-assignee-row strong,body.theme-dark .shift-calendar-detail-card strong,body.theme-dark .shift-calendar-detail-row strong,body.theme-dark .shift-calendar-assignee-row strong{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-assignee-meta,html.theme-dark .shift-calendar-assignee-meta,body.theme-dark .shift-calendar-assignee-meta{color:#f4f1eaa3}:root[data-theme=dark] .shift-calendar-icon-button,html.theme-dark .shift-calendar-icon-button,body.theme-dark .shift-calendar-icon-button{color:#f4f1eab8;background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .shift-calendar-icon-button:hover,:root[data-theme=dark] .shift-calendar-icon-button:focus-visible,html.theme-dark .shift-calendar-icon-button:hover,html.theme-dark .shift-calendar-icon-button:focus-visible,body.theme-dark .shift-calendar-icon-button:hover,body.theme-dark .shift-calendar-icon-button:focus-visible{color:#f4f1ea;background:#ffffff1a;border-color:#ffffff24;transform:translateY(-1px)}:root[data-theme=dark] .shift-calendar-icon-button.is-active,html.theme-dark .shift-calendar-icon-button.is-active,body.theme-dark .shift-calendar-icon-button.is-active{color:#f4f1ea;background:#ffffff1f;border-color:#ffffff29}:root[data-theme=dark] .shift-calendar-modal-dialog .field-label,:root[data-theme=dark] .shift-calendar-custom-toggle,html.theme-dark .shift-calendar-modal-dialog .field-label,html.theme-dark .shift-calendar-custom-toggle,body.theme-dark .shift-calendar-modal-dialog .field-label,body.theme-dark .shift-calendar-custom-toggle{color:#f4f1ea}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input,:root[data-theme=dark] .shift-calendar-modal-dialog input,html.theme-dark .shift-calendar-modal-dialog .mini-select-input,html.theme-dark .shift-calendar-modal-dialog input,body.theme-dark .shift-calendar-modal-dialog .mini-select-input,body.theme-dark .shift-calendar-modal-dialog input{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;box-shadow:none;background-color:#252930;border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input::placeholder,:root[data-theme=dark] .shift-calendar-modal-dialog input::placeholder,html.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,html.theme-dark .shift-calendar-modal-dialog input::placeholder,body.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,body.theme-dark .shift-calendar-modal-dialog input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:#f4f1ea94}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input,html.theme-dark .shift-calendar-modal-dialog .mini-select-input,body.theme-dark .shift-calendar-modal-dialog .mini-select-input{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-color:#252930;background-image:linear-gradient(45deg,#0000 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,#0000 50%);border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input::placeholder,html.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder,body.theme-dark .shift-calendar-modal-dialog .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:#f4f1ea94}:root[data-theme=dark] .shift-calendar-modal-dialog select:focus,:root[data-theme=dark] .shift-calendar-modal-dialog input:focus,html.theme-dark .shift-calendar-modal-dialog select:focus,html.theme-dark .shift-calendar-modal-dialog input:focus,body.theme-dark .shift-calendar-modal-dialog select:focus,body.theme-dark .shift-calendar-modal-dialog input:focus,:root[data-theme=dark] .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,html.theme-dark .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus,body.theme-dark .shift-calendar-modal-dialog .mini-select-input:not(.mini-select-dropdown-trigger):focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}:root[data-theme=dark] .shift-calendar-custom-toggle input,html.theme-dark .shift-calendar-custom-toggle input,body.theme-dark .shift-calendar-custom-toggle input{box-shadow:none;background:#ffffff1f;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-custom-toggle input:before,html.theme-dark .shift-calendar-custom-toggle input:before,body.theme-dark .shift-calendar-custom-toggle input:before{background:#fff}:root[data-theme=dark] .shift-calendar-custom-toggle:hover input,html.theme-dark .shift-calendar-custom-toggle:hover input,body.theme-dark .shift-calendar-custom-toggle:hover input{background:#ffffff29;border-color:#fff3}:root[data-theme=dark] .shift-calendar-custom-toggle input:checked,html.theme-dark .shift-calendar-custom-toggle input:checked,body.theme-dark .shift-calendar-custom-toggle input:checked{background:#f4f1ea;border-color:#f4f1ea}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary,html.theme-dark .shift-calendar-modal-dialog .button.button-primary,body.theme-dark .shift-calendar-modal-dialog .button.button-primary{color:#f4f1ea;background:#242528;border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary{color:#f4f1ea;box-shadow:none;background:#242528;border-color:#ffffff17}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:hover,:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:focus-visible,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:hover,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:focus-visible,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:hover,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:focus-visible{color:#fff;background:#2d2f33;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary:hover,:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-secondary:focus-visible,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary:hover,html.theme-dark .shift-calendar-modal-dialog .button.button-secondary:focus-visible,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary:hover,body.theme-dark .shift-calendar-modal-dialog .button.button-secondary:focus-visible{color:#fff;box-shadow:none;background:#2d2f33;border-color:#ffffff24}:root[data-theme=dark] .shift-calendar-modal-dialog .button.button-primary:disabled,html.theme-dark .shift-calendar-modal-dialog .button.button-primary:disabled,body.theme-dark .shift-calendar-modal-dialog .button.button-primary:disabled{color:#f4f1ea7a;opacity:1;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .shift-template-pill,html.theme-dark .shift-template-pill,body.theme-dark .shift-template-pill{color:#f4f1ea;background:#252930;border-color:#ffffff1a}:root[data-theme=dark] .shift-template-pill-time,html.theme-dark .shift-template-pill-time,body.theme-dark .shift-template-pill-time{color:#f4f1ea;box-shadow:none;background:#252930;border-color:#ffffff1a}:root[data-theme=dark] .record-row.shift-template-row,html.theme-dark .record-row.shift-template-row,body.theme-dark .record-row.shift-template-row{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:none}:root[data-theme=dark] .record-row.shift-template-row:hover,html.theme-dark .record-row.shift-template-row:hover,body.theme-dark .record-row.shift-template-row:hover{box-shadow:none;background:#1c1e22;border-color:#ffffff1a;transform:translateY(-1px)}:root[data-theme=dark] .shift-template-row-copy p,html.theme-dark .shift-template-row-copy p,body.theme-dark .shift-template-row-copy p{color:#f4f1ea9e}:root[data-theme=dark] .shift-template-color-trigger,html.theme-dark .shift-template-color-trigger,body.theme-dark .shift-template-color-trigger{color:#f4f1ea;background:#252930;border-color:#ffffff14}:root[data-theme=dark] .shift-template-color-trigger-label,html.theme-dark .shift-template-color-trigger-label,body.theme-dark .shift-template-color-trigger-label{color:#f4f1ea}:root[data-theme=dark] .shift-template-color-palette,html.theme-dark .shift-template-color-palette,body.theme-dark .shift-template-color-palette{background:#252930f5;border-color:#ffffff14}:root[data-theme=dark] .shift-template-color-palette-title,html.theme-dark .shift-template-color-palette-title,body.theme-dark .shift-template-color-palette-title{color:#f4f1ea9e}:root[data-theme=dark] .shift-template-color-option,html.theme-dark .shift-template-color-option,body.theme-dark .shift-template-color-option{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .shift-template-color-dot,html.theme-dark .shift-template-color-dot,body.theme-dark .shift-template-color-dot{box-shadow:none;background:#ffffff29;border-color:#ffffff1f}:root[data-theme=dark] .shift-template-color-option:hover,:root[data-theme=dark] .shift-template-color-option:focus-visible,html.theme-dark .shift-template-color-option:hover,html.theme-dark .shift-template-color-option:focus-visible,body.theme-dark .shift-template-color-option:hover,body.theme-dark .shift-template-color-option:focus-visible{background:#ffffff14}:root[data-theme=dark] .shift-template-color-option.is-selected,html.theme-dark .shift-template-color-option.is-selected,body.theme-dark .shift-template-color-option.is-selected{background:#0ea5e92e;border-color:#38bdf880}:root[data-theme=dark] .shift-template-row-actions .button.button-secondary,html.theme-dark .shift-template-row-actions .button.button-secondary,body.theme-dark .shift-template-row-actions .button.button-secondary{color:#f4f1ea;box-shadow:none;background:#ffffff05;border-color:#ffffff1a}:root[data-theme=dark] .shift-template-row-actions .button.button-secondary:hover,:root[data-theme=dark] .shift-template-row-actions .button.button-secondary:focus-visible,html.theme-dark .shift-template-row-actions .button.button-secondary:hover,html.theme-dark .shift-template-row-actions .button.button-secondary:focus-visible,body.theme-dark .shift-template-row-actions .button.button-secondary:hover,body.theme-dark .shift-template-row-actions .button.button-secondary:focus-visible{color:#f4f1ea;box-shadow:none;background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] #adminShiftTemplateManagerCancel,:root[data-theme=dark] #managerShiftTemplateManagerCancel,html.theme-dark #adminShiftTemplateManagerCancel,html.theme-dark #managerShiftTemplateManagerCancel,body.theme-dark #adminShiftTemplateManagerCancel,body.theme-dark #managerShiftTemplateManagerCancel{color:#f4f1ea;box-shadow:none;background:#242528;border-color:#ffffff17}:root[data-theme=dark] #adminShiftTemplateManagerCancel:hover,:root[data-theme=dark] #adminShiftTemplateManagerCancel:focus-visible,:root[data-theme=dark] #managerShiftTemplateManagerCancel:hover,:root[data-theme=dark] #managerShiftTemplateManagerCancel:focus-visible,html.theme-dark #adminShiftTemplateManagerCancel:hover,html.theme-dark #adminShiftTemplateManagerCancel:focus-visible,html.theme-dark #managerShiftTemplateManagerCancel:hover,html.theme-dark #managerShiftTemplateManagerCancel:focus-visible,body.theme-dark #adminShiftTemplateManagerCancel:hover,body.theme-dark #adminShiftTemplateManagerCancel:focus-visible,body.theme-dark #managerShiftTemplateManagerCancel:hover,body.theme-dark #managerShiftTemplateManagerCancel:focus-visible{color:#fff;box-shadow:none;background:#2d2f33;border-color:#ffffff24}body.theme-dark[data-page=employee] .topbar,body.theme-dark[data-page=manager] .topbar,body.theme-dark[data-page=admin] .topbar,body.theme-dark[data-page=employee] .workspace-sidebar,body.theme-dark[data-page=manager] .workspace-sidebar,body.theme-dark[data-page=admin] .workspace-sidebar,body.theme-dark[data-page=employee] .panel-card,body.theme-dark[data-page=manager] .panel-card,body.theme-dark[data-page=admin] .panel-card,body.theme-dark[data-page=employee] .simple-data-panel,body.theme-dark[data-page=manager] .simple-data-panel,body.theme-dark[data-page=admin] .simple-data-panel,body.theme-dark[data-page=employee] .metric-tile,body.theme-dark[data-page=manager] .metric-tile,body.theme-dark[data-page=admin] .metric-tile,body.theme-dark[data-page=employee] .record-row,body.theme-dark[data-page=manager] .record-row,body.theme-dark[data-page=admin] .record-row,body.theme-dark[data-page=employee] .workspace-mini-stats article,body.theme-dark[data-page=manager] .workspace-mini-stats article,body.theme-dark[data-page=admin] .workspace-mini-stats article,body.theme-dark[data-page=employee] .settings-row,body.theme-dark[data-page=manager] .settings-row,body.theme-dark[data-page=admin] .settings-row,body.theme-dark[data-page=employee] .empty-state-card,body.theme-dark[data-page=manager] .empty-state-card,body.theme-dark[data-page=admin] .empty-state-card{background:linear-gradient(#181818f0,#0f0f0fe6);border-color:#ffffff1a;box-shadow:0 20px 48px #00000047}body.theme-dark[data-page=employee] .workspace-nav-item.is-active,body.theme-dark[data-page=employee] .workspace-nav-item:hover,body.theme-dark[data-page=employee] .workspace-nav-item:focus-visible,body.theme-dark[data-page=manager] .workspace-nav-item.is-active,body.theme-dark[data-page=manager] .workspace-nav-item:hover,body.theme-dark[data-page=manager] .workspace-nav-item:focus-visible,body.theme-dark[data-page=admin] .workspace-nav-item.is-active,body.theme-dark[data-page=admin] .workspace-nav-item:hover,body.theme-dark[data-page=admin] .workspace-nav-item:focus-visible{background:#ffffff14}body.theme-dark[data-page=employee] .flow-message,body.theme-dark[data-page=manager] .flow-message,body.theme-dark[data-page=admin] .flow-message{box-shadow:inset 0 1px #ffffff08}body.theme-dark[data-page=employee] .record-row:hover,body.theme-dark[data-page=manager] .record-row:hover,body.theme-dark[data-page=admin] .record-row:hover{background:linear-gradient(#1e1e1ef5,#141414f0);box-shadow:0 18px 34px #00000052}html.theme-dark body[data-page=employee] :is(.employee-clock-hero-card,.employee-stat-card,.employee-inline-panel .app-card,.workspace-panel[data-tab-panel=leave] .app-card,.workspace-panel[data-tab-panel=settings] .app-card,.workspace-panel[data-tab-panel=shifts] .shift-calendar-card,.employee-modal-dialog){background:linear-gradient(#161616f5,#0c0c0ceb)!important;border:1px solid #ffffff14!important;box-shadow:0 22px 42px #00000052!important}html.theme-dark body[data-page=employee] .employee-shift-calendar-card{box-shadow:0 0 0 12px #121214e6,0 12px 28px #00000059!important}html.theme-dark body[data-page=employee] .employee-topbar-trigger,html.theme-dark body[data-page=employee] .employee-topbar-icon{box-shadow:none!important;color:#f5f1eaeb!important;background:#ffffff0f!important;border:1px solid #ffffff14!important}html.theme-dark body[data-page=employee] .employee-page-heading h1,html.theme-dark body[data-page=employee] .employee-page-identity-card h2,html.theme-dark body[data-page=employee] .employee-stat-card strong,html.theme-dark body[data-page=employee] .employee-stat-value{color:#f5f1eaf5!important}html.theme-dark body[data-page=employee] .employee-page-subtitle,html.theme-dark body[data-page=employee] .employee-clock-help,html.theme-dark body[data-page=employee] .employee-stat-kicker,html.theme-dark body[data-page=employee] .employee-stat-suffix,html.theme-dark body[data-page=employee] .employee-page-identity-card .app-section-label{color:#f4f1eaad!important}html.theme-dark body[data-page=admin],html.theme-dark body[data-page=manager]{background:radial-gradient(circle at top left,#ffffff08,transparent 18%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)!important}html.theme-dark body[data-page=admin] .app-sidebar,html.theme-dark body[data-page=manager] .app-sidebar,html.theme-dark body[data-page=employee] .app-sidebar{background:hsl(var(--sidebar))!important;border-color:hsl(var(--sidebar-border))!important;box-shadow:none!important}@media(min-width:769px){html.theme-dark body[data-page=admin] .app-sidebar,html.theme-dark body[data-page=manager] .app-sidebar,html.theme-dark body[data-page=employee] .app-sidebar{border-right:1px solid var(--line)!important}}html.theme-dark body[data-page=admin] .topbar,html.theme-dark body[data-page=manager] .topbar,html.theme-dark body[data-page=employee] .topbar{border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button,html.theme-dark body[data-page=manager] .account-menu-app .account-button,html.theme-dark body[data-page=employee] .account-menu-app .account-button{border:1px solid var(--line)!important;box-shadow:none!important;color:var(--text)!important;background:#ffffff0f!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link{color:var(--muted)!important;background:0 0!important;border-color:#0000!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link:hover,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link:hover,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item:hover,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link:hover{color:var(--text)!important;background:#ffffff0f!important;border-color:#0000!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page],html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page],html.theme-dark html.theme-dark html.theme-dark html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item.is-active,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link.is-active,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link[aria-current=page]{color:var(--text)!important;box-shadow:none!important;background:#79aee024!important}html.theme-dark body[data-page=admin] .app-sidebar-title,html.theme-dark body[data-page=admin] .app-nav-section-label,html.theme-dark body[data-page=manager] .app-sidebar-title,html.theme-dark body[data-page=manager] .app-nav-section-label,html.theme-dark body[data-page=employee] .app-sidebar-title{color:var(--muted)!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link svg{color:var(--muted)!important;opacity:1!important}html.theme-dark body[data-page=admin] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link.is-active svg,html.theme-dark body[data-page=admin] .app-sidebar .app-nav-link[aria-current=page] svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link.is-active svg,html.theme-dark body[data-page=manager] .app-sidebar .app-nav-link[aria-current=page] svg,html.theme-dark html.theme-dark html.theme-dark body[data-page=employee] .app-sidebar .app-nav-item.is-active svg,html.theme-dark body[data-page=employee] .app-sidebar .app-nav-link[aria-current=page] svg{color:var(--text)!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .ops-dashboard-scene,html.theme-dark body[data-page=manager] .ops-dashboard-scene,html.theme-dark body[data-page=admin] .request-review-scene,html.theme-dark body[data-page=manager] .request-review-scene{background:linear-gradient(#161616f5,#0c0c0ceb)!important;border-color:#ffffff14!important;box-shadow:0 22px 42px #00000052!important}html.theme-dark body[data-page=admin] :is(.admin-overview-metric-card,.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary,.ops-overview-self-service,.admin-self-service-card,.ops-board-row,.ops-section-card-primary,.shift-calendar-card,.request-review-card,.panel-card,.simple-data-panel),html.theme-dark body[data-page=manager] :is(.admin-overview-metric-card,.ops-overview-metrics,.ops-overview-self-service-shell,.ops-dashboard-scene .ops-section-card-primary,.ops-overview-self-service,.admin-self-service-card,.ops-board-row,.ops-section-card-primary,.shift-calendar-card,.request-review-card,.panel-card,.simple-data-panel){background:linear-gradient(#161616f5,#0c0c0ceb)!important;border-color:#ffffff14!important;box-shadow:0 22px 42px #00000047!important}html.theme-dark body[data-page=admin] :is(.app-main-header h1,.app-section-label,.app-main-tab-subtitle,.account-role,.account-email,.overview-date,.admin-overview-metric-card strong,.admin-overview-metric-card span,.admin-self-service-summary,.admin-self-service-meta-label,.admin-self-service-meta-value,.ops-section-head h3,.ops-section-head .mini-label,.ops-board-copy strong,.ops-board-subtitle,.admin-status-link,.admin-status-empty,.admin-status-copy strong,.admin-status-copy span,.admin-status-time){color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .ops-board-context,html.theme-dark body[data-page=manager] .ops-board-context{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=admin] .ops-board-row .ops-board-context .ops-board-context-title,html.theme-dark body[data-page=manager] .ops-board-row .ops-board-context .ops-board-context-title{color:#7dd3fc!important}html.theme-dark body[data-page=admin] .ops-board-row .ops-board-context .ops-board-context-time,html.theme-dark body[data-page=manager] .ops-board-row .ops-board-context .ops-board-context-time{color:#f4f1ea94!important}html.theme-dark body[data-page=manager] :is(.ops-board-copy strong,.ops-board-metric strong),html.theme-dark body[data-page=admin] :is(.ops-board-copy strong,.ops-board-metric strong){color:#f5f1eaf5!important}html.theme-dark body[data-page=manager] :is(.ops-board-subtitle,.ops-board-metric-label,.ops-board-metric-meta),html.theme-dark body[data-page=admin] :is(.ops-board-subtitle,.ops-board-metric-label,.ops-board-metric-meta){color:#f4f1ea8c!important}html.theme-dark body[data-page=manager] .ops-timeline-track,html.theme-dark body[data-page=admin] .ops-timeline-track{background:#ffffff0f!important;border-color:#38bdf838!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=manager] .ops-board-initials,html.theme-dark body[data-page=admin] .ops-board-initials{color:#f5f1eaf2!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important}html.theme-dark body[data-page=manager] .manager-self-service-secondary-actions .button,html.theme-dark body[data-page=manager] .admin-self-service-secondary-actions .button,html.theme-dark body[data-page=admin] .admin-self-service-secondary-actions .button,html.theme-dark body[data-page=admin] .manager-self-service-secondary-actions .button{color:#f5f1eaeb!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff24!important}html.theme-dark body[data-page=manager] .manager-self-service-secondary-actions .button:hover,html.theme-dark body[data-page=manager] .manager-self-service-secondary-actions .button:focus-visible,html.theme-dark body[data-page=manager] .admin-self-service-secondary-actions .button:hover,html.theme-dark body[data-page=manager] .admin-self-service-secondary-actions .button:focus-visible,html.theme-dark body[data-page=admin] .admin-self-service-secondary-actions .button:hover,html.theme-dark body[data-page=admin] .admin-self-service-secondary-actions .button:focus-visible,html.theme-dark body[data-page=admin] .manager-self-service-secondary-actions .button:hover,html.theme-dark body[data-page=admin] .manager-self-service-secondary-actions .button:focus-visible{color:#f5f1eafa!important;background:#ffffff1f!important;border-color:#fff3!important}html.theme-dark body[data-page=admin] :is(.ops-overview-self-service .admin-self-service-summary,.ops-overview-self-service .admin-self-service-meta-value,.ops-section-card-primary .ops-section-head .mini-label){color:#f4f1ea8c!important}html.theme-dark body[data-page=manager] :is(.app-main-header h1,.app-section-label,.app-main-tab-subtitle,.account-role,.account-email,.overview-date,.ops-section-head h3,.ops-section-head .mini-label),html.theme-dark body[data-page=admin] .workspace-panel h1,html.theme-dark body[data-page=admin] .workspace-panel h2,html.theme-dark body[data-page=admin] .workspace-panel h3,html.theme-dark body[data-page=admin] .workspace-panel legend,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-item>strong{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .field-help,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-item>span,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .app-settings-note{color:#f4f1eaad!important}html.theme-dark body[data-page=admin] .sidebar-toggle,html.theme-dark body[data-page=manager] .sidebar-toggle{color:#f5f1eaeb!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important}html.theme-dark body[data-page=admin] .sidebar-toggle svg,html.theme-dark body[data-page=manager] .sidebar-toggle svg{color:inherit!important}html.theme-dark body[data-page=admin] .attendance-scene,html.theme-dark body[data-page=manager] .attendance-scene{background:linear-gradient(#161616f5,#0c0c0ceb)!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff0a,0 0 0 12px #0a0a0cbf,0 22px 46px #00000059!important}html.theme-dark body[data-page=admin] .attendance-scene:before,html.theme-dark body[data-page=manager] .attendance-scene:before{border-color:#ffffff0f}html.theme-dark body[data-page=admin] .attendance-scene :is(.attendance-directory,.attendance-detail),html.theme-dark body[data-page=manager] .attendance-scene :is(.attendance-directory,.attendance-detail){background:#121214eb!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000038!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input{color:#f5f1eaf5!important;background:#0006!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input::placeholder,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input::placeholder{color:#f5f1ea73!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-search-input:focus,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-search-input:focus{border-color:#38bdf873!important;box-shadow:0 0 0 3px #38bdf826!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-page-heading h3,html.theme-dark body[data-page=manager] .attendance-scene .attendance-page-heading h3,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-name,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-name,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item-topline strong,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item-topline strong{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-title,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-title{color:#38bdf8!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-count,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-count{color:#f4f1ea80!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-meta span,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-meta span{color:#7dd3fc!important;background:#38bdf81f!important;border-color:#38bdf840!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-label,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-label,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-label,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-insights-section .attendance-detail-section-head strong{color:#f4f1ea8c!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-value,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-value,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-value{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-summary .attendance-detail-stat-meta,html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-meta,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-meta{color:#f4f1ea80!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat{background:#1a1a1ef0!important;border-color:#ffffff1a!important;box-shadow:0 12px 32px #00000047!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-detail-stat-icon,html.theme-dark body[data-page=manager] .attendance-scene .attendance-detail-stat-icon{color:#38bdf8!important;background:#38bdf81f!important;border-color:#38bdf838!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-insights-toggle,html.theme-dark body[data-page=manager] .attendance-scene .attendance-insights-toggle{color:#f5f1eaeb!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item-initials,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected .attendance-directory-item-initials{color:#f5f1eaf2!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item{border-bottom-color:#ffffff14!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item:hover,html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item:focus-visible,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item:hover,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item:focus-visible{background:#38bdf814!important}html.theme-dark body[data-page=admin] .attendance-scene .attendance-directory-item.is-selected,html.theme-dark body[data-page=manager] .attendance-scene .attendance-directory-item.is-selected{background:#38bdf81f!important}html.theme-dark body[data-page=admin] .shift-calendar-card,html.theme-dark body[data-page=manager] .shift-calendar-card{background:linear-gradient(#161616f5,#0c0c0ceb)!important;border:1px solid #ffffff14!important;box-shadow:0 0 0 12px #121214e6,0 10px 22px #00000059!important}html.theme-dark body[data-page=admin] .shift-calendar-grid,html.theme-dark body[data-page=manager] .shift-calendar-grid{background:#121214f5!important;border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000040!important}html.theme-dark body[data-page=admin] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input),html.theme-dark body[data-page=manager] :is(.shift-calendar-month-nav,.shift-calendar-view-toggle,.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-search-input),html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:not(:has(input:checked)){color:#f5f1eaeb!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 8px 18px #34b9e838!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .shift-calendar-open-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-open-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-view-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-view-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-today-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-today-button:focus-visible,html.theme-dark body[data-page=admin] .shift-calendar-month-button:hover,html.theme-dark body[data-page=admin] .shift-calendar-month-trigger:hover,html.theme-dark body[data-page=admin] .shift-calendar-month-trigger:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-open-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-open-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-view-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-view-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-today-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-today-button:focus-visible,html.theme-dark body[data-page=manager] .shift-calendar-month-button:hover,html.theme-dark body[data-page=manager] .shift-calendar-month-trigger:hover,html.theme-dark body[data-page=manager] .shift-calendar-month-trigger:focus-visible{color:#f5f1eafa!important;background:#ffffff1f!important}html.theme-dark body[data-page=admin] .shift-calendar-open-button:disabled,html.theme-dark body[data-page=manager] .shift-calendar-open-button:disabled{color:#f5f1ea59!important;background:#ffffff0f!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){background:#161618eb!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell){background:linear-gradient(#1c1c20fa,#121216f5)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible),html.theme-dark body[data-page=manager] :is(.shift-planner-cell,.shift-planner-cell.is-weekend,.shift-planner-cell:hover,.shift-planner-cell:focus-visible){background:#141418f0!important;box-shadow:inset 0 -1px #ffffff0a,inset -1px 0 #ffffff08!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)){background:#18181cf2!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored{background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-soft))!important;border-color:#ffffff1f!important;box-shadow:0 6px 14px #00000040!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-title,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-title{color:#f5f1eaf5!important}html.theme-dark body[data-page=admin] .shift-planner-chip.is-colored .shift-planner-chip-meta,html.theme-dark body[data-page=manager] .shift-planner-chip.is-colored .shift-planner-chip-meta{color:#f5f1eab8!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell,html.theme-dark body[data-page=manager] .shift-planner-member-cell{background:linear-gradient(#1a1a1efa,#101014f5)!important;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff0a!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell:hover,html.theme-dark body[data-page=manager] .shift-planner-member-cell:hover{background:linear-gradient(#202026fa,#14141af5)!important}html.theme-dark body[data-page=admin] .shift-planner-member-cell.is-selected,html.theme-dark body[data-page=manager] .shift-planner-member-cell.is-selected{background:linear-gradient(#1e2834f2,#121820eb)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-avatar,.shift-planner-member-metric),html.theme-dark body[data-page=manager] :is(.shift-planner-member-avatar,.shift-planner-member-metric){color:#f5f1eae6!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important}html.theme-dark body[data-page=admin] .shift-planner-search-toggle,html.theme-dark body[data-page=manager] .shift-planner-search-toggle{color:#f4f1ea8c!important;background:#ffffff14!important;border-color:#ffffff1a!important}html.theme-dark body[data-page=admin] .shift-planner-search-toggle svg,html.theme-dark body[data-page=manager] .shift-planner-search-toggle svg{color:inherit!important}html.theme-dark body[data-page=admin] :is(.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-planner-cell.is-selected),html.theme-dark body[data-page=manager] :is(.shift-calendar-day.is-selected,.shift-calendar-day.is-selected.is-today,.shift-planner-cell.is-selected){background:#1e2834d9!important;border-color:#38bdf840!important;box-shadow:inset 0 -1px #38bdf81f!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell.is-today:not(.is-selected),.shift-planner-header-cell.is-today:not(.is-selected)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell.is-today:not(.is-selected),.shift-planner-header-cell.is-today:not(.is-selected)){background:linear-gradient(#38bdf81f 0 3px,#16161af5 3px 100%)!important;box-shadow:inset 0 -1px #ffffff0d,inset -1px 0 #ffffff0a!important}html.theme-dark body[data-page=admin] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark body[data-page=manager] .shift-planner-header-cell.is-today .shift-planner-header-number,html.theme-dark body[data-page=admin] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number,html.theme-dark body[data-page=manager] .shift-planner-header-cell.is-selected.is-today .shift-planner-header-number{color:#38bdf8!important;background:#0e1620f5!important;border:1.5px solid #38bdf8!important;box-shadow:0 2px 8px #00000040!important}html.theme-dark body[data-page=admin] .shift-planner-cell:hover:not(.is-selected),html.theme-dark body[data-page=manager] .shift-planner-cell:hover:not(.is-selected){background:#202026f2!important}body[data-page=manager] .topbar .brand,body[data-page=manager] .topbar .nav>a[href="index.html"]{display:none!important}body[data-page=manager] .topbar .nav,body[data-page=employee] .employee-topbar-nav{justify-content:flex-end;gap:12px;width:100%;margin-left:auto}body[data-page=manager] .session-badge,body[data-page=employee] .session-badge{color:#11182799;background:#ffffffd6;border:1px solid #11182714;box-shadow:inset 0 1px #ffffffeb}body[data-page=employee] .app-sidebar-brand{justify-content:center;padding:10px 10px 20px}body[data-page=manager] .app-main-header,body[data-page=employee] .employee-app-header{border-bottom:1px solid #1118270f;padding-bottom:4px}body[data-page=employee] .employee-app-header,body[data-page=manager] .ops-dashboard-scene .app-hero{display:none}body[data-page=manager] .ops-overview-top{grid-template-columns:minmax(0,1fr) minmax(370px,460px);gap:16px}body[data-page=manager] .ops-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=manager] .ops-overview-metrics .app-metric-card{background:#fff;border:1px solid #1118270d;border-radius:28px;align-content:start;gap:10px;min-height:138px;padding:18px 18px 16px;box-shadow:inset 0 1px #fffffffa,0 12px 28px #11182708}body[data-page=manager] .ops-overview-metrics .app-metric-card strong{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#141115;font-size:2.18rem;font-weight:760;line-height:.94}body[data-page=manager] .ops-overview-metrics .app-metric-card span{color:#141115ad;font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;font-size:.8rem;font-weight:650}body[data-page=manager] .manager-overview-metric{align-content:start;display:grid}body[data-page=manager] .manager-overview-metric-label{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em!important;color:#141115bd!important;font-size:.84rem!important;font-weight:650!important}body[data-page=manager] .manager-overview-metric-subcopy{font-family:var(--font-body);margin-top:auto;line-height:1.38;letter-spacing:0!important;text-transform:none!important;color:#14111580!important;font-size:.76rem!important;font-weight:500!important}body[data-page=manager] .manager-overview-metric-attention{border-color:#f59e0b2e!important;box-shadow:inset 0 1px #fffffffa,0 12px 28px #f59e0b14!important}body[data-page=manager] .manager-overview-metric-attention strong{color:#b45309}body[data-page=manager] .manager-overview-metric-live{border-color:#0ea5e929!important}body[data-page=manager] .manager-overview-metric-live strong{color:#0369a1}body[data-page=manager] .ops-overview-self-service,body[data-page=manager] .admin-self-service-card{background:#fcf9f6!important;border:1px solid #7f766e1f!important;box-shadow:inset 0 1px #ffffffe0,0 12px 22px #7f766e0e,0 2px 8px #04132606!important}body[data-page=manager] .ops-overview-self-service .manager-self-service-primary{color:#fff;letter-spacing:-.04em;text-transform:none;background:#18181b;border:4px solid #27272a80;border-radius:999px;align-self:center;width:11rem;height:11rem;min-height:11rem;padding:0;font-size:1.55rem;font-weight:600;box-shadow:0 24px 48px #18181b33}body[data-page=manager] .ops-overview-self-service .manager-self-service-primary.is-clocked-in{background:#0ea5e9;border-color:#0ea5e959;box-shadow:0 28px 54px #0ea5e942}body[data-page=manager] .ops-overview-self-service .manager-self-service-primary:hover,body[data-page=manager] .ops-overview-self-service .manager-self-service-primary:focus-visible{transform:scale(1.03)}body[data-page=manager] .ops-overview-self-service .manager-self-service-secondary-actions,body[data-page=manager] .ops-overview-self-service .admin-self-service-secondary-actions{width:100%}body[data-page=manager] .ops-overview-self-service .manager-self-service-secondary-actions .button,body[data-page=manager] .ops-overview-self-service .admin-self-service-secondary-actions .button{border-radius:999px;min-height:44px}body[data-page=employee] .employee-page-heading{gap:6px}body[data-page=employee] .employee-page-heading h1{letter-spacing:-.06em;font-size:2.25rem}body[data-page=employee] .employee-page-subtitle{font-size:1rem}body[data-page=employee] .employee-page-identity-card{text-align:left;min-width:220px;background:#fff!important;border:1px solid #1118270d!important;border-radius:24px!important;padding:16px 18px!important;box-shadow:inset 0 1px #fffffffa,0 10px 24px #11182706!important}body[data-page=employee] .employee-page-identity-card .app-section-label{margin-bottom:6px}body[data-page=employee] .employee-clock-hero-card,body[data-page=employee] .employee-stat-card{background:#fff;border:1px solid #1118270d;border-radius:28px;box-shadow:inset 0 1px #fffffffa,0 8px 18px #11182706}body[data-page=employee] .employee-clock-hero-body{min-height:24rem;padding:44px 30px 32px}body[data-page=employee] .employee-stat-rail{gap:14px}html.theme-dark body[data-page=manager] .session-badge,html.theme-dark body[data-page=employee] .session-badge{color:#f4f1eab3;box-shadow:none;background:#ffffff0f;border-color:#ffffff1a}html.theme-dark body[data-page=manager] .ops-overview-metrics .app-metric-card,html.theme-dark body[data-page=manager] .ops-overview-self-service,html.theme-dark body[data-page=manager] .admin-self-service-card,html.theme-dark body[data-page=employee] .employee-page-identity-card,html.theme-dark body[data-page=employee] .employee-clock-hero-card,html.theme-dark body[data-page=employee] .employee-stat-card{background:linear-gradient(#161616f5,#0c0c0ceb)!important;border-color:#ffffff14!important;box-shadow:0 22px 42px #00000047!important}html.theme-dark body[data-page=manager] .ops-overview-metrics .app-metric-card strong,html.theme-dark body[data-page=employee] .employee-page-identity-card h2{color:#f5f1eaf5!important}html.theme-dark body[data-page=manager] .ops-overview-metrics .app-metric-card span,html.theme-dark body[data-page=employee] .employee-page-identity-card .app-section-label{color:#f4f1eaa8!important}html.theme-dark body[data-page=manager] .manager-overview-metric-label{color:#f4f1ea7a!important}html.theme-dark body[data-page=manager] .manager-overview-metric-subcopy{color:#f4f1ea9e!important}html.theme-dark body[data-page=manager] .manager-overview-metric-attention{border-color:#f59e0b3d!important;box-shadow:0 22px 42px #00000047,inset 0 0 0 1px #f59e0b1f!important}html.theme-dark body[data-page=manager] .manager-overview-metric-attention strong{color:#fbbf24!important}html.theme-dark body[data-page=manager] .manager-overview-metric-live strong{color:#7dd3fc!important}html.theme-dark body[data-page=manager] .ops-overview-self-service .manager-self-service-primary{background:#0f1115;border-color:#ffffff24;box-shadow:0 24px 48px #00000057}html.theme-dark body[data-page=manager] .ops-overview-self-service .manager-self-service-primary.is-clocked-in{background:#0ea5e9;border-color:#0ea5e96b;box-shadow:0 28px 54px #0ea5e947}body[data-page=admin] .admin-status-copy span,body[data-page=manager] .admin-status-copy span,body[data-page=admin] .ops-board-subtitle,body[data-page=manager] .ops-board-subtitle,body[data-page=admin] .ops-section-card-primary .ops-board-row .ops-board-copy .ops-board-subtitle,body[data-page=manager] .ops-section-card-primary .ops-board-row .ops-board-copy .ops-board-subtitle{color:#27304394!important}body[data-page=admin] .account-menu-app .account-button,body[data-page=manager] .account-menu-app .account-button,body[data-page=employee] .account-menu-app .account-button{box-shadow:none!important;background:0 0!important;border:1px solid #1118270f!important}body[data-page=admin] .account-menu-app .account-button:hover,body[data-page=admin] .account-menu-app .account-button:focus-visible,body[data-page=manager] .account-menu-app .account-button:hover,body[data-page=manager] .account-menu-app .account-button:focus-visible,body[data-page=employee] .account-menu-app .account-button:hover,body[data-page=employee] .account-menu-app .account-button:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#1118271a!important;transform:translateY(-2px)!important}body[data-page=admin] .sidebar-toggle,body[data-page=manager] .sidebar-toggle{box-shadow:none!important;background:0 0!important;border:1px solid #1118270f!important}body[data-page=admin] .sidebar-toggle:hover,body[data-page=admin] .sidebar-toggle:focus-visible,body[data-page=manager] .sidebar-toggle:hover,body[data-page=manager] .sidebar-toggle:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#1118271a!important;transform:translateY(-2px)!important}body[data-page=admin] .request-review-card-completed:hover,body[data-page=manager] .request-review-card-completed:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}body[data-page=admin] .request-review-card-completed,body[data-page=manager] .request-review-card-completed{z-index:0!important;box-shadow:none!important;will-change:transform!important;background:0 0!important;border:0!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;position:relative!important;overflow:visible!important}body[data-page=admin] .request-review-card-completed:hover,body[data-page=admin] .request-review-card-completed:focus-within,body[data-page=manager] .request-review-card-completed:hover,body[data-page=manager] .request-review-card-completed:focus-within{z-index:2!important;box-shadow:none!important;border-color:#0000!important;transform:none!important}body[data-page=admin] .request-review-card-completed:has(.request-review-card-trigger:hover),body[data-page=admin] .request-review-card-completed:has(.request-review-card-trigger:focus-visible),body[data-page=manager] .request-review-card-completed:has(.request-review-card-trigger:hover),body[data-page=manager] .request-review-card-completed:has(.request-review-card-trigger:focus-visible){z-index:3!important;box-shadow:none!important;border-color:#0000!important;transform:none!important}body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact{will-change:transform!important;background:#f7f9fcfa!important;border:1px solid #11182714!important;border-radius:22px!important;transition:transform .18s,filter .18s!important;position:relative!important;box-shadow:inset 0 1px #fffffffa,0 8px 18px #1118270a!important}body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact:hover,body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact:focus-visible,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact:hover,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact:focus-visible{filter:none!important;border-color:#11182724!important;transform:translateY(-6px)!important;box-shadow:inset 0 1px #fffffffa,0 18px 32px #11182714!important}body[data-page=admin] .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=admin] .shift-planner-cell:focus-visible .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell:focus-visible .shift-planner-cell-empty{border-color:#1118271a!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fffffff5,0 2px 4px #11182708,0 6px 12px #1118270a!important}body[data-page=admin] .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell-empty{border-color:#0ea5e93d!important}body[data-page=admin] .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=admin] .shift-planner-cell:focus-visible .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=manager] .shift-planner-cell:focus-visible .shift-planner-cell-empty{border-color:#0ea5e957!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell{z-index:1;position:relative;gap:14px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-bar{margin-bottom:2px!important}body[data-page=admin] .workplace-directory-layout{z-index:1;position:relative}body[data-page=admin] .workplace-directory-shell{gap:14px!important}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene),body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene){isolation:isolate}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene):after,body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene):after{content:"";border-radius:inherit;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;background:linear-gradient(#ffffff57,#ffffff1a 36%,#ffffff05),radial-gradient(circle at 14% 12%,#ffffff94 0,#fff0 30%),radial-gradient(#ffffff38 .65px,#0000 .95px) 0 0/18px 18px,radial-gradient(#0f172a08 .55px,#0000 .85px) 8px 10px/22px 22px;position:absolute;inset:0}body:not(.theme-dark)[data-page=admin] :is(.ops-dashboard-scene,.request-review-scene)>*,body:not(.theme-dark)[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene)>*,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack{z-index:1;position:relative}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-page-header h2{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-page-header p{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card-header h3{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .field-help{color:#1118279e!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=clockIn] .clock-in-location-radius{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=clockIn] .app-settings-item>span{color:#1118279e!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=account]>.app-card .app-settings-item:first-child>span,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=account]>.app-card .app-settings-item:first-child>strong{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=account]>.app-card .app-settings-item>strong,:is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings{color:#1118278f!important}body[data-page=admin] .clock-in-address-field{position:relative}body[data-page=admin] .clock-in-search-shell{display:block;position:relative}body[data-page=admin] .clock-in-search-input.mini-select-input{cursor:text!important;padding-right:12px!important}body[data-page=admin] .clock-in-search-shell:has(.clock-in-searching-pill) .clock-in-search-input.mini-select-input{padding-right:11rem!important}body[data-page=admin] .clock-in-search-input[data-suggestions-open=true]{background-color:var(--select-surface-hover,#eef0f3)!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}body[data-page=admin] .clock-in-search-input::placeholder{color:var(--select-muted,#64748b)!important;-webkit-text-fill-color:var(--select-muted,#64748b)!important;opacity:1!important}body[data-page=admin] .clock-in-searching-pill{color:#1118277a;letter-spacing:.04em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:14px;overflow:hidden;transform:translateY(-50%)}body[data-page=admin] .clock-in-suggestions{z-index:40;background:var(--select-menu-surface,#fff);border:1px solid var(--select-menu-border,#0f172a1a);border-radius:0 0 var(--select-control-radius,12px) var(--select-control-radius,12px);max-height:286px;box-shadow:var(--select-menu-shadow,0 12px 30px -18px #0f172a57);border-top:0;display:block;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}body[data-page=admin] .clock-in-suggestion-row{border-radius:var(--select-option-radius,10px);width:100%;color:var(--select-text,#0d0d0d);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #0f172a14;gap:2px;margin:0;padding:10px 12px;display:grid}body[data-page=admin] .clock-in-suggestion-row:first-child{border-top:0}body[data-page=admin] .clock-in-suggestion-row:hover,body[data-page=admin] .clock-in-suggestion-row:focus-visible{background:var(--select-surface,#f3f4f6);outline:none}body[data-page=admin] .clock-in-suggestion-title{font-size:.93rem;font-weight:650;line-height:1.2;display:block}body[data-page=admin] .clock-in-suggestion-detail{color:#11182794;font-size:.78rem;font-weight:600;line-height:1.25;display:block}body.theme-dark[data-page=admin] .clock-in-suggestions,html.theme-dark body[data-page=admin] .clock-in-suggestions{background:var(--surface-strong);border-color:#7dd3fc57;box-shadow:0 18px 34px #00000057}body.theme-dark[data-page=admin] .clock-in-suggestion-row,html.theme-dark body[data-page=admin] .clock-in-suggestion-row{color:var(--text);border-top-color:#ffffff14}body.theme-dark[data-page=admin] .clock-in-suggestion-row:hover,body.theme-dark[data-page=admin] .clock-in-suggestion-row:focus-visible,html.theme-dark body[data-page=admin] .clock-in-suggestion-row:hover,html.theme-dark body[data-page=admin] .clock-in-suggestion-row:focus-visible{background:#7dd3fc1f}body.theme-dark[data-page=admin] .clock-in-suggestion-detail,html.theme-dark body[data-page=admin] .clock-in-suggestion-detail,body.theme-dark[data-page=admin] .clock-in-searching-pill,html.theme-dark body[data-page=admin] .clock-in-searching-pill{color:var(--muted)}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance]>.app-card .app-settings-item>span{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#11182714!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:hover,:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:focus-visible{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#1118271f!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:first-of-type{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:last-of-type{color:#0369a1!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head{background:#fff!important;border-bottom:1px solid #1118270f!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-section+.employee-directory-detail-section,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-actions{border-color:#11182714!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell{transition:background-color var(--control-float-duration,.2s) var(--control-float-ease,cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration,.2s) var(--control-float-ease,cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration,.2s) var(--control-float-ease,cubic-bezier(.4, 0, .2, 1))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:focus-within,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded{transform:translateY(var(--control-float-y,-2px))!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:hover{box-shadow:none!important;background:#11182705!important;border-color:#11182714!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-chip,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button{box-shadow:none!important;background:#fff!important;border-color:#1118270f!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:focus-visible,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:focus-visible,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-chip:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-chip:focus-visible{box-shadow:none!important;background:#fff!important;border-color:#1118271a!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input:focus,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input:focus{box-shadow:none!important;border-color:#11182714!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input{caret-color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button{color:#fff!important;min-height:40px!important;box-shadow:none!important;background:#0ea5e9!important;border-color:#0ea5e9!important;gap:6px!important;padding:0 14px!important;font-size:.875rem!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button svg{width:15px!important;height:15px!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button:hover,:is(body[data-page=admin],body[data-page=manager],body[data-page=owner]) .employee-directory-add-button:focus-visible{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #0ea5e92e!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button{color:#fff!important;min-height:40px!important;box-shadow:none!important;background:#dc2626!important;border-color:#dc2626!important;gap:6px!important;padding:0 14px!important;font-size:.875rem!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button:hover,body[data-page=owner] .employee-directory-filter-button.employee-directory-danger-button:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #dc26262e!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button{color:#0d0d0d!important;min-height:40px!important;box-shadow:none!important;background:#facc15!important;border-color:#eab308!important;gap:6px!important;padding:0 14px!important;font-size:.875rem!important}body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button:hover,body[data-page=owner] .employee-directory-filter-button.employee-directory-warning-button:focus-visible{color:#0d0d0d!important;background:#eab308!important;border-color:#ca8a04!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #facc1547!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header h2{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header p{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-name{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-contact{color:#11182775!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button),:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-chip,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field span{color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):focus-visible{border-color:#1118271a!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px #1118270a!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon{color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-copy strong{color:hsl(var(--foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-role,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-workplace,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-separator{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-section-title{color:#0ea5e9b8!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-panel .person-detail-item span{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:not(.employee-directory-icon-button-danger){color:#0ea5e9!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger{color:#1118278f!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button.employee-directory-icon-button-danger:focus-visible{color:#dc2626!important;box-shadow:none!important;border-color:#1118270f!important}body[data-page=admin] #adminUserDeleteConfirmTitle,body[data-page=admin] #adminUserFormTitle{color:#0d0d0d!important}body[data-page=admin] #adminUserFormSubtitle{color:#111827a3!important}body[data-page=admin] #adminUserWizardSteps .employee-modal-step strong{color:#0d0d0d!important}body[data-page=admin] #adminUserWizardSteps .employee-modal-step span,body[data-page=admin] #adminUserWizardSteps .employee-modal-step.is-active span,body[data-page=admin] #adminUserWizardSteps .employee-modal-step.is-complete span{color:#fff!important;background:#0ea5e9!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-header{margin-bottom:4px!important}body[data-page=admin] #adminUserForm [for],body[data-page=admin] #adminUserForm .field-label{color:#0d0d0d!important}body[data-page=admin] #adminUserForm input,body[data-page=admin] #adminUserForm select,body[data-page=admin] #adminUserForm textarea,body[data-page=admin] #adminUserForm .mini-select-input,body[data-page=admin] #adminUserForm .mini-date-input{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;caret-color:#0d0d0d!important}body[data-page=admin] #adminUserPhoneInput,body[data-page=admin] #adminUserPhoneInput::placeholder{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}body[data-page=admin] #adminUserForm input::placeholder,body[data-page=admin] #adminUserForm textarea::placeholder,body[data-page=admin] #adminUserForm .mini-select-input::placeholder,body[data-page=admin] #adminUserForm .mini-date-input::placeholder{color:#1118276b!important;-webkit-text-fill-color:#1118276b!important}body[data-page=admin] #adminUserNextButton{color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important}body[data-page=admin] #adminUserNextButton:hover,body[data-page=admin] #adminUserNextButton:focus-visible{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}body[data-page=admin] #adminUserCancelButton{color:#0d0d0d!important}body[data-page=admin] #adminUserCancelButton:hover,body[data-page=admin] #adminUserCancelButton:focus-visible{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#0f172a14!important}body[data-page=admin] #adminUserBackButton{color:#0d0d0d!important}body[data-page=admin] #adminUserBackButton:hover,body[data-page=admin] #adminUserBackButton:focus-visible{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#0f172a14!important}body[data-page=admin] #adminContractFieldset legend{color:#0d0d0d!important}body[data-page=admin] #adminContractFieldset>.field-help{color:#11182794!important}body[data-page=admin] #adminUserAvatarBlock .field-help{color:#1118278f!important}body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button{color:#0ea5e9!important;background:#fff!important;border:1px solid #0ea5e929!important;box-shadow:0 2px 8px #0f172a0a!important}body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button:hover,body[data-page=admin] #adminUserAvatarBlock .admin-user-avatar-actions>label.button:focus-within{color:#0284c7!important;background:#fff!important;border-color:#0ea5e938!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=admin] #adminUserAvatarClear{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 2px 8px #0f172a0a!important}body[data-page=admin] #adminUserAvatarClear:hover,body[data-page=admin] #adminUserAvatarClear:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=admin] .mini-select-popup.admin-user-form-popup .mini-select-popup-copy strong,body[data-page=admin] .mini-date-popup .mini-select-popup-copy strong{color:#0d0d0d!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-header>div{gap:2px!important;display:grid!important}body[data-page=admin] #adminUserDeleteConfirmName{color:#0ea5e9!important;margin:2px 0 0!important}body[data-page=admin] #adminUserDeleteConfirmInput.closest,body[data-page=admin] #adminUserDeleteConfirmModal .field-label{color:#1118278f!important}body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-form{gap:6px!important;padding-top:0!important}body[data-page=admin] #adminUserDeleteConfirmInput{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}body[data-page=admin] #adminUserDeleteConfirmCancel{color:#0d0d0d!important}body[data-page=admin] #adminUserDeleteConfirmCancel:hover,body[data-page=admin] #adminUserDeleteConfirmCancel:focus-visible{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#0f172a14!important}body[data-page=admin] #adminUserDeleteConfirmButton{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body[data-page=admin] #adminUserDeleteConfirmButton:hover,body[data-page=admin] #adminUserDeleteConfirmButton:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}body[data-page=admin] #adminWorkplaceDeleteConfirmTitle{color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-header{margin-bottom:4px!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-header>div{gap:2px!important;display:grid!important}body[data-page=admin] #adminWorkplaceDeleteConfirmName{color:#0ea5e9!important;margin:2px 0 0!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label{color:#1118278f!important}body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-form{gap:6px!important;padding-top:0!important}body[data-page=admin] #adminWorkplaceDeleteConfirmInput{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmCancel{color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmCancel:hover,body[data-page=admin] #adminWorkplaceDeleteConfirmCancel:focus-visible{color:#0d0d0d!important;box-shadow:none!important;background:#fff!important;border-color:#0f172a14!important}body[data-page=admin] #adminWorkplaceDeleteConfirmButton{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body[data-page=admin] #adminWorkplaceDeleteConfirmButton:hover,body[data-page=admin] #adminWorkplaceDeleteConfirmButton:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}body:not(.theme-dark)[data-page=admin] .topbar:after,body:not(.theme-dark)[data-page=manager] .topbar:after,body:not(.theme-dark)[data-page=employee] .topbar:after{pointer-events:none;background:#11182714;height:1px;position:absolute;bottom:0;left:0;right:0;content:""!important;display:block!important}body[data-page=admin] .admin-figma-overview-scene{gap:28px;display:grid;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}body[data-page=admin] .admin-figma-overview-frame,body[data-page=admin] .admin-figma-working-card{background:#fff!important;border:1px solid #e5e7ebb8!important;border-radius:32px!important;box-shadow:0 4px 12px #0f172a0d!important}html:is(.theme-dark,.dark) body[data-page=admin] .admin-figma-overview-frame,html:is(.theme-dark,.dark) body[data-page=admin] .admin-figma-working-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--border) / .72)!important;box-shadow:0 4px 12px #00000040!important}body[data-page=admin] .admin-figma-overview-frame{padding:24px 24px 26px}body[data-page=admin] .admin-figma-overview-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;margin-left:-24px;margin-right:-24px;padding:0 24px 14px;display:flex}body[data-page=admin] .request-review-page-header{border-bottom:1px solid #f3f4f6!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 -24px 18px!important;padding:0 24px 14px!important;display:flex!important}body[data-page=admin] .request-review-page-header h2{letter-spacing:-.045em!important;color:#111827!important;margin:0!important;font-size:1.95rem!important;font-weight:800!important;line-height:1.05!important}body[data-page=admin] .request-review-page-header p{color:#6b7280!important;margin:3px 0 0!important;font-size:.9rem!important;font-weight:500!important;line-height:1.35!important}body[data-page=admin] .attendance-ledger-toolbar .field-label,body[data-page=manager] .attendance-ledger-toolbar .field-label{color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input::-webkit-date-and-time-value{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-date-input::-webkit-date-and-time-value{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=manager] .attendance-ledger-toolbar .mini-select-input::-webkit-date-and-time-value{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=manager] .attendance-ledger-toolbar .mini-date-input::-webkit-date-and-time-value{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input::-webkit-datetime-edit{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=admin] .attendance-ledger-toolbar .mini-date-input::-webkit-datetime-edit{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=manager] .attendance-ledger-toolbar .mini-select-input::-webkit-datetime-edit{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=manager] .attendance-ledger-toolbar .mini-date-input::-webkit-datetime-edit{color:#111!important;-webkit-text-fill-color:#111!important}body[data-page=admin] .attendance-ledger-heading,body[data-page=manager] .attendance-ledger-heading{border-bottom:1px solid #f3f4f6!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 -24px 18px!important;padding:0 24px 14px!important;display:flex!important}body[data-page=admin] .attendance-ledger-heading h3,body[data-page=manager] .attendance-ledger-heading h3{letter-spacing:-.045em!important;color:#111827!important;margin:0!important;font-size:1.95rem!important;font-weight:800!important;line-height:1.05!important}body[data-page=admin] .attendance-ledger-heading .app-card-meta,body[data-page=manager] .attendance-ledger-heading .app-card-meta{color:#6b7280!important;margin:3px 0 0!important;font-size:.9rem!important;font-weight:500!important;line-height:1.35!important}body[data-page=admin] .admin-figma-overview-title{gap:2px;display:grid}body[data-page=admin] .admin-figma-overview-title-icon,body[data-page=admin] .admin-figma-quick-title-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}body[data-page=admin] .admin-figma-overview-title-icon svg,body[data-page=admin] .admin-figma-quick-title-icon svg{width:18px;height:18px}body[data-page=admin] .admin-figma-overview-title h2{letter-spacing:-.045em;color:#111827;margin:0;font-size:1.95rem;font-weight:800}body[data-page=admin] .admin-figma-overview-title p{color:#6b7280;margin:0;font-size:.9rem}body[data-page=admin] .admin-figma-overview-action{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}body[data-page=admin] .admin-figma-overview-action:hover,body[data-page=admin] .admin-figma-overview-action:focus-visible{background:#f3f4f6;border-color:#d1d5db;outline:none;transform:translateY(-1px)}body[data-page=admin] .admin-figma-overview-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:24px;display:grid}body[data-page=admin] .admin-figma-metric-grid{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#ffffffad!important;border:1px solid #e5e7ebd1!important;border-radius:28px!important;padding:12px!important;box-shadow:inset 0 1px #fffc,0 1px 3px #0f172a0a!important}body[data-page=admin] .admin-figma-metric-card{text-align:left;justify-content:flex-start;align-items:stretch;position:relative;overflow:hidden;background:#fff!important;border:1px solid #e5e7ebcc!important;border-radius:24px!important;min-height:0!important;padding:20px!important;box-shadow:0 10px 24px #0f172a0d,0 2px 6px #0f172a08!important}body[data-page=admin] .admin-figma-metric-card:hover,body[data-page=admin] .admin-figma-metric-card:focus-visible{box-shadow:0 10px 24px #0f172a14!important}body[data-page=admin] .admin-figma-metric-tint{pointer-events:none;background:linear-gradient(135deg,#f8fafc99,#fff);position:absolute;inset:0}body[data-page=admin] .admin-overview-metric-card-green{--figma-card-border:#e5e7ebcc;--figma-card-tint:#fff0;--figma-card-accent:#059669;--figma-card-track:#0ea5e929}body[data-page=admin] .admin-overview-metric-card-red{--figma-card-border:#e5e7ebcc;--figma-card-tint:#fff0;--figma-card-accent:#dc2626;--figma-card-track:#0ea5e929}body[data-page=admin] .admin-overview-metric-card-orange{--figma-card-border:#e5e7ebcc;--figma-card-tint:#fff0;--figma-card-accent:#2563eb;--figma-card-track:#0ea5e929}body[data-page=admin] .admin-overview-metric-card-yellow{--figma-card-border:#e5e7ebcc;--figma-card-tint:#fff0;--figma-card-accent:#475569;--figma-card-track:#0ea5e929}body[data-page=admin] .admin-figma-metric-card.admin-overview-metric-card{border-color:var(--figma-card-border)!important}body[data-page=admin] .admin-figma-metric-card .admin-figma-metric-tint{background:linear-gradient(135deg,#fff0,#fff0)}body[data-page=admin] .admin-figma-metric-inner{gap:16px;display:grid;position:relative}body[data-page=admin] .admin-figma-metric-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}body[data-page=admin] .admin-figma-metric-card .admin-overview-metric-icon{border-radius:12px;width:40px;height:40px;color:var(--figma-card-accent)!important;background:#ffffffd1!important;border:1px solid #ffffffe6!important;box-shadow:0 1px 2px #0f172a0f!important}body[data-page=admin] .admin-figma-metric-card .admin-overview-metric-icon svg{width:16px;height:16px;color:currentColor!important}body[data-page=admin] .admin-figma-metric-card .admin-overview-metric-icon-neutral{color:#111827!important}body[data-page=admin] .admin-figma-metric-badge{color:#6b7280;background:#f9fafb;border:1px solid #e5e7ebe6;border-radius:10px;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}body[data-page=admin] .admin-figma-metric-badge-dot{background:currentColor;border-radius:999px;flex:0 0 8px;width:8px;height:8px;position:relative}body[data-page=admin] .admin-figma-metric-badge-dot:after{content:"";border-radius:inherit;opacity:.16;background:currentColor;animation:3.2s ease-out infinite admin-figma-badge-ping;position:absolute;inset:-2.5px}body[data-page=admin] .admin-figma-metric-badge-live{padding:0;box-shadow:none!important;color:#059669!important;background:0 0!important;border-color:#0000!important}body[data-page=admin] .admin-figma-metric-badge-monitor{padding:0;box-shadow:none!important;color:#dc2626!important;background:0 0!important;border-color:#0000!important}body[data-page=admin] .admin-figma-metric-badge-live .admin-figma-metric-badge-dot,body[data-page=admin] .admin-figma-metric-badge-live .admin-figma-metric-badge-dot:after{background-color:#059669!important}body[data-page=admin] .admin-figma-metric-badge-live>span:last-child{color:#059669!important}body[data-page=admin] .admin-figma-metric-badge-monitor .admin-figma-metric-badge-dot,body[data-page=admin] .admin-figma-metric-badge-monitor .admin-figma-metric-badge-dot:after{background-color:#dc2626!important}body[data-page=admin] .admin-figma-metric-badge-monitor>span:last-child{color:#dc2626!important}body[data-page=admin] .admin-figma-metric-copy{gap:3px;display:grid}body[data-page=admin] .admin-figma-metric-copy strong,body[data-page=admin] .admin-figma-metric-copy span{margin:0}body[data-page=admin] .admin-figma-metric-copy strong{color:#111827}body[data-page=admin] .admin-figma-metric-copy span{color:#6b7280}body[data-page=admin] .admin-figma-metric-progress{background:var(--figma-card-track);border-radius:999px;width:100%;height:6px;overflow:hidden}body[data-page=admin] .admin-figma-metric-progress-fill{border-radius:inherit;background:#0ea5e9;width:0;height:100%;transition:width .4s;display:block}body[data-page=admin] .admin-figma-metric-meta{color:#9ca3af;margin:-4px 0 0;font-size:.76rem}body[data-page=admin] .admin-figma-quick-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffad!important;border:1px solid #e5e7ebd1!important;border-radius:28px!important;padding:12px!important;box-shadow:inset 0 1px #fffc,0 1px 3px #0f172a0a!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-card,body[data-page=admin] .admin-figma-quick-placeholder{min-height:100%;background:#fff!important;border:1px solid #e5e7ebcc!important;border-radius:24px!important;padding:24px!important;box-shadow:0 2px 8px #0f172a0a!important}body[data-page=admin] .admin-figma-quick-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}body[data-page=admin] .admin-figma-quick-title{color:#4b5563;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}body[data-page=admin] .admin-figma-quick-badge{color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}body[data-page=admin] .admin-figma-quick-placeholder{color:#4b5563;align-content:center;justify-items:start;gap:12px;display:grid}body[data-page=admin] .admin-figma-quick-placeholder strong{letter-spacing:-.03em;color:#111827;font-size:1rem;font-weight:800}body[data-page=admin] .admin-figma-quick-placeholder p{color:#6b7280;max-width:28ch;margin:0;line-height:1.45}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-layout{gap:18px}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-copy{gap:10px}body[data-page=admin] .admin-figma-quick-shell .overview-date,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-copy .app-card-header h3{color:#111827!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-summary{color:#6b7280!important}body[data-page=admin] .admin-figma-quick-shell .admin-figma-live-timer{background:linear-gradient(#eff6ffb8,#fff0);border-radius:18px;justify-items:center;gap:4px;width:100%;padding:18px 16px 8px;display:grid}body[data-page=admin] .admin-figma-quick-shell .admin-figma-live-timer-label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}body[data-page=admin] .admin-figma-quick-shell .admin-figma-live-timer-value{letter-spacing:-.04em;color:#0d0d0d;font-size:2rem;font-weight:700;line-height:1}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-clock-stage,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-clock-wrap{width:100%}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb{border-width:1px;border-radius:16px;flex-direction:row;justify-content:center;gap:8px;width:100%;height:auto;min-height:58px;padding:14px 18px;transform:none;color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 4px 12px #0ea5e93d!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb:hover,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb:focus-visible{transform:translateY(-1px);background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 8px 18px #0ea5e93d!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 10px 24px #1d4ed83d!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in:hover,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in:focus-visible{background:#1e40af!important;border-color:#1e40af!important;box-shadow:0 14px 28px #1e40af47!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .employee-clock-orb-title,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .employee-clock-orb-subtitle,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .admin-figma-clock-button-icon{color:currentColor!important}body[data-page=admin] .admin-figma-clock-button-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:none}body[data-page=admin] .admin-figma-clock-button-icon svg{width:18px;height:18px}body[data-page=admin] .admin-figma-clock-icon-out,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .admin-figma-clock-icon-in{display:none}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .admin-figma-clock-icon-out{display:block}body[data-page=admin] .admin-figma-clock-button-copy{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:inline-flex}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb .employee-clock-orb-title{letter-spacing:-.01em;font-size:.95rem;font-weight:700;color:currentColor!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb .employee-clock-orb-subtitle{letter-spacing:0;font-size:.7rem;font-weight:500;display:block;color:#ffffffd6!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb.is-clocked-in .employee-clock-orb-subtitle{color:#ffffffd6!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb:disabled,body[data-page=admin] .admin-figma-quick-shell .admin-self-service-primary.employee-clock-orb[aria-disabled=true]{color:#9ca3af!important;box-shadow:none!important;background:#e5e7eb!important;border-color:#e5e7eb!important}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-secondary-actions{justify-content:stretch}body[data-page=admin] .admin-figma-quick-shell .admin-self-service-secondary-actions .button{flex:1 1 0;min-width:0}body[data-page=admin] .admin-figma-working-layout{display:block}body[data-page=admin] .admin-figma-working-card{padding:32px!important}body[data-page=admin] .admin-figma-working-card .ops-section-head{align-items:flex-start;margin-bottom:14px}body[data-page=admin] .admin-figma-working-card .ops-section-head h3{letter-spacing:-.045em;color:#111827;margin-top:2px;font-size:1.95rem;font-weight:800}body[data-page=admin] .admin-figma-working-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body[data-page=admin] .admin-figma-working-count-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfee6;border-radius:999px;align-items:center;padding:5px 12px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}body[data-page=admin] .admin-figma-working-subtitle{color:#6b7280;margin:4px 0 0;font-size:.9rem}body[data-page=admin] .admin-figma-working-card .ops-board-list{grid-template-columns:repeat(auto-fill,minmax(320px,320px));justify-content:start;gap:24px}body[data-page=admin] .admin-figma-working-card .ops-board-row,body[data-page=admin] .admin-figma-working-card .ops-board-row.is-active,body[data-page=admin] .admin-figma-working-card .ops-board-row.is-attention{background:#fff;border:1px solid #e5e7ebc7;border-radius:24px;width:320px;max-width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}body[data-page=admin] .admin-figma-working-card .ops-board-row:before,body[data-page=admin] .admin-figma-working-card .admin-figma-working-card-accent{display:none}body[data-page=admin] .admin-figma-working-card .ops-board-row:hover,body[data-page=admin] .admin-figma-working-card .ops-board-row:focus-visible{border-color:#d1d5dbe6;transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1a}body[data-page=admin] .admin-figma-working-card .admin-figma-working-card-body{background:linear-gradient(135deg,#fff,#f9fafbb8);gap:16px;padding:18px 18px 16px;display:grid;position:relative}body[data-page=admin] .admin-figma-working-card .admin-figma-working-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}body[data-page=admin] .admin-figma-working-card .ops-board-identity{align-items:center}body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-shell{flex:none;display:inline-flex;position:relative}body[data-page=admin] .admin-figma-working-card .ops-board-initials,body[data-page=admin] .admin-figma-working-card .ops-board-row.is-active .ops-board-initials{color:#4b5563;letter-spacing:0;background:#f3f4f6;border:1px solid #e5e7ebd9;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.86rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}body[data-page=admin] .admin-figma-working-card .ops-board-row.is-active .ops-board-initials{color:#4b5563;background:#f3f4f6}body[data-page=admin] .admin-figma-working-card .ops-board-initials.has-image{color:#0000;background:0 0}body[data-page=admin] .admin-figma-working-card .ops-board-initials .user-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-pulse{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-pulse-ring,body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-pulse-dot{border-radius:999px;position:absolute}body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-pulse-ring{background:#22c55e47;animation:1.4s cubic-bezier(0,0,.2,1) infinite admin-figma-live-ping;inset:0}body[data-page=admin] .admin-figma-working-card .admin-figma-working-avatar-pulse-dot{background:#16a34a;border:2px solid #fff;inset:2px;box-shadow:0 1px 2px #0f172a14}body[data-page=admin] .admin-figma-working-card .ops-board-copy strong{letter-spacing:-.02em;color:#111827;font-size:.99rem;font-weight:700}body[data-page=admin] .admin-figma-working-card .ops-board-subtitle{color:#6b7280;font-size:.84rem;font-weight:500}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7ebe6;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-live{color:#15803d;background:#ecfdf5;border-color:#a7f3d0f2}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-sick{color:#ea580c;background:#fff7ed;border-color:#fdba74f2}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-leave{color:#ca8a04;background:#fefce8;border-color:#fde047f2}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-neutral,body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-attention{color:#6b7280;background:#f3f4f6;border-color:#e5e7ebf2}body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-dot{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ffffffb3}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-list{gap:12px;margin-top:2px;display:grid}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-row{color:#4b5563;align-items:center;gap:10px;min-width:0;font-size:.9rem;display:flex}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-icon{color:#9ca3af;background:#f9fafb;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-icon svg{width:14px;height:14px}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-text{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-text strong{color:#111827;font-size:inherit;font-weight:700}body[data-page=admin] .admin-figma-working-card .admin-figma-working-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;padding-top:14px;display:flex}body[data-page=admin] .admin-figma-working-card .ops-board-metric{text-align:left;justify-items:start;gap:4px;display:grid}body[data-page=admin] .admin-figma-working-card .ops-board-row.has-no-actions .ops-board-metric{justify-self:auto}body[data-page=admin] .admin-figma-working-card .ops-board-metric-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.7rem;font-weight:700}body[data-page=admin] .admin-figma-working-card .ops-board-metric strong{letter-spacing:-.03em;color:#111827;font-size:1.12rem;font-weight:800}body[data-page=admin] .admin-figma-working-card .admin-figma-working-detail-cta{color:#4b5563;background:#f9fafb;border:1px solid #e5e7ebe6;border-radius:10px;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}@keyframes admin-figma-badge-ping{0%{opacity:0;transform:scale(.92)}22%{opacity:.14;transform:scale(1.02)}80%,to{opacity:0;transform:scale(1.48)}}@keyframes admin-figma-live-ping{0%{opacity:.8;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.9)}}body[data-page=admin] .admin-figma-working-card .ops-board-empty-note strong{color:#111827;font-size:1.04rem}@media(max-width:1100px){body[data-page=admin] .admin-figma-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){body[data-page=admin] .admin-figma-overview-frame,body[data-page=admin] .admin-figma-working-card{border-radius:24px!important;padding:22px!important}body[data-page=admin] .admin-figma-overview-head{flex-direction:column;align-items:flex-start;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}body[data-page=admin] .request-review-page-header,body[data-page=admin] .attendance-ledger-heading,body[data-page=manager] .attendance-ledger-heading{flex-direction:column;align-items:flex-start!important;margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}body[data-page=admin] .admin-figma-metric-grid,body[data-page=admin] .admin-figma-working-card .ops-board-list{grid-template-columns:1fr}body[data-page=admin] .admin-figma-working-title-row,body[data-page=admin] .admin-figma-working-card .admin-figma-working-card-footer{flex-direction:column;align-items:flex-start}body[data-page=admin] .admin-figma-working-card .ops-board-row,body[data-page=admin] .admin-figma-working-card .ops-board-row.is-active,body[data-page=admin] .admin-figma-working-card .ops-board-row.is-attention{width:100%}}:root{--site-bg:#f3f5f7;--bg:#f3f5f7;--bg-soft:#eef2f6;--surface:#ffffffc7;--surface-strong:#fffffff0;--surface-alt:#0ea5e914;--line:#0f172a14;--line-strong:#0ea5e933;--text:#0d0d0d;--muted:#64748b;--accent:#0ea5e9;--accent-soft:#0ea5e91a;--accent-top:#0ea5e9;--accent-top-hover:#0284c7;--accent-bottom-hover:#0284c7;--focus-line:#0ea5e96b;--focus-ring:0 0 0 4px #0ea5e91f;--shadow-soft:0 18px 40px #0f172a0f;--shadow-card:0 10px 24px #0f172a0d}:root[data-theme=dark],html.theme-dark,body.theme-dark{--bg:#14171c;--bg-soft:#1a1e24;--surface:#20242bc7;--surface-strong:#272c34eb;--surface-alt:#5a779429;--line:#d6dee814;--line-strong:#d6dee824;--text:#eef2f7e6;--muted:#b2bac5b8;--accent:#79aee0;--accent-soft:#79aee024;--accent-top:#6ea7dc;--accent-top-hover:#5a95ca;--accent-bottom-hover:#5a95ca;--focus-line:#79aee057;--focus-ring:0 0 0 4px #79aee024;--shadow-soft:0 18px 40px #070a0f4d;--shadow-card:0 10px 24px #070a0f38}body[data-page=login],body[data-page=employee],body[data-page=manager],body[data-page=admin]{color:var(--text);background:radial-gradient(circle at top left,#ffffff7a,transparent 22%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}.glass,body[data-page=login] .premium-nav,body[data-page=login] .login-app-card{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.ui-card,.panel-card,.metric-tile,.premium-surface-card,.app-card,.record-row{background:var(--surface-strong);border-color:var(--line);box-shadow:var(--shadow-card)}.field-label select,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input),.field-label textarea,.ui-input,.login-input-shell,.mini-select-input:not(.admin-user-wizard-modal__input),.mini-date-input:not(.admin-user-wizard-modal__input){background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.field-label select::placeholder,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input)::placeholder,.field-label textarea::placeholder,.ui-input::placeholder,.login-form .login-input-shell input::placeholder,.mini-select-input::placeholder,.mini-date-input::placeholder{color:var(--muted)!important}.field-label select:focus,.field-label input:not(.shift-template-modal__name-input):not(.admin-user-wizard-modal__input):not(.workplace-form-modal__input):not(.admin-user-details-modal__input):not(.user-delete-confirm-modal__input):not(.mini-select-dropdown-trigger):focus,.field-label textarea:not(.admin-user-wizard-modal__input):not(.admin-user-details-modal__note-input):focus,.ui-input:focus,.login-input-shell:focus-within,.mini-select-input:not(.admin-user-wizard-modal__input):not(.mini-select-dropdown-trigger):focus,.mini-date-input:not(.admin-user-wizard-modal__input):focus{box-shadow:none!important;border-color:#0000!important}body[data-page=login] .login-app-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-strong)!important;border-color:var(--line)!important}body[data-page=login] .login-input-shell{min-height:58px}body[data-page=login] .login-input-icon{background:var(--surface);color:var(--accent);box-shadow:none;border:1px solid var(--line)}.button-primary,.premium-nav-cta{background:var(--accent-top)!important;border-color:var(--accent-top)!important;color:#fff!important;box-shadow:0 12px 24px #0ea5e92e!important}.button-primary:hover,.button-primary:focus-visible,.premium-nav-cta:hover,.premium-nav-cta:focus-visible{background:var(--accent-top-hover)!important;border-color:var(--accent-top-hover)!important;color:#fff!important}.button-secondary,.button-tertiary,.nav a:not(.premium-nav-cta),.account-button,.session-badge{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.button-secondary:hover,.button-secondary:focus-visible{color:#0d0d0d!important;background:#fff!important;border-color:#1118271f!important;box-shadow:0 8px 18px #1118270d!important}.button-tertiary:hover,.button-tertiary:focus-visible,.nav a:not(.premium-nav-cta):hover,.nav a:not(.premium-nav-cta):focus-visible,.account-button:hover,.account-button:focus-visible{background:var(--surface-alt)!important;border-color:var(--line-strong)!important;color:var(--text)!important}body[data-page=admin] .sidebar-toggle{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--accent)!important;box-shadow:none!important}body[data-page=admin] .sidebar-toggle:hover,body[data-page=admin] .sidebar-toggle:focus-visible{background:var(--surface-alt)!important;border-color:var(--line-strong)!important}.app-sidebar{border-right-color:var(--line);background:linear-gradient(#ffffff47,#ffffff24)}html.theme-dark .app-sidebar,body.theme-dark .app-sidebar{background:hsl(var(--sidebar))!important;border-right-color:hsl(var(--sidebar-border))!important}.app-nav-item,.app-nav-link{color:var(--muted)}.app-nav-item:hover,.app-nav-link:hover,.app-nav-item:focus-visible,.app-nav-link:focus-visible{color:var(--text);box-shadow:none;background:#0ea5e90f}.app-nav-item.is-active,.app-nav-link.is-active,.app-nav-link[aria-current=page]{color:var(--accent)!important;background:#0ea5e91a!important}.app-nav-item.is-active svg,.app-nav-link.is-active svg,.app-nav-link[aria-current=page] svg{opacity:1;stroke:currentColor!important;color:currentColor!important}.app-sidebar-divider{background:var(--line)}.app-sidebar-stat{border:1px solid var(--line);background:#ffffff80}html.theme-dark .app-sidebar-stat,body.theme-dark .app-sidebar-stat{background:#ffffff0a}.app-sidebar-meta,.app-sidebar-role,.app-nav-section-label,.account-menu-app .account-email,.session-badge{color:var(--muted)!important}body[data-page=employee] .employee-app-header{visibility:visible!important;opacity:1!important;display:flex!important}body[data-page=employee] .employee-page-heading h1{color:var(--text)!important;display:block!important}body[data-page=employee] .employee-page-subtitle,body[data-page=employee] .employee-page-identity-card .app-section-label{color:var(--muted)!important}body[data-page=employee] .employee-inline-panel .shift-calendar-card,body[data-page=employee] .employee-shift-calendar-card,body[data-page=employee] .employee-personal-calendar{visibility:visible;opacity:1;min-height:0}body[data-page=employee] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-shell{width:100%}body[data-page=employee] .workspace-panel[data-tab-panel=attendance] .attendance-ledger-toolbar .field-label:first-child{max-width:220px}body[data-page=employee] .topbar{justify-content:flex-end!important;align-items:center!important;min-height:48px!important;margin:0 0 12px!important;padding:8px 32px 0!important}body[data-page=employee] .employee-topbar-nav{justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;margin-left:auto!important;display:flex!important}body[data-page=employee] .account-menu.account-menu-app{align-items:center!important;margin-left:auto!important;display:inline-flex!important}body[data-page=employee] .employee-app-header{z-index:12;position:relative;overflow:visible;align-items:flex-start!important}body[data-page=employee] .employee-header-account{z-index:18;flex:none;align-self:flex-start;position:relative;overflow:visible;margin-left:auto!important}body[data-page=employee] .account-menu-app .account-button{justify-content:flex-end!important;align-items:center!important;display:inline-flex!important}body[data-page=employee] .employee-header-account .account-dropdown{z-index:40}@media(max-width:768px){body[data-page=employee] .employee-app-header{align-items:stretch!important}body[data-page=employee] .employee-header-account{align-self:stretch;margin-left:0!important}body[data-page=employee] .topbar{min-height:44px!important;margin-bottom:8px!important;padding:0 16px!important}}html.theme-dark body[data-page=admin] :is(.admin-settings-shell .app-card,.employee-directory-card,.workplace-card,.request-review-section[data-request-completed-section],.request-review-card,.request-review-empty,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row,.attendance-scene .attendance-hours-card,.attendance-scene .weekly-hours-board,.attendance-scene .attendance-directory,.attendance-scene .attendance-detail,.attendance-scene .attendance-directory-list,.attendance-scene .attendance-directory-results,.attendance-scene .attendance-detail-stat,.attendance-scene .attendance-detail-insights-section,.attendance-scene .attendance-detail-section),html.theme-dark body[data-page=manager] :is(.request-review-section[data-request-completed-section],.request-review-card,.request-review-empty,.attendance-scene .attendance-hours-card,.attendance-scene .weekly-hours-board,.attendance-scene .attendance-directory,.attendance-scene .attendance-detail,.attendance-scene .attendance-directory-list,.attendance-scene .attendance-directory-results,.attendance-scene .attendance-detail-stat,.attendance-scene .attendance-detail-insights-section,.attendance-scene .attendance-detail-section,.admin-settings-shell .app-card){background:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;box-shadow:none!important;color:hsl(var(--foreground))!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header h2,.employee-directory-page-header h2,.workplace-directory-page-header h2,.request-review-page-header h2,.attendance-page-heading h3,.admin-figma-overview-title h2,.admin-figma-working-card .ops-section-head h3,.admin-figma-metric-copy strong,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name),html.theme-dark body[data-page=manager] :is(.request-review-page-header h2,.attendance-page-heading h3,.attendance-directory-item-topline strong,.attendance-detail-name,.admin-settings-page-header h2){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-filter-button:not(.employee-directory-add-button),.employee-directory-search-input,.employee-directory-filter-field .mini-select-input,.employee-directory-filter-chip,.employee-directory-icon-button,.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary),html.theme-dark body[data-page=manager] :is(.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch]){border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important;background:#ffffff0a!important}html.theme-dark body[data-page=admin] :is(),html.theme-dark body[data-page=manager] .attendance-directory-search-input::placeholder{color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-table-head,.employee-directory-row:hover,.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible),html.theme-dark body[data-page=manager] :is(.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible){border-color:var(--line)!important;box-shadow:none!important;background:#ffffff0d!important}html.theme-dark body[data-page=admin] :is(.admin-figma-overview-frame,.admin-figma-working-card,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row){border-color:var(--line)!important;background:linear-gradient(#272c34f0,#1d2128eb)!important}html.theme-dark body[data-page=admin] :is(.admin-figma-working-card .ops-board-initials,.admin-figma-working-card .ops-board-row.is-active .ops-board-initials,.attendance-directory-item-initials),html.theme-dark body[data-page=manager] .attendance-directory-item-initials{color:var(--text)!important;background:#ffffff14!important;border-color:#0000!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-neutral,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-attention{border-color:var(--line)!important;color:var(--muted)!important;background:#ffffff0f!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=admin] .shift-planner-member-metric,html.theme-dark body[data-page=manager] .shift-planner-member-metric{border-color:var(--line)!important;color:var(--muted)!important;box-shadow:none!important;background:#ffffff0a!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy strong,.shift-planner-chip-title,.shift-calendar-month,.shift-calendar-weekday,.shift-planner-header-daynum){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday),html.theme-dark body[data-page=manager] :is(.shift-planner-member-copy p,.shift-planner-chip-meta,.shift-calendar-multi-toggle-text,.shift-planner-header-weekday){color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell.is-selected,.shift-planner-member-cell.is-selected),html.theme-dark body[data-page=manager] :is(.shift-planner-cell.is-selected,.shift-planner-member-cell.is-selected){background:#79aee01f!important}html.theme-dark,body.theme-dark{--bg:#151618;--bg-soft:#1a1c1f;--surface:#ffffff08;--surface-strong:#ffffff0d;--surface-alt:#ffffff12;--line:#ffffff0f;--line-strong:#ffffff1a;--text:#f4f6f9e6;--muted:#cbd2da94;--accent:#38a5de;--accent-soft:#38a5de24;--accent-top:#1f93d2;--accent-top-hover:#1886c4;--accent-bottom-hover:#157ab2;--focus-line:#38a5de42;--focus-ring:0 0 0 3px #38a5de29;--shadow-soft:0 10px 28px #00000038;--shadow-card:0 16px 36px #0000003d}html.theme-dark body[data-page=login],html.theme-dark body[data-page=employee],html.theme-dark body[data-page=manager],html.theme-dark body[data-page=admin]{background:radial-gradient(circle at 14% 0,#ffffff07,#0000 26%),linear-gradient(#17181b,#141518)!important}html.theme-dark .app-nav-item,html.theme-dark .app-nav-link,body.theme-dark .app-nav-item,body.theme-dark .app-nav-link{color:#a0c1d9d1!important}html.theme-dark .app-nav-item:hover,html.theme-dark .app-nav-link:hover,body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-link:hover{color:#e2ecf5f0!important;background:#ffffff0f!important}html.theme-dark .app-nav-item.is-active,html.theme-dark .app-nav-link.is-active,html.theme-dark .app-nav-link[aria-current=page],body.theme-dark .app-nav-item.is-active,body.theme-dark .app-nav-link.is-active,body.theme-dark .app-nav-link[aria-current=page]{color:#b4daf3!important;box-shadow:none!important;background:#ffffff14!important}html.theme-dark .app-nav-item.is-active svg,html.theme-dark .app-nav-link.is-active svg,html.theme-dark .app-nav-link[aria-current=page] svg,body.theme-dark .app-nav-item.is-active svg,body.theme-dark .app-nav-link.is-active svg,body.theme-dark .app-nav-link[aria-current=page] svg{color:#b4daf3!important;stroke:currentColor!important}html.theme-dark body[data-page=admin] .topbar,html.theme-dark body[data-page=manager] .topbar,html.theme-dark body[data-page=employee] .topbar{box-shadow:none!important;background:0 0!important}html.theme-dark body[data-page=admin] .topbar:after,html.theme-dark body[data-page=manager] .topbar:after,html.theme-dark body[data-page=employee] .topbar:after{opacity:1!important;background:linear-gradient(90deg,#0000,#ffffff0d 18% 82%,#0000)!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button,html.theme-dark body[data-page=manager] .account-menu-app .account-button,html.theme-dark body[data-page=employee] .account-menu-app .account-button{color:var(--text)!important;background:#ffffff08!important;border:1px solid #ffffff0f!important}html.theme-dark body[data-page=admin] .account-menu-app .account-button:hover,html.theme-dark body[data-page=manager] .account-menu-app .account-button:hover,html.theme-dark body[data-page=employee] .account-menu-app .account-button:hover,html.theme-dark body[data-page=admin] .account-menu-app .account-button:focus-visible,html.theme-dark body[data-page=manager] .account-menu-app .account-button:focus-visible,html.theme-dark body[data-page=employee] .account-menu-app .account-button:focus-visible{background:#ffffff0d!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] .account-menu-app .account-avatar,html.theme-dark body[data-page=manager] .account-menu-app .account-avatar,html.theme-dark body[data-page=employee] .account-menu-app .account-avatar{background:#ffffff0f!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.ops-dashboard-scene,.admin-figma-overview-scene,.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),html.theme-dark body[data-page=manager] :is(.ops-dashboard-scene,.request-review-scene,.attendance-scene,.shift-calendar-card),html.theme-dark body[data-page=employee] :is(.employee-clock-hero-card,.employee-stat-card,.employee-page-identity-card,.employee-shift-calendar-card){background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:none!important;color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-shell .app-card,.employee-directory-card,.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-quick-shell .admin-self-service-card,.admin-figma-quick-placeholder,.admin-figma-working-card .ops-board-row),html.theme-dark body[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-settings-shell .app-card){box-shadow:none!important;background:#ffffff08!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header h2,.employee-directory-page-header h2,.request-review-page-header h2,.attendance-page-heading h3,.admin-figma-overview-title h2,.admin-figma-working-card .ops-section-head h3,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name),html.theme-dark body[data-page=manager] :is(.request-review-page-header h2,.attendance-page-heading h3,.attendance-directory-item-topline strong,.attendance-detail-name,.admin-settings-page-header h2){color:var(--text)!important}html.theme-dark body[data-page=admin] :is(.admin-settings-page-header p,.employee-directory-page-header p,.request-review-page-header p,.workplace-card-copy p,.employee-directory-role,.employee-directory-workplace,.employee-directory-separator,.employee-directory-table-label-contact,.attendance-directory-count,.attendance-detail-meta span,.attendance-detail-stat-label,.attendance-detail-stat-meta,.admin-figma-overview-title p,.admin-figma-working-subtitle,.admin-figma-metric-copy span,.admin-figma-quick-shell .admin-self-service-summary,.ops-board-subtitle,.workplace-card-stat span,.settings-label,.settings-note,.request-review-count-badge,.request-review-toggle-label),html.theme-dark body[data-page=manager] :is(.request-review-page-header p,.attendance-directory-count,.attendance-detail-meta span,.attendance-detail-stat-label,.attendance-detail-stat-meta,.ops-board-subtitle,.request-review-count-badge,.request-review-toggle-label,.admin-settings-page-header p){color:var(--muted)!important}html.theme-dark body[data-page=admin] :is(.employee-directory-filter-button:not(.employee-directory-add-button),.employee-directory-search-input,.employee-directory-filter-field .mini-select-input,.employee-directory-filter-chip,.employee-directory-icon-button,.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary),html.theme-dark body[data-page=manager] :is(.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch]){color:var(--text)!important;box-shadow:none!important;background:#ffffff08!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.employee-directory-row:hover,.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible,.workplace-card:hover,.workplace-card:focus-within),html.theme-dark body[data-page=manager] :is(.attendance-directory-item:hover,.attendance-directory-item:focus-visible,.attendance-directory-item.is-selected,.request-review-section-toggle:hover,.request-review-section-toggle:focus-visible){box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .ops-board-initials,html.theme-dark body[data-page=admin] .admin-figma-working-card .ops-board-row.is-active .ops-board-initials,html.theme-dark body[data-page=admin] .attendance-directory-item-initials,html.theme-dark body[data-page=manager] .attendance-directory-item-initials{color:var(--text)!important;background:#ffffff12!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] .workplace-card .status-pill.success,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-live{color:#8fd7aa!important;background:#4fca851f!important;border-color:#4fca852e!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-sick{color:#e4c18c!important;background:#f3b2571f!important;border-color:#f3b2572e!important}html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-neutral,html.theme-dark body[data-page=admin] .admin-figma-working-card .admin-figma-working-status-badge-attention{color:var(--muted)!important;background:#ffffff0d!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend),html.theme-dark body[data-page=manager] :is(.shift-planner-corner,.shift-planner-header-cell,.shift-planner-member-cell,.shift-planner-cell,.shift-planner-cell.is-weekend){box-shadow:none!important;background:#17181b!important;border-bottom-color:#ffffff0d!important;border-right-color:#ffffff0d!important}html.theme-dark body[data-page=admin] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=manager] :is(.shift-planner-cell-empty,.shift-planner-chip:not(.is-colored)),html.theme-dark body[data-page=admin] .shift-planner-member-metric,html.theme-dark body[data-page=manager] .shift-planner-member-metric{color:var(--muted)!important;background:#ffffff08!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:not(:has(input:checked)),html.theme-dark body[data-page=admin] :is(.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-month-trigger),html.theme-dark body[data-page=manager] :is(.shift-calendar-open-button,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-month-trigger){color:var(--text)!important;background:#ffffff08!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),html.theme-dark body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:#38a5de29!important;border-color:#38a5de38!important}html.theme-dark html.theme-dark body[data-page=admin] .button-primary,html.theme-dark body[data-page=manager] .button-primary,html.theme-dark body[data-page=employee] .button-primary{color:#f5f9fcf5!important;background:linear-gradient(135deg,#1f93d2,#1784c1)!important;border-color:#0000!important}html.theme-dark,body.theme-dark{--text:#f4f4f5eb;--muted:#a1a1aab8;--line:#ffffff0f;--line-strong:#ffffff1a;--surface:#ffffff08;--surface-strong:#ffffff0a;--surface-alt:#ffffff0d;--accent:#38bdf8;--accent-soft:#38bdf81f;--focus-line:#38bdf861;--focus-ring:0 0 0 3px #38bdf81f}html.theme-dark body,body.theme-dark{color:var(--text)!important;background:radial-gradient(circle at top,#ffffff0f,#0000 26%),linear-gradient(#161617,#1e1e1f 48%,#242425)!important}html.theme-dark .app-sidebar,body.theme-dark .app-sidebar{box-shadow:none!important;background:#0f0f0f!important;border-right:1px solid #ffffff0a!important}html.theme-dark .app-sidebar-title,html.theme-dark .app-sidebar-identity,body.theme-dark .app-sidebar-title,body.theme-dark .app-sidebar-identity{color:#f4f4f5eb!important}html.theme-dark .app-sidebar-role,html.theme-dark .app-sidebar-meta,html.theme-dark .app-nav-section-label,html.theme-dark .app-sidebar-stat label,body.theme-dark .app-sidebar-role,body.theme-dark .app-sidebar-meta,body.theme-dark .app-nav-section-label,body.theme-dark .app-sidebar-stat label{color:#a1a1aab8!important}html.theme-dark .app-sidebar-divider,body.theme-dark .app-sidebar-divider{background:#ffffff0f!important}html.theme-dark .app-sidebar-stat,body.theme-dark .app-sidebar-stat{color:#f4f4f5eb!important;background:#ffffff08!important;border:1px solid #ffffff0d!important}html.theme-dark .app-nav-item,html.theme-dark .app-nav-link,body.theme-dark .app-nav-item,body.theme-dark .app-nav-link{color:#7dd3fce0!important;box-shadow:none!important}html.theme-dark .app-nav-item:hover,html.theme-dark .app-nav-item:focus-visible,html.theme-dark .app-nav-link:hover,html.theme-dark .app-nav-link:focus-visible,body.theme-dark .app-nav-item:hover,body.theme-dark .app-nav-item:focus-visible,body.theme-dark .app-nav-link:hover,body.theme-dark .app-nav-link:focus-visible{color:#e0f2fef5!important;background:#ffffff0f!important}html.theme-dark .app-nav-item.is-active,html.theme-dark .app-nav-link.is-active,body.theme-dark .app-nav-item.is-active,body.theme-dark .app-nav-link.is-active{color:#bae6fdfa!important;box-shadow:none!important;background:#ffffff14!important}html.theme-dark .account-button,html.theme-dark .session-badge,body.theme-dark .account-button,body.theme-dark .session-badge{color:var(--text)!important;background:#ffffff08!important;border:1px solid #ffffff0f!important}html.theme-dark .account-button:hover,html.theme-dark .account-button:focus-visible,body.theme-dark .account-button:hover,body.theme-dark .account-button:focus-visible{background:#ffffff0d!important;border-color:#ffffff14!important}html.theme-dark body[data-page=admin] :is(.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),html.theme-dark body[data-page=manager] :is(.request-review-scene,.attendance-scene,.shift-calendar-card),html.theme-dark body[data-page=employee] :is(.employee-shift-calendar-card,.shift-calendar-card),body.theme-dark[data-page=admin] :is(.request-review-scene,.attendance-scene,.admin-figma-overview-frame,.admin-figma-working-card,.shift-calendar-card),body.theme-dark[data-page=manager] :is(.request-review-scene,.attendance-scene,.shift-calendar-card),body.theme-dark[data-page=employee] :is(.employee-shift-calendar-card,.shift-calendar-card){box-shadow:none!important;background:#ffffff08!important;border-color:#ffffff0f!important}html.theme-dark body[data-page=admin] :is(.employee-directory-card,.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-working-card .ops-board-row),html.theme-dark body[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section),body.theme-dark[data-page=admin] :is(.employee-directory-card,.workplace-card,.workplace-card-stat,.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section,.admin-figma-metric-grid,.admin-figma-metric-card,.admin-figma-quick-shell,.admin-figma-working-card .ops-board-row),body.theme-dark[data-page=manager] :is(.request-review-card,.request-review-empty,.request-review-section[data-request-completed-section],.attendance-hours-card,.weekly-hours-board,.attendance-directory,.attendance-detail,.attendance-directory-list,.attendance-directory-results,.attendance-detail-stat,.attendance-detail-insights-section,.attendance-detail-section){box-shadow:none!important;background:#ffffff0a!important;border-color:#ffffff0f!important}html.theme-dark body :is(.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.messages-inbox-search,.messages-compose-input,.messages-picker-footer-input,.messages-new-modal-search-input,.attendance-ledger-toolbar .mini-select-input,.attendance-ledger-toolbar .mini-date-input,.attendance-ledger-correction-trigger),body.theme-dark :is(.admin-settings-stack input,.admin-settings-stack select,.admin-settings-stack .mini-select-input,.admin-settings-stack [data-session-exit=switch],.attendance-directory-search-input,.request-review-action-secondary,.request-review-modal-dialog .button.button-secondary,.messages-inbox-search,.messages-compose-input,.messages-picker-footer-input,.messages-new-modal-search-input,.attendance-ledger-toolbar .mini-select-input,.attendance-ledger-toolbar .mini-date-input,.attendance-ledger-correction-trigger){color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;box-shadow:none!important;background:#ffffff0a!important;border-color:#ffffff14!important}html.theme-dark body :is(.app-card-header h3,.admin-figma-working-card .ops-section-head h3,.admin-figma-metric-copy strong,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name,.messages-inbox-title,.messages-header-title,.messages-detail-name,.attendance-ledger-date-label,.attendance-ledger-detail-primary,.attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),.attendance-ledger-summary-value),body.theme-dark :is(.app-card-header h3,.admin-figma-working-card .ops-section-head h3,.admin-figma-metric-copy strong,.employee-directory-copy strong,.workplace-card-copy strong,.attendance-directory-item-topline strong,.attendance-detail-name,.messages-inbox-title,.messages-header-title,.messages-detail-name,.attendance-ledger-date-label,.attendance-ledger-detail-primary,.attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),.attendance-ledger-summary-value){color:var(--text)!important}html.theme-dark body :is(.settings-label,.settings-note,.employee-directory-role,.employee-directory-workplace,.employee-directory-separator,.workplace-card-copy p,.workplace-card-stat span,.attendance-directory-count,.attendance-detail-stat-label,.attendance-detail-stat-meta,.attendance-ledger-selection,.attendance-ledger-date-meta,.attendance-ledger-date-note,.attendance-ledger-detail-meta,.attendance-ledger-detail-primary.is-muted,.attendance-ledger-overtime-value:not(.has-value),.messages-detail-meta,.messages-thread-empty-card p),body.theme-dark :is(.settings-label,.settings-note,.employee-directory-role,.employee-directory-workplace,.employee-directory-separator,.workplace-card-copy p,.workplace-card-stat span,.attendance-directory-count,.attendance-detail-stat-label,.attendance-detail-stat-meta,.attendance-ledger-selection,.attendance-ledger-date-meta,.attendance-ledger-date-note,.attendance-ledger-detail-meta,.attendance-ledger-detail-primary.is-muted,.attendance-ledger-overtime-value:not(.has-value),.messages-detail-meta,.messages-thread-empty-card p){color:var(--muted)!important}html.theme-dark body :is(.attendance-ledger-table-wrap,.attendance-ledger-footer),body.theme-dark :is(.attendance-ledger-table-wrap,.attendance-ledger-footer){border-color:#ffffff0f!important}html.theme-dark body .attendance-ledger-table thead th,body.theme-dark .attendance-ledger-table thead th{color:#f4f4f5eb!important;background:#ffffff0a!important}html.theme-dark body .attendance-ledger-table tbody td,body.theme-dark .attendance-ledger-table tbody td{background:0 0!important;border-top-color:#ffffff0f!important}html.theme-dark body .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value,html.dark body .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value,body.theme-dark .attendance-ledger-table tbody td .attendance-ledger-overtime-value.has-value{color:#f87171!important}html.theme-dark body[data-page=admin] .attendance-ledger-range,html.theme-dark body[data-page=manager] .attendance-ledger-range,body.theme-dark[data-page=admin] .attendance-ledger-range,body.theme-dark[data-page=manager] .attendance-ledger-range{color:#f4f4f5f0!important}html.theme-dark body[data-page=admin] .attendance-ledger-toolbar,html.theme-dark body[data-page=manager] .attendance-ledger-toolbar,body.theme-dark[data-page=admin] .attendance-ledger-toolbar,body.theme-dark[data-page=manager] .attendance-ledger-toolbar{background:hsl(var(--muted) / .35)!important;border:1px solid hsl(var(--border))!important;border-radius:1rem!important;padding:1rem 1.1rem!important}html.theme-dark body[data-page=admin] .attendance-ledger-toolbar .field-label,html.theme-dark body[data-page=manager] .attendance-ledger-toolbar .field-label,body.theme-dark[data-page=admin] .attendance-ledger-toolbar .field-label,body.theme-dark[data-page=manager] .attendance-ledger-toolbar .field-label{color:hsl(var(--muted-foreground))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-page-header h2,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card-header h3,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance]>.app-card .app-settings-item>span,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-settings-item>strong,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .field-label,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .mini-label,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-page-header h2,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .app-card-header h3,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack[data-section=appearance]>.app-card .app-settings-item>span,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .app-settings-item>strong,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .field-label,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .mini-label{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-page-header p,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .field-help,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-settings-note,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-page-header p,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .field-help,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack .app-settings-note{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=account]>.app-card .app-settings-item>strong,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:first-of-type,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=clockIn] .clock-in-location-radius,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack[data-section=account]>.app-card .app-settings-item>strong,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) #adminCompanySettings,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:first-of-type,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack[data-section=clockIn] .clock-in-location-radius{color:hsl(var(--primary))!important;-webkit-text-fill-color:hsl(var(--primary))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:last-of-type,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack[data-section=appearance] .theme-switch>.theme-switch-label:last-of-type{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch],:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack [data-session-exit=switch]{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:hover,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:focus-visible,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:focus-visible{background:hsl(var(--muted))!important;border-color:hsl(var(--border))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-card,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-card{box-shadow:none!important;background:0 0!important;border:none!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-table-head{background:hsl(var(--muted) / .45)!important;border-bottom-color:hsl(var(--border))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button),html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-search-input,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field .mini-select-input,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-chip:not(.is-active),html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button),:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-search-input,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-filter-field .mini-select-input,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-filter-chip:not(.is-active),:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-icon-button{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;box-shadow:none!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):hover,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-icon-button:hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-filter-button:not(.employee-directory-add-button):hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-icon-button:hover{background:hsl(var(--muted))!important}html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-page-header h2,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-contact,html.theme-dark :is(body[data-page=admin],body[data-page=manager]) .employee-directory-filter-field span,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-page-header h2,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-table-label-contact,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-filter-field span,html.theme-dark body[data-page=admin] .employee-modal-header h3,html.theme-dark body[data-page=admin] .employee-modal-header p,html.theme-dark body[data-page=admin] .workplace-modal-dialog .employee-modal-header h3,html.theme-dark body[data-page=admin] .workplace-employee-modal-dialog .employee-modal-header p,body.theme-dark[data-page=admin] .employee-modal-header h3,body.theme-dark[data-page=admin] .employee-modal-header p{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!relative{position:relative!important}.\!static{position:static!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!inset-auto{inset:auto!important}.inset-0{inset:0}.inset-\[2px\]{inset:2px}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.\!top-0{top:0!important}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[4\.75rem\]{top:4.75rem}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.\!bottom-0{bottom:0!important}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.\!left-0{left:0!important}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-8{left:calc(var(--spacing) * 8)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[80\]{z-index:80}.z-\[120\]{z-index:120}.z-\[121\]{z-index:121}.z-\[200\]{z-index:200}.z-\[201\]{z-index:201}.z-\[2200\]{z-index:2200}.z-\[99999\]{z-index:99999}.order-first{order:-9999}.\!m-0{margin:0!important}.-m-2{margin:calc(var(--spacing) * -2)}.m-0{margin:0}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:var(--spacing)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[0\.45em\]{margin-top:.45em}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.\!flex{display:flex!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\!h-\[min\(420px\,_70vh\)\]{height:min(420px,70vh)!important}.\!h-\[min\(720px\,_92vh\)\]{height:min(720px,92vh)!important}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-\[1\.1rem\]{height:1.1rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1\.05rem\]{height:1.05rem}.h-\[1\.35rem\]{height:1.35rem}.h-\[15px\]{height:15px}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[75px\]{height:75px}.h-\[76px\]{height:76px}.h-\[78px\]{height:78px}.h-\[clamp\(280px\,calc\(100dvh-10rem\)\,min\(900px\,calc\(100dvh-7\.5rem\)\)\)\]{height:clamp(280px,100dvh - 10rem,min(900px,100dvh - 7.5rem))}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.\!max-h-\[min\(82vh\,calc\(100dvh-72px\)\)\]{max-height:min(82vh,100dvh - 72px)!important}.\!max-h-\[min\(84vh\,calc\(100dvh-72px\)\)\]{max-height:min(84vh,100dvh - 72px)!important}.\!max-h-\[min\(86vh\,calc\(100dvh-48px\)\)\]{max-height:min(86vh,100dvh - 48px)!important}.\!max-h-\[min\(86vh\,calc\(100dvh-56px\)\)\]{max-height:min(86vh,100dvh - 56px)!important}.\!max-h-\[min\(86vh\,calc\(100dvh-64px\)\)\]{max-height:min(86vh,100dvh - 64px)!important}.\!max-h-\[min\(86vh\,calc\(100dvh-72px\)\)\]{max-height:min(86vh,100dvh - 72px)!important}.\!max-h-\[min\(92vh\,calc\(100dvh-48px\)\)\]{max-height:min(92vh,100dvh - 48px)!important}.\!max-h-\[min\(680px\,calc\(100dvh-80px\)\)\]{max-height:min(680px,100dvh - 80px)!important}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[75px\]{max-height:75px}.max-h-\[min\(60vh\,420px\)\]{max-height:min(60vh,420px)}.max-h-\[min\(70vh\,560px\)\]{max-height:min(70vh,560px)}.max-h-\[min\(88vh\,580px\)\]{max-height:min(88vh,580px)}.max-h-\[min\(800px\,_80vh\)\]{max-height:min(800px,80vh)}.max-h-full{max-height:100%}.\!min-h-0{min-height:0!important}.\!min-h-\[min\(380px\,52vh\)\]{min-height:min(380px,52vh)!important}.\!min-h-\[min\(420px\,_70vh\)\]{min-height:min(420px,70vh)!important}.\!min-h-\[min\(720px\,_92vh\)\]{min-height:min(720px,92vh)!important}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[1\.5rem\]{min-height:1.5rem}.min-h-\[1\.375rem\]{min-height:1.375rem}.min-h-\[3rem\]{min-height:3rem}.min-h-\[5\.75rem\]{min-height:5.75rem}.min-h-\[26rem\]{min-height:26rem}.min-h-\[30px\]{min-height:30px}.min-h-\[34px\]{min-height:34px}.min-h-\[46px\]{min-height:46px}.min-h-\[48px\]{min-height:48px}.min-h-\[56px\]{min-height:56px}.min-h-\[65px\]{min-height:65px}.min-h-\[74px\]{min-height:74px}.min-h-\[75px\]{min-height:75px}.min-h-\[76px\]{min-height:76px}.min-h-\[78px\]{min-height:78px}.min-h-\[96px\]{min-height:96px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[145px\]{min-height:145px}.min-h-\[168px\]{min-height:168px}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[480px\]{min-height:480px}.min-h-screen{min-height:100vh}.\!w-\[420px\]{width:420px!important}.\!w-\[min\(420px\,calc\(100vw-32px\)\)\]{width:min(420px,100vw - 32px)!important}.\!w-\[min\(460px\,calc\(100vw-32px\)\)\]{width:min(460px,100vw - 32px)!important}.\!w-\[min\(480px\,calc\(100vw-32px\)\)\]{width:min(480px,100vw - 32px)!important}.\!w-\[min\(520px\,calc\(100vw-32px\)\)\]{width:min(520px,100vw - 32px)!important}.\!w-\[min\(540px\,calc\(100vw-32px\)\)\]{width:min(540px,100vw - 32px)!important}.\!w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,100vw - 32px)!important}.\!w-\[min\(640px\,calc\(100vw-32px\)\)\]{width:min(640px,100vw - 32px)!important}.\!w-\[min\(940px\,calc\(100vw-32px\)\)\]{width:min(940px,100vw - 32px)!important}.\!w-\[min\(1120px\,calc\(100vw-32px\)\)\]{width:min(1120px,100vw - 32px)!important}.\!w-\[min\(1280px\,calc\(100vw-32px\)\)\]{width:min(1280px,100vw - 32px)!important}.\!w-full{width:100%!important}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-\[1\.1rem\]{width:1.1rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1\.05rem\]{width:1.05rem}.w-\[1\.35rem\]{width:1.35rem}.w-\[15px\]{width:15px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[40px\]{width:40px}.w-\[72px\]{width:72px}.w-\[220px\]{width:220px}.w-\[232px\]{width:232px}.w-\[260px\]{width:260px}.w-\[540px\]{width:540px}.w-\[calc\(100\%\+16px\)\]{width:calc(100% + 16px)}.w-\[min\(18rem\,70vw\)\]{width:min(18rem,70vw)}.w-\[min\(18rem\,100\%\)\]{width:min(18rem,100%)}.w-\[min\(88vw\,300px\)\]{width:min(88vw,300px)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.\!max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px)!important}.max-w-0{max-width:0}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[440px\]{max-width:440px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[min\(20rem\,calc\(100vw-2rem\)\)\]{max-width:min(20rem,100vw - 2rem)}.max-w-\[min\(100\%\,440px\)\]{max-width:min(100%,440px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-\[10\.5rem\]{min-width:10.5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11\.5rem\]{min-width:11.5rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[18px\]{min-width:18px}.min-w-\[62px\]{min-width:62px}.min-w-\[68px\]{min-width:68px}.min-w-\[140px\]{min-width:140px}.min-w-full{min-width:100%}.\!flex-1{flex:1!important}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-0{flex-basis:0}.basis-5{flex-basis:calc(var(--spacing) * 5)}.border-collapse{border-collapse:collapse}.-translate-x-1{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-180{rotate:-180deg}.rotate-0{rotate:0deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.\[transform\:translateX\(-6px\)\]{transform:translate(-6px)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[0\.9fr_1\.1fr_0\.8fr_1\.35fr\]{grid-template-columns:.9fr 1.1fr .8fr 1.35fr}.grid-cols-\[0\.78fr_1\.4fr_1fr_0\.85fr_1fr\]{grid-template-columns:.78fr 1.4fr 1fr .85fr 1fr}.grid-cols-\[minmax\(20rem\,1\.45fr\)_minmax\(5\.5rem\,0\.65fr\)_minmax\(9\.5rem\,1\.05fr\)_minmax\(7rem\,0\.9fr\)_minmax\(5\.5rem\,0\.65fr\)_minmax\(8rem\,1fr\)\]{grid-template-columns:minmax(20rem,1.45fr) minmax(5.5rem,.65fr) minmax(9.5rem,1.05fr) minmax(7rem,.9fr) minmax(5.5rem,.65fr) minmax(8rem,1fr)}.\[grid-template-rows\:minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.\!items-center{align-items:center!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.\!justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-end{justify-items:end}.\!gap-0{gap:0!important}.\!gap-3{gap:calc(var(--spacing) * 3)!important}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:hsl(var(--border))}:where(.divide-slate-200\/80>:not(:last-child)){border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-200\/80>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.\!rounded-2xl{border-radius:var(--radius-2xl)!important}.\!rounded-\[18px\]{border-radius:18px!important}.\!rounded-\[22px\]{border-radius:22px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.15rem\]{border-radius:1.15rem}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[25px\]{border-radius:25px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[25px\]{border-top-left-radius:25px;border-top-right-radius:25px}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-\[0\.35rem\]{border-top-left-radius:.35rem;border-bottom-left-radius:.35rem}.rounded-tl-\[0\.35rem\]{border-top-left-radius:.35rem}.rounded-r-\[0\.35rem\]{border-top-right-radius:.35rem;border-bottom-right-radius:.35rem}.rounded-tr-\[0\.35rem\]{border-top-right-radius:.35rem}.rounded-b-\[25px\]{border-bottom-right-radius:25px;border-bottom-left-radius:25px}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br-\[0\.35rem\]{border-bottom-right-radius:.35rem}.rounded-bl-\[0\.35rem\]{border-bottom-left-radius:.35rem}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\!border-r-0{border-right-style:var(--tw-border-style)!important;border-right-width:0!important}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-slate-200\/85{border-color:#e2e8f0d9!important}@supports (color:color-mix(in lab,red,red)){.\!border-slate-200\/85{border-color:color-mix(in oklab,var(--color-slate-200) 85%,transparent)!important}}.border-\[\#1E3A8A\]{border-color:#1e3a8a}.border-\[color\:\#16A34A\]\/45{border-color:#16a34a73}.border-\[color\:\#DC2626\]\/45{border-color:#dc262673}.border-\[color\:\#F4C400\]\/80{border-color:#f4c400cc}.border-\[color\:var\(--accent\)\],.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/60{border-color:#fee68599}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/60{border-color:color-mix(in oklab,var(--color-amber-200) 60%,transparent)}}.border-amber-200\/70{border-color:#fee685b3}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/70{border-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/80{border-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/70{border-color:#f99c00b3}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/70{border-color:color-mix(in oklab,var(--color-amber-500) 70%,transparent)}}.border-amber-500\/75{border-color:#f99c00bf}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/75{border-color:color-mix(in oklab,var(--color-amber-500) 75%,transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.border-border\/45{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/45{border-color:color-mix(in oklab,hsl(var(--border)) 45%,transparent)}}.border-border\/50{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-border\/80{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.border-emerald-200\/80{border-color:#a4f4cfcc}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/80{border-color:color-mix(in oklab,var(--color-emerald-200) 80%,transparent)}}.border-emerald-500\/15{border-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/15{border-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.border-emerald-500\/70{border-color:#00bb7fb3}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/70{border-color:color-mix(in oklab,var(--color-emerald-500) 70%,transparent)}}.border-emerald-500\/75{border-color:#00bb7fbf}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/75{border-color:color-mix(in oklab,var(--color-emerald-500) 75%,transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-400{border-color:var(--color-gray-400)}.border-indigo-500\/70{border-color:#625fffb3}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/70{border-color:color-mix(in oklab,var(--color-indigo-500) 70%,transparent)}}.border-orange-500\/80{border-color:#fe6e00cc}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/80{border-color:color-mix(in oklab,var(--color-orange-500) 80%,transparent)}}.border-pink-500\/80{border-color:#f6339acc}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/80{border-color:color-mix(in oklab,var(--color-pink-500) 80%,transparent)}}.border-primary-foreground\/55{border-color:hsl(var(--primary-foreground))}@supports (color:color-mix(in lab,red,red)){.border-primary-foreground\/55{border-color:color-mix(in oklab,hsl(var(--primary-foreground)) 55%,transparent)}}.border-primary\/10{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.border-primary\/40{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.border-primary\/50{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.border-primary\/55{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/55{border-color:color-mix(in oklab,hsl(var(--primary)) 55%,transparent)}}.border-red-500\/15{border-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.border-red-500\/15{border-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.border-red-500\/55{border-color:#fb2c368c}@supports (color:color-mix(in lab,red,red)){.border-red-500\/55{border-color:color-mix(in oklab,var(--color-red-500) 55%,transparent)}}.border-red-500\/70{border-color:#fb2c36b3}@supports (color:color-mix(in lab,red,red)){.border-red-500\/70{border-color:color-mix(in oklab,var(--color-red-500) 70%,transparent)}}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-200\/70{border-color:#ffccd3b3}@supports (color:color-mix(in lab,red,red)){.border-rose-200\/70{border-color:color-mix(in oklab,var(--color-rose-200) 70%,transparent)}}.border-rose-200\/80{border-color:#ffccd3cc}@supports (color:color-mix(in lab,red,red)){.border-rose-200\/80{border-color:color-mix(in oklab,var(--color-rose-200) 80%,transparent)}}.border-rose-400\/40{border-color:#ff667f66}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/40{border-color:color-mix(in oklab,var(--color-rose-400) 40%,transparent)}}.border-rose-400\/50{border-color:#ff667f80}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/50{border-color:color-mix(in oklab,var(--color-rose-400) 50%,transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-rose-600{border-color:var(--color-rose-600)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-200\/80{border-color:#b8e6fecc}@supports (color:color-mix(in lab,red,red)){.border-sky-200\/80{border-color:color-mix(in oklab,var(--color-sky-200) 80%,transparent)}}.border-sky-500\/15{border-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/15{border-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/30{border-color:color-mix(in oklab,var(--color-sky-500) 30%,transparent)}}.border-sky-500\/70{border-color:#00a5efb3}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/70{border-color:color-mix(in oklab,var(--color-sky-500) 70%,transparent)}}.border-sky-500\/75{border-color:#00a5efbf}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/75{border-color:color-mix(in oklab,var(--color-sky-500) 75%,transparent)}}.border-sky-600{border-color:var(--color-sky-600)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/90{border-color:#f1f5f9e6}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/90{border-color:color-mix(in oklab,var(--color-slate-100) 90%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-200\/85{border-color:#e2e8f0d9}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/85{border-color:color-mix(in oklab,var(--color-slate-200) 85%,transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/90{border-color:color-mix(in oklab,var(--color-slate-200) 90%,transparent)}}.border-slate-200\/95{border-color:#e2e8f0f2}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/95{border-color:color-mix(in oklab,var(--color-slate-200) 95%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-300\/80{border-color:#cad5e2cc}@supports (color:color-mix(in lab,red,red)){.border-slate-300\/80{border-color:color-mix(in oklab,var(--color-slate-300) 80%,transparent)}}.border-slate-300\/90{border-color:#cad5e2e6}@supports (color:color-mix(in lab,red,red)){.border-slate-300\/90{border-color:color-mix(in oklab,var(--color-slate-300) 90%,transparent)}}.border-slate-500\/60{border-color:#62748e99}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/60{border-color:color-mix(in oklab,var(--color-slate-500) 60%,transparent)}}.border-teal-500\/75{border-color:#00baa7bf}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/75{border-color:color-mix(in oklab,var(--color-teal-500) 75%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/70{border-color:#8d54ffb3}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/70{border-color:color-mix(in oklab,var(--color-violet-500) 70%,transparent)}}.border-violet-500\/75{border-color:#8d54ffbf}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/75{border-color:color-mix(in oklab,var(--color-violet-500) 75%,transparent)}}.border-white{border-color:var(--color-white)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.border-yellow-200\/80{border-color:#fff085cc}@supports (color:color-mix(in lab,red,red)){.border-yellow-200\/80{border-color:color-mix(in oklab,var(--color-yellow-200) 80%,transparent)}}.border-t-primary{border-top-color:hsl(var(--primary))}.border-t-transparent{border-top-color:#0000}.\!bg-transparent{background-color:#0000!important}.\!bg-white{background-color:var(--color-white)!important}.bg-\[\#1E3A8A\]{background-color:#1e3a8a}.bg-\[\#16a4d8\]{background-color:#16a4d8}.bg-\[\#F6F9FC\]{background-color:#f6f9fc}.bg-\[\#d4a100\]{background-color:#d4a100}.bg-\[\#e8eaee\]{background-color:#e8eaee}.bg-\[\#f3f4f6\]{background-color:#f3f4f6}.bg-\[\#f3f6f7\]{background-color:#f3f6f7}.bg-\[\#f6f7f9\]{background-color:#f6f7f9}.bg-\[\#ffdd40\]{background-color:#ffdd40}.bg-\[color\:\#F4C400\]\/12{background-color:#f4c4001f}.bg-\[color\:var\(--accent\)\]{background-color:var(--accent)}.bg-\[color\:var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[color\:var\(--accent-soft\,rgba\(14\,165\,233\,0\.12\)\)\]{background-color:var(--accent-soft,#0ea5e91f)}.bg-\[rgba\(15\,23\,42\,0\.38\)\]{background-color:#0f172a61}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/90{background-color:#fffbebe6}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/90{background-color:color-mix(in oklab,var(--color-amber-50) 90%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/80{background-color:#fcbb00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/80{background-color:color-mix(in oklab,var(--color-amber-400) 80%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-background,.bg-background\/90{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,hsl(var(--background)) 90%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border,.bg-border\/55{background-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.bg-border\/55{background-color:color-mix(in oklab,hsl(var(--border)) 55%,transparent)}}.bg-border\/60{background-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.bg-border\/60{background-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.bg-border\/80{background-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.bg-border\/80{background-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.bg-card{background-color:hsl(var(--card))}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/90{background-color:#ecfdf5e6}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/90{background-color:color-mix(in oklab,var(--color-emerald-50) 90%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/30{background-color:#00d2944d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/30{background-color:color-mix(in oklab,var(--color-emerald-400) 30%,transparent)}}.bg-emerald-400\/80{background-color:#00d294cc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/80{background-color:color-mix(in oklab,var(--color-emerald-400) 80%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground,.bg-foreground\/20{background-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/20{background-color:color-mix(in oklab,hsl(var(--foreground)) 20%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900\/40{background-color:#10182866}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/40{background-color:color-mix(in oklab,var(--color-gray-900) 40%,transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/20{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 20%,transparent)}}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.bg-muted\/10{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,hsl(var(--muted)) 10%,transparent)}}.bg-muted\/20{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.bg-muted\/25{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/25{background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.bg-muted\/30{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-muted\/50{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.bg-muted\/55{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/55{background-color:color-mix(in oklab,hsl(var(--muted)) 55%,transparent)}}.bg-muted\/60{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}}.bg-muted\/70{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/70{background-color:color-mix(in oklab,hsl(var(--muted)) 70%,transparent)}}.bg-muted\/80{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,hsl(var(--muted)) 80%,transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground\/20{background-color:hsl(var(--primary-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-primary-foreground\/20{background-color:color-mix(in oklab,hsl(var(--primary-foreground)) 20%,transparent)}}.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-primary\/15{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.bg-red-400\/80{background-color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/80{background-color:color-mix(in oklab,var(--color-red-400) 80%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-800{background-color:var(--color-red-800)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/90{background-color:#fff1f2e6}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/90{background-color:color-mix(in oklab,var(--color-rose-50) 90%,transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-400\/30{background-color:#ff667f4d}@supports (color:color-mix(in lab,red,red)){.bg-rose-400\/30{background-color:color-mix(in oklab,var(--color-rose-400) 30%,transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-rose-600{background-color:var(--color-rose-600)}.bg-sidebar{background-color:hsl(var(--sidebar))}.bg-sidebar-border\/70{background-color:hsl(var(--sidebar-border))}@supports (color:color-mix(in lab,red,red)){.bg-sidebar-border\/70{background-color:color-mix(in oklab,hsl(var(--sidebar-border)) 70%,transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/90{background-color:#f0f9ffe6}@supports (color:color-mix(in lab,red,red)){.bg-sky-50\/90{background-color:color-mix(in oklab,var(--color-sky-50) 90%,transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/10{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/15{background-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/35{background-color:#f8fafc59}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/35{background-color:color-mix(in oklab,var(--color-slate-50) 35%,transparent)}}.bg-slate-50\/45{background-color:#f8fafc73}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/45{background-color:color-mix(in oklab,var(--color-slate-50) 45%,transparent)}}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\/55{background-color:#f8fafc8c}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/55{background-color:color-mix(in oklab,var(--color-slate-50) 55%,transparent)}}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/60{background-color:color-mix(in oklab,var(--color-slate-50) 60%,transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-50\/90{background-color:#f8fafce6}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/90{background-color:color-mix(in oklab,var(--color-slate-50) 90%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/90{background-color:#f1f5f9e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/90{background-color:color-mix(in oklab,var(--color-slate-100) 90%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/50{background-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/50{background-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.bg-slate-200\/60{background-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/60{background-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/45{background-color:#0f172b73}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/45{background-color:color-mix(in oklab,var(--color-slate-900) 45%,transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-950\/30{background-color:#0206184d}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/30{background-color:color-mix(in oklab,var(--color-slate-950) 30%,transparent)}}.bg-slate-950\/90{background-color:#020618e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/90{background-color:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.bg-teal-500\/15{background-color:#00baa726}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/15{background-color:color-mix(in oklab,var(--color-teal-500) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-violet-500\/15{background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/15{background-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,\#E0F2FE_0\%\,\#f0f9ff_100\%\)\]{background-image:linear-gradient(#e0f2fe,#f0f9ff)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(14\,165\,233\,0\.06\)\,transparent_50\%\)\]{background-image:radial-gradient(at top,#0ea5e90f,#0000 50%)}.bg-none{background-image:none}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-background{--tw-gradient-from:hsl(var(--background));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-background\/80{--tw-gradient-from:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.from-background\/80{--tw-gradient-from:color-mix(in oklab, hsl(var(--background)) 80%, transparent)}}.from-background\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-foreground{--tw-gradient-from:hsl(var(--foreground));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-50{--tw-gradient-from:var(--color-rose-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-100{--tw-gradient-from:var(--color-sky-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-400{--tw-gradient-from:var(--color-sky-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-500{--tw-gradient-from:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50\/40{--tw-gradient-from:#f8fafc66}@supports (color:color-mix(in lab,red,red)){.from-slate-50\/40{--tw-gradient-from:color-mix(in oklab, var(--color-slate-50) 40%, transparent)}}.from-slate-50\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50\/50{--tw-gradient-from:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.from-slate-50\/50{--tw-gradient-from:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.from-slate-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50\/90{--tw-gradient-from:#f8fafce6}@supports (color:color-mix(in lab,red,red)){.from-slate-50\/90{--tw-gradient-from:color-mix(in oklab, var(--color-slate-50) 90%, transparent)}}.from-slate-50\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50\/95{--tw-gradient-from:#f8fafcf2}@supports (color:color-mix(in lab,red,red)){.from-slate-50\/95{--tw-gradient-from:color-mix(in oklab, var(--color-slate-50) 95%, transparent)}}.from-slate-50\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-background{--tw-gradient-via:hsl(var(--background));--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-cyan-50{--tw-gradient-to:var(--color-cyan-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-foreground\/90{--tw-gradient-to:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.to-foreground\/90{--tw-gradient-to:color-mix(in oklab, hsl(var(--foreground)) 90%, transparent)}}.to-foreground\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-muted\/30{--tw-gradient-to:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.to-muted\/30{--tw-gradient-to:color-mix(in oklab, hsl(var(--muted)) 30%, transparent)}}.to-muted\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-50\/30{--tw-gradient-to:#f0f9ff4d}@supports (color:color-mix(in lab,red,red)){.to-sky-50\/30{--tw-gradient-to:color-mix(in oklab, var(--color-sky-50) 30%, transparent)}}.to-sky-50\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-600{--tw-gradient-to:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-black{fill:var(--color-black)}.fill-slate-900{fill:var(--color-slate-900)}.fill-white{fill:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.\!p-4{padding:calc(var(--spacing) * 4)!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[1\.45rem\]{padding-inline:1.45rem}.px-\[5px\]{padding-inline:5px}.px-\[22px\]{padding-inline:22px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-\[0\.7rem\]{padding-block:.7rem}.py-\[7px\]{padding-block:7px}.py-\[18px\]{padding-block:18px}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[1\.15rem\]{padding-top:1.15rem}.pt-\[18px\]{padding-top:18px}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-\[1\.45rem\]{padding-right:1.45rem}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-\[0\.85rem\]{padding-bottom:.85rem}.pb-\[1rem\]{padding-bottom:1rem}.pb-\[3px\]{padding-bottom:3px}.pb-\[22px\]{padding-bottom:22px}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[5\.25rem\]{padding-left:5.25rem}.pl-\[calc\(1\.45rem\+2\.5rem\+0\.75rem\)\]{padding-left:4.7rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[0\.78rem\]{font-size:.78rem!important}.\!text-\[14px\]{font-size:14px!important}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.93rem\]{font-size:.93rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.85rem\]{font-size:1.85rem}.text-\[1\.95rem\]{font-size:1.95rem}.text-\[2\.15rem\]{font-size:2.15rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-\[650\]{--tw-font-weight:650;font-weight:650}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!tracking-normal{--tw-tracking:var(--tracking-normal)!important;letter-spacing:var(--tracking-normal)!important}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[-0\.029375rem\]{--tw-tracking:-.029375rem;letter-spacing:-.029375rem}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-foreground{color:hsl(var(--foreground))!important}.\!text-muted-foreground{color:hsl(var(--muted-foreground))!important}.\!text-slate-900{color:var(--color-slate-900)!important}.text-\[\#057ba7\]{color:#057ba7}.text-\[\#B1B8C7\]{color:#b1b8c7}.text-\[\#EAB308\]{color:#eab308}.text-\[\#FF6A00\]{color:#ff6a00}.text-\[color\:\#16A34A\]{color:#16a34a}.text-\[color\:\#DC2626\]{color:#dc2626}.text-\[color\:\#F4C400\]{color:#f4c400}.text-\[color\:var\(--accent\)\],.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--text\)\]{color:var(--text)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-background{color:hsl(var(--background))}.text-black{color:var(--color-black)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-current{color:currentColor}.text-cyan-800{color:var(--color-cyan-800)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-foreground,.text-foreground\/70{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.text-foreground\/75{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/75{color:color-mix(in oklab,hsl(var(--foreground)) 75%,transparent)}}.text-foreground\/80{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.text-foreground\/90{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-800{color:var(--color-indigo-800)}.text-muted-foreground,.text-muted-foreground\/40{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.text-muted-foreground\/50{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.text-muted-foreground\/60{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,hsl(var(--muted-foreground)) 60%,transparent)}}.text-muted-foreground\/65{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/65{color:color-mix(in oklab,hsl(var(--muted-foreground)) 65%,transparent)}}.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,transparent)}}.text-muted-foreground\/75{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/75{color:color-mix(in oklab,hsl(var(--muted-foreground)) 75%,transparent)}}.text-muted-foreground\/80{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.text-muted-foreground\/90{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/90{color:color-mix(in oklab,hsl(var(--muted-foreground)) 90%,transparent)}}.text-orange-500{color:var(--color-orange-500)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground,.text-primary-foreground\/70{color:hsl(var(--primary-foreground))}@supports (color:color-mix(in lab,red,red)){.text-primary-foreground\/70{color:color-mix(in oklab,hsl(var(--primary-foreground)) 70%,transparent)}}.text-primary-foreground\/80{color:hsl(var(--primary-foreground))}@supports (color:color-mix(in lab,red,red)){.text-primary-foreground\/80{color:color-mix(in oklab,hsl(var(--primary-foreground)) 80%,transparent)}}.text-primary-foreground\/95{color:hsl(var(--primary-foreground))}@supports (color:color-mix(in lab,red,red)){.text-primary-foreground\/95{color:color-mix(in oklab,hsl(var(--primary-foreground)) 95%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-rose-950{color:var(--color-rose-950)}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sky-100\/90{color:#dff2fee6}@supports (color:color-mix(in lab,red,red)){.text-sky-100\/90{color:color-mix(in oklab,var(--color-sky-100) 90%,transparent)}}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-600\/90{color:#0084cce6}@supports (color:color-mix(in lab,red,red)){.text-sky-600\/90{color:color-mix(in oklab,var(--color-sky-600) 90%,transparent)}}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-sky-950{color:var(--color-sky-950)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-500{color:var(--color-teal-500)}.text-teal-800{color:var(--color-teal-800)}.text-violet-600{color:var(--color-violet-600)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-900{color:var(--color-yellow-900)}.\!normal-case{text-transform:none!important}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-2xl\/10{--tw-shadow-alpha:10%;--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,oklab(0% 0 0/.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.045\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0b)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-8px_30px_-12px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 -8px 30px -12px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(239\,68\,68\,0\.22\)\,0_0_10px_rgba\(239\,68\,68\,0\.48\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#ef444438), 0 0 10px var(--tw-shadow-color,#ef44447a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(249\,115\,22\,0\.2\)\,0_0_10px_rgba\(249\,115\,22\,0\.42\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#f9731633), 0 0 10px var(--tw-shadow-color,#f973166b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(255\,221\,64\,0\.28\)\,0_0_10px_rgba\(212\,161\,0\,0\.46\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#ffdd4047), 0 0 10px var(--tw-shadow-color,#d4a10075);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.045\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.055\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.92\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0e), inset 0 1px 0 var(--tw-shadow-color,#ffffffeb);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(14\,165\,233\,0\.22\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0ea5e938);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_4px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 28%,transparent))}}.shadow-\[0_4px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(30\,58\,138\,0\.28\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#1e3a8a47);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-8px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 4px 20px -8px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_8px_20px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 18%,transparent))}}.shadow-\[0_8px_20px_color-mix\(in_srgb\,var\(--accent\)_18\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_-22px_rgba\(15\,23\,42\,0\.45\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow:0 10px 28px -22px var(--tw-shadow-color,#0f172a73), inset 0 1px 0 var(--tw-shadow-color,#ffffffe6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_-24px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow:0 10px 28px -24px var(--tw-shadow-color,#0f172a73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_34px_-28px_rgba\(15\,23\,42\,0\.45\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.92\)\]{--tw-shadow:0 12px 34px -28px var(--tw-shadow-color,#0f172a73), inset 0 1px 0 var(--tw-shadow-color,#ffffffeb);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(2\,132\,199\,0\.12\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0284c71f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_-18px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 20px 50px -18px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_-38px_rgba\(15\,23\,42\,0\.35\)\]{--tw-shadow:0 20px 60px -38px var(--tw-shadow-color,#0f172a59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_60px_-20px_rgba\(14\,165\,233\,0\.18\)\]{--tw-shadow:0 24px 60px -20px var(--tw-shadow-color,#0ea5e92e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_32px_64px_-12px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 32px 64px -12px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_32px_64px_-24px_rgba\(15\,23\,42\,0\.25\)\]{--tw-shadow:0 32px 64px -24px var(--tw-shadow-color,#0f172a40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.45\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow:inset 0 1px 2px var(--tw-shadow-color,#ffffffe6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sky-500\/25{--tw-shadow-color:#00a5ef40}@supports (color:color-mix(in lab,red,red)){.shadow-sky-500\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-500\/30{--tw-shadow-color:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.shadow-sky-500\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-900\/40{--tw-shadow-color:#024a7066}@supports (color:color-mix(in lab,red,red)){.shadow-sky-900\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-900) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[color\:\#16A34A\]\/20{--tw-ring-color:oklab(62.7052% -.145969 .0869672/.2)}.ring-\[color\:\#DC2626\]\/20{--tw-ring-color:oklab(57.7099% .191149 .0987651/.2)}.ring-amber-100\/50{--tw-ring-color:#fef3c680}@supports (color:color-mix(in lab,red,red)){.ring-amber-100\/50{--tw-ring-color:color-mix(in oklab, var(--color-amber-100) 50%, transparent)}}.ring-amber-500\/20{--tw-ring-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.ring-amber-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.ring-amber-500\/30{--tw-ring-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.ring-amber-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.ring-blue-500\/30{--tw-ring-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.ring-blue-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.ring-border,.ring-border\/40{--tw-ring-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.ring-border\/40{--tw-ring-color:color-mix(in oklab, hsl(var(--border)) 40%, transparent)}}.ring-border\/50{--tw-ring-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.ring-border\/50{--tw-ring-color:color-mix(in oklab, hsl(var(--border)) 50%, transparent)}}.ring-emerald-500\/20{--tw-ring-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.ring-emerald-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.ring-emerald-500\/30{--tw-ring-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.ring-emerald-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.ring-rose-100\/50{--tw-ring-color:#ffe4e680}@supports (color:color-mix(in lab,red,red)){.ring-rose-100\/50{--tw-ring-color:color-mix(in oklab, var(--color-rose-100) 50%, transparent)}}.ring-rose-500\/20{--tw-ring-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.ring-rose-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.ring-rose-500\/30{--tw-ring-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.ring-rose-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.ring-sky-100{--tw-ring-color:var(--color-sky-100)}.ring-sky-100\/40{--tw-ring-color:#dff2fe66}@supports (color:color-mix(in lab,red,red)){.ring-sky-100\/40{--tw-ring-color:color-mix(in oklab, var(--color-sky-100) 40%, transparent)}}.ring-sky-400\/40{--tw-ring-color:#00bcfe66}@supports (color:color-mix(in lab,red,red)){.ring-sky-400\/40{--tw-ring-color:color-mix(in oklab, var(--color-sky-400) 40%, transparent)}}.ring-sky-500\/20{--tw-ring-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.ring-sky-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.ring-sky-500\/30{--tw-ring-color:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.ring-sky-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.ring-slate-100\/80{--tw-ring-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.ring-slate-100\/80{--tw-ring-color:color-mix(in oklab, var(--color-slate-100) 80%, transparent)}}.ring-slate-200\/50{--tw-ring-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.ring-slate-200\/50{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 50%, transparent)}}.ring-slate-200\/60{--tw-ring-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.ring-slate-200\/60{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.ring-slate-200\/80{--tw-ring-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.ring-slate-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.ring-teal-500\/30{--tw-ring-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.ring-teal-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 30%, transparent)}}.ring-violet-500\/20{--tw-ring-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.ring-violet-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.ring-violet-500\/30{--tw-ring-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.ring-violet-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/80{--tw-ring-color:#fffc}@supports (color:color-mix(in lab,red,red)){.ring-white\/80{--tw-ring-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.ring-white\/90{--tw-ring-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.ring-white\/90{--tw-ring-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_4px_10px_rgba\(15\,23\,42\,0\.08\)\]{--tw-drop-shadow-size:drop-shadow(0 4px 10px var(--tw-drop-shadow-color,#0f172a14));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[14px\]{--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-\[1\.06\]{--tw-backdrop-saturate:saturate(1.06);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,box-shadow\]{transition-property:background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,opacity\]{transition-property:background-color,border-color,color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,color\]{transition-property:border-color,background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin-left\]{transition-property:margin-left;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[max-width\,opacity\,transform\]{transition-property:max-width,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[max-width\,opacity\]{transition-property:max-width,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[min-height\]{transition-property:min-height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,box-shadow\,background-color\,border-color\,color\]{transition-property:opacity,box-shadow,background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,right\]{transition-property:top,right;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,color\,border-color\]{transition-property:transform,background-color,color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,filter\,box-shadow\]{transition-property:transform,filter,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-\[180ms\]{--tw-duration:.18s;transition-duration:.18s}.duration-\[200ms\]{--tw-duration:.2s;transition-duration:.2s}.duration-\[250ms\]{--tw-duration:.25s;transition-duration:.25s}.duration-\[380ms\]{--tw-duration:.38s;transition-duration:.38s}.duration-\[420ms\]{--tw-duration:.42s;transition-duration:.42s}.duration-\[500ms\]{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.33\,1\,0\.32\,1\)\]{--tw-ease:cubic-bezier(.33,1,.32,1);transition-timing-function:cubic-bezier(.33,1,.32,1)}.ease-\[cubic-bezier\(0\.68\,-0\.55\,0\.265\,1\.55\)\]{--tw-ease:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[animation-duration\:1\.8s\]{animation-duration:1.8s}.\[animation-duration\:2\.2s\]{animation-duration:2.2s}.\[overflow-anchor\:none\]{overflow-anchor:none}.group-focus-within\/shift-team-search\:text-foreground:is(:where(.group\/shift-team-search):focus-within *){color:hsl(var(--foreground))}@media(hover:hover){.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:\[transform\:translateX\(-6px\)_translateY\(-4px\)_scale\(1\.06\)\]:is(:where(.group):hover *){transform:translate(-6px)translateY(-4px)scale(1.06)}.group-hover\:\[transform\:translateY\(-4px\)_scale\(1\.06\)\]:is(:where(.group):hover *){transform:translateY(-4px)scale(1.06)}.group-hover\:text-foreground:is(:where(.group):hover *){color:hsl(var(--foreground))}.group-hover\:shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.12\)\]:is(:where(.group):hover *){--tw-shadow:0 8px 20px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/shift-team-search\:text-foreground:is(:where(.group\/shift-team-search):hover *){color:hsl(var(--foreground))}}.placeholder\:text-sm::placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.placeholder\:text-\[13px\]::placeholder{font-size:13px}.placeholder\:tracking-tight::placeholder{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/80::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/80::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-\[0\.5px\]:hover{--tw-translate-y: -.5px ;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#172554\]:hover{border-color:#172554}.hover\:border-\[color\:color-mix\(in_srgb\,var\(--accent\)_92\%\,black\)\]:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color\:color-mix\(in_srgb\,var\(--accent\)_92\%\,black\)\]:hover{border-color:color-mix(in srgb,var(--accent) 92%,black)}}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.hover\:border-rose-200:hover{border-color:var(--color-rose-200)}.hover\:border-sky-200:hover{border-color:var(--color-sky-200)}.hover\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\:bg-\[\#057ba7\]:hover{background-color:#057ba7}.hover\:bg-\[\#172554\]:hover{background-color:#172554}.hover\:bg-\[\#F0F4F8\]:hover{background-color:#f0f4f8}.hover\:bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_92\%\,black\)\]:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color\:color-mix\(in_srgb\,var\(--accent\)_92\%\,black\)\]:hover{background-color:color-mix(in srgb,var(--accent) 92%,black)}}.hover\:bg-amber-800:hover{background-color:var(--color-amber-800)}.hover\:bg-black\/\[0\.04\]:hover{background-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--color-black) 4%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-muted:hover,.hover\:bg-muted\/25:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/25:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.hover\:bg-muted\/35:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/35:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 35%,transparent)}}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-red-900:hover{background-color:var(--color-red-900)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.hover\:bg-sky-50:hover{background-color:var(--color-sky-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/90:hover{background-color:#f1f5f9e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-100\/90:hover{background-color:color-mix(in oklab,var(--color-slate-100) 90%,transparent)}}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/80:hover{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/80:hover{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.hover\:from-sky-600:hover{--tw-gradient-from:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-cyan-600:hover{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-sky-700:hover{--tw-gradient-to:var(--color-sky-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-foreground:hover,.hover\:text-foreground\/70:hover{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.hover\:text-foreground\/70:hover{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-sky-700:hover{color:var(--color-sky-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-95:hover{opacity:.95}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_4px_14px_rgba\(14\,165\,233\,0\.26\)\]:hover{--tw-shadow:0 4px 14px var(--tw-shadow-color,#0ea5e942);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_6px_16px_color-mix\(in_srgb\,var\(--accent\)_34\%\,transparent\)\]:hover{--tw-shadow:0 6px 16px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[0_6px_16px_color-mix\(in_srgb\,var\(--accent\)_34\%\,transparent\)\]:hover{--tw-shadow:0 6px 16px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 34%,transparent))}}.hover\:shadow-\[0_6px_16px_color-mix\(in_srgb\,var\(--accent\)_34\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_6px_16px_rgba\(23\,37\,84\,0\.34\)\]:hover{--tw-shadow:0 6px 16px var(--tw-shadow-color,#17255457);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_26px_-22px_rgba\(15\,23\,42\,0\.45\)\]:hover{--tw-shadow:0 12px 26px -22px var(--tw-shadow-color,#0f172a73);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_16px_34px_-24px_rgba\(15\,23\,42\,0\.55\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]:hover{--tw-shadow:0 16px 34px -24px var(--tw-shadow-color,#0f172a8c), inset 0 1px 0 var(--tw-shadow-color,#ffffffe6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-0:focus{border-style:var(--tw-border-style);border-width:0}.focus\:border-border:focus{border-color:hsl(var(--border))}.focus\:border-sky-500\/60:focus{border-color:#00a5ef99}@supports (color:color-mix(in lab,red,red)){.focus\:border-sky-500\/60:focus{border-color:color-mix(in oklab,var(--color-sky-500) 60%,transparent)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-transparent:focus{background-color:#0000}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:shadow-\[0_0_0_2px_rgba\(14\,165\,233\,0\.25\)\]:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#0ea5e940);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-sky-500\/10:focus{--tw-ring-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-sky-500\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.focus\:outline-0:focus{outline-style:var(--tw-outline-style);outline-width:0}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:rounded-lg:focus-visible{border-radius:var(--radius)}.focus-visible\:border-0:focus-visible{border-style:var(--tw-border-style);border-width:0}.focus-visible\:bg-muted\/30:focus-visible{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-muted\/30:focus-visible{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.focus-visible\:text-foreground:focus-visible{color:hsl(var(--foreground))}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-primary\/35:focus-visible{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/35:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 35%, transparent)}}.focus-visible\:ring-rose-200:focus-visible{--tw-ring-color:var(--color-rose-200)}.focus-visible\:ring-sky-200:focus-visible{--tw-ring-color:var(--color-sky-200)}.focus-visible\:ring-sky-300:focus-visible{--tw-ring-color:var(--color-sky-300)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-\[hsl\(var\(--ring\)\)\]:focus-visible{outline-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(prefers-reduced-motion:no-preference){.motion-safe\:transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.motion-safe\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media(prefers-reduced-motion:reduce){.motion-reduce\:\!transition-none{transition-property:none!important}.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:duration-100{--tw-duration:.1s;transition-duration:.1s}@media(hover:hover){.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media not all and (min-width:1100px){.max-\[1100px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width:720px){.max-\[720px\]\:-mx-\[22px\]{margin-inline:-22px}.max-\[720px\]\:rounded-3xl{border-radius:var(--radius-3xl)}.max-\[720px\]\:p-\[22px\]{padding:22px}.max-\[720px\]\:px-\[22px\]{padding-inline:22px}}@media not all and (min-width:48rem){.max-md\:hidden{display:none}.max-md\:min-h-0{min-height:0}.max-md\:flex-1{flex:1}.max-md\:border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}}@media(min-width:40rem){.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:max-w-\[min\(100\%\,26rem\)\]{max-width:min(100%,26rem)}.sm\:auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.sm\:gap-y-0{row-gap:0}.sm\:justify-self-center{justify-self:center}.sm\:justify-self-end{justify-self:flex-end}.sm\:justify-self-start{justify-self:flex-start}.sm\:rounded-3xl{border-radius:var(--radius-3xl)}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:pr-2{padding-right:calc(var(--spacing) * 2)}.sm\:text-right{text-align:right}}@media(min-width:48rem){.md\:static{position:static}.md\:z-0{z-index:0}.md\:mt-28{margin-top:calc(var(--spacing) * 28)}.md\:ml-1{margin-left:var(--spacing)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:max-w-\[38\%\]{max-width:38%}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,200px\)_1fr\]{grid-template-columns:minmax(0,200px) 1fr}.md\:grid-cols-\[minmax\(220px\,1\.25fr\)_minmax\(180px\,1fr\)_minmax\(180px\,1fr\)\]{grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(180px,1fr)}.md\:grid-cols-\[minmax\(261px\,min\(302px\,35vw\)\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(261px,min(302px,35vw)) minmax(0,1fr)}.md\:grid-cols-\[minmax\(280px\,360px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:border-border{border-color:hsl(var(--border))}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:pt-0{padding-top:0}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pr-4{padding-right:calc(var(--spacing) * 4)}.md\:pl-4{padding-left:calc(var(--spacing) * 4)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-\[1\.2rem\]{font-size:1.2rem}.md\:text-\[1\.4rem\]{font-size:1.4rem}.md\:text-\[9px\]{font-size:9px}.md\:text-\[10px\]{font-size:10px}.md\:text-\[11px\]{font-size:11px}}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:-mx-8{margin-inline:calc(var(--spacing) * -8)}.lg\:ml-20{margin-left:calc(var(--spacing) * 20)}.lg\:ml-56{margin-left:calc(var(--spacing) * 56)}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:w-auto{width:auto}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,430px\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.lg\:grid-cols-\[minmax\(274px\,min\(322px\,32vw\)\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(274px,min(322px,32vw)) minmax(0,1fr)}.lg\:items-end{align-items:flex-end}.lg\:justify-end{justify-content:flex-end}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-7{padding-inline:calc(var(--spacing) * 7)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:py-6{padding-block:calc(var(--spacing) * 6)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}}@media(min-width:80rem){.xl\:col-span-6{grid-column:span 6/span 6}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-full{height:100%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(288px\,338px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(288px,338px) minmax(0,1fr)}}:where(.dark\:divide-border:where(.dark,.dark *,.theme-dark,.theme-dark *)>:not(:last-child)){border-color:hsl(var(--border))}.dark\:\!border-border:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border))!important}.dark\:border-amber-900\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#7b330673}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-amber-900) 45%,transparent)}}.dark\:border-blue-500\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#3080ff73}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-500\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-blue-500) 45%,transparent)}}.dark\:border-border:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:hsl(var(--border))}.dark\:border-rose-500\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#ff235773}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-500\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-rose-500) 45%,transparent)}}.dark\:border-rose-900\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:#8b083673}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-900\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:color-mix(in oklab,var(--color-rose-900) 45%,transparent)}}.dark\:border-sky-400:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:var(--color-sky-400)}.dark\:border-slate-700:where(.dark,.dark *,.theme-dark,.theme-dark *){border-color:var(--color-slate-700)}.dark\:\!bg-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))!important}.dark\:bg-\[color\:\#F4C400\]\/15:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#f4c40026}.dark\:bg-\[rgba\(10\,10\,10\,0\.55\)\]:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#0a0a0a8c}.dark\:bg-amber-300:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-amber-300)}.dark\:bg-amber-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.dark\:bg-amber-500:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-amber-500)}.dark\:bg-amber-950\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#46190166}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-amber-950) 40%,transparent)}}.dark\:bg-amber-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#461901cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-amber-950) 80%,transparent)}}.dark\:bg-blue-500:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-500\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-500\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.dark\:bg-blue-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#162456cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-blue-950) 80%,transparent)}}.dark\:bg-card:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--card))}.dark\:bg-cyan-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#053345cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-cyan-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-cyan-950) 80%,transparent)}}.dark\:bg-emerald-400:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-emerald-400)}.dark\:bg-emerald-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-emerald-400) 10%,transparent)}}.dark\:bg-emerald-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#002c22cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-emerald-950) 80%,transparent)}}.dark\:bg-indigo-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#1e1a4dcc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-indigo-950) 80%,transparent)}}.dark\:bg-muted:where(.dark,.dark *,.theme-dark,.theme-dark *),.dark\:bg-muted\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 10%,transparent)}}.dark\:bg-muted\/15:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/15:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 15%,transparent)}}.dark\:bg-muted\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.dark\:bg-muted\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.dark\:bg-muted\/30:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/30:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.dark\:bg-muted\/35:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/35:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 35%,transparent)}}.dark\:bg-muted\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.dark\:bg-muted\/50:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/50:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.dark\:bg-muted\/60:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/60:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}}.dark\:bg-red-500:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-red-500)}.dark\:bg-rose-300:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-rose-300)}.dark\:bg-rose-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#ff667f1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-rose-400) 10%,transparent)}}.dark\:bg-rose-500\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-500\/20:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.dark\:bg-rose-950\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#4d021866}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-950\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-rose-950) 40%,transparent)}}.dark\:bg-rose-950\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#4d021873}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-950\/45:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-rose-950) 45%,transparent)}}.dark\:bg-rose-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#4d0218cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-rose-950) 80%,transparent)}}.dark\:bg-sky-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#00bcfe1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-sky-400) 10%,transparent)}}.dark\:bg-sky-600:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-sky-600)}.dark\:bg-sky-950\/35:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#052f4a59}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-950\/35:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-sky-950) 35%,transparent)}}.dark\:bg-sky-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#052f4acc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-sky-950) 80%,transparent)}}.dark\:bg-slate-100:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-slate-100)}.dark\:bg-slate-500:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-slate-500)}.dark\:bg-slate-700:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-900:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:var(--color-slate-900)}.dark\:bg-slate-950\/55:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#0206188c}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/55:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-slate-950) 55%,transparent)}}.dark\:bg-violet-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#a685ff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-400\/10:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-violet-400) 10%,transparent)}}.dark\:bg-violet-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:#2f0d68cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-950\/80:where(.dark,.dark *,.theme-dark,.theme-dark *){background-color:color-mix(in oklab,var(--color-violet-950) 80%,transparent)}}.dark\:\!text-slate-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-100)!important}.dark\:text-\[\#FACC15\]:where(.dark,.dark *,.theme-dark,.theme-dark *){color:#facc15}.dark\:text-\[\#FF7A1A\]:where(.dark,.dark *,.theme-dark,.theme-dark *){color:#ff7a1a}.dark\:text-\[color\:\#F4C400\]:where(.dark,.dark *,.theme-dark,.theme-dark *){color:#f4c400}.dark\:text-amber-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-100)}.dark\:text-amber-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-200)}.dark\:text-amber-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-400)}.dark\:text-amber-950:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-amber-950)}.dark\:text-blue-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-blue-100)}.dark\:text-blue-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-blue-200)}.dark\:text-blue-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-blue-300)}.dark\:text-border:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--border))}.dark\:text-cyan-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-cyan-200)}.dark\:text-emerald-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-100)}.dark\:text-emerald-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-200)}.dark\:text-emerald-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-emerald-400)}.dark\:text-foreground:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--foreground))}.dark\:text-indigo-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-indigo-200)}.dark\:text-indigo-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-indigo-400)}.dark\:text-muted-foreground:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--muted-foreground))}.dark\:text-orange-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-orange-400)}.dark\:text-pink-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-pink-400)}.dark\:text-red-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-red-200)}.dark\:text-red-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-red-400)}.dark\:text-rose-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-rose-100)}.dark\:text-rose-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-rose-200)}.dark\:text-rose-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-rose-300)}.dark\:text-rose-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-rose-400)}.dark\:text-sidebar-foreground:where(.dark,.dark *,.theme-dark,.theme-dark *){color:hsl(var(--sidebar-foreground))}.dark\:text-sky-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-100)}.dark\:text-sky-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-200)}.dark\:text-sky-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-300)}.dark\:text-sky-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-sky-400)}.dark\:text-slate-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-100)}.dark\:text-slate-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-200)}.dark\:text-slate-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-500)}.dark\:text-slate-900:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-slate-900)}.dark\:text-teal-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-teal-100)}.dark\:text-teal-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-teal-400)}.dark\:text-violet-100:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-violet-100)}.dark\:text-violet-200:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-violet-200)}.dark\:text-violet-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-violet-300)}.dark\:text-violet-400:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-violet-400)}.dark\:text-white:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-white)}.dark\:text-yellow-300:where(.dark,.dark *,.theme-dark,.theme-dark *){color:var(--color-yellow-300)}.dark\:shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.25\)\]:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 1px 2px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.28\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.04\)\]:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 1px 2px var(--tw-shadow-color,#00000047), inset 0 1px 0 var(--tw-shadow-color,#ffffff0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_8px_30px_rgba\(0\,0\,0\,0\.35\)\]:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 8px 30px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_10px_28px_-20px_rgba\(0\,0\,0\,0\.65\)\]:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 10px 28px -20px var(--tw-shadow-color,#000000a6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-none:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:ring-amber-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#fcbb0040}@supports (color:color-mix(in lab,red,red)){.dark\:ring-amber-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-amber-400) 25%, transparent)}}.dark\:ring-border:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:hsl(var(--border))}.dark\:ring-card:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:hsl(var(--card))}.dark\:ring-emerald-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#00d29440}@supports (color:color-mix(in lab,red,red)){.dark\:ring-emerald-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-emerald-400) 25%, transparent)}}.dark\:ring-rose-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#ff667f40}@supports (color:color-mix(in lab,red,red)){.dark\:ring-rose-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-rose-400) 25%, transparent)}}.dark\:ring-sky-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#00bcfe40}@supports (color:color-mix(in lab,red,red)){.dark\:ring-sky-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-sky-400) 25%, transparent)}}.dark\:ring-sky-900\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#024a7066}@supports (color:color-mix(in lab,red,red)){.dark\:ring-sky-900\/40:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-sky-900) 40%, transparent)}}.dark\:ring-violet-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:#a685ff40}@supports (color:color-mix(in lab,red,red)){.dark\:ring-violet-400\/25:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-ring-color:color-mix(in oklab, var(--color-violet-400) 25%, transparent)}}.dark\:backdrop-saturate-\[1\.04\]:where(.dark,.dark *,.theme-dark,.theme-dark *){--tw-backdrop-saturate:saturate(1.04);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media(hover:hover){.dark\:hover\:border-border:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{border-color:hsl(var(--border))}.dark\:hover\:border-rose-400\/30:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{border-color:#ff667f4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-rose-400\/30:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{border-color:color-mix(in oklab,var(--color-rose-400) 30%,transparent)}}.dark\:hover\:border-sky-400\/30:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{border-color:#00bcfe4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-sky-400\/30:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{border-color:color-mix(in oklab,var(--color-sky-400) 30%,transparent)}}.dark\:hover\:bg-card:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:hsl(var(--card))}.dark\:hover\:bg-muted\/55:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/55:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,hsl(var(--muted)) 55%,transparent)}}.dark\:hover\:bg-muted\/80:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/80:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,hsl(var(--muted)) 80%,transparent)}}.dark\:hover\:bg-rose-500\/10:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-rose-500\/10:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.dark\:hover\:bg-sky-500\/10:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-sky-500\/10:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.dark\:hover\:bg-slate-200:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:var(--color-slate-200)}.dark\:hover\:bg-slate-800:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-white\/\[0\.06\]:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/\[0\.06\]:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.dark\:hover\:text-foreground:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{color:hsl(var(--foreground))}.dark\:hover\:text-muted-foreground:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{color:hsl(var(--muted-foreground))}.dark\:hover\:text-rose-300:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{color:var(--color-rose-300)}.dark\:hover\:text-sky-300:where(.dark,.dark *,.theme-dark,.theme-dark *):hover{color:var(--color-sky-300)}}.\[\&_\.employee-nav-icon-mask\]\:h-5 .employee-nav-icon-mask{height:calc(var(--spacing) * 5)}.\[\&_\.employee-nav-icon-mask\]\:w-5 .employee-nav-icon-mask{width:calc(var(--spacing) * 5)}.\[\&_\.employee-nav-icon-mask\]\:shrink-0 .employee-nav-icon-mask{flex-shrink:0}.\[\&_svg\]\:h-5 svg{height:calc(var(--spacing) * 5)}.\[\&_svg\]\:w-5 svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:stroke-\[color\:var\(--accent\)\] svg{stroke:var(--accent)}.\[\&_svg\]\:stroke-current svg{stroke:currentColor}.\[\&_svg\]\:opacity-80 svg{opacity:.8}.\[\&_svg\]\:opacity-100 svg{opacity:1}.\[\&\:\:-webkit-search-cancel-button\]\:appearance-none::-webkit-search-cancel-button{appearance:none}.\[\&\:has\(\[data-messages-placeholder\]\)\]\:justify-center:has([data-messages-placeholder]){justify-content:center}.\[\&\:has\(\[data-messages-placeholder\]\)\]\:bg-background:has([data-messages-placeholder]){background-color:hsl(var(--background))}.\[\&\>img\]\:block>img{display:block}.\[\&\>img\]\:h-10>img{height:calc(var(--spacing) * 10)}.\[\&\>img\]\:w-10>img{width:calc(var(--spacing) * 10)}.\[\&\>img\]\:object-contain>img{object-fit:contain}.\[\&\>img\]\:\[mix-blend-mode\:normal\]>img{mix-blend-mode:normal}.\[\&\>span\:nth-child\(2\)\]\:sr-only>span:nth-child(2){clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\[\&\>span\:nth-child\(2\)\]\:max-w-\[180px\]>span:nth-child(2){max-width:180px}.\[\&\>span\:nth-child\(2\)\]\:min-w-0>span:nth-child(2){min-width:0}.\[\&\>span\:nth-child\(2\)\]\:flex-1>span:nth-child(2){flex:1}.\[\&\>span\:nth-child\(2\)\]\:truncate>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:block>svg{display:block}.\[\&\>svg\]\:\!h-\[1\.35rem\]>svg{height:1.35rem!important}.\[\&\>svg\]\:h-5>svg{height:calc(var(--spacing) * 5)}.\[\&\>svg\]\:h-\[22px\]>svg{height:22px}.\[\&\>svg\]\:\!max-h-\[1\.35rem\]>svg{max-height:1.35rem!important}.\[\&\>svg\]\:\!w-\[1\.35rem\]>svg{width:1.35rem!important}.\[\&\>svg\]\:w-5>svg{width:calc(var(--spacing) * 5)}.\[\&\>svg\]\:w-\[22px\]>svg{width:22px}.\[\&\>svg\]\:\!max-w-\[1\.35rem\]>svg{max-width:1.35rem!important}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}}#root{isolation:isolate}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.shift-template-modal{isolation:auto}:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal){gap:0;background-color:hsl(var(--card))!important}:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal)>.overflow-y-auto,:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal) .shift-template-modal__header,:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal) .shift-template-modal__body,:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal) .shift-template-modal__footer{background-color:hsl(var(--card))}:is(#adminShiftTemplateModal,#managerShiftTemplateModal,#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal,#adminShiftLocationTemplateModal,#adminShiftLocationTemplateManagerModal) footer.shift-template-modal__footer{background-color:hsl(var(--card))!important}.shift-template-modal-dialog{width:min(560px,calc(100vw - 32px))}.shift-template-modal-dialog .employee-modal-header .shift-assign-modal__subtitle,.shift-template-modal-dialog .shift-assign-modal__subtitle{color:#707070}.shift-template-modal .shift-template-modal-dialog.app-card{display:flex;flex-direction:column;max-height:min(86vh,calc(100dvh - 48px));padding:0;overflow:hidden}.shift-template-modal__header{flex-shrink:0}.shift-template-modal .shift-template-modal__header.employee-modal-header{padding:18px 22px 14px;margin:0;border-bottom:1px solid rgba(15,23,42,.06);align-items:flex-start}.shift-template-modal .shift-template-modal__header h3{margin:0 0 6px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#111}.shift-template-modal__subtitle{margin:0;max-width:46ch;font-size:.92rem;font-weight:400;line-height:1.45;color:#707070}.shift-template-modal__form{display:flex;flex-direction:column}.shift-template-modal .shift-template-modal__form.employee-modal-form{flex:1 1 auto;min-height:0;margin-top:0;gap:0}.shift-template-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 22px 12px;display:flex;flex-direction:column;gap:22px}.shift-template-modal__section{display:flex;flex-direction:column;gap:12px}.shift-template-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0}.shift-template-modal__field-label{gap:6px;color:#111;font-size:.82rem;font-weight:600}.shift-template-modal__field-heading{display:block;margin-bottom:2px}.shift-template-modal__name-input{font-weight:450}.shift-template-modal__time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:start}.shift-template-modal__interval-stack{display:flex;flex-direction:column;gap:10px}.shift-template-modal__hint{margin:0;padding:10px 12px;border-radius:12px;background:#0f172a09;border:1px solid rgba(15,23,42,.06);font-size:.8125rem;font-weight:500;line-height:1.45;color:#64748b}.shift-template-modal__hint--compact{padding:8px 10px;font-size:.78rem;line-height:1.42}.shift-template-modal__bakvakt-extra{display:flex;flex-direction:column;gap:10px}.shift-template-modal__mini-field{margin:0}.shift-template-workplace-popup,.shift-template-interval-kind-popup,.admin-user-wizard-select-popup{z-index:1510;padding:28px}.shift-template-workplace-trigger-input,.shift-template-interval-kind-trigger-input{border-radius:14px}.shift-template-workplace-trigger-input.mini-select-input,.shift-template-interval-kind-trigger-input.mini-select-input{border-radius:14px;border-color:#0f172a14;background:#f8fafc;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a0a}.shift-template-workplace-popup .mini-select-popup-backdrop,.shift-template-interval-kind-popup .mini-select-popup-backdrop,.admin-user-wizard-select-popup .mini-select-popup-backdrop{background:#0000005c;-webkit-backdrop-filter:none;backdrop-filter:none}.shift-template-workplace-popup .mini-select-popup-card.app-card,.shift-template-interval-kind-popup .mini-select-popup-card.app-card,.admin-user-wizard-select-popup .mini-select-popup-card.app-card{width:min(480px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 56px));padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24}.shift-template-workplace-popup .mini-select-popup-header,.shift-template-interval-kind-popup .mini-select-popup-header{flex-shrink:0;padding:14px 24px 12px;border-bottom:1px solid rgba(15,23,42,.06);align-items:center}.shift-template-workplace-popup .mini-select-popup-copy,.shift-template-interval-kind-popup .mini-select-popup-copy{gap:2px}.shift-template-workplace-popup .mini-select-popup-copy strong,.shift-template-interval-kind-popup .mini-select-popup-copy strong{font-size:1.02rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:#0d0d0d}.shift-template-workplace-popup .mini-select-popup-list,.shift-template-interval-kind-popup .mini-select-popup-list{flex:1;min-height:0;padding:16px 24px 22px;margin:0;gap:10px;overflow-y:auto;overflow-x:hidden}.shift-template-workplace-popup .mini-select-popup-option,.shift-template-interval-kind-popup .mini-select-popup-option,.admin-user-wizard-select-popup .mini-select-popup-option{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:.94rem;font-weight:600;color:#0d0d0d;box-shadow:0 1px 2px #0f172a0a;transform:none}.shift-template-workplace-popup .mini-select-popup-option:hover,.shift-template-workplace-popup .mini-select-popup-option:focus-visible,.shift-template-interval-kind-popup .mini-select-popup-option:hover,.shift-template-interval-kind-popup .mini-select-popup-option:focus-visible,.admin-user-wizard-select-popup .mini-select-popup-option:hover,.admin-user-wizard-select-popup .mini-select-popup-option:focus-visible{outline:none;transform:none;border-color:#0ea5e947;background:#f8fafc;box-shadow:0 2px 8px #0f172a0f;color:#0d0d0d}.shift-template-workplace-popup .mini-select-popup-option.is-selected,.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,.admin-user-wizard-select-popup .mini-select-popup-option.is-selected{border:2px solid rgba(14,165,233,.55);background:#fff;color:#0d0d0d;box-shadow:0 1px 3px #0ea5e91f}.shift-template-workplace-popup .mini-select-popup-option.is-selected:hover,.shift-template-workplace-popup .mini-select-popup-option.is-selected:focus-visible,.shift-template-interval-kind-popup .mini-select-popup-option.is-selected:hover,.shift-template-interval-kind-popup .mini-select-popup-option.is-selected:focus-visible,.admin-user-wizard-select-popup .mini-select-popup-option.is-selected:hover,.admin-user-wizard-select-popup .mini-select-popup-option.is-selected:focus-visible{background:#f8fafc;color:#0d0d0d;border-color:#0ea5e9a6}.shift-template-modal__section--appearance .shift-template-color-control{width:100%;max-width:100%;margin-top:4px}.shift-template-modal__section--appearance{min-width:0}.shift-template-modal__field-help{margin-top:8px;font-size:.78rem;line-height:1.4;color:#94a3b8}.shift-template-modal__field-label--color{color:#334155}.shift-template-modal__footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit}.shift-template-modal__cta-primary{min-height:46px;border-radius:14px;font-weight:650}.shift-template-modal__cta-secondary{min-height:44px;border-radius:14px}.shift-template-modal__delete-template{align-self:center;margin-top:2px;padding:10px 14px;border:none;border-radius:10px;background:transparent;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.shift-template-modal__delete-template:hover:not(:disabled){color:#b91c1c;background:#dc262612}.shift-template-modal__delete-template:disabled{opacity:.45;cursor:not-allowed}.shift-template-modal .shift-template-modal__footer .button{transition:transform .28s cubic-bezier(.33,1,.32,1),box-shadow .28s cubic-bezier(.33,1,.32,1),border-color .24s ease,background .24s ease,opacity .24s ease}.shift-template-modal .shift-template-modal__footer .button:hover,.shift-template-modal .shift-template-modal__footer .button:focus-visible{transform:translate3d(0,-.5px,0)}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .employee-modal-header h3{color:#111}#adminShiftTemplateModalDescription,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .employee-modal-header .shift-template-modal__subtitle,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .employee-modal-header p.shift-template-modal__subtitle{color:#707070!important}:is(#adminShiftTemplateModal,#managerShiftTemplateModal):not(.shift-template-create-modal-dialog) .field-label,:is(#adminShiftTemplateModal,#managerShiftTemplateModal):not(.shift-template-create-modal-dialog) .shift-template-modal__field-label{color:#111}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) input,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .mini-select-input{color:#111;-webkit-text-fill-color:#111111}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .field-label input:focus,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .field-label input:focus-visible,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .mini-select-input:focus,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .mini-select-input:focus-visible{outline:none!important;border-color:#11111129!important;box-shadow:0 0 0 4px #1111110d,inset 0 1px #ffffffeb!important}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .field-help,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .shift-template-color-control+.field-help{color:#1111118f}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .button.button-secondary{background:#fff;border-color:#11182714;color:#0d0d0d}:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .button.button-secondary:hover,:is(#adminShiftTemplateModal,#managerShiftTemplateModal) .button.button-secondary:focus-visible{background:#fff;border-color:#1118271f;color:#0d0d0d;box-shadow:0 8px 18px #1118270d}.shift-template-color-control{position:relative;display:inline-grid;gap:12px;margin-top:8px;width:min(212px,100%)}.shift-template-color-trigger{width:100%;min-width:172px;min-height:40px;padding:0 12px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shift-template-color-trigger:hover,.shift-template-color-trigger:focus-visible,.shift-template-color-control.is-open .shift-template-color-trigger{outline:none;transform:translateY(-1px);border-color:#0ea5e94d;box-shadow:0 12px 28px #0ea5e929}.shift-template-color-trigger-copy{display:inline-flex;align-items:center;gap:8px}.shift-template-color-trigger-dot{width:14px;height:14px}.shift-template-color-trigger-label{color:#111;font-size:.92rem}.shift-template-color-palette-title{margin:0 0 10px;color:#1111119e;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shift-template-color-palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shift-template-color-option{width:100%;aspect-ratio:1;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:#f8fafce6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.shift-template-color-option:hover,.shift-template-color-option:focus-visible{outline:none;transform:translateY(-1px);border-color:#11111124;background:#fffffffa;box-shadow:0 10px 20px #0f172a14}.shift-template-color-option.is-selected{border-color:#0ea5e96b;background:#e0f2fee6;box-shadow:0 12px 24px #0ea5e933}.shift-template-color-dot{width:12px;height:12px;border-radius:999px;background:#11111124;border:1px solid rgba(17,17,17,.1);box-shadow:inset 0 1px #ffffff80;flex-shrink:0}.shift-template-color-dot.is-colored{background:var(--shift-template-accent);border-color:var(--shift-template-accent-border)}.shift-template-color-palette-dot{width:22px;height:22px}.shift-template-color-popup{z-index:1520}.shift-template-color-popup .mini-select-popup-copy strong{color:#111}.shift-template-color-popup-card{width:min(360px,calc(100vw - 40px))}.shift-template-color-popup-body{gap:12px}.shift-template-manager-list{margin-top:0}.shift-template-manager-modal-dialog .shift-template-modal__header.employee-modal-header h3{color:#111}.shift-template-manager-modal-dialog .shift-template-modal__header .shift-template-modal__subtitle,.shift-template-manager-modal-dialog .shift-template-modal__header .shift-assign-modal__subtitle,.shift-template-create-modal-dialog .shift-template-modal__header .shift-template-modal__subtitle,.shift-template-create-modal-dialog .shift-template-modal__header .shift-assign-modal__subtitle{color:#707070!important}.shift-template-manager-tile{display:flex;align-items:stretch;width:100%;margin:0;padding:0;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 1px #fff inset;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .22s cubic-bezier(.33,1,.32,1),transform .22s cubic-bezier(.33,1,.32,1)}.shift-template-manager-tile:hover:not(:disabled){border-color:#0ea5e959;background:#f8fafc;box-shadow:0 1px #fff inset,0 0 0 1px #0ea5e91a,0 2px 10px #0ea5e91a,0 10px 28px #0f172a14;transform:translate3d(0,-1px,0)}.shift-template-manager-tile:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0ea5e973}.shift-template-manager-tile:disabled{opacity:.55;cursor:not-allowed;transform:none}.shift-template-manager-tile__main{display:flex;align-items:flex-start;gap:12px;padding:14px 8px 14px 16px;min-width:0;flex:1}.shift-template-manager-tile__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:6px;box-shadow:inset 0 0 0 1px #ffffff59}.shift-template-manager-tile__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shift-template-manager-tile__name{font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:#0d0d0d;min-width:0}.shift-template-manager-tile__workplace{font-size:.78rem;font-weight:450;line-height:1.4;color:#94a3b8}.shift-template-manager-tile__edit-icon{flex-shrink:0;width:20px;height:20px;margin:14px 12px 14px 4px;align-self:center;color:#94a3b8;opacity:.55;transition:opacity .15s ease}.shift-template-manager-tile:hover:not(:disabled) .shift-template-manager-tile__edit-icon{opacity:.92}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-create-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__header.employee-modal-header{border-bottom-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal .employee-modal-backdrop{background:#0a0a0a8c!important;-webkit-backdrop-filter:blur(14px) saturate(1.04)!important;backdrop-filter:blur(14px) saturate(1.04)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-backdrop,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-backdrop{background:#00000085;-webkit-backdrop-filter:none;backdrop-filter:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-card.app-card,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-card.app-card{background:#17181b;border-color:#ffffff14;box-shadow:0 24px 64px #00000080}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-header,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-header{border-bottom-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-copy strong,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-copy strong{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option{background:#ffffff0a;border-color:#ffffff1a;color:#f4f1eaeb;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option:focus-visible{background:#0ea5e91a;border-color:#0ea5e959;color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option.is-selected,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option.is-selected,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option.is-selected{background:#ffffff0f;border:2px solid rgba(14,165,233,.55);color:#f4f1ea;box-shadow:0 0 0 1px #0ea5e933}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option.is-selected:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-popup .mini-select-popup-option.is-selected:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option.is-selected:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-popup .mini-select-popup-option.is-selected:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option.is-selected:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-select-popup .mini-select-popup-option.is-selected:focus-visible{background:#ffffff17;color:#f8fafc;border-color:#0ea5e9b3}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__subtitle{color:#f4f1eaa6}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__section-label{color:#94a3b8d9}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__hint{background:#ffffff0a;border-color:#ffffff14;color:#f4f1eab8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__hint--compact{color:#f4f1eaad}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__footer{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__field-help{color:#94a3b8d9}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__delete-template{color:#94a3b8f2}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal__delete-template:hover:not(:disabled){color:#fecaca;background:#dc26262e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-trigger{border-color:#ffffff14;background:#252930;color:#f4f1ea;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog .mini-select-input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-workplace-trigger-input.mini-select-input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-interval-kind-trigger-input.mini-select-input{background-color:#252930;border-color:#ffffff14;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:linear-gradient(45deg,transparent 50%,#f4f1ea 50%),linear-gradient(135deg,#f4f1ea 50%,transparent 50%);box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog .mini-select-input::placeholder{color:#f4f1ea94;-webkit-text-fill-color:rgba(244,241,234,.58)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-trigger-label{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-palette-title{color:#f4f1ea9e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-option{border-color:#ffffff14;background:#ffffff0a}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-option:focus-visible{background:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-option.is-selected{border-color:#38bdf880;background:#0ea5e92e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-color-dot{background:#ffffff29;border-color:#ffffff1f;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#adminShiftTemplateModal,#managerShiftTemplateModal) :is(.field-label input,.mini-select-input):focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#adminShiftTemplateModal,#managerShiftTemplateModal) :is(.field-label input,.mini-select-input):focus-visible{outline:none!important;border-color:#ffffff24!important;box-shadow:0 0 0 3px #ffffff0d!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]{color:#f4f1ea9e;-webkit-text-fill-color:rgba(244,241,234,.62);font-weight:450}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]::placeholder{color:#f4f1ea6b;-webkit-text-fill-color:rgba(244,241,234,.42);opacity:1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input.shift-template-modal__name-input[type=text]:focus{color:#f4f1ead1;-webkit-text-fill-color:rgba(244,241,234,.82)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;color-scheme:dark;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-date-and-time-value,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-hour-field,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-minute-field,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-datetime-edit-ampm-field{color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.1);opacity:.82}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog .button.button-primary{background:#242528;border-color:#ffffff17;color:#f4f1ea;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog .button.button-primary:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-modal-dialog .button.button-primary:focus-visible{background:#2d2f33;border-color:#ffffff24;color:#fff;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(#adminShiftTemplateManagerModal,#managerShiftTemplateManagerModal):not(.shift-template-manager-modal-dialog) .shift-template-modal__body.record-list.shift-template-manager-list{background:linear-gradient(180deg,#ffffff0a,#0003);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000040}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile{background:linear-gradient(165deg,#26282cfa,#1c1e22f2);border-color:#ffffff1c;box-shadow:0 1px #ffffff14 inset,0 2px 6px #00000047}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile:hover:not(:disabled){background:linear-gradient(165deg,#303238fa,#202228fa);border-color:#38bdf861;box-shadow:0 1px #ffffff1a inset,0 0 0 1px #38bdf826,0 4px 14px #38bdf81f,0 16px 40px #0006}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile__name{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile__workplace{color:#94a3b8b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile__edit-icon{color:#94a3b8d9}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-tile:focus-visible{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #38bdf880}@media(max-width:760px){.shift-template-manager-modal-dialog.employee-modal-dialog{width:min(100vw - 24px,520px)}}@media(max-width:520px){.shift-template-modal__time-row{grid-template-columns:1fr}}body[data-page=admin] .shift-template-create-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .shift-template-create-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.shift-template-create-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.shift-template-create-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.shift-template-create-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.shift-template-create-modal-dialog .shift-template-modal__form{margin:0}.shift-template-create-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.shift-template-create-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.shift-template-create-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.shift-template-create-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.shift-template-create-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.shift-template-create-modal-dialog .shift-template-modal__hero--appearance{gap:6px}.shift-template-create-modal-dialog .shift-template-modal__hero--appearance .shift-assign-modal__section-label{margin-bottom:2px}.shift-template-create-modal-dialog .shift-template-modal__color-field{margin-top:-2px}.shift-template-create-modal-dialog .shift-template-modal__hint,.shift-template-create-modal-dialog .shift-template-modal__hint--compact{margin:0;padding:0;border:none;background:transparent;font-size:.82rem;font-weight:400;line-height:1.45;color:#94a3b8}.shift-template-create-modal-dialog .shift-template-modal__field-help{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:#94a3b8}.shift-template-create-modal-dialog .shift-template-modal__name-input{display:block;width:100%;min-height:44px;background:#f3f4f6;border:1px solid transparent!important;border-radius:12px;padding:10px 12px;box-shadow:none!important;font-size:.95rem;font-weight:500;color:#111;-webkit-text-fill-color:#111111}.shift-template-create-modal-dialog .shift-template-modal__name-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important}.shift-template-create-modal-dialog .shift-template-modal__name-input:focus,.shift-template-create-modal-dialog .shift-template-modal__name-input:focus-visible{outline:none!important;border-color:transparent!important;box-shadow:none!important;background:#eef0f3}.shift-template-create-modal-dialog .shift-template-modal__time-row input[type=time],.shift-template-create-modal-dialog .shift-assign-modal__time-field input[type=time]{width:100%;min-height:44px;padding:10px 12px;font-size:.95rem;font-weight:500;line-height:1.35;background:#f3f4f6;border:1px solid transparent;border-radius:12px;box-shadow:none}.shift-template-create-modal-dialog .shift-template-workplace-trigger-input.mini-select-input,.shift-template-create-modal-dialog .shift-template-interval-kind-trigger-input.mini-select-input{min-height:40px;height:auto;padding:8px 32px 8px 12px;border-radius:12px;font-size:.875rem;font-weight:500;line-height:1.35;background-color:#f3f4f6;border-color:transparent;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.shift-template-create-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.shift-template-create-modal-dialog .shift-template-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}.shift-template-create-modal-dialog .shift-template-modal__mini-field .field-label,.shift-template-create-modal-dialog .shift-template-modal__field-label,.shift-template-create-modal-dialog .shift-template-modal__field-heading{font-size:.82rem;font-weight:600;color:#1111118f;gap:6px}body[data-page=admin] .shift-template-manager-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .shift-template-manager-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.shift-template-manager-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.shift-template-manager-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.shift-template-manager-modal-dialog .shift-template-modal__scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.shift-template-manager-modal-dialog .shift-template-manager-list{display:flex;flex-direction:column;gap:8px;padding:14px 0 16px;margin:0}.shift-template-manager-modal-dialog .shift-template-manager-list:has(.shift-calendar-template-empty){flex:1 1 auto;min-height:140px;justify-content:center;align-items:center}.shift-template-manager-modal-dialog .shift-calendar-template-empty{margin:0;padding:12px 20px;width:100%;text-align:center;font-size:.9rem;font-weight:500;color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-modal-dialog .shift-calendar-template-empty{color:#94a3b8b8}.shift-template-manager-modal-dialog .shift-template-manager-tile{border:1px solid transparent;border-radius:12px;background:#f3f4f6;box-shadow:none;transition:background .15s ease,border-color .15s ease}.shift-template-manager-modal-dialog .shift-template-manager-tile:hover:not(:disabled){border-color:transparent;background:#eef0f3;box-shadow:none;transform:none}.shift-template-manager-modal-dialog .shift-template-manager-tile:focus-visible{outline:none;box-shadow:0 0 0 2px #0ea5e947}.shift-template-manager-modal-dialog .shift-template-manager-tile__main{padding:12px 8px 12px 14px}.shift-template-manager-modal-dialog .shift-template-manager-tile__edit-icon{margin:12px 12px 12px 4px}.shift-template-manager-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.shift-template-manager-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-modal-dialog .shift-template-manager-tile{background:#252930;border-color:transparent;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-modal-dialog .shift-template-manager-tile:hover:not(:disabled){background:#2d3139;border-color:transparent;box-shadow:none;transform:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-manager-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog).shift-calendar-modal-dialog,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog).shift-calendar-modal-dialog,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog).shift-calendar-modal-dialog{overflow:hidden!important}:is(.leave-request-modal-dialog,.correction-request-modal-dialog).employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__form{margin:0}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__hero:last-child{padding-bottom:14px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__hint,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__hint--compact{margin:0;padding:0;border:none;background:transparent;font-size:.82rem;font-weight:400;line-height:1.45;color:#94a3b8}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__mini-field .field-label,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__field-label,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__field-heading{font-size:.82rem;font-weight:600;color:#1111118f;gap:6px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input{min-height:44px;height:auto;padding:10px 32px 10px 12px;border-radius:12px;font-size:.95rem;font-weight:500;line-height:1.35;background-color:#f3f4f6;border:1px solid transparent;box-shadow:none;cursor:pointer}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input{width:100%;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__mini-field,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-popup-field-anchored,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-popup-anchor-field{width:100%;display:block}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) 50%;background-size:16px 16px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time],:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time]{width:100%;min-height:44px;padding:10px 12px;font-size:.95rem;font-weight:500;line-height:1.35;background:#f3f4f6;border:1px solid transparent;border-radius:12px;box-shadow:none}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus-visible,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input:focus,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input:focus-visible,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time]:focus,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time]:focus-visible,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time]:focus,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time]:focus-visible{outline:none;border-color:transparent;box-shadow:none;background:#eef0f3}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input.is-open{background-color:#eef0f3;background-image:linear-gradient(225deg,transparent 50%,#64748b 50%),linear-gradient(315deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input){width:100%;box-sizing:border-box;min-height:88px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;font:inherit;font-size:.95rem;font-weight:500;line-height:1.45;color:#111;resize:none;box-shadow:none}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input)::placeholder,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input)::-webkit-input-placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8;opacity:1}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input):focus,:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input):focus-visible{outline:none;border-color:transparent;box-shadow:none;background:#eef0f3}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-label,.correction-modal__note-label){display:block;margin:0}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__feedback,.correction-modal__feedback){margin:4px 0 0}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time],:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__note-input,.correction-modal__note-input){background:#252930;border-color:transparent;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input{background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input.is-open{background-color:#2a2f36;background-image:linear-gradient(225deg,transparent 50%,#94a3b8 50%),linear-gradient(315deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.correction-request-modal-dialog .correction-modal__clock-out-row .field-label{grid-column:1 / -1}.correction-request-modal-dialog .correction-modal__time-hint{margin:6px 0 0;font-size:13px;line-height:1.4;color:#0ea5e9}.correction-request-modal-dialog .correction-modal__date-only-row{width:100%}@media(max-width:520px){.correction-request-modal-dialog .correction-modal__date-time-row.shift-template-modal__time-row,.correction-request-modal-dialog .correction-modal__paired-times-row.shift-template-modal__time-row{grid-template-columns:1fr}}body[data-page=admin] .admin-user-wizard-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .admin-user-wizard-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.admin-user-wizard-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.admin-user-wizard-modal-dialog .shift-calendar-modal,.admin-user-wizard-modal-dialog .admin-user-wizard-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.admin-user-wizard-modal-dialog .shift-template-modal__header.employee-modal-header{flex-shrink:0;padding:20px 22px 14px;margin:0;border-bottom:1px solid rgba(15,23,42,.06);align-items:flex-start}.admin-user-wizard-modal-dialog .shift-template-modal__header h3{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0 0 6px;line-height:1.25}.admin-user-wizard-modal-dialog .shift-assign-modal__subtitle{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted, #64748b);font-weight:400}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps-wrap{flex-shrink:0;padding:8px 22px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps.employee-modal-steps{margin:0;gap:6px}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps .employee-modal-step{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;border-radius:10px}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps .employee-modal-step span{width:22px;height:22px;flex-shrink:0;font-size:.72rem}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps .employee-modal-step strong{font-size:.72rem;font-weight:600;letter-spacing:.06em;line-height:1.2}.admin-user-wizard-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.admin-user-wizard-modal-dialog .shift-template-modal__form{margin:0}.admin-user-wizard-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.admin-user-wizard-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:14px 0 8px}.admin-user-wizard-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.admin-user-wizard-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.admin-user-wizard-modal-dialog .employee-modal-step-panel{display:grid;gap:0}.admin-user-wizard-modal-dialog fieldset.field-group{border:0;margin:0;padding:0;min-width:0}.admin-user-wizard-modal-dialog fieldset.field-group>legend{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;padding:0}.admin-user-wizard-modal-dialog .field-label{display:grid;gap:8px;margin:0;font-size:.82rem;font-weight:600;color:#334155}.admin-user-wizard-modal-dialog .field-label.is-invalid,.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label{color:#dc2626}.admin-user-wizard-modal-dialog .field-label.is-invalid .field-help,.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .field-help{color:#94a3b8}body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,body[data-page=admin] .shift-calendar-modal-dialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,body[data-page=manager] .shift-calendar-modal-dialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-label-caption,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-label-caption{color:#dc2626!important}body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-help,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-help,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .field-help,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .field-help{color:#94a3b8!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label.is-invalid,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label{color:#f87171}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label.is-invalid .field-help,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .field-help{color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog .admin-user-wizard-field.is-invalid .app-select-field-label,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-label-caption,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label.is-invalid .field-label-caption{color:#f87171!important}.admin-user-wizard-modal-dialog.shift-calendar-modal-dialog input:focus,.admin-user-wizard-modal-dialog.shift-calendar-modal-dialog input:focus-visible,.admin-user-wizard-modal-dialog.shift-calendar-modal-dialog textarea:focus,.admin-user-wizard-modal-dialog.shift-calendar-modal-dialog textarea:focus-visible{border-color:transparent!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important;outline:none!important;background:#eceef1!important}.workplace-form-modal-dialog.shift-calendar-modal-dialog input:focus,.workplace-form-modal-dialog.shift-calendar-modal-dialog input:focus-visible,.workplace-archive-modal-dialog.shift-calendar-modal-dialog input:focus,.workplace-archive-modal-dialog.shift-calendar-modal-dialog input:focus-visible,.user-delete-confirm-modal-dialog.shift-calendar-modal-dialog input:focus,.user-delete-confirm-modal-dialog.shift-calendar-modal-dialog input:focus-visible,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form input:focus,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form input:focus-visible,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form select:focus,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form select:focus-visible,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-modal__note-input:focus,.admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-modal__note-input:focus-visible{border-color:transparent!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important;outline:none!important;background:#eceef1!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog.shift-calendar-modal-dialog input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-form-modal-dialog.shift-calendar-modal-dialog input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog.shift-calendar-modal-dialog input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .workplace-archive-modal-dialog.shift-calendar-modal-dialog input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog.shift-calendar-modal-dialog input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog.shift-calendar-modal-dialog input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form select:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-document-form select:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-modal__note-input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog.shift-calendar-modal-dialog .admin-user-details-modal__note-input:focus-visible{background:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__input,.admin-user-wizard-modal-dialog .field-label>input:not([type=checkbox]):not([type=file]),.admin-user-wizard-modal-dialog .field-label>textarea{display:block;width:100%;min-height:44px;background:#f3f4f6;border:1px solid transparent!important;border-radius:12px;padding:10px 12px;box-shadow:none!important;font-size:.95rem;font-weight:500;color:#111;-webkit-text-fill-color:#111111}.admin-user-wizard-modal-dialog .field-label>input::placeholder,.admin-user-wizard-modal-dialog .field-label>textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__input:focus,.admin-user-wizard-modal-dialog .admin-user-wizard-modal__input:focus-visible,.admin-user-wizard-modal-dialog .field-label>input:focus,.admin-user-wizard-modal-dialog .field-label>input:focus-visible,.admin-user-wizard-modal-dialog .field-label>textarea:focus,.admin-user-wizard-modal-dialog .field-label>textarea:focus-visible,.admin-user-wizard-modal-dialog .mini-select-input:focus,.admin-user-wizard-modal-dialog .mini-select-input:focus-visible,.admin-user-wizard-modal-dialog .mini-date-input:focus,.admin-user-wizard-modal-dialog .mini-date-input:focus-visible{outline:none!important;border-color:transparent!important;background:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}.admin-user-wizard-modal-dialog .mini-select-input,.admin-user-wizard-modal-dialog .mini-date-input,.admin-user-wizard-modal-dialog .admin-user-wizard-modal__input.mini-select-input,.admin-user-wizard-modal-dialog .admin-user-wizard-modal__input.mini-date-input{display:block;width:100%;min-height:44px;background:#f3f4f6;border:1px solid transparent!important;border-radius:12px;padding:10px 12px;box-shadow:none!important;font-size:.95rem;font-weight:500;color:#111;-webkit-text-fill-color:#111111}.admin-user-wizard-modal-dialog .mini-select-input::placeholder,.admin-user-wizard-modal-dialog .mini-date-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.admin-user-wizard-modal-dialog .field-help,.admin-user-wizard-modal-dialog .admin-user-wizard-modal__feedback{margin:0;font-size:.82rem;line-height:1.45;color:#94a3b8}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__feedback.error{color:#b91c1c}.admin-user-wizard-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.admin-user-wizard-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,.admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px;flex-direction:row;align-items:center;justify-content:space-between}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.admin-user-wizard-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}.admin-user-wizard-modal-dialog .shift-assign-modal__cta-secondary{min-height:44px;border-radius:14px;font-size:.88rem;font-weight:600}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .shift-template-modal__header.employee-modal-header,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-modal__steps-wrap{border-bottom-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label>input:not([type=checkbox]):not([type=file]),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label>textarea,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-select-input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-date-input{background:#252930;border-color:transparent;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-modal__input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-modal__input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label>input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .field-label>input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-select-input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-select-input:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-date-input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .mini-date-input:focus-visible{background:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer{border-top-color:#ffffff14}@media(max-width:560px){.admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer{flex-direction:column;align-items:stretch}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer-right{width:100%;margin-left:0;justify-content:stretch}.admin-user-wizard-modal-dialog .admin-user-wizard-modal__footer-right .button{flex:1 1 auto}}.leave-pay-expectation__options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leave-pay-expectation__option{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.leave-pay-expectation__option:hover:not(:disabled),.leave-pay-expectation__option:focus-visible:not(:disabled){background:#f8fafc;border-color:#0f172a2e}.leave-pay-expectation__option.is-active{background:#fff}.leave-pay-expectation__option--paid,.leave-pay-expectation__option--paid:hover:not(:disabled){color:#16a34a}.leave-pay-expectation__option--paid.is-active,.leave-pay-expectation__option--paid.is-active:hover:not(:disabled),.leave-pay-expectation__option--paid.is-active:focus-visible:not(:disabled){background:#fff;border-color:#16a34a;color:#16a34a}.leave-pay-expectation__option--unpaid,.leave-pay-expectation__option--unpaid:hover:not(:disabled){color:#dc2626}.leave-pay-expectation__option--unpaid.is-active,.leave-pay-expectation__option--unpaid.is-active:hover:not(:disabled),.leave-pay-expectation__option--unpaid.is-active:focus-visible:not(:disabled){background:#fff;border-color:#dc2626;color:#dc2626}.leave-pay-expectation__option:disabled{cursor:not-allowed;opacity:.45}.leave-pay-expectation__option.is-active:disabled{opacity:1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option{background:#ffffff0a;border-color:#ffffff1a}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option:focus-visible:not(:disabled){background:#ffffff12;border-color:#ffffff2e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option.is-active{background:#ffffff0a}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--paid,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--paid:hover:not(:disabled){color:#4ade80}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--paid.is-active,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--paid.is-active:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--paid.is-active:focus-visible:not(:disabled){background:#ffffff0a;border-color:#4ade80;color:#4ade80}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--unpaid,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--unpaid:hover:not(:disabled){color:#f87171}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--unpaid.is-active,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--unpaid.is-active:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .leave-pay-expectation__option--unpaid.is-active:focus-visible:not(:disabled){background:#ffffff0a;border-color:#f87171;color:#f87171}.leave-pay-expectation__icon{flex:0 0 18px;height:18px;width:18px}.leave-pay-expectation__hint{margin-top:8px}.mini-select-popup.shift-template-more-picker-popup{z-index:1600;padding:28px}.mini-select-popup.shift-template-more-picker-popup .mini-select-popup-backdrop{background:#0000005c;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.mini-select-popup.shift-template-more-picker-popup .mini-select-popup-card.app-card{width:min(520px,calc(100vw - 40px));max-width:min(520px,calc(100vw - 40px));max-height:min(76vh,600px);min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24}.mini-select-popup.shift-template-more-picker-popup .mini-select-popup-header{flex-shrink:0;align-items:center;margin:0;padding:14px 24px 12px;border-bottom:1px solid rgba(15,23,42,.06);gap:12px}.mini-select-popup.shift-template-more-picker-popup .mini-select-popup-copy strong{font-size:1.02rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:#0d0d0d}.shift-template-more-picker-popup .shift-template-more-picker-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shift-template-more-picker-popup .shift-template-more-picker-search{align-self:stretch;margin:14px 24px 0;box-sizing:border-box;border-radius:12px;border:1px solid transparent;padding:11px 16px;font-size:.9rem;color:#0d0d0d;background:#f3f4f6;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shift-template-more-picker-popup .shift-template-more-picker-search::placeholder{color:#94a3b8}.shift-template-more-picker-popup .shift-template-more-picker-search:hover{background:#eef0f3}.shift-template-more-picker-popup .shift-template-more-picker-search:focus,.shift-template-more-picker-popup .shift-template-more-picker-search:focus-visible{outline:none;border-color:transparent;background:#eceef1;box-shadow:inset 0 0 0 1px #0f172a1f}.shift-template-more-picker-popup .shift-template-more-picker-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 24px 0}.shift-template-more-picker-popup .shift-template-more-picker-chip{border-radius:999px;border:1px solid transparent;background:#f3f4f6;color:#334155;font-size:.82rem;font-weight:600;padding:8px 15px;min-height:38px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.shift-template-more-picker-popup .shift-template-more-picker-chip:hover{background:#e5e7eb}.shift-template-more-picker-popup .shift-template-more-picker-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #0f172a1f}.shift-template-more-picker-popup .shift-template-more-picker-chip.is-active{border-color:#0ea5e98c;background:#0ea5e91a;color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e91f}.shift-template-more-picker-popup .shift-template-more-picker-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;margin:22px 24px 28px;padding-right:4px}.shift-template-more-picker-popup .shift-template-more-picker-row{display:flex;align-items:stretch;gap:0;min-height:80px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shift-template-more-picker-popup .shift-template-more-picker-row:hover{border-color:#0ea5e947;background:#f8fafc;box-shadow:0 2px 8px #0f172a0f}.shift-template-more-picker-popup .shift-template-more-picker-row.is-selected{border-color:#0ea5e973;background:#0ea5e91a;box-shadow:0 0 0 1px #0ea5e933,0 2px 10px #0ea5e914}.shift-template-more-picker-popup .shift-template-more-picker-row.is-selected:hover{background:#0ea5e91f}.shift-template-more-picker-popup .shift-template-more-picker-row-main{flex:1;min-width:0;text-align:left;border:none;border-radius:0;background:transparent;padding:18px 20px;min-height:80px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;font:inherit;color:inherit}.shift-template-more-picker-popup .shift-template-more-picker-row-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0ea5e959;position:relative;z-index:1}.shift-template-more-picker-popup .shift-template-more-picker-row-name{font-weight:650;font-size:.95rem;line-height:1.35;color:#0d0d0d;letter-spacing:-.02em}.shift-template-more-picker-popup .shift-template-more-picker-row-time{font-size:.8125rem;line-height:1.4;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.shift-template-more-picker-popup .shift-template-more-picker-pin{width:44px;flex-shrink:0;align-self:stretch;margin:0;border:none;border-left:1px solid rgba(15,23,42,.08);border-radius:0;background:#f8fafcf5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:background .15s ease,color .15s ease,border-color .15s ease}.shift-template-more-picker-popup .shift-template-more-picker-row:hover .shift-template-more-picker-pin{background:#f1f5f9fa}.shift-template-more-picker-popup .shift-template-more-picker-row.is-selected .shift-template-more-picker-pin{background:#0ea5e917;border-left-color:#0ea5e938}.shift-template-more-picker-popup .shift-template-more-picker-pin:hover{background:#0ea5e91a;color:#64748b}.shift-template-more-picker-popup .shift-template-more-picker-row.is-selected .shift-template-more-picker-pin:hover{background:#0ea5e924}.shift-template-more-picker-popup .shift-template-more-picker-pin:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0ea5e94d;position:relative;z-index:1}.shift-template-more-picker-popup .shift-template-more-picker-pin.is-pinned{color:#0ea5e9;background:#0ea5e91f}.shift-template-more-picker-popup .shift-template-more-picker-row.is-selected .shift-template-more-picker-pin.is-pinned{background:#0ea5e929}.shift-template-more-picker-popup .shift-template-more-picker-empty{margin:12px 0 16px;padding:12px 8px;font-size:.88rem;color:#94a3b8;text-align:center}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup.shift-template-more-picker-popup .mini-select-popup-backdrop{background:#0a0a0a8c;-webkit-backdrop-filter:none;backdrop-filter:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup.shift-template-more-picker-popup .mini-select-popup-card.app-card{background:#111317;border-color:#ffffff14;box-shadow:0 28px 80px #0000006b}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup.shift-template-more-picker-popup .mini-select-popup-header{border-bottom-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup.shift-template-more-picker-popup .mini-select-popup-copy strong{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-search{background:#ffffff0f;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-search:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-search:focus-visible{background:#2d3139;box-shadow:inset 0 0 0 1px #ffffff17}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-chip{background:#ffffff0f;color:#cbd5e1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-row{background:#ffffff0a;border-color:#ffffff1a}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-row-name{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-template-more-picker-popup .shift-template-more-picker-row-time{color:#94a3b8}@media(prefers-reduced-motion:reduce){.shift-template-more-picker-popup .shift-template-more-picker-chip,.shift-template-more-picker-popup .shift-template-more-picker-row,.shift-template-more-picker-popup .shift-template-more-picker-search,.shift-template-more-picker-popup .shift-template-more-picker-pin{transition:none}}.mini-select-popup.shift-calendar-exception-template-popup{z-index:1510;padding:28px}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-backdrop{background:#0000005c;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-card.app-card{width:min(520px,calc(100vw - 40px));max-width:min(520px,calc(100vw - 40px));max-height:min(76vh,600px);min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-header.is-attendance-modal-hero{flex-shrink:0;align-items:center;margin:0;padding:12px 24px 10px;border-bottom:1px solid rgba(15,23,42,.06);gap:12px}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-hero-title{font-size:1.02rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#0d0d0d}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-hero-subtitle{margin:4px 0 0;font-size:.88rem;font-weight:400;line-height:1.45;color:#64748b}.mini-select-popup.shift-calendar-exception-template-popup .employee-modal-close{margin:0;flex-shrink:0}.mini-select-popup.shift-calendar-exception-template-popup .mini-select-popup-list--template-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:18px 24px 24px;overflow-y:auto;overflow-x:hidden}.shift-exception-template-picker-row{display:flex;align-items:stretch;width:100%;min-height:80px;margin:0;padding:0;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shift-exception-template-picker-row:hover{border-color:#0ea5e947;background:#f8fafc;box-shadow:0 2px 8px #0f172a0f}.shift-exception-template-picker-row.is-selected{border-color:#0ea5e973;background:#0ea5e91a;box-shadow:0 0 0 1px #0ea5e933,0 2px 10px #0ea5e914}.shift-exception-template-picker-row.is-selected:hover{background:#0ea5e91f}.shift-exception-template-picker-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0ea5e959}.shift-exception-template-picker-row-main{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;width:100%;min-height:80px;box-sizing:border-box}.shift-exception-template-picker-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:5px;box-shadow:inset 0 0 0 1px #ffffff59}.shift-exception-template-picker-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.shift-exception-template-picker-name{font-size:.95rem;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:#0d0d0d}.shift-exception-template-picker-time{font-size:.8125rem;font-weight:500;line-height:1.4;color:#64748b;font-variant-numeric:tabular-nums}body[data-page=admin] .exception-day-override-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .exception-day-override-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.exception-day-override-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.exception-day-override-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.exception-day-override-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.exception-day-override-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.exception-day-override-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.exception-day-override-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero,.exception-day-override-modal-dialog .shift-assign-modal__add-second+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.exception-day-override-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.exception-day-override-modal-dialog .shift-exception-override-mode{display:flex;gap:8px}.exception-day-override-modal-dialog .shift-exception-override-mode-btn{flex:1;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:#f3f4f6;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.exception-day-override-modal-dialog .shift-exception-override-mode-btn:hover{background:#eef0f3}.exception-day-override-modal-dialog .shift-exception-override-mode-btn.is-active{border-color:#0ea5e98c;background:#0ea5e91a;color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e91f}.exception-day-override-modal-dialog .shift-exception-override-body{display:flex;flex-direction:column;gap:8px}.exception-day-override-modal-dialog .exception-day-override-template-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.exception-day-override-modal-dialog .shift-exception-template-picker-row{min-height:0;border:1px solid transparent;border-radius:12px;background:#f3f4f6;box-shadow:none}.exception-day-override-modal-dialog .shift-exception-template-picker-row:hover{border-color:transparent;background:#eef0f3;box-shadow:none;transform:none}.exception-day-override-modal-dialog .shift-exception-template-picker-row.is-selected{border-color:transparent;background:#0ea5e91a;box-shadow:0 0 0 1px #0ea5e938}.exception-day-override-modal-dialog .shift-exception-template-picker-row.is-selected:hover{background:#0ea5e91f}.exception-day-override-modal-dialog .shift-exception-template-picker-row:focus-visible{outline:none;box-shadow:0 0 0 2px #0ea5e947}.exception-day-override-modal-dialog .shift-exception-template-picker-row-main{min-height:0;padding:12px 14px}.exception-day-override-modal-dialog .shift-template-modal__field-label{font-size:.82rem;font-weight:600;color:#1111118f;gap:6px}.exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time],.exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time]{width:100%;min-height:44px;padding:10px 12px;font-size:.95rem;font-weight:500;line-height:1.35;background:#f3f4f6;border:1px solid transparent;border-radius:12px;box-shadow:none}.exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time]:focus,.exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time]:focus-visible,.exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time]:focus,.exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time]:focus-visible{outline:none;border-color:transparent;box-shadow:none;background:#eef0f3}.exception-day-override-modal-dialog .shift-assign-modal__add-second,.exception-day-override-modal-dialog .shift-assign-modal__remove-second{padding:0}.exception-day-override-modal-dialog .shift-assign-modal__add-second{display:flex;justify-content:center;margin:4px 0 8px;max-height:none;opacity:1;padding-bottom:0}.exception-day-override-modal-dialog .shift-assign-modal__add-second .shift-assign-modal__text-action{text-align:center}.exception-day-override-modal-dialog .shift-assign-modal__remove-second{margin:0 0 12px}.exception-day-override-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.exception-day-override-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.exception-day-override-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-assign-modal__add-second+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-exception-override-mode-btn{background:#252930;color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-exception-override-mode-btn:hover{background:#2d3139}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-exception-template-picker-row{background:#252930}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-exception-template-picker-row:hover{background:#2d3139}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time],:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time]{background:#252930;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .exception-day-override-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}@media(max-width:520px){.exception-day-override-modal-dialog .shift-exception-override-custom-fields.shift-template-modal__time-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.exception-day-override-modal-dialog .shift-exception-template-picker-row{transition:none}}body.shift-calendar-modal-open{overflow:hidden}body[data-page=admin] .shift-assign-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .shift-assign-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.shift-assign-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.shift-assign-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.shift-assign-modal-dialog--multi-day.employee-modal-dialog{width:min(560px,calc(100vw - 32px));max-height:min(88vh,calc(100dvh - 40px))}.shift-assign-modal-dialog .shift-assign-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.shift-assign-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:20px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.shift-assign-modal-dialog .shift-assign-modal__header.employee-modal-header{flex-shrink:0;padding:22px 22px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.06);align-items:flex-start}.shift-assign-modal-dialog .shift-assign-modal__header h3{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0 0 6px;line-height:1.25}.shift-assign-modal-dialog .shift-assign-modal__subtitle{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted, #64748b);font-weight:400}.shift-assign-modal-dialog .shift-assign-modal__body.shift-calendar-modal-fields{gap:0;padding:0 0 12px}.shift-assign-modal-dialog .shift-assign-modal__hero.shift-calendar-template-field{gap:14px;padding:18px 0 8px}.shift-assign-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px}.shift-assign-modal-dialog .shift-assign-modal__slot-label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#334155;margin:12px 0 4px}.shift-assign-modal-dialog .shift-assign-modal__hero--second{padding-top:6px}.shift-assign-modal__text-action{display:inline-block;background:none;border:none;padding:0;margin:0;font-size:.88rem;font-weight:600;color:#0ea5e9;cursor:pointer;text-align:left}.shift-assign-modal__text-action:hover{text-decoration:underline}.shift-assign-modal-dialog .shift-assign-modal__after-first-shift{border-top:1px solid #cbd5e1;padding-top:14px;margin-top:18px}.shift-assign-modal-dialog .shift-assign-modal__after-first-shift>.shift-assign-modal__slot-label:first-child{margin-top:0}.shift-assign-modal-dialog .shift-assign-modal__add-second{display:flex;justify-content:center;margin:0;overflow:hidden;max-height:40px;opacity:1;padding-bottom:4px;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__add-second.is-collapsed{max-height:0;opacity:0;padding-bottom:0;pointer-events:none}.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible.is-expanded{grid-template-rows:1fr}.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .28s cubic-bezier(.22,1,.36,1) 40ms,transform .34s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible.is-expanded .shift-assign-modal__second-shift-collapsible-inner{opacity:1;transform:translateY(0)}.shift-assign-modal-dialog .shift-assign-modal__add-second .shift-assign-modal__text-action{text-align:center;font-size:.8125rem;font-weight:500;color:#64748b}.shift-assign-modal-dialog .shift-assign-modal__add-second .shift-assign-modal__text-action:hover{color:#475569;text-decoration:none}.shift-assign-modal-dialog .shift-assign-modal__add-second .shift-assign-modal__text-action:focus-visible{color:#475569;outline:1px solid rgba(100,116,139,.45);outline-offset:2px}.shift-assign-modal-dialog .shift-assign-modal__remove-second{margin:8px 0 4px}.shift-assign-modal-dialog .shift-day-override-selection-second{display:block;margin-top:4px;font-size:.78rem;font-weight:600;color:#64748b;line-height:1.3}.shift-template-quick-picks{gap:16px}.shift-template-quick-group{min-width:0}.shift-assign-modal-dialog .shift-template-quick-group-label{font-size:.7rem;margin-bottom:8px;color:#94a3b8}.shift-template-quick-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-assign-modal-dialog .shift-template-quick-pill{min-height:46px;padding:10px 14px;border-radius:14px;border:2px solid transparent;box-sizing:border-box;background:#f3f4f6;background-clip:padding-box;color:#334155;font-size:.9rem;font-weight:600;box-shadow:none;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.shift-assign-modal-dialog .shift-template-quick-pill:hover:not(:disabled){background:#e5e7eb;border-color:#0f172a0f}.shift-assign-modal-dialog .shift-template-quick-pill.is-selected:not(.shift-template-quick-pill-leave){border-color:#0ea5e98c!important;background:#0ea5e91f!important;background-clip:padding-box;color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important;box-shadow:none!important}.shift-assign-modal-dialog .shift-template-quick-pill.is-selected:not(.shift-template-quick-pill-leave):hover:not(:disabled){border-color:#0ea5e9a6!important;background:#0ea5e929!important;color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important}.shift-assign-modal-dialog .shift-template-quick-pill-leave{background:#faf5f5;color:#57534e}.shift-assign-modal-dialog .shift-template-quick-pill-leave:hover:not(:disabled){background:#f5e8e8;border-color:#7835351f}.shift-assign-modal-dialog .shift-template-quick-pill-leave.is-selected{border-color:#b4535373;background:#fee2e2f2;background-clip:padding-box;color:#9f1239;box-shadow:none}.shift-assign-modal-dialog .shift-template-more-trigger{align-self:stretch;margin-top:4px;padding:8px 12px;border-radius:12px;border:1px dashed rgba(15,23,42,.08);background:transparent;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.shift-assign-modal-dialog .shift-template-more-trigger:hover:not(:disabled){border-color:#0f172a24;color:#64748b;background:#0f172a08}.shift-assign-modal-dialog .shift-template-more-trigger:disabled{opacity:.4}.shift-assign-modal-dialog .shift-template-selected-summary{padding:10px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.07);background:#0f172a06;gap:5px;margin-top:6px}.shift-assign-modal-dialog .shift-template-selected-summary.is-custom{background:#fbbf2412;border-color:#f59e0b33}.shift-assign-modal-dialog .shift-template-selected-summary-name{font-size:.9375rem;font-weight:650;color:#0d0d0d;letter-spacing:-.02em;line-height:1.25}.shift-assign-modal-dialog .shift-template-selected-summary-meta{margin-top:1px}.shift-assign-modal-dialog .shift-template-selected-summary-time{font-size:.8125rem;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums}.shift-assign-modal-dialog .shift-template-selected-summary-sep{color:#cbd5e1;font-weight:400}.shift-assign-modal-dialog .shift-template-selected-summary-duration{font-size:.72rem;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.shift-assign-modal-dialog .shift-assign-modal__custom-bulk-anim{overflow:hidden;max-height:320px;opacity:1;margin-top:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__custom-bulk-anim.is-bulk-collapsed{max-height:0;opacity:0;margin-top:0;pointer-events:none}.shift-assign-modal-dialog .shift-assign-modal__custom-bulk-anim-inner{overflow:hidden}.shift-assign-modal-dialog .shift-assign-modal__custom-bulk-anim .shift-assign-modal__custom{margin-top:0}.shift-assign-modal-dialog .shift-assign-modal__custom{padding:2px 0 6px;margin-top:0;border-top:none}.shift-assign-modal__custom-toggle-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;transition:color .15s ease}.shift-assign-modal__custom-toggle-label.is-active{color:#111!important;-webkit-text-fill-color:#111111!important}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle{cursor:default}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover .shift-assign-modal__custom-toggle-label{color:#111!important;-webkit-text-fill-color:#111111!important}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch]{cursor:pointer}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=false]{background-color:#11111138!important}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=true]{background-color:#111!important}.shift-assign-modal-dialog .shift-assign-modal__custom-toggle input{transform:scale(.92)}.shift-assign-modal-dialog .shift-assign-modal__custom-times{margin-top:0}.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),margin-top .28s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible.is-expanded{grid-template-rows:1fr;margin-top:10px}.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible.is-expanded .shift-assign-modal__custom-times-collapsible-inner{opacity:1}@media(prefers-reduced-motion:reduce){.shift-assign-modal-dialog .shift-assign-modal__custom-bulk-anim,.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible,.shift-assign-modal-dialog .shift-assign-modal__custom-times-collapsible-inner,.shift-assign-modal-dialog .shift-assign-modal__add-second,.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible,.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible-inner{transition-duration:.01ms}.shift-assign-modal-dialog .shift-assign-modal__second-shift-collapsible-inner{transform:none}}.shift-assign-modal__time-field{min-width:0}.shift-assign-modal-dialog .shift-assign-modal__time-field input[type=time]{background:#f3f4f6;border:1px solid transparent;border-radius:12px;padding:8px 10px}.shift-assign-modal-dialog .shift-assign-modal__time-field .app-time-input__field{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;caret-color:#0d0d0d!important;font-weight:500;opacity:1!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .shift-assign-modal-dialog .shift-assign-modal__time-field .app-time-input__field{color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important;caret-color:#f4f1ea!important}.shift-assign-modal-dialog .shift-calendar-day-overrides{margin-top:8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.05)}.shift-assign-modal-dialog .shift-day-override-summary-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;margin:0;padding:4px 0;border:none;background:transparent;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.shift-assign-modal-dialog .shift-day-override-summary-row:focus-visible{outline:none}.shift-assign-modal-dialog .shift-day-override-summary-row:focus-visible .shift-day-override-selection:not(.shift-day-override-selection--empty){box-shadow:0 0 0 1px #0ea5e933,0 0 0 3px #0ea5e933}.shift-assign-modal-dialog .shift-day-override-summary-row:focus-visible .shift-day-override-selection--empty{box-shadow:0 0 0 1px #0f172a1f,0 0 0 3px #0f172a0f}.shift-assign-modal-dialog .shift-day-override-summary-row:focus-visible .shift-day-override-selection--leave{box-shadow:0 0 0 1px #b4535333,0 0 0 3px #b453532e}.shift-assign-modal-dialog .shift-day-override-selection{flex:1;min-width:0;min-height:46px;padding:8px 14px;border-radius:14px;border:1px solid rgba(14,165,233,.55);background:#0ea5e91a;box-shadow:0 0 0 1px #0ea5e91f;display:flex;align-items:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.shift-assign-modal-dialog .shift-day-override-summary-row:hover .shift-day-override-selection:not(.shift-day-override-selection--leave):not(.shift-day-override-selection--oncall):not(.shift-day-override-selection--empty){background:#0ea5e924;border-color:#0ea5e99e}.shift-assign-modal-dialog .shift-day-override-summary-row:hover .shift-day-override-selection--leave{background:#fecacafa;border-color:#b4535380}.shift-assign-modal-dialog .shift-day-override-summary-row:hover .shift-day-override-selection--oncall{background:#dbeafefa;border-color:#3b82f680}.shift-assign-modal-dialog .shift-day-override-selection-inner{display:flex;align-items:flex-start;gap:8px;min-width:0;width:100%}.shift-assign-modal-dialog .shift-day-override-selection-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;margin-top:.4rem;background:var(--summary-accent, #0ea5e9);box-shadow:inset 0 0 0 1px #ffffff59}.shift-assign-modal-dialog .shift-day-override-selection-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.shift-assign-modal-dialog .shift-day-override-selection-name{font-size:.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#0ea5e9}.shift-assign-modal-dialog .shift-day-override-selection-time{font-size:.75rem;font-weight:500;line-height:1.3;color:#0ea5e9b8;font-variant-numeric:tabular-nums}.shift-assign-modal-dialog .shift-day-override-selection--empty{justify-content:center;border-color:#0f172a1a;background:#ffffffeb;box-shadow:inset 0 0 0 1px #0f172a0a}.shift-assign-modal-dialog .shift-day-override-selection--empty .shift-day-override-selection-inner{justify-content:center;align-items:center;width:100%}.shift-assign-modal-dialog .shift-day-override-selection--empty .shift-day-override-selection-stack{align-items:center;gap:0}.shift-assign-modal-dialog .shift-day-override-selection--empty .shift-day-override-selection-name{font-size:.875rem;font-weight:600;letter-spacing:-.02em;color:#0f172a8c}.shift-assign-modal-dialog .shift-day-override-summary-row:hover .shift-day-override-selection--empty{background:#f8fafcfa;border-color:#0f172a24;box-shadow:inset 0 0 0 1px #0f172a0d}.shift-assign-modal-dialog .shift-day-override-selection--leave{border-color:#b4535373;background:#fee2e2f2;box-shadow:0 0 0 1px #b4535326}.shift-assign-modal-dialog .shift-day-override-selection--leave .shift-day-override-selection-name{color:#9f1239}.shift-assign-modal-dialog .shift-day-override-selection--leave .shift-day-override-selection-time{color:#9f1239bf}.shift-assign-modal-dialog .shift-day-override-selection--oncall{border-color:#3b82f673;background:#eff6fff5;box-shadow:0 0 0 1px #3b82f626}.shift-assign-modal-dialog .shift-day-override-selection--oncall .shift-day-override-selection-name{color:#1d4ed8}.shift-assign-modal-dialog .shift-day-override-selection--oncall .shift-day-override-selection-time{color:#1d4ed8bf}.shift-assign-modal-dialog--multi-day .shift-calendar-day-overrides{margin-top:16px;padding-top:16px;border-top-color:#0f172a14}.shift-assign-modal-dialog--multi-day .shift-calendar-day-overrides-list{max-height:min(340px,42vh)}.shift-assign-modal-dialog--multi-day .shift-calendar-day-overrides-chip-list{gap:7px}.shift-assign-modal-dialog--multi-day .shift-day-override-summary-row{min-height:0}.shift-assign-modal-dialog .shift-assign-modal__footer.shift-calendar-actions{padding-top:20px;margin-top:0;gap:10px}.shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;text-transform:none;box-shadow:0 8px 20px -6px #0ea5e973}.shift-assign-modal__cta-secondary{min-height:44px;border-radius:14px;font-size:.88rem;font-weight:600;letter-spacing:-.01em;text-transform:none;box-shadow:none}.shift-assign-modal__footer-bar.shift-calendar-actions .button.button-primary,.shift-assign-modal__footer-bar.shift-calendar-actions .button.shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;text-transform:none;box-shadow:0 8px 20px -6px #0ea5e973}.shift-assign-modal__footer-bar.shift-calendar-actions .button.button-secondary,.shift-assign-modal__footer-bar.shift-calendar-actions .button.shift-assign-modal__cta-secondary{min-height:44px;border-radius:14px;font-size:.88rem;font-weight:600;letter-spacing:-.01em;text-transform:none;box-shadow:none}.shift-assign-modal__footer-bar.shift-calendar-actions .button.button-danger,.shift-assign-modal__footer-bar.shift-calendar-actions .button.button-danger-solid,.shift-assign-modal__footer-bar.shift-calendar-actions .button[class*=__confirm]{min-height:48px;border-radius:14px;font-size:.95rem;font-weight:650;letter-spacing:-.01em;text-transform:none}.shift-assign-modal__notes-field{display:grid;gap:10px;padding:14px 0 4px;border-top:1px solid #e2e8f0;margin-top:8px}.shift-assign-modal__notes-field--nested{border-top:0;margin-top:12px;padding-top:0}.shift-assign-modal__notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shift-assign-modal__notes-header .shift-assign-modal__section-label{margin:0}.shift-assign-modal-dialog .shift-assign-modal__notes-manage{flex-shrink:0;display:inline-block;margin:0;padding:0;border:none;background:transparent;font-size:.78rem;font-weight:500;color:#94a3b8;cursor:pointer;text-decoration:none;transition:color .15s ease}.shift-assign-modal-dialog .shift-assign-modal__notes-manage:hover:not(:disabled){color:#111;text-decoration:none}.shift-assign-modal-dialog .shift-assign-modal__notes-manage:focus-visible{color:#111;outline:1px solid rgba(17,17,17,.25);outline-offset:2px}.shift-assign-modal-dialog .shift-assign-modal__notes-manage:disabled{opacity:.4;cursor:not-allowed}.shift-assign-modal-dialog .shift-note-template-quick-pills{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 0}.shift-assign-modal-dialog .shift-note-template-quick-pill{flex:0 1 auto;width:auto;min-width:0;min-height:40px;padding:8px 16px;border-radius:999px;border:2px solid transparent;box-sizing:border-box;background-clip:padding-box;box-shadow:none}.shift-assign-modal-dialog .shift-note-template-quick-pill.is-selected{border-color:#0ea5e98c!important;background:#0ea5e91f!important;background-clip:padding-box!important;color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important;box-shadow:none!important}.shift-assign-modal-dialog .shift-note-template-quick-pill.is-selected:hover:not(:disabled){border-color:#0ea5e9a6!important;background:#0ea5e929!important;color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important;box-shadow:none!important}.shift-assign-modal__notes-hint{margin:0;font-size:.8125rem;line-height:1.4;color:#64748b;font-weight:400}.shift-assign-modal__notes-input{width:100%;min-height:5.5rem;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;font-size:.875rem;line-height:1.45;color:#0d0d0d;background:#fff;box-sizing:border-box}.shift-assign-modal__notes-input:focus,.shift-assign-modal__notes-input:focus-visible{outline:2px solid rgba(14,165,233,.28);outline-offset:1px;border-color:#7dd3fc}.shift-assign-modal__notes-input::placeholder{color:#94a3b8}.shift-template-modal-dialog .shift-assign-modal__notes-label-input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;font-size:.9rem;line-height:1.45;color:#0d0d0d;background:#fff;box-sizing:border-box}.shift-template-modal-dialog .shift-assign-modal__notes-label-input:focus,.shift-template-modal-dialog .shift-assign-modal__notes-label-input:focus-visible{outline:2px solid rgba(14,165,233,.28);outline-offset:1px;border-color:#7dd3fc}.shift-template-modal-dialog .shift-assign-modal__notes-label-input::placeholder{color:#94a3b8}.shift-assign-modal__notes-empty{margin:0;font-size:.8125rem;line-height:1.4;color:#64748b}.shift-assign-modal__comment-field{display:flex;flex-direction:column;gap:8px}.shift-assign-modal__comment-label,.employee-shift-detail-modal__comment-label{display:block;margin:0}.shift-assign-modal__comment-input,.employee-shift-detail-modal__comment-input{width:100%;box-sizing:border-box;min-height:88px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;font:inherit;font-size:.95rem;font-weight:500;line-height:1.45;color:#111;resize:none}.shift-assign-modal__comment-input:focus,.shift-assign-modal__comment-input:focus-visible,.employee-shift-detail-modal__comment-input:focus,.employee-shift-detail-modal__comment-input:focus-visible{outline:none;background:#eef0f3}.shift-assign-modal__comment-hint,.employee-shift-detail-modal__comment-locked,.shift-day-info-view-modal__shift-card-comment{margin:0;font-size:.82rem;font-weight:500;line-height:1.45;color:#64748b}.shift-day-info-view-modal-dialog .shift-day-info-view-modal__shift-card-comment{white-space:pre-wrap}@media(max-width:380px){.shift-assign-modal-dialog .shift-template-quick-pill-row{grid-template-columns:1fr}}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]){--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .1);--accent-top: #0ea5e9;--accent-top-hover: #0284c7;--accent-bottom-hover: #0284c7}@keyframes admin-shell-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]){--shell-page-enter-duration: .5s;--shell-page-enter-ease: cubic-bezier(.22, 1, .36, 1)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .admin-shell-page-transition{animation:admin-shell-page-enter var(--shell-page-enter-duration) var(--shell-page-enter-ease) both}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .admin-shell-page-transition .workspace-panel.is-active{animation:none}@media(prefers-reduced-motion:reduce){:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .admin-shell-page-transition{animation:none}}:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action{min-height:36px;height:36px;padding:0 14px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;box-shadow:none;flex-shrink:0;white-space:nowrap;align-self:flex-end}:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action.button-secondary{color:#0d0d0d}:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action.button-secondary:hover,:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action.button-secondary:focus-visible{color:#0d0d0d}:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action:hover,:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action:focus-visible{transform:translateY(-1px)}:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action.button-danger-solid:hover,:is(body[data-page=admin],body[data-page=manager]) .button.app-settings-item-action.button-danger-solid:focus-visible{box-shadow:0 4px 12px -4px #dc262666}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.admin-settings-panel-stack,.admin-settings-stack,.employee-settings-shell,.employee-settings-form-stack,.employee-settings-save-row,.employee-settings-avatar-actions) .button.button-primary:not(.app-settings-item-action){min-height:48px;height:auto;padding:0 18px;border-radius:14px;font-size:.95rem;font-weight:650;letter-spacing:-.01em;text-transform:none;box-shadow:0 8px 20px -6px #0ea5e973}#employeeLeaveActionSecondary.button.button-primary{min-height:48px;height:auto;width:100%;padding:0 18px;border-radius:14px;font-size:.95rem;font-weight:650;letter-spacing:-.01em;text-transform:none;box-shadow:0 8px 20px -6px #0ea5e973}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.admin-settings-panel-stack,.admin-settings-stack,.employee-settings-shell,.employee-settings-form-stack,.employee-settings-save-row,.employee-settings-avatar-actions) .button.button-secondary:not(.app-settings-item-action){min-height:44px;height:auto;padding:0 16px;border-radius:14px;font-size:.88rem;font-weight:600;letter-spacing:-.01em;text-transform:none;box-shadow:none}:is(body[data-page=admin],body[data-page=manager]) .shift-calendar-multi-toggle:is(.is-active,:has(input:checked)){background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}:is(body[data-page=admin],body[data-page=manager]) .shift-calendar-multi-toggle:is(.is-active,:has(input:checked)) :is(.shift-calendar-multi-toggle-text,.shift-calendar-multi-toggle-icon,.shift-calendar-multi-toggle-icon svg){color:#fff!important;stroke:currentColor!important}:is(body[data-page=admin],body[data-page=manager]) .shift-planner-corner{position:sticky!important;left:0!important;z-index:5!important}:is(body[data-page=admin],body[data-page=manager]) .shift-planner-member-cell{position:sticky!important;left:0!important;z-index:4!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.attendance-ledger-shell,.attendance-ledger-toolbar){overflow:visible!important}:is(body[data-page=admin],body[data-page=manager]) .shift-calendar-modal-fields{overflow:visible!important}:is(body[data-page=admin],body[data-page=manager]) .shift-calendar-form-popup.mini-popup-anchor-shell{width:100%}:is(body[data-page=admin],body[data-page=manager]) .shift-calendar-form-popup .mini-popup-anchor-card{width:min(520px,calc(100vw - 64px))!important;min-width:min(520px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-backdrop{background:#0f172a61!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important;backdrop-filter:blur(14px) saturate(1.06)!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .mini-select-popup.attendance-ledger-date-popup{box-sizing:border-box!important;padding-left:max(24px,env(safe-area-inset-left,0px))!important;padding-right:max(24px,env(safe-area-inset-right,0px))!important;justify-items:safe center!important;align-items:safe center!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-card.mini-date-popup-card{width:min(360px,calc(100vw - 48px))!important;max-width:min(360px,calc(100vw - 48px))!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;gap:16px!important;padding:22px 24px 20px!important;border-radius:22px!important;border:1px solid hsl(var(--border) / .75)!important;background:hsl(var(--card))!important;box-shadow:var(--adm-elevate, 0 20px 40px -16px rgba(15, 23, 42, .12))!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-card.mini-date-popup-card:has(.app-select-anchor.is-open){overflow:visible!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker.mini-date-picker-inline-shell,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker.mini-date-picker-inline-shell,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker.mini-date-picker-inline-shell{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-header.is-attendance-modal-hero,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-header.is-attendance-modal-hero,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-header.is-attendance-modal-hero{align-items:center!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-copy,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-copy,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-copy{align-content:start!important;padding-right:4px!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-hero-title,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-hero-title,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-select-popup-hero-title{line-height:1.2!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;align-items:center!important;justify-items:center!important;column-gap:8px!important;min-width:0!important;margin-bottom:12px!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-nav,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-nav,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-nav{justify-self:center!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-jump,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-jump,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-header>.mini-date-picker-jump{justify-self:center!important;width:max-content!important;max-width:100%!important;flex:none!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important}body[data-page=admin] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump-field,body[data-page=manager] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump-field,body[data-page=employee] .mini-select-popup.attendance-ledger-date-popup .mini-date-picker-jump-field{flex:0 0 auto!important;width:auto!important;min-width:0!important}body[data-page=admin] .attendance-ledger-select-popup,body[data-page=manager] .attendance-ledger-select-popup,body[data-page=employee] .attendance-ledger-select-popup{border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24!important}body[data-page=admin] .mini-select-popup-header.is-attendance-modal-hero,body[data-page=manager] .mini-select-popup-header.is-attendance-modal-hero,body[data-page=employee] .mini-select-popup-header.is-attendance-modal-hero{align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero{flex-shrink:0!important;align-items:flex-start!important;padding:22px 28px 20px!important;margin:0!important;border-bottom:1px solid rgba(15,23,42,.06)!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-copy,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-copy,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-copy{gap:8px!important;min-width:0!important;flex:1 1 auto!important;padding-right:12px!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-hero-title,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-hero-title,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-hero-title{display:block!important;margin:0!important;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.25!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle{margin:0!important;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-size:.9rem!important;font-weight:500!important;line-height:1.55!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-select-popup .employee-modal-close,body[data-page=manager] .attendance-ledger-select-popup .employee-modal-close,body[data-page=employee] .attendance-ledger-select-popup .employee-modal-close{flex-shrink:0!important;margin-top:2px!important}body[data-page=admin] .mini-select-popup-hero-title,body[data-page=manager] .mini-select-popup-hero-title,body[data-page=employee] .mini-select-popup-hero-title{display:block!important;margin:0!important;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.15!important;color:hsl(var(--foreground))!important}body[data-page=admin] .mini-select-popup-hero-subtitle,body[data-page=manager] .mini-select-popup-hero-subtitle,body[data-page=employee] .mini-select-popup-hero-subtitle{margin:8px 0 0!important;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-size:.96rem!important;font-weight:500!important;line-height:1.45!important;color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-list,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-list,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-list{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:20px 28px 28px!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-empty,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-empty,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-empty{margin:0!important;padding:8px 4px 0!important;font-size:.9rem!important;color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option{width:100%!important;min-height:52px!important;padding:12px 18px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;font-weight:600!important;font-size:.95rem!important;line-height:1.4!important;text-align:left!important;color:#0d0d0d!important;overflow-wrap:anywhere!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option:hover,body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option:hover,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option:hover,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible{transform:none!important;outline:none!important;border-color:#0ea5e947!important;background:#f8fafc!important;box-shadow:0 2px 8px #0f172a0f!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected{border:2px solid rgba(14,165,233,.55)!important;background:#fff!important;color:#0d0d0d!important;box-shadow:0 1px 3px #0ea5e91f!important}body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible{background:#f8fafc!important;color:#0d0d0d!important;border-color:#0ea5e9a6!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup{border-color:hsl(var(--border) / .85)!important;background:hsl(var(--card))!important;box-shadow:0 4px 6px -1px #0000002e,0 24px 48px -12px #00000073!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-header.is-attendance-modal-hero{border-bottom-color:hsl(var(--border) / .65)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-hero-title,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-hero-title,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-hero-title{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-hero-subtitle{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option{border-color:hsl(var(--border) / .85)!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;box-shadow:0 1px 2px #0000001f!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option:hover,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option:hover,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option:focus-visible{background:hsl(var(--accent) / .12)!important;border-color:hsl(var(--ring) / .55)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected{border:2px solid hsl(var(--ring) / .65)!important;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;box-shadow:0 1px 3px hsl(var(--ring) / .2)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:hover,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-select-popup .mini-select-popup-option.is-selected:focus-visible{background:hsl(var(--accent) / .14)!important;border-color:hsl(var(--ring) / .75)!important;color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-day.is-selected,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-day.is-selected,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-day.is-selected{background:#0ea5e9!important;color:#fff!important}body[data-page=admin] .attendance-ledger-shell,body[data-page=manager] .attendance-ledger-shell,body[data-page=employee] .attendance-ledger-shell{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-range,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-range,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-range{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-selection,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-selection,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-selection{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-date-label,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-date-label,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-date-label{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-date-meta,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-date-meta,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-date-meta{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-stack-item,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-stack-item,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-stack-item{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-day-total,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-day-total,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-day-total{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-day-total strong,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-day-total strong,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-day-total strong,body[data-page=admin] .attendance-ledger-shell .attendance-ledger-summary-value,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-summary-value,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-summary-value,body[data-page=admin] .attendance-ledger-shell .attendance-ledger-detail-primary,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-detail-primary,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-detail-primary{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-detail-primary.is-muted,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-detail-primary.is-muted,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-detail-primary.is-muted,body[data-page=admin] .attendance-ledger-shell .attendance-ledger-detail-meta,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-detail-meta,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-detail-meta{color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-correction-trigger,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-correction-trigger,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-correction-trigger{color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),body[data-page=manager] .attendance-ledger-shell .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value),body[data-page=employee] .attendance-ledger-shell .attendance-ledger-metric-value:not(.attendance-ledger-overtime-value){color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-overtime-value:not(.has-value),body[data-page=manager] .attendance-ledger-shell .attendance-ledger-overtime-value:not(.has-value),body[data-page=employee] .attendance-ledger-shell .attendance-ledger-overtime-value:not(.has-value){color:hsl(var(--muted-foreground))!important}body[data-page=admin] .attendance-ledger-shell .attendance-ledger-overtime-value.has-value,body[data-page=manager] .attendance-ledger-shell .attendance-ledger-overtime-value.has-value,body[data-page=employee] .attendance-ledger-shell .attendance-ledger-overtime-value.has-value{color:#dc2626!important}body[data-page=admin] .attendance-ledger-toolbar .field-label,body[data-page=manager] .attendance-ledger-toolbar .field-label,body[data-page=employee] .attendance-ledger-toolbar .field-label{color:hsl(var(--muted-foreground))!important;letter-spacing:.06em!important;font-weight:600!important}body[data-page=admin] .attendance-ledger-toolbar .mini-select-input,body[data-page=admin] .attendance-ledger-toolbar .mini-date-input,body[data-page=manager] .attendance-ledger-toolbar .mini-select-input,body[data-page=manager] .attendance-ledger-toolbar .mini-date-input{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-weight:500!important;color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}body[data-page=admin] .attendance-ledger-shell .button,body[data-page=manager] .attendance-ledger-shell .button,body[data-page=employee] .attendance-ledger-shell .button{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important}body[data-page=admin] .attendance-ledger-table thead th,body[data-page=manager] .attendance-ledger-table thead th,body[data-page=employee] .attendance-ledger-table thead th{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-weight:600!important;letter-spacing:.06em!important;vertical-align:top!important}body[data-page=admin] .attendance-ledger-table thead th.attendance-ledger-date-header,body[data-page=manager] .attendance-ledger-table thead th.attendance-ledger-date-header,body[data-page=employee] .attendance-ledger-table thead th.attendance-ledger-date-header{text-align:center!important;transform:translate(-15px)!important}body[data-page=employee] .attendance-ledger-table thead th{vertical-align:top!important}body[data-page=admin] .attendance-ledger-shift-details-header,body[data-page=manager] .attendance-ledger-shift-details-header,body[data-page=employee] .attendance-ledger-shift-details-header{min-width:0!important}body[data-page=admin] .attendance-ledger-shift-details-header-row,body[data-page=manager] .attendance-ledger-shift-details-header-row,body[data-page=employee] .attendance-ledger-shift-details-header-row{--attendance-detail-chip-lane: 118px;--attendance-detail-scheduled-lane: 126px;--attendance-detail-time-sep: 12px;--attendance-detail-lane-gap: 10px;--attendance-detail-clock-inset: 19px ;display:grid!important;grid-template-columns:var(--attendance-detail-chip-lane) var(--attendance-detail-scheduled-lane) var(--attendance-detail-time-sep) minmax(176px,1fr)!important;column-gap:var(--attendance-detail-lane-gap)!important;align-items:start!important;width:100%!important;min-width:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;line-height:inherit!important}body[data-page=admin] .attendance-ledger-shift-details-header-slot-chip,body[data-page=manager] .attendance-ledger-shift-details-header-slot-chip,body[data-page=employee] .attendance-ledger-shift-details-header-slot-chip{display:block!important;justify-self:stretch!important;text-align:left!important;line-height:1.25!important;white-space:nowrap!important;padding-left:2px!important}body[data-page=admin] .attendance-ledger-shift-details-header-slot-time,body[data-page=manager] .attendance-ledger-shift-details-header-slot-time,body[data-page=employee] .attendance-ledger-shift-details-header-slot-time{display:block!important;justify-self:stretch!important;text-align:center!important;line-height:1.25!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-shift-details-header-slot-sep,body[data-page=manager] .attendance-ledger-shift-details-header-slot-sep,body[data-page=employee] .attendance-ledger-shift-details-header-slot-sep{display:block!important;justify-self:stretch!important;align-self:stretch!important;min-width:0!important;width:100%!important}body[data-page=admin] .attendance-ledger-shift-details-header-slot-rest,body[data-page=manager] .attendance-ledger-shift-details-header-slot-rest,body[data-page=employee] .attendance-ledger-shift-details-header-slot-rest{display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;width:100%!important;min-width:0!important;line-height:1.25!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-shift-details-header-clocked-spacer,body[data-page=manager] .attendance-ledger-shift-details-header-clocked-spacer,body[data-page=employee] .attendance-ledger-shift-details-header-clocked-spacer{flex:0 0 var(--attendance-detail-clock-inset)!important;width:var(--attendance-detail-clock-inset)!important;max-width:var(--attendance-detail-clock-inset)!important;flex-shrink:0!important;align-self:stretch!important;pointer-events:none!important;visibility:hidden!important}body[data-page=admin] .attendance-ledger-shift-details-header-clocked-label,body[data-page=manager] .attendance-ledger-shift-details-header-clocked-label,body[data-page=employee] .attendance-ledger-shift-details-header-clocked-label{flex:0 1 auto!important;min-width:0!important;text-align:left!important;padding-left:18px!important}@media(max-width:1240px){body[data-page=admin] .attendance-ledger-shift-details-header-row,body[data-page=manager] .attendance-ledger-shift-details-header-row{--attendance-detail-chip-lane: 108px;--attendance-detail-scheduled-lane: 118px;--attendance-detail-lane-gap: 8px}}body[data-page=admin] .attendance-ledger-stack-item,body[data-page=manager] .attendance-ledger-stack-item,body[data-page=employee] .attendance-ledger-stack-item{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-weight:500!important}body[data-page=admin] .attendance-ledger-date-label,body[data-page=manager] .attendance-ledger-date-label,body[data-page=employee] .attendance-ledger-date-label{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)!important;font-weight:600!important;letter-spacing:-.01em!important}body[data-page=admin] .attendance-ledger-shell.attendance-ledger-dashboard,body[data-page=manager] .attendance-ledger-shell.attendance-ledger-dashboard,body[data-page=employee] .attendance-ledger-shell.attendance-ledger-dashboard{display:grid!important;gap:20px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel,body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel,body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:0!important;padding:0 0 16px!important;border:none!important;border-bottom:1px solid hsl(var(--border) / .45)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,body[data-page=manager] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,body[data-page=employee] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel{padding:0 0 16px!important;border:none!important;border-bottom:1px solid hsl(var(--border) / .45)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important;overflow:visible!important;z-index:6!important}body[data-page=admin] .attendance-ledger-toolbar-top-row,body[data-page=manager] .attendance-ledger-toolbar-top-row,body[data-page=employee] .attendance-ledger-toolbar-top-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:16px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-toolbar-secondary-row,body[data-page=manager] .attendance-ledger-toolbar-secondary-row,body[data-page=employee] .attendance-ledger-toolbar-secondary-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px 14px!important;padding-top:10px!important;margin-top:2px!important;border-top:1px solid rgba(148,163,184,.16)!important}body[data-page=admin] .attendance-ledger-quick-filters,body[data-page=manager] .attendance-ledger-quick-filters,body[data-page=employee] .attendance-ledger-quick-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-quick-filters-label,body[data-page=manager] .attendance-ledger-quick-filters-label,body[data-page=employee] .attendance-ledger-quick-filters-label{font-size:.62rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#94a3b8!important}body[data-page=admin] .attendance-ledger-quick-filters-chips,body[data-page=manager] .attendance-ledger-quick-filters-chips,body[data-page=employee] .attendance-ledger-quick-filters-chips{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}body[data-page=admin] .attendance-ledger-quick-chip,body[data-page=manager] .attendance-ledger-quick-chip,body[data-page=employee] .attendance-ledger-quick-chip{margin:0!important;padding:5px 11px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.35)!important;background:#ffffffd9!important;color:#64748b!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.02em!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}body[data-page=admin] .attendance-ledger-quick-chip:hover:not(:disabled),body[data-page=manager] .attendance-ledger-quick-chip:hover:not(:disabled),body[data-page=employee] .attendance-ledger-quick-chip:hover:not(:disabled){border-color:#64748b73!important;background:#fff!important;color:#334155!important}body[data-page=admin] .attendance-ledger-quick-chip.is-active,body[data-page=manager] .attendance-ledger-quick-chip.is-active,body[data-page=employee] .attendance-ledger-quick-chip.is-active{border-color:#0ea5e973!important;background:#f0f9fff2!important;color:#0ea5e9!important}body[data-page=admin] .attendance-ledger-quick-chip:disabled,body[data-page=manager] .attendance-ledger-quick-chip:disabled,body[data-page=employee] .attendance-ledger-quick-chip:disabled{opacity:.45!important;cursor:not-allowed!important}body[data-page=admin] .attendance-ledger-clear-row-filter,body[data-page=manager] .attendance-ledger-clear-row-filter,body[data-page=employee] .attendance-ledger-clear-row-filter{margin:0!important;padding:5px 10px!important;border-radius:9px!important;border:1px solid transparent!important;background:transparent!important;color:#64748b!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.02em!important;cursor:pointer!important;white-space:nowrap!important;transition:color .15s ease,background .15s ease!important}body[data-page=admin] .attendance-ledger-clear-row-filter:hover:not(:disabled),body[data-page=manager] .attendance-ledger-clear-row-filter:hover:not(:disabled),body[data-page=employee] .attendance-ledger-clear-row-filter:hover:not(:disabled){color:#0d0d0d!important;background:#94a3b81f!important}body[data-page=admin] .attendance-ledger-clear-row-filter:disabled,body[data-page=manager] .attendance-ledger-clear-row-filter:disabled,body[data-page=employee] .attendance-ledger-clear-row-filter:disabled{opacity:.4!important;cursor:not-allowed!important}body[data-page=admin] .attendance-ledger-control-grid,body[data-page=manager] .attendance-ledger-control-grid,body[data-page=employee] .attendance-ledger-control-grid{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(148px,.72fr) minmax(148px,.72fr)!important;gap:12px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-ledger-toolbar-month-first-top,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-ledger-toolbar-month-first-top,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-ledger-toolbar-month-first-top{min-width:0!important}body[data-page=admin] .attendance-ledger-control-grid--month-first,body[data-page=manager] .attendance-ledger-control-grid--month-first,body[data-page=employee] .attendance-ledger-control-grid--month-first{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr)!important;align-items:end!important}body[data-page=admin] .attendance-ledger-toolbar--month-first.attendance-command-bar .attendance-command-bar__main,body[data-page=manager] .attendance-ledger-toolbar--month-first.attendance-command-bar .attendance-command-bar__main,body[data-page=employee] .attendance-ledger-toolbar--month-first.attendance-command-bar .attendance-command-bar__main{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;gap:0!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__left,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__left,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__left{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)!important;align-items:end!important;gap:14px 18px!important;width:100%!important;min-width:0!important}@media(max-width:720px){body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__left,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__left,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__left{grid-template-columns:minmax(0,1fr)!important}}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee{min-width:0!important;width:100%!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-label,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-label,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-label{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-static{width:100%;min-width:0}body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-name-bar{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;color:#0d0d0d;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.72}body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;line-height:1.35}:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__employee-name-bar{background:hsl(var(--muted) / .35);color:hsl(var(--foreground));opacity:.8}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-wrap,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-wrap,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-cluster,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-cluster,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-cluster{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 10px!important;width:100%!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important;max-width:100%!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-step,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-step,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-step{width:38px!important;height:40px!important;min-width:38px!important;border-radius:10px!important;flex-shrink:0!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-input-wrap,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-input-wrap,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-input-wrap{flex:0 0 12.75rem!important;width:12.75rem!important;min-width:12.75rem!important;max-width:12.75rem!important;min-height:40px!important;padding:0!important;border-radius:10px!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select{position:relative!important;z-index:5!important;display:block!important;width:12.75rem!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select,body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-anchor,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-anchor,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-anchor{width:100%!important;min-width:0!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-trigger,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-trigger,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-trigger{position:relative!important;min-height:40px!important;height:40px!important;padding:0 12px!important;border-radius:10px!important;font-size:.94rem!important;font-weight:600!important;justify-content:center!important;text-align:center!important;cursor:pointer!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-value,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-value,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-value{flex:1 1 auto!important;text-align:center!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-indicator,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-indicator,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-indicator{display:none!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option{justify-content:center!important;text-align:center!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option-label,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option-label,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-option-label{flex:0 1 auto!important;text-align:center!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check,body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check-spacer,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check-spacer,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__month-select .app-select-check-spacer{display:none!important}body[data-page=admin] .attendance-ledger-toolbar--month-first .attendance-command-bar__this-month,body[data-page=manager] .attendance-ledger-toolbar--month-first .attendance-command-bar__this-month,body[data-page=employee] .attendance-ledger-toolbar--month-first .attendance-command-bar__this-month{display:inline-flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;padding:10px 14px!important;border-radius:10px!important;font-size:.82rem!important;font-weight:650!important;white-space:nowrap!important;text-align:center!important}body[data-page=admin] .attendance-ledger-month-field .field-label,body[data-page=manager] .attendance-ledger-month-field .field-label,body[data-page=employee] .attendance-ledger-month-field .field-label{display:block!important;margin-bottom:7px!important}body[data-page=admin] .attendance-ledger-month-first-row,body[data-page=manager] .attendance-ledger-month-first-row,body[data-page=employee] .attendance-ledger-month-first-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-month-native-wrap,body[data-page=manager] .attendance-ledger-month-native-wrap,body[data-page=employee] .attendance-ledger-month-native-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:min(100%,12.5rem)!important;max-width:100%!important;padding:0 12px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.28)!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}body[data-page=admin] .attendance-ledger-month-native-wrap:has(.attendance-ledger-month-native-input--overlay:disabled),body[data-page=manager] .attendance-ledger-month-native-wrap:has(.attendance-ledger-month-native-input--overlay:disabled),body[data-page=employee] .attendance-ledger-month-native-wrap:has(.attendance-ledger-month-native-input--overlay:disabled){opacity:.55!important;cursor:not-allowed!important}body[data-page=admin] .attendance-ledger-month-native-wrap:has(.attendance-ledger-month-native-input--overlay:focus-visible),body[data-page=manager] .attendance-ledger-month-native-wrap:has(.attendance-ledger-month-native-input--overlay:focus-visible){border-color:#94a3b859!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-month-native-input--overlay,body[data-page=manager] .attendance-ledger-month-native-input--overlay,body[data-page=employee] .attendance-ledger-month-native-input--overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important;font-size:16px!important}body[data-page=admin] .attendance-ledger-month-native-input--overlay:disabled,body[data-page=manager] .attendance-ledger-month-native-input--overlay:disabled,body[data-page=employee] .attendance-ledger-month-native-input--overlay:disabled{cursor:not-allowed!important}body[data-page=admin] .attendance-ledger-month-native-display,body[data-page=manager] .attendance-ledger-month-native-display,body[data-page=employee] .attendance-ledger-month-native-display{position:relative!important;z-index:1!important;font-size:.94rem!important;font-weight:600!important;color:#0d0d0d!important;pointer-events:none!important;white-space:nowrap!important}body[data-page=admin] .attendance-ledger-month-stepper,body[data-page=manager] .attendance-ledger-month-stepper,body[data-page=employee] .attendance-ledger-month-stepper{display:inline-flex!important;align-items:center!important;gap:6px!important}body[data-page=admin] .attendance-ledger-month-step-btn,body[data-page=manager] .attendance-ledger-month-step-btn,body[data-page=employee] .attendance-ledger-month-step-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.32)!important;background:#fff!important;color:#475569!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease!important}body[data-page=admin] .attendance-ledger-month-step-btn:hover:not(:disabled),body[data-page=manager] .attendance-ledger-month-step-btn:hover:not(:disabled),body[data-page=employee] .attendance-ledger-month-step-btn:hover:not(:disabled){border-color:#64748b73!important;background:#f8fafc!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-month-step-btn:disabled,body[data-page=manager] .attendance-ledger-month-step-btn:disabled,body[data-page=employee] .attendance-ledger-month-step-btn:disabled{opacity:.45!important;cursor:not-allowed!important}body[data-page=admin] .attendance-ledger-this-month-btn,body[data-page=manager] .attendance-ledger-this-month-btn,body[data-page=employee] .attendance-ledger-this-month-btn{margin:0!important;padding:10px 14px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.28)!important;background:#f8fafcf2!important;color:#475569!important;font-size:.82rem!important;font-weight:650!important;letter-spacing:.02em!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}body[data-page=admin] .attendance-ledger-this-month-btn:hover:not(:disabled),body[data-page=manager] .attendance-ledger-this-month-btn:hover:not(:disabled),body[data-page=employee] .attendance-ledger-this-month-btn:hover:not(:disabled){background:#fff!important;border-color:#64748b66!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-custom-range-details,body[data-page=manager] .attendance-ledger-custom-range-details,body[data-page=employee] .attendance-ledger-custom-range-details{margin:0!important;padding:10px 2px 0!important;border-top:1px dashed rgba(148,163,184,.35)!important}body[data-page=admin] .attendance-ledger-custom-range-summary,body[data-page=manager] .attendance-ledger-custom-range-summary,body[data-page=employee] .attendance-ledger-custom-range-summary{cursor:pointer!important;list-style:none!important;font-size:.78rem!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#94a3b8!important;padding:6px 0!important}body[data-page=admin] .attendance-ledger-custom-range-summary::-webkit-details-marker,body[data-page=manager] .attendance-ledger-custom-range-summary::-webkit-details-marker,body[data-page=employee] .attendance-ledger-custom-range-summary::-webkit-details-marker{display:none!important}body[data-page=admin] .attendance-ledger-custom-range-body,body[data-page=manager] .attendance-ledger-custom-range-body,body[data-page=employee] .attendance-ledger-custom-range-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding-top:8px!important}body[data-page=admin] .attendance-ledger-control-grid--custom-range,body[data-page=manager] .attendance-ledger-control-grid--custom-range,body[data-page=employee] .attendance-ledger-control-grid--custom-range{grid-template-columns:minmax(148px,1fr) minmax(148px,1fr)!important}body[data-page=admin] .attendance-ledger-custom-range-actions,body[data-page=manager] .attendance-ledger-custom-range-actions,body[data-page=employee] .attendance-ledger-custom-range-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important}body[data-page=admin] .attendance-ledger-use-monthly-view-btn,body[data-page=manager] .attendance-ledger-use-monthly-view-btn,body[data-page=employee] .attendance-ledger-use-monthly-view-btn{margin:0!important;padding:10px 14px!important;border-radius:14px!important;border:1px solid transparent!important;background:transparent!important;color:#64748b!important;font-size:.82rem!important;font-weight:650!important;cursor:pointer!important;transition:color .15s ease,background .15s ease!important}body[data-page=admin] .attendance-ledger-use-monthly-view-btn:hover:not(:disabled),body[data-page=manager] .attendance-ledger-use-monthly-view-btn:hover:not(:disabled),body[data-page=employee] .attendance-ledger-use-monthly-view-btn:hover:not(:disabled){color:#0d0d0d!important;background:#94a3b81f!important}body[data-page=admin] .attendance-month-calendar-nav--label-only,body[data-page=manager] .attendance-month-calendar-nav--label-only,body[data-page=employee] .attendance-month-calendar-nav--label-only{justify-content:flex-end!important}body[data-page=admin] .attendance-ledger-control-panel .field-label,body[data-page=manager] .attendance-ledger-control-panel .field-label,body[data-page=employee] .attendance-ledger-control-panel .field-label{margin:0!important;gap:7px!important;font-size:.67rem!important;letter-spacing:.1em!important;font-weight:700!important;text-transform:uppercase!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-control-panel .mini-select-input,body[data-page=admin] .attendance-ledger-control-panel .mini-date-input,body[data-page=manager] .attendance-ledger-control-panel .mini-select-input,body[data-page=manager] .attendance-ledger-control-panel .mini-date-input{min-height:44px!important;border-radius:14px!important;border-color:#94a3b847!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;font-size:.94rem!important;font-weight:600!important}body[data-page=admin] .attendance-ledger-control-panel .mini-select-input:focus,body[data-page=admin] .attendance-ledger-control-panel .mini-date-input:focus,body[data-page=manager] .attendance-ledger-control-panel .mini-select-input:focus,body[data-page=manager] .attendance-ledger-control-panel .mini-date-input:focus{border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-toolbar-actions,body[data-page=manager] .attendance-ledger-toolbar-actions,body[data-page=employee] .attendance-ledger-toolbar-actions{display:flex!important;justify-content:flex-end!important;align-items:end!important}body[data-page=admin] .attendance-ledger-apply-button,body[data-page=manager] .attendance-ledger-apply-button,body[data-page=employee] .attendance-ledger-apply-button{min-width:118px!important;min-height:44px!important;padding:0 18px!important;border-radius:14px!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:0 10px 22px -14px #0ea5e9a6,0 2px 6px #0284c738!important}body[data-page=admin] .attendance-ledger-summarybar,body[data-page=manager] .attendance-ledger-summarybar,body[data-page=employee] .attendance-ledger-summarybar{display:grid!important;gap:14px!important;margin:0!important;padding:0 2px!important;background:transparent!important;border:none!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-summarybar--supporting,body[data-page=manager] .attendance-ledger-summarybar--supporting,body[data-page=employee] .attendance-ledger-summarybar--supporting{gap:8px!important;padding:0!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-summary-top,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-summary-top,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-summary-top{gap:8px!important;padding:8px 10px 0!important;margin:0!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.14)!important;background:#f8fafc8c!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-range,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-range,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-range{font-size:.65rem!important;font-weight:650!important;letter-spacing:.08em!important;color:#94a3b8!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-selection,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-selection,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-selection{font-size:.78rem!important;font-weight:500!important;line-height:1.35!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-heading-stats,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-heading-stats,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-heading-stats{padding:0 2px!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat{flex:1 1 140px!important;max-width:220px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;min-width:0!important;padding:7px 10px!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.18)!important;background:#ffffffb8!important;box-shadow:none!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-filterable:hover,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-filterable:hover,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-filterable:hover{border-color:#94a3b859!important;background:#fffffff2!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-active,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-active,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-active{border-color:#0ea5e959!important;background:#f0f9ffd9!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-icon-svg,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-icon-svg,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-icon-svg{width:15px!important;height:15px!important;flex-shrink:0!important;opacity:.72!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy{gap:1px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy strong,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy strong,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy strong{font-size:.88rem!important;font-weight:680!important;letter-spacing:-.01em!important;color:#475569!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy span,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy span,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy span{font-size:.62rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#94a3b8!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-clear-filter,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-clear-filter,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-clear-filter{min-height:28px!important;padding:0 8px!important;font-size:.68rem!important;opacity:.92!important}body[data-page=admin] .attendance-ledger-summary-copy,body[data-page=manager] .attendance-ledger-summary-copy,body[data-page=employee] .attendance-ledger-summary-copy{display:grid!important;gap:5px!important;min-width:0!important}body[data-page=admin] .attendance-ledger-summary-actions,body[data-page=manager] .attendance-ledger-summary-actions,body[data-page=employee] .attendance-ledger-summary-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}body[data-page=admin] .attendance-ledger-range,body[data-page=manager] .attendance-ledger-range,body[data-page=employee] .attendance-ledger-range{display:block!important;margin:0!important;font-size:.79rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-selection,body[data-page=manager] .attendance-ledger-selection,body[data-page=employee] .attendance-ledger-selection{display:block!important;margin:0!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important;color:#334155!important;text-align:left!important}body[data-page=admin] .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=employee] .attendance-ledger-stat-group.attendance-ledger-stat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(146px,1fr))!important;gap:12px!important;width:100%!important}body[data-page=admin] .attendance-ledger-stat-separator,body[data-page=manager] .attendance-ledger-stat-separator,body[data-page=employee] .attendance-ledger-stat-separator{display:none!important}body[data-page=admin] .attendance-ledger-stat,body[data-page=manager] .attendance-ledger-stat,body[data-page=employee] .attendance-ledger-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-height:92px!important;padding:13px 14px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f172a0d!important}body[data-page=admin] .attendance-ledger-stat-copy,body[data-page=manager] .attendance-ledger-stat-copy,body[data-page=employee] .attendance-ledger-stat-copy{display:grid!important;gap:4px!important;width:100%!important}body[data-page=admin] .attendance-ledger-stat-copy strong,body[data-page=manager] .attendance-ledger-stat-copy strong,body[data-page=employee] .attendance-ledger-stat-copy strong{font-size:1.13rem!important;font-weight:750!important;letter-spacing:-.02em!important;line-height:1.1!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-stat-copy span,body[data-page=manager] .attendance-ledger-stat-copy span,body[data-page=employee] .attendance-ledger-stat-copy span{font-size:.76rem!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-clear-filter,body[data-page=manager] .attendance-ledger-clear-filter,body[data-page=employee] .attendance-ledger-clear-filter{margin:0!important;min-height:30px!important;padding:0 10px!important;border-radius:9px!important;border:1px solid rgba(148,163,184,.35)!important;background:#f8fafc!important;color:#475569!important;box-shadow:none!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:.02em!important;width:auto!important;justify-self:auto!important}body[data-page=admin] .attendance-ledger-clear-filter:hover,body[data-page=admin] .attendance-ledger-clear-filter:focus-visible,body[data-page=manager] .attendance-ledger-clear-filter:hover,body[data-page=manager] .attendance-ledger-clear-filter:focus-visible{border-color:#64748b73!important;background:#f1f5f9!important;color:#334155!important;box-shadow:none!important}body[data-page=admin] .attendance-month-calendar-hero,body[data-page=manager] .attendance-month-calendar-hero,body[data-page=employee] .attendance-month-calendar-hero{margin:0!important;min-width:0!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}body[data-page=admin] .attendance-month-calendar-hero-inner,body[data-page=manager] .attendance-month-calendar-hero-inner,body[data-page=employee] .attendance-month-calendar-hero-inner{display:grid!important;gap:14px!important;padding:0!important;border-radius:0!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .attendance-month-calendar-hero-head,body[data-page=manager] .attendance-month-calendar-hero-head,body[data-page=employee] .attendance-month-calendar-hero-head{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px 20px!important}body[data-page=admin] .attendance-month-calendar-title,body[data-page=manager] .attendance-month-calendar-title,body[data-page=employee] .attendance-month-calendar-title{margin:0 0 10px!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#0d0d0d!important}body[data-page=admin] .attendance-month-calendar-legend,body[data-page=manager] .attendance-month-calendar-legend,body[data-page=employee] .attendance-month-calendar-legend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 16px!important}body[data-page=admin] .attendance-month-calendar-legend-chip,body[data-page=manager] .attendance-month-calendar-legend-chip,body[data-page=employee] .attendance-month-calendar-legend-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:5px 10px 5px 8px!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;font:inherit!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease!important}body[data-page=admin] .attendance-month-calendar-legend-chip:hover,body[data-page=manager] .attendance-month-calendar-legend-chip:hover,body[data-page=employee] .attendance-month-calendar-legend-chip:hover{background:#f8fafcf2!important;border-color:#94a3b859!important}body[data-page=admin] .attendance-month-calendar-legend-chip.is-selected,body[data-page=manager] .attendance-month-calendar-legend-chip.is-selected,body[data-page=employee] .attendance-month-calendar-legend-chip.is-selected{background:#f0f9fff2!important;border-color:#0ea5e961!important;box-shadow:0 1px 2px #0ea5e91f!important}body[data-page=admin] .attendance-month-calendar-legend-chip.is-dimmed,body[data-page=manager] .attendance-month-calendar-legend-chip.is-dimmed,body[data-page=employee] .attendance-month-calendar-legend-chip.is-dimmed{opacity:.52!important}body[data-page=admin] .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label,body[data-page=manager] .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label,body[data-page=employee] .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label{color:#0d0d0d!important;font-weight:700!important}body[data-page=admin] .attendance-month-calendar-legend-dot,body[data-page=manager] .attendance-month-calendar-legend-dot,body[data-page=employee] .attendance-month-calendar-legend-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:3px!important;flex-shrink:0!important}body[data-page=admin] .attendance-month-calendar-legend-label,body[data-page=manager] .attendance-month-calendar-legend-label,body[data-page=employee] .attendance-month-calendar-legend-label{font-size:.72rem!important;font-weight:600!important;color:#94a3b8!important;letter-spacing:.02em!important}body[data-page=admin] .attendance-month-calendar-nav,body[data-page=manager] .attendance-month-calendar-nav,body[data-page=employee] .attendance-month-calendar-nav{display:inline-flex!important;align-items:center!important;gap:8px!important}body[data-page=admin] .attendance-month-calendar-nav-btn,body[data-page=manager] .attendance-month-calendar-nav-btn,body[data-page=employee] .attendance-month-calendar-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.35)!important;background:#f8fafc!important;color:#475569!important;transition:background .15s ease,border-color .15s ease,opacity .15s ease!important}body[data-page=admin] .attendance-month-calendar-nav-btn:hover:not(:disabled),body[data-page=manager] .attendance-month-calendar-nav-btn:hover:not(:disabled),body[data-page=employee] .attendance-month-calendar-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#64748b73!important;color:#0d0d0d!important}body[data-page=admin] .attendance-month-calendar-nav-btn:disabled,body[data-page=manager] .attendance-month-calendar-nav-btn:disabled,body[data-page=employee] .attendance-month-calendar-nav-btn:disabled{opacity:.38!important;cursor:not-allowed!important}body[data-page=admin] .attendance-month-calendar-month-label,body[data-page=manager] .attendance-month-calendar-month-label,body[data-page=employee] .attendance-month-calendar-month-label{margin:0!important;min-width:10rem!important;text-align:center!important;font-size:.8rem!important;font-weight:650!important;color:#64748b!important;letter-spacing:.02em!important}body[data-page=admin] .attendance-month-calendar-dow,body[data-page=manager] .attendance-month-calendar-dow,body[data-page=employee] .attendance-month-calendar-dow{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin-top:2px!important}body[data-page=admin] .attendance-month-calendar-dow-label,body[data-page=manager] .attendance-month-calendar-dow-label,body[data-page=employee] .attendance-month-calendar-dow-label{margin:0!important;text-align:center!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#94a3b8!important}body[data-page=admin] .attendance-month-calendar-grid,body[data-page=manager] .attendance-month-calendar-grid,body[data-page=employee] .attendance-month-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}body[data-page=admin] .attendance-month-calendar-cell,body[data-page=manager] .attendance-month-calendar-cell,body[data-page=employee] .attendance-month-calendar-cell{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:3rem!important;border-radius:999px!important;border:none!important;font:inherit!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}body[data-page=admin] .attendance-month-calendar-cell--blank,body[data-page=manager] .attendance-month-calendar-cell--blank,body[data-page=employee] .attendance-month-calendar-cell--blank{min-height:3rem!important;cursor:default!important}body[data-page=admin] .attendance-month-calendar-cell--static,body[data-page=manager] .attendance-month-calendar-cell--static,body[data-page=employee] .attendance-month-calendar-cell--static{cursor:default!important}body[data-page=admin] .attendance-month-calendar-cell--muted,body[data-page=manager] .attendance-month-calendar-cell--muted,body[data-page=employee] .attendance-month-calendar-cell--muted{color:#cbd5e1!important}body[data-page=admin] .attendance-month-calendar-cell--solid,body[data-page=manager] .attendance-month-calendar-cell--solid,body[data-page=employee] .attendance-month-calendar-cell--solid{box-shadow:0 6px 16px -10px #0f172a59!important}body[data-page=admin] .attendance-month-calendar-cell:hover:not(:disabled),body[data-page=manager] .attendance-month-calendar-cell:hover:not(:disabled),body[data-page=employee] .attendance-month-calendar-cell:hover:not(:disabled){transform:translateY(-1px)!important;opacity:.96!important;z-index:5!important}body[data-page=admin] .attendance-month-calendar-cell--selected,body[data-page=manager] .attendance-month-calendar-cell--selected,body[data-page=employee] .attendance-month-calendar-cell--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #0ea5e98c!important;opacity:1!important}body[data-page=admin] .attendance-month-calendar-cell--legend-suppressed,body[data-page=manager] .attendance-month-calendar-cell--legend-suppressed,body[data-page=employee] .attendance-month-calendar-cell--legend-suppressed{opacity:.32!important;filter:grayscale(.45)!important;box-shadow:none!important}body[data-page=admin] .attendance-month-calendar-cell--legend-suppressed:hover,body[data-page=manager] .attendance-month-calendar-cell--legend-suppressed:hover,body[data-page=employee] .attendance-month-calendar-cell--legend-suppressed:hover{opacity:.48!important}body[data-page=admin] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--legend-suppressed,body[data-page=manager] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--legend-suppressed,body[data-page=employee] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--legend-suppressed{opacity:.92!important;filter:grayscale(.15)!important}body[data-page=admin] .attendance-month-calendar-day-num,body[data-page=manager] .attendance-month-calendar-day-num,body[data-page=employee] .attendance-month-calendar-day-num{position:relative!important;z-index:1!important;font-size:.92rem!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-month-calendar-cell--has-issue,body[data-page=manager] .attendance-month-calendar-cell--has-issue,body[data-page=employee] .attendance-month-calendar-cell--has-issue{box-shadow:inset 0 0 0 2px #dc2626db,0 6px 18px -10px #dc262694!important}body[data-page=admin] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue,body[data-page=manager] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue,body[data-page=employee] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue{box-shadow:0 0 0 2px #fff,0 0 0 4px #0ea5e98c,inset 0 0 0 2px #dc2626eb,0 8px 22px -12px #dc26269e!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-cell--has-issue,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-cell--has-issue,body.theme-dark[data-page=admin] .attendance-month-calendar-cell--has-issue,body.theme-dark[data-page=manager] .attendance-month-calendar-cell--has-issue{box-shadow:inset 0 0 0 2px #f87171eb,0 6px 18px -10px #f8717199!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue,body.theme-dark[data-page=admin] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue,body.theme-dark[data-page=manager] .attendance-month-calendar-cell--selected.attendance-month-calendar-cell--has-issue{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .55),inset 0 0 0 2px #f87171f2,0 8px 22px -12px #f871719e!important}body[data-page=admin] .attendance-month-calendar-tooltip,body[data-page=manager] .attendance-month-calendar-tooltip,body[data-page=employee] .attendance-month-calendar-tooltip{pointer-events:none!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:50%!important;top:auto!important;z-index:30!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;transform:translate(-50%)!important;max-width:min(11.5rem,calc(100vw - 16px))!important;padding:6px 9px!important;border-radius:8px!important;background:#0d0d0d!important;color:#f8fafc!important;font-size:.65rem!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;opacity:0!important;visibility:hidden!important;transition:opacity .15s ease,visibility .15s ease!important}body[data-page=admin] .attendance-month-calendar-tooltip__line,body[data-page=manager] .attendance-month-calendar-tooltip__line,body[data-page=employee] .attendance-month-calendar-tooltip__line{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .attendance-month-calendar-tooltip__line--status,body[data-page=manager] .attendance-month-calendar-tooltip__line--status,body[data-page=employee] .attendance-month-calendar-tooltip__line--status{font-weight:700!important;letter-spacing:.01em!important}body[data-page=admin] .attendance-month-calendar-tooltip--flip-below,body[data-page=manager] .attendance-month-calendar-tooltip--flip-below,body[data-page=employee] .attendance-month-calendar-tooltip--flip-below{bottom:auto!important;top:calc(100% + 6px)!important}body[data-page=admin] .attendance-month-calendar-tooltip--shift-start,body[data-page=manager] .attendance-month-calendar-tooltip--shift-start,body[data-page=employee] .attendance-month-calendar-tooltip--shift-start{left:0!important;right:auto!important;transform:none!important}body[data-page=admin] .attendance-month-calendar-tooltip--shift-end,body[data-page=manager] .attendance-month-calendar-tooltip--shift-end,body[data-page=employee] .attendance-month-calendar-tooltip--shift-end{left:auto!important;right:0!important;transform:none!important}body[data-page=admin] .attendance-month-calendar-cell:hover .attendance-month-calendar-tooltip,body[data-page=admin] .attendance-month-calendar-cell:focus-visible .attendance-month-calendar-tooltip,body[data-page=manager] .attendance-month-calendar-cell:hover .attendance-month-calendar-tooltip,body[data-page=manager] .attendance-month-calendar-cell:focus-visible .attendance-month-calendar-tooltip,body[data-page=employee] .attendance-month-calendar-cell:hover .attendance-month-calendar-tooltip,body[data-page=employee] .attendance-month-calendar-cell:focus-visible .attendance-month-calendar-tooltip{opacity:1!important;visibility:visible!important}body[data-page=admin] .attendance-month-calendar-cell:focus,body[data-page=manager] .attendance-month-calendar-cell:focus,body[data-page=employee] .attendance-month-calendar-cell:focus{outline:none!important}body[data-page=admin] .attendance-month-calendar-cell:focus-visible,body[data-page=manager] .attendance-month-calendar-cell:focus-visible,body[data-page=employee] .attendance-month-calendar-cell:focus-visible{outline:2px solid hsl(var(--ring) / .7)!important;outline-offset:2px!important;z-index:2!important}@media(prefers-reduced-motion:reduce){body[data-page=admin] .attendance-month-calendar-tooltip,body[data-page=manager] .attendance-month-calendar-tooltip,body[data-page=employee] .attendance-month-calendar-tooltip{transition:none!important}}body[data-page=admin] .attendance-month-calendar-hint,body[data-page=manager] .attendance-month-calendar-hint,body[data-page=employee] .attendance-month-calendar-hint{margin:2px 0 0!important;font-size:.78rem!important;font-weight:500!important;color:#64748b!important;line-height:1.45!important}body[data-page=admin] .attendance-month-calendar-hint--muted,body[data-page=manager] .attendance-month-calendar-hint--muted,body[data-page=employee] .attendance-month-calendar-hint--muted{color:#94a3b8!important}body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero,body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero,body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero{margin-top:0!important}body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-hero-inner,body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-hero-inner,body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-hero-inner{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-title,body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-title,body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel+.attendance-month-calendar-hero .attendance-month-calendar-title{font-size:1.14rem!important;margin-bottom:12px!important}body[data-page=admin] .day-attendance-detail,body[data-page=manager] .day-attendance-detail,body[data-page=employee] .day-attendance-detail{border-radius:20px!important;border:1px solid rgba(148,163,184,.22)!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0d,0 16px 36px -28px #0f172a24!important;padding:18px 18px 16px!important;max-width:100%!important}body[data-page=admin] .day-attendance-detail--empty,body[data-page=manager] .day-attendance-detail--empty,body[data-page=employee] .day-attendance-detail--empty{background:#f8fafcd9!important;box-shadow:none!important}body[data-page=admin] .day-attendance-detail-empty-inner,body[data-page=manager] .day-attendance-detail-empty-inner,body[data-page=employee] .day-attendance-detail-empty-inner{text-align:center!important;padding:12px 8px 8px!important}body[data-page=admin] .day-attendance-detail-empty-title,body[data-page=manager] .day-attendance-detail-empty-title,body[data-page=employee] .day-attendance-detail-empty-title{margin:0 0 6px!important;font-size:.95rem!important;font-weight:650!important;color:#475569!important}body[data-page=admin] .day-attendance-detail-empty-copy,body[data-page=manager] .day-attendance-detail-empty-copy,body[data-page=employee] .day-attendance-detail-empty-copy{margin:0 auto!important;max-width:28rem!important;font-size:.82rem!important;line-height:1.5!important;color:#94a3b8!important}body[data-page=admin] .day-attendance-detail--in-modal.day-attendance-detail,body[data-page=manager] .day-attendance-detail--in-modal.day-attendance-detail,body[data-page=employee] .day-attendance-detail--in-modal.day-attendance-detail{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}body[data-page=admin] .day-attendance-detail-body--modal,body[data-page=manager] .day-attendance-detail-body--modal,body[data-page=employee] .day-attendance-detail-body--modal{margin:0!important;padding:0!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect{margin-top:22px!important;padding:16px!important;border:1px solid rgba(245,158,11,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,#fffbebc2,#fffffff5 48%,#f8fafce6)!important;box-shadow:inset 0 1px #ffffffeb,0 12px 28px -24px #0f172a61!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;letter-spacing:.04em!important;color:#78350f!important;font-size:.78rem!important;font-weight:800!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b21!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-list,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-list,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-list{gap:10px!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item{padding:11px 13px!important;margin:0!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:14px!important;background:#ffffffbd!important;box-shadow:0 1px 2px #0f172a0a!important;color:#334155!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--issue,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--issue,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--issue{border-color:#f59e0b33!important;background:#fffbeb9e!important;color:#334155!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction{flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:12px 14px!important;margin:0!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.18)!important;background:#ffffffd6!important;box-shadow:0 1px 2px #0f172a0a!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico{flex-shrink:0!important;display:flex!important;margin-top:1px!important;color:#64748b!important;opacity:.9!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico-svg,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico-svg,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico-svg{display:block!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:5px!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text{font-size:.875rem!important;font-weight:600!important;letter-spacing:-.02em!important;color:#0d0d0d!important;line-height:1.38!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail{font-size:.75rem!important;font-weight:500!important;letter-spacing:-.01em!important;color:#64748b!important;line-height:1.45!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta{margin:2px 0 0!important;display:grid!important;gap:4px!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row{display:grid!important;grid-template-columns:minmax(6.5rem,7.75rem) minmax(0,1fr)!important;gap:8px!important;align-items:baseline!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dt,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dt,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dt{margin:0!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#94a3b8!important;line-height:1.35!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dd,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dd,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dd{margin:0!important;min-width:0!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:-.015em!important;color:#334155!important;line-height:1.35!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--status,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--status,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--status{border-left-color:#94a3b847!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved,body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined{border-color:#94a3b82e!important;background:#ffffffd6!important;color:#0d0d0d!important;font-weight:inherit!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text{color:#0d0d0d!important;font-weight:600!important}body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-note,body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-note,body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-note{margin:14px 0 0!important;padding:12px 14px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.16)!important;background:#f8fafcdb!important;box-shadow:inset 0 1px #ffffffb3!important}body[data-page=admin] .day-attendance-detail-modal.employee-modal,body[data-page=manager] .day-attendance-detail-modal.employee-modal,body[data-page=employee] .day-attendance-detail-modal.employee-modal{padding:24px!important}body[data-page=admin] .day-attendance-detail-modal .employee-modal-backdrop,body[data-page=manager] .day-attendance-detail-modal .employee-modal-backdrop,body[data-page=employee] .day-attendance-detail-modal .employee-modal-backdrop{background:#0f172a75!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}body[data-page=admin] .day-attendance-detail-modal-dialog.employee-modal-dialog,body[data-page=manager] .day-attendance-detail-modal-dialog.employee-modal-dialog,body[data-page=employee] .day-attendance-detail-modal-dialog.employee-modal-dialog{width:min(42rem,96vw)!important;max-width:min(42rem,96vw)!important;max-height:min(90vh,44rem)!important;padding:24px 24px 22px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 10px 28px #1111110a!important}body[data-page=admin] .day-attendance-detail-modal-body,body[data-page=manager] .day-attendance-detail-modal-body,body[data-page=employee] .day-attendance-detail-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:8px 0 0!important;margin:0!important;-webkit-overflow-scrolling:touch!important}body[data-page=admin] .day-attendance-detail-modal-header.employee-modal-header,body[data-page=manager] .day-attendance-detail-modal-header.employee-modal-header,body[data-page=employee] .day-attendance-detail-modal-header.employee-modal-header{flex-shrink:0!important;align-items:flex-start!important;gap:12px 16px!important;padding-bottom:16px!important;margin:0 0 4px!important;border-bottom:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-modal-heading,body[data-page=manager] .day-attendance-detail-modal-heading,body[data-page=employee] .day-attendance-detail-modal-heading{min-width:0!important;flex:1 1 auto!important;padding-right:8px!important}body[data-page=admin] .day-attendance-detail-modal-date,body[data-page=manager] .day-attendance-detail-modal-date,body[data-page=employee] .day-attendance-detail-modal-date{margin:0!important;font-size:clamp(1.1rem,2.1vw,1.28rem)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.22!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-modal-header .employee-modal-close svg,body[data-page=manager] .day-attendance-detail-modal-header .employee-modal-close svg,body[data-page=employee] .day-attendance-detail-modal-header .employee-modal-close svg{width:20px!important;height:20px!important}body[data-page=admin] .day-attendance-detail-modal-metrics,body[data-page=manager] .day-attendance-detail-modal-metrics,body[data-page=employee] .day-attendance-detail-modal-metrics{margin:0!important;padding:0!important}body[data-page=admin] .day-attendance-detail-inspect-surface,body[data-page=manager] .day-attendance-detail-inspect-surface,body[data-page=employee] .day-attendance-detail-inspect-surface{box-sizing:border-box!important;width:100%!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.2)!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}body[data-page=admin] .day-attendance-detail-inspect-grid,body[data-page=manager] .day-attendance-detail-inspect-grid,body[data-page=employee] .day-attendance-detail-inspect-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;width:100%!important;min-height:10.5rem!important}body[data-page=admin] .day-attendance-detail-inspect-row,body[data-page=manager] .day-attendance-detail-inspect-row,body[data-page=employee] .day-attendance-detail-inspect-row{display:contents!important}body[data-page=admin] .day-attendance-detail-inspect-cell,body[data-page=manager] .day-attendance-detail-inspect-cell,body[data-page=employee] .day-attendance-detail-inspect-cell{box-sizing:border-box!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;padding:16px 18px!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(1){border-right:1px solid rgba(148,163,184,.14)!important;border-bottom:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(2){border-bottom:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(3),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(3),body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(3){border-right:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-inspect-cell--secondary,body[data-page=manager] .day-attendance-detail-inspect-cell--secondary,body[data-page=employee] .day-attendance-detail-inspect-cell--secondary{gap:4px!important}body[data-page=admin] .day-attendance-detail-inspect-kpi-label,body[data-page=manager] .day-attendance-detail-inspect-kpi-label,body[data-page=employee] .day-attendance-detail-inspect-kpi-label{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:hsl(var(--muted-foreground))!important;line-height:1.25!important}body[data-page=admin] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v,body[data-page=manager] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v,body[data-page=employee] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v{margin:0!important;line-height:1.18!important;font-size:clamp(1.05rem,2.05vw,1.22rem)!important;font-weight:700!important;letter-spacing:-.028em!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v--muted,body[data-page=manager] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v--muted,body[data-page=employee] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v--muted{font-weight:650!important}body[data-page=admin] .day-attendance-detail-modal-metric-label,body[data-page=manager] .day-attendance-detail-modal-metric-label,body[data-page=employee] .day-attendance-detail-modal-metric-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-width:0!important}body[data-page=admin] .day-attendance-detail-modal-metric-ico,body[data-page=manager] .day-attendance-detail-modal-metric-ico,body[data-page=employee] .day-attendance-detail-modal-metric-ico{flex-shrink:0!important;width:14px!important;height:14px!important;color:hsl(var(--muted-foreground))!important;opacity:.9!important}body[data-page=admin] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-ico,body[data-page=manager] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-ico,body[data-page=employee] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-ico{width:14px!important;height:14px!important}body[data-page=admin] .day-attendance-detail-modal-metric-k,body[data-page=manager] .day-attendance-detail-modal-metric-k,body[data-page=employee] .day-attendance-detail-modal-metric-k{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:hsl(var(--muted-foreground))!important;line-height:1.25!important}body[data-page=admin] .day-attendance-detail-modal-metric-v--primary,body[data-page=manager] .day-attendance-detail-modal-metric-v--primary,body[data-page=employee] .day-attendance-detail-modal-metric-v--primary{font-size:clamp(1.14rem,2.4vw,1.42rem)!important;font-weight:700!important;letter-spacing:-.032em!important;line-height:1.18!important;color:#0d0d0d!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-v--primary,body[data-page=manager] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-v--primary,body[data-page=employee] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-v--primary{font-size:clamp(1.05rem,2.05vw,1.22rem)!important;font-weight:700!important;letter-spacing:-.028em!important}body[data-page=admin] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),body[data-page=manager] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),body[data-page=employee] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle){font-size:clamp(.98rem,1.9vw,1.12rem)!important;font-weight:650!important;letter-spacing:-.022em!important;color:#334155!important}body[data-page=admin] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),body[data-page=manager] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),body[data-page=employee] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle){font-size:clamp(1.12rem,2.2vw,1.32rem)!important;font-weight:800!important;letter-spacing:-.032em!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v,body[data-page=manager] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v,body[data-page=employee] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v{font-size:clamp(.95rem,1.85vw,1.08rem)!important;font-weight:650!important;letter-spacing:-.02em!important}body[data-page=admin] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v--muted,body[data-page=manager] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v--muted,body[data-page=employee] .day-attendance-detail-inspect-cell--overtime .day-attendance-detail-kpi-v--muted{font-size:clamp(.9rem,1.7vw,1.02rem)!important;font-weight:600!important}body[data-page=admin] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label,body[data-page=manager] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label,body[data-page=employee] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label{color:#0f172a!important;font-weight:700!important}body[data-page=admin] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-kpi-v,body[data-page=manager] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-kpi-v,body[data-page=employee] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-kpi-v{font-size:clamp(1.16rem,2.35vw,1.38rem)!important;font-weight:800!important;letter-spacing:-.034em!important;line-height:1.15!important}body[data-page=admin] .day-attendance-detail-modal-metric-v--primary.is-subtle,body[data-page=manager] .day-attendance-detail-modal-metric-v--primary.is-subtle,body[data-page=employee] .day-attendance-detail-modal-metric-v--primary.is-subtle{font-size:clamp(.98rem,2vw,1.12rem)!important;font-weight:600!important;letter-spacing:-.02em!important;color:#64748b!important}body[data-page=admin] .day-attendance-detail-clock-in-out,body[data-page=manager] .day-attendance-detail-clock-in-out,body[data-page=employee] .day-attendance-detail-clock-in-out{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.32em!important;max-width:100%!important}body[data-page=admin] .day-attendance-detail-clock-in-out__t,body[data-page=manager] .day-attendance-detail-clock-in-out__t,body[data-page=employee] .day-attendance-detail-clock-in-out__t{font-size:1em!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-clock-in-out__arrow,body[data-page=manager] .day-attendance-detail-clock-in-out__arrow,body[data-page=employee] .day-attendance-detail-clock-in-out__arrow{flex-shrink:0!important;width:.95em!important;height:.95em!important;margin:0 .04em!important;color:#64748b!important;opacity:.88!important;vertical-align:middle!important}body[data-page=admin] .day-attendance-detail-modal-metric-v--primary:not(.is-subtle) .day-attendance-detail-clock-in-out__arrow,body[data-page=manager] .day-attendance-detail-modal-metric-v--primary:not(.is-subtle) .day-attendance-detail-clock-in-out__arrow,body[data-page=employee] .day-attendance-detail-modal-metric-v--primary:not(.is-subtle) .day-attendance-detail-clock-in-out__arrow{color:#475569!important;opacity:.92!important}body[data-page=admin] .day-attendance-detail-modal-metric-v--primary.is-subtle .day-attendance-detail-clock-in-out__arrow,body[data-page=manager] .day-attendance-detail-modal-metric-v--primary.is-subtle .day-attendance-detail-clock-in-out__arrow,body[data-page=employee] .day-attendance-detail-modal-metric-v--primary.is-subtle .day-attendance-detail-clock-in-out__arrow{color:#94a3b8!important}@media(max-width:520px){body[data-page=admin] .day-attendance-detail-inspect-grid,body[data-page=manager] .day-attendance-detail-inspect-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;min-height:0!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(3),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(3),body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(4),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(4){border-right:none!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(1),body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(2),body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(3),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(3){border-bottom:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(4),body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(4){border-bottom:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(1),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(1),:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(2),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(2),:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(3),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(3){border-bottom-color:hsl(var(--border) / .5)!important}}body[data-page=admin] .day-attendance-detail-modal-empty,body[data-page=manager] .day-attendance-detail-modal-empty,body[data-page=employee] .day-attendance-detail-modal-empty{padding:8px 0 4px!important}body[data-page=admin] .day-attendance-detail-modal-empty-title,body[data-page=manager] .day-attendance-detail-modal-empty-title,body[data-page=employee] .day-attendance-detail-modal-empty-title{margin:0 0 6px!important;font-size:.9rem!important;font-weight:650!important;color:#475569!important}body[data-page=admin] .day-attendance-detail-modal-empty-copy,body[data-page=manager] .day-attendance-detail-modal-empty-copy,body[data-page=employee] .day-attendance-detail-modal-empty-copy{margin:0!important;font-size:.8125rem!important;line-height:1.5!important;color:#94a3b8!important}body[data-page=admin] .day-attendance-detail-summary,body[data-page=manager] .day-attendance-detail-summary,body[data-page=employee] .day-attendance-detail-summary{margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .day-attendance-detail-summary-meta,body[data-page=manager] .day-attendance-detail-summary-meta,body[data-page=employee] .day-attendance-detail-summary-meta{margin-bottom:10px!important}body[data-page=admin] .day-attendance-detail-title,body[data-page=manager] .day-attendance-detail-title,body[data-page=employee] .day-attendance-detail-title{margin:0!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.35!important;color:#64748b!important}body[data-page=admin] .day-attendance-detail--inspect .day-attendance-detail-title,body[data-page=manager] .day-attendance-detail--inspect .day-attendance-detail-title,body[data-page=employee] .day-attendance-detail--inspect .day-attendance-detail-title{font-size:clamp(1.02rem,2.1vw,1.125rem)!important;font-weight:700!important;letter-spacing:-.028em!important;line-height:1.22!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-scanline,body[data-page=manager] .day-attendance-detail-scanline,body[data-page=employee] .day-attendance-detail-scanline{margin:6px 0 0!important;font-size:clamp(1.45rem,3.2vw,1.75rem)!important;font-weight:650!important;letter-spacing:-.045em!important;line-height:1.12!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-scanline--sick,body[data-page=manager] .day-attendance-detail-scanline--sick,body[data-page=employee] .day-attendance-detail-scanline--sick{color:#6b21a8!important}body[data-page=admin] .day-attendance-detail-scanline--leave,body[data-page=manager] .day-attendance-detail-scanline--leave,body[data-page=employee] .day-attendance-detail-scanline--leave{color:#1d4ed8!important}body[data-page=admin] .day-attendance-detail-scanline--absent,body[data-page=manager] .day-attendance-detail-scanline--absent,body[data-page=employee] .day-attendance-detail-scanline--absent{color:#b91c1c!important}body[data-page=admin] .day-attendance-detail-scanline--neutral,body[data-page=manager] .day-attendance-detail-scanline--neutral,body[data-page=employee] .day-attendance-detail-scanline--neutral{color:#64748b!important;font-size:clamp(1.25rem,2.8vw,1.5rem)!important}body[data-page=admin] .day-attendance-detail-scanline-sep,body[data-page=manager] .day-attendance-detail-scanline-sep,body[data-page=employee] .day-attendance-detail-scanline-sep{color:#cbd5e1!important;font-weight:400!important;font-size:.92em!important;padding:0 .06em!important}body[data-page=admin] .day-attendance-detail-scanline-strong,body[data-page=manager] .day-attendance-detail-scanline-strong,body[data-page=employee] .day-attendance-detail-scanline-strong{color:#020617!important;font-weight:700!important}body[data-page=admin] .day-attendance-detail-scanline-ok,body[data-page=manager] .day-attendance-detail-scanline-ok,body[data-page=employee] .day-attendance-detail-scanline-ok{color:#166534!important;font-weight:650!important}body[data-page=admin] .day-attendance-detail-scanline-warn,body[data-page=manager] .day-attendance-detail-scanline-warn,body[data-page=employee] .day-attendance-detail-scanline-warn{color:#c2410c!important;font-weight:650!important}body[data-page=admin] .day-attendance-detail-scanline-em,body[data-page=manager] .day-attendance-detail-scanline-em,body[data-page=employee] .day-attendance-detail-scanline-em{color:#0369a1!important;font-weight:650!important}body[data-page=admin] .day-attendance-detail-insight,body[data-page=manager] .day-attendance-detail-insight,body[data-page=employee] .day-attendance-detail-insight{margin-top:14px!important;padding-top:14px!important;border:none!important;border-radius:0!important;border-top:1px solid rgba(148,163,184,.2)!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}body[data-page=admin] .day-attendance-detail-insight--metrics-only,body[data-page=manager] .day-attendance-detail-insight--metrics-only,body[data-page=employee] .day-attendance-detail-insight--metrics-only{margin-top:16px!important;padding-top:16px!important}body[data-page=admin] .day-attendance-detail-shift-head,body[data-page=manager] .day-attendance-detail-shift-head,body[data-page=employee] .day-attendance-detail-shift-head{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;min-width:0!important;margin:0 0 4px!important}body[data-page=admin] .day-attendance-detail-shift-head-item,body[data-page=manager] .day-attendance-detail-shift-head-item,body[data-page=employee] .day-attendance-detail-shift-head-item{flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}body[data-page=admin] .day-attendance-detail-shift-head-cell,body[data-page=manager] .day-attendance-detail-shift-head-cell,body[data-page=employee] .day-attendance-detail-shift-head-cell{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;min-height:100%!important;padding:12px 14px!important;border-radius:10px!important;box-sizing:border-box!important;background:#f8fafceb!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 1px #ffffffa6 inset!important}body[data-page=admin] .day-attendance-detail-shift-head-label-row,body[data-page=manager] .day-attendance-detail-shift-head-label-row,body[data-page=employee] .day-attendance-detail-shift-head-label-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-width:0!important}body[data-page=admin] .day-attendance-detail-shift-head-ico,body[data-page=manager] .day-attendance-detail-shift-head-ico,body[data-page=employee] .day-attendance-detail-shift-head-ico{flex-shrink:0!important;width:14px!important;height:14px!important;color:#94a3b8!important;opacity:.88!important}body[data-page=admin] .day-attendance-detail-shift-head-k,body[data-page=manager] .day-attendance-detail-shift-head-k,body[data-page=employee] .day-attendance-detail-shift-head-k{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#94a3b8!important;line-height:1.25!important}body[data-page=admin] .day-attendance-detail-kpi-k,body[data-page=manager] .day-attendance-detail-kpi-k,body[data-page=employee] .day-attendance-detail-kpi-k{font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#64748b!important;line-height:1.2!important}body[data-page=admin] .day-attendance-detail-shift-head-v,body[data-page=manager] .day-attendance-detail-shift-head-v,body[data-page=employee] .day-attendance-detail-shift-head-v{font-size:clamp(1.12rem,2.85vw,1.48rem)!important;font-weight:700!important;letter-spacing:-.032em!important;line-height:1.18!important;color:#0d0d0d!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-shift-head-v--subtle,body[data-page=manager] .day-attendance-detail-shift-head-v--subtle,body[data-page=employee] .day-attendance-detail-shift-head-v--subtle{font-size:clamp(.95rem,2.15vw,1.08rem)!important;font-weight:600!important;letter-spacing:-.02em!important;color:#64748b!important}body[data-page=admin] .day-attendance-detail-shift-head-sep,body[data-page=manager] .day-attendance-detail-shift-head-sep,body[data-page=employee] .day-attendance-detail-shift-head-sep{flex-shrink:0!important;width:1px!important;margin:14px 12px!important;align-self:stretch!important;border-radius:1px!important;background:linear-gradient(to bottom,#94a3b800,#94a3b833 18% 82%,#94a3b800)!important}@media(max-width:520px){body[data-page=admin] .day-attendance-detail-shift-head,body[data-page=manager] .day-attendance-detail-shift-head{flex-direction:column!important;gap:10px!important}body[data-page=admin] .day-attendance-detail-shift-head-sep,body[data-page=manager] .day-attendance-detail-shift-head-sep{display:none!important}body[data-page=admin] .day-attendance-detail-shift-head-item,body[data-page=manager] .day-attendance-detail-shift-head-item{padding:0!important;border-bottom:none!important}}body[data-page=admin] .day-attendance-detail-insight-hsep,body[data-page=manager] .day-attendance-detail-insight-hsep,body[data-page=employee] .day-attendance-detail-insight-hsep{height:1px!important;margin:10px 0 6px!important;border:none!important;background:#94a3b833!important}body[data-page=admin] .day-attendance-detail-kpi-row,body[data-page=manager] .day-attendance-detail-kpi-row,body[data-page=employee] .day-attendance-detail-kpi-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;min-width:0!important;margin:0!important;padding:6px 0 8px!important}body[data-page=admin] .day-attendance-detail-kpi,body[data-page=manager] .day-attendance-detail-kpi,body[data-page=employee] .day-attendance-detail-kpi{flex:1 1 0!important;width:50%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;padding:4px 14px 6px 0!important;box-sizing:border-box!important}body[data-page=admin] .day-attendance-detail-kpi+.day-attendance-detail-kpi-sep+.day-attendance-detail-kpi,body[data-page=manager] .day-attendance-detail-kpi+.day-attendance-detail-kpi-sep+.day-attendance-detail-kpi,body[data-page=employee] .day-attendance-detail-kpi+.day-attendance-detail-kpi-sep+.day-attendance-detail-kpi{padding-left:14px!important;padding-right:0!important}body[data-page=admin] .day-attendance-detail-kpi-sep,body[data-page=manager] .day-attendance-detail-kpi-sep,body[data-page=employee] .day-attendance-detail-kpi-sep{flex-shrink:0!important;width:1px!important;margin:2px 0 4px!important;align-self:stretch!important;background:#94a3b847!important}body[data-page=admin] .day-attendance-detail-kpi-v,body[data-page=manager] .day-attendance-detail-kpi-v,body[data-page=employee] .day-attendance-detail-kpi-v{font-size:clamp(1.08rem,2.4vw,1.25rem)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;color:#0d0d0d!important;font-variant-numeric:tabular-nums!important}body[data-page=admin] .day-attendance-detail-kpi-v--ot,body[data-page=manager] .day-attendance-detail-kpi-v--ot,body[data-page=employee] .day-attendance-detail-kpi-v--ot{color:#dc2626!important}body[data-page=admin] .day-attendance-detail-kpi-v--muted,body[data-page=manager] .day-attendance-detail-kpi-v--muted,body[data-page=employee] .day-attendance-detail-kpi-v--muted{color:#64748b!important;font-weight:650!important;font-size:clamp(1rem,2.1vw,1.12rem)!important}body[data-page=admin] .day-attendance-detail-kpi-v--late,body[data-page=manager] .day-attendance-detail-kpi-v--late,body[data-page=employee] .day-attendance-detail-kpi-v--late{color:#ea580c!important}body[data-page=admin] .day-attendance-detail-kpi-v--ontime,body[data-page=manager] .day-attendance-detail-kpi-v--ontime,body[data-page=employee] .day-attendance-detail-kpi-v--ontime{color:#15803d!important}body[data-page=admin] .day-attendance-detail-kpi-v--absent,body[data-page=manager] .day-attendance-detail-kpi-v--absent,body[data-page=employee] .day-attendance-detail-kpi-v--absent{color:#b91c1c!important}@media(max-width:520px){body[data-page=admin] .day-attendance-detail-kpi-row,body[data-page=manager] .day-attendance-detail-kpi-row{flex-direction:column!important}body[data-page=admin] .day-attendance-detail-kpi-sep,body[data-page=manager] .day-attendance-detail-kpi-sep{display:none!important}body[data-page=admin] .day-attendance-detail-kpi,body[data-page=manager] .day-attendance-detail-kpi{width:100%!important;padding-left:0!important;padding-right:0!important;padding-bottom:14px!important;border-bottom:1px solid rgba(148,163,184,.16)!important}body[data-page=admin] .day-attendance-detail-kpi:last-child,body[data-page=manager] .day-attendance-detail-kpi:last-child{border-bottom:none!important;padding-bottom:4px!important}}body[data-page=admin] .day-attendance-detail-needs,body[data-page=manager] .day-attendance-detail-needs,body[data-page=employee] .day-attendance-detail-needs{margin-top:14px!important;padding:14px 2px 2px!important;border-top:1px solid rgba(148,163,184,.14)!important}body[data-page=admin] .day-attendance-detail-needs-title,body[data-page=manager] .day-attendance-detail-needs-title,body[data-page=employee] .day-attendance-detail-needs-title{margin:0 0 10px!important;padding:0!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#94a3b8!important;line-height:1.25!important}body[data-page=admin] .day-attendance-detail-needs-list,body[data-page=manager] .day-attendance-detail-needs-list,body[data-page=employee] .day-attendance-detail-needs-list{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}body[data-page=admin] .day-attendance-detail-needs-item,body[data-page=manager] .day-attendance-detail-needs-item,body[data-page=employee] .day-attendance-detail-needs-item{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.45!important;letter-spacing:-.015em!important;color:#475569!important}body[data-page=admin] .day-attendance-detail-needs-item--issue,body[data-page=manager] .day-attendance-detail-needs-item--issue,body[data-page=employee] .day-attendance-detail-needs-item--issue{color:#334155!important}body[data-page=admin] .day-attendance-detail-needs-item--correction,body[data-page=manager] .day-attendance-detail-needs-item--correction,body[data-page=employee] .day-attendance-detail-needs-item--correction{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:10px 12px!important;margin:0!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.2)!important;background:#fff!important;font-weight:500!important;color:#334155!important;box-shadow:0 1px #0f172a08!important}body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico,body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico,body[data-page=employee] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico{flex-shrink:0!important;display:flex!important;margin-top:1px!important;color:#64748b!important;opacity:.88!important}body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body,body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body,body[data-page=employee] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-body{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:4px!important}body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text{font-weight:600!important;color:#0d0d0d!important}body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,body[data-page=employee] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail{font-size:.75rem!important;font-weight:500!important;color:#64748b!important}body[data-page=admin] .day-attendance-detail-needs-item--status,body[data-page=manager] .day-attendance-detail-needs-item--status,body[data-page=employee] .day-attendance-detail-needs-item--status{font-size:.8125rem!important;font-weight:500!important;color:#64748b!important}body[data-page=admin] .day-attendance-detail-needs-item--corr-approved,body[data-page=manager] .day-attendance-detail-needs-item--corr-approved,body[data-page=employee] .day-attendance-detail-needs-item--corr-approved,body[data-page=admin] .day-attendance-detail-needs-item--corr-declined,body[data-page=manager] .day-attendance-detail-needs-item--corr-declined,body[data-page=employee] .day-attendance-detail-needs-item--corr-declined{border-left-color:#94a3b847!important;color:inherit!important;font-weight:inherit!important}body[data-page=admin] .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,body[data-page=admin] .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text,body[data-page=manager] .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text,body[data-page=employee] .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text{color:inherit!important;font-weight:600!important}body[data-page=admin] .day-attendance-detail-needs-item-detail,body[data-page=manager] .day-attendance-detail-needs-item-detail,body[data-page=employee] .day-attendance-detail-needs-item-detail{font-size:.75rem!important;font-weight:500!important;color:#94a3b8!important;letter-spacing:-.01em!important}body[data-page=admin] .day-attendance-detail-needs-note,body[data-page=manager] .day-attendance-detail-needs-note,body[data-page=employee] .day-attendance-detail-needs-note{margin:12px 0 0!important;padding:10px 12px!important;border-radius:8px!important;border:1px solid rgba(148,163,184,.14)!important;background:#f8fafcbf!important;display:flex!important;flex-direction:column!important;gap:4px!important}body[data-page=admin] .day-attendance-detail-needs-note-k,body[data-page=manager] .day-attendance-detail-needs-note-k,body[data-page=employee] .day-attendance-detail-needs-note-k{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#94a3b8!important}body[data-page=admin] .day-attendance-detail-needs-note-v,body[data-page=manager] .day-attendance-detail-needs-note-v,body[data-page=employee] .day-attendance-detail-needs-note-v{margin:0!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.5!important;color:#334155!important;white-space:pre-wrap!important}body[data-page=admin] .day-attendance-detail-insight-attention,body[data-page=manager] .day-attendance-detail-insight-attention,body[data-page=employee] .day-attendance-detail-insight-attention{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:8px 14px 10px!important;border-top:1px solid rgba(148,163,184,.16)!important}body[data-page=admin] .day-attendance-detail-insight-foot,body[data-page=manager] .day-attendance-detail-insight-foot,body[data-page=employee] .day-attendance-detail-insight-foot{margin:0!important;padding:12px 2px 4px!important;border:none!important;border-radius:0!important;border-top:1px solid rgba(148,163,184,.18)!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .day-attendance-detail-insight-foot--solo,body[data-page=manager] .day-attendance-detail-insight-foot--solo,body[data-page=employee] .day-attendance-detail-insight-foot--solo{margin:16px 0 0!important;padding:12px 2px 4px!important;border-radius:0!important;border-top:1px solid rgba(148,163,184,.18)!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .day-attendance-detail-insight-foot-list,body[data-page=manager] .day-attendance-detail-insight-foot-list,body[data-page=employee] .day-attendance-detail-insight-foot-list{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:6px!important}body[data-page=admin] .day-attendance-detail-insight-foot-item,body[data-page=manager] .day-attendance-detail-insight-foot-item,body[data-page=employee] .day-attendance-detail-insight-foot-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.45!important;letter-spacing:-.018em!important;color:#475569!important}body[data-page=admin] .day-attendance-detail-insight-foot-item:after,body[data-page=manager] .day-attendance-detail-insight-foot-item:after,body[data-page=employee] .day-attendance-detail-insight-foot-item:after{content:"›"!important;flex-shrink:0!important;font-weight:400!important;font-size:1.15em!important;line-height:1!important;opacity:.42!important;color:#64748b!important;transform:translateY(-.04em)!important}body[data-page=admin] .day-attendance-detail-body,body[data-page=manager] .day-attendance-detail-body,body[data-page=employee] .day-attendance-detail-body{display:flex!important;flex-direction:column!important;gap:0!important}body[data-page=admin] .day-attendance-detail-times-secondary,body[data-page=manager] .day-attendance-detail-times-secondary,body[data-page=employee] .day-attendance-detail-times-secondary{margin:20px 0 2px!important;padding:18px 4px 0!important;border-top:1px solid rgba(15,23,42,.05)!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.5!important;color:#94a3b8!important}body[data-page=admin] .day-attendance-detail-times-k,body[data-page=manager] .day-attendance-detail-times-k,body[data-page=employee] .day-attendance-detail-times-k{font-weight:600!important;color:#94a3b8!important}body[data-page=admin] .day-attendance-detail-times-sep,body[data-page=manager] .day-attendance-detail-times-sep,body[data-page=employee] .day-attendance-detail-times-sep{color:#cbd5e1!important}body[data-page=admin] .day-attendance-detail-attention,body[data-page=manager] .day-attendance-detail-attention,body[data-page=employee] .day-attendance-detail-attention{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:16px 0 0!important;padding:0!important}body[data-page=admin] .day-attendance-detail-attention-chip,body[data-page=manager] .day-attendance-detail-attention-chip,body[data-page=employee] .day-attendance-detail-attention-chip{display:inline-flex!important;align-items:center!important;padding:5px 11px!important;border-radius:8px!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:-.01em!important;color:#475569!important;background:#f1f5f9e6!important;border:1px solid rgba(226,232,240,.9)!important}body[data-page=admin] .day-attendance-detail-attention-chip.attention-chip--pending,body[data-page=manager] .day-attendance-detail-attention-chip.attention-chip--pending,body[data-page=employee] .day-attendance-detail-attention-chip.attention-chip--pending{color:#92400e!important;background:#fffbebf2!important;border-color:#fde04759!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail:not(.day-attendance-detail--empty),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail:not(.day-attendance-detail--empty){background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:0 2px 8px #0003,0 14px 36px -24px #0000006b!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail--empty,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail--empty{background:hsl(var(--muted) / .35)!important;border-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-title,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-title{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail--inspect .day-attendance-detail-title,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail--inspect .day-attendance-detail-title{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-summary,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-summary{background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline--sick,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline--sick{color:#e9d5ff!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline--leave,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline--leave{color:#93c5fd!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline--absent,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline--absent{color:#fca5a5!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline--neutral,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline--neutral{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-scanline-strong,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-scanline-strong{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight{border:none!important;border-top:1px solid hsl(var(--border) / .45)!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-dialog.employee-modal-dialog,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-dialog.employee-modal-dialog{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .55)!important;box-shadow:0 24px 64px #0006!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-header.employee-modal-header,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-header.employee-modal-header,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-modal-header.employee-modal-header{border-bottom-color:hsl(var(--border) / .38)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-surface,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-surface,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-surface{border-color:hsl(var(--border) / .5)!important;background:hsl(var(--card))!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(1),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(1),:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(1){border-right-color:hsl(var(--border) / .45)!important;border-bottom-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(2),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(2),:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(2){border-bottom-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell:nth-child(3),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell:nth-child(3),:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell:nth-child(3){border-right-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-date,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-date,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-modal-date{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect{border-color:#f59e0b29!important;background:linear-gradient(135deg,#78350f33,hsl(var(--card)) 54%,#ffffff08)!important;box-shadow:inset 0 1px #ffffff0a,0 16px 36px -28px #0009!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title{color:#facc15!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-title:before{background:#facc15!important;box-shadow:0 0 0 4px #facc1521!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item{border-color:hsl(var(--border) / .48)!important;background:#ffffff09!important;color:hsl(var(--foreground) / .9)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--issue,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--issue{border-color:#facc152e!important;background:#78350f24!important;color:hsl(var(--foreground) / .92)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction{background:#ffffff0a!important;border-color:hsl(var(--border) / .48)!important;color:hsl(var(--foreground))!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-corr-ico{color:hsl(var(--muted-foreground))!important;opacity:.95!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--status,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--status{border-color:hsl(var(--border) / .4)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved,:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined{border-color:hsl(var(--border) / .45)!important;background:hsl(var(--card) / .72)!important;color:hsl(var(--foreground))!important;font-weight:inherit!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-item--corr-declined .day-attendance-detail-needs-item-text{color:hsl(var(--foreground))!important;font-weight:600!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dt,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dt{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dd,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-corr-meta-row dd{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-note,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-body--modal .day-attendance-detail-needs--inspect .day-attendance-detail-needs-note{background:hsl(var(--muted) / .25)!important;border-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-metric-k,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-metric-k{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-metric-ico,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-metric-ico{color:hsl(var(--muted-foreground))!important;opacity:.85!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-metric-v--primary,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-metric-v--primary{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell--assigned .day-attendance-detail-modal-metric-v--primary:not(.is-subtle){color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle),:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell--clocked .day-attendance-detail-modal-metric-v--primary:not(.is-subtle){color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell--punctuality.is-issue .day-attendance-detail-inspect-kpi-label{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-metric-v--primary.is-subtle,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-metric-v--primary.is-subtle{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-clock-in-out__arrow,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-clock-in-out__arrow{color:hsl(var(--muted-foreground))!important;opacity:.9!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-metric-v--primary:not(.is-subtle) .day-attendance-detail-clock-in-out__arrow,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-metric-v--primary:not(.is-subtle) .day-attendance-detail-clock-in-out__arrow{color:hsl(var(--foreground) / .55)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-empty-title,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-empty-title{color:hsl(var(--foreground) / .88)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-modal-empty-copy,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-modal-empty-copy{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-foot,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-foot{border-top-color:hsl(var(--border) / .45)!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-foot--solo,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-foot--solo{border-top-color:hsl(var(--border) / .45)!important;background:transparent!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-foot-item,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-foot-item{color:hsl(var(--foreground) / .82)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-foot-item:after,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-foot-item:after{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-k,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-k{color:hsl(var(--muted-foreground) / .92)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-k,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-k{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-cell,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-cell{background:hsl(var(--muted) / .28)!important;border-color:hsl(var(--border) / .38)!important;box-shadow:0 1px hsl(var(--background) / .35) inset!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-ico,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-ico{color:hsl(var(--muted-foreground))!important;opacity:.82!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-v,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-v{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-v--subtle,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-v--subtle{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-shift-head-sep,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-shift-head-sep{background:linear-gradient(to bottom,hsl(var(--border) / 0),hsl(var(--border) / .55) 18% 82%,hsl(var(--border) / 0))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-hsep,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-hsep{background:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-sep,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-sep{background:hsl(var(--border) / .4)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v--ot,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v--ot{color:#f87171!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v--muted,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v--muted{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v--late,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v--late{color:#fb923c!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v--ontime,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v--ontime{color:#86efac!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-kpi-v--absent,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-kpi-v--absent{color:#f87171!important}:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-kpi-k,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-kpi-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-kpi-v,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell--primary .day-attendance-detail-modal-metric-v--primary{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-kpi-v--ot{color:#f87171!important}:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-kpi-v--muted,:is(html.dark,html.theme-dark) body[data-page=employee] .day-attendance-detail-inspect-cell--secondary .day-attendance-detail-kpi-v--muted{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs{border-top-color:hsl(var(--border) / .4)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-title,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-title{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item{color:hsl(var(--foreground) / .88)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--issue,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--issue{color:hsl(var(--foreground) / .92)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--status,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--status{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--corr-approved,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--corr-approved{border-left-color:#0da2e780!important;color:#7dd3fc!important;font-weight:600!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--corr-approved .day-attendance-detail-needs-item-text{color:#38bdf8!important;font-weight:600!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--correction,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--correction{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .45)!important;color:hsl(var(--foreground) / .92)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-text{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item--correction .day-attendance-detail-needs-item-detail{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-item-detail,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-item-detail{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-note,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-note{border-color:hsl(var(--border) / .38)!important;background:hsl(var(--muted) / .22)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-note-k,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-note-k{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-needs-note-v,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-needs-note-v{color:hsl(var(--foreground) / .9)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-insight-attention,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-insight-attention{border-top-color:hsl(var(--border) / .4)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-times-secondary,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-times-secondary{color:hsl(var(--muted-foreground))!important;border-top-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .day-attendance-detail-attention-chip,:is(html.dark,html.theme-dark) body[data-page=manager] .day-attendance-detail-attention-chip{color:hsl(var(--muted-foreground))!important;background:hsl(var(--muted) / .35)!important}body[data-page=admin] .attendance-ledger-records-section,body[data-page=manager] .attendance-ledger-records-section,body[data-page=employee] .attendance-ledger-records-section{display:grid!important;gap:12px!important;margin-top:4px!important;padding-top:10px!important;border-top:1px solid rgba(148,163,184,.2)!important}body[data-page=admin] .attendance-ledger-records-header,body[data-page=manager] .attendance-ledger-records-header,body[data-page=employee] .attendance-ledger-records-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;padding:0 2px!important}body[data-page=admin] .attendance-ledger-records-title,body[data-page=manager] .attendance-ledger-records-title,body[data-page=employee] .attendance-ledger-records-title{margin:0!important;font-size:1.03rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-records-subtitle,body[data-page=manager] .attendance-ledger-records-subtitle,body[data-page=employee] .attendance-ledger-records-subtitle{margin:0!important;font-size:.8rem!important;font-weight:500!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-records-subtitle--stacked,body[data-page=manager] .attendance-ledger-records-subtitle--stacked,body[data-page=employee] .attendance-ledger-records-subtitle--stacked{display:grid!important;gap:6px!important}body[data-page=admin] .attendance-ledger-day-summary-line,body[data-page=manager] .attendance-ledger-day-summary-line,body[data-page=employee] .attendance-ledger-day-summary-line{display:block!important;font-size:.84rem!important;font-weight:650!important;line-height:1.45!important;color:#334155!important}body[data-page=admin] .attendance-ledger-day-summary-hint,body[data-page=manager] .attendance-ledger-day-summary-hint,body[data-page=employee] .attendance-ledger-day-summary-hint{display:block!important;font-size:.76rem!important;font-weight:500!important;line-height:1.45!important;color:#64748b!important}body[data-page=admin] .attendance-ledger-table-wrap,body[data-page=manager] .attendance-ledger-table-wrap,body[data-page=employee] .attendance-ledger-table-wrap{border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;background:#fff!important}body[data-page=admin] .attendance-ledger-table tbody td,body[data-page=manager] .attendance-ledger-table tbody td,body[data-page=employee] .attendance-ledger-table tbody td{padding-top:15px!important;padding-bottom:15px!important}body[data-page=admin] .attendance-ledger-date-label,body[data-page=manager] .attendance-ledger-date-label,body[data-page=employee] .attendance-ledger-date-label{font-size:.95rem!important;font-weight:700!important;letter-spacing:-.015em!important}body[data-page=admin] .attendance-ledger-shift-chip-stack,body[data-page=manager] .attendance-ledger-shift-chip-stack,body[data-page=employee] .attendance-ledger-shift-chip-stack{display:grid!important;gap:6px!important;justify-items:start!important}body[data-page=admin] .attendance-ledger-shift-chip,body[data-page=manager] .attendance-ledger-shift-chip,body[data-page=employee] .attendance-ledger-shift-chip{min-height:27px!important;padding:5px 10px!important;border-radius:999px!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important}body[data-page=admin] .attendance-ledger-status-chip,body[data-page=manager] .attendance-ledger-status-chip,body[data-page=employee] .attendance-ledger-status-chip{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.28)!important;background:#f8fafc!important;color:#334155!important;font-size:.67rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.02em!important}body[data-page=admin] .attendance-ledger-status-chip.tone-sick,body[data-page=manager] .attendance-ledger-status-chip.tone-sick,body[data-page=employee] .attendance-ledger-status-chip.tone-sick{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}body[data-page=admin] .attendance-ledger-status-chip.tone-vacation,body[data-page=manager] .attendance-ledger-status-chip.tone-vacation,body[data-page=employee] .attendance-ledger-status-chip.tone-vacation{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}body[data-page=admin] .attendance-ledger-detail-time,body[data-page=manager] .attendance-ledger-detail-time,body[data-page=employee] .attendance-ledger-detail-time{font-size:.86rem!important;font-weight:600!important;color:#475569!important}body[data-page=admin] .attendance-ledger-detail-time-actual,body[data-page=manager] .attendance-ledger-detail-time-actual,body[data-page=employee] .attendance-ledger-detail-time-actual{color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-number-cell-worked .attendance-ledger-metric-value,body[data-page=manager] .attendance-ledger-number-cell-worked .attendance-ledger-metric-value,body[data-page=employee] .attendance-ledger-number-cell-worked .attendance-ledger-metric-value{font-size:.98rem!important;font-weight:750!important;color:#0d0d0d!important}body[data-page=admin] .attendance-ledger-number-cell-overtime .attendance-ledger-metric-value,body[data-page=manager] .attendance-ledger-number-cell-overtime .attendance-ledger-metric-value,body[data-page=employee] .attendance-ledger-number-cell-overtime .attendance-ledger-metric-value{font-size:.92rem!important}@media(max-width:1280px){body[data-page=admin] .attendance-ledger-control-grid,body[data-page=manager] .attendance-ledger-control-grid{grid-template-columns:minmax(190px,1fr) minmax(132px,.7fr) minmax(132px,.7fr)!important}body[data-page=admin] .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-stat-group.attendance-ledger-stat-grid{grid-template-columns:repeat(3,minmax(146px,1fr))!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid{display:flex!important;flex-wrap:wrap!important;grid-template-columns:unset!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat{flex:1 1 min(160px,100%)!important;max-width:none!important}}html.theme-dark body[data-page=admin] .mini-select-popup-option,html.theme-dark body[data-page=admin] .mini-select-popup-empty,html.theme-dark body[data-page=admin] .mini-date-picker-jump-popup .mini-select-popup-option,html.theme-dark body[data-page=manager] .mini-select-popup-option,html.theme-dark body[data-page=manager] .mini-select-popup-empty,html.theme-dark body[data-page=manager] .mini-date-picker-jump-popup .mini-select-popup-option,html.dark body[data-page=admin] .mini-select-popup-option,html.dark body[data-page=admin] .mini-select-popup-empty,html.dark body[data-page=manager] .mini-select-popup-option,html.dark body[data-page=manager] .mini-select-popup-empty{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}body[data-page=admin] .messages-picker-avatar.has-image,body[data-page=manager] .messages-picker-avatar.has-image,body[data-page=employee] .messages-picker-avatar.has-image{background:hsl(var(--card))}body[data-page=admin] .chat-message-media,body[data-page=manager] .chat-message-media,body[data-page=employee] .chat-message-media{display:block!important;width:min(18rem,70vw)!important;max-width:100%!important;overflow:hidden!important;border-radius:18px!important;background:#00000008!important;box-shadow:none!important;-webkit-mask-image:-webkit-radial-gradient(white,black)!important;contain:paint!important;text-decoration:none!important}body[data-page=admin] .chat-message-media--outgoing,body[data-page=manager] .chat-message-media--outgoing,body[data-page=employee] .chat-message-media--outgoing{margin-left:auto!important;margin-right:0!important}body[data-page=admin] .chat-message-media--incoming,body[data-page=manager] .chat-message-media--incoming,body[data-page=employee] .chat-message-media--incoming{margin-left:0!important;margin-right:auto!important}body[data-page=admin] .chat-message-media:not(.chat-message-media--bare),body[data-page=manager] .chat-message-media:not(.chat-message-media--bare),body[data-page=employee] .chat-message-media:not(.chat-message-media--bare){margin-top:.5rem!important}body[data-page=admin] .chat-message-media__image,body[data-page=manager] .chat-message-media__image,body[data-page=employee] .chat-message-media__image{display:block!important;width:100%!important;height:auto!important;max-height:18rem!important;object-fit:contain!important;border-radius:12px!important;clip-path:inset(0 round 12px)!important}body[data-page=admin].dark .chat-message-media,body[data-page=manager].dark .chat-message-media,body[data-page=employee].dark .chat-message-media,.dark body[data-page=admin] .chat-message-media,.dark body[data-page=manager] .chat-message-media,.dark body[data-page=employee] .chat-message-media{background:#ffffff0a!important;box-shadow:0 0 0 1px #ffffff1f!important}body[data-page=manager] .admin-figma-overview-scene{display:grid;gap:28px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=manager] .admin-figma-overview-frame,body[data-page=manager] .admin-figma-working-card{background:#fff!important;border:1px solid rgba(229,231,235,.72)!important;border-radius:32px!important;box-shadow:0 4px 12px #0f172a0d!important}body[data-page=manager] .admin-figma-overview-frame{padding:24px 24px 26px}body[data-page=manager] .admin-figma-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;margin-left:-24px;margin-right:-24px;padding:0 24px 14px;border-bottom:1px solid #f3f4f6}body[data-page=manager] .admin-figma-overview-title{display:grid;gap:2px}body[data-page=manager] .admin-figma-overview-title h2{margin:0;font-size:1.95rem;font-weight:800;letter-spacing:-.045em;color:#111827}body[data-page=manager] .admin-figma-overview-title p{margin:0;font-size:.9rem;color:#6b7280}body[data-page=admin] .page.is-overview-mode,body[data-page=manager] .page.is-overview-mode,body[data-page=employee] .page.is-overview-mode{width:100%;max-width:none;box-sizing:border-box;padding-inline:clamp(12px,1.75vw,28px)}body[data-page=admin] .page.is-overview-mode .topbar,body[data-page=manager] .page.is-overview-mode .topbar{margin-left:98px!important;margin-bottom:10px;padding:0 4px 0 0!important;background:#fff!important;border:0!important;box-shadow:none!important}body[data-page=admin] .page.is-overview-mode .overview-shell-topbar,body[data-page=manager] .page.is-overview-mode .overview-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}body[data-page=admin] .page.is-overview-mode .topbar:after,body[data-page=manager] .page.is-overview-mode .topbar:after{left:-18px;right:0;bottom:-2px;background:#e8edf3}body[data-page=admin] .page.is-overview-mode .overview-shell-topbar-copy,body[data-page=manager] .page.is-overview-mode .overview-shell-topbar-copy{display:flex;align-items:center;gap:14px;min-width:0}body[data-page=admin] .page.is-overview-mode .overview-shell-title-block,body[data-page=manager] .page.is-overview-mode .overview-shell-title-block{min-width:0}body[data-page=admin] .page.is-overview-mode .overview-shell-title-block h1,body[data-page=manager] .page.is-overview-mode .overview-shell-title-block h1{display:block!important;margin:0;color:#1f2937;font-size:1.55rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}body[data-page=admin] .page.is-overview-mode .overview-shell-title-block p,body[data-page=manager] .page.is-overview-mode .overview-shell-title-block p{margin:6px 0 0;color:#64748b;font-size:.875rem;font-weight:500;line-height:1.3}body[data-page=admin] .page.is-overview-mode .overview-shell-topbar-nav,body[data-page=manager] .page.is-overview-mode .overview-shell-topbar-nav{margin-left:auto;flex-wrap:nowrap;gap:10px}body[data-page=admin] .page.is-overview-mode .overview-shell-search,body[data-page=manager] .page.is-overview-mode .overview-shell-search{position:relative;display:flex;align-items:center;width:280px;min-width:280px;height:38px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;box-shadow:inset 0 1px #fffc}body[data-page=admin] .page.is-overview-mode .overview-shell-search-icon,body[data-page=manager] .page.is-overview-mode .overview-shell-search-icon{position:absolute;left:12px;top:50%;display:inline-flex;color:#94a3b8;transform:translateY(-50%)}body[data-page=admin] .page.is-overview-mode .overview-shell-search input,body[data-page=manager] .page.is-overview-mode .overview-shell-search input{width:100%;height:100%;padding:0 14px 0 34px;border:0;background:transparent;color:#475569;font:inherit;font-size:.86rem;outline:none}body[data-page=admin] .page.is-overview-mode .overview-shell-search input::placeholder,body[data-page=manager] .page.is-overview-mode .overview-shell-search input::placeholder{color:#94a3b8}body[data-page=admin] .page.is-overview-mode .overview-shell-icon-button,body[data-page=manager] .page.is-overview-mode .overview-shell-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#64748b;box-shadow:0 1px 2px #0f172a0a}body[data-page=admin] .page.is-overview-mode .overview-shell-account-button,body[data-page=manager] .page.is-overview-mode .overview-shell-account-button{min-height:42px;padding:0 8px 0 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff!important;box-shadow:0 1px 2px #0f172a0a}body[data-page=admin] .page.is-overview-mode .overview-shell-account-button .account-summary,body[data-page=manager] .page.is-overview-mode .overview-shell-account-button .account-summary{align-items:flex-end;gap:1px}body[data-page=admin] .page.is-overview-mode .overview-shell-account-button .account-role,body[data-page=manager] .page.is-overview-mode .overview-shell-account-button .account-role{font-size:.82rem;font-weight:700}body[data-page=admin] .page.is-overview-mode .overview-shell-account-button .account-email,body[data-page=manager] .page.is-overview-mode .overview-shell-account-button .account-email{font-size:.72rem}body[data-page=admin] .page.is-overview-mode .overview-shell-account-button .account-avatar,body[data-page=manager] .page.is-overview-mode .overview-shell-account-button .account-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px;border-color:#e5e7eb;box-shadow:none}body[data-page=admin] .page.is-overview-mode .overview-shell-sidebar-toggle,body[data-page=manager] .page.is-overview-mode .overview-shell-sidebar-toggle{display:none}body[data-page=admin] .page.is-overview-mode .app-shell,body[data-page=manager] .page.is-overview-mode .app-shell{grid-template-columns:72px minmax(0,1fr);gap:18px}body[data-page=admin] .page.is-overview-mode .app-sidebar,body[data-page=manager] .page.is-overview-mode .app-sidebar{width:72px;padding:16px 8px 18px;gap:8px;border-right-color:#e8edf3;background:#ffffffdb}body[data-page=admin] .page.is-overview-mode .app-sidebar-brand,body[data-page=manager] .page.is-overview-mode .app-sidebar-brand{justify-content:center;padding:2px 0 18px}body[data-page=admin] .page.is-overview-mode .app-sidebar-icon,body[data-page=manager] .page.is-overview-mode .app-sidebar-icon{width:38px;height:38px;border-radius:14px;background:#111827;color:#fff;box-shadow:none}body[data-page=admin] .page.is-overview-mode .app-sidebar-icon.is-overview-mark,body[data-page=manager] .page.is-overview-mode .app-sidebar-icon.is-overview-mark{background:#111827}body[data-page=admin] .page.is-overview-mode .app-sidebar-overview-mark,body[data-page=manager] .page.is-overview-mode .app-sidebar-overview-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.92rem;font-weight:800;letter-spacing:-.03em}body[data-page=admin] .page.is-overview-mode .app-sidebar-title,body[data-page=admin] .page.is-overview-mode .app-sidebar-role,body[data-page=admin] .page.is-overview-mode .app-sidebar .app-nav-link>span,body[data-page=admin] .page.is-overview-mode .app-sidebar .app-nav-item>span:not(.app-nav-badge):not(.app-nav-badge-dot):not(.app-nav-birthday):not(.messages-nav-unread-marker),body[data-page=manager] .page.is-overview-mode .app-sidebar-title,body[data-page=manager] .page.is-overview-mode .app-sidebar-role,body[data-page=manager] .page.is-overview-mode .app-sidebar .app-nav-link>span,body[data-page=manager] .page.is-overview-mode .app-sidebar .app-nav-item>span:not(.app-nav-badge):not(.app-nav-badge-dot):not(.app-nav-birthday):not(.messages-nav-unread-marker){opacity:0;max-width:0;margin:0;overflow:hidden}body[data-page=admin] .page.is-overview-mode .overview-shell-brand,body[data-page=manager] .page.is-overview-mode .overview-shell-brand{position:relative;width:40px;min-width:40px;display:flex;justify-content:center;align-items:center;gap:0;padding:0}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:0;background:transparent;box-shadow:none;transform:translateZ(0);backface-visibility:hidden;will-change:transform}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img{width:40px;height:40px;object-fit:contain;display:block;transform:translateZ(0);backface-visibility:hidden;will-change:transform}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-identity,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-identity{position:absolute;left:52px;top:50%;max-width:132px;min-width:0;opacity:1;overflow:hidden;white-space:nowrap;transform:translateY(-50%);transition:none}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-title,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-title{opacity:1;max-width:none;overflow:visible;margin:0;color:#0d0d0d;font-size:1rem;font-weight:700}body[data-page=admin] .page.is-overview-mode .overview-shell-brand.is-collapsed,body[data-page=manager] .page.is-overview-mode .overview-shell-brand.is-collapsed{justify-content:center}body[data-page=admin] .page.is-overview-mode .overview-shell-brand.is-collapsed .app-sidebar-identity,body[data-page=manager] .page.is-overview-mode .overview-shell-brand.is-collapsed .app-sidebar-identity{max-width:0;opacity:0;transform:translateY(-50%)}body[data-page=admin] .page.is-overview-mode .app-nav,body[data-page=manager] .page.is-overview-mode .app-nav,body[data-page=employee] .page.is-overview-mode .app-nav{align-items:center;gap:6px}body[data-page=employee] .overview-shell-sidebar nav{gap:6px}body[data-page=admin] .page.is-overview-mode .app-nav-item,body[data-page=admin] .page.is-overview-mode .app-nav-link,body[data-page=manager] .page.is-overview-mode .app-nav-item,body[data-page=manager] .page.is-overview-mode .app-nav-link{position:relative;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;margin:0 auto;border-radius:12px;gap:0;box-shadow:none!important}body[data-page=admin] .page.is-overview-mode .app-nav-item svg,body[data-page=admin] .page.is-overview-mode .app-nav-link svg,body[data-page=manager] .page.is-overview-mode .app-nav-item svg,body[data-page=manager] .page.is-overview-mode .app-nav-link svg,body[data-page=employee] .page.is-overview-mode .app-nav-item svg,body[data-page=employee] .page.is-overview-mode .app-nav-link svg{width:1.25rem;height:1.25rem;margin:0;opacity:.56}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.overview-shell-sidebar,.app-sidebar) nav svg{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem;min-height:1.25rem;flex-shrink:0}body[data-page=admin] .page.is-overview-mode .app-nav-item.is-active,body[data-page=manager] .page.is-overview-mode .app-nav-item.is-active{background:#eef4ff;color:#3b82f6}body[data-page=admin] .page.is-overview-mode .app-nav-item.is-active:after,body[data-page=manager] .page.is-overview-mode .app-nav-item.is-active:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:3px;border-radius:999px;background:#3b82f6}body[data-page=admin] .page.is-overview-mode .app-sidebar-divider,body[data-page=manager] .page.is-overview-mode .app-sidebar-divider{margin:8px 14px}body[data-page=admin] .page.is-overview-mode .app-sidebar-footer,body[data-page=admin] .page.is-overview-mode .app-sidebar-spacer+div,body[data-page=manager] .page.is-overview-mode .app-sidebar-footer,body[data-page=manager] .page.is-overview-mode .app-sidebar-spacer+div{display:none!important}body[data-page=admin] .page.is-overview-mode .app-main,body[data-page=manager] .page.is-overview-mode .app-main{width:100%;max-width:none;padding:4px 16px 28px 0;gap:0}body[data-page=admin] .page.is-overview-mode .app-content,body[data-page=manager] .page.is-overview-mode .app-content{gap:0}body[data-page=admin] .page.is-overview-mode .app-content>.workspace-panel[data-tab-panel=overview],body[data-page=manager] .page.is-overview-mode .app-content>.workspace-panel[data-tab-panel=overview],body[data-page=employee] .page.is-overview-mode .app-content>.workspace-panel{width:100%;max-width:none;margin:0}@media(max-width:1023px){body[data-page=admin] .page.is-overview-mode .overview-shell-sidebar-toggle,body[data-page=manager] .page.is-overview-mode .overview-shell-sidebar-toggle{display:inline-flex;margin-right:0}body[data-page=admin] .page.is-overview-mode .topbar,body[data-page=manager] .page.is-overview-mode .topbar{margin-left:0!important;padding-right:0!important}body[data-page=admin] .page.is-overview-mode .overview-shell-topbar,body[data-page=manager] .page.is-overview-mode .overview-shell-topbar{flex-direction:column;align-items:stretch;padding:12px 0 6px}body[data-page=admin] .page.is-overview-mode .overview-shell-topbar-nav,body[data-page=manager] .page.is-overview-mode .overview-shell-topbar-nav{width:100%}body[data-page=admin] .page.is-overview-mode .overview-shell-search,body[data-page=manager] .page.is-overview-mode .overview-shell-search{flex:1 1 auto;width:auto;min-width:0}body[data-page=admin] .page.is-overview-mode .app-main,body[data-page=manager] .page.is-overview-mode .app-main{padding-right:0}}@keyframes overview-user-tick-icon-bob{0%{transform:translateY(0) scale(1)}22%{transform:translateY(-.5px) scale(1.02)}48%{transform:translateY(-1.5px) scale(1.035)}72%{transform:translateY(-.5px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes overview-user-tick-badge-pop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-1px) scale(1.1)}to{transform:translateY(0) scale(1)}}@keyframes overview-user-tick-check-draw{0%{opacity:.7;stroke-dashoffset:7}38%{opacity:1;stroke-dashoffset:2}to{opacity:1;stroke-dashoffset:0}}@keyframes overview-late-icon-bob{0%{transform:translateY(0) scale(1)}24%{transform:translateY(-.25px) scale(1.01)}52%{transform:translateY(-.75px) scale(1.018)}74%{transform:translateY(-.25px) scale(1.005)}to{transform:translateY(0) scale(1)}}@keyframes overview-late-hand-tick{0%{transform:rotate(0);transform-origin:12px 13.25px}35%{transform:rotate(5deg);transform-origin:12px 13.25px}65%{transform:rotate(-3deg);transform-origin:12px 13.25px}to{transform:rotate(0);transform-origin:12px 13.25px}}@keyframes overview-out-icon-bob{0%{transform:translateY(0) scale(1)}26%{transform:translateY(-.2px) scale(1.008)}58%{transform:translateY(-.55px) scale(1.014)}to{transform:translateY(0) scale(1)}}@keyframes overview-out-cross-shake{0%{transform:rotate(0);transform-origin:11.62px 11px}28%{transform:rotate(3deg);transform-origin:11.62px 11px}56%{transform:rotate(-2.5deg);transform-origin:11.62px 11px}to{transform:rotate(0);transform-origin:11.62px 11px}}@keyframes overview-pending-orb-pop{0%{transform:translate(0) scale(1);transform-origin:19px 5px}36%{transform:translate(.85px,-.35px) scale(1.04);transform-origin:19px 5px}68%{transform:translate(1.9px,-.7px) scale(1.075);transform-origin:19px 5px}to{transform:translate(0) scale(1);transform-origin:19px 5px}}.overview-user-tick-icon,.overview-user-tick-shell,.overview-user-tick-badge,.overview-user-tick-check,.overview-late-icon,.overview-late-bell,.overview-late-hand,.overview-pending-icon,.overview-pending-orb,.overview-out-icon,.overview-out-pin,.overview-out-x{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.overview-user-tick-check{stroke-dasharray:7;stroke-dashoffset:0}.group:hover .overview-user-tick-icon{animation:overview-user-tick-icon-bob .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-user-tick-badge{animation:overview-user-tick-badge-pop .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-user-tick-check{animation:overview-user-tick-check-draw .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-late-icon{animation:overview-late-icon-bob .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-late-hand{animation:overview-late-hand-tick .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-out-icon{animation:overview-out-icon-bob .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-out-x{animation:overview-out-cross-shake .68s cubic-bezier(.22,1,.36,1) both}.group:hover .overview-pending-orb{animation:overview-pending-orb-pop .68s cubic-bezier(.22,1,.36,1) both}body[data-page=admin] .workspace-panel[data-tab-panel=shifts],body[data-page=manager] .workspace-panel[data-tab-panel=shifts]{width:100%}body[data-page=admin] .shift-calendar-page,body[data-page=manager] .shift-calendar-page{display:flex;flex-direction:column;gap:18px}body[data-page=admin] .shift-calendar-page .shift-calendar-card,body[data-page=manager] .shift-calendar-page .shift-calendar-card{transform:none!important;overflow:hidden!important;border:1px solid hsl(var(--border))!important;border-radius:25px!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px #0f172a0a!important}body[data-page=admin] .shift-calendar-page .shift-calendar-hero,body[data-page=manager] .shift-calendar-page .shift-calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px!important;border-bottom:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-copy,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-copy{display:flex;align-items:center;gap:14px;min-width:0}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-icon,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .35);box-shadow:0 1px 3px #0000000a;flex-shrink:0}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-icon svg,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-icon svg{width:20px;height:20px}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-copy h3,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-copy h3{margin:0;font-size:1.15rem!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.03em!important;color:hsl(var(--foreground))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-copy p,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-copy p{margin:3px 0 0!important;font-size:14px!important;line-height:1.35!important;color:hsl(var(--muted-foreground))!important;font-weight:400!important}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-metrics,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-metrics{display:flex!important;align-items:center;gap:10px;margin-left:auto}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-pill,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;white-space:nowrap}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-pill.is-accent,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-pill.is-accent{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .35);color:hsl(var(--primary))}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-pill svg,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-pill svg,body[data-page=admin] .shift-calendar-page .shift-calendar-export-button svg,body[data-page=manager] .shift-calendar-page .shift-calendar-export-button svg{width:14px;height:14px;flex-shrink:0}body[data-page=admin] .shift-calendar-page .shift-calendar-export-button,body[data-page=manager] .shift-calendar-page .shift-calendar-export-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}body[data-page=admin] .shift-calendar-page .shift-calendar-export-button:hover,body[data-page=manager] .shift-calendar-page .shift-calendar-export-button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}body[data-page=admin] .shift-calendar-page .shift-calendar-header,body[data-page=manager] .shift-calendar-page .shift-calendar-header{padding:16px 24px!important;border-bottom:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-header-row,body[data-page=manager] .shift-calendar-page .shift-calendar-header-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:16px;width:100%}body[data-page=admin] .shift-calendar-page .shift-calendar-header-leading,body[data-page=manager] .shift-calendar-page .shift-calendar-header-leading{display:flex;align-items:center}body[data-page=admin] .shift-calendar-page .shift-calendar-view-toggle,body[data-page=manager] .shift-calendar-page .shift-calendar-view-toggle{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;background:hsl(var(--muted))!important;border-radius:12px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-view-option,body[data-page=manager] .shift-calendar-page .shift-calendar-view-option{padding:6px 16px!important;border:none!important;border-radius:8px!important;background:transparent!important;color:hsl(var(--muted-foreground))!important;font-size:13px!important;font-weight:700!important}body[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,body[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active{background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e938!important}:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option.is-active,html.theme-dark body[data-page=admin] .shift-calendar-view-option.is-active,html.theme-dark body[data-page=manager] .shift-calendar-view-option.is-active,body.theme-dark[data-page=admin] .shift-calendar-view-option.is-active,body.theme-dark[data-page=manager] .shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active,html.theme-dark body[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,html.theme-dark body[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active,body.theme-dark[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,body.theme-dark[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active{background:color-mix(in oklab,var(--accent, #0ea5e9) 78%,#0d0d0d)!important;border-color:color-mix(in oklab,var(--accent, #0ea5e9) 55%,transparent)!important;color:#fff!important;box-shadow:none!important}:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option:not(.is-active),:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option:not(.is-active),html.theme-dark body[data-page=admin] .shift-calendar-view-option:not(.is-active),html.theme-dark body[data-page=manager] .shift-calendar-view-option:not(.is-active),body.theme-dark[data-page=admin] .shift-calendar-view-option:not(.is-active),body.theme-dark[data-page=manager] .shift-calendar-view-option:not(.is-active),:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option:not(.is-active):hover,html.theme-dark body[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,html.theme-dark body[data-page=manager] .shift-calendar-view-option:not(.is-active):hover,body.theme-dark[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,body.theme-dark[data-page=manager] .shift-calendar-view-option:not(.is-active):hover{color:#6b7280!important}body[data-page=admin] .shift-calendar-page .shift-calendar-nav-cluster,body[data-page=manager] .shift-calendar-page .shift-calendar-nav-cluster{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;justify-self:center}body[data-page=admin] .shift-calendar-page .shift-calendar-month-nav,body[data-page=manager] .shift-calendar-page .shift-calendar-month-nav{display:inline-flex!important;align-items:center!important;gap:18px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;min-height:0!important}body[data-page=admin] .shift-calendar-page .shift-calendar-month-button,body[data-page=manager] .shift-calendar-page .shift-calendar-month-button{width:28px!important;height:28px!important;border:none!important;background:transparent!important;color:hsl(var(--muted-foreground))!important;border-radius:8px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-month-button:hover,body[data-page=manager] .shift-calendar-page .shift-calendar-month-button:hover{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-month,body[data-page=manager] .shift-calendar-page .shift-calendar-month{min-width:176px!important;padding:0!important;border:none!important;background:transparent!important;color:hsl(var(--foreground))!important;font-size:13px!important;font-weight:700!important;text-align:center!important}body[data-page=admin] .shift-calendar-page .shift-calendar-topbar-meta,body[data-page=manager] .shift-calendar-page .shift-calendar-topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;justify-self:end;margin-left:0;width:max-content}body[data-page=admin] .shift-calendar-page .shift-calendar-multi-toggle,body[data-page=manager] .shift-calendar-page .shift-calendar-multi-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:7rem!important;height:36px!important;min-height:36px!important;padding:0 12px 0 10px!important;border-radius:11px!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;font-size:12.5px!important;font-weight:500!important;line-height:1!important}body[data-page=admin] .shift-calendar-page .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-page .shift-calendar-multi-toggle-icon{width:16px!important;height:16px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-page .shift-calendar-multi-toggle-icon svg{width:16px!important;height:16px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-page .shift-calendar-multi-toggle-text{font-size:12.5px!important;line-height:1!important}body[data-page=admin] .shift-calendar-page .shift-calendar-open-button,body[data-page=manager] .shift-calendar-page .shift-calendar-open-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid #111827!important;background:#111827!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 2px 8px #11182724!important}body[data-page=admin] .shift-calendar-page .shift-calendar-open-button:hover:not(:disabled),body[data-page=manager] .shift-calendar-page .shift-calendar-open-button:hover:not(:disabled){background:#1f2937!important;border-color:#1f2937!important}body[data-page=admin] .shift-calendar-page .shift-calendar-open-button.is-disabled,body[data-page=manager] .shift-calendar-page .shift-calendar-open-button.is-disabled,body[data-page=admin] .shift-calendar-page .shift-calendar-open-button:disabled,body[data-page=manager] .shift-calendar-page .shift-calendar-open-button:disabled{background:#111827!important;border-color:#111827!important;color:#fff!important;opacity:1!important}body[data-page=admin] .shift-calendar-page .shift-calendar-shell,body[data-page=manager] .shift-calendar-page .shift-calendar-shell{background:hsl(var(--card))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-grid,body[data-page=manager] .shift-calendar-page .shift-calendar-grid{overflow-x:auto!important}body[data-page=admin] .shift-calendar-page .shift-planner-board,body[data-page=manager] .shift-calendar-page .shift-planner-board{grid-template-columns:216px repeat(var(--shift-planner-day-count, 7),minmax(0,1fr))!important;min-width:860px!important}body[data-page=admin] .shift-calendar-page .shift-planner-board.is-month-view,body[data-page=manager] .shift-calendar-page .shift-planner-board.is-month-view{grid-template-columns:216px repeat(var(--shift-planner-day-count, 31),minmax(var(--shift-planner-day-width, 96px),var(--shift-planner-day-width, 96px)))!important;min-width:var(--shift-planner-board-width, calc(216px + (var(--shift-planner-day-count, 31) * 96px)))!important}body[data-page=admin] .shift-calendar-page .shift-planner-corner,body[data-page=manager] .shift-calendar-page .shift-planner-corner{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:12px 14px!important;background:hsl(var(--muted) / .55)!important;border-right:1px solid hsl(var(--border))!important;border-bottom:1px solid hsl(var(--border))!important}body[data-page=admin] .shift-calendar-page .shift-planner-corner-heading strong,body[data-page=manager] .shift-calendar-page .shift-planner-corner-heading strong{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:hsl(var(--muted-foreground))!important}body[data-page=admin] .shift-calendar-page .shift-planner-search-button,body[data-page=manager] .shift-calendar-page .shift-planner-search-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#9ca3af;transition:background-color .15s ease,color .15s ease}body[data-page=admin] .shift-calendar-page .shift-planner-search-button:hover,body[data-page=manager] .shift-calendar-page .shift-planner-search-button:hover{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}body[data-page=admin] .shift-calendar-page .shift-planner-search-button svg,body[data-page=manager] .shift-calendar-page .shift-planner-search-button svg{width:13px;height:13px}body[data-page=admin] .shift-calendar-page .shift-planner-search-row,body[data-page=manager] .shift-calendar-page .shift-planner-search-row{min-height:50px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}body[data-page=admin] .shift-calendar-page .shift-planner-search-cell,body[data-page=manager] .shift-calendar-page .shift-planner-search-cell{grid-column:1 / -1;padding:8px 12px}body[data-page=admin] .shift-calendar-page .shift-planner-search-input-wrap,body[data-page=manager] .shift-calendar-page .shift-planner-search-input-wrap{position:relative;max-width:280px}body[data-page=admin] .shift-calendar-page .shift-planner-search-input-wrap svg,body[data-page=manager] .shift-calendar-page .shift-planner-search-input-wrap svg{position:absolute;left:10px;top:50%;width:13px;height:13px;transform:translateY(-50%);color:#9ca3af;pointer-events:none}body[data-page=admin] .shift-calendar-page .shift-planner-search-input-wrap input,body[data-page=manager] .shift-calendar-page .shift-planner-search-input-wrap input{width:100%;height:34px;padding:0 12px 0 30px;border:1px solid hsl(var(--input));border-radius:10px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:12px;outline:none}body[data-page=admin] .shift-calendar-page .shift-planner-search-input-wrap input:focus,body[data-page=manager] .shift-calendar-page .shift-planner-search-input-wrap input:focus{border-color:transparent;box-shadow:none}body[data-page=admin] .shift-calendar-page .shift-planner-header-cell,body[data-page=manager] .shift-calendar-page .shift-planner-header-cell{min-height:64px!important;padding:12px 0 10px!important;background:hsl(var(--muted) / .55)!important;border-right:1px solid hsl(var(--border))!important;border-bottom:1px solid hsl(var(--border))!important}body[data-page=admin] .shift-calendar-page .shift-planner-header-weekday,body[data-page=manager] .shift-calendar-page .shift-planner-header-weekday{display:block;margin-bottom:7px!important;color:hsl(var(--muted-foreground))!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important}body[data-page=admin] .shift-calendar-page .shift-planner-header-number,body[data-page=manager] .shift-calendar-page .shift-planner-header-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;font-size:13px!important;font-weight:700!important;color:hsl(var(--foreground))!important}body[data-page=admin] .shift-calendar-page .shift-planner-header-cell.is-today .shift-planner-header-weekday,body[data-page=manager] .shift-calendar-page .shift-planner-header-cell.is-today .shift-planner-header-weekday{color:#2563eb!important}body[data-page=admin] .shift-calendar-page .shift-planner-header-cell.is-today .shift-planner-header-number,body[data-page=manager] .shift-calendar-page .shift-planner-header-cell.is-today .shift-planner-header-number{background:#2563eb!important;border:none!important;color:#fff!important;box-shadow:0 1px 4px #2563eb59!important}body[data-page=admin] .shift-calendar-page .shift-planner-member-cell,body[data-page=manager] .shift-calendar-page .shift-planner-member-cell{min-height:72px!important;height:72px!important;padding:10px 16px!important;gap:10px!important;background:hsl(var(--card))!important;border-right:1px solid hsl(var(--border))!important;border-bottom:1px solid hsl(var(--border))!important}body[data-page=admin] .shift-calendar-page .shift-planner-member-avatar,body[data-page=manager] .shift-calendar-page .shift-planner-member-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--muted))!important;font-size:10px!important;font-weight:700!important}body[data-page=admin] .shift-calendar-page .shift-planner-member-copy strong,body[data-page=manager] .shift-calendar-page .shift-planner-member-copy strong{display:block;margin-bottom:2px!important;color:hsl(var(--foreground))!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page=admin] .shift-calendar-page .shift-planner-member-copy p,body[data-page=manager] .shift-calendar-page .shift-planner-member-copy p{color:hsl(var(--muted-foreground))!important;font-size:11px!important;font-weight:500!important}body[data-page=admin] .shift-calendar-page .shift-planner-member-metric,body[data-page=manager] .shift-calendar-page .shift-planner-member-metric{color:hsl(var(--muted-foreground))!important;font-size:11px!important;font-weight:600!important;min-width:0!important;padding:0!important;border-radius:0!important;text-align:right!important;flex-shrink:0!important;white-space:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell,body[data-page=manager] .shift-calendar-page .shift-planner-cell{min-height:72px!important;padding:6px!important;border-right:1px solid hsl(var(--border))!important;border-bottom:1px solid hsl(var(--border))!important;background:transparent!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell.is-today,body[data-page=manager] .shift-calendar-page .shift-planner-cell.is-today{background:hsl(var(--primary) / .12)!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell.is-alt-row,body[data-page=manager] .shift-calendar-page .shift-planner-cell.is-alt-row{background:hsl(var(--muted) / .25)!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell:hover:not(.is-selected),body[data-page=manager] .shift-calendar-page .shift-planner-cell:hover:not(.is-selected){background:hsl(var(--primary) / .12)!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell-empty,body[data-page=manager] .shift-calendar-page .shift-planner-cell-empty{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border-radius:12px!important;border:1px dashed hsl(var(--border))!important;background:transparent!important;color:hsl(var(--muted-foreground))!important;font-size:16px!important;line-height:1!important;transition:border-color .15s ease,background-color .15s ease,color .15s ease!important}body[data-page=admin] .shift-calendar-page .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=admin] .shift-calendar-page .shift-planner-cell:focus-visible .shift-planner-cell-empty,body[data-page=manager] .shift-calendar-page .shift-planner-cell:hover .shift-planner-cell-empty,body[data-page=manager] .shift-calendar-page .shift-planner-cell:focus-visible .shift-planner-cell-empty{border-color:#93c5fd!important;background:#eff6ff66!important;color:#60a5fa!important}body[data-page=admin] .shift-calendar-page .shift-planner-chip-stack,body[data-page=manager] .shift-calendar-page .shift-planner-chip-stack{width:100%!important}body[data-page=admin] .shift-calendar-page :is(.shift-planner-chip,.shift-planner-leave-chip),body[data-page=manager] .shift-calendar-page :is(.shift-planner-chip,.shift-planner-leave-chip){width:100%!important;min-height:52px!important;padding:8px 10px!important;border-radius:12px!important;box-shadow:none!important}body[data-page=admin] .shift-calendar-page .shift-planner-chip-title,body[data-page=manager] .shift-calendar-page .shift-planner-chip-title,body[data-page=admin] .shift-calendar-page .shift-planner-leave-chip-label,body[data-page=manager] .shift-calendar-page .shift-planner-leave-chip-label{font-size:12px!important;font-weight:700!important}body[data-page=admin] .shift-calendar-page .shift-planner-chip-meta,body[data-page=manager] .shift-calendar-page .shift-planner-chip-meta{font-size:11px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-card-footer,body[data-page=manager] .shift-calendar-page .shift-calendar-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 24px!important;background:hsl(var(--muted) / .45)!important;border-top:1px solid hsl(var(--border))!important}body[data-page=admin] .shift-calendar-page .shift-calendar-footer-meta,body[data-page=manager] .shift-calendar-page .shift-calendar-footer-meta{display:flex!important;align-items:center!important;gap:18px!important}body[data-page=admin] .shift-calendar-page .shift-calendar-footer-count,body[data-page=manager] .shift-calendar-page .shift-calendar-footer-count{margin:0!important;color:hsl(var(--muted-foreground))!important;font-size:12px!important;font-weight:600!important}body[data-page=admin] .shift-calendar-page .shift-calendar-footer-shifts,body[data-page=manager] .shift-calendar-page .shift-calendar-footer-shifts{margin:0!important;color:hsl(var(--primary))!important;font-size:12px!important;font-weight:700!important;position:static!important;transform:none!important}body[data-page=admin] .shift-calendar-page .shift-calendar-legend,body[data-page=manager] .shift-calendar-page .shift-calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-item,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-item{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-dot,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-dot{width:8px;height:8px;border-radius:999px}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-dot.is-regular,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-dot.is-regular{background:#60a5fa}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-dot.is-night,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-dot.is-night{background:#fb7185}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-dot.is-sick,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-dot.is-sick{background:#fca5a5}body[data-page=admin] .shift-calendar-page .shift-calendar-legend-dot.is-vacation,body[data-page=manager] .shift-calendar-page .shift-calendar-legend-dot.is-vacation{background:#fcd34d}body[data-page=admin] .shift-calendar-page .shift-calendar-template-bar-outside,body[data-page=manager] .shift-calendar-page .shift-calendar-template-bar-outside{transform:none!important;margin-top:0!important;padding-top:0!important}body[data-page=admin] .shift-calendar-page .shift-calendar-template-bar,body[data-page=manager] .shift-calendar-page .shift-calendar-template-bar{justify-content:flex-end!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}@media(max-width:1023px){body[data-page=admin] .shift-calendar-page .shift-calendar-hero,body[data-page=manager] .shift-calendar-page .shift-calendar-hero,body[data-page=admin] .shift-calendar-page .shift-calendar-header-row,body[data-page=manager] .shift-calendar-page .shift-calendar-header-row,body[data-page=admin] .shift-calendar-page .shift-calendar-card-footer,body[data-page=manager] .shift-calendar-page .shift-calendar-card-footer{display:flex!important;flex-direction:column;align-items:stretch!important}body[data-page=admin] .shift-calendar-page .shift-calendar-hero-metrics,body[data-page=manager] .shift-calendar-page .shift-calendar-hero-metrics,body[data-page=admin] .shift-calendar-page .shift-calendar-topbar-meta,body[data-page=manager] .shift-calendar-page .shift-calendar-topbar-meta,body[data-page=admin] .shift-calendar-page .shift-calendar-legend,body[data-page=manager] .shift-calendar-page .shift-calendar-legend{justify-content:flex-start}}:is(html.theme-dark,body.theme-dark) .app-sidebar .app-nav-item[data-active=false]{color:hsl(var(--sidebar-foreground) / .95)!important}:is(html.theme-dark,body.theme-dark) .app-sidebar .app-nav-item[data-active=false] svg{color:inherit;opacity:.88}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-toolbar,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-toolbar{background:hsl(var(--muted) / .4)!important;border:1px solid hsl(var(--border))!important;border-radius:1rem!important;border-bottom:1px solid hsl(var(--border))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-toolbar .field-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-toolbar .field-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-summarybar,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-summarybar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-range,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-range,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-selection,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-selection{display:block!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-selection,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-selection{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-shell.attendance-ledger-dashboard,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-shell.attendance-ledger-dashboard,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-shell.attendance-ledger-dashboard,body.theme-dark[data-page=admin] .attendance-ledger-shell.attendance-ledger-dashboard,body.theme-dark[data-page=manager] .attendance-ledger-shell.attendance-ledger-dashboard,body.theme-dark[data-page=employee] .attendance-ledger-shell.attendance-ledger-dashboard{border:none!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel,body.theme-dark[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel,body.theme-dark[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel,body.theme-dark[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel{border:none!important;border-bottom:1px solid hsl(var(--border) / .35)!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,body.theme-dark[data-page=admin] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,body.theme-dark[data-page=manager] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel,body.theme-dark[data-page=employee] .attendance-ledger-toolbar--month-first.attendance-command-bar.attendance-ledger-control-panel{border:none!important;border-bottom:1px solid hsl(var(--border) / .35)!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-toolbar-secondary-row,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-toolbar-secondary-row{border-top-color:hsl(var(--border) / .65)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-quick-filters-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-quick-filters-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-quick-chip,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-quick-chip{border-color:hsl(var(--border))!important;background:hsl(var(--card) / .65)!important;color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-quick-chip.is-active,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-quick-chip.is-active{border-color:#0da2e780!important;background:#0da2e724!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-clear-row-filter,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-clear-row-filter{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-clear-row-filter:hover:not(:disabled),:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-clear-row-filter:hover:not(:disabled){color:hsl(var(--foreground))!important;background:hsl(var(--muted) / .35)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-range,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-range,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-records-subtitle,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-records-subtitle{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-day-summary-line,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-day-summary-line{color:hsl(var(--foreground) / .92)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-day-summary-hint,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-day-summary-hint{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-selection,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-selection,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-stat-copy span,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-stat-copy span{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-stat,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-stat{border-color:hsl(var(--border) / .9)!important;background:hsl(var(--card))!important;box-shadow:0 2px 6px #00000038!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-summary-top,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-summary-top{border-color:hsl(var(--border) / .55)!important;background:hsl(var(--muted) / .22)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat{border-color:hsl(var(--border) / .55)!important;background:hsl(var(--muted) / .2)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-active,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat.is-active{border-color:#0da2e773!important;background:#0da2e71f!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy strong,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-copy strong{color:hsl(var(--foreground) / .92)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-clear-filter,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-clear-filter{border-color:hsl(var(--border))!important;background:hsl(var(--muted) / .45)!important;color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-clear-filter:hover,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-clear-filter:focus-visible,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-clear-filter:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-clear-filter:focus-visible{background:hsl(var(--muted) / .6)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-hero-inner,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-hero-inner{border:none!important;background:transparent!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-title,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-title{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-legend-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-legend-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-legend-chip:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-legend-chip:hover{background:hsl(var(--muted) / .45)!important;border-color:hsl(var(--border))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-legend-chip.is-selected,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-legend-chip.is-selected{background:hsl(var(--muted) / .65)!important;border-color:hsl(var(--ring) / .45)!important;box-shadow:0 1px 2px #0003!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-nav-btn,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-nav-btn{border-color:hsl(var(--border))!important;background:hsl(var(--muted) / .4)!important;color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-month-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-month-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-dow-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-dow-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-cell--muted,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-cell--muted{color:hsl(var(--muted-foreground) / .65)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-hint,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-hint{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-month-calendar-hint--muted,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-month-calendar-hint--muted{color:hsl(var(--muted-foreground) / .85)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-stat-copy strong,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-stat-copy strong,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-records-title,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-records-title,:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-date-label,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-date-label{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-status-chip,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-status-chip{border-color:hsl(var(--border))!important;background:hsl(var(--muted) / .6)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .attendance-ledger-table-wrap,:is(html.dark,html.theme-dark) body[data-page=manager] .attendance-ledger-table-wrap{border-color:hsl(var(--border))!important;background:hsl(var(--card))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-shell,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell{--text: hsl(var(--foreground));--muted: hsl(var(--muted-foreground));--line: hsl(var(--border));--line-strong: hsl(var(--border))}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-shell .employee-directory-card,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-card,html.theme-dark body[data-page=admin] .employee-directory-shell .employee-directory-card,html.theme-dark body[data-page=manager] .employee-directory-shell .employee-directory-card,body.theme-dark[data-page=admin] .employee-directory-shell .employee-directory-card,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-card{background:transparent!important;border:none!important;box-shadow:none!important}body[data-page=admin] .employee-directory-shell .employee-directory-card,body[data-page=manager] .employee-directory-shell .employee-directory-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html.theme-dark body[data-page=admin] .ops-dashboard-panel,html.theme-dark body[data-page=manager] .ops-dashboard-panel,html.dark body[data-page=admin] .ops-dashboard-panel,html.dark body[data-page=manager] .ops-dashboard-panel,body.theme-dark[data-page=admin] .ops-dashboard-panel,body.theme-dark[data-page=manager] .ops-dashboard-panel{background:hsl(var(--background))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-table-head,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-table-head{background:hsl(var(--muted) / .45)!important;border-bottom-color:hsl(var(--border))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-button:not(.employee-directory-add-button),:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-search-input,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-field .mini-select-input,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-chip:not(.is-active),:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-icon-button,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-button:not(.employee-directory-add-button),:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-search-input,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-field .mini-select-input,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-chip:not(.is-active),:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-icon-button{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-button:not(.employee-directory-add-button):hover,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-icon-button:hover,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-chip:not(.is-active):hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-button:not(.employee-directory-add-button):hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-icon-button:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-chip:not(.is-active):hover{background:hsl(var(--muted))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-page-header h2,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-page-header h2{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-table-label-contact,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-table-label-contact,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-field span,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-field span{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-button:not(.employee-directory-add-button),:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-button:not(.employee-directory-add-button){color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-table-label-name,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-table-label-name{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-contact,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-contact-text,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-contact-icon,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-text,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-icon{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-detail-section-title,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-detail-section-title{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-icon-button:not(.employee-directory-icon-button-danger),:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-icon-button:not(.employee-directory-icon-button-danger){color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-trigger,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-trigger{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;box-shadow:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-dropdown,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-dropdown{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:0 22px 44px #00000073!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-dropdown-title,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-dropdown-title{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-dropdown-option,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-dropdown-option{background:hsl(var(--muted) / .35)!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-dropdown-option.is-selected,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-dropdown-option.is-selected{background:hsl(var(--foreground))!important;border-color:hsl(var(--foreground))!important;color:hsl(var(--background))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-inline-popup .mini-popup-anchor-card,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-inline-popup .mini-popup-anchor-card{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-directory-filter-chip.is-active,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-filter-chip.is-active{background:hsl(var(--foreground))!important;border-color:hsl(var(--foreground))!important;color:hsl(var(--background))!important;-webkit-text-fill-color:hsl(var(--background))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .workplace-employee-card-copy strong,:is(html.dark,html.theme-dark) body[data-page=manager] .workplace-employee-card-copy strong{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .workplace-employee-card-copy p,:is(html.dark,html.theme-dark) body[data-page=manager] .workplace-employee-card-copy p{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .workplace-employee-card-metric span,:is(html.dark,html.theme-dark) body[data-page=manager] .workplace-employee-card-metric span{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .workplace-employee-card-metric strong,:is(html.dark,html.theme-dark) body[data-page=manager] .workplace-employee-card-metric strong{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .employee-modal-header h3,:is(html.dark,html.theme-dark) body[data-page=admin] .employee-modal-header p,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-modal-header h3,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-modal-header p,:is(html.dark,html.theme-dark) body[data-page=employee] .employee-modal-header h3,:is(html.dark,html.theme-dark) body[data-page=employee] .employee-modal-header p{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card-header h3,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .field-label,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-settings-item>strong,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .mini-label{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .field-help,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-settings-note,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-settings-item>span{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card:nth-child(4) .app-settings-item>span{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card:first-child .app-settings-item>strong,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) #adminCompanySettings,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card:nth-child(3) .app-settings-item>span,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .theme-switch>.theme-switch-label:first-of-type,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack[data-section=clockIn] .clock-in-location-radius{color:hsl(var(--primary))!important;-webkit-text-fill-color:hsl(var(--primary))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .theme-switch>.theme-switch-label:last-of-type{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:hover,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack [data-session-exit=switch]:focus-visible{background:hsl(var(--muted))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card:nth-child(2) input,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .app-card:nth-child(2) select{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .admin-settings-stack .mini-select-input{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;caret-color:hsl(var(--foreground))!important}body[data-page=admin] .shift-calendar-page>article.shift-calendar-card,body[data-page=manager] .shift-calendar-page>article.shift-calendar-card{gap:0!important;padding:0!important;background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;box-shadow:0 1px 2px #0f172a0a!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-card,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-card,body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-template-bar-outside,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-template-bar-outside{transform:none!important}:is(html.dark,html.theme-dark) body[data-page=admin] .shift-calendar-template-tools__sep,:is(html.dark,html.theme-dark) body[data-page=manager] .shift-calendar-template-tools__sep{color:hsl(var(--muted-foreground) / .45)!important}:is(html.dark,html.theme-dark) body[data-page=admin] .shift-calendar-template-tools__link,:is(html.dark,html.theme-dark) body[data-page=manager] .shift-calendar-template-tools__link{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] .shift-calendar-template-tools__link:hover,:is(html.dark,html.theme-dark) body[data-page=admin] .shift-calendar-template-tools__link:focus-visible,:is(html.dark,html.theme-dark) body[data-page=manager] .shift-calendar-template-tools__link:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .shift-calendar-template-tools__link:focus-visible{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell{border-top:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-workspace{gap:20px!important;padding:16px 18px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.2)!important;background:#fff!important;box-shadow:0 1px #0f172a0a!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-rail{padding-right:4px!important;border-right:1px solid rgba(148,163,184,.14)!important;margin-right:4px!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-topbar{padding-bottom:12px!important;border-bottom:1px solid rgba(148,163,184,.12)!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-title{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-count{font-size:.8125rem!important;font-weight:500!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item{padding:10px 12px!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.16)!important;background:#fff!important;box-shadow:none!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item:is(:hover,:focus-visible){background:#f8fafc!important;border-color:#94a3b847!important;box-shadow:none!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item.is-selected{background:#0ea5e90f!important;border-color:#0ea5e947!important;box-shadow:none!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item-initials{width:40px!important;height:40px!important;border-radius:10px!important;background:#f1f5f9!important;color:#475569!important;font-weight:650!important;font-size:.8125rem!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item.is-selected .attendance-directory-item-initials{background:#0d0d0d!important;color:#fff!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item-topline strong{font-size:.875rem!important;font-weight:600!important;letter-spacing:-.02em!important;color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-main{gap:22px!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-identity{padding-bottom:16px!important;margin-bottom:2px!important;border-bottom:1px solid rgba(148,163,184,.14)!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-eyebrow{margin-bottom:6px!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.1em!important;color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-name{font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:700!important;letter-spacing:-.03em!important;color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-meta span{min-height:0!important;padding:4px 10px!important;border-radius:8px!important;font-size:.75rem!important;font-weight:500!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.18)!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-surface{padding:16px 18px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.18)!important;background:#fff!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell :is(.attendance-detail-hours-label,.attendance-detail-support-label){font-size:.6875rem!important;font-weight:600!important;letter-spacing:.08em!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-summary-grid{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-secondary-grid{justify-items:stretch!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-support-shell{width:100%!important;max-width:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch!important;gap:12px!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-insights-grid{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-insights-section{padding:16px 18px!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:12px!important;background:#fafbfc!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-section-head strong{font-size:.8125rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat{min-height:0!important;padding:14px 16px!important;gap:8px!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.16)!important;background:#fff!important;box-shadow:none!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat:is(:hover,:focus-within){transform:none!important;border-color:#94a3b847!important;box-shadow:0 1px #0f172a0a!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-summary{min-height:0!important;padding:14px 16px!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-compact{width:100%!important;max-width:none!important;min-height:0!important;padding:12px 14px!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-label{font-size:.625rem!important;font-weight:600!important;letter-spacing:.1em!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-value{font-size:clamp(1.35rem,2.2vw,1.75rem)!important;font-weight:700!important;letter-spacing:-.03em!important;color:#0d0d0d!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-meta{font-size:.8125rem!important;font-weight:500!important;color:#64748b!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell :is(.attendance-detail-stat-icon-clock,.attendance-detail-stat-icon-thermometer,.attendance-detail-stat-icon-check,.attendance-detail-stat-icon-overtime,.attendance-detail-stat-icon-shifts,.attendance-detail-stat-icon-late,.attendance-detail-stat-icon-absent,.attendance-detail-stat-icon-vacation,.attendance-detail-stat-icon-person){color:#475569!important;background:#f1f5f9!important;border-color:#94a3b840!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-icon{border-radius:10px!important;background:#f1f5f9!important;border:1px solid rgba(148,163,184,.2)!important;color:#475569!important}:is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-status-copy{color:#64748b!important;font-size:.8125rem!important}body[data-page=admin] .admin-performance-shell>section,body[data-page=manager] .admin-performance-shell>section{border-radius:25px!important;border-color:hsl(var(--border))!important;box-shadow:0 1px 2px #0f172a0a!important}:is(body[data-page=admin],body[data-page=manager]) .admin-performance-shell .performance-page-filter-bar>.attendance-ledger-toolbar.attendance-ledger-control-panel{border:none!important;border-bottom:1px solid hsl(var(--border) / .45)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-bottom:16px!important}body[data-page=admin] .admin-performance-workspace{border-radius:12px!important;border-color:#94a3b833!important}body[data-page=admin] .admin-performance-workspace .flex-1.overflow-y-auto.bg-gray-50{background-color:#f8fafc!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-workspace{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .5)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-rail{border-right-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item:is(:hover,:focus-visible){background:hsl(var(--muted) / .2)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item.is-selected{background:#0da2e71f!important;border-color:#0da2e747!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item-initials{background:hsl(var(--muted) / .35)!important;color:hsl(var(--foreground) / .88)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item.is-selected .attendance-directory-item-initials{background:hsl(var(--foreground) / .92)!important;color:hsl(var(--background))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-directory-item-topline strong{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-name{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .performance-detail-surface{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .48)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-insights-section{background:hsl(var(--muted) / .18)!important;border-color:hsl(var(--border) / .4)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .45)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell .attendance-detail-stat-value{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .attendance-scene .performance-workspace-shell :is(.attendance-detail-stat-icon-clock,.attendance-detail-stat-icon-thermometer,.attendance-detail-stat-icon-check,.attendance-detail-stat-icon-overtime,.attendance-detail-stat-icon-shifts,.attendance-detail-stat-icon-late,.attendance-detail-stat-icon-absent,.attendance-detail-stat-icon-vacation,.attendance-detail-stat-icon-person,.attendance-detail-stat-icon){color:hsl(var(--muted-foreground))!important;background:hsl(var(--muted) / .28)!important;border-color:hsl(var(--border) / .4)!important}body.theme-dark[data-page=admin] .admin-performance-shell>section,body.theme-dark[data-page=manager] .admin-performance-shell>section,:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell>section,:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell>section{border-color:hsl(var(--border) / .55)!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px #0003!important}body.theme-dark[data-page=admin] .admin-performance-shell :is(.bg-white,.bg-gray-50),body.theme-dark[data-page=manager] .admin-performance-shell :is(.bg-white,.bg-gray-50),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is(.bg-white,.bg-gray-50),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is(.bg-white,.bg-gray-50){background-color:hsl(var(--card))!important}body.theme-dark[data-page=admin] .admin-performance-shell :is([class*=bg-slate-50],[class*=bg-gray-50]),body.theme-dark[data-page=manager] .admin-performance-shell :is([class*=bg-slate-50],[class*=bg-gray-50]),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is([class*=bg-slate-50],[class*=bg-gray-50]),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is([class*=bg-slate-50],[class*=bg-gray-50]){background-color:hsl(var(--muted) / .14)!important}body.theme-dark[data-page=admin] .admin-performance-shell :is([class*=border-gray-100],[class*=border-gray-200],[class*=border-slate-200]),body.theme-dark[data-page=manager] .admin-performance-shell :is([class*=border-gray-100],[class*=border-gray-200],[class*=border-slate-200]),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is([class*=border-gray-100],[class*=border-gray-200],[class*=border-slate-200]),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is([class*=border-gray-100],[class*=border-gray-200],[class*=border-slate-200]){border-color:hsl(var(--border) / .58)!important}body.theme-dark[data-page=admin] .admin-performance-shell :is([class*=text-gray-900],[class*=text-slate-900]),body.theme-dark[data-page=manager] .admin-performance-shell :is([class*=text-gray-900],[class*=text-slate-900]),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is([class*=text-gray-900],[class*=text-slate-900]),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is([class*=text-gray-900],[class*=text-slate-900]){color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}body.theme-dark[data-page=admin] .admin-performance-shell :is([class*=text-gray-500],[class*=text-gray-400],[class*=text-slate-600],[class*=text-slate-500],[class*=text-slate-400]),body.theme-dark[data-page=manager] .admin-performance-shell :is([class*=text-gray-500],[class*=text-gray-400],[class*=text-slate-600],[class*=text-slate-500],[class*=text-slate-400]),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is([class*=text-gray-500],[class*=text-gray-400],[class*=text-slate-600],[class*=text-slate-500],[class*=text-slate-400]),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is([class*=text-gray-500],[class*=text-gray-400],[class*=text-slate-600],[class*=text-slate-500],[class*=text-slate-400]){color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-page-filter-bar>.attendance-ledger-toolbar.attendance-ledger-control-panel,body.theme-dark[data-page=manager] .admin-performance-shell .performance-page-filter-bar>.attendance-ledger-toolbar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-page-filter-bar>.attendance-ledger-toolbar.attendance-ledger-control-panel,:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-page-filter-bar>.attendance-ledger-toolbar.attendance-ledger-control-panel{border:none!important;border-bottom:1px solid hsl(var(--border) / .35)!important;background:transparent!important;box-shadow:none!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-workspace-shell .attendance-workspace,body.theme-dark[data-page=manager] .admin-performance-shell .performance-workspace-shell .attendance-workspace,:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-workspace-shell .attendance-workspace,:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-workspace-shell .attendance-workspace{border-color:hsl(var(--border) / .55)!important;background:hsl(var(--card))!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-workspace-shell :is(.attendance-directory-item,.performance-detail-surface,.attendance-detail-stat),body.theme-dark[data-page=manager] .admin-performance-shell .performance-workspace-shell :is(.attendance-directory-item,.performance-detail-surface,.attendance-detail-stat),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-workspace-shell :is(.attendance-directory-item,.performance-detail-surface,.attendance-detail-stat),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-workspace-shell :is(.attendance-directory-item,.performance-detail-surface,.attendance-detail-stat){border-color:hsl(var(--border) / .5)!important;background:hsl(var(--card))!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-page-filter-bar :is(.attendance-command-bar__employee-label,.field-label),body.theme-dark[data-page=manager] .admin-performance-shell .performance-page-filter-bar :is(.attendance-command-bar__employee-label,.field-label),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-page-filter-bar :is(.attendance-command-bar__employee-label,.field-label),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-page-filter-bar :is(.attendance-command-bar__employee-label,.field-label){color:hsl(var(--foreground) / .88)!important;-webkit-text-fill-color:hsl(var(--foreground) / .88)!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-page-filter-bar :is(.mini-select-input,input,button),body.theme-dark[data-page=manager] .admin-performance-shell .performance-page-filter-bar :is(.mini-select-input,input,button),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-page-filter-bar :is(.mini-select-input,input,button),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-page-filter-bar :is(.mini-select-input,input,button){color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-page-filter-bar .mini-select-input,body.theme-dark[data-page=manager] .admin-performance-shell .performance-page-filter-bar .mini-select-input,:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-page-filter-bar .mini-select-input,:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-page-filter-bar .mini-select-input{border-color:hsl(var(--border) / .7)!important;background:hsl(var(--muted) / .22)!important}body.theme-dark[data-page=admin] .admin-performance-shell :is(.text-amber-800,.text-emerald-700,.text-rose-700),body.theme-dark[data-page=manager] .admin-performance-shell :is(.text-amber-800,.text-emerald-700,.text-rose-700),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is(.text-amber-800,.text-emerald-700,.text-rose-700),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is(.text-amber-800,.text-emerald-700,.text-rose-700){color:hsl(var(--foreground) / .94)!important;-webkit-text-fill-color:hsl(var(--foreground) / .94)!important}body.theme-dark[data-page=admin] .admin-performance-shell :is([aria-labelledby=performance-profile-heading]>section,[aria-label="Employee performance summary"]>article,[aria-label="Employee performance summary"]>button),body.theme-dark[data-page=manager] .admin-performance-shell :is([aria-labelledby=performance-profile-heading]>section,[aria-label="Employee performance summary"]>article,[aria-label="Employee performance summary"]>button),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is([aria-labelledby=performance-profile-heading]>section,[aria-label="Employee performance summary"]>article,[aria-label="Employee performance summary"]>button),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is([aria-labelledby=performance-profile-heading]>section,[aria-label="Employee performance summary"]>article,[aria-label="Employee performance summary"]>button){border-color:hsl(var(--border) / .34)!important;background:hsl(var(--card))!important;box-shadow:none!important}body.theme-dark[data-page=admin] .admin-performance-shell .performance-page-filter-bar>section,body.theme-dark[data-page=manager] .admin-performance-shell .performance-page-filter-bar>section,:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell .performance-page-filter-bar>section,:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell .performance-page-filter-bar>section{border:none!important;border-bottom:1px solid hsl(var(--border) / .35)!important;background:transparent!important;box-shadow:none!important}body.theme-dark[data-page=admin] .admin-performance-shell :is(.performance-page-filter-bar .mini-select-input,[aria-label="Employee performance summary"] [class*=bg-sky-50],[aria-labelledby=performance-profile-heading] [class*=ring-]),body.theme-dark[data-page=manager] .admin-performance-shell :is(.performance-page-filter-bar .mini-select-input,[aria-label="Employee performance summary"] [class*=bg-sky-50],[aria-labelledby=performance-profile-heading] [class*=ring-]),:is(html.dark,html.theme-dark) body[data-page=admin] .admin-performance-shell :is(.performance-page-filter-bar .mini-select-input,[aria-label="Employee performance summary"] [class*=bg-sky-50],[aria-labelledby=performance-profile-heading] [class*=ring-]),:is(html.dark,html.theme-dark) body[data-page=manager] .admin-performance-shell :is(.performance-page-filter-bar .mini-select-input,[aria-label="Employee performance summary"] [class*=bg-sky-50],[aria-labelledby=performance-profile-heading] [class*=ring-]){border-color:hsl(var(--border) / .32)!important;box-shadow:none!important;--tw-ring-color: hsl(var(--border) / .28) !important}.app-language-field{align-items:center;gap:12px;overflow:visible}.app-language-select{width:min(100%,260px);flex-shrink:0}.app-language-select .app-select{width:100%}.attendance-filter-modal{z-index:1450}.attendance-filter-modal-dialog{width:min(940px,calc(100vw - 32px));padding:0;border-radius:18px}.attendance-filter-form{gap:20px;margin-top:0}.attendance-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attendance-filter-form .field-label{gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f675e}.attendance-filter-form .field-label.has-mini-date,.attendance-filter-form .field-label.has-mini-select{position:relative}.attendance-filter-form .mini-select-input,.attendance-filter-form .mini-date-input{min-height:50px;padding:0 16px;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:#fff;color:#171717;box-shadow:inset 0 1px #fffffff0,0 1px 2px #11111108;font-size:.92rem;font-weight:700}.attendance-filter-form .mini-select-input{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.attendance-filter-form .mini-date-input{padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 16px) 50%;background-size:18px 18px;cursor:pointer}.attendance-filter-form .mini-select-input:focus,.attendance-filter-form .mini-date-input:focus{border-color:#11111138;box-shadow:0 0 0 4px #1111110a,inset 0 1px #ffffffeb}.attendance-filter-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit}@media(max-width:980px){.attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.attendance-filter-modal-dialog{border-radius:18px}.attendance-filter-grid{grid-template-columns:minmax(0,1fr)}}body.theme-dark .attendance-filter-modal .mini-select-input:focus{border-color:#ffffff24;box-shadow:0 0 0 3px #ffffff0d}body.theme-dark .attendance-filter-modal .mini-date-input{background-color:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E");box-shadow:none}body.theme-dark .attendance-filter-modal .mini-date-input:focus{border-color:#ffffff24;box-shadow:0 0 0 4px #ffffff0d}.performance-custom-range-modal-dialog .field-label{color:#1111118f;-webkit-text-fill-color:rgba(17,17,17,.56)}.performance-custom-range-modal-dialog .performance-custom-range-modal__date-input.mini-date-input,.performance-custom-range-modal-dialog input.mini-date-input{color:var(--select-text, #0d0d0d)!important;-webkit-text-fill-color:var(--select-text, #0d0d0d)!important}.performance-custom-range-modal-dialog input.mini-date-input::placeholder{color:var(--select-muted, #94a3b8)!important;-webkit-text-fill-color:var(--select-muted, #94a3b8)!important}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) .performance-custom-range-modal-dialog .field-label{color:#f4f1ea8c;-webkit-text-fill-color:rgba(244,241,234,.55)}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) .performance-custom-range-modal-dialog input.mini-date-input{color:var(--select-text, #f4f1ea)!important;-webkit-text-fill-color:var(--select-text, #f4f1ea)!important}body[data-page=admin] .performance-drilldown-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .performance-drilldown-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.performance-drilldown-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-width:min(760px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.performance-drilldown-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.performance-drilldown-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.performance-drilldown-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.performance-drilldown-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.performance-drilldown-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.performance-drilldown-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.performance-drilldown-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.performance-drilldown-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.performance-drilldown-modal-dialog .performance-drilldown-modal__total{margin:0;font-size:1.875rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#0d0d0d}.performance-drilldown-modal-dialog .performance-drilldown-modal__detail{gap:0}.performance-drilldown-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.performance-drilldown-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.performance-drilldown-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .performance-drilldown-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .performance-drilldown-modal-dialog .performance-drilldown-modal__total{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .performance-drilldown-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .performance-drilldown-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}body[data-page=admin] .admin-user-details-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .admin-user-details-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.admin-user-details-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(720px,calc(100vw - 40px));max-width:min(720px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.admin-user-details-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.admin-user-details-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.admin-user-details-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.admin-user-details-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.admin-user-details-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.admin-user-details-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.admin-user-details-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.admin-user-details-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.admin-user-details-modal-dialog .employee-directory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;column-gap:0;row-gap:0}.admin-user-details-modal-dialog .person-detail-item{display:grid;gap:4px;min-width:0;padding:12px 0;border-top:none}.admin-user-details-modal-dialog .person-detail-item:nth-child(odd){padding-right:16px}.admin-user-details-modal-dialog .person-detail-item:nth-child(2n){padding-left:16px;border-left:1px solid #e2e8f0}.admin-user-details-modal-dialog .person-detail-item:nth-child(n+3){border-top:1px solid #e2e8f0}.admin-user-details-modal-dialog .person-detail-item:first-child,.admin-user-details-modal-dialog .person-detail-item:nth-child(2){padding-top:0}.admin-user-details-modal-dialog .person-detail-item:last-child{padding-bottom:0}.admin-user-details-modal-dialog .person-detail-item:last-child:nth-child(odd){grid-column:1 / -1;padding-right:0;border-left:none}.admin-user-details-modal-dialog .person-detail-item>span{font-size:.78rem;font-weight:600;color:#64748b}.admin-user-details-modal-dialog .person-detail-item>strong,.admin-user-details-modal-dialog .person-detail-item .team-phone-link{font-size:.95rem;font-weight:650;line-height:1.4;color:#0d0d0d}.admin-user-details-modal-dialog .team-phone-link{text-decoration:none}.admin-user-details-modal-dialog .team-phone-link:hover{text-decoration:underline}.admin-user-details-modal-dialog .admin-user-details-modal__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.admin-user-details-modal-dialog .admin-user-details-modal__actions>span{font-size:.82rem;color:#64748b}.admin-user-details-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.admin-user-details-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.admin-user-details-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}.admin-user-details-modal-dialog .admin-user-details-document-form .field-label{display:grid;gap:6px;margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal}.admin-user-details-modal-dialog .admin-user-details-document-form .field-help{margin:0;font-size:.78rem;font-weight:500;line-height:1.4;color:#94a3b8}.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input,.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select,.admin-user-details-modal-dialog .admin-user-details-modal__input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;box-shadow:none!important;font:inherit;font-size:.95rem;font-weight:500;line-height:1.4;color:#111!important;-webkit-text-fill-color:#111111!important}.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input::placeholder,.admin-user-details-modal-dialog .admin-user-details-modal__note-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus-visible,.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,.admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus-visible,.admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus,.admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus-visible{outline:none!important;border-color:transparent!important;background:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}.admin-user-details-modal-dialog .admin-user-details-modal__note-label{margin:0}.admin-user-details-modal-dialog .admin-user-details-modal__note-input{display:block;width:100%;box-sizing:border-box;min-height:72px!important;max-height:120px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;box-shadow:none!important;font:inherit;font-size:.95rem;font-weight:500;line-height:1.45;color:#111!important;-webkit-text-fill-color:#111111!important;resize:vertical}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-modal__input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-modal__note-input{background:#252930!important;color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus{background:#2d323c!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item:nth-child(2n),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item:nth-child(n+3){border-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item>strong,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item .team-phone-link{color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}@media(max-width:640px){.admin-user-details-modal-dialog .employee-directory-detail-grid{grid-template-columns:1fr}.admin-user-details-modal-dialog .person-detail-item:nth-child(odd),.admin-user-details-modal-dialog .person-detail-item:nth-child(2n){padding-left:0;padding-right:0;border-left:none}.admin-user-details-modal-dialog .person-detail-item+.person-detail-item,.admin-user-details-modal-dialog .person-detail-item:nth-child(n+3){border-top:1px solid #e2e8f0}.admin-user-details-modal-dialog .person-detail-item:last-child:nth-child(odd){grid-column:auto}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item+.person-detail-item,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .admin-user-details-modal-dialog .person-detail-item:nth-child(n+3){border-top-color:#ffffff14}}.user-delete-confirm-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(540px,calc(100vw - 40px));max-width:min(540px,calc(100vw - 40px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}body[data-page=admin] .user-delete-confirm-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .user-delete-confirm-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.user-delete-confirm-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.user-delete-confirm-modal-dialog .shift-template-modal__header{flex-shrink:0;padding-bottom:20px}.user-delete-confirm-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.user-delete-confirm-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}.user-delete-confirm-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px}.user-delete-confirm-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:18px}.user-delete-confirm-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}.user-delete-confirm-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:14px}.user-delete-confirm-modal-dialog .user-delete-confirm-modal__summary-name,body[data-page=admin] #adminUserDeleteConfirmName,body[data-page=manager] #adminUserDeleteConfirmName{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0d0d0d!important}.user-delete-confirm-modal-dialog .field-label{display:grid;gap:6px;margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal}.user-delete-confirm-modal-dialog .field-label>input,.user-delete-confirm-modal-dialog .workplace-form-modal__input,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;box-shadow:none!important;font:inherit;font-size:.95rem;font-weight:500;line-height:1.4;color:#111!important;-webkit-text-fill-color:#111111!important}.user-delete-confirm-modal-dialog .field-label>input:focus,.user-delete-confirm-modal-dialog .field-label>input:focus-visible,.user-delete-confirm-modal-dialog .workplace-form-modal__input:focus,.user-delete-confirm-modal-dialog .workplace-form-modal__input:focus-visible,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus-visible{outline:none!important;border-color:transparent!important;background:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}.user-delete-confirm-modal-dialog .user-delete-confirm-modal__input-help,#adminUserDeleteConfirmHelp{margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.45;color:var(--accent, #0ea5e9)}.user-delete-confirm-modal-dialog .user-delete-confirm-modal__feedback{margin:8px 0 0}.user-delete-confirm-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.user-delete-confirm-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,#adminUserDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;display:flex;flex-direction:row!important;align-items:stretch;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px;overflow:hidden;box-sizing:border-box}.user-delete-confirm-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions .button,#adminUserDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions .button{width:auto;min-width:0;max-width:100%;box-sizing:border-box}.user-delete-confirm-modal-dialog .shift-assign-modal__cta-secondary,#adminUserDeleteConfirmModal .shift-assign-modal__cta-secondary{flex:0 0 auto;min-height:48px;min-width:7.5rem;font-size:.88rem;font-weight:600;border-radius:14px}.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm{flex:1 1 0;min-height:48px;min-width:0;width:auto;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 8px 20px -6px #dc262673!important}.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm:hover,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm:focus-visible,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm:hover,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}#adminUserDeleteConfirmModal .employee-modal-header h3,.user-delete-confirm-modal-dialog .employee-modal-header h3{color:#111}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .user-delete-confirm-modal__summary-name,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] #adminUserDeleteConfirmName,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] #adminUserDeleteConfirmName{color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .field-label>input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .workplace-form-modal__input,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input{background:#252930!important;color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .field-label>input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .workplace-form-modal__input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus{background:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input-help,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) #adminUserDeleteConfirmHelp{color:var(--accent, #0ea5e9)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .user-delete-confirm-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.messages-new-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;min-height:0}.messages-new-modal .shift-template-modal__scroll{flex:1 1 auto;min-height:0}.messages-new-modal__tabs{display:flex;flex-shrink:0;align-items:stretch;gap:0;border-bottom:1px solid hsl(var(--border) / .4);padding:0 6px}.messages-new-modal__tab{position:relative;flex:1 1 0;min-height:2.25rem;border:0;background:transparent;padding:8px;font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .15s ease}.messages-new-modal__tab.is-active{color:hsl(var(--foreground))}.messages-new-modal__tab.is-active:after{content:"";position:absolute;inset:auto 8px 0;height:2px;border-radius:999px;background:hsl(var(--primary))}.messages-new-modal__tab:hover{color:hsl(var(--foreground))}.messages-new-modal__search{flex-shrink:0;border-bottom:1px solid hsl(var(--border) / .4);padding:8px 10px}.messages-new-modal__search-label{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px}.messages-new-modal__search-icon{width:16px;height:16px;flex-shrink:0;color:hsl(var(--muted-foreground) / .8);pointer-events:none}.messages-new-modal__search-input{min-width:0;flex:1 1 auto;height:32px;min-height:0;border:0;background:transparent;padding:0;font-size:.8125rem;color:hsl(var(--foreground));box-shadow:none;outline:none}.messages-new-modal__search-input::placeholder{color:hsl(var(--muted-foreground) / .8)}.messages-new-modal__search-input:focus{outline:none;box-shadow:none}.messages-new-modal__error{flex-shrink:0;margin:0;padding:8px 14px;font-size:.875rem;font-weight:500;color:#f43f5e}.messages-new-modal__list-wrap{min-height:120px}.messages-new-modal__list{margin:0;padding:0;list-style:none}.messages-new-modal__empty{padding:40px 16px;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.messages-new-modal__person{display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;padding:.65rem 12px;text-align:left;transition:background-color .15s ease}.messages-new-modal__person:hover,.messages-new-modal__person.is-selected{background:hsl(var(--muted) / .3)}.messages-new-modal__person.is-selected{background:hsl(var(--muted) / .5)}.messages-new-modal__avatar{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1}.messages-new-modal__avatar.has-image{background:hsl(var(--muted));box-shadow:inset 0 0 0 1px hsl(var(--border) / .4)}.messages-new-modal__person-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.messages-new-modal__person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;line-height:1.375;color:hsl(var(--foreground))}.messages-new-modal__person-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.375;color:hsl(var(--muted-foreground))}.messages-new-modal__check{display:flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .7);border-radius:4px;background:transparent;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.messages-new-modal__check.is-checked{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.messages-new-modal__group-footer{flex-direction:column!important;align-items:stretch!important}.messages-new-modal__group-form{display:flex;width:100%;flex-direction:column;gap:10px}.messages-new-modal__group-label{font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground))}.messages-new-modal__group-optional{font-weight:400;color:hsl(var(--muted-foreground) / .8)}.messages-new-modal__group-input{width:100%;box-sizing:border-box}.messages-new-modal__group-hint{margin:0;font-size:.78rem;color:hsl(var(--muted-foreground))}.messages-new-modal__group-selected{font-weight:500;color:hsl(var(--foreground))}.messages-new-modal__create-group{width:100%}.messages-new-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .messages-new-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}.messages-inbox-list{padding:.35rem .4rem .75rem}.messages-inbox-row{position:relative;border-radius:.85rem}.messages-inbox-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px;z-index:1}.messages-inbox-row.is-active{background:hsl(var(--primary) / .08)}:is(html.dark,html.theme-dark,.dark) .messages-inbox-row.is-active{background:hsl(var(--primary) / .16)}.messages-inbox-unread{display:inline-flex;min-width:1.15rem;height:1.15rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.62rem;font-weight:700;line-height:1;padding-inline:.3rem}.messages-inbox-unread--dot{min-width:.5rem;width:.5rem;height:.5rem;padding:0}.messages-thread-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:auto;width:100%;max-width:22rem;padding:1.5rem 1rem;text-align:center}.messages-thread-empty__icon{display:flex;height:3.75rem;width:3.75rem;align-items:center;justify-content:center;margin-bottom:.55rem;border-radius:999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.messages-thread-empty__title{margin:0;color:hsl(var(--foreground));font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.messages-thread-empty__hint{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;line-height:1.45}.messages-thread-empty__action{margin-top:.85rem;display:inline-flex;align-items:center;justify-content:center;height:2.15rem;padding:0 .95rem;border:0;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;font-weight:700}.messages-thread-empty__action:hover{filter:brightness(1.04)}.messages-thread-empty__action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.messages-thread-day{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;padding:.7rem 0 .45rem}.messages-thread-day__rule{display:block;height:1px;min-width:0;flex:1;background:hsl(var(--border) / .7)}.messages-thread-day__label{flex-shrink:0;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:650;letter-spacing:.01em;line-height:1}.messages-thread-clusters{display:flex;flex-direction:column;gap:.7rem}.messages-thread-cluster-bubbles{display:flex;width:100%;max-width:min(100%,68%);flex-direction:column;gap:.15rem}@media(max-width:767px){.messages-thread-cluster-bubbles{max-width:min(100%,86%)}}.messages-thread-sender{margin:0 0 .2rem .15rem;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:650;line-height:1.2}.messages-message-row{position:relative}.messages-bubble{position:relative;width:fit-content;max-width:100%}.messages-bubble:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.messages-message-actions{min-height:1.75rem}.messages-bubble-time{display:block;width:100%;min-height:.7rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;line-height:1;text-align:center;color:hsl(var(--muted-foreground));opacity:0;pointer-events:none;transition:opacity .12s ease}.messages-bubble-time--spacer{visibility:hidden}.messages-message-reply{opacity:0}.messages-message-row:hover .messages-bubble-time:not(.messages-bubble-time--spacer),.messages-message-row:focus-within .messages-bubble-time:not(.messages-bubble-time--spacer),.messages-message-row:hover .messages-message-reply,.messages-message-row:focus-within .messages-message-reply{opacity:1}.messages-system-event{display:flex;width:100%;justify-content:center;padding-block:.35rem}.messages-system-event__label{max-width:min(100%,28rem);margin:0;padding:.2rem .65rem;border-radius:999px;background:hsl(var(--muted) / .65);color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:500;line-height:1.35;text-align:center}.messages-compose{background:hsl(var(--card));padding:.65rem .85rem .85rem}.messages-compose-leading{display:flex;flex-shrink:0;align-items:center}.messages-compose-reserved-slot{width:0;overflow:hidden;flex-shrink:0;pointer-events:none}.messages-compose-shell{min-height:2.75rem;border-radius:1.4rem;background:hsl(var(--muted) / .55);box-shadow:none}.messages-compose-shell:focus-within{background:hsl(var(--muted) / .75);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.messages-compose-attach:focus-visible,.messages-compose-send:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.messages-compose-send{margin:.3rem .3rem .3rem 0;border-radius:999px}.messages-compose-send.is-ready{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.messages-compose-send.is-ready:hover{filter:brightness(1.05)}.messages-inbox-search{transition:background-color .14s ease,border-color .14s ease}.messages-inbox-search:focus-within{border-color:transparent;background:var(--control-surface-hover, #eceff3)}:is(html.dark,html.theme-dark,.dark) .messages-inbox-search:focus-within{background:var(--control-surface-hover, #2d323a)}.messages-inbox-search-input,.messages-inbox-search-input:focus,.messages-inbox-search-input:focus-visible{border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;border-radius:0!important}@media(prefers-reduced-motion:reduce){.messages-inbox-row,.messages-bubble-time,.messages-compose-shell,.messages-inbox-search,.messages-message-row button,.messages-compose-send{transition:none!important}}.notification-drawer-header{border-bottom:1px solid hsl(var(--border) / .85)}.notification-drawer-title-divider{margin-top:.85rem;border-bottom:1px solid hsl(var(--border) / .85)}.notification-drawer-filters{scrollbar-width:none;padding-bottom:.625rem}.notification-drawer-filters::-webkit-scrollbar{display:none}.notification-drawer-feed{padding-top:.875rem}.notification-drawer-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;border-radius:999px;border:1px solid hsl(var(--border) / .85);background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.notification-drawer-filter-chip:hover{background:hsl(var(--muted) / .45);border-color:hsl(var(--border));color:hsl(var(--foreground))}.notification-drawer-filter-chip.is-active{border-color:#0ea5e973;background:#f0f9fff2;color:#0ea5e9}.notification-drawer-filter-chip.is-active:hover{border-color:#0ea5e98c;background:#e0f2fefa;color:#0284c7}:is(html.dark,html.theme-dark,.dark) .notification-drawer-filter-chip.is-active{border-color:#0da2e780;background:#0da2e724;color:#6ecbf7}:is(html.dark,html.theme-dark,.dark) .notification-drawer-filter-chip.is-active:hover{border-color:#0da2e799;background:#0da2e733;color:#95d9f9}.notification-drawer-filter-chip:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.notification-drawer-group+.notification-drawer-group{margin-top:.15rem}.notification-drawer-group-label{margin:0;padding:.85rem 1rem .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.notification-drawer-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.35rem 1rem 1.1rem;list-style:none}.notification-drawer-list>li{width:100%;min-width:0}.notification-drawer-list-fade{animation:notification-drawer-fade-in .16s ease}.notification-drawer-row{position:relative;z-index:0;width:100%;box-sizing:border-box;border:1.5px solid hsl(var(--border) / .85);border-radius:12px;background:hsl(var(--muted) / .18);padding:1rem 1.05rem .9rem;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease,font-weight .16s ease}.notification-drawer-row.is-read{background:hsl(var(--card))}.notification-drawer-row.is-unread{background:#f6faff;border-color:hsl(var(--primary) / .38)}:is(html.dark,html.theme-dark,.dark) .notification-drawer-row.is-unread{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .4)}:is(html.dark,html.theme-dark,.dark) .notification-drawer-row.is-read{background:hsl(var(--card))}.notification-drawer-row:hover,.notification-drawer-row:focus-visible{background:hsl(var(--muted) / .45);border-color:hsl(var(--border));box-shadow:0 10px 22px #0f172a14;outline:none;transform:translateY(-2px);z-index:1}.notification-drawer-row.is-unread:hover,.notification-drawer-row.is-unread:focus-visible{background:#eef6ff;border-color:hsl(var(--primary) / .5)}:is(html.dark,html.theme-dark,.dark) .notification-drawer-row:hover,:is(html.dark,html.theme-dark,.dark) .notification-drawer-row:focus-visible{background:hsl(var(--muted) / .35);box-shadow:0 12px 24px #00000047}:is(html.dark,html.theme-dark,.dark) .notification-drawer-row.is-unread:hover,:is(html.dark,html.theme-dark,.dark) .notification-drawer-row.is-unread:focus-visible{background:hsl(var(--primary) / .18)}.notification-drawer-title{transition:font-weight .16s ease}.notification-drawer-title.is-unread-title{font-weight:650}.notification-drawer-title.is-read-title,.notification-drawer-unread-count{font-weight:500}.notification-drawer-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.notification-drawer-type-icon{display:block;width:16px;height:16px;flex-shrink:0}.notification-drawer-unread-dot{display:inline-block;width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:hsl(var(--primary))}.notification-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .45)}.notification-drawer-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.4rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.notification-drawer-action:disabled{cursor:not-allowed;opacity:.6}.notification-drawer-action--secondary{border:1px solid hsl(var(--border) / .8);background:hsl(var(--card));color:hsl(var(--foreground))}.notification-drawer-action--secondary:hover,.notification-drawer-action--secondary:focus-visible{background:hsl(var(--muted) / .55);border-color:hsl(var(--border));outline:none}.notification-drawer-action--primary{border:1px solid var(--accent-top, #0ea5e9);background:var(--accent-top, #0ea5e9);color:#fff}.notification-drawer-action--primary:hover,.notification-drawer-action--primary:focus-visible{background:var(--accent-top-hover, #0284c7);border-color:var(--accent-top-hover, #0284c7);outline:none;box-shadow:0 4px 12px -4px #0ea5e973}.notification-drawer-close:focus-visible,.notification-drawer-mark-all:focus-visible,.notification-drawer-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.notification-drawer-mark-all{margin:0;padding:0;min-height:0;font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.02em;text-transform:none}@keyframes notification-drawer-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.notification-drawer-panel,.notification-drawer-backdrop,.notification-drawer-row,.notification-drawer-action,.notification-drawer-filter-chip,.notification-drawer-title,.notification-drawer-list-fade{transition:none!important;animation:none!important}.notification-drawer-row:hover,.notification-drawer-row:focus-visible{transform:none;box-shadow:none}}.employee-selector-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;min-height:0;border-radius:18px;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06)}.employee-selector-modal .shift-template-modal__scroll{flex:1 1 auto;min-height:0}.employee-selector-modal__body{padding:16px 22px 22px}.employee-selector-modal-dialog .shift-assign-modal__subtitle{color:#707070}.employee-selector-modal__list{display:flex;flex-direction:column;gap:12px}.employee-selector-modal__empty{margin:0;padding:8px 4px 0;font-size:.9rem;color:hsl(var(--muted-foreground))}.employee-selector-modal__option{width:100%;min-height:52px;padding:12px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 1px 2px #0f172a0a;font-weight:600;font-size:.95rem;line-height:1.4;text-align:left;color:#0d0d0d;overflow-wrap:anywhere;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.employee-selector-modal__option:hover,.employee-selector-modal__option:focus-visible{transform:none;outline:none;border-color:#0ea5e947;background:#f8fafc;box-shadow:0 2px 8px #0f172a0f;color:#0d0d0d}.employee-selector-modal__option.is-selected{border:2px solid rgba(14,165,233,.55);background:#fff;color:#0d0d0d;box-shadow:0 1px 3px #0ea5e91f}.employee-selector-modal__option.is-selected:hover,.employee-selector-modal__option.is-selected:focus-visible{background:#f8fafc;color:#0d0d0d;border-color:#0ea5e9a6}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal-dialog.employee-modal-dialog{border-color:hsl(var(--border) / .85);background:hsl(var(--card));box-shadow:0 4px 6px -1px #0000002e,0 24px 48px -12px #00000073}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option{border-color:#ffffff1a;background:#ffffff0a;color:#f8fafc;box-shadow:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option:focus-visible{border-color:#38bdf847;background:#ffffff12;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option.is-selected{border-color:#0ea5e98c;background:#0ea5e91a;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option.is-selected:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .employee-selector-modal__option.is-selected:focus-visible{border-color:#0ea5e9b3;background:#0ea5e924}.mini-select-popup.attendance-export-select-popup{z-index:1700}.attendance-export-modal-dialog.employee-modal-dialog,.request-export-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(540px,calc(100vw - 32px));max-width:min(540px,calc(100vw - 32px));max-height:min(82vh,calc(100dvh - 72px));min-height:0;padding:0;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;overflow:hidden}.attendance-export-modal .shift-template-modal__scroll,.request-export-modal .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.attendance-export-modal .shift-template-modal__header.employee-modal-header,.request-export-modal .shift-template-modal__header.employee-modal-header{flex-shrink:0;padding:22px 22px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.06);align-items:flex-start}.attendance-export-modal .shift-template-modal__header h3,.request-export-modal .shift-template-modal__header h3{margin:0 0 6px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#111}.attendance-export-modal .shift-assign-modal__subtitle,.request-export-modal .shift-assign-modal__subtitle{margin:0;max-width:34rem;font-size:.88rem;line-height:1.45;font-weight:400;color:#707070}.attendance-export-modal .shift-template-modal__body,.request-export-modal .shift-template-modal__body{display:grid;gap:12px;padding:16px 0 22px}.attendance-export-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0}.export-modal__option{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:0;padding:14px 16px;text-align:left;color:#0d0d0d;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.export-modal__option:hover,.export-modal__option:focus-visible{transform:none;outline:none;border-color:#0ea5e947;background:#f8fafc;box-shadow:0 2px 8px #0f172a0f}.export-modal__option:disabled{cursor:not-allowed;opacity:.55}.export-modal__icon-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#0d0d0d;background:#0f172a0f}.export-modal__option-copy{min-width:0;padding-top:2px}.export-modal__option-title{display:block;font-size:.94rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:#0d0d0d}.export-modal__option-detail{display:block;margin-top:4px;color:#707070;font-size:.86rem;line-height:1.4}.export-modal__error{margin:0;color:#b42318;font-size:.88rem;line-height:1.4}.attendance-export-modal .export-modal__email-field,.request-export-modal .export-modal__email-field{display:grid;gap:8px;margin:0;font-size:.82rem;font-weight:600;color:#334155}.attendance-export-modal .export-modal__email-field>input,.request-export-modal .export-modal__email-field>input{display:block;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f3f4f6;font:inherit;font-size:.95rem;font-weight:500;color:#111;box-shadow:none}.attendance-export-modal .export-modal__email-field>input::placeholder,.request-export-modal .export-modal__email-field>input::placeholder{color:#94a3b8;opacity:1}.attendance-export-modal .export-modal__email-field>input:focus,.attendance-export-modal .export-modal__email-field>input:focus-visible,.request-export-modal .export-modal__email-field>input:focus,.request-export-modal .export-modal__email-field>input:focus-visible{outline:none;border-color:transparent;background:#eef0f3;box-shadow:none}.export-modal__employee-value{margin:-4px 0 0;font-size:.94rem;font-weight:600;color:#0d0d0d}.export-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-modal__field{display:grid;gap:6px}.export-modal__mini-field{margin:0;display:block}.export-modal__mini-field .mini-select-input:not(.shift-template-interval-kind-trigger-input){width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:none;cursor:pointer}.export-modal__mini-field .mini-select-input:not(.shift-template-interval-kind-trigger-input):focus{border-color:#0ea5e973;outline:none;box-shadow:inset 0 0 0 1px #0ea5e933}.export-modal__mini-field .mini-select-input:not(.shift-template-interval-kind-trigger-input):disabled{cursor:not-allowed;opacity:.55}.export-modal__mini-field .mini-select-input.shift-template-interval-kind-trigger-input{width:100%;min-height:44px;cursor:pointer}.export-modal__mini-field .mini-select-input.shift-template-interval-kind-trigger-input:disabled{cursor:not-allowed;opacity:.55}.export-modal__format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-modal__format-option{min-height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0d0d0d;font-size:.9rem;font-weight:600;transition:background .16s ease,border-color .16s ease}.export-modal__format-option--stacked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:58px;padding:10px 12px;text-align:left}.export-modal__format-option-title{font-size:.9rem;font-weight:650;line-height:1.2}.export-modal__format-option-hint{font-size:.74rem;font-weight:500;line-height:1.3;color:#64748b}.export-modal__format-option.is-active .export-modal__format-option-hint{color:#0ea5e9}.export-modal__format-option.is-active{border-color:#0ea5e973;background:#0ea5e914;color:#0ea5e9}.mini-select-popup.attendance-export-select-popup .mini-select-popup-option.is-selected{border-color:#0ea5e98c;box-shadow:0 1px 3px #0ea5e91f}.mini-select-popup.attendance-export-select-popup .mini-select-popup-option.is-selected:hover,.mini-select-popup.attendance-export-select-popup .mini-select-popup-option.is-selected:focus-visible{border-color:#0ea5e9a6}.export-modal__format-option:disabled{opacity:.55;cursor:not-allowed}.request-export-modal__field{margin:0}.request-export-modal__field .mini-select-input{min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);box-shadow:none}.request-export-modal__field .mini-select-input:focus{border-color:#0f172a29;box-shadow:inset 0 0 0 1px #0f172a1f}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__employee-value{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .attendance-export-modal-dialog.employee-modal-dialog,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-export-modal-dialog.employee-modal-dialog{border-color:#ffffff14;box-shadow:0 4px 6px -1px #0000002e,0 24px 48px -12px #00000073}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .attendance-export-modal .shift-template-modal__header h3,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-export-modal .shift-template-modal__header h3{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option{border-color:#ffffff1a;background:#ffffff0a;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option:focus-visible:not(:disabled){border-color:#38bdf847;background:#ffffff12}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option-hint{color:#f8fafc9e}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option.is-active{border-color:#0ea5e980;background:#0ea5e924;color:#38bdf8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__format-option.is-active .export-modal__format-option-hint{color:#7dd3fc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__option{border-color:#ffffff1a;background:#ffffff0a;color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__option:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__option:focus-visible{border-color:#38bdf847;background:#ffffff12}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__option-title{color:#f8fafc}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__option-detail{color:#f8fafcb8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__icon-chip{color:#f8fafc;background:#ffffff14}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .export-modal__mini-field .mini-select-input:not(.shift-template-interval-kind-trigger-input){background:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .request-export-modal__field .mini-select-input{background:#252930;border-color:#ffffff17;color:#f4f1ea;-webkit-text-fill-color:#f4f1ea}body[data-page=admin] .day-attendance-detail-modal-dialog.shift-calendar-modal-dialog,body[data-page=manager] .day-attendance-detail-modal-dialog.shift-calendar-modal-dialog,body[data-page=employee] .day-attendance-detail-modal-dialog.shift-calendar-modal-dialog{overflow:hidden!important}.day-attendance-detail-modal-dialog.employee-modal-dialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 40px))!important;max-width:min(520px,calc(100vw - 40px))!important;max-height:min(82vh,calc(100dvh - 72px))!important;min-height:0;padding:0!important;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06)!important;border-radius:18px!important;overflow:hidden;background:#fff!important}.day-attendance-detail-modal-dialog .shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden!important}.day-attendance-detail-modal-dialog .shift-template-modal__header.shift-assign-modal__header.employee-modal-header{padding:18px 22px 20px}.day-attendance-detail-modal-dialog .shift-assign-modal__subtitle{margin:0;max-width:46ch}.day-attendance-detail-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 22px 0!important}.day-attendance-detail-modal-dialog .shift-template-modal__body{gap:0;padding:0 0 12px;overflow:visible}body[data-page=admin] .day-attendance-detail-modal-dialog .day-attendance-detail--in-modal.day-attendance-detail,body[data-page=manager] .day-attendance-detail-modal-dialog .day-attendance-detail--in-modal.day-attendance-detail,body[data-page=employee] .day-attendance-detail-modal-dialog .day-attendance-detail--in-modal.day-attendance-detail{padding:0!important}body[data-page=admin] .day-attendance-detail-modal-dialog .day-attendance-detail-body--modal,body[data-page=manager] .day-attendance-detail-modal-dialog .day-attendance-detail-body--modal,body[data-page=employee] .day-attendance-detail-modal-dialog .day-attendance-detail-body--modal{margin:0!important;padding:0!important}.day-attendance-detail-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,.day-attendance-detail-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-shrink:0;margin-top:0;padding:16px 22px 22px;border-top:1px solid rgba(15,23,42,.06);background:inherit;gap:10px}.day-attendance-detail-modal-dialog .shift-assign-modal__cta-primary{min-height:48px;font-size:.95rem;font-weight:650;border-radius:14px;letter-spacing:-.01em;box-shadow:0 8px 20px -6px #0ea5e973}body[data-page=admin] .day-attendance-detail-modal-dialog .shift-assign-modal__hero,body[data-page=manager] .day-attendance-detail-modal-dialog .shift-assign-modal__hero,body[data-page=employee] .day-attendance-detail-modal-dialog .shift-assign-modal__hero{padding:0}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .day-attendance-detail-modal-dialog.employee-modal-dialog{background:hsl(var(--card))!important;border-color:#ffffff14!important;box-shadow:0 28px 80px #0000006b}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .day-attendance-detail-modal-dialog .shift-template-modal__footer-bar.shift-calendar-actions,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .day-attendance-detail-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{border-top-color:#ffffff14}body[data-page=admin],body[data-page=manager]{--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .1);--accent-top: #0ea5e9;--accent-top-hover: #0284c7;--accent-bottom-hover: #0284c7}body[data-page=admin] .shift-calendar-view-option.is-active,body[data-page=manager] .shift-calendar-view-option.is-active{background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}body[data-page=admin] .shift-calendar-multi-toggle.is-active,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked),body[data-page=manager] .shift-calendar-multi-toggle.is-active,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked){background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 8px 18px #0ea5e938!important}body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=admin] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle.is-active .shift-calendar-multi-toggle-icon svg,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-text,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon,body[data-page=manager] .shift-calendar-multi-toggle:has(input:checked) .shift-calendar-multi-toggle-icon svg{color:#fff!important;stroke:currentColor!important}body[data-page=admin] .shift-calendar-open-button.is-multi-ready,body[data-page=admin] .shift-calendar-open-button.is-multi-ready:hover,body[data-page=admin] .shift-calendar-open-button.is-multi-ready:focus-visible,body[data-page=manager] .shift-calendar-open-button.is-multi-ready,body[data-page=manager] .shift-calendar-open-button.is-multi-ready:hover,body[data-page=manager] .shift-calendar-open-button.is-multi-ready:focus-visible{background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:none!important}body[data-page=admin] .shift-planner-corner,body[data-page=manager] .shift-planner-corner{position:sticky!important;left:0!important;z-index:5!important}body[data-page=admin] .shift-planner-member-cell,body[data-page=manager] .shift-planner-member-cell{position:sticky!important;left:0!important;z-index:4!important}body[data-page=admin] .attendance-ledger-shell,body[data-page=manager] .attendance-ledger-shell,body[data-page=employee] .attendance-ledger-shell,body[data-page=admin] .attendance-ledger-toolbar,body[data-page=manager] .attendance-ledger-toolbar,body[data-page=employee] .attendance-ledger-toolbar,body[data-page=admin] .shift-calendar-modal-dialog,body[data-page=manager] .shift-calendar-modal-dialog,body[data-page=admin] .shift-calendar-modal-fields,body[data-page=manager] .shift-calendar-modal-fields{overflow:visible!important}body[data-page=admin] .shift-calendar-form-popup.mini-popup-anchor-shell,body[data-page=manager] .shift-calendar-form-popup.mini-popup-anchor-shell{width:100%}body[data-page=admin] .shift-calendar-form-popup .mini-popup-anchor-card,body[data-page=manager] .shift-calendar-form-popup .mini-popup-anchor-card{width:min(520px,calc(100vw - 64px))!important;min-width:min(520px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important}.mini-select-popup-backdrop,.mini-select-popup .mini-select-popup-backdrop{background:#0f172a61!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important;backdrop-filter:blur(14px) saturate(1.06)!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup-backdrop,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .mini-select-popup .mini-select-popup-backdrop{background:#0a0a0a8c!important;-webkit-backdrop-filter:blur(14px) saturate(1.04)!important;backdrop-filter:blur(14px) saturate(1.04)!important}body[data-page=admin] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card,body[data-page=manager] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card,body[data-page=employee] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card{width:min(360px,calc(100vw - 48px))!important;max-width:min(360px,calc(100vw - 48px))!important;min-width:0!important;overflow:hidden!important}body[data-page=admin] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card:has(.app-select-anchor.is-open),body[data-page=manager] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card:has(.app-select-anchor.is-open),body[data-page=employee] .attendance-ledger-date-popup.mini-select-popup .mini-select-popup-card.mini-date-popup-card:has(.app-select-anchor.is-open){overflow:visible!important}body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-select,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-select,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-select{min-width:0!important}body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-month-select,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-month-select,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-month-select{width:auto!important;min-width:5.25rem!important;max-width:10.5rem!important;text-align:center!important}body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-year-select,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-year-select,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-year-select{width:auto!important;min-width:4.25rem!important;max-width:6rem!important;text-align:center!important}body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-weekdays,body[data-page=admin] .attendance-ledger-date-popup .mini-date-picker-grid,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-weekdays,body[data-page=manager] .attendance-ledger-date-popup .mini-date-picker-grid,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-weekdays,body[data-page=employee] .attendance-ledger-date-popup .mini-date-picker-grid{width:100%!important}body[data-page=admin] .attendance-ledger-shell.attendance-ledger-dashboard,body[data-page=manager] .attendance-ledger-shell.attendance-ledger-dashboard,body[data-page=employee] .attendance-ledger-shell.attendance-ledger-dashboard{display:grid!important;gap:20px!important;padding:0!important}body[data-page=admin] .attendance-ledger-toolbar.attendance-ledger-control-panel,body[data-page=manager] .attendance-ledger-toolbar.attendance-ledger-control-panel,body[data-page=employee] .attendance-ledger-toolbar.attendance-ledger-control-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}body[data-page=admin] .attendance-ledger-toolbar-top-row,body[data-page=manager] .attendance-ledger-toolbar-top-row,body[data-page=employee] .attendance-ledger-toolbar-top-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:16px!important}body[data-page=admin] .attendance-ledger-control-grid,body[data-page=manager] .attendance-ledger-control-grid,body[data-page=employee] .attendance-ledger-control-grid{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(148px,.72fr) minmax(148px,.72fr)!important;gap:12px!important}body[data-page=admin] .attendance-ledger-heading-stats,body[data-page=manager] .attendance-ledger-heading-stats,body[data-page=employee] .attendance-ledger-heading-stats{display:block!important;width:100%!important}body[data-page=admin] .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=employee] .attendance-ledger-stat-group.attendance-ledger-stat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(146px,1fr))!important;gap:12px!important}body[data-page=admin] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=manager] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid,body[data-page=employee] .attendance-ledger-summarybar--supporting .attendance-ledger-stat-group.attendance-ledger-stat-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}body[data-page=admin] .attendance-ledger-summary-top,body[data-page=manager] .attendance-ledger-summary-top,body[data-page=employee] .attendance-ledger-summary-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}body[data-page=admin] .attendance-ledger-summary-actions,body[data-page=manager] .attendance-ledger-summary-actions,body[data-page=employee] .attendance-ledger-summary-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important}body[data-page=admin] .attendance-ledger-records-section,body[data-page=manager] .attendance-ledger-records-section,body[data-page=employee] .attendance-ledger-records-section{display:grid!important;gap:12px!important}body[data-page=admin] .mini-select-popup-copy strong,body[data-page=manager] .mini-select-popup-copy strong,body[data-page=employee] .mini-select-popup-copy strong{font-family:var(--font-display)!important;font-weight:800!important}body[data-page=employee] .attendance-ledger-toolbar.is-self-ledger{display:grid!important;grid-template-columns:144px 144px auto!important;gap:14px!important;align-items:end!important;padding:20px 24px!important;background:#f9fafb66!important;border-bottom:1px solid #f3f4f6!important}body[data-page=admin] .mini-select-popup-option,body[data-page=admin] .mini-select-popup-empty,body[data-page=admin] .mini-date-picker-select,body[data-page=admin] .mini-date-picker-day,body[data-page=admin] .mini-date-picker-weekdays span,body[data-page=manager] .mini-select-popup-option,body[data-page=manager] .mini-select-popup-empty,body[data-page=manager] .mini-date-picker-select,body[data-page=manager] .mini-date-picker-day,body[data-page=manager] .mini-date-picker-weekdays span,body[data-page=employee] .mini-select-popup-option,body[data-page=employee] .mini-select-popup-empty,body[data-page=employee] .mini-date-picker-select,body[data-page=employee] .mini-date-picker-day,body[data-page=employee] .mini-date-picker-weekdays span{font-family:var(--font-body)!important}body[data-page=admin] .mini-select-popup-option,body[data-page=admin] .mini-select-popup-empty,body[data-page=admin] .mini-date-picker-jump-popup .mini-select-popup-option,body[data-page=manager] .mini-select-popup-option,body[data-page=manager] .mini-select-popup-empty,body[data-page=manager] .mini-date-picker-jump-popup .mini-select-popup-option{color:#171717!important}body[data-page=admin] .mini-select-popup-option.is-selected,body[data-page=admin] .mini-date-picker-jump-popup .mini-select-popup-option.is-selected,body[data-page=manager] .mini-select-popup-option.is-selected,body[data-page=manager] .mini-date-picker-jump-popup .mini-select-popup-option.is-selected{color:#fff!important}body[data-page=admin] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,body[data-page=manager] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,body[data-page=admin] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,body[data-page=manager] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,body[data-page=admin] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,body[data-page=manager] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,body[data-page=admin] .employee-selector-modal__option.is-selected,body[data-page=manager] .employee-selector-modal__option.is-selected,body[data-page=employee] .employee-selector-modal__option.is-selected{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}html.theme-dark body[data-page=admin] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=manager] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=admin] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=manager] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=admin] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=manager] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,html.theme-dark body[data-page=admin] .employee-selector-modal__option.is-selected,html.theme-dark body[data-page=manager] .employee-selector-modal__option.is-selected,html.theme-dark body[data-page=employee] .employee-selector-modal__option.is-selected,html.dark body[data-page=admin] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,html.dark body[data-page=manager] .mini-select-popup.shift-template-workplace-popup .mini-select-popup-option.is-selected,html.dark body[data-page=admin] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,html.dark body[data-page=manager] .mini-select-popup.shift-template-interval-kind-popup .mini-select-popup-option.is-selected,html.dark body[data-page=admin] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,html.dark body[data-page=manager] .mini-select-popup.admin-user-wizard-select-popup .mini-select-popup-option.is-selected,html.dark body[data-page=admin] .employee-selector-modal__option.is-selected,html.dark body[data-page=manager] .employee-selector-modal__option.is-selected,html.dark body[data-page=employee] .employee-selector-modal__option.is-selected{color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}body[data-page=admin] .employee-modal-form .mini-select-input,body[data-page=admin] .employee-modal-form .mini-date-input,body[data-page=admin] .employee-modal-form input[type=time],body[data-page=admin] .employee-modal-form textarea,body[data-page=manager] .employee-modal-form .mini-select-input,body[data-page=manager] .employee-modal-form .mini-date-input,body[data-page=manager] .employee-modal-form input[type=time],body[data-page=manager] .employee-modal-form textarea{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}body[data-page=admin] .request-review-card-completed .request-review-card-trigger-compact,body[data-page=manager] .request-review-card-completed .request-review-card-trigger-compact{display:grid;grid-template-rows:auto 1fr auto;min-height:112px;align-content:stretch}body[data-page=admin] .request-review-card-completed .request-review-card-header-compact,body[data-page=manager] .request-review-card-completed .request-review-card-header-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;min-height:38px}body[data-page=admin] .request-review-card-completed .request-review-card-copy,body[data-page=manager] .request-review-card-completed .request-review-card-copy{flex:1 1 auto;min-width:0}body[data-page=admin] .request-details-modal-header-spacer,body[data-page=manager] .request-details-modal-header-spacer{min-height:42px;grid-column:1}body[data-page=admin] .request-details-modal-back.is-ghost-spacer,body[data-page=manager] .request-details-modal-back.is-ghost-spacer{visibility:hidden;pointer-events:none}body[data-page=admin] .request-review-card-name-compact,body[data-page=manager] .request-review-card-name-compact{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page=admin] .request-review-card-completed .request-review-card-copy strong,body[data-page=manager] .request-review-card-completed .request-review-card-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page=admin] .request-review-card-completed .request-review-card-kind,body[data-page=manager] .request-review-card-completed .request-review-card-kind{min-width:0;flex-wrap:nowrap}body[data-page=admin] .request-review-card-completed .request-review-card-kind span:last-child,body[data-page=manager] .request-review-card-completed .request-review-card-kind span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page=admin] .request-review-card-completed .status-pill,body[data-page=manager] .request-review-card-completed .status-pill{flex:0 0 auto;justify-self:end;align-self:start}body[data-page=admin] .request-review-card-completed .request-review-card-compact-meta,body[data-page=manager] .request-review-card-completed .request-review-card-compact-meta{align-self:end;min-height:22px;justify-self:end}body[data-page=admin] .request-review-section:not([data-request-completed-section]) .request-review-count-badge,body[data-page=manager] .request-review-section:not([data-request-completed-section]) .request-review-count-badge{white-space:nowrap;min-height:28px!important;padding:0 12px!important;border:1px solid rgba(17,24,39,.06);background:#f8fafcf5!important;color:#1118276b!important;font-size:.76rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}body[data-page=admin] .messages-picker-avatar,body[data-page=manager] .messages-picker-avatar,body[data-page=employee] .messages-picker-avatar{overflow:hidden}body[data-page=admin] .messages-picker-avatar.has-image,body[data-page=manager] .messages-picker-avatar.has-image,body[data-page=employee] .messages-picker-avatar.has-image{background:#fff}body[data-page=admin] .messages-picker-avatar .user-avatar-img,body[data-page=manager] .messages-picker-avatar .user-avatar-img,body[data-page=employee] .messages-picker-avatar .user-avatar-img,body[data-page=admin] .messages-chat-header .user-avatar-img,body[data-page=manager] .messages-chat-header .user-avatar-img,body[data-page=employee] .messages-chat-header .user-avatar-img,body[data-page=admin] .messages-thread-list .user-avatar-img,body[data-page=manager] .messages-thread-list .user-avatar-img,body[data-page=employee] .messages-thread-list .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}body[data-page=admin] .employee-directory-filter-chip,body[data-page=manager] .employee-directory-filter-chip{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}body[data-page=admin] .employee-directory-filter-chip:hover,body[data-page=admin] .employee-directory-filter-chip:focus-visible,body[data-page=manager] .employee-directory-filter-chip:hover,body[data-page=manager] .employee-directory-filter-chip:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}body[data-page=admin] .employee-directory-filter-bar,body[data-page=manager] .employee-directory-filter-bar,body[data-page=admin] .employee-directory-filter-fields,body[data-page=manager] .employee-directory-filter-fields{overflow:visible!important}body[data-page=admin] .employee-directory-filter-bar,body[data-page=manager] .employee-directory-filter-bar{position:relative;z-index:260;isolation:isolate}body[data-page=admin] .employee-directory-card,body[data-page=manager] .employee-directory-card{position:relative;z-index:1}body[data-page=admin] .employee-directory-shell,body[data-page=manager] .employee-directory-shell{overflow:visible!important}body[data-page=admin] .employee-directory-filter-field,body[data-page=manager] .employee-directory-filter-field{position:relative;z-index:2;isolation:isolate}body[data-page=admin] .employee-directory-filter-field:has(.employee-directory-filter-dropdown),body[data-page=manager] .employee-directory-filter-field:has(.employee-directory-filter-dropdown){z-index:120}body[data-page=admin] .employee-directory-filter-trigger,body[data-page=manager] .employee-directory-filter-trigger{width:100%;min-height:42px;padding:0 42px 0 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;box-shadow:inset 0 1px #ffffffb8;background-image:linear-gradient(45deg,transparent 50%,#3d3a35 50%),linear-gradient(135deg,#3d3a35 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}body[data-page=admin] .employee-directory-filter-native-select,body[data-page=manager] .employee-directory-filter-native-select{appearance:none;-webkit-appearance:none}body[data-page=admin] .employee-directory-filter-trigger:focus-visible,body[data-page=manager] .employee-directory-filter-trigger:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 4px #1111110a}body[data-page=admin] .employee-directory-filter-dropdown,body[data-page=manager] .employee-directory-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:220;width:min(340px,calc(100vw - 64px));max-width:min(340px,calc(100vw - 64px));padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#fff;box-shadow:0 22px 44px #0f172a1f;overflow:hidden;isolation:isolate;contain:paint;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-page=admin] .employee-directory-filter-dropdown-title,body[data-page=manager] .employee-directory-filter-dropdown-title{position:relative;z-index:1;margin-bottom:10px;color:#171717;font-family:var(--font-display);font-size:.9rem;font-weight:800}body[data-page=admin] .employee-directory-filter-dropdown-list,body[data-page=manager] .employee-directory-filter-dropdown-list{position:relative;z-index:1;display:grid;gap:10px}body[data-page=admin] .employee-directory-filter-dropdown-option,body[data-page=manager] .employee-directory-filter-dropdown-option{position:relative;z-index:1;display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#171717;font:inherit;font-size:.95rem;font-weight:700;text-align:left}body[data-page=admin] .employee-directory-filter-dropdown-option.is-selected,body[data-page=manager] .employee-directory-filter-dropdown-option.is-selected{background:#111111eb;border-color:#111111eb;color:#fff}body[data-page=admin] .employee-directory-inline-popup.mini-popup-anchor-shell,body[data-page=manager] .employee-directory-inline-popup.mini-popup-anchor-shell{width:100%}body[data-page=admin] .employee-directory-inline-popup .mini-popup-anchor-card,body[data-page=manager] .employee-directory-inline-popup .mini-popup-anchor-card{width:min(340px,calc(100vw - 64px))!important;max-width:min(340px,calc(100vw - 64px))!important;border:1px solid rgba(17,24,39,.08)!important;background:#fff!important;box-shadow:0 22px 44px #0f172a1f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-page=employee] .employee-leave-history-tabs{display:inline-flex;gap:.5rem;margin:.75rem 0 1rem}body[data-page=employee] .employee-leave-history-tab{align-items:center;appearance:none;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:.45rem;letter-spacing:.01em;padding:.45rem .8rem}body[data-page=employee] .employee-leave-history-tab span{align-items:center;background:#4da3ff1f;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.75rem;justify-content:center;min-width:1.5rem;padding:.15rem .4rem}.button.button-secondary{background:#fff!important;border-color:#11182714!important;color:#0d0d0d!important;box-shadow:none!important}.button.button-secondary:hover,.button.button-secondary:focus-visible{background:#fff!important;border-color:#1118271f!important;color:#0d0d0d!important;box-shadow:0 8px 18px #1118270d!important}:root[data-theme=dark] .button.button-secondary,html.theme-dark .button.button-secondary,body.theme-dark .button.button-secondary{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#f4f1ea!important;box-shadow:none!important}:root[data-theme=dark] .button.button-secondary:hover,:root[data-theme=dark] .button.button-secondary:focus-visible,html.theme-dark .button.button-secondary:hover,html.theme-dark .button.button-secondary:focus-visible,body.theme-dark .button.button-secondary:hover,body.theme-dark .button.button-secondary:focus-visible{background:#ffffff12!important;border-color:#ffffff24!important;color:#fff!important;box-shadow:none!important}body[data-page=employee] .employee-leave-history-tab.is-active{border-color:#11182714;box-shadow:none;color:var(--accent);font-weight:700}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout,body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout__calendar,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout__calendar{overflow:visible!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout{align-items:start!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout__calendar,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-planner-layout__calendar{border-right:none!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-template-rail,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-template-rail{align-self:stretch!important;border-left:1px solid hsl(var(--border))!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__header,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__header{border-bottom:none!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__list,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__list{position:sticky!important;top:84px!important;flex:0 0 auto!important;max-height:calc(100dvh - 104px)!important;overflow-y:auto!important;padding-top:12px!important;padding-bottom:12px!important;border-top:1px solid hsl(var(--border))!important;border-bottom:1px solid hsl(var(--border))!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-grid-sticky-head,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-grid-sticky-head{position:relative!important;top:auto!important}@media(max-width:1100px){body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-template-rail,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-template-rail{align-self:auto!important;border-left:none!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__list,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-template-rail__list{position:static!important;top:auto!important;flex:1 1 auto!important;max-height:none!important;overflow-y:visible!important}}:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=employee] .shift-calendar-view-option.is-active,html.theme-dark body[data-page=admin] .shift-calendar-view-option.is-active,html.theme-dark body[data-page=manager] .shift-calendar-view-option.is-active,html.theme-dark body[data-page=employee] .shift-calendar-view-option.is-active,body.theme-dark[data-page=admin] .shift-calendar-view-option.is-active,body.theme-dark[data-page=manager] .shift-calendar-view-option.is-active,body.theme-dark[data-page=employee] .shift-calendar-view-option.is-active{background:color-mix(in oklab,var(--accent, #0ea5e9) 78%,#0d0d0d)!important;border-color:color-mix(in oklab,var(--accent, #0ea5e9) 55%,transparent)!important;color:#fff!important;box-shadow:none!important}:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option:not(.is-active),:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option:not(.is-active),:root[data-theme=dark] body[data-page=employee] .shift-calendar-view-option:not(.is-active),html.theme-dark body[data-page=admin] .shift-calendar-view-option:not(.is-active),html.theme-dark body[data-page=manager] .shift-calendar-view-option:not(.is-active),html.theme-dark body[data-page=employee] .shift-calendar-view-option:not(.is-active),body.theme-dark[data-page=admin] .shift-calendar-view-option:not(.is-active),body.theme-dark[data-page=manager] .shift-calendar-view-option:not(.is-active),body.theme-dark[data-page=employee] .shift-calendar-view-option:not(.is-active),:root[data-theme=dark] body[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,:root[data-theme=dark] body[data-page=manager] .shift-calendar-view-option:not(.is-active):hover,:root[data-theme=dark] body[data-page=employee] .shift-calendar-view-option:not(.is-active):hover,html.theme-dark body[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,html.theme-dark body[data-page=manager] .shift-calendar-view-option:not(.is-active):hover,html.theme-dark body[data-page=employee] .shift-calendar-view-option:not(.is-active):hover,body.theme-dark[data-page=admin] .shift-calendar-view-option:not(.is-active):hover,body.theme-dark[data-page=manager] .shift-calendar-view-option:not(.is-active):hover,body.theme-dark[data-page=employee] .shift-calendar-view-option:not(.is-active):hover{color:#6b7280!important}html.theme-dark body[data-page=admin] button.shift-calendar-view-option.is-active,html.theme-dark body[data-page=admin] button.shift-calendar-view-option[data-state=on],html.theme-dark body[data-page=manager] button.shift-calendar-view-option.is-active,html.theme-dark body[data-page=manager] button.shift-calendar-view-option[data-state=on],html.theme-dark body[data-page=employee] button.shift-calendar-view-option.is-active,html.theme-dark body[data-page=employee] button.shift-calendar-view-option[data-state=on],body.theme-dark[data-page=admin] button.shift-calendar-view-option.is-active,body.theme-dark[data-page=admin] button.shift-calendar-view-option[data-state=on],body.theme-dark[data-page=manager] button.shift-calendar-view-option.is-active,body.theme-dark[data-page=manager] button.shift-calendar-view-option[data-state=on],body.theme-dark[data-page=employee] button.shift-calendar-view-option.is-active,body.theme-dark[data-page=employee] button.shift-calendar-view-option[data-state=on],:root[data-theme=dark] body[data-page=admin] button.shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=admin] button.shift-calendar-view-option[data-state=on],:root[data-theme=dark] body[data-page=manager] button.shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=manager] button.shift-calendar-view-option[data-state=on],:root[data-theme=dark] body[data-page=employee] button.shift-calendar-view-option.is-active,:root[data-theme=dark] body[data-page=employee] button.shift-calendar-view-option[data-state=on]{color:#fff!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card{border-radius:25px!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:visible!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card>:first-child,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card>:first-child{border-top-left-radius:25px!important;border-top-right-radius:25px!important;overflow:hidden!important}body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card>:last-child,body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card>:last-child{border-bottom-left-radius:25px!important;border-bottom-right-radius:25px!important;overflow:hidden!important}html.theme-dark body[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card,html.theme-dark body[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card,body.theme-dark[data-page=admin] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card,body.theme-dark[data-page=manager] .workspace-panel[data-tab-panel=shifts] .shift-calendar-page>article.shift-calendar-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;box-shadow:0 1px 2px #0f172a0a!important}:root:not([data-theme=dark]) body[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=admin] .shift-calendar-page button.shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=manager] .shift-calendar-page button.shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=admin] button.shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=manager] button.shift-calendar-view-option.is-active,:root:not([data-theme=dark]) body[data-page=employee] button.shift-calendar-view-option.is-active,html:not(.theme-dark):not(.dark) body[data-page=admin] .shift-calendar-page .shift-calendar-view-option.is-active,html:not(.theme-dark):not(.dark) body[data-page=manager] .shift-calendar-page .shift-calendar-view-option.is-active,html:not(.theme-dark):not(.dark) body[data-page=admin] button.shift-calendar-view-option.is-active,html:not(.theme-dark):not(.dark) body[data-page=manager] button.shift-calendar-view-option.is-active,html:not(.theme-dark):not(.dark) body[data-page=employee] button.shift-calendar-view-option.is-active{background:var(--accent, #0ea5e9)!important;border-color:var(--accent, #0ea5e9)!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e938!important}body[data-page=manager] .attendance-scene .attendance-workspace{align-items:stretch!important}body[data-page=manager] .attendance-scene .attendance-directory{align-self:stretch!important;min-height:100%!important}body[data-page=manager] .attendance-scene .attendance-directory-list,body[data-page=manager] .attendance-scene .attendance-directory-results{display:grid!important;gap:0!important;align-content:start!important;justify-content:stretch!important;grid-auto-rows:max-content!important;padding:4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:1 1 auto!important;min-height:320px!important;max-height:none!important;overflow:visible!important}body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__name-input,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__name-input{width:100%;background:#f3f4f6!important;border:1px solid transparent!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:none!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:#111!important;-webkit-text-fill-color:#111111!important}body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:placeholder-shown,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:placeholder-shown,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__name-input:placeholder-shown,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__name-input:placeholder-shown{font-size:.95rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput::placeholder,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput::placeholder,body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput::-webkit-input-placeholder,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput::-webkit-input-placeholder,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__name-input::placeholder,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__name-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important}body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:focus,body[data-page=admin] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:focus-visible,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:focus,body[data-page=manager] .shift-template-create-modal-dialog #adminShiftTemplateNameInput:focus-visible,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__name-input:focus,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__name-input:focus-visible,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__name-input:focus,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__name-input:focus-visible{outline:none!important;border-color:transparent!important;box-shadow:none!important;background:#eef0f3!important}body[data-page=admin] #adminShiftTemplateModalDescription,body[data-page=manager] #adminShiftTemplateModalDescription,body[data-page=admin] #adminShiftTemplateModal .shift-template-modal__subtitle,body[data-page=manager] #adminShiftTemplateModal .shift-template-modal__subtitle{color:#707070!important}body[data-page=admin] #adminShiftTemplateModalTitle,body[data-page=manager] #adminShiftTemplateModalTitle,body[data-page=admin] #adminShiftTemplateModal .employee-modal-header h3,body[data-page=manager] #adminShiftTemplateModal .employee-modal-header h3{color:#111!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(.employee-modal-dialog,.shift-template-modal-dialog,.request-review-modal-dialog,.request-decline-modal-dialog,.request-details-view-modal-dialog,.request-details-modal-dialog,.admin-user-wizard-modal-dialog,.shift-day-info-modal-dialog,.shift-day-info-view-modal-dialog,.shift-delete-assignment-modal-dialog,.shift-replace-modal-dialog,.shift-assign-modal-dialog,.shift-template-create-modal-dialog,.shift-template-manager-modal-dialog,.leave-request-modal-dialog,.correction-request-modal-dialog,.exception-day-override-modal-dialog,.attendance-export-modal-dialog,.attendance-filter-modal-dialog,.performance-custom-range-modal-dialog,.messages-new-modal-dialog,.request-export-modal-dialog,.employee-shift-detail-modal-dialog,.employee-shift-trade-request-modal-dialog,.employee-selector-modal-dialog,.attendance-correction-detail-modal-dialog,.day-attendance-detail-modal-dialog,.day-attendance-detail-view-modal,.performance-drilldown-modal-dialog,.admin-user-details-modal-dialog,.workplace-archive-modal-dialog,.user-delete-confirm-modal-dialog,.workplace-form-modal-dialog,.workplace-staff-modal-dialog,.workplace-modal-dialog,.workplace-employee-modal-dialog) .employee-modal-header{background:#fff!important;border-bottom-color:#0f172a0f!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(.employee-modal-dialog,.shift-template-modal-dialog,.request-review-modal-dialog,.request-decline-modal-dialog,.request-details-view-modal-dialog,.request-details-modal-dialog,.admin-user-wizard-modal-dialog,.shift-day-info-modal-dialog,.shift-day-info-view-modal-dialog,.shift-delete-assignment-modal-dialog,.shift-replace-modal-dialog,.shift-assign-modal-dialog,.shift-template-create-modal-dialog,.shift-template-manager-modal-dialog,.leave-request-modal-dialog,.correction-request-modal-dialog,.exception-day-override-modal-dialog,.attendance-export-modal-dialog,.attendance-filter-modal-dialog,.performance-custom-range-modal-dialog,.messages-new-modal-dialog,.request-export-modal-dialog,.employee-shift-detail-modal-dialog,.employee-shift-trade-request-modal-dialog,.employee-selector-modal-dialog,.attendance-correction-detail-modal-dialog,.day-attendance-detail-modal-dialog,.day-attendance-detail-view-modal,.performance-drilldown-modal-dialog,.admin-user-details-modal-dialog,.workplace-archive-modal-dialog,.user-delete-confirm-modal-dialog,.workplace-form-modal-dialog,.workplace-staff-modal-dialog,.workplace-modal-dialog,.workplace-employee-modal-dialog) .employee-modal-header{background:transparent!important;border-bottom-color:#ffffff14!important}:is(.employee-modal-dialog,.shift-template-modal-dialog,.request-review-modal-dialog,.request-decline-modal-dialog,.request-details-view-modal-dialog,.request-details-modal-dialog,.shift-day-info-modal-dialog,.shift-day-info-view-modal-dialog,.shift-delete-assignment-modal-dialog,.shift-replace-modal-dialog,.shift-assign-modal-dialog,.attendance-export-modal-dialog,.attendance-filter-modal-dialog,.performance-custom-range-modal-dialog,.messages-new-modal-dialog,.employee-shift-detail-modal-dialog,.employee-shift-trade-request-modal-dialog,.attendance-correction-detail-modal-dialog,.day-attendance-detail-modal-dialog,.performance-drilldown-modal-dialog,.admin-user-details-modal-dialog,.workplace-form-modal-dialog,.workplace-staff-modal-dialog,.workplace-archive-modal-dialog,.user-delete-confirm-modal-dialog,.workplace-modal-dialog,.workplace-employee-modal-dialog,.employee-selector-modal-dialog) .employee-modal-close,.mini-select-popup-card .employee-modal-close,.mini-select-popup-header .employee-modal-close{display:none!important}@media(min-width:769px){body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]{--shell-chrome-line: rgba(17, 24, 39, .08)}body[data-page=admin] .app-sidebar .app-sidebar-divider,body[data-page=manager] .app-sidebar .app-sidebar-divider,body[data-page=employee] .app-sidebar .app-sidebar-divider,body[data-page=admin] .app-sidebar-divider,body[data-page=manager] .app-sidebar-divider,body[data-page=employee] .app-sidebar-divider{display:none!important;height:0!important;margin:0!important;border:0!important;background:transparent!important}body[data-page=admin] .app-sidebar:after,body[data-page=manager] .app-sidebar:after,body[data-page=employee] .app-sidebar:after{content:none!important;display:none!important}body[data-page=admin]:after,body[data-page=manager]:after,body[data-page=employee]:after{content:none!important;display:none!important}body[data-page=admin] .app-sidebar,body[data-page=manager] .app-sidebar,body[data-page=employee] .overview-shell-sidebar,body[data-page=employee] .app-sidebar,body[data-page=owner] .overview-shell-sidebar{border-right-color:var(--shell-chrome-line)!important}body[data-page=admin] :is(.overview-shell-topbar-host,.topbar),body[data-page=manager] :is(.overview-shell-topbar-host,.topbar),body[data-page=employee] :is(.overview-shell-topbar-host,.topbar),body[data-page=owner] :is(.overview-shell-topbar-host,.topbar){border-bottom:0!important;box-shadow:inset 0 -1px 0 var(--shell-chrome-line)!important}body[data-page=admin] .overview-shell-topbar-host button:not(:disabled),body[data-page=manager] .overview-shell-topbar-host button:not(:disabled),body[data-page=employee] .overview-shell-topbar-host button:not(:disabled),body[data-page=owner] .overview-shell-topbar-host button:not(:disabled),body[data-page=admin] .overview-shell-topbar-host .account-button:not(:disabled),body[data-page=manager] .overview-shell-topbar-host .account-button:not(:disabled),body[data-page=employee] .overview-shell-topbar-host .account-button:not(:disabled),body[data-page=owner] .overview-shell-topbar-host .account-button:not(:disabled),body[data-page=owner] .overview-shell-topbar-host .tifa-account-trigger:not(:disabled),body[data-page=admin] .overview-shell-topbar-host [data-shell-notifications-trigger]:not(:disabled),body[data-page=manager] .overview-shell-topbar-host [data-shell-notifications-trigger]:not(:disabled),body[data-page=employee] .overview-shell-topbar-host [data-shell-notifications-trigger]:not(:disabled){cursor:pointer!important}body[data-page=admin] .overview-shell-sidebar .h-16.border-b,body[data-page=manager] .overview-shell-sidebar .h-16.border-b,body[data-page=employee] .overview-shell-sidebar .h-16.border-b,body[data-page=owner] .overview-shell-sidebar .h-16.border-b{border-bottom-color:var(--shell-chrome-line)!important}}body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__time-row input[type=time],body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__time-row input[type=time],body[data-page=admin] .shift-template-create-modal-dialog .shift-assign-modal__time-field input[type=time],body[data-page=manager] .shift-template-create-modal-dialog .shift-assign-modal__time-field input[type=time]{width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35!important;border-radius:12px!important;box-shadow:none!important}body[data-page=admin] #adminShiftTemplateManagerModalTitle,body[data-page=manager] #managerShiftTemplateManagerModalTitle,body[data-page=admin] #adminShiftTemplateManagerModal .employee-modal-header h3,body[data-page=manager] #managerShiftTemplateManagerModal .employee-modal-header h3,body[data-page=admin] #adminShiftLocationTemplateManagerModalTitle,body[data-page=manager] #adminShiftLocationTemplateManagerModalTitle,body[data-page=admin] #adminShiftLocationTemplateManagerModal .employee-modal-header h3,body[data-page=manager] #adminShiftLocationTemplateManagerModal .employee-modal-header h3,body[data-page=admin] #adminShiftLocationTemplateModalTitle,body[data-page=manager] #adminShiftLocationTemplateModalTitle,body[data-page=admin] #adminShiftLocationTemplateModal .employee-modal-header h3,body[data-page=manager] #adminShiftLocationTemplateModal .employee-modal-header h3{color:#111!important}body[data-page=admin] #adminShiftTemplateManagerModalDescription,body[data-page=manager] #managerShiftTemplateManagerModalDescription,body[data-page=admin] #adminShiftTemplateManagerModal .shift-assign-modal__subtitle,body[data-page=manager] #managerShiftTemplateManagerModal .shift-assign-modal__subtitle,body[data-page=admin] #adminShiftLocationTemplateManagerModalDescription,body[data-page=manager] #adminShiftLocationTemplateManagerModalDescription,body[data-page=admin] #adminShiftLocationTemplateManagerModal .shift-assign-modal__subtitle,body[data-page=manager] #adminShiftLocationTemplateManagerModal .shift-assign-modal__subtitle,body[data-page=admin] #adminShiftLocationTemplateModalDescription,body[data-page=manager] #adminShiftLocationTemplateModalDescription,body[data-page=admin] #adminShiftLocationTemplateModal .shift-assign-modal__subtitle,body[data-page=manager] #adminShiftLocationTemplateModal .shift-assign-modal__subtitle,body[data-page=admin] .shift-template-manager-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .shift-template-manager-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] .shift-template-create-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .shift-template-create-modal-dialog .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] #employeeLeaveRequestModalReact .employee-modal-header h3,body[data-page=manager] #employeeLeaveRequestModalReact .employee-modal-header h3,body[data-page=employee] #employeeLeaveRequestModalReact .employee-modal-header h3,body[data-page=admin] #adminSelfServiceLeaveModalReact .employee-modal-header h3,body[data-page=manager] #adminSelfServiceLeaveModalReact .employee-modal-header h3,body[data-page=admin] #managerLeaveRequestModalReact .employee-modal-header h3,body[data-page=manager] #managerLeaveRequestModalReact .employee-modal-header h3{color:#111!important}body[data-page=admin] #employeeLeaveRequestModalReact .shift-assign-modal__subtitle,body[data-page=manager] #employeeLeaveRequestModalReact .shift-assign-modal__subtitle,body[data-page=employee] #employeeLeaveRequestModalReact .shift-assign-modal__subtitle,body[data-page=admin] #adminSelfServiceLeaveModalReact .shift-assign-modal__subtitle,body[data-page=manager] #adminSelfServiceLeaveModalReact .shift-assign-modal__subtitle,body[data-page=admin] #managerLeaveRequestModalReact .shift-assign-modal__subtitle,body[data-page=manager] #managerLeaveRequestModalReact .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] #employeeSelfServiceCorrectionTitleReact,body[data-page=manager] #employeeSelfServiceCorrectionTitleReact,body[data-page=employee] #employeeSelfServiceCorrectionTitleReact,body[data-page=admin] #adminSelfServiceCorrectionTitleReact,body[data-page=manager] #adminSelfServiceCorrectionTitleReact,body[data-page=admin] #employeeSelfServiceCorrectionModalReact .employee-modal-header h3,body[data-page=manager] #employeeSelfServiceCorrectionModalReact .employee-modal-header h3,body[data-page=employee] #employeeSelfServiceCorrectionModalReact .employee-modal-header h3,body[data-page=admin] #adminSelfServiceCorrectionModalReact .employee-modal-header h3,body[data-page=manager] #adminSelfServiceCorrectionModalReact .employee-modal-header h3{color:#111!important}body[data-page=admin] #employeeSelfServiceCorrectionSubtitleReact,body[data-page=manager] #employeeSelfServiceCorrectionSubtitleReact,body[data-page=employee] #employeeSelfServiceCorrectionSubtitleReact,body[data-page=admin] #adminSelfServiceCorrectionSubtitleReact,body[data-page=manager] #adminSelfServiceCorrectionSubtitleReact,body[data-page=admin] #employeeSelfServiceCorrectionModalReact .shift-assign-modal__subtitle,body[data-page=manager] #employeeSelfServiceCorrectionModalReact .shift-assign-modal__subtitle,body[data-page=employee] #employeeSelfServiceCorrectionModalReact .shift-assign-modal__subtitle,body[data-page=admin] #adminSelfServiceCorrectionModalReact .shift-assign-modal__subtitle,body[data-page=manager] #adminSelfServiceCorrectionModalReact .shift-assign-modal__subtitle,body[data-page=admin] #adminRequestDeclineModal .shift-assign-modal__subtitle,body[data-page=manager] #adminRequestDeclineModal .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] #requestDetailsTitle,body[data-page=manager] #requestDetailsTitle,body[data-page=admin] #adminRequestDetailsModal .employee-modal-header h3,body[data-page=manager] #adminRequestDetailsModal .employee-modal-header h3,body[data-page=employee] #employeeLeaveDetailsTitle,body[data-page=employee] #employeeLeaveDetailsModalReact .employee-modal-header h3{color:#111!important}body[data-page=admin] #requestDetailsSubtitle,body[data-page=manager] #requestDetailsSubtitle,body[data-page=admin] #adminRequestDetailsModal .shift-assign-modal__subtitle,body[data-page=manager] #adminRequestDetailsModal .shift-assign-modal__subtitle,body[data-page=employee] #employeeLeaveDetailsSubtitle,body[data-page=employee] #employeeLeaveDetailsModalReact .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] .workplace-archive-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .workplace-archive-modal-dialog .shift-assign-modal__section-label,body[data-page=admin] .user-delete-confirm-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .user-delete-confirm-modal-dialog .shift-assign-modal__section-label,body[data-page=admin] .workplace-staff-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .workplace-staff-modal-dialog .shift-assign-modal__section-label,body[data-page=admin] .admin-user-details-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .admin-user-details-modal-dialog .shift-assign-modal__section-label,body[data-page=admin] .performance-drilldown-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .performance-drilldown-modal-dialog .shift-assign-modal__section-label,body[data-page=admin] .request-details-view-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .request-details-view-modal-dialog .shift-assign-modal__section-label,body[data-page=employee] .request-details-view-modal-dialog .shift-assign-modal__section-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] #admin-request-decline-title,body[data-page=manager] #admin-request-decline-title,body[data-page=admin] #adminRequestDeclineModal .employee-modal-header h3,body[data-page=manager] #adminRequestDeclineModal .employee-modal-header h3{color:#111!important}body[data-page=admin] #admin-request-decline-subtitle,body[data-page=manager] #admin-request-decline-subtitle,body[data-page=admin] #adminRequestDeclineModal .shift-assign-modal__subtitle,body[data-page=manager] #adminRequestDeclineModal .shift-assign-modal__subtitle{color:#707070!important}#adminRequestDeclineModal .request-decline-modal__confirm,.request-decline-modal-dialog .request-decline-modal__confirm,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm,.workplace-archive-modal-dialog .workplace-archive-modal__confirm,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 8px 20px -6px #dc262673!important}#adminRequestDeclineModal .request-decline-modal__confirm:hover,#adminRequestDeclineModal .request-decline-modal__confirm:focus-visible,.request-decline-modal-dialog .request-decline-modal__confirm:hover,.request-decline-modal-dialog .request-decline-modal__confirm:focus-visible,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm:hover,#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm:focus-visible,.workplace-archive-modal-dialog .workplace-archive-modal__confirm:hover,.workplace-archive-modal-dialog .workplace-archive-modal__confirm:focus-visible,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm:hover,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm:focus-visible,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm:hover,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm:focus-visible{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}#adminWorkplaceDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions,.workplace-archive-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,#adminUserDeleteConfirmModal .shift-assign-modal__footer-bar.shift-calendar-actions,.user-delete-confirm-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{flex-direction:row!important;gap:10px!important}#adminWorkplaceDeleteConfirmModal .shift-calendar-actions .button,.workplace-archive-modal-dialog .shift-calendar-actions .button,#adminUserDeleteConfirmModal .shift-calendar-actions .button,.user-delete-confirm-modal-dialog .shift-calendar-actions .button{width:auto!important;min-width:0!important;max-width:100%!important}#adminWorkplaceDeleteConfirmModal .shift-assign-modal__cta-secondary,.workplace-archive-modal-dialog .shift-assign-modal__cta-secondary,#adminUserDeleteConfirmModal .shift-assign-modal__cta-secondary,.user-delete-confirm-modal-dialog .shift-assign-modal__cta-secondary{flex:0 0 auto!important}#adminWorkplaceDeleteConfirmModal .workplace-archive-modal__confirm,.workplace-archive-modal-dialog .workplace-archive-modal__confirm,#adminUserDeleteConfirmModal .user-delete-confirm-modal__confirm,.user-delete-confirm-modal-dialog .user-delete-confirm-modal__confirm,.owner-confirm-modal-dialog .shift-assign-modal__cta-primary{flex:1 1 0!important}body[data-page=admin] #adminWorkplaceDeleteConfirmName,body[data-page=manager] #adminWorkplaceDeleteConfirmName,body[data-page=admin] #adminUserDeleteConfirmName,body[data-page=manager] #adminUserDeleteConfirmName{color:#0d0d0d!important}body[data-page=admin] #adminWorkplaceDeleteConfirmHelp,body[data-page=manager] #adminWorkplaceDeleteConfirmHelp,body[data-page=admin] .workplace-archive-modal-dialog .workplace-archive-modal__input-help,body[data-page=manager] .workplace-archive-modal-dialog .workplace-archive-modal__input-help,body[data-page=admin] #adminUserDeleteConfirmHelp,body[data-page=manager] #adminUserDeleteConfirmHelp,body[data-page=admin] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input-help,body[data-page=manager] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input-help{color:var(--accent, #0ea5e9)!important}body[data-page=admin] .request-decline-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .request-decline-modal-dialog .shift-assign-modal__section-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] #adminRequestDeclineModal.request-decline-modal-dialog textarea.request-decline-modal__reason-input:focus,body[data-page=manager] #adminRequestDeclineModal.request-decline-modal-dialog textarea.request-decline-modal__reason-input:focus{outline:none!important;border-color:transparent!important;box-shadow:none!important;background-color:#eef0f3!important}body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus-visible,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus-visible,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus-visible,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus,body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus-visible,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus-visible,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus-visible,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus-visible,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus,body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus-visible{outline:none!important;border-color:transparent!important;background-color:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus-visible,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus-visible,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus,html.theme-dark body[data-page=admin] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus-visible,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .field-label>textarea:focus-visible,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-select-input:focus-visible,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus,html.theme-dark body[data-page=manager] #adminUserWizardDialog.admin-user-wizard-modal-dialog #adminUserForm .mini-date-input:focus-visible{background-color:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}body[data-page=admin] #adminWorkplaceModal .field-label>input:focus,body[data-page=admin] #adminWorkplaceModal .field-label>input:focus-visible,body[data-page=admin] .workplace-form-modal-dialog .field-label>input:focus,body[data-page=admin] .workplace-form-modal-dialog .field-label>input:focus-visible,body[data-page=admin] .workplace-form-modal-dialog .workplace-form-modal__input:focus,body[data-page=admin] .workplace-form-modal-dialog .workplace-form-modal__input:focus-visible,body[data-page=admin] .workplace-archive-modal-dialog .field-label>input:focus,body[data-page=admin] .workplace-archive-modal-dialog .field-label>input:focus-visible,body[data-page=admin] .workplace-archive-modal-dialog .workplace-form-modal__input:focus,body[data-page=admin] .workplace-archive-modal-dialog .workplace-form-modal__input:focus-visible,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=admin] .user-delete-confirm-modal-dialog .field-label>input:focus,body[data-page=admin] .user-delete-confirm-modal-dialog .field-label>input:focus-visible,body[data-page=admin] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus,body[data-page=admin] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmInput:focus,body[data-page=admin] #adminUserDeleteConfirmInput:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,body[data-page=manager] #adminWorkplaceModal .field-label>input:focus,body[data-page=manager] #adminWorkplaceModal .field-label>input:focus-visible,body[data-page=manager] .workplace-form-modal-dialog .field-label>input:focus,body[data-page=manager] .workplace-form-modal-dialog .field-label>input:focus-visible,body[data-page=manager] .workplace-form-modal-dialog .workplace-form-modal__input:focus,body[data-page=manager] .workplace-form-modal-dialog .workplace-form-modal__input:focus-visible,body[data-page=manager] .workplace-archive-modal-dialog .field-label>input:focus,body[data-page=manager] .workplace-archive-modal-dialog .field-label>input:focus-visible,body[data-page=manager] .workplace-archive-modal-dialog .workplace-form-modal__input:focus,body[data-page=manager] .workplace-archive-modal-dialog .workplace-form-modal__input:focus-visible,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=manager] .user-delete-confirm-modal-dialog .field-label>input:focus,body[data-page=manager] .user-delete-confirm-modal-dialog .field-label>input:focus-visible,body[data-page=manager] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus,body[data-page=manager] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmInput:focus,body[data-page=manager] #adminUserDeleteConfirmInput:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus,body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus-visible,body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus,body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus-visible,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus-visible,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus-visible,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus,body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus-visible,body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus,body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus-visible,body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus,body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus-visible,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus-visible,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus-visible,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus,body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus-visible{outline:none!important;border-color:transparent!important;background-color:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}html.theme-dark body[data-page=admin] #adminWorkplaceModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] .workplace-form-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=admin] .workplace-form-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=admin] .workplace-form-modal-dialog .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] .workplace-form-modal-dialog .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] .workplace-archive-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=admin] .workplace-archive-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=admin] .workplace-archive-modal-dialog .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] .workplace-archive-modal-dialog .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] .user-delete-confirm-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=admin] .user-delete-confirm-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=admin] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=admin] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmInput:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmInput:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] .workplace-form-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=manager] .workplace-form-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=manager] .workplace-form-modal-dialog .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] .workplace-form-modal-dialog .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] .workplace-archive-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=manager] .workplace-archive-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=manager] .workplace-archive-modal-dialog .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] .workplace-archive-modal-dialog .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] .user-delete-confirm-modal-dialog .field-label>input:focus,html.theme-dark body[data-page=manager] .user-delete-confirm-modal-dialog .field-label>input:focus-visible,html.theme-dark body[data-page=manager] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=manager] .user-delete-confirm-modal-dialog .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmInput:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmInput:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus-visible,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus-visible,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=admin] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-document-form .field-label>select:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>input:focus-visible,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-document-form .field-label>select:focus-visible,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=manager] .admin-user-details-modal-dialog .admin-user-details-modal__note-input:focus-visible{background-color:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}body[data-page=admin] #exceptionDayOverrideTitle,body[data-page=manager] #exceptionDayOverrideTitle,body[data-page=admin] #exceptionDayOverrideModalReact .employee-modal-header h3,body[data-page=manager] #exceptionDayOverrideModalReact .employee-modal-header h3{color:#111!important}body[data-page=admin] #exceptionDayOverrideSubtitle,body[data-page=manager] #exceptionDayOverrideSubtitle,body[data-page=admin] #exceptionDayOverrideModalReact .shift-assign-modal__subtitle,body[data-page=manager] #exceptionDayOverrideModalReact .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] #adminWorkplaceDeleteConfirmTitle,body[data-page=manager] #adminWorkplaceDeleteConfirmTitle,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .employee-modal-header h3,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .employee-modal-header h3,body[data-page=admin] .workplace-archive-modal-dialog .employee-modal-header h3,body[data-page=manager] .workplace-archive-modal-dialog .employee-modal-header h3,body[data-page=owner] .workplace-archive-modal-dialog .employee-modal-header h3,body[data-page=admin] #adminUserDeleteConfirmTitle,body[data-page=manager] #adminUserDeleteConfirmTitle,body[data-page=admin] #adminUserDeleteConfirmModal .employee-modal-header h3,body[data-page=manager] #adminUserDeleteConfirmModal .employee-modal-header h3,body[data-page=admin] .user-delete-confirm-modal-dialog .employee-modal-header h3,body[data-page=manager] .user-delete-confirm-modal-dialog .employee-modal-header h3,body[data-page=admin] #adminWorkplaceFormTitle,body[data-page=manager] #adminWorkplaceFormTitle,body[data-page=admin] #adminWorkplaceModal .employee-modal-header h3,body[data-page=manager] #adminWorkplaceModal .employee-modal-header h3,body[data-page=admin] .workplace-form-modal-dialog .employee-modal-header h3,body[data-page=manager] .workplace-form-modal-dialog .employee-modal-header h3,body[data-page=owner] .workplace-form-modal-dialog .employee-modal-header h3,body[data-page=admin] #adminWorkplaceEmployeesTitle,body[data-page=manager] #adminWorkplaceEmployeesTitle,body[data-page=admin] #adminWorkplaceEmployeesModal .employee-modal-header h3,body[data-page=manager] #adminWorkplaceEmployeesModal .employee-modal-header h3,body[data-page=admin] .workplace-staff-modal-dialog .employee-modal-header h3,body[data-page=manager] .workplace-staff-modal-dialog .employee-modal-header h3,body[data-page=admin] #adminUserDetailsTitle,body[data-page=manager] #adminUserDetailsTitle,body[data-page=admin] #adminUserDetailsModal .employee-modal-header h3,body[data-page=manager] #adminUserDetailsModal .employee-modal-header h3,body[data-page=admin] .admin-user-details-modal-dialog .employee-modal-header h3,body[data-page=manager] .admin-user-details-modal-dialog .employee-modal-header h3,body[data-page=admin] #performanceOvertimeBreakdownModalTitle,body[data-page=manager] #performanceOvertimeBreakdownModalTitle,body[data-page=admin] #performanceSickLeaveBreakdownModalTitle,body[data-page=manager] #performanceSickLeaveBreakdownModalTitle,body[data-page=admin] #performanceAttendanceSignalModalTitle,body[data-page=manager] #performanceAttendanceSignalModalTitle,body[data-page=admin] .performance-drilldown-modal-dialog .employee-modal-header h3,body[data-page=manager] .performance-drilldown-modal-dialog .employee-modal-header h3,body[data-page=admin] #dayAttendanceDetailModalTitle,body[data-page=manager] #dayAttendanceDetailModalTitle,body[data-page=employee] #dayAttendanceDetailModalTitle,body[data-page=admin] #dayAttendanceDetailModalReact .employee-modal-header h3,body[data-page=manager] #dayAttendanceDetailModalReact .employee-modal-header h3,body[data-page=employee] #dayAttendanceDetailModalReact .employee-modal-header h3{color:#111!important}body[data-page=admin] #adminWorkplaceDeleteConfirmSubtitle,body[data-page=manager] #adminWorkplaceDeleteConfirmSubtitle,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .shift-assign-modal__subtitle,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .shift-assign-modal__subtitle,body[data-page=admin] .workplace-archive-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .workplace-archive-modal-dialog .shift-assign-modal__subtitle,body[data-page=owner] .workplace-archive-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] #adminWorkplacePanelSummary,body[data-page=manager] #adminWorkplacePanelSummary,body[data-page=admin] #adminWorkplaceModal .shift-assign-modal__subtitle,body[data-page=manager] #adminWorkplaceModal .shift-assign-modal__subtitle,body[data-page=admin] .workplace-form-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .workplace-form-modal-dialog .shift-assign-modal__subtitle,body[data-page=owner] .workplace-form-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] #adminWorkplaceEmployeesSummary,body[data-page=manager] #adminWorkplaceEmployeesSummary,body[data-page=admin] #adminWorkplaceEmployeesModal .shift-assign-modal__subtitle,body[data-page=manager] #adminWorkplaceEmployeesModal .shift-assign-modal__subtitle,body[data-page=admin] .workplace-staff-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .workplace-staff-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] #adminUserDetailsSubtitle,body[data-page=manager] #adminUserDetailsSubtitle,body[data-page=admin] #adminUserDetailsModal .shift-assign-modal__subtitle,body[data-page=manager] #adminUserDetailsModal .shift-assign-modal__subtitle,body[data-page=admin] .admin-user-details-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .admin-user-details-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] #performanceOvertimeBreakdownModalSubtitle,body[data-page=manager] #performanceOvertimeBreakdownModalSubtitle,body[data-page=admin] #performanceSickLeaveBreakdownModalSubtitle,body[data-page=manager] #performanceSickLeaveBreakdownModalSubtitle,body[data-page=admin] #performanceAttendanceSignalModalSubtitle,body[data-page=manager] #performanceAttendanceSignalModalSubtitle,body[data-page=admin] .performance-drilldown-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .performance-drilldown-modal-dialog .shift-assign-modal__subtitle,body[data-page=admin] #dayAttendanceDetailModalSubtitle,body[data-page=manager] #dayAttendanceDetailModalSubtitle,body[data-page=employee] #dayAttendanceDetailModalSubtitle,body[data-page=admin] #dayAttendanceDetailModalReact .shift-assign-modal__subtitle,body[data-page=manager] #dayAttendanceDetailModalReact .shift-assign-modal__subtitle,body[data-page=employee] #dayAttendanceDetailModalReact .shift-assign-modal__subtitle,body[data-page=admin] .day-attendance-detail-modal-dialog .shift-assign-modal__subtitle,body[data-page=manager] .day-attendance-detail-modal-dialog .shift-assign-modal__subtitle,body[data-page=employee] .day-attendance-detail-modal-dialog .shift-assign-modal__subtitle{color:#707070!important}body[data-page=admin] .exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time],body[data-page=manager] .exception-day-override-modal-dialog .shift-template-modal__time-row input[type=time],body[data-page=admin] .exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time],body[data-page=manager] .exception-day-override-modal-dialog .shift-assign-modal__time-field input[type=time]{min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;box-shadow:none!important}body[data-page=admin] .exception-day-override-modal-dialog .shift-template-modal__field-label,body[data-page=manager] .exception-day-override-modal-dialog .shift-template-modal__field-label{color:#1111118f!important;-webkit-text-fill-color:rgba(17,17,17,.56)!important}body[data-page=admin] .exception-day-override-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .exception-day-override-modal-dialog .shift-assign-modal__section-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] #exceptionDayOverrideModalReact.exception-day-override-modal-dialog input[type=time]:focus,body[data-page=manager] #exceptionDayOverrideModalReact.exception-day-override-modal-dialog input[type=time]:focus{outline:none!important;border-color:transparent!important;box-shadow:none!important;background-color:#eef0f3!important}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input,body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus,body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus-visible,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus-visible,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input:focus-visible,body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input.is-open,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input.is-open,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-interval-kind-trigger-input.mini-select-input.is-open,body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input{min-height:44px!important;padding:10px 32px 10px 12px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:500!important;background-color:#f3f4f6!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) :is(.leave-request-modal__date-input,.correction-modal__date-input).mini-date-input{padding-right:40px!important}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time],body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time],body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__time-row input[type=time],body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time],body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time],body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__time-field input[type=time]{min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;box-shadow:none!important}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .field-label,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .field-label,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .field-label,body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__field-label,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__field-label,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-template-modal__field-label{color:#1111118f!important;-webkit-text-fill-color:rgba(17,17,17,.56)!important}body[data-page=admin] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__section-label,body[data-page=manager] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__section-label,body[data-page=employee] :is(.leave-request-modal-dialog,.correction-request-modal-dialog) .shift-assign-modal__section-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=manager] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=employee] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=admin] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=manager] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=admin] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=manager] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-select-input:focus,body[data-page=admin] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-select-input:focus,body[data-page=manager] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-select-input:focus,body[data-page=employee] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-select-input:focus,body[data-page=admin] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-select-input:focus,body[data-page=manager] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-select-input:focus,body[data-page=admin] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=manager] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=employee] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=admin] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=manager] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=admin] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=manager] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) .mini-date-input:focus,body[data-page=admin] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-date-input:focus,body[data-page=manager] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-date-input:focus,body[data-page=employee] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-date-input:focus,body[data-page=admin] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-date-input:focus,body[data-page=manager] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog .mini-date-input:focus,body[data-page=admin] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=manager] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=employee] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=admin] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=manager] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=admin] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=manager] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) input[type=time]:focus,body[data-page=admin] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog input[type=time]:focus,body[data-page=manager] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog input[type=time]:focus,body[data-page=employee] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog input[type=time]:focus,body[data-page=admin] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog input[type=time]:focus,body[data-page=manager] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog input[type=time]:focus,body[data-page=admin] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=manager] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=employee] #employeeLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=admin] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=manager] #adminSelfServiceLeaveModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=admin] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=manager] #managerLeaveRequestModalReact:is(.leave-request-modal-dialog,.correction-request-modal-dialog) textarea.leave-request-modal__note-input:focus,body[data-page=admin] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog textarea.correction-modal__note-input:focus,body[data-page=manager] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog textarea.correction-modal__note-input:focus,body[data-page=employee] #employeeSelfServiceCorrectionModalReact.correction-request-modal-dialog textarea.correction-modal__note-input:focus,body[data-page=admin] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog textarea.correction-modal__note-input:focus,body[data-page=manager] #adminSelfServiceCorrectionModalReact.correction-request-modal-dialog textarea.correction-modal__note-input:focus{outline:none!important;border-color:transparent!important;box-shadow:none!important;background-color:#eef0f3!important}body[data-page=admin] .shift-template-create-modal-dialog .shift-template-workplace-trigger-input.mini-select-input,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-workplace-trigger-input.mini-select-input,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-interval-kind-trigger-input.mini-select-input,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-interval-kind-trigger-input.mini-select-input{min-height:40px!important;height:auto!important;padding:8px 32px 8px 12px!important;border-radius:12px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.35!important;background-color:#f3f4f6!important;border-color:transparent!important;box-shadow:none!important}body[data-page=admin] .shift-template-create-modal-dialog .shift-assign-modal__section-label,body[data-page=manager] .shift-template-create-modal-dialog .shift-assign-modal__section-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] .shift-template-create-modal-dialog .field-label,body[data-page=manager] .shift-template-create-modal-dialog .field-label,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__field-label,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__field-label,body[data-page=admin] .shift-template-create-modal-dialog .shift-template-modal__field-heading,body[data-page=manager] .shift-template-create-modal-dialog .shift-template-modal__field-heading{color:#1111118f!important;-webkit-text-fill-color:rgba(17,17,17,.56)!important}body[data-page=admin] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle-label,body[data-page=manager] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle-label{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body[data-page=admin] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle-label.is-active,body[data-page=manager] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle-label.is-active,body[data-page=admin] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover .shift-assign-modal__custom-toggle-label,body[data-page=manager] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover .shift-assign-modal__custom-toggle-label{color:#111!important;-webkit-text-fill-color:#111111!important}body[data-page=admin] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=false],body[data-page=manager] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=false]{background-color:#11111138!important}body[data-page=admin] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=true],body[data-page=manager] .shift-assign-modal-dialog .shift-assign-modal__custom-toggle:hover button[role=switch][aria-checked=true]{background-color:#111!important}body[data-page=admin] .shift-assign-modal-dialog .shift-template-quick-pill.is-selected:not(.shift-template-quick-pill-leave),body[data-page=manager] .shift-assign-modal-dialog .shift-template-quick-pill.is-selected:not(.shift-template-quick-pill-leave),body[data-page=admin] .shift-assign-modal-dialog .shift-note-template-quick-pill.is-selected,body[data-page=manager] .shift-assign-modal-dialog .shift-note-template-quick-pill.is-selected{border-color:#0ea5e98c!important;background:#0ea5e91f!important;background-clip:padding-box!important;color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important;box-shadow:none!important}:root{--shell-gutter-inline: clamp(12px, 1.75vw, 32px);--shell-gutter-block: clamp(16px, 2vw, 36px)}body[data-page=admin] .page.is-overview-mode,body[data-page=manager] .page.is-overview-mode,body[data-page=employee] .page.is-overview-mode{width:100%;max-width:none;padding-inline:var(--shell-gutter-inline);box-sizing:border-box}body[data-page=admin] .app-content,body[data-page=manager] .app-content,body[data-page=employee] .app-content,body[data-page=admin] .app-content>.workspace-panel,body[data-page=manager] .app-content>.workspace-panel,body[data-page=employee] .app-content>.workspace-panel,body[data-page=admin] .page.is-overview-mode .app-content>.workspace-panel[data-tab-panel=overview],body[data-page=manager] .page.is-overview-mode .app-content>.workspace-panel[data-tab-panel=overview],body[data-page=employee] .page.is-overview-mode .app-content>.workspace-panel{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}body[data-page=admin] .workspace-panel>[class*=origin-top],body[data-page=manager] .workspace-panel>[class*=origin-top],body[data-page=employee] .workspace-panel>[class*=origin-top],body[data-page=admin] [class*="scale-[1.015]"],body[data-page=manager] [class*="scale-[1.015]"],body[data-page=employee] [class*="scale-[1.015]"]{transform:none!important;will-change:auto}body[data-page=admin] .app-main,body[data-page=manager] .app-main,body[data-page=employee] .app-main,.marketing-home-premium{text-rendering:auto}body[data-page=admin] .app-content,body[data-page=manager] .app-content,body[data-page=employee] .app-content{text-shadow:none}body[data-page=admin] .app-content :is(.shift-calendar-card,.request-review-scene,.attendance-ledger-table-wrap),body[data-page=manager] .app-content :is(.shift-calendar-card,.request-review-scene,.attendance-ledger-table-wrap),body[data-page=employee] .app-content :is(.shift-calendar-card,.request-review-scene,.attendance-ledger-table-wrap){background-color:hsl(var(--card))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=admin] .app-nav-item svg,body[data-page=manager] .app-nav-item svg,body[data-page=employee] .app-nav-item svg{shape-rendering:geometricPrecision}.marketing-home-premium .premium-page-shell{width:min(calc(100% - clamp(24px,5vw,80px)),1520px);max-width:1520px;margin-inline:auto;padding-inline:clamp(14px,2.5vw,40px);box-sizing:border-box}@media(min-width:1121px){.marketing-home-premium .premium-hero.premium-section{padding-inline:0}}@media(min-width:1400px){.marketing-home-premium .premium-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){body[data-page=admin] .page.is-overview-mode .app-main,body[data-page=manager] .page.is-overview-mode .app-main,body[data-page=employee] .page.is-overview-mode .app-main{padding-inline-end:clamp(16px,2vw,40px)}}@media(max-resolution:1.99dppx){:root{--shell-gutter-inline: 16px;--shell-gutter-block: 16px}body[data-page=admin] .app-main,body[data-page=manager] .app-main,body[data-page=employee] .app-main,.marketing-home-premium{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.overview-shell-topbar-host,body[data-page=employee] .topbar,.marketing-home-premium .premium-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.overview-shell-topbar-host{background-color:hsl(var(--card))!important}body[data-page=employee] .topbar{background:#f2f2f2!important}html.theme-dark body[data-page=employee] .topbar{background:hsl(var(--card))!important}.marketing-home-premium .premium-nav{background:#fff!important;border-color:#0f172a14!important}html.theme-dark .marketing-home-premium .premium-nav{background:hsl(var(--card))!important}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon,body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img{transform:none;backface-visibility:visible;will-change:auto}body[data-page=admin] .app-content .transform-gpu,body[data-page=manager] .app-content .transform-gpu,body[data-page=employee] .app-content .transform-gpu{transform:none!important;will-change:auto!important}@supports not (-webkit-touch-callout: none){body[data-page=admin],body[data-page=manager],body[data-page=employee]{font-family:var(--font-sans, "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif)}}body[data-page=admin] .app-content,body[data-page=manager] .app-content,body[data-page=employee] .app-content{--panel-shadow-1080p: 0 1px 2px rgba(15, 23, 42, .07)}body[data-page=admin] .app-content :is(section,article).rounded-\[32px\],body[data-page=manager] .app-content :is(section,article).rounded-\[32px\],body[data-page=employee] .app-content :is(section,article).rounded-\[32px\],body[data-page=admin] .app-content article.rounded-2xl.border,body[data-page=manager] .app-content article.rounded-2xl.border,body[data-page=employee] .app-content article.rounded-2xl.border,body[data-page=admin] .app-content .shift-calendar-card,body[data-page=manager] .app-content .shift-calendar-card,body[data-page=employee] .app-content .shift-calendar-card,body[data-page=admin] .app-content .request-review-scene,body[data-page=manager] .app-content .request-review-scene{box-shadow:var(--panel-shadow-1080p)!important}body[data-page=admin] .app-content .shadow-sm,body[data-page=manager] .app-content .shadow-sm,body[data-page=employee] .app-content .shadow-sm{box-shadow:0 1px 2px #0f172a0f!important}body[data-page=admin] .app-content .shadow-md,body[data-page=manager] .app-content .shadow-md,body[data-page=employee] .app-content .shadow-md{box-shadow:0 1px 3px #0f172a14!important}body[data-page=admin] .app-content .shadow-lg,body[data-page=manager] .app-content .shadow-lg,body[data-page=employee] .app-content .shadow-lg{box-shadow:0 2px 5px #0f172a17!important}body[data-page=admin] .app-content [class*="shadow-[inset"],body[data-page=manager] .app-content [class*="shadow-[inset"],body[data-page=employee] .app-content [class*="shadow-[inset"]{box-shadow:none!important}body[data-page=admin] .app-content [class*="text-[0.625rem]"],body[data-page=manager] .app-content [class*="text-[0.625rem]"],body[data-page=employee] .app-content [class*="text-[0.625rem]"]{font-size:10px!important}body[data-page=admin] .app-content [class*="text-[0.68rem]"],body[data-page=manager] .app-content [class*="text-[0.68rem]"],body[data-page=employee] .app-content [class*="text-[0.68rem]"],body[data-page=admin] .app-content [class*="text-[0.7rem]"],body[data-page=manager] .app-content [class*="text-[0.7rem]"],body[data-page=employee] .app-content [class*="text-[0.7rem]"]{font-size:11px!important}body[data-page=admin] .app-content [class*="text-[0.72rem]"],body[data-page=manager] .app-content [class*="text-[0.72rem]"],body[data-page=employee] .app-content [class*="text-[0.72rem]"],body[data-page=admin] .app-content [class*="text-[0.76rem]"],body[data-page=manager] .app-content [class*="text-[0.76rem]"],body[data-page=employee] .app-content [class*="text-[0.76rem]"],body[data-page=admin] .app-content [class*="text-[0.78rem]"],body[data-page=manager] .app-content [class*="text-[0.78rem]"],body[data-page=employee] .app-content [class*="text-[0.78rem]"]{font-size:12px!important}body[data-page=admin] .app-content [class*="text-[0.81rem]"],body[data-page=manager] .app-content [class*="text-[0.81rem]"],body[data-page=employee] .app-content [class*="text-[0.81rem]"],body[data-page=admin] .app-content [class*="text-[0.82rem]"],body[data-page=manager] .app-content [class*="text-[0.82rem]"],body[data-page=employee] .app-content [class*="text-[0.82rem]"],body[data-page=admin] .app-content [class*="text-[0.84rem]"],body[data-page=manager] .app-content [class*="text-[0.84rem]"],body[data-page=employee] .app-content [class*="text-[0.84rem]"]{font-size:13px!important}body[data-page=admin] .app-content [class*="text-[0.85rem]"],body[data-page=manager] .app-content [class*="text-[0.85rem]"],body[data-page=employee] .app-content [class*="text-[0.85rem]"],body[data-page=admin] .app-content [class*="text-[0.86rem]"],body[data-page=manager] .app-content [class*="text-[0.86rem]"],body[data-page=employee] .app-content [class*="text-[0.86rem]"],body[data-page=admin] .app-content [class*="text-[0.9rem]"],body[data-page=manager] .app-content [class*="text-[0.9rem]"],body[data-page=employee] .app-content [class*="text-[0.9rem]"]{font-size:14px!important}body[data-page=admin] .app-content [class*="text-[0.92rem]"],body[data-page=manager] .app-content [class*="text-[0.92rem]"],body[data-page=employee] .app-content [class*="text-[0.92rem]"],body[data-page=admin] .app-content [class*="text-[0.93rem]"],body[data-page=manager] .app-content [class*="text-[0.93rem]"],body[data-page=employee] .app-content [class*="text-[0.93rem]"],body[data-page=admin] .app-content [class*="text-[0.95rem]"],body[data-page=manager] .app-content [class*="text-[0.95rem]"],body[data-page=employee] .app-content [class*="text-[0.95rem]"],body[data-page=admin] .app-content [class*="text-[0.96rem]"],body[data-page=manager] .app-content [class*="text-[0.96rem]"],body[data-page=employee] .app-content [class*="text-[0.96rem]"]{font-size:15px!important}body[data-page=admin] .app-content [class*="text-[0.98rem]"],body[data-page=manager] .app-content [class*="text-[0.98rem]"],body[data-page=employee] .app-content [class*="text-[0.98rem]"]{font-size:16px!important}}@supports (-webkit-touch-callout: none){html{-webkit-text-size-adjust:100%}body[data-page=admin],body[data-page=manager],body[data-page=employee]{font-family:var(--font-sans, "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif)}body[data-page=admin] .app-main,body[data-page=manager] .app-main,body[data-page=employee] .app-main,.marketing-home-premium{-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}.overview-shell-topbar-host,body[data-page=employee] .topbar,.marketing-home-premium .premium-nav,body[data-page=admin] .app-sidebar,body[data-page=manager] .app-sidebar,body[data-page=employee] .app-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.overview-shell-topbar-host{background-color:hsl(var(--card))!important}body[data-page=employee] .topbar{background:#f2f2f2!important}html.theme-dark body[data-page=employee] .topbar{background:hsl(var(--card))!important}.marketing-home-premium .premium-nav{background:#fff!important}html.theme-dark .marketing-home-premium .premium-nav{background:hsl(var(--card))!important}body[data-page=admin] .app-content [class*=backdrop-blur],body[data-page=manager] .app-content [class*=backdrop-blur],body[data-page=employee] .app-content [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=admin] .app-content .transform-gpu,body[data-page=manager] .app-content .transform-gpu,body[data-page=employee] .app-content .transform-gpu{transform:none!important;will-change:auto!important}body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon,body[data-page=admin] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img,body[data-page=manager] .page.is-overview-mode .overview-shell-brand .app-sidebar-icon img{transform:none;backface-visibility:visible;will-change:auto}}:root{--text: #0d0d0d;--muted: #64748b;--line: rgba(17, 24, 39, .08)}html.theme-dark,html.theme-dark body,body.theme-dark{--text: #f1f5f9;--muted: #94a3b8;--line: rgba(148, 163, 184, .18)}.attendance-ledger-table-wrap{overflow:auto;border:1px solid hsl(var(--border) / .85);border-radius:1.25rem;background:hsl(var(--card) / .98);box-shadow:0 1px hsl(var(--border) / .35) inset,0 20px 40px -20px #0000002e}.attendance-ledger-table{width:100%;min-width:min(760px,100%);border-collapse:separate;border-spacing:0}.attendance-ledger-table th,.attendance-ledger-table td{padding:15px 16px 14px;vertical-align:top}.attendance-ledger-table thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .55);color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:left}.attendance-ledger-table thead th.is-number{text-align:right}.attendance-ledger-table tbody td{border-top:1px solid hsl(var(--border) / .45);transition:border-radius .32s cubic-bezier(.33,1,.32,1)}.attendance-ledger-table tbody tr{box-shadow:0 0 #0f172a00;transition:transform .32s cubic-bezier(.33,1,.32,1),box-shadow .32s cubic-bezier(.33,1,.32,1)}.attendance-ledger-table tbody tr:first-child td{border-top:none}.attendance-ledger-detail-cell{min-width:0}.attendance-ledger-date-cell-inner{display:flex;align-items:center;gap:10px;min-width:0}.attendance-ledger-metric-value{display:inline-block;color:var(--text);font-size:.98rem;font-weight:800;letter-spacing:-.02em}.attendance-ledger-overtime-value{color:var(--muted)}.attendance-ledger-overtime-value.has-value{color:#dc2626}@media(max-width:680px){.attendance-ledger-table,.attendance-ledger-detail-cell{min-width:0}}body[data-page=employee] .attendance-ledger-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 14px 38px -16px #0f172a17,0 6px 16px -8px #0f172a0d;position:relative;z-index:1}body[data-page=employee] .attendance-ledger-table tbody tr:hover td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}body[data-page=employee] .attendance-ledger-table tbody tr:hover td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}@media(prefers-reduced-motion:reduce){.attendance-ledger-table tbody tr,.attendance-ledger-table tbody td{transition:none}body[data-page=employee] .attendance-ledger-table tbody tr:hover{transform:none;box-shadow:none}body[data-page=employee] .attendance-ledger-table tbody tr:hover td:first-child,body[data-page=employee] .attendance-ledger-table tbody tr:hover td:last-child{border-radius:0}}body[data-page=employee] .attendance-ledger-date-cell-inner{min-height:48px}body[data-page=employee] .attendance-ledger-date-rail{width:3px;height:24px;border-radius:2px;flex-shrink:0;background:transparent;box-shadow:none}body[data-page=employee] .attendance-ledger-date-rail.is-colored{background:var(--shift-template-accent);border-radius:2px}body[data-page=employee] .attendance-ledger-date-rail.tone-bakvakt,body[data-page=employee] .attendance-ledger-shift-chip.tone-bakvakt{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}body[data-page=employee] .attendance-ledger-date-rail.tone-bakvakt{background:#3b82f6}body[data-page=employee] .attendance-ledger-date-rail.tone-day,body[data-page=employee] .attendance-ledger-shift-chip.tone-day{background:#f1f5f9;color:#334155;border-color:#cbd5e1}body[data-page=employee] .attendance-ledger-date-rail.tone-day{background:#94a3b8}body[data-page=employee] .attendance-ledger-date-rail.tone-evening,body[data-page=employee] .attendance-ledger-shift-chip.tone-evening{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}body[data-page=employee] .attendance-ledger-date-rail.tone-evening{background:#7c3aed}body[data-page=employee] .attendance-ledger-date-rail.tone-custom,body[data-page=employee] .attendance-ledger-shift-chip.tone-custom{background:#f0fdfa;color:#115e59;border-color:#99f6e4}body[data-page=employee] .attendance-ledger-date-rail.tone-custom{background:#0d9488}body[data-page=employee] .attendance-ledger-date-rail.tone-night,body[data-page=employee] .attendance-ledger-shift-chip.tone-night{background:#fff1f2;color:#be123c;border-color:#fecdd3}body[data-page=employee] .attendance-ledger-date-rail.tone-night{background:#f43f5e}body[data-page=employee] .attendance-ledger-date-rail.tone-sick,body[data-page=employee] .attendance-ledger-shift-chip.tone-sick{background:#ef44441a;color:#dc2626;border-color:#ef444433}body[data-page=employee] .attendance-ledger-date-rail.tone-sick{background:#fb7185}body[data-page=employee] .attendance-ledger-date-rail.tone-vacation,body[data-page=employee] .attendance-ledger-shift-chip.tone-vacation{background:#fff7ed;color:#c2410c;border-color:#fdba74}body[data-page=employee] .attendance-ledger-date-rail.tone-vacation{background:#f59e0b}body[data-page=employee] .attendance-ledger-date-rail.is-colored{background:var(--shift-template-accent)}body[data-page=employee] .attendance-ledger-shift-chip.tone-vacation{border-radius:8px}body[data-page=employee] .attendance-ledger-date-rail.is-transparent{background:transparent;box-shadow:none}body[data-page=employee] .attendance-ledger-date-label{display:block;margin:0;font-size:15px;font-weight:700;color:#334155;font-variant-numeric:tabular-nums}body[data-page=employee] .attendance-ledger-date-label.is-muted{color:#6b7280}body[data-page=employee] .attendance-ledger-detail-cell{padding:20px 0}body[data-page=employee] .attendance-ledger-table thead th.attendance-ledger-shift-details-header{padding-left:0!important;padding-right:0!important}body[data-page=employee] .attendance-ledger-detail-grid .attendance-ledger-detail-icon,body[data-page=employee] .attendance-ledger-detail-clock-subrow .attendance-ledger-detail-icon{width:12px!important;height:12px!important;flex-shrink:0!important}body[data-page=employee] .attendance-ledger-detail-content{--attendance-detail-chip-lane: 118px;--attendance-detail-scheduled-lane: 126px;--attendance-detail-time-sep: 12px;--attendance-detail-lane-gap: 10px;--attendance-detail-clock-inset: 19px ;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}body[data-page=employee] .attendance-ledger-detail-grid{display:grid;grid-template-columns:var(--attendance-detail-chip-lane) var(--attendance-detail-scheduled-lane) var(--attendance-detail-time-sep) minmax(176px,1fr);align-items:center;column-gap:var(--attendance-detail-lane-gap);width:100%;min-width:0}body[data-page=employee] .attendance-ledger-detail-lane-sep{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}body[data-page=employee] .attendance-ledger-detail-time-sep-dot{display:block;width:3.5px;height:3.5px;flex-shrink:0;margin:0;padding:0;border-radius:999px;background:color-mix(in srgb,#94a3b8 38%,transparent);-webkit-user-select:none;user-select:none}body[data-page=employee] .attendance-ledger-detail-lane.attendance-ledger-detail-lane-actual.attendance-ledger-detail-lane-actual-centered{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;justify-self:stretch;padding-left:var(--attendance-detail-clock-inset);box-sizing:border-box;text-align:left;white-space:normal}body[data-page=employee] .attendance-ledger-detail-lane-actual-centered>.attendance-ledger-detail-time-actual{display:block;text-align:left}body[data-page=employee] .attendance-ledger-detail-clock-subrow{display:grid;grid-template-columns:var(--attendance-detail-chip-lane) var(--attendance-detail-scheduled-lane) var(--attendance-detail-time-sep) minmax(176px,1fr);column-gap:var(--attendance-detail-lane-gap);width:100%;min-width:0;margin-top:2px}body[data-page=employee] .attendance-ledger-detail-time-subrow-didnt-clock{grid-column:4;display:block;width:100%;max-width:100%;min-width:0;justify-self:stretch;padding-left:var(--attendance-detail-clock-inset);box-sizing:border-box;text-align:left}body[data-page=employee] .attendance-ledger-shift-chip{display:inline-flex;align-items:center;align-self:flex-start;box-sizing:border-box;min-height:28px;padding:5px 11px;border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;letter-spacing:0}body[data-page=employee] .attendance-ledger-shift-chip.is-colored{background:color-mix(in srgb,var(--shift-template-accent) 12%,white);border-color:color-mix(in srgb,var(--shift-template-accent) 26%,white);color:var(--shift-template-accent);box-shadow:none}body[data-page=employee] .attendance-ledger-detail-copy{display:flex;flex-direction:column;gap:5px;min-width:0}body[data-page=employee] .attendance-ledger-detail-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}body[data-page=employee] .attendance-ledger-detail-line-primary{color:#334155}body[data-page=employee] .attendance-ledger-detail-line-secondary{color:#64748b}body[data-page=employee] .attendance-ledger-detail-kicker{display:inline-flex;align-items:center;color:#94a3b8;font-size:11px;font-weight:700;white-space:nowrap}body[data-page=employee] .attendance-ledger-detail-separator{display:inline-flex;align-items:center;color:#cbd5e1;font-size:12px;font-weight:700;line-height:1}body[data-page=employee] .attendance-ledger-detail-time,body[data-page=employee] .attendance-ledger-detail-time-actual{display:block;font-size:15px;font-weight:650;color:#334155;font-variant-numeric:tabular-nums}body[data-page=employee] .attendance-ledger-detail-line-secondary .attendance-ledger-detail-time{font-size:14px;font-weight:600;color:#111827}body[data-page=employee] .attendance-ledger-detail-submeta{color:#64748b;font-size:.82rem;line-height:1.45}body[data-page=employee] .attendance-ledger-detail-correction{margin-top:8px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(14,165,233,.25);background:#f0f9ffa6;border-radius:12px;padding:6px 10px;font-size:12px;font-weight:600;color:#0d0d0d;cursor:pointer}body[data-page=employee] .attendance-ledger-correction-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}body[data-page=employee] .attendance-ledger-correction-badge.tone-soft{background:#0ea5e91f;color:#0369a1}body[data-page=employee] .attendance-ledger-correction-badge.tone-success{background:#10b9811f;color:#047857}body[data-page=employee] .attendance-ledger-correction-badge.tone-danger{background:#ef44441f;color:#b91c1c}body[data-page=employee] .attendance-ledger-detail-empty{color:var(--muted);font-size:.92rem}body[data-page=employee] .employee-personal-calendar{display:grid;gap:0;min-width:0}body[data-page=employee] .employee-personal-calendar-weekdays,body[data-page=employee] .employee-personal-calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#1111111a;padding:1px;border-radius:0;overflow:hidden}body[data-page=employee] .employee-personal-calendar-weekday{padding:12px 8px;background:#f7f9fb;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}body[data-page=employee] .employee-personal-calendar-body.is-week{grid-auto-rows:minmax(230px,auto)}body[data-page=employee] .employee-personal-calendar-body.is-month{grid-auto-rows:minmax(128px,auto)}body[data-page=employee] .employee-personal-calendar-day{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px;border-radius:0;background:#fff;border:0;box-shadow:none}body[data-page=employee] .employee-personal-calendar-day.is-outside-month{background:#f8fafb;opacity:1}body[data-page=employee] .employee-personal-calendar-day.is-today{background:linear-gradient(180deg,#f0f9fff2,#fff);box-shadow:inset 0 0 0 2px #0ea5e959,0 8px 24px -12px #0ea5e940;border-radius:12px}body[data-page=employee] .employee-personal-calendar-day-head,body[data-page=employee] .employee-personal-calendar-day-label{display:flex;align-items:center}body[data-page=employee] .employee-personal-calendar-day-head{justify-content:space-between;gap:10px;align-items:flex-start}body[data-page=employee] .employee-personal-calendar-day-label{gap:8px;min-width:0}body[data-page=employee] .employee-personal-calendar-day-number{font-size:1.05rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}body[data-page=employee] .employee-personal-calendar-day-month,body[data-page=employee] .employee-personal-calendar-day-badge{display:inline-block;min-height:0;padding:0;border-radius:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent}body[data-page=employee] .employee-personal-calendar-day-month{color:#11111194}body[data-page=employee] .employee-personal-calendar-day-badge{color:#0ea5e9}body[data-page=employee] .employee-personal-calendar-items{display:grid;gap:6px;align-content:start;min-height:0}body[data-page=employee] .employee-personal-calendar-empty{align-self:flex-start;font-size:.74rem;font-weight:600;color:#11111157}body[data-page=employee] .employee-shift-calendar-entry{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:4px;border:1px solid rgba(17,17,17,.08);background:#f8fafc;box-shadow:inset 0 1px #ffffffe0}body[data-page=employee] .employee-shift-calendar-entry.is-assignment.is-colored{background:linear-gradient(180deg,#ffffff57,#ffffff24 22%,#fff0 46%),linear-gradient(180deg,var(--shift-template-accent-dark-top),var(--shift-template-accent-soft));border-color:var(--shift-template-accent-border);box-shadow:0 0 0 1px var(--shift-template-accent-border),inset 0 1px #ffffff52}body[data-page=employee] .employee-shift-calendar-entry.is-assignment.is-colored .employee-shift-calendar-entry-kicker,body[data-page=employee] .employee-shift-calendar-entry.is-assignment.is-colored .employee-shift-calendar-entry-meta{color:var(--shift-template-accent-contrast-soft)}body[data-page=employee] .employee-shift-calendar-entry.is-assignment.is-colored .employee-shift-calendar-entry-title{color:var(--shift-template-accent-contrast)}body[data-page=employee] .employee-shift-calendar-entry.is-leave{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}body[data-page=employee] .employee-shift-calendar-entry.is-leave.is-vacation{background:#d977061a;border-color:#d9770633;color:#8a5208}body[data-page=employee] .employee-shift-calendar-entry.is-leave.is-sick{background:#ef444414;border-color:#ef444429;color:#a13c3c}body[data-page=employee] .employee-shift-calendar-entry-kicker{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f172a73}body[data-page=employee] .employee-shift-calendar-entry-title{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.25}body[data-page=employee] .employee-shift-calendar-entry-meta{font-size:.72rem;font-weight:600;color:#0f172a80}body[data-page=employee] .employee-shift-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}body[data-page=employee] .employee-shift-calendar-heading{font-size:1rem;font-weight:700;color:var(--text)}body[data-page=employee] .employee-personal-calendar-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body[data-page=employee] .employee-personal-calendar-month-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row-shell{border-bottom-color:hsl(var(--border) / .75)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:hover,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:focus-within,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row-shell:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row-shell:focus-within,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row-shell.is-expanded{transform:translateY(var(--control-float-y, -2px))!important;box-shadow:inset 0 0 0 1px hsl(var(--border) / .7),0 12px 24px #00000047!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row-shell.is-expanded{transform:translateY(var(--control-float-y, -2px))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-row:hover{background:hsl(var(--muted) / .22)!important;transform:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-avatar,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-avatar{background:hsl(var(--muted) / .4)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-icon{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-role,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-workplace,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-separator,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-role,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-workplace,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-separator{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-section+.employee-directory-detail-section,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-actions,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-detail-section+.employee-directory-detail-section,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-detail-actions{border-top-color:hsl(var(--border))!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell,body.theme-dark[data-page=manager] .employee-directory-row-shell{border-bottom-color:hsl(var(--border) / .75)!important;box-shadow:none!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell:hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell:focus-within,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell.is-expanded,body.theme-dark[data-page=manager] .employee-directory-row-shell:hover,body.theme-dark[data-page=manager] .employee-directory-row-shell:focus-within,body.theme-dark[data-page=manager] .employee-directory-row-shell.is-expanded{box-shadow:inset 0 0 0 1px hsl(var(--border) / .7),0 12px 24px #00000047!important;transform:translateY(var(--control-float-y, -2px))!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row:hover,body.theme-dark[data-page=manager] .employee-directory-row:hover{background:hsl(var(--muted) / .22)!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-avatar,body.theme-dark[data-page=manager] .employee-directory-avatar{background:hsl(var(--muted) / .4)!important;color:hsl(var(--foreground))!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact-icon,body.theme-dark[data-page=manager] .employee-directory-contact,body.theme-dark[data-page=manager] .employee-directory-contact-icon{color:hsl(var(--muted-foreground))!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-role,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-workplace,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-separator,body.theme-dark[data-page=manager] .employee-directory-role,body.theme-dark[data-page=manager] .employee-directory-workplace,body.theme-dark[data-page=manager] .employee-directory-separator{color:hsl(var(--muted-foreground))!important}:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-detail-section+.employee-directory-detail-section,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-detail-actions,body.theme-dark[data-page=manager] .employee-directory-detail-section+.employee-directory-detail-section,body.theme-dark[data-page=manager] .employee-directory-detail-actions{border-top-color:hsl(var(--border))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-panel .team-phone-link,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-detail-panel .team-phone-link,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-detail-panel .team-phone-link,body.theme-dark[data-page=manager] .employee-directory-detail-panel .team-phone-link{color:hsl(var(--foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell{gap:12px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-card{overflow:visible!important;border:none!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-list,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-rows{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-rows{display:grid!important;gap:12px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head{grid-template-columns:minmax(0,1fr) minmax(200px,.42fr)!important;gap:12px!important;padding:0!important;background:transparent!important;border-bottom-color:transparent!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label{color:#11182761!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.11em!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-name,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-label-contact{color:#11182761!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell{margin:0!important;border:0!important;border-radius:14px!important;background:#fff!important;overflow:visible!important;box-shadow:0 1px 2px #0f172a06!important;will-change:transform,box-shadow;transition:background-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:before,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:after,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:before,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:after{display:none!important;content:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:first-child{margin-top:0!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:last-child{margin-bottom:0!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:focus-within{transform:translateY(var(--control-float-y, -2px))!important;background:hsl(var(--muted) / .45)!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded{transform:translateY(var(--control-float-y, -2px))!important;background:hsl(var(--muted) / .45)!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row{grid-template-columns:minmax(0,1fr) minmax(200px,.42fr)!important;gap:12px!important;padding:14px 18px!important;border:0!important;border-radius:14px!important;background:transparent!important;transition:background-color .42s ease,color .42s ease!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row:hover{background:transparent!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-rows>.employee-directory-row-shell:first-of-type .employee-directory-row{padding-top:15px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-main{gap:13px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-avatar{width:40px!important;height:40px!important;border-color:#1118270f!important;background:#f8fafc!important;color:#64748b!important;font-size:.9rem!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-copy{gap:3px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-name-row{gap:7px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-copy strong{color:#111827!important;font-size:.98rem!important;font-weight:760!important;letter-spacing:-.025em!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-role-pill{min-height:19px!important;padding:1px 7px!important;border-color:#11182712!important;background:#f8fafcf2!important;color:#475569!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:.01em!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-subline{display:flex!important;min-width:0!important;align-items:center!important;gap:0!important;color:#11182780!important;font-size:.8rem!important;font-weight:600!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-workplace{color:#11182794!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-email,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-separator{color:#1118276b!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-email{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact{justify-content:flex-end!important;gap:7px!important;color:#1118278a!important;font-size:.84rem!important;font-weight:650!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon{width:14px!important;height:14px!important;color:#64748bc7!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text{color:#1118278a!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-sections--modal,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-actions--modal{opacity:1!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-sections--modal{max-height:none!important;overflow:visible!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-actions--modal{margin-top:16px!important;padding-top:14px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-detail-panel{padding-left:73px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell.is-expanded .employee-directory-detail-panel{padding:0 18px 16px 73px!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-card,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-card,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-card,body.theme-dark[data-page=manager] .employee-directory-card{background:transparent!important;border:none!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-table-head{background:transparent!important;border-bottom-color:transparent!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell{border:0!important;background:hsl(var(--card))!important;box-shadow:0 1px 2px #0000002e!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:hover,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-row-shell:focus-within,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell:hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-row-shell:focus-within{background:hsl(var(--muted) / .35)!important;box-shadow:0 12px 24px #00000047!important;transform:translateY(var(--control-float-y, -2px))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-copy strong,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-copy strong{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-workplace,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-email,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-separator,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact-text,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-workplace,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-email,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-separator{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] #adminWorkplaceEmployeesModal{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .55)!important;box-shadow:0 24px 64px #0000006b!important}:is(html.dark,html.theme-dark) body[data-page=admin] #adminWorkplaceEmployeesSummary{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] #adminWorkplaceEmployeesList .empty-state-card{border-color:hsl(var(--border) / .5)!important;background:hsl(var(--muted) / .18)!important;box-shadow:none!important;color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=admin] #adminWorkplaceEmployeesList .empty-state-card strong{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}@media(max-width:760px){:is(body[data-page=admin],body[data-page=manager]) .employee-directory-table-head{display:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-row{grid-template-columns:1fr!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact{grid-column:1 / -1!important;justify-content:flex-start!important;padding-left:61px!important}}:is(html.dark,html.theme-dark) .request-review-scene,body.theme-dark .request-review-scene{background:hsl(var(--card) / .96)!important;border-color:hsl(var(--border) / .45)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) .request-review-page-header h2,body.theme-dark .request-review-page-header h2{color:hsl(var(--foreground))!important}.mini-select-popup-backdrop{background:#0f172a61!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important;backdrop-filter:blur(14px) saturate(1.06)!important}:is(html.dark,html.theme-dark) .mini-select-popup-backdrop,body.theme-dark .mini-select-popup-backdrop{background:#0a0a0a8c!important;-webkit-backdrop-filter:blur(14px) saturate(1.04)!important;backdrop-filter:blur(14px) saturate(1.04)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-month-native-wrap,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-month-native-wrap{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .55)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-month-native-display,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-month-native-display{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-month-step-btn,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-month-step-btn{background:hsl(var(--card))!important;border-color:hsl(var(--border) / .55)!important;color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-month-step-btn:hover:not(:disabled),body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-month-step-btn:hover:not(:disabled){background:hsl(var(--muted) / .35)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-this-month-btn,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-this-month-btn{background:hsl(var(--muted) / .35)!important;border-color:hsl(var(--border) / .55)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-ledger-this-month-btn:hover:not(:disabled),body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-ledger-this-month-btn:hover:not(:disabled){background:hsl(var(--muted) / .5)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-hero-inner,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-hero-inner{background:transparent!important;border:none!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-title,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-title{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-legend-chip:hover,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-legend-chip:hover{background:hsl(var(--muted) / .28)!important;border-color:hsl(var(--border) / .6)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-legend-chip.is-selected,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-legend-chip.is-selected{background:hsl(var(--primary) / .14)!important;border-color:hsl(var(--primary) / .38)!important;box-shadow:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-legend-chip.is-selected .attendance-month-calendar-legend-label{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-legend-label,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-month-label,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-dow-label,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-legend-label,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-month-label,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-dow-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-nav-btn,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-nav-btn{background:hsl(var(--muted) / .32)!important;border-color:hsl(var(--border) / .5)!important;color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-nav-btn:hover:not(:disabled),body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-nav-btn:hover:not(:disabled){background:hsl(var(--muted) / .48)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-cell--muted,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-cell--muted{color:hsl(var(--muted-foreground) / .95)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-cell--solid,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-cell--solid{box-shadow:0 4px 14px -6px #00000080!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-cell--selected,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-cell--selected{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .55)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .attendance-month-calendar-hint,body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) .attendance-month-calendar-hint{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-command-bar__employee-label,:is(html.dark,html.theme-dark) body[data-page=employee] .app-select-field-label,body.theme-dark[data-page=employee] .attendance-command-bar__employee-label,body.theme-dark[data-page=employee] .app-select-field-label{color:hsl(var(--muted-foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .attendance-command-bar__employee-name,body.theme-dark[data-page=employee] .attendance-command-bar__employee-name{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .employee-attendance-panel h2,body.theme-dark[data-page=employee] .employee-attendance-panel h2{color:hsl(var(--foreground))!important}:is(html.dark,html.theme-dark) body[data-page=employee] .employee-attendance-panel .text-muted-foreground,body.theme-dark[data-page=employee] .employee-attendance-panel .text-muted-foreground{color:hsl(var(--muted-foreground))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-rows,body[data-page=manager] .employee-directory-shell .employee-directory-rows{gap:12px!important;overflow:visible!important;padding:2px 2px 6px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell{position:relative!important;z-index:0!important;overflow:visible!important;border-radius:16px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #0f172a17!important;transform:translateY(0)!important;will-change:transform,box-shadow;transition:background-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:before,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:before{content:none!important;display:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:focus-within,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:hover,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:focus-within,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell.is-expanded,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell.is-expanded{background:hsl(var(--muted) / .45)!important;box-shadow:inset 0 0 0 1px #0f172a17,0 10px 22px #0f172a14!important;outline:none!important;transform:translateY(var(--control-float-y, -2px))!important;z-index:1!important}@media(prefers-reduced-motion:reduce){:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell{transition:background-color .12s ease,box-shadow .12s ease!important;will-change:auto}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:hover,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:focus-within,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:hover,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:focus-within,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell.is-expanded,body[data-page=manager] .employee-directory-shell .employee-directory-row-shell.is-expanded{transform:none!important}}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row,body[data-page=manager] .employee-directory-shell .employee-directory-row{position:relative!important;z-index:1!important;border-radius:16px!important;padding-top:14px!important;padding-bottom:14px!important;background:transparent!important;transition:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row:hover,body[data-page=manager] .employee-directory-shell .employee-directory-row:hover{background:transparent!important;transform:none!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-contact,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-contact-text,body[data-page=manager] .employee-directory-shell .employee-directory-contact,body[data-page=manager] .employee-directory-shell .employee-directory-contact-text{color:#111827!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-row-shell,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-row-shell,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-row-shell{background:hsl(var(--card))!important;box-shadow:inset 0 0 0 1px hsl(var(--border) / .7)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-contact,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-contact-text,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-contact,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-contact-text,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-contact,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-contact-text,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-contact,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-contact-text{color:hsl(var(--foreground) / .9)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:before,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:before,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:before,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-row-shell:before{content:none!important;display:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:hover,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:focus-within,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:hover,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-row-shell:focus-within,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-shell .employee-directory-row-shell.is-expanded,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-shell .employee-directory-row-shell.is-expanded,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:hover,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-row-shell:focus-within,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-row-shell:hover,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-row-shell:focus-within,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-shell .employee-directory-row-shell.is-expanded,body.theme-dark[data-page=manager] .employee-directory-shell .employee-directory-row-shell.is-expanded{background:hsl(var(--muted) / .35)!important;box-shadow:inset 0 0 0 1px hsl(var(--border) / .7),0 12px 24px #00000047!important;transform:translateY(var(--control-float-y, -2px))!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact svg,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon path,:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact svg path,body[data-page=manager] .employee-directory-contact,body[data-page=manager] .employee-directory-contact-text,body[data-page=manager] .employee-directory-contact-icon,body[data-page=manager] .employee-directory-contact svg,body[data-page=manager] .employee-directory-contact-icon path,body[data-page=manager] .employee-directory-contact svg path{color:#111827!important;-webkit-text-fill-color:#111827!important;stroke:currentColor!important;fill:none!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-icon,:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact svg,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-text,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-icon,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact svg,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact-text,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact-icon,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact svg,body.theme-dark[data-page=manager] .employee-directory-contact,body.theme-dark[data-page=manager] .employee-directory-contact-text,body.theme-dark[data-page=manager] .employee-directory-contact-icon,body.theme-dark[data-page=manager] .employee-directory-contact svg{color:hsl(var(--foreground) / .9)!important;-webkit-text-fill-color:hsl(var(--foreground) / .9)!important;stroke:currentColor!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text,body[data-page=manager] .employee-directory-contact-text{position:relative!important;padding-left:10px!important}:is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text:before,body[data-page=manager] .employee-directory-contact-text:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:14px!important;border-radius:999px!important;background:#11182724!important;transform:translateY(-50%)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager]) .employee-directory-contact-text:before,:is(html.dark,html.theme-dark) body[data-page=manager] .employee-directory-contact-text:before,:is(body.theme-dark[data-page=admin],body.theme-dark[data-page=manager]) .employee-directory-contact-text:before,body.theme-dark[data-page=manager] .employee-directory-contact-text:before{background:hsl(var(--border) / .7)!important}body[data-page=admin] #adminUserWizardDialog .admin-user-wizard-modal__input:focus,body[data-page=admin] #adminUserWizardDialog .admin-user-wizard-modal__input:focus-visible,body[data-page=manager] #adminUserWizardDialog .admin-user-wizard-modal__input:focus,body[data-page=manager] #adminUserWizardDialog .admin-user-wizard-modal__input:focus-visible{outline:none!important;border-color:transparent!important;background-color:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}html.theme-dark body[data-page=admin] #adminUserWizardDialog .admin-user-wizard-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserWizardDialog .admin-user-wizard-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserWizardDialog .admin-user-wizard-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserWizardDialog .admin-user-wizard-modal__input:focus-visible{background-color:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}body[data-page=admin] #adminWorkplaceModal .workplace-form-modal__input:focus,body[data-page=admin] #adminWorkplaceModal .workplace-form-modal__input:focus-visible,body[data-page=admin] #adminWorkplaceModal .field-label>input:focus,body[data-page=admin] #adminWorkplaceModal .field-label>input:focus-visible,body[data-page=manager] #adminWorkplaceModal .workplace-form-modal__input:focus,body[data-page=manager] #adminWorkplaceModal .workplace-form-modal__input:focus-visible,body[data-page=manager] #adminWorkplaceModal .field-label>input:focus,body[data-page=manager] #adminWorkplaceModal .field-label>input:focus-visible,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmInput:focus,body[data-page=admin] #adminUserDeleteConfirmInput:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus,body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmInput:focus,body[data-page=manager] #adminUserDeleteConfirmInput:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus,body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus-visible,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__input:focus,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__input:focus-visible,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,body[data-page=admin] #adminUserDetailsModal .field-label>input:focus,body[data-page=admin] #adminUserDetailsModal .field-label>input:focus-visible,body[data-page=admin] #adminUserDetailsModal .field-label>select:focus,body[data-page=admin] #adminUserDetailsModal .field-label>select:focus-visible,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__input:focus,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__input:focus-visible,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,body[data-page=manager] #adminUserDetailsModal .field-label>input:focus,body[data-page=manager] #adminUserDetailsModal .field-label>input:focus-visible,body[data-page=manager] #adminUserDetailsModal .field-label>select:focus,body[data-page=manager] #adminUserDetailsModal .field-label>select:focus-visible{outline:none!important;border-color:transparent!important;background-color:#eceef1!important;box-shadow:inset 0 0 0 1px #0f172a1f!important;-webkit-box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)!important}html.theme-dark body[data-page=admin] #adminWorkplaceModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminWorkplaceModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminWorkplaceDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmInput:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmInput:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminUserDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .workplace-form-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmInput:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmInput:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .user-delete-confirm-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminUserDeleteConfirmModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__input:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .field-label>input:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .field-label>input:focus-visible,html.theme-dark body[data-page=admin] #adminUserDetailsModal .field-label>select:focus,html.theme-dark body[data-page=admin] #adminUserDetailsModal .field-label>select:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__input:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .admin-user-details-modal__note-input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .field-label>input:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .field-label>input:focus-visible,html.theme-dark body[data-page=manager] #adminUserDetailsModal .field-label>select:focus,html.theme-dark body[data-page=manager] #adminUserDetailsModal .field-label>select:focus-visible{background-color:#2d3139!important;box-shadow:inset 0 0 0 1px #ffffff17!important;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}:root{--select-control-height: 44px;--select-control-radius: 12px;--select-option-radius: 10px;--select-surface: #f3f4f6;--select-surface-hover: #eef0f3;--select-menu-surface: #ffffff;--select-menu-border: rgba(15, 23, 42, .1);--select-menu-shadow: 0 12px 30px -18px rgba(15, 23, 42, .34);--select-text: #0d0d0d;--select-muted: #64748b;--select-focus: transparent}.app-select-field,.mini-popup-field-anchored,.mini-popup-anchor-field{box-sizing:border-box;width:100%;min-width:0}.app-select-field,.field-label.has-mini-select{gap:6px}.app-select-trigger,input.mini-select-input,input.mini-date-input{display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:var(--select-control-height)!important;min-height:var(--select-control-height)!important;margin:0!important;padding:0 42px 0 12px!important;border:1px solid transparent!important;border-radius:var(--select-control-radius)!important;background:var(--select-surface)!important;background-image:none!important;box-shadow:none!important;color:var(--select-text)!important;-webkit-text-fill-color:var(--select-text)!important;font-family:inherit!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35!important;text-align:left!important;transition:background-color .14s ease,box-shadow .14s ease!important}input.mini-date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 14px) 50%!important;background-size:16px 16px!important}.app-select-trigger{padding-right:12px!important}.app-select-trigger:hover:not(:disabled),.app-select-trigger.is-open,input.mini-select-input:hover:not(:disabled),input.mini-select-input.is-open,input.mini-date-input:hover:not(:disabled){background-color:var(--select-surface-hover)!important}.app-select-trigger:focus,.app-select-trigger:focus-visible,input.mini-select-input:focus,input.mini-select-input:focus-visible,input.mini-date-input:focus,input.mini-date-input:focus-visible{outline:none!important;border-color:transparent!important;box-shadow:none!important;background-color:var(--select-surface-hover)!important}.app-select-trigger:disabled,input.mini-select-input:disabled,input.mini-date-input:disabled{cursor:not-allowed!important;opacity:.55!important}input.mini-date-input::placeholder{color:var(--select-muted)!important;-webkit-text-fill-color:var(--select-muted)!important;opacity:1!important}.app-select-indicator,.mini-select-dropdown-chevron{width:16px!important;height:16px!important;color:var(--select-muted)!important}.mini-select-dropdown-chevron{right:12px!important}.app-select-popover,.mini-select-dropdown,.account-dropdown,body[data-page] .account-menu .account-dropdown,body[data-page] .account-dropdown{box-sizing:border-box!important;padding:6px!important;border:1px solid var(--select-menu-border)!important;border-radius:var(--select-control-radius)!important;background:var(--select-menu-surface)!important;box-shadow:var(--select-menu-shadow)!important}.app-select-popover{left:0;right:0;width:100%;margin-top:4px}.app-select-option,.mini-select-dropdown-option,.account-dropdown a,body[data-page] .account-dropdown a{box-sizing:border-box;min-height:40px!important;margin:0!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:var(--select-option-radius)!important;background:transparent!important;color:var(--select-text)!important;-webkit-text-fill-color:var(--select-text)!important;font-family:inherit!important;font-size:.94rem!important;font-weight:550!important;line-height:1.3!important;text-align:left!important;text-decoration:none!important}.account-dropdown a,body[data-page] .account-dropdown a{display:flex!important;align-items:center!important;width:100%}.app-select-option:hover,.app-select-option:focus-visible,.mini-select-dropdown-option:hover,.mini-select-dropdown-option:focus-visible,.account-dropdown a:hover,.account-dropdown a:focus-visible,body[data-page] .account-dropdown a:hover,body[data-page] .account-dropdown a:focus-visible{outline:none!important;background:#f8fafc!important}.app-select-check,.mini-select-dropdown-check{width:16px!important;height:16px!important;color:#0ea5e9!important}body[data-page] .account-menu .account-dropdown{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;z-index:80!important;min-width:210px}body[data-page] .overview-shell-topbar-host .account-menu .account-dropdown{left:0!important;right:0!important;min-width:0!important;width:auto!important}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark){--select-surface: #252930;--select-surface-hover: #2a2f36;--select-menu-surface: #1c1f24;--select-menu-border: rgba(255, 255, 255, .1);--select-menu-shadow: 0 12px 30px -18px rgba(0, 0, 0, .72);--select-text: #f4f1ea;--select-muted: #94a3b8;--select-focus: transparent}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) input.mini-date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h3'/%3E%3Cpath d='M13 14h3'/%3E%3Cpath d='M8 18h3'/%3E%3C/svg%3E")!important}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) :is(.app-select-option,.mini-select-dropdown-option,.account-dropdown a):hover,:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) :is(.app-select-option,.mini-select-dropdown-option,.account-dropdown a):focus-visible,:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) body[data-page] .account-dropdown a:hover,:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark) body[data-page] .account-dropdown a:focus-visible{background:#ffffff0f!important}@media(max-width:640px){.app-select-popover,.mini-select-dropdown{max-width:calc(100vw - 24px)!important}}body[data-page] :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select,.ui-input,.mini-select-input,.mini-date-input,.app-select-trigger,.login-input-shell input):is(:focus,:focus-visible),body[data-page] .login-input-shell:focus-within,body[data-page] .field-label :is(input,textarea,select):is(:focus,:focus-visible){outline:none!important;--tw-ring-shadow: 0 0 #0000 !important;--tw-ring-offset-shadow: 0 0 #0000 !important;--tw-ring-color: transparent !important;box-shadow:none!important;-webkit-box-shadow:none!important}body[data-page] :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select,.ui-input,.mini-select-input,.mini-date-input,.app-select-trigger):is(:focus,:focus-visible),body[data-page] .field-label :is(input,textarea,select):is(:focus,:focus-visible){border-color:transparent!important}.tifa-account-trigger{border:1px solid transparent!important;outline:none;font-family:var(--font-sans)}.tifa-account-trigger:hover,.tifa-account-trigger:focus-visible,.tifa-account-trigger[aria-expanded=true]{border-color:hsl(var(--border))!important;background:hsl(var(--muted) / .72)!important}.tifa-account-trigger:focus-visible{box-shadow:0 0 0 3px hsl(var(--primary) / .16)!important}.tifa-account-trigger[aria-expanded=true]>:last-child svg{transform:rotate(180deg)}.tifa-account-trigger svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}body[data-page] .account-menu .account-dropdown.tifa-account-popover,body[data-page] .overview-shell-topbar-host .account-menu .account-dropdown.tifa-account-popover{top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:90!important;width:min(304px,calc(100vw - 24px))!important;min-width:min(288px,calc(100vw - 24px))!important;padding:8px!important;overflow:hidden;border:1px solid hsl(var(--border) / .9)!important;border-radius:20px!important;color:hsl(var(--foreground));background:hsl(var(--popover))!important;box-shadow:0 24px 60px -28px #0f172a66,0 8px 24px -16px #0f172a33!important;transform-origin:top right;animation:tifa-account-popover-in .18s cubic-bezier(.22,1,.36,1) both}.tifa-account-popover__profile{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid hsl(var(--border) / .72);border-radius:14px;background:hsl(var(--muted) / .46)}.tifa-account-popover__avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid hsl(var(--primary) / .18);border-radius:14px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 8px 18px -10px hsl(var(--primary) / .7);font-size:.75rem;font-weight:750;letter-spacing:.02em}.tifa-account-popover__avatar img{width:100%;height:100%;object-fit:cover}.tifa-account-popover__avatar.has-image,.tifa-account-trigger .account-avatar.has-image,.tifa-account-trigger #sessionUserAvatar.has-image{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.tifa-account-popover__identity{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.tifa-account-popover__identity strong,.tifa-account-popover__identity>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tifa-account-popover__identity strong{color:hsl(var(--foreground));font-size:.9rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.tifa-account-popover__identity>span{margin-top:2px;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.3}.tifa-account-popover__identity small{margin-top:7px;padding:3px 7px;border:1px solid hsl(var(--primary) / .13);border-radius:999px;color:hsl(var(--primary));background:hsl(var(--card) / .72);font-size:.58rem;font-weight:750;line-height:1;letter-spacing:.045em}.tifa-account-popover__actions{display:grid;gap:3px;margin-top:7px}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action{display:flex!important;min-height:52px!important;align-items:center!important;gap:11px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:13px!important;color:hsl(var(--foreground))!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;font-size:.82rem!important;font-weight:650!important;letter-spacing:-.012em;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tifa-account-popover__action-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid hsl(var(--border) / .85);border-radius:10px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .7);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tifa-account-popover__action-icon svg{width:17px;height:17px}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action:hover,body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action:focus-visible{border-color:hsl(var(--border) / .7)!important;outline:none!important;background:hsl(var(--muted) / .72)!important}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action:hover .tifa-account-popover__action-icon,body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action:focus-visible .tifa-account-popover__action-icon{border-color:hsl(var(--primary) / .14);color:hsl(var(--primary));background:hsl(var(--primary) / .1)}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout{margin-top:3px!important;border-top-color:hsl(var(--border) / .7)!important;border-radius:0 0 13px 13px!important}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:hover,body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:focus-visible{border-color:#ef444424!important;color:#dc2626!important;background:#fef2f2e6!important}body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:hover .tifa-account-popover__action-icon,body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:focus-visible .tifa-account-popover__action-icon{border-color:#ef444424;color:#dc2626;background:#fee2e2b8}:is(html.dark,html.theme-dark,body.theme-dark) .tifa-account-popover{box-shadow:0 24px 64px -24px #000000c2!important}:is(html.dark,html.theme-dark,body.theme-dark) body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:hover,:is(html.dark,html.theme-dark,body.theme-dark) body[data-page] .account-dropdown.tifa-account-popover a.tifa-account-popover__action--logout:focus-visible{color:#fca5a5!important;background:#7f1d1d33!important}@keyframes tifa-account-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.tifa-account-popover,.tifa-account-trigger svg{animation:none!important;transition:none!important}}:root{--control-height-sm: 36px;--control-height: 44px;--control-height-lg: 48px;--control-radius: 12px;--control-padding-inline: 16px;--control-font-size: .925rem;--control-font-weight: 650;--control-border: rgba(15, 23, 42, .1);--control-surface: #f3f4f6;--control-surface-hover: #eceff3;--control-text: #0d0d0d;--control-muted: #64748b;--control-accent: #0ea5e9;--control-accent-hover: #0284c7;--control-float-duration: .2s;--control-float-ease: cubic-bezier(.4, 0, .2, 1);--control-float-y: -2px}.control-float-row,.admin-pending-request-row,.admin-history-request-row,.employee-directory-row-shell{position:relative;z-index:0;transition:background-color var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1)),transform var(--control-float-duration, .2s) var(--control-float-ease, cubic-bezier(.4, 0, .2, 1))}.control-float-row:hover,.control-float-row:focus-visible,.admin-pending-request-row:hover,.admin-pending-request-row:focus-visible,.admin-history-request-row:hover,.admin-history-request-row:focus-visible,.employee-directory-row-shell:hover,.employee-directory-row-shell:focus-within{background:hsl(var(--muted) / .45);box-shadow:0 10px 22px #0f172a14;outline:none;transform:translateY(var(--control-float-y, -2px));z-index:1}@media(prefers-reduced-motion:reduce){.control-float-row,.admin-pending-request-row,.admin-history-request-row,.employee-directory-row-shell{transition:background-color .12s ease,box-shadow .12s ease}.control-float-row:hover,.control-float-row:focus-visible,.admin-pending-request-row:hover,.admin-pending-request-row:focus-visible,.admin-history-request-row:hover,.admin-history-request-row:focus-visible,.employee-directory-row-shell:hover,.employee-directory-row-shell:focus-within{transform:none;box-shadow:none}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .control-float-row:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .control-float-row:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .admin-pending-request-row:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .admin-pending-request-row:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .admin-history-request-row:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .admin-history-request-row:focus-visible,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .employee-directory-row-shell:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .employee-directory-row-shell:focus-within{background:hsl(var(--muted) / .35);box-shadow:0 12px 24px #00000047}:is(:root[data-theme=dark],html.dark,html.theme-dark,body.theme-dark){--control-border: rgba(255, 255, 255, .1);--control-surface: #252930;--control-surface-hover: #2d323a;--control-text: #f4f1ea;--control-muted: #94a3b8}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button,.app-control-button,.request-review-action){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button,.app-control-button,.request-review-action):active:not(:disabled){transform:translateY(1px)}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button,.app-control-button,.request-review-action):focus-visible{outline:2px solid color-mix(in srgb,var(--control-accent) 45%,transparent);outline-offset:2px}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button,.app-control-button,.request-review-action):disabled{cursor:not-allowed;opacity:.52;transform:none}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog) :where(.button,.app-control-button,.request-review-action){transition:background-color var(--control-float-duration) var(--control-float-ease),border-color var(--control-float-duration) var(--control-float-ease),color var(--control-float-duration) var(--control-float-ease),box-shadow var(--control-float-duration) var(--control-float-ease),transform var(--control-float-duration) var(--control-float-ease)}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog) :where(.button,.app-control-button,.request-review-action):hover:not(:disabled),body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog) :where(.button,.app-control-button,.request-review-action):focus-visible:not(:disabled){transform:translateY(var(--control-float-y))}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog) :where(.button,.app-control-button,.request-review-action):active:not(:disabled){transform:translateY(1px)}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog) :where(.button,.app-control-button,.request-review-action):disabled{transform:none}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-primary,.app-control-button--primary,.request-review-action-primary){border-color:var(--control-accent)!important;background:var(--control-accent)!important;color:#fff!important;box-shadow:none!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-primary,.app-control-button--primary,.request-review-action-primary):hover:not(:disabled){border-color:var(--control-accent-hover)!important;background:var(--control-accent-hover)!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-secondary,.button-tertiary,.app-control-button--secondary,.app-control-button--tertiary){border-color:var(--control-border)!important;background:var(--control-surface)!important;color:var(--control-text)!important;box-shadow:none!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-secondary,.button-tertiary,.app-control-button--secondary,.app-control-button--tertiary):hover:not(:disabled){background:var(--control-surface-hover)!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary){background:#fff!important;border-color:#1118271a!important;color:#0d0d0d!important;box-shadow:none!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary):hover:not(:disabled){background:#f8fafc!important;border-color:#11182729!important;color:#0d0d0d!important}:is(html.theme-dark,:root[data-theme=dark]) body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary),body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary){background:#ffffff0a!important;border-color:#ffffff1a!important;color:#f8fafc!important}:is(html.theme-dark,:root[data-theme=dark]) body:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary):hover:not(:disabled),body.theme-dark:is([data-page=admin],[data-page=manager],[data-page=employee]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog,.notification-clear-all-modal) :where(.button-secondary,.button.shift-assign-modal__cta-secondary):hover:not(:disabled){background:#ffffff12!important;border-color:#ffffff24!important;color:#f8fafc!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-ghost){border-color:transparent!important;background:transparent!important;color:var(--control-muted)!important;box-shadow:none!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-ghost):hover:not(:disabled){background:var(--control-surface)!important;color:var(--control-text)!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(.button-small,.button.button-small){min-height:var(--control-height-sm)!important;padding:0 12px!important;font-size:.85rem!important}.app-control-button--error,.request-review-action-destructive{border-color:#e11d4833!important;background:#e11d4814!important;color:#be123c!important}.app-control-button--small{min-height:var(--control-height-sm)!important}.app-control-button--large{min-height:var(--control-height-lg)!important}.app-control-button--icon{width:var(--control-height);padding:0!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=hidden]):not(.min-h-0):not(.h-8):not(.h-9):not(.admin-history-employee-search__input):not(.shift-team-search-input):not(.app-expanding-search-input):not(.messages-inbox-search-input),textarea:not(.messages-compose-input):not(.min-h-0),.app-control-input,.app-control-textarea){box-sizing:border-box;width:100%;min-height:var(--control-height);margin:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);font:inherit;font-size:.95rem;line-height:1.4;box-shadow:none;transition:background-color .14s ease,border-color .14s ease}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(textarea:not(.messages-compose-input):not(.min-h-0),.app-control-textarea){min-height:104px;resize:vertical}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(input,textarea:not(.messages-compose-input),.app-control-input,.app-control-textarea)::placeholder{color:var(--control-muted);opacity:1}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.admin-history-employee-search__input):not(.shift-team-search-input):not(.app-expanding-search-input):not(.messages-inbox-search-input):not(.messages-compose-input),textarea:not(.messages-compose-input),.app-control-input,.app-control-textarea):focus-visible{border-color:color-mix(in srgb,var(--control-accent) 48%,transparent)!important;outline:none!important;background:var(--control-surface-hover);box-shadow:none!important}body:is([data-page=admin],[data-page=manager],[data-page=employee]) :where(input,textarea:not(.messages-compose-input),.app-control-input,.app-control-textarea):disabled{cursor:not-allowed;opacity:.58}body:is([data-page=admin],[data-page=manager],[data-page=employee]) textarea.messages-compose-input{min-height:1.5rem;max-height:11rem;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;line-height:1.5;resize:none;box-shadow:none}body:is([data-page=admin],[data-page=manager],[data-page=employee]) textarea.messages-compose-input:focus-visible{border:0!important;outline:none!important;background:transparent;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-panel{gap:18px;margin:0 auto;max-width:1240px;width:100%}body[data-page=employee] .employee-shift-exchange-eyebrow{color:#0284c7;font-size:.7rem;font-weight:750;letter-spacing:.09em;margin:0 0 8px;text-transform:uppercase}body[data-page=employee] .employee-shift-exchange-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=employee] .employee-shift-exchange-panel .app-card{border-radius:25px!important}body[data-page=employee] .employee-shift-exchange-inset{background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border));border-radius:18px;display:flex;flex-direction:column;min-width:0}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-activity-card,.employee-shift-exchange-attention-card){border:1px solid hsl(var(--border))!important;box-shadow:0 1px 2px #0f172a0a!important}body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-attention-card){gap:22px;padding:clamp(22px,2.5vw,30px)}body[data-page=employee] .employee-shift-exchange-pickups-panel{gap:0;padding:clamp(22px,2.5vw,30px)}body[data-page=employee] .employee-shift-exchange-activity-card{gap:14px;padding:20px 22px}body[data-page=employee] .employee-shift-exchange-panel .employee-shift-exchange-attention-card.employee-shift-exchange-attention-card .employee-shift-exchange-section-head h4{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important;font-size:.95rem!important;font-weight:700!important}body[data-page=employee] .employee-shift-exchange-panel .employee-shift-exchange-attention-card.employee-shift-exchange-attention-card .employee-shift-exchange-count{background:hsl(var(--primary) / .12)!important;color:hsl(var(--primary))!important}body[data-page=employee] .employee-shift-exchange-card-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0}body[data-page=employee] .employee-shift-exchange-card-head h3{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0;text-transform:none}body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-pickups-panel) .employee-shift-exchange-card-head h3{font-size:1.08rem;font-weight:700;letter-spacing:-.02em}body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-activity-card,.employee-shift-exchange-pickups-panel) .employee-shift-exchange-card-head{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-pickups-panel) .employee-shift-exchange-card-head>div>p{color:#728196;font-size:.84rem;font-weight:500;line-height:1.45;margin:6px 0 0;max-width:52ch}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tabs{background:#f3f7fa;border:1px solid #eaf0f4;border-radius:15px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px;width:100%}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab{border:0;border-radius:11px;color:hsl(var(--muted-foreground));font-weight:600;justify-content:center;min-height:42px;padding:8px 12px;text-align:center;transition:color .18s ease,transform .18s ease;width:100%}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab.is-active{background:transparent;box-shadow:none;color:var(--accent);font-weight:700;opacity:1}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab:not(.is-active){opacity:1}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab:active{transform:scale(.985)}body[data-page=employee] .employee-shift-exchange-form{display:grid;gap:17px;margin:0}body[data-page=employee] .employee-shift-exchange-form :is(.field-label,textarea),body[data-page=employee] .employee-shift-exchange-item-note{font-family:inherit!important;font-style:normal}body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-field{display:grid;gap:8px;width:100%}body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-section-label{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important;display:block;font-family:inherit!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;margin:0;text-transform:none!important}body[data-page=employee] .employee-shift-exchange-note-field{display:block;margin:0}body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input{width:100%!important;box-sizing:border-box!important;min-height:56px!important;margin:0!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f3f4f6!important;font:inherit!important;font-size:.95rem!important;font-weight:500!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;color:#111!important;-webkit-text-fill-color:#111111!important;resize:vertical!important;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input::placeholder,body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input::-webkit-input-placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1}body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus,body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus-visible{outline:none!important;border-color:transparent!important;box-shadow:none!important;background:#eef0f3!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input{background:#252930!important;border-color:transparent!important;color:#f4f1ea!important;-webkit-text-fill-color:#f4f1ea!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus-visible{background:#2a2f36!important}body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-field:has(.employee-shift-exchange-note-field){padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}body[data-page=employee] .employee-shift-exchange-form>.employee-shift-exchange-form-actions{display:flex;justify-content:stretch;margin:0;width:100%}body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-cta{width:100%;min-width:0;min-height:48px!important;padding:0 22px!important;border-radius:14px!important;font-size:.95rem!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:0 8px 20px -6px #0ea5e973!important}body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-cta:hover:not(:disabled),body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-cta:focus-visible:not(:disabled){box-shadow:0 10px 22px -6px #0ea5e980!important}body[data-page=employee] .employee-shift-exchange-preview-block{display:grid;gap:8px;width:100%}body[data-page=employee] .employee-shift-exchange-preview{display:grid;gap:13px;margin:0}body[data-page=employee] .employee-shift-exchange-preview-list{display:grid;gap:7px;margin:0;max-height:240px;overflow:auto;padding:0;list-style:none}body[data-page=employee] .employee-shift-exchange-preview-date{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important}body[data-page=employee] .employee-shift-exchange-preview-copy{color:#64748b!important;-webkit-text-fill-color:#64748b!important}body[data-page=employee] .employee-shift-exchange-preview-item{display:grid;align-items:center;background:#fff;border:1px solid #edf1f4;border-radius:13px;gap:5px 12px;grid-template-columns:86px minmax(0,1fr) 22px;min-height:48px;padding:10px 12px;transition:border-color .18s ease,background-color .18s ease;width:100%}body[data-page=employee] .employee-shift-exchange-preview-item:hover,body[data-page=employee] .employee-shift-exchange-preview-item.is-selected{background:#f2faff;border-color:#0ea5e947}body[data-page=employee] .employee-shift-exchange-preview-item.is-selected{border-color:#0ea5e973}body[data-page=employee] .employee-shift-exchange-preview-check{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:1.15rem;height:1.15rem;color:var(--accent, #0ea5e9)}body[data-page=employee] .employee-shift-exchange-preview-check svg{width:100%;height:100%}body[data-page=employee] .employee-shift-exchange-section+.employee-shift-exchange-section{border-top:1px solid #eef1f4;margin-top:0;padding-top:22px}body[data-page=employee] .employee-shift-exchange-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}body[data-page=employee] .employee-shift-exchange-section-head h4{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2;margin:0;text-transform:none!important}body[data-page=employee] .employee-shift-exchange-count{align-items:center;background:#f1f5f9!important;border-radius:999px;color:#64748b!important;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.4rem;padding:.15rem .45rem}body[data-page=employee] .employee-shift-exchange-section.is-attention .employee-shift-exchange-count{background:#f1f5f9!important;color:#64748b!important}body[data-page=employee] .employee-shift-exchange-list{display:grid;gap:7px}body[data-page=employee] .employee-shift-exchange-item{align-items:stretch;background:#fff!important;border:1px solid #edf1f4!important;border-radius:13px!important;display:grid;gap:0;grid-template-columns:3px minmax(0,1fr);overflow:hidden;padding:0}body[data-page=employee] .employee-shift-exchange-item.is-highlight{background:#f2faff!important;border-color:#0ea5e966!important}body[data-page=employee] .employee-shift-exchange-item-accent{align-self:stretch;min-height:0;opacity:.75;width:3px}body[data-page=employee] .employee-shift-exchange-item-body{display:block;min-width:0;padding:0}body[data-page=employee] .employee-shift-exchange-item-main{align-items:center;display:grid;gap:8px 12px;grid-template-columns:max-content minmax(0,1fr) auto;min-height:48px;min-width:0;padding:8px 10px}body[data-page=employee] .employee-shift-exchange-item.has-meta .employee-shift-exchange-item-main{align-items:start;min-height:0;padding:10px}body[data-page=employee] .employee-shift-exchange-activity-list{display:grid;gap:8px}body[data-page=employee] .employee-shift-exchange-activity-row{align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:11px;box-shadow:none;column-gap:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;row-gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body[data-page=employee] .employee-shift-exchange-activity-row:hover{border-color:#dde5ee;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}body[data-page=employee] .employee-shift-exchange-activity-row-copy{display:grid;gap:2px;min-width:0}body[data-page=employee] .employee-shift-exchange-activity-row-primary{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;font-size:.9rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin:0}body[data-page=employee] .employee-shift-exchange-activity-row-secondary{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:.8rem;font-weight:500;line-height:1.35;margin:0}body[data-page=employee] .employee-shift-exchange-activity-row-detail,body[data-page=employee] .employee-shift-exchange-activity-row-meta{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-size:.74rem;font-weight:500;line-height:1.35;margin:0}body[data-page=employee] .employee-shift-exchange-activity-row-trail{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;justify-self:end}body[data-page=employee] .employee-shift-exchange-activity-row .employee-shift-exchange-status{font-size:.74rem;font-weight:650}body[data-page=employee] .employee-shift-exchange-activity-row .employee-shift-exchange-status.is-warning{color:#eab308;-webkit-text-fill-color:#eab308}body[data-page=employee] .employee-shift-exchange-activity-row-actions{display:inline-flex;flex:0 0 auto}body[data-page=employee] .employee-shift-exchange-activity-row-actions .button{background:transparent!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:none!important;color:#64748b!important;font-size:.72rem!important;font-weight:600!important;height:28px!important;letter-spacing:0!important;min-height:28px!important;padding:0 10px!important;text-transform:none!important;transform:none!important}body[data-page=employee] .employee-shift-exchange-activity-row-actions .button:hover:not(:disabled),body[data-page=employee] .employee-shift-exchange-activity-row-actions .button:focus-visible:not(:disabled){background:#f8fafc!important;border-color:#d6dee8!important;box-shadow:none!important;transform:none!important}body[data-page=employee] .employee-shift-exchange-item-kicker{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}body[data-page=employee] .employee-shift-exchange-item-copy{display:grid;gap:2px;min-width:0}body[data-page=employee] .employee-shift-exchange-item-trail{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-self:end}body[data-page=employee] .employee-shift-exchange-item-title{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:.84rem;font-weight:550;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}body[data-page=employee] .employee-shift-exchange-item-subtitle,body[data-page=employee] .employee-shift-exchange-item-detail,body[data-page=employee] .employee-shift-exchange-item-note{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-size:.76rem;font-weight:500;line-height:1.35;margin:0}body[data-page=employee] .employee-shift-exchange-item-note{font-style:normal}body[data-page=employee] .employee-shift-exchange-status{flex:0 0 auto;font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.2;color:#64748b;-webkit-text-fill-color:#64748b;text-transform:none}body[data-page=employee] .employee-shift-exchange-status.is-success{color:#059669;-webkit-text-fill-color:#059669}body[data-page=employee] .employee-shift-exchange-status.is-warning{color:#b45309;-webkit-text-fill-color:#b45309}body[data-page=employee] .employee-shift-exchange-status.is-danger{color:#b91c1c;-webkit-text-fill-color:#b91c1c}body[data-page=employee] .employee-shift-exchange-item-actions,body[data-page=employee] .employee-shift-exchange-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0}body[data-page=employee] .employee-shift-exchange-item-actions .button,body[data-page=employee] .employee-shift-exchange-inline-actions .button{min-height:26px!important;height:26px!important;padding:0 9px!important;border-radius:8px!important;font-size:.72rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transform:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease!important}body[data-page=employee] .employee-shift-exchange-item-actions .button:hover:not(:disabled),body[data-page=employee] .employee-shift-exchange-item-actions .button:focus-visible:not(:disabled),body[data-page=employee] .employee-shift-exchange-inline-actions .button:hover:not(:disabled),body[data-page=employee] .employee-shift-exchange-inline-actions .button:focus-visible:not(:disabled){transform:none!important;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-item-actions .button-secondary{background:#f1f5f9!important;border-color:transparent!important;color:#475569!important}body[data-page=employee] .employee-shift-exchange-item-actions .button-secondary:hover:not(:disabled){background:#e8edf2!important;transform:none!important;box-shadow:none!important}@media(max-width:640px){body[data-page=employee] .employee-shift-exchange-item-main{grid-template-columns:minmax(0,1fr) auto}body[data-page=employee] .employee-shift-exchange-item-kicker{grid-column:1 / -1}body[data-page=employee] .employee-shift-exchange-activity-row{align-items:start;grid-template-columns:minmax(0,1fr);padding:12px 14px}body[data-page=employee] .employee-shift-exchange-activity-row-trail{justify-content:flex-start;justify-self:start}}body[data-page=employee] .employee-shift-exchange-empty{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:13px;color:inherit;display:flex;gap:12px;margin:0;min-height:72px;padding:14px}body[data-page=employee] .employee-shift-exchange-empty.is-compact{min-height:64px;padding:12px}body[data-page=employee] .employee-shift-exchange-empty-mark{align-items:center;background:#fff;border:1px solid #edf1f4;border-radius:12px;color:#94a3b8;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}body[data-page=employee] .employee-shift-exchange-empty-mark svg{height:18px;width:18px}body[data-page=employee] .employee-shift-exchange-empty-copy{display:grid;gap:3px}body[data-page=employee] .employee-shift-exchange-empty-copy strong{color:#0d0d0d!important;-webkit-text-fill-color:#0d0d0d!important;font-size:.82rem;font-weight:650;line-height:1.35}body[data-page=employee] .employee-shift-exchange-empty-copy>span{color:#64748b;font-size:.74rem;line-height:1.4}@media(max-width:1120px){body[data-page=employee] .employee-shift-exchange-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-pickups-panel,.employee-shift-exchange-activity-card){padding:21px 18px}body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tabs{grid-template-columns:minmax(0,1fr)}body[data-page=employee] .employee-shift-exchange-preview-item{grid-template-columns:minmax(0,1fr) 18px}body[data-page=employee] .employee-shift-exchange-preview-date,body[data-page=employee] .employee-shift-exchange-preview-copy{grid-column:1}body[data-page=employee] .employee-shift-exchange-preview-check{grid-column:2;grid-row:1 / span 2}}@media(max-width:460px){body[data-page=employee] .employee-shift-exchange-pickups-panel{padding:17px}}@media(prefers-reduced-motion:reduce){body[data-page=employee] .employee-shift-exchange-panel *{scroll-behavior:auto;transition-duration:.01ms!important}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-inset{background:hsl(var(--muted) / .28);border-color:hsl(var(--border))}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-card-head h3{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] :is(.employee-shift-exchange-form-card,.employee-shift-exchange-pickups-panel) .employee-shift-exchange-card-head>div>p{color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tabs{background:hsl(var(--muted) / .55)!important;border-color:hsl(var(--border))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab{background:transparent!important;border-color:transparent!important;color:hsl(var(--muted-foreground))!important;box-shadow:none!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab:not(.is-active){opacity:1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-form-card .employee-leave-history-tab.is-active{background:transparent!important;color:var(--accent)!important;box-shadow:none!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-form .employee-shift-exchange-section-label,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-section-head h4,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-section.is-attention .employee-shift-exchange-section-head h4{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-preview-date{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-preview-copy{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-preview-item{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-preview-item:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-preview-item.is-selected{background:hsl(var(--muted) / .55)!important;border-color:#0ea5e973!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-section+.employee-shift-exchange-section{border-top-color:hsl(var(--border))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-count,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-section.is-attention .employee-shift-exchange-count{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item{background:hsl(var(--muted) / .35)!important;border-color:hsl(var(--border))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item.is-highlight{background:#0ea5e91f!important;border-color:#0ea5e966!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-kicker{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-title{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-subtitle,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-detail,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-note{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-status{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-status.is-success{color:#6ee7b7!important;-webkit-text-fill-color:#6ee7b7!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-status.is-warning{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-status.is-danger{color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-actions .button-secondary{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-item-actions .button-secondary:hover:not(:disabled){background:hsl(var(--muted) / .85)!important;transform:none!important;box-shadow:none!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-empty{background:hsl(var(--muted) / .3)!important;border-color:hsl(var(--border))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-empty-mark{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important;color:hsl(var(--muted-foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-empty-copy strong{color:hsl(var(--foreground))!important;-webkit-text-fill-color:hsl(var(--foreground))!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=employee] .employee-shift-exchange-empty-copy>span{color:hsl(var(--muted-foreground))!important}.vacation-planner-header-actions{display:inline-flex;align-items:center;gap:.5rem}.vacation-planner-header-button{display:inline-flex;height:2.25rem;align-items:center;justify-content:center;gap:.4rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 .75rem;font-size:.8125rem;font-weight:600;line-height:1;color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000a;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.vacation-planner-header-button:hover{background:hsl(var(--muted))}.vacation-planner-header-count{color:var(--accent, #0ea5e9);font-size:.8125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.vacation-planner-header-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.vacation-planner-launcher-modal-dialog.employee-modal-dialog,.vacation-planner-create-modal-dialog.employee-modal-dialog,.vacation-planner-workspace-modal-dialog.employee-modal-dialog,.vacation-planner-employee-modal-dialog.employee-modal-dialog,.vacation-planner-previous-modal-dialog.employee-modal-dialog,.vacation-planner-delete-modal-dialog.employee-modal-dialog,.vacation-planner-discard-modal-dialog.employee-modal-dialog,.vacation-planner-leave-preview-modal-dialog.employee-modal-dialog,.vacation-planner-conflict-modal-dialog.employee-modal-dialog{padding:0;box-shadow:0 4px 6px -1px #0f172a0f,0 24px 48px -12px #0f172a24;border:1px solid rgba(15,23,42,.06);border-radius:18px;overflow:hidden}.vacation-planner-launcher-modal-dialog{display:flex;flex-direction:column;height:min(420px,70vh)!important;min-height:min(420px,70vh)!important;max-height:min(86vh,calc(100dvh - 64px))!important}.vacation-planner-launcher-modal-dialog>.shift-template-modal,.vacation-planner-launcher-modal-dialog>.shift-calendar-modal,.vacation-planner-launcher-modal-dialog .shift-template-modal.shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vacation-planner-launcher-modal-dialog .shift-assign-modal__header.employee-modal-header,.vacation-planner-launcher-modal-dialog .shift-template-modal__header.employee-modal-header{flex:0 0 auto;padding:22px 22px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.06)}.vacation-planner-launcher-modal-dialog .shift-assign-modal__scroll,.vacation-planner-launcher-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:10rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px}.vacation-planner-launcher-modal-dialog .shift-template-modal__body.shift-assign-modal__body,.vacation-planner-launcher-modal-dialog .shift-assign-modal__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;padding:0 0 12px}.vacation-planner-launcher-modal-dialog .shift-assign-modal__hero,.vacation-planner-launcher-modal-dialog .vacation-planner-launcher-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:18px 0 8px}.vacation-planner-launcher-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{position:static!important;inset:auto!important;display:flex;flex-direction:column;flex-wrap:nowrap;flex:0 0 auto;justify-content:flex-end;align-items:stretch;gap:10px;overflow:visible;margin:0;padding:20px 22px 22px;border-top:1px solid rgba(15,23,42,.06);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;min-height:8.75rem}.vacation-planner-launcher-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions .button{flex:0 0 auto;width:100%}.vacation-planner-launcher-modal-dialog .vacation-planner-launcher-delete-all{color:#b42318;border-color:#b4231847}.vacation-planner-launcher-modal-dialog .vacation-planner-launcher-delete-all:hover:not(:disabled),.vacation-planner-launcher-modal-dialog .vacation-planner-launcher-delete-all:focus-visible:not(:disabled){background:#b423180f;border-color:#b4231866}.vacation-planner-launcher-modal-dialog .shift-assign-modal__section-label{margin:0;text-align:left}.vacation-planner-launcher-main{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;min-height:0}.vacation-planner-launcher-modal-dialog .request-decline-modal__summary-name{margin:0;font-size:1rem;font-weight:650;color:hsl(var(--foreground))}.vacation-planner-launcher-modal-dialog .request-decline-modal__summary-meta{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.vacation-planner-launcher-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:0;flex:0 0 auto;padding:.85rem 1rem;text-align:center}.vacation-planner-launcher-empty__icon{width:2.25rem;height:2.25rem;color:var(--accent, #0ea5e9)}.vacation-planner-launcher-empty__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;color:hsl(var(--muted-foreground))}.vacation-planner-launcher-modal-dialog .vacation-planner-launcher-empty{text-align:center}.vacation-planner-launcher-current{display:flex;width:100%;max-width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.9rem .95rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer;line-height:1.25}.vacation-planner-launcher-current:disabled{cursor:default;opacity:.65}.vacation-planner-launcher-current__name{min-width:0;font-size:.8125rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-planner-launcher-current__dates{flex:0 0 auto;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-launcher-current{background:hsl(var(--muted) / .4)}.vacation-planner-create-modal-dialog{width:min(720px,calc(100vw - 32px))!important;max-height:min(88vh,calc(100dvh - 64px))!important}.vacation-planner-create-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,.vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{padding:20px 22px 22px;gap:10px;border-top:1px solid rgba(15,23,42,.06)}.vacation-planner-create-modal-dialog .shift-assign-modal__header.employee-modal-header,.vacation-planner-create-modal-dialog .shift-template-modal__header.employee-modal-header{padding:14px 22px 10px;gap:8px}.vacation-planner-create-modal-dialog .shift-template-modal__header h3,.vacation-planner-create-modal-dialog .employee-modal-header h3{margin:0 0 2px;font-size:1.05rem;line-height:1.2}.vacation-planner-create-modal-dialog .shift-assign-modal__subtitle{margin:0;font-size:.82rem;line-height:1.35}.vacation-planner-create-modal-dialog .shift-assign-modal__scroll,.vacation-planner-create-modal-dialog .shift-template-modal__scroll{padding:0 22px}.vacation-planner-create-modal-dialog .shift-assign-modal__hero{display:flex;flex-direction:column;gap:12px;padding:14px 0 6px}.vacation-planner-create-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top:1px solid #e2e8f0;padding-top:16px}.vacation-planner-create-modal-dialog .shift-assign-modal__hero:last-child{padding-bottom:6px}.vacation-planner-create-modal-dialog .shift-assign-modal__section-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px}body[data-page=admin] .vacation-planner-create-modal-dialog.shift-calendar-modal-dialog .field-label,body[data-page=manager] .vacation-planner-create-modal-dialog.shift-calendar-modal-dialog .field-label,.vacation-planner-create-modal-dialog .field-label{display:grid;gap:6px;margin:0;font-size:.82rem!important;font-weight:600!important;color:#1111118f!important}.vacation-planner-field-error{color:#f87171!important;font-weight:500}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=admin] .vacation-planner-create-modal-dialog.shift-calendar-modal-dialog .field-label,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) body[data-page=manager] .vacation-planner-create-modal-dialog.shift-calendar-modal-dialog .field-label,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .field-label{color:#f4f1ea9e!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .shift-assign-modal__section-label{color:#94a3b8}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .shift-assign-modal__hero+.shift-assign-modal__hero{border-top-color:#ffffff14}.vacation-planner-workspace-modal-dialog{display:flex!important;flex-direction:column!important;width:min(1280px,calc(100vw - 32px))!important;height:min(720px,92vh)!important;min-height:min(720px,92vh)!important;max-height:min(92vh,calc(100dvh - 48px))!important;overflow:hidden!important}.vacation-planner-workspace-modal-dialog>.shift-template-modal,.vacation-planner-workspace-modal-dialog>.shift-calendar-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0!important;overflow:hidden}.vacation-planner-workspace-modal-dialog .shift-assign-modal__scroll,.vacation-planner-workspace-modal-dialog .shift-template-modal__scroll{flex:1 1 auto;min-height:0}.vacation-planner-employee-list{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow:auto;border:1px solid hsl(var(--border));border-radius:.85rem;padding:.5rem}.vacation-planner-create-modal-dialog .vacation-planner-search-input,.vacation-planner-search-input{box-sizing:border-box;display:block;width:100%;min-height:40px;margin:0;border:1px solid hsl(var(--border))!important;border-radius:.75rem;background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;box-shadow:none!important;-webkit-box-shadow:none!important;padding:.55rem .75rem!important;font:inherit;font-size:.9rem;font-weight:500;line-height:1.3;-webkit-text-fill-color:hsl(var(--foreground))}.vacation-planner-create-modal-dialog .vacation-planner-search-input::placeholder,.vacation-planner-search-input::placeholder{color:hsl(var(--muted-foreground))!important;-webkit-text-fill-color:hsl(var(--muted-foreground))!important;opacity:1!important}.vacation-planner-create-modal-dialog .vacation-planner-search-input:focus,.vacation-planner-create-modal-dialog .vacation-planner-search-input:focus-visible,.vacation-planner-search-input:focus,.vacation-planner-search-input:focus-visible{outline:none!important;border-color:hsl(var(--border))!important;background:hsl(var(--background))!important;box-shadow:0 0 0 2px hsl(var(--ring) / .28)!important;-webkit-box-shadow:0 0 0 2px hsl(var(--ring) / .28)!important}.vacation-planner-create-modal-dialog .vacation-planner-search-input::-webkit-search-cancel-button{appearance:none}.vacation-planner-employee-row{display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem;border-radius:.65rem;cursor:pointer}.vacation-planner-employee-row:hover{background:hsl(var(--muted) / .45)}.vacation-planner-check-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vacation-planner-check{display:flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .7);border-radius:4px;background:transparent;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vacation-planner-check.is-checked{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vacation-planner-check svg{display:block}.vacation-planner-check-row,.vacation-planner-employee-row,.app-checkbox-control{position:relative}.vacation-planner-check-row:has(.vacation-planner-check-input:focus-visible) .vacation-planner-check,.vacation-planner-employee-row:has(.vacation-planner-check-input:focus-visible) .vacation-planner-check,.app-checkbox-control:has(.vacation-planner-check-input:focus-visible) .vacation-planner-check{outline:2px solid hsl(var(--ring));outline-offset:2px}.app-checkbox-control{display:inline-flex;cursor:pointer;align-items:center;justify-content:center}.vacation-planner-section-intro{display:flex;flex-direction:column;gap:.2rem}.vacation-planner-section-intro .shift-assign-modal__section-label{margin:0}.vacation-planner-section-note{margin:0;font-size:.82rem;line-height:1.4;color:hsl(var(--muted-foreground))}.vacation-planner-apply-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.vacation-planner-compact-field{display:grid;gap:6px;margin:0;min-width:0;width:max-content;max-width:100%}.vacation-planner-compact-field__label{margin:0;font-size:.82rem;font-weight:600;color:#1111118f}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-compact-field__label{color:#f4f1ea9e}.vacation-planner-apply-controls{display:inline-flex;align-items:center;gap:.5rem}.vacation-planner-create-modal-dialog .vacation-planner-apply-button{min-height:32px!important;height:32px;min-width:0!important;padding:0 12px!important;border-radius:10px!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1!important;white-space:nowrap;box-shadow:0 8px 18px -14px #0ea5e9a6,0 1px 4px #0284c72e!important}.vacation-planner-create-modal-dialog .vacation-planner-inline-button{min-height:32px!important;height:32px;padding:0 12px!important;border-radius:10px!important;border-color:#0f172a1a!important;background:#f3f4f6!important;color:#0d0d0d!important;box-shadow:none!important;font-family:inherit!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1!important}.vacation-planner-create-modal-dialog .vacation-planner-inline-button:hover:not(:disabled),.vacation-planner-create-modal-dialog .vacation-planner-inline-button:focus-visible:not(:disabled){background:#eceff3!important;border-color:#0f172a24!important;color:#0d0d0d!important;box-shadow:0 8px 18px #0f172a0f!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .vacation-planner-inline-button{background:#252930!important;border-color:#ffffff1a!important;color:#f4f4f5!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .vacation-planner-inline-button:hover:not(:disabled),:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-create-modal-dialog .vacation-planner-inline-button:focus-visible:not(:disabled){background:#2d323a!important;border-color:#ffffff24!important;color:#fff!important;box-shadow:none!important}.vacation-planner-radio{display:inline-flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;margin-top:.1rem;border:1.5px solid hsl(var(--border) / .85);border-radius:999px;background:hsl(var(--card));transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.vacation-planner-radio:after{content:"";width:8px;height:8px;border-radius:999px;background:transparent;transition:background-color .15s ease}.vacation-planner-radio.is-checked{border-color:hsl(var(--primary))}.vacation-planner-radio.is-checked:after{background:hsl(var(--primary))}.vacation-planner-radio-row{position:relative;cursor:pointer}.vacation-planner-radio-row:has(.vacation-planner-check-input:focus-visible) .vacation-planner-radio{outline:2px solid hsl(var(--ring));outline-offset:2px}.vacation-planner-check.is-disabled{opacity:.45}.vacation-planner-balance-table{width:100%;border-collapse:collapse}.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table th,.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table td{padding:.5rem .65rem;text-align:center;border-bottom:1px solid hsl(var(--border) / .9);font-size:.8125rem;vertical-align:middle}.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table th+th,.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table td+td{border-left:1px solid hsl(var(--border) / .9);padding-left:.85rem}.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table thead th{background:hsl(var(--muted) / .22);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));white-space:nowrap}.vacation-planner-workspace-modal-dialog .vacation-planner-balance-table .status-pill,.vacation-planner-workspace-modal-dialog .vacation-planner-row-actions{margin-inline:auto}.vacation-planner-balance-table th,.vacation-planner-balance-table td{padding:.4rem .35rem;text-align:left;border-bottom:1px solid hsl(var(--border));font-size:.875rem}.vacation-planner-balance-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.vacation-planner-balance-employee{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.vacation-planner-balance-employee__name{min-width:0;font-weight:600;color:hsl(var(--foreground))}body[data-page=admin] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input,body[data-page=manager] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input,.vacation-planner-create-modal-dialog .vacation-planner-balance-input,.vacation-planner-balance-input{box-sizing:border-box;display:inline-block;width:4.25rem!important;min-width:4.25rem!important;max-width:4.25rem!important;min-height:32px!important;height:32px!important;border-radius:.55rem!important;border:1px solid hsl(var(--border))!important;background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;box-shadow:none!important;-webkit-box-shadow:none!important;padding:0 .45rem!important;font:inherit;font-size:.9rem!important;font-weight:500!important;font-variant-numeric:tabular-nums;line-height:1!important;text-align:center;-webkit-text-fill-color:hsl(var(--foreground))}body[data-page=admin] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input:focus,body[data-page=admin] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input:focus-visible,body[data-page=manager] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input:focus,body[data-page=manager] .vacation-planner-create-modal-dialog.admin-user-wizard-modal-dialog .vacation-planner-balance-input:focus-visible,.vacation-planner-create-modal-dialog .vacation-planner-balance-input:focus,.vacation-planner-create-modal-dialog .vacation-planner-balance-input:focus-visible,.vacation-planner-balance-input:focus,.vacation-planner-balance-input:focus-visible{outline:none!important;background:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;box-shadow:0 0 0 2px hsl(var(--ring) / .28)!important;-webkit-box-shadow:0 0 0 2px hsl(var(--ring) / .28)!important;-webkit-text-fill-color:hsl(var(--foreground))}.vacation-planner-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.vacation-planner-kpi-grid--review{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-planner-review-list{display:grid;gap:0;margin:0}.vacation-planner-review-row{display:grid;gap:.25rem;min-width:0;padding:.65rem 0;border-bottom:1px solid #e2e8f0}.vacation-planner-review-row:first-child{padding-top:0}.vacation-planner-review-row:last-child{padding-bottom:0;border-bottom:0}.vacation-planner-review-row dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vacation-planner-review-row dd{margin:0;font-size:.95rem;font-weight:650;line-height:1.35;color:hsl(var(--foreground));overflow-wrap:anywhere}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-review-row{border-bottom-color:#ffffff14}.vacation-planner-kpi-card{border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));padding:.65rem .9rem;box-shadow:0 1px 2px #0000000a}.vacation-planner-kpi-card p:first-child{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vacation-planner-kpi-card p:last-child{margin:0;font-size:1.5rem;font-weight:700;line-height:1}.vacation-planner-previous-list{display:flex;flex-direction:column;gap:.55rem;overflow:visible;padding:.15rem .1rem .35rem}.vacation-planner-previous-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--border));border-radius:.85rem;padding:.75rem .9rem;background:hsl(var(--card));text-align:left;width:100%;cursor:pointer;box-shadow:none;transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.vacation-planner-previous-row:hover,.vacation-planner-previous-row:focus-visible{background:hsl(var(--card));transform:translateY(-2px);box-shadow:0 10px 22px -12px #0f172a59;outline:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-previous-row:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-previous-row:focus-visible{box-shadow:0 12px 24px -14px #0000008c}.vacation-planner-previous-row__status{flex-shrink:0;font-size:.75rem;font-weight:650;letter-spacing:.02em;line-height:1.2;text-transform:capitalize;color:hsl(var(--muted-foreground))}.vacation-planner-previous-row__status.is-finalized{color:#15803d}.vacation-planner-previous-row__status.is-archived{color:hsl(var(--muted-foreground))}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-previous-row__status.is-finalized{color:#4ade80}.vacation-planner-rules-stack{display:flex;flex-direction:column;gap:.75rem}.vacation-planner-radio-row,.vacation-planner-check-row{display:flex;align-items:flex-start;gap:.55rem}.vacation-planner-visibility-option{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vacation-planner-visibility-option__title{font-weight:600;color:hsl(var(--foreground));line-height:1.35}.vacation-planner-visibility-option__hint{font-size:.8125rem;font-weight:400;line-height:1.4;color:hsl(var(--muted-foreground))}.vacation-planner-workspace-modal-dialog .shift-template-modal__header.employee-modal-header,.vacation-planner-workspace-modal-dialog .shift-assign-modal__header.employee-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;overflow:visible;position:relative;z-index:5;padding:22px 22px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.06)}.vacation-planner-workspace-modal-dialog .shift-assign-modal__scroll,.vacation-planner-workspace-modal-dialog .shift-template-modal__scroll,.vacation-planner-employee-modal-dialog .shift-assign-modal__scroll,.vacation-planner-employee-modal-dialog .shift-template-modal__scroll{padding:0 22px}.vacation-planner-workspace-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions,.vacation-planner-employee-modal-dialog .shift-assign-modal__footer-bar.shift-calendar-actions{padding:20px 22px 22px;border-top:1px solid rgba(15,23,42,.06);gap:10px}.vacation-planner-overflow{position:relative;flex:0 0 auto}.vacation-planner-workspace-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.75rem}.vacation-planner-my-vacation-toggle{display:inline-flex;align-items:center}.vacation-planner-my-vacation-toggle__label{color:hsl(var(--muted-foreground));white-space:nowrap}.vacation-planner-my-vacation-toggle__label.is-active{color:hsl(var(--foreground))}.vacation-planner-overflow__trigger{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:0 1px 2px #0000000a;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.vacation-planner-overflow__trigger:hover,.vacation-planner-overflow__trigger[aria-expanded=true]{background:hsl(var(--muted));color:hsl(var(--foreground))}.vacation-planner-overflow__trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.vacation-planner-overflow__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:11.5rem;padding:.45rem;overflow:visible;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--card));box-shadow:0 10px 28px #0f172a1f}.vacation-planner-overflow__item{display:flex;width:100%;align-items:center;gap:.55rem;border:0;border-radius:.65rem;background:transparent;padding:.55rem .65rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));text-align:left}.vacation-planner-overflow__item:disabled{cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}.vacation-planner-overflow__item:disabled:hover,.vacation-planner-overflow__item:disabled:focus-visible{background:transparent;transform:none!important;box-shadow:none!important}.vacation-planner-overflow__item.is-danger{color:hsl(var(--destructive))}.vacation-planner-overflow__item.is-danger:hover:not(:disabled),.vacation-planner-overflow__item.is-danger:focus-visible:not(:disabled){background:hsl(var(--destructive) / .08)}.vacation-planner-overflow__icon{width:1rem;height:1rem;flex:0 0 auto}@media(max-width:720px){.vacation-planner-kpi-grid,.vacation-planner-kpi-grid--review{grid-template-columns:1fr}.vacation-planner-header-button span{display:inline}}.vacation-planner-kpi-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-planner-workspace-modal-dialog .vacation-planner-kpi-grid{padding-bottom:.9rem;margin-bottom:.15rem;border-bottom:1px solid hsl(var(--border) / .9)}@media(max-width:960px){.vacation-planner-kpi-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.vacation-planner-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-planner-selection-summary--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-planner-kpi-card--status p:last-child{font-size:1rem;font-weight:600}.vacation-planner-kpi-card.is-warning{border-color:#f59e0b73;background:#f59e0b14}.vacation-planner-kpi-card.is-over-balance{border-color:#dc262673;background:#dc262614}.vacation-planner-kpi-card.is-over-balance p:last-child{color:#b91c1c}.vacation-planner-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid hsl(var(--border) / .9)}.vacation-planner-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.vacation-planner-adjust-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.vacation-planner-adjust-banner__text{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:hsl(var(--muted-foreground))}.vacation-planner-adjust-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.vacation-planner-adjust-actions .vacation-planner-action-button{min-height:30px;padding:.3rem .7rem}.vacation-planner-table-wrap{width:100%;overflow-x:auto}.vacation-planner-participant-card{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--card));box-shadow:0 1px 3px #0000000a}.vacation-planner-participant-header,.vacation-planner-participant-row{--vacation-planner-participant-cols: 2rem minmax(7rem, 1.1fr) minmax(4.75rem, .7fr) minmax(4.75rem, .55fr) minmax(4.5rem, .5fr) minmax(4.5rem, .5fr) minmax(6.5rem, .7fr) minmax(13.5rem, 1.35fr);display:grid;grid-template-columns:var(--vacation-planner-participant-cols);align-items:center;column-gap:.55rem;width:100%;min-width:56rem;box-sizing:border-box;padding-left:.85rem;padding-right:.85rem}.vacation-planner-participant-header.is-readonly,.vacation-planner-participant-row.is-readonly{--vacation-planner-participant-cols: 2rem minmax(7rem, 1.1fr) minmax(4.75rem, .7fr) minmax(4.75rem, .55fr) minmax(4.5rem, .5fr) minmax(4.5rem, .5fr) minmax(6.5rem, .7fr);min-width:40rem}.vacation-planner-participant-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.vacation-planner-participant-header>span{display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal;text-align:center;line-height:1.15;-webkit-hyphens:auto;hyphens:auto}.vacation-planner-participant-header>span:nth-child(1),.vacation-planner-participant-header>span:nth-child(2){justify-content:flex-start;text-align:left}.vacation-planner-participant-header>span+span,.vacation-planner-participant-row>.vacation-planner-participant-cell+.vacation-planner-participant-cell{border-left:1px solid hsl(var(--border) / .9);padding-left:.7rem;margin-left:0}.vacation-planner-participant-header>span:nth-child(2),.vacation-planner-participant-row>.vacation-planner-participant-cell--name{border-left:0;padding-left:0}.vacation-planner-participant-cell--avatar{justify-content:center}.vacation-planner-participant-avatar-spacer{min-width:2.25rem}.vacation-planner-participant-list{display:flex;flex-direction:column}.vacation-planner-participant-row{cursor:pointer;min-height:0;padding-top:.95rem!important;padding-bottom:.95rem!important;border-bottom:1px solid hsl(var(--border) / .75)}.vacation-planner-participant-row.is-selected{background:hsl(var(--muted) / .35)}.vacation-planner-participant-row:last-child{border-bottom:0}.vacation-planner-participant-cell{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.vacation-planner-participant-cell--name{justify-content:flex-start;text-align:left}.vacation-planner-participant-cell--name p{margin:0;line-height:1.2}.vacation-planner-participant-cell--actions{justify-content:flex-end;align-items:flex-start;flex-direction:column;gap:.35rem;overflow:visible}.vacation-planner-meta-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .6rem;border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-meta-pill{background:hsl(var(--muted) / .4)}.vacation-planner-meta-pill.is-over-balance{border-color:#dc262673;background:#dc26261f;color:#b91c1c}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-meta-pill.is-over-balance{border-color:#f8717173;background:#ef44442e;color:#fecaca}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-kpi-card.is-over-balance{border-color:#f8717173;background:#ef44441f}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-kpi-card.is-over-balance p:last-child{color:#fecaca}.vacation-planner-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;width:100%;max-width:100%}.vacation-planner-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0;padding:.25rem .6rem;border:1px solid hsl(var(--border) / .9);border-radius:.55rem;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.vacation-planner-action-button:hover,.vacation-planner-action-button:focus-visible{background:hsl(var(--muted) / .5);border-color:hsl(var(--border));color:hsl(var(--foreground));outline:none}.vacation-planner-action-button--primary{border-color:transparent;background:#0ea5e9;color:#fff}.vacation-planner-action-button--primary:hover,.vacation-planner-action-button--primary:focus-visible{background:#0284c7;border-color:transparent;color:#fff}.vacation-planner-status-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.vacation-planner-status-text.is-success{color:#047857}.vacation-planner-status-text.is-selecting{color:#eab308}.vacation-planner-status-text.is-warning{color:#b45309}.vacation-planner-status-text.is-pending{color:#d97706}.vacation-planner-status-text.is-muted{color:hsl(var(--muted-foreground))}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-status-text.is-success{color:#34d399}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-status-text.is-selecting{color:#fde047}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-status-text.is-warning{color:#fbbf24}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-status-text.is-pending{color:#fbbf24}@media(max-width:960px){.vacation-planner-participant-header,.vacation-planner-participant-row{min-width:52rem}.vacation-planner-participant-header.is-readonly,.vacation-planner-participant-row.is-readonly{min-width:40rem}}.vacation-planner-employee-modal-dialog{display:flex!important;flex-direction:column!important;width:min(1120px,calc(100vw - 32px))!important;height:min(720px,92vh)!important;min-height:min(720px,92vh)!important;max-height:min(92vh,calc(100dvh - 48px))!important;overflow:hidden!important}.vacation-planner-employee-actions{display:flex!important;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.vacation-planner-calendar-hint{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground))}body[data-page=admin] .vacation-planner-month-calendar .attendance-month-calendar-hero-head.vacation-planner-calendar-head,body[data-page=manager] .vacation-planner-month-calendar .attendance-month-calendar-hero-head.vacation-planner-calendar-head,body[data-page=employee] .vacation-planner-month-calendar .attendance-month-calendar-hero-head.vacation-planner-calendar-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.85rem!important;flex-wrap:nowrap!important}body[data-page=admin] .vacation-planner-month-calendar .attendance-month-calendar-title,body[data-page=manager] .vacation-planner-month-calendar .attendance-month-calendar-title,body[data-page=employee] .vacation-planner-month-calendar .attendance-month-calendar-title{margin:0!important}.vacation-planner-month-calendar .vacation-planner-calendar-head-copy .attendance-month-calendar-title{margin-bottom:0!important}.vacation-planner-calendar-nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:.5rem}.vacation-planner-calendar-nav-spacer{min-width:0}.vacation-planner-calendar-nav-actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.vacation-planner-clear-filters{margin:0;min-height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;color:#334155;font-size:.72rem;font-weight:650;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vacation-planner-clear-filters:hover,.vacation-planner-clear-filters:focus-visible{border-color:#64748b73;background:#f1f5f9;color:#0f172a;outline:none}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-clear-filters{border-color:#f8fafc33;background:#0f172a8c;color:#e2e8f0}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-clear-filters:hover,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-clear-filters:focus-visible{border-color:#f8fafc59;background:#1e293be6;color:#f8fafc}.vacation-planner-month-calendar .vacation-planner-calendar-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.vacation-planner-calendar-month-label{margin:0;min-width:9.5rem;text-align:center;font-size:.9rem;font-weight:700;color:#0d0d0d;letter-spacing:-.01em}.vacation-planner-calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:10px;border:1.5px solid rgba(13,13,13,.35);background:#fff;color:#0d0d0d;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vacation-planner-calendar-nav-btn svg{width:.95rem;height:.95rem;color:#0d0d0d;stroke:#0d0d0d;stroke-width:2.25}.vacation-planner-calendar-nav-btn:hover:not(:disabled){border-color:#0d0d0d;background:#f1f5f9;color:#000}.vacation-planner-calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.vacation-planner-month-calendar .attendance-month-calendar-dow{margin-top:.85rem!important;padding-top:.85rem!important;position:relative}.vacation-planner-month-calendar .attendance-month-calendar-dow:before{content:"";position:absolute;top:0;left:50%;width:4.5rem;height:1px;transform:translate(-50%);background:hsl(var(--border))}:is(html.dark,html.theme-dark,:root[data-theme=dark],body.theme-dark) .vacation-planner-calendar-month-label{color:#f8fafc}:is(html.dark,html.theme-dark,:root[data-theme=dark],body.theme-dark) .vacation-planner-calendar-nav-btn{border-color:#f8fafc73;background:#0f172abf;color:#f8fafc}:is(html.dark,html.theme-dark,:root[data-theme=dark],body.theme-dark) .vacation-planner-calendar-nav-btn svg{color:#f8fafc;stroke:#f8fafc}:is(html.dark,html.theme-dark,:root[data-theme=dark],body.theme-dark) .vacation-planner-month-calendar .attendance-month-calendar-dow:before{background:#ffffff2e}body[data-page=admin] .vacation-planner-month-calendar .attendance-month-calendar-grid.vacation-planner-month-grid,body[data-page=manager] .vacation-planner-month-calendar .attendance-month-calendar-grid.vacation-planner-month-grid,body[data-page=employee] .vacation-planner-month-calendar .attendance-month-calendar-grid.vacation-planner-month-grid{gap:8px!important;overflow:visible!important}body[data-page=admin] .vacation-planner-month-calendar .attendance-month-calendar-cell--blank,body[data-page=manager] .vacation-planner-month-calendar .attendance-month-calendar-cell--blank,body[data-page=employee] .vacation-planner-month-calendar .attendance-month-calendar-cell--blank{min-height:3.5rem!important;border:none!important;border-radius:.75rem!important;background:transparent!important;box-shadow:none!important}body[data-page=admin] .vacation-planner-month-calendar .attendance-month-calendar-hero-inner,body[data-page=manager] .vacation-planner-month-calendar .attendance-month-calendar-hero-inner,body[data-page=employee] .vacation-planner-month-calendar .attendance-month-calendar-hero-inner,.vacation-planner-month-calendar{overflow:visible!important}.vacation-planner-month-grid .vacation-planner-day-cell:hover .attendance-month-calendar-tooltip,.vacation-planner-month-grid .vacation-planner-day-cell:focus-visible .attendance-month-calendar-tooltip{opacity:1!important;visibility:visible!important}.vacation-planner-month-grid .vacation-planner-day-cell{position:relative!important;display:flex!important;min-height:3.5rem!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.3rem!important;margin:0!important;border:1.5px solid #cbd5e1!important;border-radius:.75rem!important;background:#fff!important;padding:.4rem .45rem!important;text-align:left!important;color:#0d0d0d!important;font:inherit!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important;transform:translateY(0)!important;opacity:1!important;filter:none!important;overflow:visible!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease!important}.vacation-planner-month-grid .vacation-planner-day-cell:hover:not(:disabled):not(.is-out-of-period),.vacation-planner-month-grid .vacation-planner-day-cell.is-readonly:hover:not(.is-out-of-period){transform:translateY(-2px)!important;box-shadow:0 8px 18px -10px #0f172a59!important;z-index:8!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-out-of-period{opacity:.32!important;cursor:default!important}.vacation-planner-month-grid .vacation-planner-day-cell:disabled:not(.is-out-of-period),.vacation-planner-month-grid .vacation-planner-day-cell.is-readonly{opacity:1!important;cursor:default!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-weekend:not(.is-selected):not(.is-occupied):not(.is-occupied-soft){background:#f1f5f9!important;color:#334155!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-occupied:not(.is-selected){border-color:#047857!important;background:#34d399!important;color:#022c22!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-occupied-soft:not(.is-selected){border-color:#cbd5e1!important;background:#fff!important;color:#0d0d0d!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-occupied-soft.is-weekend:not(.is-selected){background:#f1f5f9!important;color:#334155!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-selected{border-color:#047857!important;background:#059669!important;color:#fff!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-over-balance{border-color:#b91c1c!important;background:#dc2626!important;color:#fff!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-focused,.vacation-planner-month-grid .vacation-planner-day-cell:focus,.vacation-planner-month-grid .vacation-planner-day-cell:focus-visible{outline:none!important;box-shadow:none!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-capacity-exceeded:not(.is-selected){border-color:#dc2626!important;box-shadow:inset 0 0 0 1px #dc262659!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict,.vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-conflict{border-color:#ea580c!important;background:#f97316!important;color:#fff!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict-review-requested,.vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-conflict-review-requested{border-color:#d97706!important;background:#f59e0b!important;color:#fff!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict-clickable{cursor:pointer!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict-clickable:hover,.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict-clickable:focus-visible{box-shadow:inset 0 0 0 2px #ffffff8c!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-conflict .vacation-planner-day-chip{background:#fff!important;color:#c2410c!important;border-color:transparent!important}.vacation-planner-conflict-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 0 12px}.vacation-planner-conflict-summary{display:flex;flex-direction:column;gap:.35rem}.vacation-planner-conflict-summary__dates{margin:0;font-size:.95rem;font-weight:700;line-height:1.35;color:hsl(var(--foreground));letter-spacing:.01em}.vacation-planner-conflict-summary__line{margin:0;font-size:.9rem;line-height:1.4;color:hsl(var(--muted-foreground))}.vacation-planner-conflict-summary__strong{font-weight:700;color:hsl(var(--foreground))}.vacation-planner-conflict-summary__hint{margin:0;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground))}.vacation-planner-conflict-entry-periods{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vacation-planner-conflict-entry-periods>li{margin:0;padding:0}.vacation-planner-conflict-entry-period{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--muted) / .28)}.vacation-planner-conflict-entry-period__main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.vacation-planner-conflict-entry-period__date{margin:0;font-size:.9rem;font-weight:650;line-height:1.3;color:hsl(var(--foreground))}.vacation-planner-conflict-entry-period__people{display:flex;align-items:center}.vacation-planner-conflict-entry-period__people .vacation-planner-conflict-avatar+.vacation-planner-conflict-avatar{margin-left:-.35rem}.vacation-planner-conflict-entry-period__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(220,38,38,.35);background:#dc26261a;color:#b91c1c;font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-conflict-entry-period{background:hsl(var(--muted) / .22)}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-conflict-entry-period__count{border-color:#f8717166;background:#ef444429;color:#fecaca}.vacation-planner-conflict-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.vacation-planner-conflict-people-list.is-choosing{gap:.45rem;border:0;border-radius:0;overflow:visible}.vacation-planner-conflict-people-list>li+li,.vacation-planner-conflict-people-list>li+li .vacation-planner-conflict-people-list__row{border-top:1px solid hsl(var(--border))}.vacation-planner-conflict-people-list.is-choosing>li+li,.vacation-planner-conflict-people-list.is-choosing>li+li .vacation-planner-conflict-people-list__row{border-top:0}.vacation-planner-conflict-people-list__row{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.7rem .85rem;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit}.vacation-planner-conflict-people-list.is-choosing .vacation-planner-conflict-people-list__row{border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));box-shadow:0 1px 3px #0000000a}button.vacation-planner-conflict-people-list__row.is-selectable{cursor:pointer}button.vacation-planner-conflict-people-list__row.is-selectable:hover,button.vacation-planner-conflict-people-list__row.is-selectable:focus-visible{outline:none;border-color:hsl(var(--border))}button.vacation-planner-conflict-people-list__row.is-selectable:disabled{cursor:default;opacity:.7}.vacation-planner-conflict-people-list__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.12rem}.vacation-planner-conflict-people-list__name{font-size:.9rem;font-weight:700;line-height:1.3;color:hsl(var(--foreground))}.vacation-planner-conflict-people-list__meta{font-size:.8rem;line-height:1.35;color:hsl(var(--muted-foreground))}.vacation-planner-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vacation-planner-conflict-actions.is-stacked{grid-template-columns:1fr;gap:.55rem}.vacation-planner-conflict-action-card{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;padding:.85rem .9rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:100%}.vacation-planner-conflict-action-card:hover,.vacation-planner-conflict-action-card:focus-visible{border-color:hsl(var(--primary) / .45);outline:none}.vacation-planner-conflict-action-card strong{font-size:.9rem;line-height:1.3;color:hsl(var(--foreground))}.vacation-planner-conflict-action-card span{font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground))}@media(max-width:640px){.vacation-planner-conflict-actions{grid-template-columns:1fr}}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-grid .vacation-planner-day-cell.is-conflict,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-conflict{border-color:#fb923c!important;background:#f97316!important;color:#fff!important}.vacation-planner-day-num{font-size:.9rem!important;font-weight:750!important;line-height:1!important;color:inherit!important}.vacation-planner-day-occupancy{margin-top:auto!important;font-size:.75rem!important;font-weight:750!important;color:#0f172a!important}.vacation-planner-day-people{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.22rem!important;margin-top:auto!important;max-width:100%!important}.vacation-planner-day-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.55rem!important;height:1.4rem!important;padding:0 .35rem!important;border:0!important;border-radius:.4rem!important;background:#fff!important;color:#047857!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important;opacity:1!important;filter:none!important}.vacation-planner-day-chip.is-overflow{background:#fff!important;color:#047857!important}.vacation-planner-day-chip.is-anonymous{opacity:.85!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-selected .vacation-planner-day-chip,.vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-over-balance .vacation-planner-day-chip{background:#fff!important;color:#064e3b!important}.vacation-planner-month-grid .vacation-planner-day-cell.is-selected.is-over-balance .vacation-planner-day-chip{color:#991b1b!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-grid .vacation-planner-day-cell{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-grid .vacation-planner-day-cell.is-occupied:not(.is-selected){background:#34d399!important;border-color:#047857!important;color:#022c22!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-day-chip{background:#fff!important;color:#047857!important}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-grid .vacation-planner-day-cell.is-selected .vacation-planner-day-chip{background:#fff!important;color:#064e3b!important}.vacation-planner-range-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.vacation-planner-range-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.55rem .75rem;background:hsl(var(--card));font-size:.875rem;font-weight:600}.vacation-planner-conflicts-panel{margin-top:.15rem}.vacation-planner-conflicts-card{overflow:visible}.vacation-planner-conflicts-titlebar{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding:.65rem .85rem;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vacation-planner-conflicts-header,.vacation-planner-conflict-row{--vacation-planner-conflict-cols: minmax(6.5rem, .85fr) minmax(5.75rem, .75fr) max-content minmax(4.25rem, .55fr);display:grid;grid-template-columns:var(--vacation-planner-conflict-cols);align-items:center;column-gap:.55rem;width:100%;box-sizing:border-box;padding-left:.85rem;padding-right:.85rem}.vacation-planner-conflicts-header{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));padding-top:.65rem;padding-bottom:.65rem}.vacation-planner-conflicts-header>span{display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.15}.vacation-planner-conflicts-header>span:nth-child(1),.vacation-planner-conflicts-header>span:nth-child(2),.vacation-planner-conflicts-header>span:nth-child(3){justify-content:flex-start;text-align:left}.vacation-planner-conflicts-header>span+span,.vacation-planner-conflict-row>.vacation-planner-conflict-cell+.vacation-planner-conflict-cell{border-left:1px solid hsl(var(--border) / .9);padding-left:.7rem}.vacation-planner-conflicts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vacation-planner-conflict-row{min-height:0;padding-top:.85rem;padding-bottom:.85rem;border-bottom:1px solid hsl(var(--border) / .75);background:transparent}.vacation-planner-conflicts-list>li:last-child .vacation-planner-conflict-row{border-bottom:0}.vacation-planner-conflict-cell{display:flex;align-items:center;justify-content:center;min-width:0}.vacation-planner-conflict-cell--issue,.vacation-planner-conflict-cell--detail,.vacation-planner-conflict-cell--employees{justify-content:flex-start}.vacation-planner-conflict-cell--detail p{margin:0}.vacation-planner-conflict-issue{color:#b91c1c;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.vacation-planner-conflict-avatar-stack{position:relative;display:inline-flex;align-items:center;width:max-content;outline:none}.vacation-planner-conflict-avatar-stack:hover .attendance-month-calendar-tooltip,.vacation-planner-conflict-avatar-stack:focus-visible .attendance-month-calendar-tooltip{opacity:1!important;visibility:visible!important}.vacation-planner-conflicts-card .vacation-planner-conflict-row,.vacation-planner-conflicts-card .vacation-planner-conflict-cell--employees{overflow:visible}.vacation-planner-conflict-avatar-stack .vacation-planner-conflict-avatar+.vacation-planner-conflict-avatar,.vacation-planner-conflict-avatar-stack .vacation-planner-conflict-avatar+.vacation-planner-conflict-avatar-overflow{margin-left:-.35rem}.vacation-planner-conflict-avatar{position:relative;box-shadow:0 0 0 2px hsl(var(--card))}.vacation-planner-conflict-avatar-overflow{position:relative;z-index:1;display:inline-flex;height:1.75rem;min-width:1.75rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:.55rem;background:hsl(var(--muted));box-shadow:0 0 0 2px hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:700;line-height:1}.vacation-planner-conflict-actions-spacer{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:600}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-conflict-issue{color:#fca5a5}.vacation-planner-conflicts-empty{padding:1.1rem 1rem 1.2rem;text-align:center}.vacation-planner-conflicts-empty strong{display:block;font-size:.9rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-conflicts-empty p{margin:.35rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.35}@media(max-width:720px){.vacation-planner-filter-row,.vacation-planner-selection-summary{grid-template-columns:1fr}.vacation-planner-month-grid .vacation-planner-day-cell{min-height:2.6rem;padding:.3rem}.vacation-planner-conflicts-card{overflow-x:auto}.vacation-planner-conflicts-header,.vacation-planner-conflict-row{min-width:28rem}}.vacation-planner-reason-field{display:flex;flex-direction:column;gap:.35rem;width:100%;margin-top:.5rem}.vacation-planner-reason-field span{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.vacation-planner-reason-field textarea{width:100%;border:1px solid hsl(var(--border));border-radius:.65rem;padding:.55rem .7rem;font:inherit;resize:vertical;background:hsl(var(--background))}.vacation-planner-review-detail{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid hsl(var(--border) / .8)}.vacation-planner-leave-section,.vacation-planner-audit-timeline,.vacation-planner-inline-confirm{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--muted) / .25)}.vacation-planner-leave-summary{margin:0;padding-left:1.1rem;font-size:.875rem}.vacation-planner-leave-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vacation-planner-leave-preview-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.65rem .75rem;border:1px solid hsl(var(--border) / .85);border-radius:.75rem}.vacation-planner-leave-preview-row.is-success{border-color:#3fa66559}.vacation-planner-leave-preview-row.is-warning{border-color:#da8e0b66}.vacation-planner-leave-preview-row.is-muted{opacity:.8}.vacation-planner-leave-preview-icon{font-weight:700;line-height:1.2}.vacation-planner-what-changed{width:100%;margin-top:.35rem}.vacation-planner-employee-review-status{display:flex;flex-direction:column;gap:.45rem}.vacation-planner-employee-review-status .flow-message{margin-bottom:0}.vacation-planner-employee-conflict-callout,.vacation-planner-employee-review-status .flow-message.warning,.vacation-planner-employee-change-request{margin:0;padding:.75rem .9rem;border:1px solid rgba(234,88,12,.35);border-radius:.75rem;background:#f9731624;color:#c2410c;font-size:.875rem;font-weight:600;line-height:1.45;box-shadow:none}.vacation-planner-employee-change-request strong{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.vacation-planner-employee-change-request p{margin:0;font-weight:600;white-space:pre-wrap}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .vacation-planner-employee-conflict-callout,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .vacation-planner-employee-review-status .flow-message.warning,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .vacation-planner-employee-change-request{border-color:#fb923c73;background:#f9731638;color:#fdba74;box-shadow:none}.vacation-planner-review-queue__header{display:flex;flex-direction:column;gap:.35rem}.vacation-planner-review-queue__planner-name{margin:0;font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-review-queue__progress-text{margin:0;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground))}.vacation-planner-review-progress{width:100%;height:.4rem;border-radius:999px;background:hsl(var(--muted) / .7);overflow:hidden}.vacation-planner-review-progress__bar{height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .18s ease}.vacation-planner-queue-section-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vacation-planner-review-divider{width:100%;height:1px;background:hsl(var(--border))}.vacation-planner-employee-review__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;width:100%}.vacation-planner-employee-review__back{margin:0;padding:0;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;text-align:left}.vacation-planner-employee-review__back:hover,.vacation-planner-employee-review__back:focus-visible{color:hsl(var(--primary));outline:none}.vacation-planner-employee-review__progress{margin:0;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.vacation-planner-employee-review__name{margin:0;font-size:1.15rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-employee-review__workplace,.vacation-planner-employee-review__balance{margin:.15rem 0 0;font-size:.875rem;color:hsl(var(--muted-foreground))}.vacation-planner-employee-review__balance.is-over-balance{color:#b81e1e;font-weight:650}.vacation-planner-employee-review__section{display:flex;flex-direction:column;gap:.55rem}.vacation-planner-request-range-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.vacation-planner-month-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vacation-planner-month-group{border-bottom:1px solid hsl(var(--border))}.vacation-planner-month-group:last-child{border-bottom:0}.vacation-planner-month-group__toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem;width:100%;margin:0;padding:.75rem 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.vacation-planner-month-group__toggle:hover .vacation-planner-month-group__title,.vacation-planner-month-group__toggle:focus-visible .vacation-planner-month-group__title{color:hsl(var(--primary))}.vacation-planner-month-group__toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.35rem}.vacation-planner-month-group__chevron{width:.9rem;height:.9rem;margin-top:.2rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.vacation-planner-month-group__chevron.is-expanded{transform:rotate(90deg)}.vacation-planner-month-group__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.vacation-planner-month-group__title{font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-month-group__days{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.vacation-planner-month-group__meta{margin-top:.15rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));text-align:right;white-space:normal}.vacation-planner-month-group__meta.has-conflicts{color:#b45309}.vacation-planner-month-group__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.vacation-planner-month-group__panel.is-expanded{grid-template-rows:1fr}.vacation-planner-month-group__panel-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.vacation-planner-month-group__panel.is-expanded .vacation-planner-month-group__panel-inner{opacity:1;padding-bottom:.55rem}.vacation-planner-request-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem 1rem;padding:.7rem 0;border-bottom:1px solid hsl(var(--border));font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.vacation-planner-request-range-row:last-child{border-bottom:0}.vacation-planner-request-range-row__date{min-width:0}.vacation-planner-request-range-row__days{flex:0 0 auto;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap;text-align:right}.vacation-planner-request-range-row__conflict-slot{min-width:5.5rem;text-align:right}.vacation-planner-request-range-row__conflict{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;font-size:.8125rem;font-weight:650;color:#b45309;white-space:nowrap}.vacation-planner-request-range-row__conflict-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:.7rem;font-weight:800;line-height:1}.vacation-planner-employee-review__identity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vacation-planner-employee-review__identity-top .vacation-planner-employee-review__name{min-width:0;flex:1 1 auto}.vacation-planner-employee-review__identity .vacation-planner-overflow{flex:0 0 auto}.vacation-planner-note-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin:0;padding:.15rem 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.vacation-planner-note-toggle:hover .vacation-planner-note-toggle__title,.vacation-planner-note-toggle:focus-visible .vacation-planner-note-toggle__title{color:hsl(var(--primary))}.vacation-planner-note-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.35rem}.vacation-planner-note-toggle__title{font-size:.875rem;font-weight:650;color:hsl(var(--foreground))}.vacation-planner-note-toggle__hint{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.vacation-planner-change-summary{gap:.35rem!important}.vacation-planner-change-summary__lines{display:flex;flex-direction:column;gap:.2rem}.vacation-planner-change-summary__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.875rem;line-height:1.35}.vacation-planner-change-summary__line.is-added .vacation-planner-change-summary__dates{color:#15803d}.vacation-planner-change-summary__line.is-removed .vacation-planner-change-summary__dates{color:#b91c1c}.vacation-planner-change-summary__kind{flex:0 0 auto;font-weight:650;color:hsl(var(--muted-foreground))}.vacation-planner-change-summary__kind:after{content:" ·"}.vacation-planner-change-summary__dates{min-width:0;font-weight:600;color:hsl(var(--foreground))}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .vacation-planner-change-summary__line.is-added .vacation-planner-change-summary__dates{color:#4ade80}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark,.dark) .vacation-planner-change-summary__line.is-removed .vacation-planner-change-summary__dates{color:#f87171}.vacation-planner-change-group{display:flex;flex-direction:column;gap:.35rem}.vacation-planner-change-group+.vacation-planner-change-group{margin-top:.65rem}.vacation-planner-change-group__label{margin:0;font-size:.8125rem;font-weight:700;color:hsl(var(--muted-foreground))}.vacation-planner-review-flow-modal .shift-assign-modal__footer-bar.shift-calendar-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding-bottom:max(22px,env(safe-area-inset-bottom,0px))}.vacation-planner-review-flow-modal .shift-assign-modal__footer-bar.shift-calendar-actions>.button{width:auto;flex:0 0 auto}.vacation-planner-review-footer-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem}.vacation-planner-review-footer-actions__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.vacation-planner-review-footer-actions .button{width:auto;flex:0 0 auto}.vacation-planner-review-footer-actions .button-primary{margin-left:auto}.vacation-planner-review-flow-modal .shift-template-modal__body.shift-assign-modal__body{padding-bottom:1.25rem}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-request-range-row__conflict{color:#fbbf24}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-request-range-row__conflict-icon{background:#f59e0b38;color:#fbbf24}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-month-group__meta.has-conflicts{color:#fbbf24}@media(prefers-reduced-motion:reduce){.vacation-planner-month-group__chevron,.vacation-planner-month-group__panel,.vacation-planner-month-group__panel-inner{transition-duration:.01ms}}.vacation-planner-employee-review__conflict-title{margin:0;font-size:.9rem;font-weight:700;color:#b81e1e}.vacation-planner-employee-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.vacation-planner-employee-conflict-item__date{margin:0;font-size:.875rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-employee-conflict-item__detail{margin:.15rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-employee-review__balance.is-over-balance,:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-employee-review__conflict-title{color:#ef8080}.vacation-planner-queue-list{display:flex;flex-direction:column;gap:.45rem}.vacation-planner-queue-stack{display:flex;flex-direction:column;gap:.45rem;overflow:visible}.vacation-planner-queue-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.7rem .85rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));box-shadow:0 1px 3px #0000000a}.vacation-planner-queue-row__identity{display:flex;align-items:flex-start;gap:.6rem;min-width:0;flex:1 1 14rem}.vacation-planner-queue-row__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.vacation-planner-queue-row__name{margin:0;font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.vacation-planner-queue-row__workplace,.vacation-planner-queue-row__meta{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.vacation-planner-queue-row__status{margin-top:.25rem;width:fit-content}.vacation-planner-queue-row__action{flex:0 0 auto}.vacation-planner-review-conflict{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.8125rem;font-weight:650;color:#b81e1e}.vacation-planner-review-conflict__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:#c5202024;color:#b81e1e;font-size:.7rem;font-weight:800;line-height:1}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-review-conflict{color:#ef8080}:is(:root[data-theme=dark],html.theme-dark,body.theme-dark) .vacation-planner-review-conflict__icon{background:#c5202038;color:#ef8080}@media(max-width:640px){.vacation-planner-queue-row{flex-direction:column;align-items:stretch}.vacation-planner-queue-row__action .vacation-planner-action-button{width:100%}.vacation-planner-month-group__toggle{grid-template-columns:auto minmax(0,1fr)}.vacation-planner-month-group__meta{grid-column:2;text-align:left}.vacation-planner-request-range-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date conflict" "days conflict";row-gap:.15rem}.vacation-planner-request-range-row__date{grid-area:date}.vacation-planner-request-range-row__days{grid-area:days;text-align:left}.vacation-planner-request-range-row__conflict-slot{grid-area:conflict;min-width:0;align-self:center}.vacation-planner-review-footer-actions,.vacation-planner-review-footer-actions__secondary{flex-direction:column;align-items:stretch}.vacation-planner-review-footer-actions .button,.vacation-planner-review-footer-actions .button-primary{width:100%;margin-left:0}.vacation-planner-review-flow-modal .shift-assign-modal__footer-bar.shift-calendar-actions>.button{width:100%}}.vacation-planner-workspace-period{margin:.15rem 0 0}.vacation-planner-simplified__subhead{margin:0;line-height:1.45}.vacation-planner-calendar-collapse{display:grid;gap:0;overflow-anchor:none}.vacation-planner-calendar-collapse__toggle{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .15rem;border:0;background:transparent;color:hsl(var(--foreground));cursor:pointer;text-align:left}.vacation-planner-calendar-collapse__toggle:hover{color:hsl(var(--foreground))}.vacation-planner-calendar-collapse__chevron{flex-shrink:0;transition:transform .22s ease}.vacation-planner-calendar-collapse__chevron.is-expanded{transform:rotate(180deg)}.vacation-planner-calendar-collapse__title{flex:1;min-width:0;font-size:.95rem;font-weight:650}.vacation-planner-calendar-collapse__panel{height:0;min-width:0;overflow:hidden;opacity:0;pointer-events:none;overflow-anchor:none;transition:height .3s ease,opacity .22s ease}.vacation-planner-calendar-collapse.is-open .vacation-planner-calendar-collapse__panel{pointer-events:auto}.vacation-planner-calendar-collapse__panel-inner{min-width:0;padding-top:.65rem}@media(prefers-reduced-motion:reduce){.vacation-planner-calendar-collapse__chevron,.vacation-planner-calendar-collapse__panel{transition:none}}.vacation-planner-explanation{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.15rem 0 .35rem;border-bottom:1px solid hsl(var(--border))}.vacation-planner-explanation__main{min-width:0;flex:1}.vacation-planner-explanation__title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.35;color:hsl(var(--foreground))}.vacation-planner-explanation__description,.vacation-planner-explanation__support{margin:.35rem 0 0;font-size:.9rem;line-height:1.45;color:hsl(var(--muted-foreground))}.vacation-planner-explanation.is-attention .vacation-planner-explanation__title{color:hsl(var(--foreground))}.vacation-planner-explanation__secondary{flex-shrink:0}.vacation-planner-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.55rem 0;border-bottom:1px solid hsl(var(--border))}.vacation-planner-summary__item{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem}.vacation-planner-summary__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vacation-planner-summary__value{font-size:1.15rem;font-weight:700;line-height:1.1;color:hsl(var(--foreground))}.vacation-planner-submission-progress{display:grid;gap:.4rem}.vacation-planner-submission-progress__label{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:600;color:hsl(var(--foreground))}.vacation-planner-submission-progress__track{height:.4rem;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.vacation-planner-submission-progress__fill{height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .18s ease}.vacation-planner-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:.35rem;border-top:1px solid hsl(var(--border))}.vacation-planner-action-bar__status{margin:0;flex:1 1 12rem;font-size:.85rem;color:hsl(var(--muted-foreground))}.vacation-planner-action-bar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(max-width:640px){.vacation-planner-summary{gap:.65rem 1rem}.vacation-planner-summary__item{min-width:calc(50% - .5rem)}.vacation-planner-action-bar{align-items:stretch}.vacation-planner-action-bar__actions{width:100%;flex-direction:column;align-items:stretch}.vacation-planner-action-bar__actions .button{width:100%}}@keyframes vacation-planner-workspace-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.vacation-planner-workspace-skeleton{display:flex;flex-direction:column;gap:14px;min-height:28rem;opacity:1;pointer-events:none}.vacation-planner-workspace-skeleton.is-visible{opacity:1}.vacation-planner-workspace-skeleton__bone{display:block;border-radius:8px;background-color:#0f172a12;background-image:linear-gradient(90deg,#0f172a12 0% 38%,#ffffffb8 50%,#0f172a12 62% 100%);background-size:220% 100%;animation:vacation-planner-workspace-skeleton-shimmer 1.55s ease-in-out infinite}:is(html.dark,html.theme-dark,:root[data-theme=dark],body.theme-dark) .vacation-planner-workspace-skeleton__bone{background-color:#ffffff0f;background-image:linear-gradient(90deg,#ffffff0f 0% 38%,#fff3 50%,#ffffff0f 62% 100%)}.vacation-planner-workspace-skeleton__banner{height:44px;width:100%;border-radius:12px}.vacation-planner-workspace-skeleton__card{overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--card))}.vacation-planner-workspace-skeleton__header,.vacation-planner-workspace-skeleton__row{display:grid;grid-template-columns:2rem minmax(7rem,1.1fr) minmax(4.75rem,.7fr) minmax(4.75rem,.55fr) minmax(4.5rem,.5fr) minmax(4.5rem,.5fr) minmax(6.5rem,.7fr);align-items:center;gap:10px;padding:12px 14px}.vacation-planner-workspace-skeleton__header{border-bottom:1px solid hsl(var(--border))}.vacation-planner-workspace-skeleton__row+.vacation-planner-workspace-skeleton__row{border-top:1px solid hsl(var(--border) / .7)}.vacation-planner-workspace-skeleton__avatar{width:1.75rem;height:1.75rem;border-radius:999px}.vacation-planner-workspace-skeleton__cell{height:12px;width:100%}.vacation-planner-workspace-skeleton__cell.is-wide{width:78%}.vacation-planner-workspace-skeleton__cell.is-sm{width:42%;justify-self:center}.vacation-planner-workspace-skeleton__cell.is-narrow{width:1.75rem;height:1.75rem;border-radius:999px}body[data-page=employee]{--employee-canvas: hsl(var(--background));--employee-surface: hsl(var(--card));--employee-surface-muted: hsl(var(--muted) / .24);--employee-surface-hover: hsl(var(--muted) / .38);--employee-edge: hsl(var(--border));--employee-ink: hsl(var(--foreground));--employee-ink-muted: hsl(var(--muted-foreground));--employee-accent: hsl(var(--primary))}body[data-page=employee] .app-card{background:var(--employee-surface)!important;background-image:none!important;border-color:var(--employee-edge)!important;color:var(--employee-ink)!important;box-shadow:none!important}body[data-page=employee] .employee-settings-scene{background:var(--employee-surface)!important;background-image:none!important;border-color:var(--employee-edge)!important;box-shadow:0 1px 2px #0f172a0a!important}body[data-page=employee] .employee-settings-shell .employee-settings-card.app-card{background:var(--employee-surface)!important}body[data-page=employee] .employee-settings-shell :is(h2,h3,strong){color:var(--employee-ink);-webkit-text-fill-color:var(--employee-ink)}body[data-page=employee] .employee-settings-shell :is(p,label,.mini-label){color:var(--employee-ink-muted)}body[data-page=employee] .employee-settings-shell .admin-settings-nav-item:hover{background:var(--employee-surface-muted)}body[data-page=employee] .employee-settings-shell .admin-settings-nav-item.is-active{background:var(--employee-surface);border-color:var(--employee-edge);color:var(--employee-ink)}body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary{background:var(--employee-surface-muted)!important;border-color:var(--employee-edge)!important;color:var(--employee-ink)!important;-webkit-text-fill-color:var(--employee-ink)!important}body[data-page=employee] .employee-settings-shell .employee-settings-avatar-actions .button.button-secondary:hover{background:var(--employee-surface-hover)!important;border-color:hsl(var(--primary) / .28)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-card-head,body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-form .employee-shift-exchange-field:has(.employee-shift-exchange-note-field),body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-section+.employee-shift-exchange-section{border-color:var(--employee-edge)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-card-head h3,.employee-shift-exchange-preview-heading,.employee-shift-exchange-preview-title,.employee-shift-exchange-preview-date,.employee-shift-exchange-item-kicker,.employee-shift-exchange-empty-copy strong){color:var(--employee-ink)!important;-webkit-text-fill-color:var(--employee-ink)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-form-card .employee-shift-exchange-card-head>div>p,.employee-shift-exchange-pickups-panel .employee-shift-exchange-card-head>div>p,.employee-shift-exchange-form .employee-shift-exchange-section-label,.employee-shift-exchange-section-head h4,.employee-shift-exchange-item-title,.employee-shift-exchange-item-subtitle,.employee-shift-exchange-item-detail,.employee-shift-exchange-item-note,.employee-shift-exchange-preview-copy,.employee-shift-exchange-empty-copy>span){color:var(--employee-ink-muted)!important;-webkit-text-fill-color:var(--employee-ink-muted)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-total-count,.employee-shift-exchange-count){background:var(--employee-surface-hover)!important;color:var(--employee-ink-muted)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-leave-history-tabs{background:var(--employee-surface-muted)!important;border-color:var(--employee-edge)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-leave-history-tab{background:transparent!important;color:var(--employee-ink-muted)!important;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-leave-history-tab.is-active{background:transparent!important;color:var(--employee-accent)!important;border:0!important;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input{background:var(--employee-surface-hover)!important;border-color:var(--employee-edge)!important;color:var(--employee-ink)!important;-webkit-text-fill-color:var(--employee-ink)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input::placeholder{color:var(--employee-ink-muted)!important;-webkit-text-fill-color:var(--employee-ink-muted)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus,body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus-visible{outline:none!important;background:#eef0f3!important;border-color:transparent!important;box-shadow:none!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-preview,.employee-shift-exchange-empty){background:var(--employee-surface-muted)!important;border-color:var(--employee-edge)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-preview-item,.employee-shift-exchange-item,.employee-shift-exchange-empty-mark){background:var(--employee-surface)!important;border-color:var(--employee-edge)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-preview-item:hover,.employee-shift-exchange-preview-item.is-selected){background:hsl(var(--primary) / .1)!important;border-color:hsl(var(--primary) / .42)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-item.is-highlight{background:hsl(var(--primary) / .1)!important;border-color:hsl(var(--primary) / .42)!important}body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta,body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta:hover:not(:disabled),body[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta:focus-visible:not(:disabled){box-shadow:none!important}body[data-page=employee] .employee-my-shifts.employee-my-shifts .shift-calendar-card.employee-shift-calendar-card{background:var(--employee-surface)!important;background-image:none!important;border-color:var(--employee-edge)!important;box-shadow:0 1px 2px #0f172a0a!important}html.theme-dark body[data-page=employee] :is(.employee-inline-panel .app-card,.workspace-panel[data-tab-panel=settings] .app-card,.workspace-panel[data-tab-panel=shifts] .shift-calendar-card,.employee-my-shifts .shift-calendar-card,.employee-attendance-panel,.employee-settings-scene,.employee-settings-card){background:hsl(var(--card))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-my-shifts.employee-my-shifts .shift-calendar-card.employee-shift-calendar-card,html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.app-card.app-card,.employee-shift-exchange-preview,.employee-shift-exchange-preview-item,.employee-shift-exchange-item,.employee-shift-exchange-empty,.employee-shift-exchange-empty-mark),html.theme-dark body.theme-dark[data-page=employee] .employee-settings-page.employee-settings-page :is(.employee-settings-scene,.employee-settings-card.app-card){background:hsl(var(--card))!important;background-color:hsl(var(--card))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-page=employee] :is(.employee-shift-exchange-preview,.employee-shift-exchange-item,.employee-shift-exchange-empty,.employee-settings-card){background-image:none!important;box-shadow:none!important;filter:none!important}body[data-page=employee] .employee-settings-scene{background-image:none!important;filter:none!important}body[data-page=employee] :is(.employee-my-shifts .shift-calendar-card,.employee-shift-exchange-panel .app-card,.employee-settings-scene,.employee-settings-card):before,body[data-page=employee] :is(.employee-my-shifts .shift-calendar-card,.employee-shift-exchange-panel .app-card,.employee-settings-scene,.employee-settings-card):after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}@layer base{html.theme-dark body.theme-dark[data-page=employee] .employee-my-shifts.employee-my-shifts>.shift-calendar-card.employee-shift-calendar-card{background-color:hsl(var(--card))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:none!important;filter:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel :is(.employee-shift-exchange-form-card.app-card,.employee-shift-exchange-activity-card.app-card,.employee-shift-exchange-attention-card.app-card,.employee-shift-exchange-pickups-panel.app-card){background-color:hsl(var(--card))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:0 1px 3px #0006,0 1px 2px -1px #00000052!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input{background-color:hsl(var(--card))!important;background-image:none!important;border-color:hsl(var(--border))!important;box-shadow:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus,html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-note-field textarea.leave-request-modal__note-input:focus-visible{outline:none!important;background:#2a2f36!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-leave-history-tab.is-active{background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta,html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta:hover:not(:disabled),html.theme-dark body.theme-dark[data-page=employee] .employee-shift-exchange-panel.employee-shift-exchange-panel .employee-shift-exchange-cta:focus-visible:not(:disabled){background-color:#0ea5e9!important;background-image:none!important;border-color:#0ea5e9!important;box-shadow:none!important;filter:none!important;transform:none!important}}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(a[href],button,summary,label[for],select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=file],input[type=image],input[type=color],input[type=range],input.mini-date-input,input.mini-select-input,input.mini-select-dropdown-trigger,[role=button],[role=link],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],[role=checkbox],[role=radio],[role=combobox],[role=treeitem],.button,.app-select-trigger,[data-app-select-trigger],[data-shell-notifications-trigger],.account-button,.sidebar-toggle,.premium-toggle,.employee-directory-row-shell,.admin-pending-request-row,.admin-history-request-row,.shift-calendar-month-trigger,.shift-calendar-view-button,.shift-calendar-today-button,.shift-calendar-open-button,.shift-calendar-month-button,.attendance-ledger-month-step-btn,.attendance-ledger-this-month-btn,.mini-date-picker-day,.mini-date-picker-nav,.mini-select-popup-option,.vacation-planner-header-button,.vacation-planner-previous-row,.vacation-planner-overflow__trigger,.vacation-planner-overflow__item,.self-service-clock-card>button,.self-service-clock-card__secondary>button,.cursor-pointer):not(:disabled):not([disabled]):not([aria-disabled=true]){cursor:pointer}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(button,input[type=button],input[type=submit],input[type=reset],select,.button,.app-select-trigger,[data-app-select-trigger],[role=button],[role=tab],[role=menuitem],[role=option],[role=switch]):is(:disabled,[disabled],[aria-disabled=true]){cursor:not-allowed}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(.cursor-grab,[class*=cursor-grab]):not(:disabled):not([aria-disabled=true]){cursor:grab}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) :is(.cursor-grabbing,[class*=cursor-grabbing],.is-dragging){cursor:grabbing}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee]) .cursor-default{cursor:default}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]){--tifa-professional-border: hsl(var(--border) / .9);--tifa-professional-shadow: 0 1px 2px rgba(15, 23, 42, .035), 0 12px 30px -26px rgba(15, 23, 42, .28);--tifa-professional-shadow-raised: 0 18px 48px -30px rgba(15, 23, 42, .38), 0 4px 14px -10px rgba(15, 23, 42, .16);--control-radius: 11px;--control-border: rgba(15, 23, 42, .11);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.overview-shell-topbar-host,.topbar){border-color:var(--tifa-professional-border)!important;background:hsl(var(--card) / .96)!important;box-shadow:0 1px #0f172a06!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .overview-shell-topbar-host{border-bottom-width:0!important;box-shadow:inset 0 -1px 0 var(--shell-chrome-line, var(--tifa-professional-border))!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.overview-shell-sidebar,.app-sidebar){border-color:var(--tifa-professional-border)!important;background:hsl(var(--sidebar))!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .app-sidebar :is(.app-nav-item,.app-nav-link){border-radius:11px;font-weight:570;letter-spacing:-.012em}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .app-sidebar :is(.app-nav-item,.app-nav-link):hover{box-shadow:none!important;transform:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .app-sidebar :is(.app-nav-item.is-active,.app-nav-link.is-active,.app-nav-link[aria-current=page]){box-shadow:inset 0 0 0 1px hsl(var(--primary) / .08)!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel :is(.app-card,.ui-card,.employee-day-sidebar-card,.self-service-clock-card,.shift-calendar-card,.employee-work-summary-panel,.request-review-card){border-color:var(--tifa-professional-border)!important;box-shadow:var(--tifa-professional-shadow)!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel .attendance-ledger-shell{border:0!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .attendance-ledger-shell :is(.attendance-command-bar__employee,.attendance-command-bar__employee-label,.app-select-field,.attendance-month-calendar-hero,.attendance-month-calendar-hero-inner){border:0!important;outline:none!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .attendance-ledger-shell .app-select-trigger{border-color:transparent!important;box-shadow:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel .app-card{border-radius:20px}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .overview-personalized>section,body[data-page=employee] .employee-day-overview-frame{border-color:var(--tifa-professional-border)!important;border-radius:22px!important;box-shadow:var(--tifa-professional-shadow)!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel :is(h1,h2,h3,legend){text-wrap:balance}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .app-card-header h3{font-weight:700;letter-spacing:-.025em}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.app-section-label,.shift-assign-modal__section-label){font-size:.7rem;font-weight:700;letter-spacing:.075em}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action){box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action):hover:not(:disabled),:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action):focus-visible:not(:disabled){box-shadow:0 5px 14px -10px #0f172a61!important;transform:translateY(-1px)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.ui-input,.field-label input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field-label select,.field-label textarea,.mini-select-input,.app-select-trigger){border-color:var(--tifa-professional-border)!important;border-radius:11px!important;box-shadow:inset 0 1px #0f172a05}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.ui-input,.field-label input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field-label select,.field-label textarea,.mini-select-input,.app-select-trigger):focus,:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.ui-input,.field-label input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field-label select,.field-label textarea,.mini-select-input,.app-select-trigger):focus-visible{border-color:hsl(var(--primary) / .5)!important;box-shadow:0 0 0 3px hsl(var(--primary) / .09)!important;outline:none}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel table{border-color:var(--tifa-professional-border)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel thead th{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .38);font-size:.68rem;font-weight:700;letter-spacing:.065em}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel tbody tr{transition:background-color .14s ease}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) .workspace-panel tbody tr:hover{background:hsl(var(--muted) / .22)}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.employee-modal-dialog,.request-review-modal-dialog,.request-details-modal-dialog,.shift-calendar-modal-dialog,.shift-assign-modal-dialog,.shift-template-modal-dialog,.attendance-export-modal-dialog,.request-export-modal-dialog,.request-decline-modal-dialog,.vacation-planner-launcher-modal-dialog){border:1px solid var(--tifa-professional-border)!important;border-radius:22px!important;box-shadow:var(--tifa-professional-shadow-raised)!important}:is(html.dark,html.theme-dark) :is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]),:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]).theme-dark{--tifa-professional-border: hsl(var(--border) / .95);--tifa-professional-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 16px 34px -28px rgba(0, 0, 0, .85);--tifa-professional-shadow-raised: 0 24px 64px -30px rgba(0, 0, 0, .88)}@media(prefers-reduced-motion:reduce){:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action,tbody tr){transition:none!important}:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action):hover:not(:disabled),:is(body[data-page=admin],body[data-page=manager],body[data-page=employee],body[data-page=owner]) :is(.button,.app-control-button,.request-review-action):focus-visible:not(:disabled){transform:none}}
