@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin-ext.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;src:url(/fonts/Sora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--tz-navy:#0b132b;--tz-violet:#6c4dff;--tz-teal:#14bba6;--tz-blue-mist:#e6f0ff;--tz-lavender:#f2ebff;--tz-white:#fff;--tz-navy-900:#0b132b;--tz-navy-800:#141c3a;--tz-navy-700:#1e2750;--tz-navy-600:#2a3565;--tz-navy-500:#4a547a;--tz-navy-400:#6b7595;--tz-navy-300:#9099b3;--tz-navy-200:#bfc5d6;--tz-navy-100:#dde1ec;--tz-navy-050:#eef1f7;--tz-violet-700:#4a2edb;--tz-violet-600:#5b3dec;--tz-violet-500:#6c4dff;--tz-violet-400:#8b72ff;--tz-violet-300:#ac9cff;--tz-violet-200:#cfc5ff;--tz-violet-100:#e5dfff;--tz-violet-050:#f2ebff;--tz-teal-700:#0a8676;--tz-teal-600:#109e8e;--tz-teal-500:#14bba6;--tz-teal-400:#3dceb9;--tz-teal-300:#76ddcd;--tz-teal-200:#aceae0;--tz-teal-100:#d2f3ec;--tz-teal-050:#e8faf6;--tz-grey-900:#1a1d2e;--tz-grey-800:#2d3142;--tz-grey-700:#4a4e63;--tz-grey-600:#6b6f85;--tz-grey-500:#8e92a8;--tz-grey-400:#b0b4c7;--tz-grey-300:#cfd2e0;--tz-grey-200:#e4e6ee;--tz-grey-100:#f1f2f7;--tz-grey-050:#f8f9fc;--tz-success:var(--tz-teal-500);--tz-success-bg:var(--tz-teal-050);--tz-success-fg:var(--tz-teal-700);--tz-warning:#f5a524;--tz-warning-bg:#fff6e5;--tz-warning-fg:#92560a;--tz-danger:#e5484d;--tz-danger-bg:#feebec;--tz-danger-fg:#a4242a;--tz-info:var(--tz-violet-500);--tz-info-bg:var(--tz-violet-050);--tz-info-fg:var(--tz-violet-700);--tz-neutral:var(--tz-grey-500);--tz-neutral-bg:var(--tz-grey-100);--tz-neutral-fg:var(--tz-grey-700);--tz-state-active:var(--tz-teal-500);--tz-state-onboarding:var(--tz-violet-500);--tz-state-offboarding:#f5a524;--tz-state-inactive:var(--tz-grey-400);--tz-state-pending:var(--tz-navy-300);--fg-1:var(--tz-navy-900);--fg-2:var(--tz-navy-600);--fg-3:var(--tz-navy-400);--fg-4:var(--tz-navy-300);--fg-on-dark:var(--tz-white);--fg-on-accent:var(--tz-white);--bg-app:var(--tz-grey-050);--bg-canvas:var(--tz-white);--bg-raised:var(--tz-white);--bg-sunken:var(--tz-grey-100);--bg-tint-cool:var(--tz-blue-mist);--bg-tint-warm:var(--tz-lavender);--bg-inverse:var(--tz-navy-900);--bg-popover:var(--tz-white);--bg-hover:rgba(11,19,43,.05);--bg-active:rgba(11,19,43,.09);--border-subtle:var(--tz-grey-200);--border-default:var(--tz-grey-300);--border-strong:var(--tz-navy-300);--border-focus:var(--tz-violet-500);--z-sticky:30;--z-dropdown:100;--z-overlay:1000;--z-modal:1001;--z-popover:1050;--z-toast:1100;--fab-safe-area:100px;--accent-enter:var(--tz-teal-500);--accent-exit:var(--tz-violet-500);--font-sans:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:"Sora",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fs-display-xl:56px;--fs-display-l:44px;--fs-display-m:36px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-h4:16px;--fs-body-l:16px;--fs-body:14px;--fs-body-s:13px;--fs-caption:12px;--fs-overline:11px;--fs-mono:13px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.04em;--ls-overline:0.08em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-tile:22%;--r-full:9999px;--shadow-xs:0 1px 2px rgba(11,19,43,.06);--shadow-sm:0 1px 3px rgba(11,19,43,.06),0 1px 2px rgba(11,19,43,.04);--shadow-md:0 4px 12px rgba(11,19,43,.08),0 2px 4px rgba(11,19,43,.04);--shadow-lg:0 12px 28px rgba(11,19,43,.1),0 4px 8px rgba(11,19,43,.05);--shadow-xl:0 24px 48px rgba(11,19,43,.14),0 8px 16px rgba(11,19,43,.06);--shadow-focus:0 0 0 3px rgba(108,77,255,.22);--shadow-focus-teal:0 0 0 3px rgba(20,187,166,.22);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}.tz-body,body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--fg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tz-display-xl,h1.tz-display-xl{font:var(--fw-bold) var(--fs-display-xl)/var(--lh-tight) var(--font-display)}.tz-display-l,.tz-display-xl,h1.tz-display-xl{letter-spacing:var(--ls-tight);color:var(--fg-1)}.tz-display-l{font:var(--fw-bold) var(--fs-display-l)/var(--lh-tight) var(--font-display)}.tz-display-m{font:var(--fw-semibold) var(--fs-display-m)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-snug);color:var(--fg-1)}.tz-h1,h1{font:var(--fw-semibold) var(--fs-h1)/var(--lh-snug) var(--font-sans)}.tz-h1,.tz-h2,h1,h2{letter-spacing:var(--ls-snug);color:var(--fg-1);margin:0}.tz-h2,h2{font:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-sans)}.tz-h3,h3{font:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-sans)}.tz-h3,.tz-h4,h3,h4{color:var(--fg-1);margin:0}.tz-h4,h4{font:var(--fw-medium) var(--fs-h4)/var(--lh-snug) var(--font-sans)}.tz-p,p{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-2);margin:0}.tz-body-l{font-size:var(--fs-body-l);line-height:var(--lh-relaxed);color:var(--fg-2)}.tz-body-s{font-size:var(--fs-body-s);color:var(--fg-2)}.tz-body-s,.tz-caption{line-height:var(--lh-normal)}.tz-caption{font-size:var(--fs-caption);color:var(--fg-3)}.tz-overline{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--fg-3)}.tz-mono,code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--fg-1)}a{color:var(--accent-violet);text-decoration:none}a:hover{color:var(--tz-violet-200);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-sm)}select{color-scheme:light dark}:root[data-theme=dark] select,body[data-theme=dark] select,html[data-theme=dark] select{color-scheme:dark}:root[data-theme=light] select,body[data-theme=light] select,html[data-theme=light] select{color-scheme:light}:root[data-theme=dark] select optgroup,:root[data-theme=dark] select option,body[data-theme=dark] select optgroup,body[data-theme=dark] select option,html[data-theme=dark] select optgroup,html[data-theme=dark] select option{background-color:#141c3a;color:#fff}:root[data-theme=dark] select option:checked,body[data-theme=dark] select option:checked,html[data-theme=dark] select option:checked{background-color:#2a3565;color:#fff}:root[data-theme=light] select optgroup,:root[data-theme=light] select option,body[data-theme=light] select optgroup,body[data-theme=light] select option,html[data-theme=light] select optgroup,html[data-theme=light] select option{background-color:#fff;color:#0b132b}:root[data-theme=light] select option:checked,body[data-theme=light] select option:checked,html[data-theme=light] select option:checked{background-color:#f2ebff;color:#4a2edb}.landing[data-theme=dark],:root,:root[data-theme=dark],body[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--fg-1:hsla(0,0%,100%,.96);--fg-2:hsla(0,0%,100%,.72);--fg-3:hsla(0,0%,100%,.62);--fg-4:hsla(0,0%,100%,.46);--fg-on-dark:var(--tz-white);--fg-on-accent:var(--tz-white);--bg-app:#0b132b;--bg-app-glow:radial-gradient(80% 60% at 50% 0%,rgba(108,77,255,.1),transparent 60%);--bg-canvas:hsla(0,0%,100%,.035);--bg-raised:hsla(0,0%,100%,.05);--bg-sunken:rgba(0,0,0,.2);--bg-sidebar:#060a1b;--bg-topbar:rgba(11,19,43,.85);--bg-overlay:rgba(0,0,0,.6);--bg-tint-cool:rgba(108,77,255,.08);--bg-tint-warm:rgba(108,77,255,.1);--bg-inverse:#fff;--bg-popover:#141c3a;--bg-hover:hsla(0,0%,100%,.06);--bg-active:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.05);--border-default:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.14);--border-focus:var(--tz-violet-400);--accent-teal:var(--tz-teal-300);--accent-violet:var(--tz-violet-300);--accent-amber:#ffcb80;--accent-danger:#ff9c9f;--tz-success-bg:rgba(20,187,166,.15);--tz-success-fg:var(--tz-teal-300);--tz-warning-bg:rgba(245,165,36,.15);--tz-warning-fg:#ffcb80;--tz-danger-bg:rgba(229,72,77,.15);--tz-danger-fg:#ff9c9f;--tz-info-bg:rgba(108,77,255,.15);--tz-info-fg:var(--tz-violet-300);--tz-neutral-bg:hsla(0,0%,100%,.06);--tz-neutral-fg:hsla(0,0%,100%,.7);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.38),0 2px 4px rgba(0,0,0,.22);--shadow-lg:0 12px 28px rgba(0,0,0,.45),0 4px 8px rgba(0,0,0,.25);--shadow-xl:0 24px 48px rgba(0,0,0,.55),0 8px 16px rgba(0,0,0,.3);--shadow-focus:0 0 0 3px rgba(172,156,255,.3);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.04);--glow-violet:radial-gradient(60% 50% at 50% 0%,rgba(108,77,255,.22),transparent 60%);--glow-teal:radial-gradient(60% 50% at 50% 0%,rgba(20,187,166,.16),transparent 60%)}.absence-type-chip{background:var(--chip-color);color:var(--fg-on-accent);border:1.5px solid transparent}.absence-type-chip.is-pending{background:transparent;color:var(--fg-1);border:1.5px dashed var(--chip-color)}:root[data-theme=dark] .absence-type-chip:not(.is-pending),body[data-theme=dark] .absence-type-chip:not(.is-pending),html[data-theme=dark] .absence-type-chip:not(.is-pending){background:color-mix(in srgb,var(--chip-color) 25%,transparent);color:var(--chip-color);border-color:var(--chip-color)}.landing[data-theme=light],:root[data-theme=light],body[data-theme=light],html[data-theme=light]{color-scheme:light;--fg-1:var(--tz-navy-900);--fg-2:var(--tz-navy-600);--fg-3:var(--tz-navy-500);--fg-4:var(--tz-navy-400);--fg-on-dark:var(--tz-white);--fg-on-accent:var(--tz-white);--bg-app:#f4f5f9;--bg-app-glow:radial-gradient(80% 60% at 50% 0%,rgba(108,77,255,.05),transparent 60%);--bg-canvas:#fff;--bg-raised:#fff;--bg-sunken:#edeff5;--bg-sidebar:#fff;--bg-topbar:hsla(0,0%,100%,.85);--bg-overlay:rgba(11,19,43,.6);--bg-tint-cool:var(--tz-blue-mist);--bg-tint-warm:var(--tz-lavender);--bg-inverse:var(--tz-navy-900);--bg-popover:#fff;--bg-hover:rgba(11,19,43,.05);--bg-active:rgba(11,19,43,.09);--border-subtle:var(--tz-grey-200);--border-default:var(--tz-grey-300);--border-strong:var(--tz-navy-300);--border-focus:var(--tz-violet-500);--accent-teal:var(--tz-teal-600);--accent-violet:var(--tz-violet-600);--accent-amber:#b8771a;--accent-danger:var(--tz-danger);--tz-success-bg:var(--tz-teal-050);--tz-success-fg:var(--tz-teal-700);--tz-warning-bg:#fff6e5;--tz-warning-fg:#92560a;--tz-danger-bg:#feebec;--tz-danger-fg:#a4242a;--tz-info-bg:var(--tz-violet-050);--tz-info-fg:var(--tz-violet-700);--tz-neutral-bg:var(--tz-grey-100);--tz-neutral-fg:var(--tz-grey-700);--shadow-xs:0 1px 2px rgba(11,19,43,.06);--shadow-sm:0 1px 3px rgba(11,19,43,.06),0 1px 2px rgba(11,19,43,.04);--shadow-md:0 4px 12px rgba(11,19,43,.08),0 2px 4px rgba(11,19,43,.04);--shadow-lg:0 12px 28px rgba(11,19,43,.1),0 4px 8px rgba(11,19,43,.05);--shadow-xl:0 24px 48px rgba(11,19,43,.14),0 8px 16px rgba(11,19,43,.06);--shadow-focus:0 0 0 3px rgba(108,77,255,.22);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--glow-violet:radial-gradient(60% 50% at 50% 0%,rgba(108,77,255,.1),transparent 60%);--glow-teal:radial-gradient(60% 50% at 50% 0%,rgba(20,187,166,.08),transparent 60%)}@media (prefers-color-scheme:light){:root[data-theme=auto],body[data-theme=auto],html[data-theme=auto]{color-scheme:light;--fg-1:var(--tz-navy-900);--fg-2:var(--tz-navy-600);--fg-3:var(--tz-navy-500);--fg-4:var(--tz-navy-400);--bg-app:#f4f5f9;--bg-app-glow:radial-gradient(80% 60% at 50% 0%,rgba(108,77,255,.05),transparent 60%);--bg-canvas:#fff;--bg-raised:#fff;--bg-sunken:#edeff5;--bg-sidebar:#fff;--bg-topbar:hsla(0,0%,100%,.85);--bg-overlay:rgba(11,19,43,.6);--bg-tint-cool:var(--tz-blue-mist);--bg-tint-warm:var(--tz-lavender);--bg-inverse:var(--tz-navy-900);--bg-popover:#fff;--bg-hover:rgba(11,19,43,.05);--bg-active:rgba(11,19,43,.09);--border-subtle:var(--tz-grey-200);--border-default:var(--tz-grey-300);--border-strong:var(--tz-navy-300);--border-focus:var(--tz-violet-500);--accent-teal:var(--tz-teal-600);--accent-violet:var(--tz-violet-600);--accent-amber:#b8771a;--accent-danger:var(--tz-danger);--tz-success-bg:var(--tz-teal-050);--tz-success-fg:var(--tz-teal-700);--tz-warning-bg:#fff6e5;--tz-warning-fg:#92560a;--tz-danger-bg:#feebec;--tz-danger-fg:#a4242a;--tz-info-bg:var(--tz-violet-050);--tz-info-fg:var(--tz-violet-700);--tz-neutral-bg:var(--tz-grey-100);--tz-neutral-fg:var(--tz-grey-700);--shadow-xs:0 1px 2px rgba(11,19,43,.06);--shadow-sm:0 1px 3px rgba(11,19,43,.06),0 1px 2px rgba(11,19,43,.04);--shadow-md:0 4px 12px rgba(11,19,43,.08),0 2px 4px rgba(11,19,43,.04);--shadow-lg:0 12px 28px rgba(11,19,43,.1),0 4px 8px rgba(11,19,43,.05);--shadow-xl:0 24px 48px rgba(11,19,43,.14),0 8px 16px rgba(11,19,43,.06);--shadow-focus:0 0 0 3px rgba(108,77,255,.22);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--glow-violet:radial-gradient(60% 50% at 50% 0%,rgba(108,77,255,.1),transparent 60%);--glow-teal:radial-gradient(60% 50% at 50% 0%,rgba(20,187,166,.08),transparent 60%)}}