html{color-scheme:dark;background:#0d1117}body.ds-login-layout{margin:0;min-height:100dvh;background:#0d1117;color:#e6edf3}@font-face{font-family:'Heebo';src:url('../fonts/Heebo-Regular.woff2') format('woff2'),url('../fonts/Heebo-Regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Heebo Fallback';src:local('Arial Hebrew');size-adjust:106.6%}:root{color-scheme:dark;background-color:#0d1117;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--ds-bottom-nav-h:0px;--admin-months-dock-live:0px;--safe-inline-start:var(--safe-area-right);--safe-inline-end:var(--safe-area-left);--touch-target:44px;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:rgba(22,27,34,.85);--accent:#00d4ff;--accent-dim:rgba(0,212,255,.25);--accent-glow:rgba(0,212,255,.45);--accent-strong:#79e8ff;--text-primary:#e6edf3;--text:#e6edf3;--text-muted:#8b949e;--text-strong:#f0f6fc;--border:rgba(0,212,255,.2);--border-faint:rgba(0,212,255,.1);--border-strong:rgba(0,212,255,.34);--border-hero:rgba(0,212,255,.55);--danger:#f85149;--warning:#d29922;--success:#3fb950;--status-pending:#8b949e;--accent-tech:#6eb6ff;--accent-vacation:#7c3aed;--oversight-vacation-bg:rgba(124,58,237,.22);--oversight-vacation-border:rgba(167,139,250,.55);--oversight-vacation-fg:#ede9fe;--oversight-unavail-bg:#792825;--oversight-unavail-border:var(--constraint);--oversight-unavail-fg:#fff5f5;--oversight-both-bg:linear-gradient(135deg,#422b7e 0%,#8c2927 100%);--oversight-both-border:#d64776;--oversight-both-fg:#f8fafc;--oversight-empty-fg:rgba(139,148,158,.8);--constraint:#f22;--holiday:#ffc107;--holiday-soft:#ffe08a;--border-soft:rgba(255,255,255,.08);--shadow-card:0 1px 2px rgba(0,0,0,.18),0 10px 30px rgba(0,0,0,.2);--shadow-card-hover:0 16px 40px rgba(0,212,255,.16),0 10px 28px rgba(0,0,0,.22);--gradient-surface:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,0) 44%);--glow-primary:0 0 26px rgba(0,212,255,.22);--focus-ring:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent);--content-max:1200px;--content-wide:1440px;--content-ultra:1880px;--motion-press:.1s;--motion-fast:.16s;--motion-medium:.24s;--motion-reveal:.4s;--motion-hover:.38s;--motion-modal:.44s;--motion-splash:.7s;--motion-nav:.5s;--motion-sheet:.5s;--motion-hover-spring:.35s;--motion-morph:.34s;--motion-sheen:6s;--motion-pulse:4.5s;--motion-ambient:3s;--ease-snappy:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-luxury:cubic-bezier(.16,1,.3,1);--ease-luxury-soft:cubic-bezier(.33,1,.68,1);--ease-splash:linear(0,.0384,.1288,.2434,.364,.4796,.5842,.675,.7511,.8134,.8631,.9019,.9316,.9539,.9702,.9819,.99,.9955,.999,1.0012,1.0023,1,1);--ease-nav:linear(0,.0822,.2492,.4279,.5859,.7123,.8072,.8751,.9218,.9529,.9728,.9851,.9925,.9967,.9989,1,1);--ease-sheet:linear(0,.0659,.2078,.3701,.5232,.6538,.7581,.8374,.8951,.9355,.9628,.9804,.9913,.9976,1.001,1.0025,1);--ease-hover-spring:linear(0,.1494,.4066,.6321,.7919,.8919,.949,.9789,.9932,.9992,1.0012,1);--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:10px;--radius-5:12px;--radius-6:14px;--radius-7:16px;--radius-8:18px;--radius-round:9999px;--radius-inner:max(calc(var(--radius-outer,var(--radius-5)) - 8px),4px);--size-3:.75rem;--size-4:1rem;--size-5:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--fs-floor:.83rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-display:clamp(1.75rem,5vw,2.55rem);--fs-title:clamp(1.45rem,4vw,2.15rem);--fs-subtitle:clamp(1.02rem,1.6vw,1.24rem);--tracking-eyebrow:.08em;--card-min:220px;--metric-min:135px;--shadow-1:0 1px 2px rgba(0,0,0,.14);--page-min-height:100vh;--shell-pad:clamp(.75rem,2.5vw,1.5rem);--glass-blur-card:6px;--glass-fill-card:rgba(22,27,34,.9);--glass-blur-sheet:24px;--glass-scrim:rgba(13,17,23,.12);--glass-edge-top:inset 0 1px 0 rgba(103,232,249,.25);--glass-edge-bottom:inset 0 -1px 0 rgba(0,0,0,.35)}@media(prefers-contrast:more){:root{--text-muted:#c9d1d9;--border:rgba(0,212,255,.42);--border-soft:rgba(255,255,255,.14);--accent-strong:#9ef0ff;--glass-blur-card:4px;--glass-blur-sheet:12px;--glass-fill-card:rgba(13,17,23,.85)}.cal-cell--other-month,.cal-cell--blocked,.cal-cell--other-month .cal-cell__date-he,.cal-cell--blocked .cal-cell__date-he{opacity:1;color:var(--text-muted)}}html[data-contrast="high"]{--text-muted:#c9d1d9;--border:rgba(0,212,255,.42);--border-soft:rgba(255,255,255,.14);--accent-strong:#9ef0ff;--glass-blur-card:4px;--glass-blur-sheet:12px;--glass-fill-card:rgba(13,17,23,.85)}html[data-contrast="high"] .cal-cell--other-month,html[data-contrast="high"] .cal-cell--blocked,html[data-contrast="high"] .cal-cell--other-month .cal-cell__date-he,html[data-contrast="high"] .cal-cell--blocked .cal-cell__date-he{opacity:1;color:var(--text-muted)}@supports(height:100dvh){:root{--page-min-height:100dvh}}@supports(color:color-mix(in oklab,#f00,#f00)){:root{--accent-dim:color-mix(in oklab,var(--accent) 25%,transparent);--accent-glow:color-mix(in oklab,var(--accent) 45%,transparent);--border:color-mix(in oklab,var(--accent) 20%,transparent);--border-faint:color-mix(in oklab,var(--accent) 10%,transparent);--border-strong:color-mix(in oklab,var(--accent) 34%,transparent);--border-hero:color-mix(in oklab,var(--accent) 55%,transparent);--glow-primary:0 0 26px color-mix(in oklab,var(--accent) 22%,transparent);--shadow-card-hover:0 16px 40px color-mix(in oklab,var(--accent) 16%,transparent),0 10px 28px rgba(0,0,0,.22);--oversight-unavail-bg:color-mix(in oklab,var(--constraint) 48%,var(--bg-primary));--oversight-both-bg:linear-gradient(135deg,color-mix(in oklab,var(--accent-vacation) 52%,var(--bg-primary)) 0%,color-mix(in oklab,var(--constraint) 56%,var(--bg-primary)) 100%);--oversight-both-border:color-mix(in oklab,var(--constraint) 70%,var(--accent-vacation))}}@media(color-gamut:p3){:root{--accent:color(display-p3 .15 .88 1);--accent-strong:color(display-p3 .55 .95 1);--success:color(display-p3 .35 .82 .45);--danger:color(display-p3 .98 .38 .35)}}@media(min-width:1440px){:root{--content-max:min(var(--content-wide),calc(100vw - 5rem))}}@media(min-width:1800px){:root{--content-wide:1560px}}@media(min-width:2200px){:root{--content-max:min(var(--content-ultra),calc(100vw - 8rem))}}@media(min-width:3000px){:root{--content-ultra:2080px}}@media(update:fast) and (prefers-reduced-motion:no-preference){:root{--motion-fast:.12s;--motion-medium:.2s;--ease-snappy:cubic-bezier(.16,1,.28,1)}}@media print{:root,html[data-contrast="high"]{--bg-primary:#fff;--bg-secondary:#fff;--bg-card:#fff;--text:#000;--text-primary:#000;--text-strong:#000;--text-muted:#333;--accent:#0a5567;--accent-strong:#0a5567;--accent-dim:transparent;--accent-glow:transparent;--border:#999;--border-soft:#999;--shadow-card:none;--shadow-card-hover:none;--glow-primary:none;--gradient-surface:none}}@layer layout,pages,components,utilities;@view-transition{navigation:none;}@layer layout{*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,button,label,select,summary,input[type="submit"],input[type="button"],input[type="checkbox"],input[type="radio"],.btn,.cal-cell,.cal-cell--working,.entry-card,.dashboard-card,[role="button"]{touch-action:manipulation}.btn,.entry-card,.dashboard-card,.cal-cell,nav a,.admin-details>summary,.mobile-nav-picker__select{user-select:none;-webkit-user-select:none}html{font-size:100%;direction:rtl;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(5rem + var(--safe-area-top));scroll-padding-block-end:var(--ds-bottom-nav-h);scrollbar-gutter:stable;interpolate-size:allow-keywords;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 34%,transparent) transparent}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--text-strong);text-shadow:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-medium);animation-timing-function:var(--ease-standard)}:is(.admin-inline-details,.admin-workflow-advanced,.admin-details,.constraint-help,.swap-request-details,.swap-actions--disclosure,.tech-dashboard__details,.admin-dashboard__settings)::details-content{block-size:0;overflow-y:clip;transition:block-size var(--motion-medium) var(--ease-standard),content-visibility var(--motion-medium) allow-discrete}:is(.admin-inline-details,.admin-workflow-advanced,.admin-details,.constraint-help,.swap-request-details,.swap-actions--disclosure,.tech-dashboard__details,.admin-dashboard__settings)[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{margin:0;min-height:var(--page-min-height);font-family:'Heebo','Heebo Fallback','Segoe UI','Assistant',Tahoma,sans-serif;font-synthesis:none;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-x:none}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,212,255,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,100,200,.04) 0%,transparent 50%),linear-gradient(180deg,#0a0e14 0%,#0d1117 50%,#0a0e14 100%);pointer-events:none;z-index:-2}h1,h2,h3{line-height:1.2;text-wrap:balance;margin-block:0 .5em}h1{font-size:var(--fs-2xl);font-weight:700}h2{font-size:var(--fs-xl);font-weight:700;line-height:1.25}h3{font-size:var(--fs-lg);font-weight:600;line-height:1.3}:focus-visible{scroll-margin-block-start:calc(5rem + var(--safe-area-top));scroll-margin-block-end:1.25rem}.skip-link{position:fixed;top:max(.5rem,var(--safe-area-top));inset-inline-start:max(.5rem,var(--safe-inline-start));transform:translateY(-150%);opacity:0;pointer-events:none;z-index:1000;padding:.55rem .85rem;border-radius:var(--radius-round);background:transparent;color:var(--bg-primary);font-weight:700;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),background-color 0s linear var(--motion-fast)}.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto;background:var(--accent);transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),background-color 0s linear 0s}@media(prefers-reduced-motion:reduce){.skip-link{transform:none;transition:opacity var(--motion-fast) var(--ease-standard),background-color 0s linear var(--motion-fast)}.skip-link:focus-visible{transform:none;transition:opacity var(--motion-fast) var(--ease-standard),background-color 0s linear 0s}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none}.btn:focus-visible,.form-control:focus-visible,.app-header nav a:focus-visible,.nav-more__summary:focus-visible,.entry-card-frame:has(.entry-card:focus-visible){outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}}@layer components{.site-footer{position:fixed;bottom:max(10px,var(--safe-area-bottom));left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;width:fit-content;max-width:min(96vw,calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1.5rem));padding:.28rem .62rem;border:1px solid rgba(0,212,255,.08);border-radius:var(--radius-round);background:radial-gradient(circle at 20% 0%,rgba(0,212,255,.08),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.038),rgba(255,255,255,0)),rgba(13,17,23,.42);box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 28px rgba(0,212,255,.035),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.67rem;pointer-events:none;z-index:0;text-align:center;line-height:1.4;overflow:hidden}.site-footer::after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.08) 50%,transparent 72%);opacity:0;transform:translateX(-120%)}.site-footer__credit{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-1);color:rgba(230,237,243,.66);white-space:nowrap;letter-spacing:.025em}.site-footer__credit::before{content:'';width:.32rem;height:.32rem;border-radius:var(--radius-round);background:var(--accent);opacity:.55}.site-footer__credit::after{content:'';position:absolute;inset-inline-start:0;top:50%;width:.32rem;height:.32rem;transform:translateY(-50%);border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 12px rgba(0,212,255,.26);opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.site-footer::after{animation:footer-soft-sheen 9s ease-in-out infinite}.site-footer__credit::before{animation:footer-credit-pulse 4.8s ease-in-out infinite}.site-footer__credit::after{animation:footer-credit-halo 4.8s ease-in-out infinite}.site-footer.is-offscreen::after{animation-play-state:paused}.site-footer.is-offscreen .site-footer__credit::before{animation-play-state:paused}.site-footer.is-offscreen .site-footer__credit::after{animation-play-state:paused}html.is-page-hidden .site-footer::after{animation-play-state:paused}html.is-page-hidden .site-footer .site-footer__credit::before{animation-play-state:paused}html.is-page-hidden .site-footer .site-footer__credit::after{animation-play-state:paused}}.site-footer__credit-label,.site-footer__version{color:var(--text-muted)}.site-footer__credit-name{color:rgba(230,237,243,.86);font-weight:700;letter-spacing:.035em;text-shadow:0 0 12px rgba(0,212,255,.08)}@keyframes footer-credit-pulse{0%,100%{opacity:.38;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes footer-credit-halo{0%,100%{opacity:0}50%{opacity:1}}@keyframes footer-soft-sheen{0%,58%,100%{opacity:0;transform:translateX(120%)}68%{opacity:1}78%{opacity:0;transform:translateX(-120%)}}.brand-logo-frame{display:flex;justify-content:center;align-items:center;aspect-ratio:1280/512}.brand-logo{display:block;width:auto;object-fit:contain}.brand-logo-frame--landing{margin:0 auto .5rem;padding:0;background:transparent;border:0;aspect-ratio:auto}.brand-logo--landing{max-height:128px;max-width:min(320px,90vw);aspect-ratio:1280/512;border-radius:var(--radius-5);filter:drop-shadow(0 4px 24px rgba(0,212,255,.18)) drop-shadow(0 2px 14px rgba(0,0,0,.4))}.landing-hero--with-logo{margin-bottom:var(--space-5)}.landing-hero--with-logo .landing-tagline{margin-top:.65rem;font-size:clamp(.9rem,1.8vw,1.05rem)}.landing-hero--with-logo+.landing-shift-badge{margin-top:0}.brand-logo-frame--header{line-height:0}.brand-logo--header{max-height:40px;max-width:140px;border-radius:var(--radius-2);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.brand-logo--on-dark{box-shadow:0 0 0 1px rgba(255,255,255,.08)}.app-header .brand{display:inline-flex;align-items:center;gap:.62rem;text-decoration:none;min-width:0}.app-header .brand__text{display:grid;gap:.05rem;color:var(--text-primary);line-height:1.05;min-width:0}.brand__name{font-size:clamp(1.02rem,1.6vw,1.24rem);font-weight:800;letter-spacing:.015em;color:transparent;background:linear-gradient(110deg,#fff 0%,var(--accent-strong) 48%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.brand__subtitle{color:rgba(230,237,243,.72);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.app-header .brand--with-logo .brand__text{max-width:12rem}.app-header{padding:max(.62rem,var(--safe-area-top)) max(1.5rem,var(--safe-area-right)) .62rem max(1.5rem,var(--safe-area-left));position:sticky;top:0;z-index:100}.app-header .brand{font-size:1.1rem;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:0}.now-row{display:flex;justify-content:flex-start;padding-block:.22rem 0}.header-now{display:flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;gap:.55rem;min-width:0}.header-clock{flex:none;display:flex;flex-direction:row;align-items:baseline;gap:.45rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.header-clock__time{direction:ltr;unicode-bidi:isolate;letter-spacing:.05em}.header-clock__h{font-size:.98rem;font-weight:300;color:var(--text)}.header-clock__m{font-size:.98rem;font-weight:500;color:rgba(34,211,238,.92)}.header-clock__s{font-size:.98rem;font-weight:200;color:rgba(230,237,243,.55)}.header-clock__date{font-size:var(--fs-floor);font-weight:600;letter-spacing:.18em;color:rgba(230,237,243,.58);direction:ltr;unicode-bidi:isolate}.mobile-nav-picker{display:none}.app-header .main-nav{display:flex;gap:var(--space-1);align-items:center;flex-wrap:nowrap;justify-content:flex-end;padding:.28rem;border:1px solid rgba(0,212,255,.14);border-radius:var(--radius-round);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),rgba(13,17,23,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.app-header nav a,.nav-more__summary,.nav-logout-form button,.nav-more__form button{color:var(--text-muted);text-decoration:none;font-size:.9rem;padding:.48rem .8rem;border-radius:var(--radius-round);white-space:nowrap;border:0;background:transparent;font:inherit;cursor:pointer;transition:color var(--motion-hover) var(--ease-luxury),background-color var(--motion-hover) var(--ease-luxury),box-shadow var(--motion-hover) var(--ease-luxury-soft),transform var(--motion-hover) var(--ease-luxury)}.app-header nav a:hover,.app-header nav a.active,.nav-more__summary:hover,.nav-more__summary.active,.nav-more__trigger[aria-expanded="true"],.nav-logout-form button:hover,.nav-more__form button:hover{color:var(--accent)}.app-header nav a.active,.nav-more__summary.active,.nav-more__trigger[aria-expanded="true"]{background:rgba(0,212,255,.12);box-shadow:inset 0 0 0 1px rgba(0,212,255,.18)}.app-header nav a:active,.nav-more__summary:active,.nav-logout-form button:active,.nav-more__form button:active{transform:scale(.98);transition-duration:var(--motion-press)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target)}.nav-link--with-badge{gap:.4rem}.nav-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-round);font-size:.72rem;font-weight:700;line-height:1;color:var(--bg-primary);background:var(--warning);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.nav-attention-badge__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.is-count-bloom{animation:count-bloom-pop 600ms var(--ease-luxury) both}}@keyframes count-bloom-pop{0%{opacity:.55;transform:scale(1)}45%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}.nav-more{position:relative}.nav-more__summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);list-style:none}.nav-more__summary::-webkit-details-marker{display:none}.nav-more__summary::after{content:"";margin-inline-start:.35rem;width:0;height:0;border-inline:.3em solid transparent;border-top:.36em solid currentColor;transition:transform var(--motion-fast) var(--ease-standard)}.nav-more__trigger[aria-expanded="true"]::after{transform:rotate(180deg)}.nav-more-dialog.user-more-modal{width:min(26rem,calc(100vw - 1.5rem))}.nav-more-dialog__panel{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88svh,36rem);background:radial-gradient(125% 80% at 88% -8%,rgba(0,212,255,.08),transparent 58%),var(--gradient-surface),var(--bg-primary)}.nav-more-dialog__body{padding-bottom:var(--space-3)}.nav-more-dialog__sections{display:grid;gap:.6rem}.nav-more-dialog__section{display:grid;gap:.1rem;align-content:start;padding:.4rem .5rem .55rem;border:1px solid var(--border-soft);border-radius:var(--radius-5);background:var(--gradient-surface),rgba(255,255,255,.018)}.nav-more-dialog__section .nav-more__label{padding:.15rem .4rem .35rem;margin:0 0 .2rem;border-bottom:1px solid var(--border-soft)}.nav-more-dialog__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.75rem;padding:.45rem .65rem;border-radius:var(--radius-4);color:var(--text-primary);text-decoration:none;font-size:.9rem;line-height:1.3;transition:background-color var(--motion-hover) var(--ease-luxury),color var(--motion-fast) var(--ease-standard)}.nav-more-dialog__link::after{content:'';flex:none;width:.42rem;height:.42rem;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:0;transition:opacity var(--motion-hover) var(--ease-luxury),transform var(--motion-hover) var(--ease-luxury)}.nav-more-dialog__link:hover{background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,0) 60%),rgba(0,212,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.nav-more-dialog__link:hover::after,.nav-more-dialog__link:focus-visible::after{opacity:.6;transform:translateX(-2px) rotate(-45deg)}.nav-more-dialog__link.active{background:rgba(0,212,255,.14);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px rgba(0,212,255,.22)}.nav-more-dialog__link.active::after{opacity:.85;transform:translateX(-2px) rotate(-45deg)}.nav-more-dialog__footer{padding:.65rem .9rem max(.85rem,var(--safe-area-bottom));border-top:1px solid rgba(0,212,255,.14);background:var(--bg-primary)}.nav-more-dialog__footer .nav-more__form{margin:0}.nav-more-dialog__logout{width:100%;justify-content:center}.nav-more__label{padding:.42rem .75rem .18rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.nav-more__form button{width:100%;justify-content:flex-start;text-align:right;border-radius:var(--radius-4);padding:.6rem .75rem}.nav-more__form button:hover{background:rgba(0,212,255,.09)}.nav-more__form{margin:0}.nav-logout-form{margin:0}.header-inner{max-width:var(--content-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.header-brand-area{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex-wrap:wrap}.user-greeting{margin:0;font-size:.95rem;line-height:1.3;color:var(--text-muted)}.header-now .user-greeting::after{content:'';display:inline-block;width:.26rem;height:.26rem;margin-inline-start:.55rem;border-radius:50%;background:rgba(34,211,238,.45);flex:none;align-self:center}.header-now .user-greeting{display:flex;align-items:baseline;flex:0 1 auto;min-width:0;overflow:hidden;font-size:1.12rem;line-height:1.15;color:rgba(230,237,243,.62)}.header-now .user-greeting__phrase{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-now .user-greeting__name{flex:none;white-space:nowrap;color:var(--text);font-weight:700}@keyframes arrival-greeting-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.js:not(.is-ready) body[data-login-arrival="1"] .header-now .user-greeting{opacity:0}@media(prefers-reduced-motion:no-preference){html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .header-now .user-greeting{animation:arrival-greeting-in var(--motion-reveal) var(--ease-luxury) .06s both}}@media(max-width:1180px) and (min-width:921px){.header-inner{gap:.7rem}.header-brand-area{gap:.65rem}.app-header .brand--with-logo .brand__text{max-width:8.5rem;font-size:.84rem}.app-header nav{gap:.45rem}.app-header .main-nav{gap:.18rem;padding:.22rem}.app-header nav a,.nav-more__summary,.nav-logout-form button{font-size:.84rem;padding:.42rem .58rem}}@media(max-width:640px){.app-header nav{width:100%;align-items:stretch}.page-intro{flex-direction:column;padding:var(--space-4)}.page-intro__main{width:100%}.page-intro .btn{width:100%}.page-actions{width:100%;justify-content:stretch}.page-actions .btn,.page-actions .inline-form{width:100%}.header-brand-area{flex-direction:column;align-items:flex-start;gap:.35rem}.user-greeting{font-size:.85rem}}.user-greeting__phrase{margin-inline-end:.35rem}.user-greeting__name{color:var(--text);font-weight:600}.breadcrumbs{margin-bottom:.55rem;font-size:.82rem;line-height:1.3}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .15rem;margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;color:var(--text-muted);min-width:0}.breadcrumbs__item+.breadcrumbs__item::before{content:"/";margin-inline:.3rem .15rem;color:var(--border);-webkit-user-select:none;user-select:none}.breadcrumbs__link{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-2);padding:.2rem .25rem;transition:color var(--motion-fast) var(--ease-standard)}.breadcrumbs__link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.breadcrumbs__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.breadcrumbs__item--current{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.disclosure>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::after{content:"";flex:0 0 auto;margin-inline-start:auto;width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7;transition:transform var(--motion-fast) var(--ease-standard)}.disclosure[open]>summary::after{transform:rotate(-135deg)}.disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-subnav{margin-bottom:var(--space-4);padding:.3rem;border:1px solid rgba(0,212,255,.14);border-radius:var(--radius-round);background:rgba(22,27,34,.55)}.month-subnav__scroll{display:flex;flex-wrap:wrap;gap:.3rem}@media(max-width:640px){.month-subnav__scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.month-subnav__scroll::-webkit-scrollbar{display:none}.month-subnav__link{flex:0 0 auto;scroll-snap-align:start}}[data-edge-fade][data-fade-left]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px);mask-image:linear-gradient(to right,transparent,#000 32px)}[data-edge-fade][data-fade-right]{-webkit-mask-image:linear-gradient(to left,transparent,#000 32px);mask-image:linear-gradient(to left,transparent,#000 32px)}[data-edge-fade][data-fade-left][data-fade-right]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.month-subnav__link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:.35rem .85rem;border-radius:var(--radius-round);color:var(--text-muted);text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.month-subnav__link:hover{color:var(--text-primary);background:rgba(0,212,255,.08)}.month-subnav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-subnav__link.is-active{color:var(--accent-strong);background:rgba(0,212,255,.16);box-shadow:inset 0 0 0 1px rgba(0,212,255,.28)}.page-intro{--radius-outer:var(--radius-5);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding:1.15rem 1.25rem;border-radius:var(--radius-5);border:1px solid transparent;background:radial-gradient(circle at 90% 15%,rgba(0,212,255,.1),transparent 30%) padding-box,rgba(22,27,34,.62) padding-box,linear-gradient(135deg,rgba(0,212,255,.42),rgba(0,212,255,.08) 45%,rgba(255,255,255,.06)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center;flex:0 0 auto}.page-intro h1{margin:0 0 var(--space-1);text-wrap:balance}.page-intro p{margin:0;color:var(--text-muted);max-width:48rem}.page-intro__main{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:0}.page-intro__icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;margin-top:.15rem;border-radius:var(--radius-inner);background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--accent) 18%,transparent),color-mix(in oklab,var(--accent) 4%,transparent));border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);box-shadow:0 0 18px color-mix(in oklab,var(--accent) 13%,transparent);color:var(--accent-strong)}.page-intro__icon::after{content:'';position:absolute;inset:-6px;border-radius:inherit;box-shadow:0 0 22px color-mix(in oklab,var(--accent) 45%,transparent);opacity:.15;pointer-events:none}.page-intro__ring{position:absolute;inset:-4px;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.page-intro__ring::before{content:'';position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg 46deg,color-mix(in oklab,var(--accent) 35%,transparent) 84deg,var(--accent) 104deg,var(--accent-strong) 112deg,transparent 120deg 360deg)}@keyframes arrival-ring-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:no-preference){.page-intro__icon::after{animation:cal-ring-breathe-aura calc(var(--motion-ambient)*2) ease-in-out infinite alternate}.page-intro__icon.is-offscreen::after{animation-play-state:paused}html.is-page-hidden .page-intro__icon::after{animation-play-state:paused}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .page-intro__ring{animation:arrival-ring-fade 1.1s linear .1s 1 both}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .page-intro__ring::before{animation:entry-ring-rotate .9s var(--ease-luxury-soft) .1s 1 both}}.page-intro__icon .lucide-icon svg{width:1.25rem;height:1.25rem}.account-page-intro .page-intro__icon{color:var(--accent-tech);background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--accent-tech) 18%,transparent),color-mix(in oklab,var(--accent-tech) 4%,transparent));border-color:color-mix(in oklab,var(--accent-tech) 34%,transparent);box-shadow:0 0 18px color-mix(in oklab,var(--accent-tech) 13%,transparent)}.btn-back-with-chevron{display:inline-flex;align-items:center;gap:.35rem}.back-chevron{flex-shrink:0;transition:transform var(--motion-hover) var(--ease-luxury)}.btn-with-chevron:hover .cta-chevron,.btn-with-chevron:focus-visible .cta-chevron,.text-accent--with-chevron:hover .cta-chevron,.text-accent--with-chevron:focus-visible .cta-chevron{transform:translateX(-3px)}.btn-back-with-chevron:hover .back-chevron,.btn-back-with-chevron:focus-visible .back-chevron{transform:translateX(3px)}.eyebrow{margin:0 0 var(--space-1);color:var(--accent-strong)!important;font-size:.78rem;font-weight:700;letter-spacing:var(--tracking-eyebrow)}.info-card{border-color:rgba(0,212,255,.28);background:linear-gradient(145deg,rgba(0,212,255,.06),transparent 42%),var(--bg-card)}.account-card{width:min(100%,520px);margin-inline:auto;border-color:rgba(0,212,255,.22);background:radial-gradient(120% 78% at 50% 0%,rgba(0,212,255,.07),transparent 55%),linear-gradient(145deg,rgba(0,212,255,.05),transparent 42%),var(--bg-card)}.account-page-intro{max-width:760px;margin-inline:auto}.twofa-qr-wrap{display:inline-flex;padding:var(--space-3);border-radius:var(--radius-6);background:#fff;border:1px solid rgba(0,212,255,.28)}.twofa-qr-wrap img{display:block;border-radius:var(--radius-3)}.twofa-key code{display:inline-block;margin-top:var(--space-1);padding:.25rem .45rem;border-radius:var(--radius-2);background:rgba(0,212,255,.08);color:var(--accent)}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2);margin:var(--space-4) 0}.recovery-codes code{display:block;padding:.6rem;border-radius:var(--radius-4);background:rgba(13,17,23,.55);border:1px solid var(--border);color:var(--text-strong);text-align:center;letter-spacing:.08em}.backup-status{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-4) 0}.backup-status dt{font-weight:700;color:var(--text-strong)}.backup-status dd{margin:0;min-width:0;overflow-wrap:anywhere}main.container-main{max-width:var(--content-max);margin:0 auto;padding:1.5rem max(1.5rem,var(--safe-area-right)) calc(4.75rem + var(--safe-area-bottom)) max(1.5rem,var(--safe-area-left));position:relative;z-index:1;scroll-margin-top:calc(5rem + var(--safe-area-top))}.card{--radius-outer:var(--radius-5);background:var(--gradient-surface),var(--glass-fill-card);border:1px solid rgba(0,212,255,.22);border-radius:var(--radius-5);padding:var(--space-6);-webkit-backdrop-filter:blur(var(--glass-blur-card));backdrop-filter:blur(var(--glass-blur-card));box-shadow:var(--glass-edge-top),var(--glass-edge-bottom),var(--shadow-card);margin-bottom:var(--space-6)}.card h2,.card h3{margin-top:0;color:var(--text-primary)}:is(.btn,.ds-bottom-nav__link,.schedule-tabs__btn,.cal-cell__vacation-btn,.cal-cell__constraint-mark,label.cal-cell,.checkbox-label,summary){-webkit-tap-highlight-color:transparent;transition:transform 180ms var(--ease-standard),box-shadow 180ms var(--ease-standard)}.is-pressed{box-shadow:inset 0 0 0 100vmax rgba(255,255,255,.07);transition-duration:120ms;transition-timing-function:cubic-bezier(.2,.8,.3,1)}@media(prefers-reduced-motion:no-preference){.is-pressed{transform:scale(.975)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;min-height:var(--touch-target);border-radius:var(--radius-3);font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;text-decoration:none;transition:background-color var(--motion-hover) var(--ease-luxury),border-color var(--motion-hover) var(--ease-luxury),box-shadow var(--motion-hover) var(--ease-luxury),color var(--motion-fast) var(--ease-standard),transform var(--motion-hover) var(--ease-luxury);font-family:inherit}.btn:active:not([disabled]):not([aria-disabled="true"]){transform:scale(.985);transition-duration:.1s;transition-timing-function:var(--ease-standard)}@media(hover:none){.btn:active:not([disabled]):not([aria-disabled="true"]){transform:scale(.97)}.btn-primary:active:not([disabled]):not([aria-disabled="true"]){transform:scale(.97) translateY(0)}}.btn-primary{background:linear-gradient(135deg,#09c,var(--accent));color:var(--bg-primary);position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 48%,transparent 62%);transform:translateX(120%);transition:transform .62s var(--ease-luxury);pointer-events:none}.login-card .btn-primary{box-shadow:0 0 22px rgba(0,212,255,.22),0 8px 24px rgba(0,0,0,.28)}@media(prefers-reduced-motion:no-preference){.login-card .btn-primary:active:not([disabled]):not([aria-disabled="true"])::before{transform:translateX(-120%);transition-duration:.45s}}.btn-primary:hover{box-shadow:0 0 20px rgba(0,212,255,.38),0 8px 24px rgba(0,212,255,.12);transform:translateY(-2px)}.btn-primary:active:not([disabled]):not([aria-disabled="true"]){transform:scale(.985) translateY(0);box-shadow:0 0 12px rgba(0,212,255,.28)}.btn-primary:hover::before{transform:translateX(-120%)}.btn[disabled]{cursor:not-allowed;opacity:.72;transform:none}.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.72;pointer-events:none}.btn-schedule-indicator{position:relative;display:inline-block;width:1rem;height:.82rem;margin-inline-start:.4rem;border:2px solid rgba(13,17,23,.72);border-radius:.18rem;vertical-align:-.14em}.btn-schedule-indicator[hidden]{display:none}.btn-schedule-indicator::before,.btn-schedule-indicator::after{content:'';position:absolute;inset-inline-start:.18rem;inset-inline-end:.18rem;height:2px;border-radius:var(--radius-round);background:rgba(13,17,23,.72)}.btn-schedule-indicator::before{top:.22rem;box-shadow:0 .22rem 0 rgba(13,17,23,.72)}.btn-schedule-indicator::after{bottom:-.18rem;inset-inline-start:.08rem;width:.5rem;background:var(--accent-strong)}@keyframes schedule-check-sweep{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(-.28rem);opacity:1}}@media(prefers-reduced-motion:no-preference){.btn-schedule-indicator::after{animation:schedule-check-sweep 1.15s ease-in-out infinite}}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent-dim)}.btn-tonal{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.16);color:var(--accent-strong)}@media(hover:hover){.btn-tonal:hover{background:rgba(0,212,255,.14)}}.btn-tonal:active:not([disabled]):not([aria-disabled="true"]){background:rgba(0,212,255,.18)}.btn-link{color:var(--accent-strong);font-weight:600;padding-inline:var(--space-3)}.btn-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.btn-link--center{display:flex;width:fit-content;margin-inline:auto}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:rgba(248,81,73,.15)}.btn-success{background:transparent;color:var(--success);border:1px solid var(--success)}.btn-success:hover{background:color-mix(in srgb,var(--success) 15%,transparent)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.85rem}.checkbox-label{display:inline-flex!important;align-items:center;gap:.45rem;color:var(--text-primary)!important;cursor:pointer;border-radius:var(--radius-2);transition:background var(--motion-fast) var(--ease-standard)}.checkbox-label:active{background:rgba(0,212,255,.08)}.checkbox-label input[type="checkbox"]{accent-color:var(--accent)}.form-control{width:100%;padding:.65rem .85rem;min-height:var(--touch-target);background:rgba(13,17,23,.8);border:1px solid var(--border);border-radius:var(--radius-3);color:var(--text-primary);font-size:max(16px,.95rem);font-family:inherit;transition-property:border-color,box-shadow}input.form-control::-webkit-date-and-time-value{text-align:inherit}textarea.form-control{field-sizing:content;min-height:max(2lh,var(--touch-target));max-height:8lh}.form-control:focus:not(:focus-visible){outline:0}.form-control:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 18px rgba(0,212,255,.14)}select.form-control,input[type="number"].form-control{-webkit-appearance:none;appearance:none}select.form-control{background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:left .75rem top 50%,left calc(.75rem + 5px) top 50%;background-repeat:no-repeat;padding-inline-end:1.9rem}input[type="number"].form-control::-webkit-outer-spin-button,input[type="number"].form-control::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%}@media(min-width:769px){.table-wrap--sticky{max-block-size:min(34rem,72vh);max-block-size:min(34rem,72dvh);overflow-y:auto}.table-wrap--sticky table.data-table thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--bg-primary)}}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.th-sort::after{content:"";inline-size:0;block-size:0;border-inline-start:.28rem solid transparent;border-inline-end:.28rem solid transparent;opacity:0;transition:opacity var(--motion-fast,120ms) ease}th[aria-sort] .th-sort::after{opacity:1}th[aria-sort="ascending"] .th-sort::after{border-block-end:.34rem solid currentColor}th[aria-sort="descending"] .th-sort::after{border-block-start:.34rem solid currentColor}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem;direction:rtl}table.data-table th,table.data-table td{padding:.65rem .85rem;text-align:right;vertical-align:middle;border-bottom:1px solid var(--border)}table.data-table th{color:var(--accent);font-weight:600;background:rgba(0,212,255,.05);white-space:nowrap}table.data-table td code{direction:ltr;unicode-bidi:isolate;display:inline-block}table.data-table .badge{vertical-align:middle}table.data-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.018)}table.data-table tbody tr:hover td{background:rgba(0,212,255,.06)}.badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-inner);font-size:var(--fs-floor);font-weight:600}.badge-warning{background:rgba(210,153,34,.2);color:var(--warning);box-shadow:inset 0 0 0 1px rgba(210,153,34,.4)}.badge-success{background:rgba(63,185,80,.2);color:var(--success);box-shadow:inset 0 0 0 1px rgba(63,185,80,.4)}.badge-danger{background:rgba(248,81,73,.2);color:var(--danger);box-shadow:inset 0 0 0 1px rgba(248,81,73,.4)}.badge-info{background:rgba(0,212,255,.16);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(0,212,255,.38)}.badge-primary{background:linear-gradient(135deg,#09c,var(--accent));color:var(--bg-primary)}.badge-secondary{background:rgba(139,148,158,.18);color:#c9d1d9}.badge-pending{background:rgba(139,148,158,.2);color:var(--status-pending);box-shadow:inset 0 0 0 1px rgba(139,148,158,.4)}.alert{padding:.85rem 1rem;border-radius:var(--radius-3);margin-bottom:var(--space-4);font-size:.9rem}.alert-success{background:rgba(63,185,80,.15);border:1px solid var(--success);border-inline-start-width:4px;color:var(--success)}.alert-danger{background:rgba(248,81,73,.15);border:1px solid var(--danger);border-inline-start-width:4px;color:var(--danger)}.alert-warning{background:rgba(210,153,34,.15);border:1px solid var(--warning);border-inline-start-width:4px;color:var(--warning)}.alert-info{background:rgba(0,212,255,.12);border:1px solid var(--accent);border-inline-start-width:4px;color:var(--accent-strong)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-small{font-size:.85rem}.is-hidden{display:none!important}.gap-sm{gap:var(--space-3)}.flex-wrap{flex-wrap:wrap}.checkbox-line{display:flex;align-items:center;gap:var(--space-2)}.narrow-centered-card{max-width:480px;margin:2rem auto}.error-card{max-width:560px;margin:2rem auto}.text-accent{color:var(--accent)}.flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.checkbox-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.checkbox-item input{accent-color:var(--accent)}}@layer pages{html:has(.login-page),html:has(.landing-page),body.ds-login-layout,body:has(.login-page),body:has(.landing-page){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100%;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}body.ds-login-layout #main-content,body:has(.login-page) #main-content,body:has(.landing-page) #main-content{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.login-page{--login-card-max:min(400px,calc(100vw - 2rem));--login-card-pad-y:.95rem;--login-card-pad-x:1rem;--login-control-height:var(--touch-target);flex:1 1 auto;width:100%;min-height:min(100vh,100%);min-height:min(100dvh,100%);min-height:min(100svh,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:max(.5rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,calc(.75rem + var(--safe-area-bottom))) max(1rem,var(--safe-area-left));position:relative;overflow:visible;touch-action:pan-y pinch-zoom;gap:.65rem}@supports(justify-content:safe center){.login-page{justify-content:safe center}}.login-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,#050608 0%,#0d1117 40%,#0a1628 100%)}.login-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.login-bg-blur{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.35}.login-bg-blur--cyan{top:-80px;right:-60px;background:var(--accent)}.login-bg-blur--blue{bottom:-100px;left:-80px;background:#06c}.login-card-frame{width:100%;max-width:var(--login-card-max);flex-shrink:0;position:relative;z-index:1;border-radius:var(--radius-7)}.login-card-frame{view-transition-name:ds-login-hero}::view-transition-group(ds-login-hero){animation-duration:var(--motion-morph);animation-timing-function:var(--ease-luxury,cubic-bezier(.22,.61,.36,1))}@media(prefers-reduced-motion:reduce){::view-transition-group(ds-login-hero),::view-transition-old(ds-login-hero),::view-transition-new(ds-login-hero){animation:none}}.login-card{width:100%;padding:var(--login-card-pad-y) var(--login-card-pad-x);background:linear-gradient(155deg,rgba(255,255,255,.03) 0%,transparent 42%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:0;border-radius:var(--radius-5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);position:relative;z-index:1}@media(max-width:920px),(hover:none) and (pointer:coarse){.login-bg-blur{filter:none;width:62vw;height:62vw;opacity:.5}.login-bg-blur--cyan{top:-14vw;right:-16vw;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.3),rgba(0,212,255,0) 68%)}.login-bg-blur--blue{bottom:-18vw;left:-18vw;background:radial-gradient(circle at 50% 50%,rgba(0,102,204,.34),rgba(0,102,204,0) 68%)}.login-page,.landing-page{background:radial-gradient(56% 34% at 86% 4%,rgba(0,212,255,.1),transparent 74%),radial-gradient(60% 36% at 8% 96%,rgba(0,102,204,.12),transparent 76%),radial-gradient(90% 50% at 50% 42%,rgba(0,212,255,.035),transparent 80%)}.login-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(22,27,34,.96)}}.login-brand{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-5)}.login-home-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:.55rem 1.15rem;border-radius:var(--radius-round);border:1px solid rgba(0,212,255,.3);background:linear-gradient(180deg,rgba(0,212,255,.1),rgba(0,212,255,.04));color:var(--text-primary);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 20px rgba(0,0,0,.24);transition:color var(--motion-hover) var(--ease-luxury),border-color var(--motion-hover) var(--ease-luxury),background-color var(--motion-hover) var(--ease-luxury),transform var(--motion-hover) var(--ease-luxury),box-shadow var(--motion-hover) var(--ease-luxury-soft)}.login-home-link__icon{font-size:1.05rem;line-height:1;opacity:.92}.login-home-link:hover{color:var(--accent-strong)}.login-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-brand__hero{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.login-brand h1{font-size:clamp(1.22rem,3.6vw,1.48rem);font-weight:700;margin:0;background:linear-gradient(180deg,#fff 6%,#7ce9ff 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.28);letter-spacing:0}.login-brand p{max-width:20rem;margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.65}.login-mode-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-4);background:rgba(0,212,255,.06);border:1px solid var(--border);color:var(--accent)}.login-mode-icon .lucide-icon svg{width:1.2rem;height:1.2rem}.login-card--tech .login-mode-icon{color:var(--accent-tech);background:rgba(0,150,255,.06)}.login-card--tech .login-brand h1{background:linear-gradient(180deg,#fff 6%,#7ce9ff 60%,var(--accent-tech) 100%);-webkit-background-clip:text;background-clip:text}.brand-logo--login{max-height:var(--login-logo-h);max-width:min(100%,calc(var(--login-logo-h)*3.2));height:auto;width:auto;object-fit:contain;border-radius:var(--radius-4);filter:drop-shadow(0 4px 22px rgba(0,212,255,.16)) drop-shadow(0 2px 14px rgba(0,0,0,.35))}.login-brand:has(.brand-logo--login) h1{margin-top:.1rem}.login-card form{display:grid;gap:.7rem}.login-card .form-group{margin-bottom:0}.login-card .form-control{min-height:var(--login-control-height);padding-block:.55rem;text-align:right}.login-password-field{position:relative}.login-password-field .form-control{padding-inline-end:2.75rem}.login-password-toggle{position:absolute;inset-block:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);background:transparent;border:0;padding:0;margin:0;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--accent)}.login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-password-toggle .lucide-icon svg{width:1.05rem;height:1.05rem}.login-card .btn{width:100%;min-height:var(--login-control-height);padding:.55rem 1rem;font-size:.95rem}.login-card .btn-link{width:fit-content;margin-inline:auto}.login-card form[hidden]{display:none}.login-card .form-group input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;border:1px solid var(--border);border-radius:var(--radius-1);background:rgba(13,17,23,.8);cursor:pointer;transition-property:border-color,background-color,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard)}.login-card .form-group input[type="checkbox"]:checked{border-color:var(--accent);background-image:linear-gradient(180deg,var(--accent-strong),var(--accent))}.login-card .form-group input[type="checkbox"]:checked::after{content:"";position:absolute;inset:0;margin:auto;width:.3rem;height:.6rem;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-6%,-10%)}.login-card .form-group input[type="checkbox"]:focus-visible{outline:2px solid transparent;outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 18px rgba(0,212,255,.14)}.login-card .form-hint{margin:0;text-align:center;line-height:1.7}.login-card .form-group:has([type="checkbox"]){display:flex;align-items:center;gap:.45rem;margin:0}.login-card .form-group:has([type="checkbox"]) label{margin:0;font-size:.88rem}.login-forgot-link-wrap{margin-top:.35rem;text-align:center}.login-forgot-link-wrap .btn-link{color:var(--accent-strong);font-size:.9rem}.login-forgot-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.login-forgot-panel .btn-block{width:100%;margin-top:var(--space-2)}@keyframes forgot-step-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){#login-forgot-panel [data-forgot-step]:not([hidden]){animation:forgot-step-fade var(--motion-medium) var(--ease-standard)}}.login-card .login-brand{gap:.55rem;margin-bottom:var(--space-3)}.login-card .login-home-link{min-height:var(--touch-target);padding:.4rem .85rem;font-size:.84rem}.login-brand__title-row{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;width:100%}.login-brand__title-row h1{grid-column:2;min-width:0}.login-card .login-home-link.login-home-link--icon{grid-column:1;justify-self:start;align-self:center;width:var(--touch-target);max-width:var(--touch-target);min-height:var(--touch-target);padding:0;gap:0;font-size:1.05rem}.login-home-link--icon .lucide-icon svg{width:1.05rem;height:1.05rem}.login-card .login-brand__hero{gap:.35rem}.login-card .brand-logo--login{max-width:min(100%,calc(var(--login-logo-h)*3.2))}.login-card .login-brand h1{font-size:clamp(1.05rem,2.8vw,1.22rem)}.login-card .login-brand p{font-size:var(--fs-floor);line-height:1.45}.login-card .form-group{margin-bottom:.6rem}.login-card .form-group label{font-size:.84rem;margin-bottom:.2rem}.login-card .btn-primary{margin-top:.15rem}.login-card .btn-primary[type="submit"]{position:relative}.btn__label,.btn__pending,.btn__success{transition:opacity var(--motion-fast) var(--ease-standard)}.btn__pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.btn__success{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.login-card .btn.is-committing .btn__label{opacity:0}.login-card .btn.is-committing .btn__pending{opacity:1}.btn-passkey.is-success .btn__label{opacity:0}.btn-passkey.is-success .btn__success{opacity:1}.login-card-frame.is-pending .login-card .btn-primary[type="submit"]{pointer-events:none}.login-card-frame.is-pending #login-forgot-trigger{pointer-events:none}.login-card-frame.is-pending [data-passkey-login]{pointer-events:none;opacity:.72;cursor:not-allowed}.login-card-frame.is-pending [data-passkey-login].is-success{opacity:1;cursor:default}.login-card{transition:opacity var(--motion-fast) var(--ease-standard)}.login-card-frame.is-loading .login-card{opacity:.6;pointer-events:none}.entry-ring--comet::after{content:'';position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;background:conic-gradient(from 0deg,transparent 0deg 46deg,var(--entry-ring-beam-soft) 84deg,var(--entry-ring-beam) 104deg,var(--accent-strong) 112deg,transparent 120deg 360deg)}@media(prefers-reduced-motion:no-preference){html.is-ready .login-card-frame.is-pending .entry-ring--comet::after{opacity:1;animation:entry-ring-rotate 1.1s linear infinite}}.login-passkey{margin-top:.65rem;border-top:1px solid var(--border-soft);padding-top:.55rem}.login-passkey__title{display:block;margin:0;padding:.35rem .15rem;color:var(--text-primary);font-size:.86rem;font-weight:600}.login-passkey__body{display:grid;gap:.45rem;margin-top:.55rem}.login-passkey__body .form-hint{font-size:var(--fs-floor);line-height:1.4;margin:0}.passkey-glyph{width:1.25rem;height:1.25rem;flex-shrink:0;isolation:isolate}.passkey-glyph>:not(.passkey-check-tick){transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);transform-origin:center}.btn-passkey.is-success .passkey-glyph>:not(.passkey-check-tick){opacity:0;transform:scale(.6)}.passkey-check-tick{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}.btn-passkey.is-success .passkey-check-tick{opacity:1;stroke-dashoffset:0}@media(max-height:44rem){.login-page{--login-card-pad-y:.75rem;justify-content:flex-start;padding-top:max(.35rem,var(--safe-area-top))}.login-card .login-brand{margin-bottom:var(--space-2)}}@media(prefers-reduced-motion:reduce){.login-card-frame,.entry-card-frame,.landing-title,.landing-shift-badge{animation:none}}.validation-summary-errors{color:var(--danger);font-size:.85rem;margin-bottom:var(--space-4);list-style:none;padding:0}.validation-summary-errors:not(.validation-summary-valid){padding:.65rem .85rem;border:1px solid var(--danger);border-radius:var(--radius-4);background:color-mix(in oklab,var(--danger) 12%,transparent);text-align:center}.validation-summary-errors ul,.validation-summary-errors li{list-style:none;margin:0;padding:0}.field-validation-error{color:var(--danger);font-size:.8rem;display:block;margin-top:var(--space-1)}.landing-page{flex:1 1 auto;width:100%;min-height:var(--page-min-height);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(1rem,var(--safe-area-top)) max(1.5rem,var(--safe-area-right)) max(2.75rem,calc(2.25rem + var(--safe-area-bottom))) max(1.5rem,var(--safe-area-left));position:relative;gap:var(--space-3)}@supports(justify-content:safe center){.landing-page{justify-content:safe center}}.landing-page::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 55% 40% at 50% 8%,rgba(0,212,255,.09),transparent 70%),radial-gradient(circle at 15% 85%,rgba(0,100,200,.05),transparent 45%),radial-gradient(ellipse 90% 80% at 50% 45%,transparent 60%,rgba(0,0,0,.25));pointer-events:none;z-index:0}.landing-page>*:not(.login-bg){position:relative;z-index:1;width:100%;max-width:min(900px,100%)}@keyframes premium-fade-up{from{opacity:0;transform:translate3d(0,20px,0) scale(.988)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes premium-title-sheen{0%,100%{opacity:.5}50%{opacity:1}}@keyframes premium-glow-pulse{0%,100%{opacity:0}50%{opacity:1}}@keyframes premium-card-enter{from{opacity:0;transform:translate3d(0,32px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes premium-tracking-settle{from{letter-spacing:.34em}to{letter-spacing:.24em}}@keyframes premium-logo-sweep{from{opacity:1;background-position:0% 0}to{opacity:1;background-position:100% 0}}@keyframes premium-orb-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-34px,26px,0) scale(1.07)}}.landing-welcome{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 .9rem;font-size:.8rem;font-weight:600;letter-spacing:.24em;text-indent:.24em;color:var(--text-muted);position:relative;z-index:1;opacity:1}.landing-welcome::before,.landing-welcome::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.landing-page:has(.brand-logo--landing) .landing-welcome{margin-bottom:.7rem}.landing-hero{text-align:center;margin:0 auto 1.5rem;max-width:720px;position:relative;z-index:1;opacity:1}.landing-title{font-size:var(--fs-display);font-weight:800;letter-spacing:0;margin:0 0 .5rem;background:linear-gradient(180deg,#fff 6%,#7ce9ff 60%,var(--accent) 100%);background-size:100% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,212,255,.28);position:relative}.landing-title::after{content:'';position:absolute;inset:-14px -8px;background:radial-gradient(60% 130% at 50% 45%,rgba(0,212,255,.45),transparent 72%);filter:blur(16px);opacity:0;z-index:-1;pointer-events:none}.landing-org{font-size:clamp(1.2rem,3.4vw,1.7rem);font-weight:800;letter-spacing:0;color:transparent;background:linear-gradient(180deg,#fff 6%,#7ce9ff 60%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:.35rem 0 .5rem;text-shadow:0 0 30px rgba(0,212,255,.28)}.landing-hero--with-logo .landing-org{margin-top:var(--space-2);margin-bottom:0}.landing-tagline{margin:0;font-size:clamp(.98rem,2.5vw,1.12rem);color:var(--text-muted);max-width:30rem;margin-inline:auto;line-height:1.6;text-wrap:balance}.landing-shift-badge::before{content:'';position:absolute;inset:-12px;border-radius:inherit;background:radial-gradient(62% 120% at 50% 100%,rgba(0,212,255,.3),transparent 72%);filter:blur(12px);opacity:.22;z-index:-1;pointer-events:none}.landing-shift-badge::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 26px rgba(0,212,255,.16);opacity:0;z-index:-1;pointer-events:none}@keyframes landing-pill-breathe{0%,100%{opacity:.16}50%{opacity:.4}}.landing-shift-badge{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;max-width:640px;margin:0 auto 2rem;padding:.6rem 1.2rem;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 58%),rgba(17,24,34,.62);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.3);border-radius:var(--radius-round);font-size:.85rem;color:var(--text);position:relative;z-index:1;opacity:1}.landing-shift-badge__item{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.landing-shift-badge__item .lucide-icon{color:var(--accent-strong)}.landing-shift-badge__item .lucide-icon svg{width:1em;height:1em}.landing-shift-badge__divider{opacity:.4;user-select:none}.brand-logo-frame--landing picture{position:relative;display:inline-block;line-height:0}.brand-logo-frame--landing picture::before{content:'';position:absolute;inset:-30px -44px;background:radial-gradient(52% 58% at 50% 52%,rgba(0,212,255,.14),transparent 72%);z-index:-1;pointer-events:none}.brand-logo-frame--landing picture::after{content:'';position:absolute;inset:0;border-radius:var(--radius-5);background:linear-gradient(118deg,transparent 0% 38%,rgba(255,255,255,.12) 46%,rgba(0,212,255,.1) 50%,rgba(255,255,255,.08) 54%,transparent 62% 100%);background-size:300% 100%;background-position:0% 0;background-repeat:no-repeat;opacity:0;pointer-events:none}.landing-shift-badge--above-cards{margin-bottom:2.25rem}.landing-page>.landing-shift-badge{z-index:auto}.landing-page .login-bg-blur{width:min(42vmax,520px);height:min(42vmax,520px);filter:blur(92px);opacity:.4}@media(max-width:920px),(hover:none) and (pointer:coarse){.landing-page .login-bg-blur{width:62vw;height:62vw;filter:none;opacity:.5}}.landing-cell{position:absolute;width:52px;height:52px;border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.32),rgba(0,212,255,0) 68%);opacity:0;z-index:0;pointer-events:none}.landing-cell:nth-child(3){top:24%;left:13%}.landing-cell:nth-child(4){top:62%;left:20%;background:radial-gradient(circle at 50% 50%,rgba(110,182,255,.3),rgba(110,182,255,0) 68%)}.landing-cell:nth-child(5){top:18%;right:17%}.landing-cell:nth-child(6){top:70%;right:14%;background:radial-gradient(circle at 50% 50%,rgba(110,182,255,.28),rgba(110,182,255,0) 68%)}.landing-cell:nth-child(7){top:46%;right:8%}.landing-cell:nth-child(8){top:50%;left:7%}@keyframes landing-cell-pulse{0%,100%{opacity:0;transform:scale(.7)}8%{opacity:1;transform:scale(1)}26%{opacity:.12;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.landing-cell{animation:landing-cell-pulse 7.5s ease-in-out infinite}.landing-cell:nth-child(3){animation-delay:0s}.landing-cell:nth-child(4){animation-delay:1.1s}.landing-cell:nth-child(5){animation-delay:2s}.landing-cell:nth-child(6){animation-delay:3.1s}.landing-cell:nth-child(7){animation-delay:4.2s}.landing-cell:nth-child(8){animation-delay:5s}html.is-page-hidden .landing-cell{animation-play-state:paused}}@keyframes entry-ring-rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.entry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);max-width:900px;margin:0 auto;position:relative;z-index:1}.entry-card-frame,.login-card-frame{--entry-ring-beam:rgba(0,212,255,.92);--entry-ring-beam-soft:rgba(0,212,255,.35);--entry-ring-track:rgba(0,212,255,.1);--entry-ring-glow:rgba(0,212,255,.55);--entry-ring-glow-soft:rgba(0,212,255,.18);position:relative;border:2px solid transparent;isolation:isolate;overflow:visible;background:linear-gradient(var(--frame-panel,var(--bg-secondary)),var(--frame-panel,var(--bg-secondary))) padding-box}.entry-card-frame{border-radius:var(--radius-7);opacity:1;transform:none;transition:transform var(--motion-hover) var(--ease-luxury),box-shadow var(--motion-hover) var(--ease-luxury-soft)}@supports(animation-timing-function:linear(0,1)){.entry-card-frame{transition:transform var(--motion-hover-spring) var(--ease-hover-spring),box-shadow var(--motion-hover-spring) var(--ease-hover-spring)}}.entry-card-frame::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--bloom-x,50%) var(--bloom-y,40%),rgba(0,212,255,.13),transparent 68%);opacity:0;transition:opacity .35s var(--ease-standard);pointer-events:none;z-index:0}.entry-card-frame:has(.entry-card:hover)::after,.entry-card-frame:has(.entry-card:focus-visible)::after,.entry-card-frame:has(.entry-card:active)::after{opacity:1}@media(prefers-reduced-motion:no-preference){.landing-welcome{animation:premium-tracking-settle .55s var(--ease-luxury)}html.js:not(.is-ready) .landing-hero>*{opacity:0}html.is-ready .landing-hero>*{animation:premium-card-enter var(--motion-splash) var(--ease-splash) .06s both}html.is-ready .landing-hero>*:nth-child(2){animation-delay:.14s}html.is-ready .landing-hero>*:nth-child(3){animation-delay:.22s}html.is-ready .landing-hero>.landing-title{animation:premium-card-enter var(--motion-splash) var(--ease-splash) .06s both}.landing-hero>.landing-title::after{animation:premium-title-sheen var(--motion-sheen) ease-in-out .7s 3}.brand-logo-frame--landing picture::after{animation:premium-logo-sweep 1.15s var(--ease-luxury-soft) .72s}html.is-ready .login-bg-blur--cyan{animation:premium-orb-drift 52s ease-in-out infinite alternate}html.is-ready .login-bg-blur--blue{animation:premium-orb-drift 64s ease-in-out -32s infinite alternate-reverse}html.js:not(.is-ready) .landing-shift-badge{opacity:0}html.is-ready .landing-shift-badge{animation:premium-fade-up var(--motion-splash) var(--ease-splash) .3s backwards}.landing-shift-badge::after{animation:premium-glow-pulse var(--motion-pulse) ease-in-out 1.2s 3}html.js:not(.is-ready) .entry-card-frame{opacity:0}html.is-ready .entry-card-frame{animation:premium-card-enter var(--motion-splash) var(--ease-splash) both}html.is-ready .entry-ring::before{animation:entry-ring-rotate 5.5s linear infinite}.landing-shift-badge::before{animation:landing-pill-breathe 4.5s ease-in-out infinite}html.is-ready .entry-card-frame:nth-child(2) .entry-ring::before{animation-delay:-2.75s}html.is-page-hidden .login-bg-blur--cyan,html.is-page-hidden .login-bg-blur--blue{animation-play-state:paused}html.is-page-hidden .entry-ring::before{animation-play-state:paused}html.is-page-hidden .landing-shift-badge::before{animation-play-state:paused}html.js:not(.is-ready) .login-card-frame{opacity:0}html.is-ready .login-card-frame{animation:premium-card-enter var(--motion-splash) var(--ease-splash) both}}.entry-ring{position:absolute;border-radius:inherit;overflow:hidden;pointer-events:none}.entry-ring::before{content:'';position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1;transform:translate(-50%,-50%)}.entry-ring--comet{inset:0;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:2}.entry-ring--comet::before{background:conic-gradient(from 0deg,transparent 0deg 46deg,var(--entry-ring-beam-soft) 84deg,var(--entry-ring-beam) 104deg,var(--accent-strong) 112deg,transparent 120deg 360deg)}.login-card-frame .entry-ring--glow{inset:-3px;padding:9px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.6;z-index:0}.login-card-frame .entry-ring--glow::before{background:conic-gradient(from 0deg,transparent 0deg 40deg,var(--entry-ring-glow-soft) 78deg,var(--entry-ring-glow) 102deg,var(--accent-strong) 110deg,var(--entry-ring-glow-soft) 122deg,transparent 140deg 360deg);filter:blur(7px)}.entry-card-frame .entry-ring--glow{inset:-4px;box-shadow:0 0 22px 2px rgba(0,212,255,.14),0 0 56px 10px rgba(0,212,255,.06);opacity:1;z-index:0;overflow:visible}.entry-card-frame .entry-ring--glow::before{content:none}html.is-ready .entry-card-frame:nth-child(1){animation-delay:.38s}html.is-ready .entry-card-frame:nth-child(2){animation-delay:.46s}.entry-card-frame--tech,.entry-card-frame--admin,.login-card-frame--tech,.login-card-frame--admin{--entry-ring-beam:rgba(0,212,255,.9);--entry-ring-beam-soft:rgba(0,212,255,.24);--entry-ring-track:rgba(0,212,255,.08);--entry-ring-glow:rgba(0,212,255,.52);--entry-ring-glow-soft:rgba(0,212,255,.18)}.landing-page .entry-card-frame{--frame-panel:rgba(17,24,34,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(prefers-reduced-transparency:reduce){.landing-page .entry-card-frame{--frame-panel:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-shift-badge{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}}.entry-card-frame:has(.entry-card:hover),.entry-card-frame:has(.entry-card:focus-visible){box-shadow:0 20px 50px rgba(0,212,255,.2),0 10px 28px rgba(0,0,0,.26)}.entry-card-frame:has(.entry-card:hover) .entry-card,.entry-card-frame:has(.entry-card:focus-visible) .entry-card{transform:translate3d(0,-6px,0) scale(1.01)}.entry-card-frame:has(.entry-card:active){transition-duration:.08s}.entry-card-frame:has(.entry-card:active) .entry-card{transform:scale(.97);transition-duration:.08s}.entry-card-frame:has(.entry-card:hover) .entry-ring::before,.entry-card-frame:has(.entry-card:focus-visible) .entry-ring::before{animation-duration:6s}.entry-card-frame:has(.entry-card:hover) .entry-ring--glow,.entry-card-frame:has(.entry-card:focus-visible) .entry-ring--glow{box-shadow:0 0 26px 3px rgba(0,212,255,.2),0 0 64px 12px rgba(0,212,255,.09)}.entry-card-frame--admin:has(.entry-card:hover),.entry-card-frame--admin:has(.entry-card:focus-visible),.entry-card-frame--tech:has(.entry-card:hover),.entry-card-frame--tech:has(.entry-card:focus-visible){box-shadow:0 22px 54px rgba(0,212,255,.26),0 12px 32px rgba(0,0,0,.28)}.entry-card{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;height:100%;min-height:13.5rem;margin:0;padding:2.25rem 1.75rem;background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 46%),rgba(255,255,255,.012);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:none;border:0;border-radius:var(--radius-7);text-align:center;text-decoration:none;color:inherit;position:relative;overflow:hidden;z-index:1;transition:box-shadow var(--motion-hover) var(--ease-luxury-soft),background-color var(--motion-hover) var(--ease-luxury),transform var(--motion-hover) var(--ease-luxury)}@supports(animation-timing-function:linear(0,1)){.entry-card{transition:box-shadow var(--motion-hover-spring) var(--ease-hover-spring),background-color var(--motion-hover-spring) var(--ease-hover-spring),transform var(--motion-hover-spring) var(--ease-hover-spring)}}.entry-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.entry-card::before{content:'';position:absolute;inset:-20%;background:linear-gradient(118deg,transparent 0% 36%,rgba(255,255,255,.04) 44%,rgba(0,212,255,.06) 50%,rgba(255,255,255,.03) 56%,transparent 68% 100%);filter:blur(10px);opacity:.85;transform:translateX(115%);transition:transform .85s var(--ease-luxury);pointer-events:none}.entry-card::after{content:'';position:absolute;bottom:.85rem;left:50%;width:min(11rem,72%);height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.65),transparent);opacity:0;transform:translateX(-50%);transition:opacity var(--motion-hover) var(--ease-luxury-soft)}.entry-card:hover::before{transform:translateX(-115%)}.entry-card:hover::after{opacity:1}.entry-card__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 0 1.15rem;border-radius:var(--radius-5);background:radial-gradient(circle at 50% 32%,rgba(0,212,255,.22),rgba(0,212,255,.05));border:1px solid rgba(0,212,255,.42);color:var(--accent-strong);box-shadow:0 0 22px rgba(0,212,255,.22),inset 0 0 0 1px rgba(0,212,255,.1);position:relative;transition:transform var(--motion-hover) var(--ease-luxury),box-shadow var(--motion-hover) var(--ease-luxury-soft),background-color var(--motion-hover) var(--ease-luxury)}.entry-card:hover .entry-card__icon{transform:translateY(-3px) scale(1.04);background:rgba(0,212,255,.1);box-shadow:0 0 24px rgba(0,212,255,.18)}.entry-card__icon svg,.lucide-icon svg{width:1.5rem;height:1.5rem}.lucide-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.lucide-icon[hidden]{display:none}.login-home-link__icon .lucide-icon svg{width:1.125rem;height:1.125rem}.cta-chevron{flex-shrink:0;transition:transform var(--motion-hover) var(--ease-luxury)}@supports(animation-timing-function:linear(0,1)){.cta-chevron{transition:transform var(--motion-hover-spring) var(--ease-hover-spring)}}.entry-card:hover .cta-chevron,.entry-card:focus-visible .cta-chevron{transform:translateX(-3px)}.cta-chevron svg{width:1em;height:1em}.text-accent--with-chevron,.tech-dashboard__hero-cta,.entry-card__cta,.btn-with-chevron,.btn-back-with-chevron{display:inline-flex;align-items:center;gap:.35rem}.dashboard-card__icon,.tech-tile__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.85rem;border-radius:var(--radius-3);background:rgba(0,212,255,.06);color:var(--accent)}.dashboard-card__icon .lucide-icon svg,.tech-tile__icon .lucide-icon svg{width:1.25rem;height:1.25rem}.tech-tile__icon{grid-row:1/span 2;align-self:center;flex-shrink:0;margin-bottom:0}.badge-vacation{background:var(--accent-vacation);color:#fff}.entry-card h2{margin:0 0 .55rem;width:100%;color:var(--accent-strong);font-size:clamp(1.2rem,2.8vw,1.35rem);font-weight:700;letter-spacing:.02em;line-height:1.35}.entry-card p{margin:0 0 1.2rem;max-width:17rem;color:var(--text-muted);font-size:.92rem;line-height:1.6}.entry-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.1rem;font-size:.88rem;color:var(--accent);font-weight:600;letter-spacing:.02em}@media(hover:none) and (pointer:coarse){.entry-card{transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.entry-card:active{transform:scale(.97);background:rgba(255,255,255,.05)}.entry-card:active .entry-card__icon{background:var(--entry-ring-glow-soft);box-shadow:0 0 20px var(--entry-ring-glow-soft)}}.login-card-frame--admin,.login-card-frame--tech{box-shadow:0 24px 48px rgba(0,0,0,.35)}.login-timeout-alert{width:100%;max-width:var(--login-card-max,400px);flex-shrink:0;padding:.65rem .85rem;margin-bottom:.65rem;background:rgba(210,153,34,.18);border:1px solid var(--warning,#d29922);border-radius:var(--radius-4);color:var(--warning,#d29922);font-size:.9rem;text-align:center;position:relative;z-index:1}.login-timeout-alert--success{background:color-mix(in oklab,var(--success) 18%,transparent);border-color:var(--success);color:var(--text-primary)}}@layer components{.login-card .btn-primary{font-size:max(16px,1rem);font-weight:600}}@layer components{.brand-logo-frame--login{--login-logo-h:clamp(3.25rem,19vw,4.5rem);width:fit-content;max-width:100%;margin-inline:auto;aspect-ratio:auto;padding:calc(var(--login-logo-h)*.16) calc(var(--login-logo-h)*.28);min-height:calc(var(--login-logo-h)*1.32);border-radius:var(--radius-8);border:1px solid rgba(0,212,255,.22);background:radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.14),transparent 58%),rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 32px rgba(0,0,0,.28)}@media(max-height:44rem){.login-card .brand-logo-frame--login{--login-logo-h:2.75rem}}.btn-passkey{position:relative;white-space:nowrap;background:linear-gradient(180deg,rgba(0,212,255,.09),rgba(0,212,255,.03));border-color:rgba(0,212,255,.55);gap:.5rem;transition:background var(--motion-fast) var(--ease-luxury),border-color var(--motion-fast) var(--ease-luxury)}.btn-passkey:hover{background:linear-gradient(180deg,rgba(0,212,255,.14),rgba(0,212,255,.05));border-color:rgba(0,212,255,.7)}.btn-passkey.is-success{background:linear-gradient(180deg,rgba(0,212,255,.32),rgba(0,212,255,.14));border-color:var(--accent-strong)}@media(prefers-reduced-motion:no-preference){.btn-passkey.is-success{animation:passkey-success-settle 180ms 380ms var(--ease-splash) both}.btn-passkey.is-success .passkey-check-tick{animation:passkey-check-draw 380ms var(--ease-snappy) forwards}}}@keyframes passkey-success-settle{0%{transform:scale(1)}60%{transform:scale(1.03)}100%{transform:scale(1)}}@keyframes passkey-check-draw{0%{opacity:0;stroke-dashoffset:1}31.6%{opacity:0;stroke-dashoffset:1}31.7%{opacity:1;stroke-dashoffset:1}100%{opacity:1;stroke-dashoffset:0}}@layer components{@keyframes lux-reveal{from{opacity:0;transform:translate3d(0,32px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes lux-dialog-in{from{opacity:0;transform:translate3d(0,14px,0) scale(.965);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}@keyframes lux-header-in{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:no-preference){html.is-ready .app-header{animation:lux-header-in calc(var(--motion-reveal) + .1s) var(--ease-luxury) both}html.js:not(.is-ready) .page-intro{opacity:0}html.is-ready .page-intro{animation:lux-reveal var(--motion-splash) var(--ease-splash) both}html.js:not(.is-ready) .admin-months>.card,html.js:not(.is-ready) .admin-months>.admin-details,html.js:not(.is-ready) .admin-months>.alert{opacity:0}html.is-ready .admin-months>.card,html.is-ready .admin-months>.admin-details,html.is-ready .admin-months>.alert{animation:lux-reveal var(--motion-splash) var(--ease-splash) both}@media(max-width:640px){html.js:not(.is-ready) .admin-current-month-card>.admin-month-rail{opacity:0}html.is-ready .admin-current-month-card>.admin-month-rail{animation:lux-reveal var(--motion-splash) var(--ease-splash) both}}html.js:not(.is-ready) .guide-layout>.card,html.js:not(.is-ready) main.container-main>.card,html.js:not(.is-ready) main.container-main>form.card,html.js:not(.is-ready) .onboarding-card,html.js:not(.is-ready) .admin-dashboard>.admin-dashboard__section,html.js:not(.is-ready) .admin-dashboard>.admin-dashboard__settings,html.js:not(.is-ready) .tech-dashboard>.tech-dashboard__attention,html.js:not(.is-ready) .tech-dashboard>.tech-dashboard__hero-card,html.js:not(.is-ready) .tech-dashboard>.tech-dashboard__tiles,html.js:not(.is-ready) .tech-dashboard>.tech-dashboard__panel,html.js:not(.is-ready) .blocking-oversight>.card,html.js:not(.is-ready) .smtp-settings-page>.card,html.js:not(.is-ready) .settings-grid>.settings-card,html.js:not(.is-ready) .schedule-tabs,html.js:not(.is-ready) .schedule-tab-panel>.card{opacity:0}html.is-ready .guide-layout>.card,html.is-ready main.container-main>.card,html.is-ready main.container-main>form.card,html.is-ready .onboarding-card,html.is-ready .admin-dashboard>.admin-dashboard__section,html.is-ready .admin-dashboard>.admin-dashboard__settings,html.is-ready .tech-dashboard>.tech-dashboard__attention,html.is-ready .tech-dashboard>.tech-dashboard__hero-card,html.is-ready .tech-dashboard>.tech-dashboard__tiles,html.is-ready .tech-dashboard>.tech-dashboard__panel,html.is-ready .blocking-oversight>.card,html.is-ready .smtp-settings-page>.card,html.is-ready .settings-grid>.settings-card,html.is-ready .schedule-tabs,html.is-ready .schedule-tab-panel>.card{animation:lux-reveal var(--motion-splash) var(--ease-splash) both}html.is-ready .guide-layout>.card:nth-child(1){animation-delay:.06s}html.is-ready .guide-layout>.card:nth-child(2){animation-delay:.12s}html.is-ready .guide-layout>.card:nth-child(3){animation-delay:.16s}html.is-ready .guide-layout>.card:nth-child(4){animation-delay:.2s}html.is-ready .guide-layout>.card:nth-child(5){animation-delay:.24s}html.is-ready .guide-layout>.card:nth-child(6){animation-delay:.28s}html.is-ready .guide-layout>.card:nth-child(7){animation-delay:.32s}html.is-ready .guide-layout>.card:nth-child(8){animation-delay:.36s}html.is-ready .guide-layout>.card:nth-child(n+9){animation-delay:.4s}html.is-ready main.container-main>.card:nth-child(2),html.is-ready main.container-main>form.card:nth-child(2){animation-delay:.1s}html.is-ready main.container-main>.card:nth-child(3),html.is-ready main.container-main>form.card:nth-child(3){animation-delay:.14s}html.is-ready main.container-main>.card:nth-child(4),html.is-ready main.container-main>form.card:nth-child(4){animation-delay:.18s}html.is-ready main.container-main>.card:nth-child(5),html.is-ready main.container-main>form.card:nth-child(5){animation-delay:.22s}html.is-ready main.container-main>.card:nth-child(n+6),html.is-ready main.container-main>form.card:nth-child(n+6){animation-delay:.26s}html.is-ready .admin-months>.card:nth-child(1),html.is-ready .admin-months>.admin-details:nth-child(1),html.is-ready .admin-months>.alert:nth-child(1){animation-delay:.06s}html.is-ready .admin-months>.card:nth-child(2),html.is-ready .admin-months>.admin-details:nth-child(2),html.is-ready .admin-months>.alert:nth-child(2){animation-delay:.1s}html.is-ready .admin-months>.card:nth-child(3),html.is-ready .admin-months>.admin-details:nth-child(3),html.is-ready .admin-months>.alert:nth-child(3){animation-delay:.14s}html.is-ready .admin-months>.card:nth-child(n+4),html.is-ready .admin-months>.admin-details:nth-child(n+4),html.is-ready .admin-months>.alert:nth-child(n+4){animation-delay:.18s}html.is-ready .admin-dashboard>:nth-child(1),html.is-ready .tech-dashboard>:nth-child(2),html.is-ready .blocking-oversight>:nth-child(1),html.is-ready .smtp-settings-page>:nth-child(2),html.is-ready .settings-grid>:nth-child(1),html.is-ready .schedule-tab-panel>.card:nth-child(1){animation-delay:.1s}html.is-ready .schedule-tabs{animation-delay:.1s}html.is-ready .admin-dashboard>:nth-child(2),html.is-ready .tech-dashboard>:nth-child(3),html.is-ready .blocking-oversight>:nth-child(2),html.is-ready .smtp-settings-page>:nth-child(3),html.is-ready .settings-grid>:nth-child(2),html.is-ready .schedule-tab-panel>.card:nth-child(2){animation-delay:.14s}html.is-ready .tech-dashboard>:nth-child(4),html.is-ready .blocking-oversight>:nth-child(3),html.is-ready .smtp-settings-page>:nth-child(4),html.is-ready .schedule-tab-panel>.card:nth-child(3){animation-delay:.18s}html.is-ready .tech-dashboard>:nth-child(n+5),html.is-ready .blocking-oversight>:nth-child(n+4),html.is-ready .smtp-settings-page>:nth-child(n+5),html.is-ready .schedule-tab-panel>.card:nth-child(n+4){animation-delay:.22s}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .admin-dashboard>:nth-child(1),html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .tech-dashboard>:nth-child(2){animation-delay:.35s}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .admin-dashboard>:nth-child(2),html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .tech-dashboard>:nth-child(3){animation-delay:.39s}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .tech-dashboard>:nth-child(4){animation-delay:.43s}html.is-ready:not(.ds-spa-vt):not(.ds-spa-landed) body[data-login-arrival="1"] .tech-dashboard>:nth-child(n+5){animation-delay:.47s}html.js:not(.is-ready) .shift-cards>.shift-card{opacity:0}html.is-ready .shift-cards>.shift-card{animation:lux-reveal var(--motion-splash) var(--ease-splash) both}html.is-ready .shift-cards>.shift-card:nth-child(1){animation-delay:.04s}html.is-ready .shift-cards>.shift-card:nth-child(2){animation-delay:.08s}html.is-ready .shift-cards>.shift-card:nth-child(3){animation-delay:.12s}html.is-ready .shift-cards>.shift-card:nth-child(4){animation-delay:.16s}html.is-ready .shift-cards>.shift-card:nth-child(5){animation-delay:.2s}html.is-ready .shift-cards>.shift-card:nth-child(6){animation-delay:.24s}html.is-ready .shift-cards>.shift-card:nth-child(7){animation-delay:.28s}html.is-ready .shift-cards>.shift-card:nth-child(8){animation-delay:.32s}html.is-ready .shift-cards>.shift-card:nth-child(n+9){animation-delay:.36s}html:is(.ds-spa-vt,.ds-spa-landed) .page-intro,html:is(.ds-spa-vt,.ds-spa-landed) .admin-months>.card,html:is(.ds-spa-vt,.ds-spa-landed) .admin-months>.admin-details,html:is(.ds-spa-vt,.ds-spa-landed) .admin-months>.alert,html:is(.ds-spa-vt,.ds-spa-landed) .admin-current-month-card>.admin-month-rail,html:is(.ds-spa-vt,.ds-spa-landed) .guide-layout>.card,html:is(.ds-spa-vt,.ds-spa-landed) main.container-main>.card,html:is(.ds-spa-vt,.ds-spa-landed) main.container-main>form.card,html:is(.ds-spa-vt,.ds-spa-landed) .onboarding-card,html:is(.ds-spa-vt,.ds-spa-landed) .admin-dashboard>.admin-dashboard__section,html:is(.ds-spa-vt,.ds-spa-landed) .admin-dashboard>.admin-dashboard__settings,html:is(.ds-spa-vt,.ds-spa-landed) .tech-dashboard>.tech-dashboard__attention,html:is(.ds-spa-vt,.ds-spa-landed) .tech-dashboard>.tech-dashboard__hero-card,html:is(.ds-spa-vt,.ds-spa-landed) .tech-dashboard>.tech-dashboard__tiles,html:is(.ds-spa-vt,.ds-spa-landed) .tech-dashboard>.tech-dashboard__panel,html:is(.ds-spa-vt,.ds-spa-landed) .tech-dashboard__attention>.tech-hero-due,html:is(.ds-spa-vt,.ds-spa-landed) .blocking-oversight>.card,html:is(.ds-spa-vt,.ds-spa-landed) .smtp-settings-page>.card,html:is(.ds-spa-vt,.ds-spa-landed) .settings-grid>.settings-card,html:is(.ds-spa-vt,.ds-spa-landed) .schedule-tabs,html:is(.ds-spa-vt,.ds-spa-landed) .schedule-tab-panel>.card,html:is(.ds-spa-vt,.ds-spa-landed) .shift-cards>.shift-card{animation:none;opacity:1;transform:none}.shift-card--mine::after{animation:mine-pulse 2s var(--ease-luxury-soft) .7s 1 forwards}html.js:not(.is-ready) .tech-dashboard__attention>.tech-hero-due{opacity:0}html.is-ready .tech-dashboard__attention>.tech-hero-due{animation:premium-card-enter var(--motion-splash) var(--ease-splash) both}.tech-hero-due__cta::after{animation:cal-ring-breathe-aura 4.5s var(--ease-luxury-soft) infinite alternate}.tech-hero-due__cta.is-offscreen::after{animation-play-state:paused}html.is-page-hidden .tech-hero-due__cta::after{animation-play-state:paused}.tech-hero-due__deadline{animation:cal-bloom-in-cyan 420ms var(--ease-luxury-soft) .55s both}.tech-hero-due__deadline--urgent{animation:cal-bloom-in-amber 420ms var(--ease-luxury-soft) .55s both}}@keyframes mine-pulse{0%{opacity:0}30%{opacity:1}100%{opacity:0}}.shift-card--mine{position:relative}.shift-card--mine::after{content:'';position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1px rgba(63,185,80,.55),0 0 18px rgba(63,185,80,.4);opacity:0;pointer-events:none}@keyframes btn-primary-sheen{from{transform:translateX(120%)}to{transform:translateX(-120%)}}.btn-primary.is-sheening::before{animation:btn-primary-sheen .6s var(--ease-luxury)}@supports(height:100dvh){.landing-page{min-height:100dvh}}@supports(justify-content:safe center){.login-page,.landing-page{justify-content:safe center}}h1,h2,h3,.guide-hero-card h2,.login-brand h1{text-wrap:balance}p,li,.guide-note{text-wrap:pretty}main.container-main{container-type:inline-size;container-name:page}@container page (max-width:900px){.page-intro{flex-direction:column;align-items:stretch}.page-actions{justify-content:stretch}.page-actions .btn{flex:1 1 auto}}@container guide (min-width:720px){.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(color-gamut:p3){.btn-primary{background:linear-gradient(135deg,color(display-p3 .05 .68 .88),color(display-p3 .15 .88 1))}}@media(dynamic-range:high){.guide-hero-card,.page-intro,.dashboard-card:hover{box-shadow:0 0 40px rgba(0,212,255,.06)}}@media(prefers-contrast:more){.card,.dashboard-card,.form-control{border-width:1.5px}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 5px var(--accent-strong)}.app-header nav a:focus-visible,.nav-more__summary:focus-visible{box-shadow:0 0 0 3px var(--accent-strong)}.form-control:focus-visible{box-shadow:0 0 0 4px var(--accent)}}@media(prefers-reduced-transparency:reduce){.card,.login-card,.site-footer,.dashboard-card:hover,a.tech-tile:hover,a.admin-nav-tile:hover,.tech-dashboard__hero-card:hover,.user-more-modal::backdrop,.nav-more-dialog.user-more-modal::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-height:32rem) and (orientation:landscape){.app-header{position:sticky;top:0;padding:max(.35rem,var(--safe-area-top)) max(.85rem,var(--safe-area-right)) .35rem max(.85rem,var(--safe-area-left))}.header-clock,.user-greeting{display:none}main.container-main{padding-top:.85rem}.login-page{--login-card-pad-y:1rem;--login-card-pad-x:1rem;padding-top:max(.5rem,var(--safe-area-top));padding-bottom:max(1.25rem,var(--safe-area-bottom));justify-content:flex-start}.login-brand{margin-bottom:.85rem}.login-brand h1{font-size:1.05rem}.brand-logo-frame--login{--login-logo-h:3rem}.login-home-link:not(.login-home-link--icon){padding:.45rem .9rem;font-size:.86rem}.login-passkey-block .form-hint{font-size:.74rem}}@media(horizontal-viewport-segments:2){main.container-main,.header-inner{max-width:min(var(--content-max),env(viewport-segment-width 0 0,100vw))}}@media(min-resolution:2dppx){.brand-logo,.brand-logo-frame img{image-rendering:-webkit-optimize-contrast}.header-clock,.stats-bar-fill,table.data-table{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.placement-hints{margin-top:.35rem;font-size:.85rem}.placement-hints__list{margin:.25rem 0 0;padding-inline-start:1.1rem}.placement-hints__lead{margin:.35rem 0 .15rem;font-size:.85rem;line-height:1.45}.login-passkey-block{margin-top:.85rem;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.login-passkey-divider{text-align:center;margin:0 0 .5rem;font-size:.85rem}.login-passkey-block .form-hint{font-size:.78rem;line-height:1.45;text-align:start}.passkey-admin-card{margin-top:var(--space-6)}.passkey-admin-card--setup{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.passkey-list{margin:.75rem 0 1rem;padding:0;list-style:none}.passkey-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:.5rem 0;border-block-end:1px solid var(--border-soft)}.passkey-list__item:last-child{border-block-end:0}.passkey-list__meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.passkey-delete-form__auth{max-width:22rem}@media(max-width:767px),(hover:none) and (pointer:coarse){.passkey-list__item .btn{min-height:var(--touch-target)}}.admin-partial-regen-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-inline-start:.35rem}.admin-partial-regen-form select{min-width:8.5rem;max-width:11rem}.dashboard-card--calendar .calendar-feed-copy{display:block;margin:.5rem 0;min-width:min(100%,18rem)}.dashboard-card--calendar .calendar-feed-copy input{margin-top:var(--space-1)}}@layer components{.fixed-days-form{display:grid;gap:.55rem;min-width:220px;padding-top:.35rem}.fixed-days-form__fieldset{border:1px solid var(--border);border-radius:var(--radius-5);padding:.55rem}.fixed-days-form__fieldset legend{padding:0 .35rem;color:var(--text-muted);font-size:.82rem}.fixed-days-form__options{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.fixed-days-form__option{font-size:.85rem}.fixed-days-form__save:active:not([disabled]):not([aria-disabled="true"]){box-shadow:0 0 10px rgba(0,212,255,.22)}.users-promote-hint,.users-session-hint{margin:0 0 var(--space-4);font-size:.88rem}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:0}.btn-whatsapp:hover{box-shadow:0 0 20px rgba(37,211,102,.32);transform:translateY(-1px)}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.action-bar--compact{margin-top:var(--space-3)}.action-bar--spaced{margin-top:1.1rem}.user-more-modal{border:0;padding:0;margin:auto;width:min(22rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);background:transparent;color:inherit;overflow:visible}.user-more-modal::backdrop{background:rgba(0,0,0,.62)}.user-more-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(85vh,32rem);max-height:min(85svh,32rem);border:1px solid var(--border);border-radius:var(--radius-6);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 42%),var(--bg-card);box-shadow:var(--shadow-card-hover),0 20px 56px rgba(0,0,0,.55);box-sizing:border-box;direction:rtl;overflow:hidden}.user-more-modal__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.75rem .9rem .65rem;border-bottom:1px solid rgba(0,212,255,.14);background:transparent}.user-more-modal__header .eyebrow{margin-bottom:.15rem;font-size:.72rem}.user-more-modal__header h2{margin:0;font-size:var(--fs-base);line-height:1.35}.user-more-modal__body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.65rem .9rem 1.25rem}.user-more-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.user-more-panel .form-hint{margin:0 0 .35rem;font-size:.82rem;line-height:1.4}.user-more-panel .btn,.user-more-panel .inline-form,.user-more-panel .inline-form .btn{width:100%}.user-more-panel form[data-confirm-delete]{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid rgba(248,81,73,.25)}.user-more-panel .fixed-days-form,.user-more-panel .allowed-duty-days-form{width:100%;min-width:0}.user-more-panel .vacation-admin-block__form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.user-more-panel .vacation-admin-block__form label{display:grid;gap:var(--space-1)}.user-more-panel fieldset{margin:0;padding:.65rem .75rem;border:1px solid rgba(0,212,255,.16);border-radius:var(--radius-4)}.user-more-panel legend{padding:0 var(--space-1);font-weight:700;font-size:.92rem}.allowed-duty-days-form__status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0 0 var(--space-2)}.allowed-duty-days-form__status-days{font-size:.88rem;color:var(--text-muted)}.automation-event-list{margin:0;padding:0;list-style:none}.automation-event-list li{display:grid;grid-template-columns:minmax(104px,auto) 1fr;gap:.65rem;padding:.55rem 0;border-top:1px solid rgba(0,212,255,.12);line-height:1.45}.automation-event-list li:first-child{border-top:0;padding-top:0}.automation-event-list time{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.form-control-sm{padding:.4rem .6rem;font-size:max(16px,.85rem);min-width:140px;min-height:var(--touch-target)}.filter-form select.form-control,.filter-form input.form-control{height:var(--touch-target);padding-block:0}.inline-shift-form{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.card,.form-control,.dashboard-card{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.filter-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.filter-form .form-group{margin-bottom:0}.form-control-short{width:9rem;max-width:100%}.form-control-medium{max-width:280px}.form-hint-compact{margin-top:.35rem;font-size:.85rem}#forgot-status:empty,#passkey-login-status:empty,#passkey-register-status:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stats-chart{display:block;margin-top:var(--space-4)}.stats-chart tbody{display:flex;flex-direction:column;gap:var(--space-3)}.stats-row{display:grid;grid-template-columns:100px 1fr minmax(40px,auto);align-items:center;gap:var(--space-3)}.stats-identity,.stats-name{padding:0;font-size:.9rem;font-weight:400;text-align:right;min-width:0}.stats-identity .stats-name,th.stats-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-meta{display:block;white-space:normal;overflow:visible;font-size:.8rem}.stats-bar-cell{padding:0;min-width:0}.stats-bar-track{height:22px;background:rgba(13,17,23,.8);border-radius:var(--radius-2);overflow:hidden;border:1px solid var(--border);position:relative}.stats-bar-mean{position:absolute;inset-block:0;inset-inline-start:0;inline-size:2px;background:repeating-linear-gradient(180deg,rgba(240,246,252,.72) 0 3px,transparent 3px 6px);z-index:2}.stats-bar-target{position:absolute;inset-block:0;inset-inline-start:0;inline-size:2px;background:var(--accent-strong);z-index:3}.stats-bar-fill{height:100%;width:100%;transform:scaleX(var(--stat-scale,0));transform-origin:right;background:linear-gradient(270deg,#06a,var(--accent));border-radius:var(--radius-2);box-shadow:0 0 12px var(--accent-glow);transition:transform var(--motion-reveal) var(--ease-luxury-soft)}.stats-bar-fill--muted{background:linear-gradient(270deg,rgba(139,148,158,.35),rgba(139,148,158,.65));box-shadow:none}.stats-metric{padding:0;display:flex;flex-flow:row wrap;align-items:baseline;justify-content:center;gap:.35rem;min-width:0}.stats-value{padding:0;font-weight:700;color:var(--accent);text-align:center}.stats-target-label{font-size:.75rem;font-weight:400;white-space:nowrap}.onboarding-page{display:flex;justify-content:center;padding:max(1.5rem,var(--safe-area-top)) max(1.5rem,var(--safe-area-right)) max(3rem,calc(3rem + var(--safe-area-bottom))) max(1.5rem,var(--safe-area-left))}.onboarding-card{width:100%;max-width:520px;padding:2rem 1.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-7);box-shadow:0 12px 40px rgba(0,0,0,.35)}.onboarding-card--admin{border-color:rgba(0,212,255,.45);box-shadow:0 0 32px rgba(0,212,255,.12)}.onboarding-card--tech{border-color:rgba(63,185,80,.35);box-shadow:0 0 28px rgba(63,185,80,.08)}.onboarding-card__badge{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:.25rem .65rem;border-radius:var(--radius-round);margin-bottom:var(--space-3)}.onboarding-card--tech .onboarding-card__badge{color:var(--success);background:rgba(63,185,80,.15)}.onboarding-card__title{margin:0 0 .35rem;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-card__subtitle{margin:0 0 var(--space-3);font-size:var(--fs-base);color:var(--accent);font-weight:500}.onboarding-card__body{margin:0 0 var(--space-5);color:var(--text-muted);line-height:1.65}.onboarding-steps{margin:0 0 var(--space-6);padding-inline-start:var(--space-5);color:var(--text-primary)}.onboarding-steps li{margin-bottom:.45rem}.onboarding-credentials{background:rgba(13,17,23,.6);border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.onboarding-credentials h2{margin:0 0 var(--space-3);font-size:var(--fs-base);font-weight:600}.onboarding-credentials__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap}.onboarding-credentials__label{font-size:.85rem;color:var(--text-muted)}.onboarding-credentials code{font-size:1.05rem;color:var(--accent);background:rgba(0,212,255,.08);padding:.2rem .5rem;border-radius:var(--radius-2)}.onboarding-credentials__note{margin:var(--space-3) 0 0;font-size:.8rem;color:var(--text-muted)}.onboarding-credentials__url{word-break:break-all;font-size:.8rem}.onboarding-message-source{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:pre-wrap;border:0}.onboarding-copy-feedback{margin:var(--space-3) 0 0;min-height:1.25rem;font-size:.85rem;color:var(--success);text-align:center}.onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.app-header nav a:focus-visible,.nav-more__summary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--accent)}.entry-card:focus-visible{outline:0}.entry-card-frame:has(.entry-card:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1440px){main.container-main{padding-inline:max(2rem,var(--safe-area-right)) max(2rem,var(--safe-area-left))}.card{border-radius:var(--radius-6)}table.data-table{font-size:.93rem}}@media(min-width:2200px){html{font-size:106.25%}.header-inner{max-width:min(var(--content-ultra),calc(100vw - 8rem))}main.container-main{padding-top:var(--space-7);padding-inline:max(3rem,var(--safe-area-right)) max(3rem,var(--safe-area-left))}.dashboard-grid,.entry-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.entry-cards{max-width:min(1160px,100%)}.card,.dashboard-card{padding:1.65rem}.page-intro{padding:1.35rem 1.55rem}}@media(min-width:3000px){html{font-size:112.5%}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.entry-cards{max-width:min(1280px,100%)}table.data-table{font-size:.96rem}}@media(update:fast) and (prefers-reduced-motion:no-preference){.btn,.card,.form-control,.dashboard-card,.toast,.app-header nav a{transition-timing-function:var(--ease-snappy)}}.btn,.card,.form-control,.dashboard-card,.toast,.guide-card,.guide-hero-card{transition-timing-function:var(--ease-luxury);transition-duration:var(--motion-hover)}.btn,.form-control{transition-duration:var(--motion-fast)}.stats-bar-fill{transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-luxury-soft)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-welcome,.landing-hero,.landing-shift-badge,.entry-card-frame,.login-card-frame{opacity:1!important;transform:none!important;filter:none!important}.entry-card:hover,.entry-card-frame:has(.entry-card:hover),.entry-card-frame:has(.entry-card:focus-visible),.entry-card-frame:has(.entry-card:active),.dashboard-card:hover,.btn-primary:hover,.btn-danger:hover{transform:none}.entry-card-frame{animation:premium-card-enter var(--motion-splash) var(--ease-splash) forwards;border-color:var(--border);background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box}.entry-card-frame .entry-ring--glow,.login-card-frame .entry-ring--glow{display:none}.login-card-frame{animation:none;border-color:var(--border);background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box}}@supports not (background:conic-gradient(from 0deg,#f00,#00f)){.entry-ring{display:none}.entry-card-frame{border:1px solid var(--border);background:var(--bg-secondary);opacity:0;animation:premium-card-enter var(--motion-splash) var(--ease-splash) both}.login-card-frame{border:1px solid var(--border);background:var(--bg-secondary);animation:none}}@media(hover:none){.entry-card-frame:has(.entry-card:hover),.entry-card-frame:has(.entry-card:focus-visible){transform:none;box-shadow:none}.entry-card-frame:has(.entry-card:hover) .entry-card,.entry-card-frame:has(.entry-card:focus-visible) .entry-card{transform:none}.entry-card:hover::before,.entry-card:hover::after{opacity:0;transform:translateX(-115%)}.entry-card:hover .entry-card__icon{transform:none;box-shadow:none;background:rgba(0,212,255,.06)}.dashboard-card:hover::before{opacity:0;transform:scale(.94)}.dashboard-card:hover::after,a.tech-tile:hover::after,a.admin-nav-tile:hover::after,.tech-dashboard__hero-card:hover::after{opacity:0}.dashboard-card:hover,a.tech-tile:hover,a.admin-nav-tile:hover,a.admin-month-quick__link:hover,.tech-dashboard__hero-card:hover,.btn-primary:hover,.btn-whatsapp:hover,.btn-secondary:hover,.btn-danger:hover{transform:none;opacity:1}.dashboard-card:hover,a.tech-tile:hover,a.admin-nav-tile:hover,.tech-dashboard__hero-card:hover{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(pointer:coarse){.btn-sm{min-height:40px;padding:.42rem .85rem}.cal-cell{min-height:64px}.mobile-nav-picker__select{min-height:var(--touch-target)}}@media(max-width:1024px){.header-inner{gap:.85rem}.app-header nav{gap:.65rem .85rem}.entry-cards{max-width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){html{font-size:93.75%}main.container-main{padding-top:var(--space-4);padding-inline-start:max(.85rem,var(--safe-area-right));padding-inline-end:max(.85rem,var(--safe-area-left))}.card{padding:1.15rem;margin-bottom:1.1rem}h1{font-size:clamp(1.25rem,5.5vw,1.75rem);line-height:1.25}.action-bar{flex-direction:column;align-items:stretch}.filter-form{align-items:stretch}.admin-month-picker,.admin-month-picker__actions,.admin-month-select-form,.admin-current-month-card__header,.admin-current-month-card__primary{width:100%;align-items:stretch}.admin-current-month-card__primary,.admin-current-month-card__primary .inline-form,.admin-current-month-card__primary .btn{width:100%}.admin-month-workflow__body{grid-template-columns:1fr}.admin-workflow-step{grid-template-columns:1fr;gap:.55rem}.admin-workflow-step:not(.admin-workflow-step--active) .admin-workflow-step__header p{display:block}.admin-workflow-step__number{width:1.7rem;height:1.7rem}.admin-workflow-step__actions,.admin-workflow-step__actions .inline-form,.admin-workflow-step__actions .btn{width:100%}.admin-inline-details,.admin-inline-details>summary,.admin-inline-details__panel,.admin-inline-details__panel--menu{width:100%}.admin-inline-details__panel--menu{position:static}.filter-form .form-group,.filter-form .btn,.form-control-short{width:100%}.action-bar .btn,.action-bar .inline-form,.action-bar form.inline-form{flex:1 1 auto;width:100%;min-height:var(--touch-target)}.action-bar form.inline-form .btn{width:100%}.table-wrap{margin-inline:-.25rem;padding-inline:var(--space-1);scrollbar-width:thin}table.data-table{font-size:.82rem}table.data-table th,table.data-table td{padding:.52rem .48rem}.btn-sm{min-height:40px;padding:.42rem .75rem}.user-actions-cell{white-space:normal;text-align:end}.users-table,.mobile-card-table{border-collapse:separate;border-spacing:0 .85rem}.users-table thead,.mobile-card-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-card-table thead .th-sort{display:contents}.users-table,.users-table tbody,.users-table tr,.users-table td,.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{display:block;width:100%}.users-table tr,.mobile-card-table tr{padding:.85rem;border:1px solid rgba(0,212,255,.16);border-radius:var(--radius-6);background:radial-gradient(circle at 100% 0%,rgba(0,212,255,.07),transparent 32%),rgba(22,27,34,.72)}.users-table td,.mobile-card-table td{display:grid;grid-template-columns:minmax(5.5rem,.34fr) minmax(0,1fr);gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgba(0,212,255,.08)}.users-table td:last-child,.mobile-card-table td:last-child{border-bottom:0;padding-bottom:0}.users-table td::before,.mobile-card-table td::before{content:attr(data-label);color:var(--text-muted);font-size:.78rem;font-weight:700}.users-table td[colspan]:not([data-label]),.mobile-card-table td[colspan]:not([data-label]){display:block;padding-block:.6rem;border-bottom:0;text-align:start}.users-table td[colspan]:not([data-label])::before,.mobile-card-table td[colspan]:not([data-label])::before{content:none}.users-table td[data-label="משתמש"]{display:block;padding-top:0}.users-table td[data-label="משתמש"]::before{display:none}.users-table td[data-label="פעולות"]{display:block}.users-table td[data-label="פעולות"]::before{display:block;margin-bottom:var(--space-2)}.users-table td[data-label="מייל"] .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin:0}.users-table td[data-label="מייל"] .form-control-sm{min-width:0;width:100%}.users-table td.user-actions-cell{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.mobile-card-table td.user-actions-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.users-table .user-actions-cell>*,.users-table .user-actions-cell .inline-form,.users-table .user-actions-cell .btn,.users-table .user-actions-cell .admin-inline-details,.users-table .user-actions-cell .user-more-actions,.users-table .user-actions-cell .user-more-trigger,.mobile-card-table .user-actions-cell .inline-form,.mobile-card-table .user-actions-cell .btn,.mobile-card-table .user-actions-cell .admin-inline-details{width:100%;margin:0}.users-table .user-actions-cell .inline-form .btn,.users-table .user-actions-cell .user-more-actions .user-more-trigger,.mobile-card-table .user-actions-cell .inline-form .btn{width:100%}.mobile-card-table .user-actions-cell .admin-inline-details__panel--menu{grid-column:1/-1}.mobile-card-table .user-actions-cell::before{grid-column:1/-1;margin-bottom:.1rem}.mobile-card-table .user-actions-cell .admin-inline-details--row{margin-inline-start:0}.mobile-card-table .user-actions-cell .admin-inline-details--row>summary{width:100%;display:flex;align-items:center;justify-content:center;min-height:var(--touch-target)}.mobile-card-table .user-actions-cell>.text-muted{grid-column:1/-1;align-self:center}.stats-row{grid-template-columns:1fr auto;gap:.3rem .5rem;align-items:center}.stats-identity,.stats-name{grid-column:1;grid-row:1;text-align:start}.stats-value,.stats-metric{grid-column:2;grid-row:1;text-align:end}.stats-metric{justify-content:flex-end}.stats-bar-cell{grid-column:1/-1;grid-row:2}.form-row{grid-template-columns:1fr}.landing-page{padding-inline-start:max(1rem,var(--safe-area-right));padding-inline-end:max(1rem,var(--safe-area-left));padding-bottom:max(2.75rem,calc(2.25rem + var(--safe-area-bottom)))}.entry-cards{grid-template-columns:1fr;gap:var(--space-4);max-width:100%}.entry-card{padding:1.65rem 1.2rem}.login-page{--login-card-pad-y:.85rem;--login-card-pad-x:.95rem;padding-inline-start:max(.85rem,var(--safe-area-right));padding-inline-end:max(.85rem,var(--safe-area-left))}.login-home-link{width:100%;max-width:18rem}.onboarding-page{padding-inline-start:max(1rem,var(--safe-area-right));padding-inline-end:max(1rem,var(--safe-area-left))}.onboarding-card{padding:1.5rem 1.15rem}.form-control-sm{min-width:0;width:100%}.inline-shift-form{width:100%;flex-direction:column;align-items:stretch}}@media(max-width:480px){html{font-size:87.5%}.app-header .brand__text{font-size:.82rem;max-width:100%}.brand-logo--header{max-height:30px;max-width:104px}.dashboard-grid{grid-template-columns:1fr}.users-table td,.mobile-card-table td{grid-template-columns:1fr;gap:var(--space-1)}.users-table td[data-label="מייל"] .inline-form,.users-table .user-actions-cell{grid-template-columns:1fr}}@media(max-width:767px){.user-more-modal,.nav-more-dialog.user-more-modal{width:100%;max-width:100%;margin-block:auto 0;margin-inline:auto;padding-bottom:max(0,var(--safe-area-bottom))}.user-more-modal__panel,.nav-more-dialog__panel{position:relative;max-height:min(88svh,calc(100svh - var(--safe-area-top) - .75rem));border-radius:var(--radius-7) var(--radius-7) 0 0}.user-more-modal__panel::before{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline:0;margin-inline:auto;width:2.25rem;height:.25rem;border-radius:var(--radius-round);background:var(--border);pointer-events:none}.user-more-modal__header{align-items:center}}.ds-bottom-nav{display:none}@media(max-width:920px),(hover:none) and (pointer:coarse){.app-header{position:sticky;top:0;padding:max(.5rem,var(--safe-area-top)) max(.85rem,var(--safe-area-right)) .55rem max(.85rem,var(--safe-area-left))}.header-inner{display:grid;grid-template-columns:minmax(0,auto) minmax(9.5rem,1fr);align-items:center;gap:.65rem}.header-brand-area{min-width:0;overflow:hidden;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.45rem}.user-greeting,.app-header .brand__text,.app-header .brand--with-logo .brand__text,.app-header .main-nav{display:none!important}.header-now .user-greeting{display:flex!important;text-align:end}.brand-logo--header{max-height:34px;max-width:112px}.mobile-nav-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.38rem .45rem;border:1px solid rgba(0,212,255,.24);border-radius:var(--radius-round);background:linear-gradient(135deg,rgba(0,212,255,.11),rgba(255,255,255,.035)),rgba(22,27,34,.78);box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}.mobile-nav-picker__label{display:inline-flex;align-items:center;gap:.3rem;color:rgba(139,148,158,.9);font-size:.72rem;font-weight:700;white-space:nowrap;padding-inline-start:.15rem}.mobile-nav-picker__badge{min-width:1.1rem;height:1.1rem;padding-inline:.28rem;font-size:.68rem}.mobile-nav-picker__select{width:100%;min-width:0;min-height:var(--touch-target);padding:.35rem .65rem;border:0;border-radius:var(--radius-round);background:rgba(13,17,23,.92);color:var(--text-primary);font:inherit;font-size:max(16px,.9rem);font-weight:700;box-shadow:inset 0 0 0 1px rgba(0,212,255,.12)}.mobile-nav-picker__select:focus:not(:focus-visible){outline:0}.mobile-nav-picker__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-dim),inset 0 0 0 1px rgba(0,212,255,.45)}.mobile-nav-picker__select option,.mobile-nav-picker__select optgroup{background:#0d1117;color:var(--text-primary)}.mobile-nav-picker__logout{display:none}@supports selector(:popover-open){.mobile-nav-picker{display:none}.ds-bottom-nav{display:flex}body.ds-app{padding-block-end:var(--ds-bottom-nav-h)}body.ds-app .site-footer{display:none}body.ds-app .app-header{border-bottom:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative}}@supports not selector(:popover-open){.mobile-nav-popover,.ds-bottom-nav{display:none!important}}.mobile-nav-popover{margin:0;inset:auto 0 0 0;width:100%;max-width:100%;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.mobile-nav-popover::backdrop{background:rgba(0,0,0,.55)}.mobile-nav-popover__panel{display:flex;flex-direction:column;max-height:min(85svh,40rem);padding:0 max(.9rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(.9rem,var(--safe-area-left));border:1px solid var(--border);border-block-end:0;border-radius:var(--radius-7) var(--radius-7) 0 0;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 42%),rgba(13,17,23,.97);box-shadow:var(--shadow-card-hover),0 -20px 56px rgba(0,0,0,.5);direction:rtl;overflow-y:auto;overscroll-behavior:contain}@supports(backdrop-filter:blur(1px)){.mobile-nav-popover__panel{background:linear-gradient(var(--glass-scrim),var(--glass-scrim)),linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--bg-primary) 88%,transparent);backdrop-filter:blur(var(--glass-blur-sheet)) saturate(1.25)}}@media(prefers-reduced-transparency:reduce){.mobile-nav-popover__panel{background:var(--bg-primary);backdrop-filter:none}}.mobile-nav-popover__panel::before{content:"";align-self:center;width:2.25rem;height:.25rem;margin:.5rem 0 .35rem;border-radius:var(--radius-round);background:var(--border)}.mobile-nav-popover__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:.15rem .5rem}.mobile-nav-popover__title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--accent)}.mobile-nav-popover__section{padding-block:.3rem}.mobile-nav-popover__section+.mobile-nav-popover__section{border-block-start:1px solid rgba(0,212,255,.1)}.mobile-nav-popover__label{margin:.25rem 0 .15rem;font-size:.72rem;font-weight:700;color:var(--text-muted)}.mobile-nav-popover__logout-form{margin:0}.mobile-nav-popover__link{display:flex;align-items:center;width:100%;min-height:var(--touch-target);padding:.5rem .6rem;border:0;border-radius:var(--radius-5);background:transparent;color:var(--text-primary);text-decoration:none;font:inherit;font-weight:600;text-align:start;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.mobile-nav-popover__link:active{background:rgba(0,212,255,.1)}.mobile-nav-popover__link[aria-current="page"]{background:rgba(0,212,255,.14);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(0,212,255,.28)}.mobile-nav-popover__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-nav-popover__logout{color:var(--danger)}body:has(.mobile-nav-popover:popover-open){overflow:hidden}@media(prefers-reduced-motion:no-preference){.mobile-nav-popover{transform-origin:50% 100%;transform:translate3d(0,100%,0) scale(.97);transition:transform var(--motion-modal) var(--ease-luxury),display var(--motion-modal) allow-discrete,overlay var(--motion-modal) allow-discrete}.mobile-nav-popover:popover-open{transform:none}@starting-style{.mobile-nav-popover:popover-open{transform:translate3d(0,100%,0) scale(.97);}}.mobile-nav-popover::backdrop{opacity:0;transition:opacity var(--motion-reveal) var(--ease-standard)}.mobile-nav-popover:popover-open::backdrop{opacity:1}@starting-style{.mobile-nav-popover:popover-open::backdrop{opacity:0;}}@supports(animation-timing-function:linear(0,1)){.mobile-nav-popover{transition:transform var(--motion-sheet) var(--ease-sheet),display var(--motion-sheet) allow-discrete,overlay var(--motion-sheet) allow-discrete}}}main.container-main{padding-top:.85rem}.ds-bottom-nav{position:fixed;inset:auto 0 0 0;z-index:90;justify-content:space-around;align-items:stretch;gap:.12rem;padding:.28rem max(.35rem,var(--safe-area-right)) max(.28rem,var(--safe-area-bottom)) max(.35rem,var(--safe-area-left));border-block-start:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 6%,transparent),transparent 62%),rgba(13,17,23,.97);box-shadow:0 -12px 30px rgba(0,0,0,.4);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.ds-bottom-nav{background:var(--bg-primary);backdrop-filter:none}}.ds-bottom-nav::before{content:'';position:absolute;inset-block-start:-18px;inset-inline:0;block-size:18px;background:linear-gradient(to top,var(--bg-primary),transparent);pointer-events:none}.ds-bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;flex:1 1 0;min-width:0;min-height:var(--touch-target);padding:.28rem .1rem;border:0;border-radius:var(--radius-4);background:transparent;color:var(--text-muted);font:inherit;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-bottom-nav__icon{position:relative;display:inline-flex;line-height:0}.ds-bottom-nav__label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:max(10px,.62rem);line-height:1.12}.ds-bottom-nav__link.active,.ds-bottom-nav__link[aria-current="page"],.ds-bottom-nav__link[aria-current="true"]{color:var(--accent-strong)}.ds-bottom-nav__link.active svg,.ds-bottom-nav__link[aria-current="page"] svg,.ds-bottom-nav__link[aria-current="true"] svg{stroke-width:2.6}.ds-bottom-nav__link.active .ds-bottom-nav__label,.ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__label,.ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__label{font-weight:700}.ds-bottom-nav__indicator{display:none;position:absolute;inset-block-start:-.34rem;left:50%;transform:translateX(-50%);width:1.15rem;height:.17rem;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 10px var(--accent)}.ds-bottom-nav__indicator::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--accent);box-shadow:0 0 16px var(--accent),0 0 28px color-mix(in srgb,var(--accent) 45%,transparent);opacity:0;pointer-events:none}.ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{display:block}@media(prefers-reduced-motion:no-preference){.ds-bottom-nav__link{transition:transform var(--motion-medium) cubic-bezier(.34,1.56,.64,1)}.ds-bottom-nav__link:active{transform:scale(.9);transition-duration:.08s}.ds-bottom-nav__link:active .ds-bottom-nav__icon{filter:drop-shadow(0 0 7px var(--accent))}.ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{animation:ds-nav-indicator-breathe 3s var(--ease-standard) infinite}.ds-bottom-nav__link.active .ds-bottom-nav__indicator::after,.ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator::after,.ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator::after{animation:ds-nav-indicator-halo 3s var(--ease-standard) infinite}html.is-page-hidden .ds-bottom-nav__link.active .ds-bottom-nav__indicator,html.is-page-hidden .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,html.is-page-hidden .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{animation-play-state:paused}html.is-page-hidden .ds-bottom-nav__link.active .ds-bottom-nav__indicator::after,html.is-page-hidden .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator::after,html.is-page-hidden .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator::after{animation-play-state:paused}.ds-bottom-nav__badge::after{animation:ds-nav-indicator-halo 4.5s var(--ease-standard) -1.5s infinite}.ds-bottom-nav__link.is-pending .ds-bottom-nav__icon::after{content:'';position:absolute;inset:-6px;padding:2px;border-radius:var(--radius-round);background:conic-gradient(from 0deg,var(--accent-strong) 0% 12%,var(--accent) 25%,transparent 40% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:ds-nav-pending-comet-in var(--motion-fast) var(--ease-standard) 160ms both,ds-nav-pending-comet 900ms linear 160ms infinite}html.is-page-hidden .ds-bottom-nav__link.is-pending .ds-bottom-nav__icon::after{animation-play-state:paused}.ds-bottom-nav--reaching .ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{animation:none;transform:translateX(calc(-50% + var(--ds-pill-reach,0px))) scaleX(1.35);transition:transform var(--motion-nav) var(--ease-nav)}.ds-bottom-nav--reaching .ds-bottom-nav__link.active .ds-bottom-nav__indicator::after,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator::after,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator::after{animation:none;opacity:1;transition:opacity var(--motion-fast)}}@media(prefers-reduced-motion:reduce){.ds-bottom-nav__link.is-pending .ds-bottom-nav__icon::after{content:'';position:absolute;inset:-6px;padding:2px;border-radius:var(--radius-round);background:conic-gradient(from 0deg,var(--accent-strong) 0% 12%,var(--accent) 25%,transparent 40% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.4;transition:opacity .01s 160ms}.ds-bottom-nav--reaching .ds-bottom-nav__link.active .ds-bottom-nav__indicator::after,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator::after,.ds-bottom-nav--reaching .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator::after{opacity:1}}.ds-bottom-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ds-bottom-nav__badge{position:absolute;inset-block-start:-.5rem;inset-inline-end:-.6rem;min-width:1.3rem;height:1.3rem;padding-inline:.2rem;font-size:var(--fs-floor)}.ds-bottom-nav__badge::after{content:'';position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 10px var(--warning);opacity:0;pointer-events:none}}@media(max-width:920px),(hover:none) and (pointer:coarse){@media(prefers-reduced-motion:no-preference){.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{will-change:translate,scale;animation:ds-nav-glide .42s cubic-bezier(.35,0,.2,1) 60ms both,ds-nav-glide-stretch .42s linear 60ms both,ds-nav-indicator-breathe 3s var(--ease-standard) infinite}@supports(animation-timing-function:linear(0,1)){.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav[data-ds-nav-glide] .ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{animation:ds-nav-glide var(--motion-nav) var(--ease-nav) 60ms both,ds-nav-glide-stretch var(--motion-nav) linear 60ms both,ds-nav-indicator-breathe 3s var(--ease-standard) infinite}}}}@keyframes ds-nav-glide{from{translate:var(--ds-nav-glide-from,0) 0}to{translate:0 0}}@keyframes ds-nav-glide-stretch{0%{scale:1 1}16%{scale:1.4 1}100%{scale:1 1}}@keyframes ds-vt-fade-out{to{opacity:0}}@keyframes ds-vt-fade-in{from{opacity:0}}@keyframes ds-nav-indicator-breathe{0%,100%{opacity:1}50%{opacity:.82}}@keyframes ds-nav-indicator-halo{0%,100%{opacity:0}50%{opacity:1}}@keyframes ds-nav-pending-comet-in{from{opacity:0}to{opacity:1}}@keyframes ds-nav-pending-comet{to{transform:rotate(360deg)}}.ds-app #main-content{view-transition-name:ds-main}html:is(.ds-spa-vt,.ds-tab-vt) #main-content *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#main-content:focus,#main-content:focus-visible{outline:0}#main-content.is-loading{pointer-events:none}#main-content{position:relative}#main-content::after{content:"";position:absolute;inset:0;z-index:5;background:rgba(13,17,23,.45);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}#main-content.is-loading::after{opacity:1}.app-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at 100% 0%,rgba(0,212,255,.12),transparent 70%),linear-gradient(180deg,rgba(13,17,23,.97),rgba(13,17,23,.9));border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-snappy),visibility 0s linear var(--motion-fast)}html.is-scrolled .app-header::before{opacity:1;visibility:visible;transition:opacity var(--motion-fast) var(--ease-snappy),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.app-header::before{transition-delay:0s}}@media(max-width:920px),(hover:none) and (pointer:coarse){.app-header::before{background:linear-gradient(180deg,rgba(13,17,23,.98),rgba(13,17,23,.88)),radial-gradient(circle at 0% 0%,rgba(0,212,255,.12),transparent 34%);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.app-header::before{backdrop-filter:none;-webkit-backdrop-filter:none}}.ds-app .app-header{view-transition-name:ds-header}.ds-app .ds-bottom-nav{view-transition-name:ds-bottom-bar}.ds-app .ds-bottom-nav__badge{view-transition-name:ds-nav-badge}.ds-bottom-nav__link.active .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="page"] .ds-bottom-nav__indicator,.ds-bottom-nav__link[aria-current="true"] .ds-bottom-nav__indicator{view-transition-name:ds-nav-active}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),::view-transition-group(ds-header),::view-transition-old(ds-header),::view-transition-new(ds-header),::view-transition-group(ds-bottom-bar),::view-transition-old(ds-bottom-bar),::view-transition-new(ds-bottom-bar){animation:none}::view-transition-group(ds-header){z-index:2}::view-transition-group(ds-bottom-bar),::view-transition-group(ds-nav-badge){z-index:3}@media(prefers-reduced-motion:no-preference){::view-transition-group(ds-main){animation:none;overflow:clip;max-height:calc(100dvh - var(--ds-bottom-nav-h,0px));z-index:1}::view-transition-old(ds-main),::view-transition-new(ds-main){animation-duration:180ms;animation-timing-function:var(--ease-standard);animation-fill-mode:both;mix-blend-mode:normal;object-fit:none;object-position:top}::view-transition-old(ds-main){animation-name:ds-vt-fade-out}::view-transition-new(ds-main){animation-name:ds-vt-fade-in}html.ds-spa-vt::view-transition-old(ds-main){animation-name:ds-vt-fade-out;animation-duration:.18s;animation-timing-function:var(--ease-standard);animation-fill-mode:both;mix-blend-mode:normal;object-fit:none;object-position:top}html.ds-spa-vt::view-transition-new(ds-main){animation-name:lux-reveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;mix-blend-mode:normal;object-fit:none;object-position:top}@supports(animation-timing-function:linear(0,1)){html.ds-spa-vt::view-transition-new(ds-main){animation-duration:var(--motion-splash);animation-timing-function:var(--ease-splash)}}::view-transition-group(ds-nav-active){animation-duration:.42s;animation-timing-function:cubic-bezier(.35,0,.2,1);z-index:4}@supports(animation-timing-function:linear(0,1)){::view-transition-group(ds-nav-active){animation-duration:var(--motion-nav);animation-timing-function:var(--ease-nav)}}::view-transition-old(ds-nav-active),::view-transition-new(ds-nav-active){animation-duration:.42s;animation-timing-function:linear;animation-name:ds-nav-glide-stretch;animation-fill-mode:both}@supports(animation-timing-function:linear(0,1)){::view-transition-old(ds-nav-active),::view-transition-new(ds-nav-active){animation-duration:var(--motion-nav)}}:root.ds-tab-vt::view-transition-old(ds-main),:root.ds-tab-vt::view-transition-new(ds-main){animation-duration:120ms}}@media(max-width:420px){.header-inner{grid-template-columns:auto minmax(0,1fr);gap:.48rem}.brand-logo--header{max-height:30px;max-width:78px}.mobile-nav-picker{gap:.35rem;padding:.32rem .36rem}.header-clock__h,.header-clock__m,.header-clock__s{font-size:.88rem}.header-clock__date{font-size:var(--fs-floor);letter-spacing:.14em}.header-now .user-greeting{font-size:1.02rem}.mobile-nav-picker__label{font-size:.68rem}.mobile-nav-picker__select{font-size:max(16px,.84rem);padding-inline:.45rem}}.smtp-settings-page .smtp-flow-card__title{font-size:1.08rem;margin-bottom:.85rem;border-bottom:1px solid var(--border);padding-bottom:.4rem}.smtp-settings-page .validation-summary-valid{display:none}.smtp-bullet-list{margin:0;padding-inline-start:var(--space-5);line-height:1.55}.smtp-bullet-list li+li{margin-top:.35rem}.page-intro--diagnostics .page-intro__lede{max-width:36rem;color:var(--text-muted);margin:.35rem 0 0}.diagnostics-reportonly{display:flex;flex-direction:column;gap:var(--space-4)}.workdays-policy-page{display:flex;flex-direction:column;gap:var(--space-4)}.workdays-policy-bullets{margin:0;padding-inline-start:var(--space-5);line-height:1.55}.workdays-policy-bullets li+li{margin-top:.35rem}.smtp-save-form .smtp-step{margin-bottom:0}.smtp-step__title{font-size:var(--fs-base);font-weight:600;margin:0 0 .35rem;display:flex;align-items:center;gap:var(--space-2)}.smtp-step__n{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,rgba(0,180,216,.22),rgba(0,150,199,.35));color:inherit;font-size:.88rem;font-weight:700;flex-shrink:0}.smtp-help{font-size:.86rem;color:var(--text-muted);margin:0 0 .65rem;max-width:40rem;line-height:1.48}.smtp-field{display:block;margin-top:.65rem}.smtp-field:first-of-type{margin-top:0}.smtp-field.smtp-field--grow{flex:1 1 220px;margin-top:0}.smtp-field--port{flex:0 0 7.5rem;min-width:6rem}.smtp-check{display:flex;align-items:flex-start;gap:var(--space-2)}.smtp-check--spaced{margin-top:var(--space-3)}.checkbox-input-top{margin-top:.2rem}.smtp-help--tight{margin-top:-.15rem}.smtp-sep{border:0;border-top:1px solid var(--border);margin:1.05rem 0}@supports not (backdrop-filter:blur(1px)){.app-header{background:rgba(13,17,23,.98)}.card{background:rgba(22,27,34,.96)}.login-card{background:rgba(22,27,34,.95)}.nav-more-dialog.user-more-modal::backdrop{background:rgba(0,0,0,.72)}.app-header .main-nav{background:rgba(13,17,23,.97)}}@media(max-width:360px){.cal-cell{min-height:52px;padding:.25rem .1rem}.cal-cell__day{font-size:.78rem}}@media print{body{background:#fff!important;color:#000!important;padding-block-end:0!important}.app-header,.site-footer,.ds-bottom-nav,.now-row,.generation-refresh-bar,.onboarding-actions{display:none!important}.onboarding-card,.onboarding-card *{color:#000!important;-webkit-text-fill-color:currentcolor!important;background:#fff!important;text-shadow:none!important;box-shadow:none!important}.onboarding-card{border:1px solid #000;max-width:none}.onboarding-card__title{background:none!important;-webkit-text-fill-color:#000!important;color:#000!important}.onboarding-credentials,.onboarding-credentials__warning{border:1px solid #000!important}.onboarding-credentials code{border:1px solid #767676!important}.guide-card,.guide-hero-card,.guide-toc{break-inside:avoid}}@media(forced-colors:active){.landing-title,.landing-org,.login-brand h1,.brand__name,.onboarding-card__title{-webkit-text-fill-color:CanvasText;color:CanvasText;text-shadow:none}}.generation-refresh-bar{position:fixed;inset-block-end:calc(var(--ds-bottom-nav-h,0px) + var(--admin-months-dock-live,0px) + 16px);inset-inline-start:50%;transform:translateX(50%);width:max-content;max-width:min(calc(100vw - 2rem),34rem);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--bg-card,rgba(22,27,34,.92));border:1px solid var(--border,rgba(139,148,158,.3));box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1200}.generation-refresh-bar--danger{border-color:var(--danger,#f85149)}.generation-refresh-bar__dismiss{background:none;border:0;color:var(--text-muted,#8b949e);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.generation-refresh-bar__dismiss:hover{color:var(--text-primary,#e6edf3)}.perf-hud{position:fixed;inset-inline-start:10px;inset-block-end:calc(var(--ds-bottom-nav-h,0px) + 10px);z-index:2000;padding:4px 8px;border-radius:6px;background:rgba(13,17,23,.55);color:var(--accent,#00d4ff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;white-space:pre;pointer-events:none;user-select:none}tr[data-shift-row][data-shift-hidden="true"]{display:none}.inline-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;margin-block-end:var(--space-4,16px);border-radius:10px;border:1px solid var(--danger,#f85149);background:rgba(248,81,73,.12)}.inline-flash--warning{border-color:var(--warning,#d29922);background:rgba(210,153,34,.12)}.inline-flash__close{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1}@media(hover:none){.inline-flash__close{min-width:24px;min-height:24px;margin:calc((24px - 14px)/-2)}}.cal-cell__rejected{display:block;font-size:var(--fs-xs,12px);color:var(--warning,#d29922)}@media(min-width:921px) and (prefers-reduced-motion:no-preference){body.ds-app::before{animation:premium-orb-drift 64s ease-in-out infinite alternate}}.page-intro--admin-users{margin-bottom:var(--space-4)}.page-actions--users{align-items:center}.users-self-profile{margin-bottom:var(--space-4)}.users-self-profile>summary{cursor:pointer;color:var(--text-strong);font-weight:700}.users-directory{padding:0;overflow:hidden}.users-directory__header,.users-directory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-5)}.users-directory__header{padding-block:var(--space-5) var(--space-3)}.users-directory__header .eyebrow,.users-directory__header h2,.users-directory__header p{margin:0}.users-directory__title-line{display:flex;align-items:center;gap:var(--space-2)}.users-directory__count{display:inline-grid;min-width:1.8rem;min-height:1.8rem;place-items:center;padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-round);color:var(--accent-strong);background:var(--accent-dim);font-size:var(--fs-sm);font-weight:800}.users-directory__toolbar{padding-block:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-faint)}.users-search{position:relative;flex:1 1 24rem;max-width:34rem}.users-search lucide-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);z-index:1;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.users-search .form-control{width:100%;padding-inline-start:2.4rem}.users-role-filter{display:inline-flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-round);background:color-mix(in oklab,var(--bg-primary) 72%,transparent)}.users-role-filter__button{min-height:2.15rem;padding-inline:var(--space-3);border:0;border-radius:var(--radius-round);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.users-role-filter__button:hover,.users-role-filter__button:focus-visible{color:var(--text-strong)}.users-role-filter__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.users-role-filter__button.is-active{background:var(--accent-dim);color:var(--accent-strong)}.users-table-wrap{margin:0;padding:0;border:0}.users-table{margin:0}.users-table th:first-child,.users-table td:first-child{padding-inline-start:var(--space-5)}.users-table th:last-child,.users-table td:last-child{padding-inline-end:var(--space-5)}.users-table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.users-table tbody tr:hover{background:color-mix(in oklab,var(--accent) 4%,transparent)}.users-table tr[hidden]{display:none}.user-cell,.user-role-status{display:grid;gap:var(--space-1)}.user-cell__identity{display:flex;align-items:center;gap:var(--space-3)}.user-cell__identity>div{display:grid;gap:.1rem;min-width:0}.user-cell__identity code{width:fit-content;color:var(--text-muted);font-size:var(--fs-xs)}.user-cell__avatar{display:inline-grid;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-round);background:var(--accent-dim);color:var(--accent-strong);font-weight:800}.user-badges{margin-inline-start:3.1rem}.user-role-status>span:first-child{color:var(--text-strong);font-weight:700}.user-status{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;color:var(--text-muted);font-size:var(--fs-sm)}.user-status>span{width:.45rem;height:.45rem;border-radius:var(--radius-round);background:currentColor}.user-status--active{color:var(--success)}.user-status--inactive{color:var(--danger)}.users-email{display:inline-block;max-width:18rem;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.users-table .user-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.users-table .user-actions-cell>.inline-form,.users-table .user-actions-cell>.email-preview-trigger,.users-table .user-actions-cell>.user-more-actions{width:auto;margin:0}.user-action-icon{width:2.35rem;min-width:2.35rem;padding-inline:0}.users-table .user-more-trigger{min-width:5rem}.users-directory__empty{margin:0;padding:var(--space-7) var(--space-5);text-align:center}.users-inspector-modal{width:min(31rem,calc(100vw - 2rem));height:100vh;height:100dvh;max-width:min(31rem,calc(100vw - 2rem));margin-block:0;margin-inline:auto 0}.users-inspector-modal .user-more-modal__panel{height:100%;max-height:100%;border-radius:0;border-start-start-radius:var(--radius-6);border-end-start-radius:var(--radius-6);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 30%),var(--bg-secondary)}.users-create-modal{width:min(32rem,calc(100vw - 1.5rem))}.users-create-modal__panel{max-height:min(92vh,46rem);max-height:min(92svh,46rem);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 30%),var(--bg-secondary)}.users-create-form{display:grid;gap:var(--space-3)}.users-create-form .form-group{margin:0}.user-more-panel{gap:var(--space-3)}.user-more-panel__section{display:grid;gap:var(--space-2);padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-faint)}.user-more-panel__section:last-child{border-bottom:0}.user-more-panel__section h3{margin:0 0 var(--space-1);color:var(--text-strong);font-size:var(--fs-base)}.user-more-panel__section--summary{display:flex;align-items:center;justify-content:space-between}.user-more-panel__section--summary>div{display:grid;gap:var(--space-1)}.users-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.users-email-form label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm)}.user-more-panel .users-email-form .btn{width:auto}.user-more-panel__button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.user-more-panel__section--danger{margin-block-start:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in oklab,var(--danger) 28%,transparent);border-radius:var(--radius-5);background:color-mix(in oklab,var(--danger) 5%,transparent)}.user-more-panel__section--danger h3{color:var(--danger)}@media(max-width:767px){.page-intro--admin-users{padding:var(--space-3)}.page-actions--users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions--users .btn{width:100%;min-width:0;padding-inline:var(--space-2)}.users-directory__header,.users-directory__toolbar{align-items:stretch;flex-direction:column;gap:var(--space-3);padding-inline:var(--space-3)}.users-directory__header{flex-direction:row;align-items:center}.users-search{flex:0 0 auto;max-width:none}.users-search .form-control{min-height:var(--touch-target);font-size:max(16px,var(--fs-base))}.users-role-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.users-role-filter__button{min-height:var(--touch-target);padding-inline:var(--space-2)}.users-table-wrap{margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}.users-table,.users-table tbody{border-spacing:0 var(--space-2)}.users-table tr{padding:var(--space-3);background:var(--bg-card)}.users-table td,.users-table td[data-label="מייל"]{display:grid;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.users-table td[data-label="משתמש"]{padding-bottom:var(--space-3)}.users-table td[data-label="פעולות"]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3)}.users-table td[data-label="פעולות"]::before{display:none}.users-table .user-actions-cell>.inline-form,.users-table .user-actions-cell>.email-preview-trigger{flex:0 0 var(--touch-target);width:var(--touch-target)}.users-table .user-actions-cell .inline-form .user-action-icon,.users-table .user-actions-cell>.user-action-icon{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.users-table .user-actions-cell .user-more-actions{flex:1 1 auto;width:auto}.users-table .user-actions-cell .user-more-trigger{width:100%;min-height:var(--touch-target)}.user-badges{margin-inline-start:3.1rem}.users-email{max-width:100%}.users-inspector-modal,.users-create-modal{width:100%;height:100vh;height:100dvh;max-width:100%;margin:0;padding:0}.users-inspector-modal .user-more-modal__panel,.users-create-modal .user-more-modal__panel{height:100%;max-height:100%;border-radius:0;padding-top:max(0,var(--safe-area-top));padding-bottom:max(0,var(--safe-area-bottom))}.users-inspector-modal .user-more-modal__panel::before,.users-create-modal .user-more-modal__panel::before{content:none}.users-email-form,.user-more-panel__button-grid{grid-template-columns:1fr}.user-more-panel .users-email-form .btn{width:100%}}}@media(max-width:920px),(hover:none) and (pointer:coarse){@supports selector(:popover-open){:root:has(body.ds-app){--ds-bottom-nav-h:calc(3.9rem + var(--safe-area-bottom))}}}.rtl-flip svg{transform:scaleX(-1)}@layer utilities{.bidi-range{direction:ltr;unicode-bidi:isolate}.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}#toast-container{position:fixed;bottom:calc(max(1.5rem,var(--safe-area-bottom)) + var(--ds-bottom-nav-h) + var(--admin-months-dock-live,0px));inset-inline-start:max(1.5rem,var(--safe-inline-start));z-index:9000;display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none;max-width:min(380px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.625rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.45;box-shadow:var(--shadow-card-hover);pointer-events:all;animation:toast-in var(--motion-modal) var(--ease-luxury) forwards;word-break:break-word;block-size:auto;transition:block-size var(--motion-fast) var(--ease-luxury-soft),margin-bottom var(--motion-fast) var(--ease-luxury-soft)}.toast--success{border-color:var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error,.toast--danger{border-color:var(--danger)}.toast--error .toast__icon,.toast--danger .toast__icon{color:var(--danger)}.toast--info{border-color:var(--accent)}.toast--info .toast__icon{color:var(--accent-strong)}.toast--warning{border-color:var(--warning)}.toast--warning .toast__icon{color:var(--warning)}.toast__icon{flex-shrink:0;font-size:var(--fs-base);margin-top:.1em;font-style:normal}.toast__body{flex:1}.toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);line-height:1;padding:.35rem;transition:color var(--motion-fast) var(--ease-standard)}@media(hover:none){.toast__close{min-width:var(--touch-target);min-height:var(--touch-target);margin:calc((var(--touch-target) - 1.6rem)/-2)}}.toast__close:hover{color:var(--text-primary)}.toast--out{animation:toast-out var(--motion-fast) var(--ease-luxury-soft) forwards;block-size:0;margin-bottom:-.5rem}@keyframes toast-in{from{opacity:0;transform:translate3d(0,1rem,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes toast-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,.65rem,0) scale(.97)}}.btn-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite;vertical-align:-.12em}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:.9s!important;animation-iteration-count:infinite!important}}@media print{#toast-container{display:none}}.table-scroll-hint{display:block;margin:0 0 .5rem}}@layer utilities{.ds-app{min-width:320px}@media(pointer:coarse){.checkbox-label{min-height:var(--touch-target)}}.ds-shell{width:100%;max-width:min(var(--content-ultra),100%);margin-inline:auto;padding-inline:var(--shell-pad)}.app-header .header-inner.ds-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;max-width:min(var(--content-ultra),100%);margin-inline:auto;padding-inline:var(--shell-pad)}main.container-main.ds-main{width:100%;max-width:min(var(--content-ultra),100%);padding-inline:max(var(--shell-pad),var(--safe-area-right)) max(var(--shell-pad),var(--safe-area-left))}@media(min-width:1200px){main.container-main.ds-main{padding-inline:max(var(--shell-pad),calc((min(100vw,var(--content-ultra)) - var(--content-max))/2))}}.month-status-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.month-status{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:.35rem .9rem;border-radius:var(--radius-round);font-size:var(--fs-floor);font-weight:700;letter-spacing:.02em;border:1px solid transparent}.month-status--draft{background:rgba(139,148,158,.18);color:var(--text-muted);border-color:rgba(139,148,158,.35)}.month-status--locked{background:rgba(210,153,34,.18);color:var(--warning);border-color:rgba(210,153,34,.45)}.month-status--published{background:rgba(63,185,80,.18);color:var(--success);border-color:rgba(63,185,80,.45)}.segmented-control{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--space-2)}.segmented-control__btn{flex:1 1 auto;min-width:3.25rem;min-height:var(--touch-target);padding:.5rem .85rem;border-radius:var(--radius-4);border:2px solid rgba(0,212,255,.22);background:rgba(13,17,23,.65);color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.segmented-control__btn:hover{border-color:rgba(0,212,255,.45);color:var(--text-primary)}.segmented-control__btn:active{border-color:var(--accent);background:rgba(0,212,255,.12)}@media(hover:none){.segmented-control__btn:hover{border-color:var(--border);color:var(--text-muted)}}.segmented-control__btn.is-selected{border-color:var(--accent);background:rgba(0,212,255,.16);color:var(--accent-strong);box-shadow:0 0 0 1px rgba(0,212,255,.25)}.constraint-actions__buttons .btn{flex:0 1 auto;width:auto;min-height:2.35rem}@media(hover:none){.constraint-actions__buttons .btn{min-height:var(--touch-target)}}.btn-lg-touch{min-height:var(--touch-target)}.constraint-calendar-card .cal-cell--working-in-bundle,.constraint-calendar-card .cal-cell__vacation-btn,.constraint-calendar-card .cal-cell__remove{min-height:var(--touch-target)}.constraint-calendar-card .cal-cell__vacation-btn{width:100%;font-size:var(--fs-floor);font-weight:700}@media(max-width:768px){main.ds-main{padding-bottom:calc(var(--ds-bottom-nav-h,0px) + var(--space-4))}}@media(max-width:768px){.constraint-calendar-card .cal-cell.cal-cell--day-bundle{min-height:10.5rem}.constraint-calendar-card .cal-cell{min-height:4.5rem}.constraint-calendar-card .cal-cell--working-in-bundle{min-height:4.5rem}.constraint-calendar-card .cal-cell__vacation-btn{min-height:var(--touch-target);padding:.5rem .45rem;font-size:var(--fs-floor);line-height:1.25}.constraint-calendar-card .cal-cell__vacation-btn--remove{min-height:var(--touch-target);font-size:var(--fs-floor)}.constraint-calendar-card .cal-cell__remove{font-size:var(--fs-base)}.constraint-calendar-card .cal-cell__constraint-mark{min-height:var(--touch-target);padding:.4rem .35rem;font-size:var(--fs-floor)}.constraint-calendar-card .cal-cell__constraint-area{min-height:3.5rem}.constraint-actions__buttons{flex-direction:column;align-items:stretch;gap:.55rem}.constraint-actions__buttons .btn{width:100%;min-height:var(--touch-target);padding:.55rem 1rem;font-size:.95rem}.constraint-calendar-card .cal-header-row,.constraint-calendar-card .cal-week-row{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(3,minmax(0,.32fr))}.constraint-calendar-card--thu .cal-header-row,.constraint-calendar-card--thu .cal-week-row{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.32fr))}.constraint-calendar-card .cal-cell--blocked .cal-cell__date-he,.constraint-calendar-card .cal-cell--other-month .cal-cell__date-he{font-size:var(--fs-base)}.constraint-calendar-card .cal-cell--blocked .cal-cell__date-he::after{display:none}.constraint-calendar-card .cal-cell--blocked .cal-cell__today-tag{display:none}.cal-col-header.cal-blocked .cal-col-header__full{display:none}.cal-col-header.cal-blocked .cal-col-header__short{display:inline}.constraint-submit-bar{padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:0 -4px 18px rgba(0,0,0,.45)}}@media(min-width:641px) and (max-width:768px){.constraint-calendar-card .cal-cell--blocked .cal-cell__dow-he--full{display:none}.constraint-calendar-card .cal-cell--blocked .cal-cell__dow-he--short{display:inline}}@media(max-width:640px){.constraint-calendar-card .cal-header-row,.constraint-calendar-card .cal-week-row{grid-template-columns:repeat(4,minmax(0,1fr))}.constraint-calendar-card--thu .cal-header-row,.constraint-calendar-card--thu .cal-week-row{grid-template-columns:repeat(5,minmax(0,1fr))}.constraint-calendar-card .cal-col-header.cal-blocked,.constraint-calendar-card .cal-cell--blocked{display:none}}@media(max-width:360px){.constraint-calendar-card .cal-cell{min-height:4.25rem}.constraint-calendar-card .cal-cell__vacation-btn{min-height:var(--touch-target);font-size:var(--fs-floor)}}.schedule-tabs{margin-bottom:var(--space-4);padding:.35rem;border-radius:var(--radius-5);border:1px solid rgba(0,212,255,.14);background:rgba(22,27,34,.65)}.schedule-tabs__scroll{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.schedule-tabs__scroll::-webkit-scrollbar{display:none}.schedule-tabs__btn{scroll-snap-align:start}.schedule-tabs__btn{flex:0 0 auto;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-round);background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.schedule-tabs__btn:hover{color:var(--text-primary)}.schedule-tabs__btn:active{background:rgba(0,212,255,.1);color:var(--accent-strong)}@media(hover:none){.schedule-tabs__btn:hover{color:var(--text-muted)}}.schedule-tabs__btn.is-active,.schedule-tabs__btn[aria-selected="true"]{background:rgba(0,212,255,.16);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(0,212,255,.28)}@media(prefers-reduced-motion:no-preference){html.ds-tab-vt .schedule-tabs__btn.is-active{view-transition-name:ds-schedule-tab}::view-transition-group(ds-schedule-tab){animation-duration:.28s;animation-timing-function:cubic-bezier(.35,0,.2,1)}}.schedule-tabs--single{padding:0;border:0;background:transparent}.schedule-tab-panel[hidden]{display:none!important}.schedule-tab-panel.is-active{display:block}@media(prefers-reduced-motion:no-preference){html.ds-tab-vt .schedule-tab-panel.is-active{animation:cal-submit-bar-in 200ms var(--ease-luxury) both}}.shift-cards-toolbar{margin-bottom:var(--space-3)}.shift-cards-filter .segmented-control__btn{flex:1 1 8rem}.shift-card[data-shift-hidden="true"]{display:none!important}.form-control-touch,.swap-request-details--touch .form-control-touch{min-height:var(--touch-target);width:100%}.swap-request-details--touch summary{list-style:none;cursor:pointer}.swap-request-details__body{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.segmented-control__btn:focus-visible,.schedule-tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-published__mobile{display:none}.shift-cards{display:flex;flex-direction:column;gap:var(--space-3)}.shift-card{border:1px solid rgba(0,212,255,.18);border-radius:var(--radius-3);padding:.9rem 1rem;background:radial-gradient(circle at 100% 0%,rgba(0,212,255,.06),transparent 40%),rgba(22,27,34,.88)}.shift-card--mine{border-color:rgba(63,185,80,.35);box-shadow:inset 0 0 0 1px rgba(63,185,80,.12)}.shift-card--today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shift-card__today-tag{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-round);font-size:.83rem;font-weight:700;color:var(--accent-strong);background:rgba(0,212,255,.16);box-shadow:inset 0 0 0 1px rgba(0,212,255,.38)}.shift-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem .55rem;margin-bottom:.65rem}.shift-card__date{font-size:1.45rem;font-weight:800;color:var(--text-strong)}.shift-card__dow{order:-1;font-size:var(--fs-floor);color:var(--text-muted)}.shift-card__slot{display:block;padding:.55rem 0;border-top:1px solid rgba(0,212,255,.08);text-align:right}.shift-card__slot:first-of-type{border-top:0;padding-top:0}.shift-card__role{display:block;margin-bottom:.3rem;font-size:var(--fs-floor);font-weight:700;color:var(--accent)}.shift-card__value{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .5rem}.shift-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .55rem;border-radius:var(--radius-round);font-size:.83rem;font-weight:700}.shift-badge--mine{font-weight:800}.shift-badge--pending{background:rgba(210,153,34,.2);color:var(--warning);box-shadow:inset 0 0 0 1px rgba(210,153,34,.4)}.shift-badge--open{background:rgba(0,212,255,.16);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(0,212,255,.38)}.shift-badge--empty{background:rgba(139,148,158,.14);color:var(--text-muted);box-shadow:inset 0 0 0 1px rgba(139,148,158,.3)}.shift-card__actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem}.shift-card__actions .btn{width:100%}.admin-matrix-wrap{overflow:auto;max-height:min(72vh,52rem);-webkit-overflow-scrolling:touch;border:1px solid rgba(0,212,255,.14);border-radius:var(--radius-5)}.admin-matrix-table{border-collapse:separate;border-spacing:0;min-width:100%}.admin-matrix-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-secondary);box-shadow:0 1px 0 rgba(0,212,255,.2)}.admin-matrix-table .admin-matrix-sticky-col{position:sticky;z-index:2;background:var(--bg-secondary);box-shadow:-4px 0 8px rgba(0,0,0,.12)}.admin-matrix-table .admin-matrix-sticky-col--day{inset-inline-start:6.75rem;min-width:4.25rem}.admin-matrix-table .admin-matrix-sticky-col--date{inset-inline-start:0;min-width:6.75rem}.admin-matrix-table thead .admin-matrix-sticky-col{z-index:4;top:0}.admin-matrix-table thead .admin-matrix-sticky-col--day{inset-inline-start:6.75rem}.admin-matrix-table thead .admin-matrix-sticky-col--date{inset-inline-start:0}.admin-matrix-table .form-control-sm{min-height:var(--touch-target);min-width:11rem}.schedule-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-inline-start:.35rem;padding:0 .35rem;border-radius:var(--radius-round);font-size:var(--fs-floor);font-weight:800;background:rgba(63,185,80,.28);color:var(--success)}.schedule-tabs__badge--warn{background:rgba(248,81,73,.28);color:var(--danger)}.schedule-jump-shifts{margin:.65rem 0 0}.swap-actions{display:flex;flex-direction:column;gap:.45rem;width:100%}.swap-actions__hint{margin:0}.swap-actions__direct summary{width:100%}@media(max-width:768px){.tech-dashboard__intro{flex-direction:column;align-items:stretch}.tech-dashboard__intro-actions{width:100%}.tech-dashboard__intro-actions .btn{flex:1 1 auto}.tech-dashboard__tiles{grid-template-columns:1fr}.tech-dashboard__panel-actions .btn{width:100%}.tech-dashboard__empty .btn{width:100%}}.dashboard-grid--compact{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;align-items:start;margin-bottom:var(--space-4)}.dashboard-grid--compact .dashboard-card{padding:.65rem .75rem;min-height:0}.dashboard-grid--compact .dashboard-card h3{margin-bottom:.2rem;font-size:.9rem}.dashboard-grid--compact .dashboard-card p{font-size:var(--fs-floor);line-height:1.35}.dashboard-grid--compact .dashboard-card--static{cursor:default}.dashboard-grid--compact .dashboard-card--static:hover{transform:none;box-shadow:none;border-color:var(--border)}.dashboard-card__mono{margin:0;font-size:var(--fs-floor)}.dashboard-card--wide{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.dashboard-card--calendar__text{flex:1 1 12rem;min-width:0}.dashboard-card--calendar__text h3{margin-bottom:.15rem}.dashboard-card--calendar__text p{margin:0;font-size:var(--fs-floor)}.dashboard-card--wide .dashboard-card__actions{margin-top:0;flex:0 0 auto}.dashboard-card--wide .dashboard-card__more{flex:1 1 100%;margin-top:0}.dashboard-card--wide .dashboard-card__more summary{width:auto;display:inline-flex}.dashboard-card__more{margin-top:var(--space-2)}.dashboard-card__more summary{width:100%;list-style:none}.dashboard-card__more summary::-webkit-details-marker{display:none}.dashboard-card__more-body{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}@media(max-width:360px){.header-clock__h,.header-clock__m{font-size:var(--fs-floor)}.header-now .user-greeting{font-size:.92rem}.header-clock__s,.header-clock__date{display:none}.brand__subtitle{display:none}.mobile-nav-picker__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media(max-width:900px),(hover:none) and (pointer:coarse){.schedule-published__desktop{display:none}.schedule-published__mobile{display:block}.schedule-desktop-filter{display:none}.btn-sm{min-height:var(--touch-target)}}@media(min-width:901px) and (hover:hover) and (pointer:fine){.schedule-published__desktop{display:block}.schedule-published__mobile{display:none}}@media(max-width:640px){.page-intro{flex-direction:column;align-items:stretch}.page-intro__main{width:100%}.page-intro__icon{margin-top:0}.page-actions{justify-content:stretch;width:100%}.page-actions .btn,.page-actions .btn-with-chevron,.page-actions .btn-back-with-chevron{flex:1 1 auto;width:100%;justify-content:center}.dashboard-header.page-intro .page-actions{width:100%}.dashboard-header.page-intro .page-actions .btn{width:100%}.login-timeout-alert{width:100%;max-width:var(--login-card-max,440px);margin-inline:auto}.login-home-link:not(.login-home-link--icon){width:100%;max-width:none}.login-brand__hero{text-align:center}.login-brand__hero .brand-logo-frame{margin-inline:auto}}@media(max-width:768px){.login-page,.landing-page{padding-block:max(1rem,var(--safe-area-top)) max(2.75rem,calc(2.25rem + var(--safe-area-bottom)))}.login-page{--login-card-max:min(100%,calc(100vw - 1.5rem));--login-card-pad-y:.85rem;--login-card-pad-x:.95rem;padding-block:max(.5rem,var(--safe-area-top)) max(1rem,calc(.75rem + var(--safe-area-bottom)));gap:.35rem}.login-card .login-home-link:not(.login-home-link--icon){width:100%}.login-passkey{margin-top:var(--space-2);padding-top:.45rem}.login-passkey__title{padding-inline:.2rem}.login-passkey__body .btn{min-height:var(--touch-target)}.landing-welcome{margin-bottom:.35rem}.landing-hero{margin-bottom:var(--space-3)}.landing-shift-badge{margin-bottom:.85rem}.brand-logo--landing{max-height:104px}.landing-shift-badge__divider{display:none}.entry-card__icon{width:3rem;height:3rem}.entry-card{min-height:11.5rem;padding:1.75rem 1.5rem}}@media(max-width:400px){.brand-logo--landing{max-height:92px}}@media(max-width:768px) and (max-height:36rem){.login-page,.landing-page{justify-content:flex-start;padding-top:max(.65rem,var(--safe-area-top))}.login-page{--login-card-pad-y:.65rem;padding-top:max(.35rem,var(--safe-area-top))}.landing-page{gap:.4rem}.entry-cards{grid-template-columns:1fr 1fr}.brand-logo--landing{max-height:clamp(2.75rem,9vh,3.25rem)}.landing-hero{margin-bottom:var(--space-2)}.landing-shift-badge{margin-bottom:.6rem}.entry-card{min-height:8rem;padding:1.15rem 1.25rem}.entry-card__icon{width:2.5rem;height:2.5rem;margin-bottom:.6rem}}@media(max-width:640px){.page-intro .page-intro__lede{display:block;font-size:.88rem;margin-top:.2rem}.page-intro--admin-dashboard{margin-bottom:.85rem;padding:.85rem 1rem;gap:.65rem}.page-intro--admin-dashboard .page-intro__lede{display:block;font-size:.88rem;margin-top:.2rem}.page-intro--admin-months{margin-bottom:.85rem;padding:.85rem 1rem;gap:.65rem}.page-intro--admin-months .page-intro__lede{display:block;font-size:.88rem;margin-top:.2rem}.page-intro--admin-months h1{font-size:1.35rem;margin:0}.page-intro--admin-months .page-intro__icon{width:2.75rem;height:2.75rem}.page-intro--admin-months .page-actions .btn{width:100%;min-height:var(--touch-target)}.page-intro--admin-dashboard h1{font-size:1.35rem;margin:0}.page-intro--admin-dashboard .page-intro__icon{width:2.75rem;height:2.75rem}.page-actions--compact-mobile{width:100%}.page-actions--compact-mobile .btn{width:100%;min-height:var(--touch-target);padding-inline:var(--space-4);font-size:.95rem}.admin-dashboard{gap:var(--space-4)}.admin-dashboard__section-title{font-size:.72rem}.admin-dashboard__tiles{grid-template-columns:1fr;gap:.65rem}.admin-nav-tile{min-height:4.85rem;padding:1.1rem 1.15rem;column-gap:var(--space-4);transform:none;box-shadow:var(--shadow-1)}.admin-nav-tile::after{display:none}.admin-nav-tile__icon{width:3.25rem;height:3.25rem;border-radius:var(--radius-5)}.admin-nav-tile__title{font-size:1.08rem}.admin-nav-tile__desc{font-size:.9rem;-webkit-line-clamp:3}.admin-dashboard__settings{margin-top:.15rem;border-radius:var(--radius-6)}.admin-dashboard__settings-summary{padding:1rem 1.1rem;font-size:.98rem}.admin-dashboard__tiles--nested{padding:.5rem .65rem .75rem;gap:.6rem}.admin-months{gap:.85rem}.admin-months>.card{padding:1rem 1.05rem;border-radius:var(--radius-6)}.admin-month-picker{flex-direction:column;align-items:stretch;gap:var(--space-3)}.admin-month-picker h2{font-size:1.08rem;margin:0 0 .15rem}.admin-month-picker .form-hint{font-size:.86rem;line-height:1.45;margin:0}.admin-month-picker__actions{width:100%;flex-direction:column;align-items:stretch;gap:.55rem}.admin-month-select-form{width:100%;flex-direction:column;align-items:stretch;gap:var(--space-2)}.admin-month-select-form select,.admin-month-select-form .btn{width:100%;min-height:var(--touch-target);font-size:max(16px,.95rem)}.admin-inline-details{width:100%}.admin-inline-details>summary{width:100%;min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;font-size:.95rem}.admin-inline-details__panel{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2)}.admin-inline-details__panel .form-control,.admin-inline-details__panel .btn{width:100%;min-height:var(--touch-target)}.admin-current-month-card{padding:1rem 1.05rem;border-radius:var(--radius-6)}.admin-current-month-card__header{flex-direction:column;align-items:stretch;gap:.85rem}.admin-current-month-card__header h2{font-size:1.45rem;margin:0 0 .5rem;color:var(--text-strong)}.admin-current-month-card__meta{font-size:.88rem;gap:.4rem .55rem}.admin-current-month-card__primary{width:100%;flex-direction:column;align-items:stretch;gap:var(--space-2)}.admin-current-month-card__primary .btn,.admin-current-month-card__primary .inline-form,.admin-current-month-card__primary .inline-form .btn{width:100%;min-height:var(--touch-target);min-width:0;font-size:.95rem}.admin-submission-block-banner,.admin-fallback-banner{margin-top:.65rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;border-radius:var(--radius-5)}.admin-months .month-readiness--compact{margin-top:.65rem}.admin-months .month-readiness__open{width:100%;min-height:var(--touch-target);justify-content:center;font-size:.95rem;padding:.55rem .85rem}.admin-month-command-bar{margin-top:.65rem;padding:.85rem;gap:.55rem}.admin-month-command-bar__body{gap:.65rem}.admin-month-command-bar__text{font-size:.98rem;line-height:1.5;text-wrap:balance}.admin-month-command-bar .admin-month-quick{grid-template-columns:1fr;gap:var(--space-2);margin-top:0}.admin-month-quick__link{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:.95rem;justify-content:flex-start;text-align:start}.admin-month-quick__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-dim)}.admin-month-quick__link:active{border-color:var(--accent);background:rgba(0,212,255,.1)}.admin-month-workflow__body{gap:.55rem;padding-inline:.65rem;padding-bottom:.65rem}.admin-workflow-step{padding:1rem 1.05rem;gap:.65rem;border-radius:var(--radius-6)}.admin-workflow-step__number{width:2.1rem;height:2.1rem;font-size:.95rem;font-weight:700}.admin-workflow-step__header h3{font-size:1.05rem;line-height:1.35}.admin-workflow-step--active .admin-workflow-step__header p{font-size:.88rem;line-height:1.5;margin:.35rem 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.admin-workflow-step:not(.admin-workflow-step--active){grid-template-columns:2.25rem minmax(0,1fr);align-items:center;padding:.85rem 1rem;opacity:.88}.admin-workflow-step:not(.admin-workflow-step--active) .admin-workflow-step__body>:not(.admin-workflow-step__header){display:none}.admin-workflow-step:not(.admin-workflow-step--active) .admin-workflow-step__header p{display:none}.admin-workflow-step:not(.admin-workflow-step--active) .admin-workflow-step__header h3{margin:0;font-size:.98rem;font-weight:600}.admin-workflow-step__actions,.admin-workflow-toolbar__primary{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.admin-workflow-step__actions .inline-form,.admin-workflow-toolbar__primary .inline-form{width:100%}.admin-months .admin-workflow-step .btn,.admin-months .admin-workflow-toolbar .btn,.admin-months .admin-workflow-advanced .btn{width:100%;min-height:var(--touch-target);min-width:0;font-size:.92rem}.admin-workflow-step__actions{margin-top:.65rem}.admin-workflow-step__metric{font-size:.9rem;text-align:center;padding-top:var(--space-1)}.admin-workflow-toolbar{margin-top:.65rem}.admin-month-downloads{padding:.85rem 1rem;border-radius:var(--radius-5)}.admin-month-downloads__link{min-height:var(--touch-target);align-items:center;font-size:.95rem}.admin-workflow-advanced{margin-top:.65rem;border-radius:var(--radius-5)}.admin-workflow-advanced>summary{min-height:var(--touch-target);display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:.92rem}.admin-workflow-advanced__body{padding:0 .85rem .85rem}.admin-workflow-advanced__group{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.admin-workflow-advanced__group-title,.admin-workflow-advanced__hint{flex:0 0 auto}.admin-workflow-advanced__group .inline-form,.admin-workflow-advanced__group .btn,.admin-workflow-advanced__group .form-control{width:100%}.admin-workflow-advanced__group .inline-form,.admin-workflow-advanced__group .admin-partial-regen-form{margin-inline:0}.admin-workflow-advanced__group .admin-partial-regen-form{flex-direction:column;align-items:stretch}.admin-workflow-advanced__group .admin-partial-regen-form select{width:100%;max-width:100%;min-width:0;min-height:var(--touch-target)}details.placement-hints>summary{display:flex;align-items:center;min-height:var(--touch-target)}.text-accent--with-chevron{display:inline-flex;align-items:center;min-height:var(--touch-target)}.tech-dashboard__details>summary{display:flex;align-items:center;min-height:var(--touch-target)}.guide-toc__list a{display:inline-flex;align-items:center;min-height:var(--touch-target)}.inline-shift-form select{min-height:var(--touch-target)}.data-table--schedule thead{display:none}.data-table--schedule,.data-table--schedule tbody{display:block}.data-table--schedule tr{display:block;margin-bottom:var(--space-3);padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-5);background:var(--bg-card);scroll-margin-top:calc(5rem + var(--safe-area-top))}.data-table--schedule tr.schedule-eligibility-follow{margin-top:calc(-1*var(--space-3));border-top:0;border-start-start-radius:0;border-start-end-radius:0;padding-top:0}.data-table--schedule td{display:block;padding:0;border-bottom:0;text-align:right}.data-table--schedule td:not([data-label]){display:inline-block;color:var(--accent-strong);font-weight:600;font-size:.95rem}.data-table--schedule td:not([data-label]):first-child::after{content:"·";margin-inline:.4rem;opacity:.55}.data-table--schedule td[data-label]{margin-top:.6rem}.data-table--schedule td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.3rem;color:var(--accent);font-weight:600;font-size:.8rem}.data-table--schedule td[data-label] .inline-shift-form{width:100%}.admin-months .admin-details>summary{min-height:var(--touch-target);display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.95rem;padding:.65rem 0}.admin-months .admin-card-header h2{font-size:1.08rem}.admin-months .admin-card-header .form-hint{font-size:.86rem}.card{padding:var(--space-3)}.blocking-oversight-panel__head{flex-direction:column;align-items:stretch;padding:var(--space-3)}.blocking-oversight-legend__list{flex-direction:column;gap:var(--space-2)}.blocking-oversight-toolbar__form .btn{width:100%}}@media(max-width:768px),(hover:none) and (pointer:coarse){.blocking-oversight-wrap{display:none}.blocking-oversight-mobile-grid{--blocking-oversight-name-width:6.75rem;--blocking-oversight-head-height:3.6rem;--blocking-oversight-row-height:4.35rem;--blocking-oversight-total-height:4.8rem;display:grid;grid-template-columns:minmax(0,1fr) var(--blocking-oversight-name-width);border-top:1px solid var(--accent-dim);direction:ltr}.blocking-oversight-mobile-grid__names{grid-column:2;grid-row:1;position:relative;z-index:6;direction:rtl;box-shadow:-8px 0 18px rgba(0,0,0,.45)}.blocking-oversight-mobile-grid__scroll{grid-column:1;grid-row:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;direction:rtl;background:linear-gradient(to left,rgba(13,17,23,.92),transparent 1.25rem),linear-gradient(to right,transparent,rgba(13,17,23,.92) 1.25rem);background-attachment:local,local}.blocking-oversight-mobile-grid__name{display:flex;min-width:0;height:var(--blocking-oversight-row-height);flex-direction:column;justify-content:center;padding-inline:.55rem;background:var(--bg-secondary);border-bottom:1px solid var(--accent-dim);color:var(--text-strong);text-align:start}.blocking-oversight-mobile-grid__name--head{height:var(--blocking-oversight-head-height);background:var(--bg-primary);border-bottom:2px solid var(--accent-dim);color:var(--accent-strong);font-weight:800}.blocking-oversight-mobile-grid__name--total{height:var(--blocking-oversight-total-height);background:rgba(13,17,23,.98);border-top:2px solid var(--accent-dim);border-bottom:0;font-size:.76rem;font-weight:800}.blocking-oversight-mobile-grid__tech{overflow:hidden;color:var(--text-strong);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.blocking-oversight-mobile-grid__user{overflow:hidden;margin-top:.14rem;color:var(--text-muted);font-size:.64rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.blocking-oversight-matrix--mobile{min-width:31rem}.blocking-oversight-matrix{direction:rtl;font-size:.76rem;min-width:38rem}.blocking-oversight-matrix__submission{min-width:3.4rem;max-width:3.75rem;padding-inline:.25rem;text-align:center}.blocking-oversight-matrix__tech,.blocking-oversight-matrix__user,.blocking-oversight-mobile-grid__name,.blocking-oversight-mobile-grid__tech,.blocking-oversight-mobile-grid__user,.blocking-oversight-matrix__wd,.blocking-oversight-matrix__dt,.blocking-oversight-cell__label,.blocking-oversight-status,.blocking-oversight-total-pill,.blocking-oversight-matrix__totals th{direction:rtl;unicode-bidi:isolate}.blocking-oversight-matrix__day{min-width:2rem;padding:.25rem .15rem}.blocking-oversight-matrix--mobile thead th{height:var(--blocking-oversight-head-height)}.blocking-oversight-matrix--mobile tbody td{height:var(--blocking-oversight-row-height);border-bottom:1px solid var(--accent-dim);vertical-align:middle}.blocking-oversight-matrix--mobile tfoot td{height:var(--blocking-oversight-total-height);vertical-align:middle}.blocking-oversight-cell__label{display:none}.blocking-oversight-cell__glyph{font-size:var(--fs-base)}}.schedule-filter-collapsible{margin-bottom:var(--space-6)}.schedule-filter-collapsible__summary{display:none;cursor:pointer;font-weight:700;color:var(--accent-strong);min-height:var(--touch-target);align-items:center}.schedule-filter-collapsible__summary{list-style:none;border-radius:var(--radius-2);padding-inline:.3rem;margin-inline-start:-.3rem;transition:background var(--motion-press) var(--ease-standard)}.schedule-filter-collapsible__summary:active{background:rgba(0,212,255,.1)}.schedule-filter-collapsible__summary::-webkit-details-marker{display:none}.schedule-filter-collapsible__summary::before{content:"";flex-shrink:0;margin-inline-end:.45em;width:0;height:0;border-inline:.3em solid transparent;border-top:.36em solid var(--accent);transition:transform var(--motion-fast) var(--ease-standard)}.schedule-filter-collapsible[open] .schedule-filter-collapsible__summary::before{transform:rotate(180deg)}.schedule-filter-collapsible__form{margin:0}@media(max-width:767px),(hover:none) and (pointer:coarse){.schedule-filter-collapsible::details-content{block-size:0;overflow-y:clip;transition:block-size var(--motion-medium) var(--ease-standard),content-visibility var(--motion-medium) allow-discrete}.schedule-filter-collapsible[open]::details-content{block-size:auto}html.mobile-filter-precollapse .schedule-filter-collapsible[open]:not(:focus-within) .schedule-filter-collapsible__form{display:none}.schedule-filter-collapsible__summary{display:flex;padding:.35rem 0}.schedule-filter-collapsible:not([open]) .schedule-filter-collapsible__form{display:none}.schedule-filter-collapsible[open] .schedule-filter-collapsible__form{margin-top:var(--space-3)}}@media(max-width:640px){.admin-months{--admin-months-dock-h:18rem;padding-bottom:calc(var(--admin-months-dock-h) + 1rem + var(--ds-bottom-nav-h,0px))}.admin-months>.admin-current-month-card{animation:none;opacity:1;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-current-month-card__header{animation:none;opacity:1;transform:none}.admin-current-month-card__primary{position:fixed;inset-inline:0;bottom:var(--ds-bottom-nav-h,0);z-index:40;margin:0;padding:.7rem .9rem .85rem;border-top:1px solid rgba(0,212,255,.18);background:color-mix(in oklab,var(--bg-primary) 92%,transparent);max-height:min(45dvh,var(--admin-months-dock-h));overflow-y:auto;overscroll-behavior:contain}@supports not (background:color-mix(in oklab,#f00 50%,#00f)){.admin-current-month-card__primary{background:rgba(13,17,23,.92)}}@media(prefers-reduced-transparency:reduce){.admin-current-month-card__primary{background:var(--bg-primary)}}.admin-month-rail{margin-bottom:.85rem}.admin-month-rail__node--active .admin-month-rail__title{font-size:1.05rem}.admin-demand-chart__row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr) minmax(1.8rem,auto);font-size:.82rem}.admin-month-picker__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-month-picker__actions .admin-month-select-form{grid-column:1/-1;flex-direction:row;align-items:stretch;gap:.5rem}.admin-month-picker__actions .admin-month-select-form select{flex:1;width:auto;min-width:0}.admin-month-picker__actions .admin-month-select-form .btn{width:auto;flex:0 0 auto;padding-inline:1rem}.admin-month-picker__actions>.admin-inline-details[open]{grid-column:1/-1}}.page-intro--schedule{margin-bottom:var(--space-4)}.page-intro--schedule .page-intro__lede{max-width:48rem}.schedule-actions-menu{position:relative}.schedule-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);list-style:none;cursor:pointer}.schedule-actions-menu>summary::-webkit-details-marker{display:none}.schedule-actions-menu__chevron{transition:transform var(--motion-fast) var(--ease-standard)}.schedule-actions-menu[open]>summary .schedule-actions-menu__chevron{transform:rotate(180deg)}.schedule-actions-menu__panel{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:20;display:grid;gap:var(--space-2);width:min(18rem,calc(100vw - 2rem));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-5);background:var(--bg-secondary);box-shadow:var(--shadow-card-hover)}.schedule-actions-menu__panel .btn{width:100%;justify-content:flex-start}.schedule-month-bar{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.schedule-month-bar__headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.schedule-month-bar__headline .eyebrow,.schedule-month-bar__headline h2,.schedule-month-status__badges,.schedule-month-status__alert,.schedule-month-status__archive-link{margin:0}.schedule-month-bar__headline h2{font-size:var(--fs-lg)}.schedule-filter-collapsible--bar{margin-bottom:0;padding-block-start:var(--space-3);border-block-start:1px solid var(--border-soft)}.schedule-filter-collapsible--bar .schedule-filter-collapsible__form{align-items:flex-end}.schedule-filter-collapsible--bar .form-group{margin-bottom:0}.schedule-month-status--message{padding-block-start:var(--space-2);border-block-start:1px solid var(--border-soft)}.schedule-month-status--message .alert{padding:var(--space-2) var(--space-3)}.schedule-board{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-7);background:var(--gradient-surface),var(--bg-card);box-shadow:var(--shadow-card)}.schedule-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.schedule-board__header .eyebrow,.schedule-board__header h2,.schedule-board__meta{margin:0}.schedule-board__meta{max-width:36rem;text-align:end}.schedule-next-shift{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-6);background:color-mix(in oklab,var(--accent) 8%,var(--bg-secondary));box-shadow:inset 0 0 0 1px var(--border-faint)}.schedule-next-shift__label{margin:0 0 var(--space-1);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:700}.schedule-next-shift h3{margin:0 0 var(--space-2);color:var(--text-strong);font-size:var(--fs-xl)}.schedule-next-shift p:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0}.schedule-board .shift-cards-filter{width:fit-content;margin-bottom:var(--space-2)}.schedule-board__admin-controls{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3) var(--space-4)}.schedule-board__admin-controls>label{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.schedule-board__search-wrap{position:relative;display:block;width:min(22rem,100%)}.schedule-board__search-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);z-index:1;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.schedule-board__search-wrap .form-control{padding-inline-start:calc(var(--space-3) + 18px + var(--space-2))}.shift-agenda{display:grid;gap:var(--space-5)}.shift-week{min-width:0}.shift-week__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--fs-base)}.shift-week__heading small,.schedule-week-heading-row span{color:var(--text-muted);font-size:var(--fs-floor);font-weight:400}[data-shift-week-hidden="true"]{display:none!important}.schedule-published--technician .schedule-published__desktop{display:none}.schedule-published--technician .schedule-published__mobile{display:block}.schedule-week-heading-row td{padding-block:var(--space-5) var(--space-2);border:0;background:transparent}.schedule-week-heading-row:first-child td{padding-block-start:var(--space-2)}.schedule-week-heading-row strong{margin-inline-end:var(--space-2);color:var(--text-primary)}.schedule-published--admin .data-table{border-collapse:separate;border-spacing:0 var(--space-2)}.schedule-published--admin tr[data-shift-row] td{padding:var(--space-3) var(--space-4);border-block:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-secondary) 88%,transparent);vertical-align:top}.schedule-published--admin tr[data-shift-row]:hover td{background:color-mix(in oklab,var(--accent) 8%,var(--bg-secondary))}.schedule-published--admin tr[data-shift-row] td:first-child{border-inline-start:1px solid var(--border-soft);border-start-start-radius:var(--radius-4);border-end-start-radius:var(--radius-4)}.schedule-published--admin tr[data-shift-row] td:last-child{border-inline-end:1px solid var(--border-soft);border-start-end-radius:var(--radius-4);border-end-end-radius:var(--radius-4)}@media(min-width:901px) and (hover:hover) and (pointer:fine){.schedule-published--technician .shift-card{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4)}.schedule-published--technician .shift-card__head{align-content:start;margin:0}.schedule-published--technician .shift-card__slot{padding:0;border-block-start:0}.schedule-published--technician .shift-card__actions{grid-column:1/-1;margin-block-start:0;padding-block-start:var(--space-3);border-block-start:1px solid var(--border-soft)}}@media(max-width:640px){.page-intro--schedule{padding:var(--space-3) var(--space-4)}.page-intro--schedule h1{font-size:1.35rem}.page-intro--schedule .page-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.page-intro--schedule .page-actions>.btn,.page-intro--schedule .schedule-actions-menu,.page-intro--schedule .schedule-actions-menu>summary{width:100%}.page-intro--schedule .page-actions>.btn-primary{min-height:48px}.schedule-actions-menu__panel{position:static;width:100%;margin-block-start:var(--space-2)}.schedule-month-bar{padding:var(--space-3) var(--space-4)}.schedule-month-bar__headline h2{font-size:var(--fs-md)}.schedule-month-status__badges{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-1)}.schedule-board{padding:var(--space-4) var(--space-3);border-radius:var(--radius-6)}.schedule-board__header,.schedule-next-shift,.schedule-board__admin-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.schedule-board__header{gap:var(--space-2)}.schedule-board__meta{text-align:start}.schedule-next-shift{padding:var(--space-4)}.schedule-next-shift h3{font-size:var(--fs-lg)}.schedule-next-shift .btn,.schedule-board__search-wrap,.schedule-board__admin-controls{width:100%}.schedule-board .shift-cards-filter{width:100%}.shift-agenda{gap:var(--space-4)}}}