.AppShell_shell__Gr7ap{display:grid;grid-template-areas:"top" "main" "tabs";grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;background:var(--p-ground)}.AppShell_skipLink__7v6Lo{position:absolute;top:var(--p-space-2);left:var(--p-space-2);z-index:100;padding:var(--p-space-2) var(--p-space-4);background:var(--p-brand);color:#fff;border-radius:var(--p-radius-md);font-size:var(--p-text-sm);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--p-space-4)));transition:transform var(--p-dur-fast) var(--p-ease)}.AppShell_skipLink__7v6Lo:focus{transform:translateY(0)}.AppShell_topbar__PzgkY{grid-area:top;display:flex;align-items:center;gap:var(--p-space-3);min-height:56px;padding:var(--p-space-2) var(--p-space-4);padding-left:max(var(--p-space-4),env(safe-area-inset-left));padding-right:max(var(--p-space-4),env(safe-area-inset-right));background:color-mix(in srgb,var(--p-surface) 82%,transparent);border-bottom:1px solid var(--p-hairline);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.AppShell_topbar__PzgkY{background:var(--p-surface)}}.AppShell_brand__jPRmL{display:none;align-items:center;gap:var(--p-space-2)}.AppShell_brandMark__D7eX7{width:12px;height:12px;border-radius:3px;background:var(--p-brand);-webkit-clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%)}.AppShell_brandName__5c01C{font-size:var(--p-text-sm);font-weight:700;letter-spacing:.08em;color:var(--p-ink-2)}.AppShell_pageTitle__0tOu0{flex:1 1;margin:0;font-size:var(--p-text-lg);font-weight:650;letter-spacing:-.01em;color:var(--p-ink);text-wrap:balance}.AppShell_topbarActions__B9q8I{display:flex;align-items:center;gap:var(--p-space-2)}.AppShell_user__VUEuR{display:none;flex-direction:column;align-items:flex-end;line-height:1.25}.AppShell_userName__1Wd6C{font-size:var(--p-text-sm);font-weight:600;color:var(--p-ink)}.AppShell_userTenant__Pork3{font-size:var(--p-text-xs);color:var(--p-ink-3)}.AppShell_main__pL7Q2{grid-area:main;min-width:0;padding:var(--p-space-4);padding-left:max(var(--p-space-4),env(safe-area-inset-left));padding-right:max(var(--p-space-4),env(safe-area-inset-right))}.AppShell_main__pL7Q2:focus{outline:none}.AppShell_sidebar__hm8kJ{display:none;grid-area:side}.AppShell_navList__LYvhS{list-style:none;margin:0;padding:var(--p-space-3) var(--p-space-2);display:flex;flex-direction:column;gap:var(--p-space-1)}.AppShell_navLink__4JnuJ{display:flex;align-items:center;gap:var(--p-space-3);min-height:var(--p-touch-min);padding:var(--p-space-2) var(--p-space-3);border-radius:var(--p-radius-md);color:var(--p-ink-2);text-decoration:none;font-size:var(--p-text-sm);font-weight:550;transition:background-color var(--p-dur-fast) var(--p-ease),color var(--p-dur-fast) var(--p-ease)}@media (hover:hover){.AppShell_navLink__4JnuJ:hover{background:var(--p-surface-2);color:var(--p-ink)}}.AppShell_navLink__4JnuJ[aria-current=page]{background:var(--p-brand-tint);color:var(--p-brand-deep);font-weight:650}.AppShell_tabbar__R_fIO{grid-area:tabs;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;background:color-mix(in srgb,var(--p-surface) 88%,transparent);border-top:1px solid var(--p-hairline);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.AppShell_tabbar__R_fIO{background:var(--p-surface)}}.AppShell_tabList__kJIvk{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.AppShell_tabItem__N0Sms{display:flex}.AppShell_tabLink__uoDfk{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--p-touch-min);padding:var(--p-space-2) var(--p-space-1);color:var(--p-ink-3);text-decoration:none;font-size:var(--p-text-xs);font-weight:550;-webkit-tap-highlight-color:transparent}.AppShell_tabLink__uoDfk[aria-current=page]{color:var(--p-brand);font-weight:650}.AppShell_tabLink__uoDfk:active{background:var(--p-surface-2)}.AppShell_tabLink__uoDfk[aria-current=page] .AppShell_iconWrap__lRj6z:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:16px;height:2.5px;border-radius:2px;background:currentColor}.AppShell_iconWrap__lRj6z{position:relative;display:inline-flex;flex:none}.AppShell_icon__C4FLe{display:block}.AppShell_badge__mbDiV{position:absolute;top:-4px;right:-8px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;background:var(--p-signal);color:#fff;border:2px solid var(--p-surface);border-radius:999px;font-family:var(--p-font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:1}.AppShell_navLabel__zpJt4{white-space:nowrap}.AppShell_srOnly__x46gl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:768px){.AppShell_shell__Gr7ap{grid-template-areas:"top  top" "side main";grid-template-columns:76px 1fr;grid-template-rows:auto 1fr}.AppShell_tabbar__R_fIO{display:none}.AppShell_sidebar__hm8kJ{display:block;border-right:1px solid var(--p-hairline);background:var(--p-surface);position:-webkit-sticky;position:sticky;top:56px;align-self:start;height:calc(100dvh - 56px);padding-left:env(safe-area-inset-left)}.AppShell_brand__jPRmL{display:flex}.AppShell_navLink__4JnuJ{flex-direction:column;gap:var(--p-space-1);padding:var(--p-space-2);font-size:var(--p-text-xs);text-align:center}.AppShell_main__pL7Q2{padding:var(--p-space-6)}}@media (min-width:1024px){.AppShell_shell__Gr7ap{grid-template-columns:232px 1fr}.AppShell_navLink__4JnuJ{flex-direction:row;gap:var(--p-space-3);padding:var(--p-space-2) var(--p-space-3);font-size:var(--p-text-sm);text-align:left}.AppShell_user__VUEuR{display:flex}.AppShell_main__pL7Q2{padding:var(--p-space-8)}.AppShell_main__pL7Q2>*{max-width:1180px}}@media (max-width:1023px) and (orientation:landscape) and (max-height:460px){.AppShell_shell__Gr7ap{grid-template-areas:"top" "main" "tabs";grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.AppShell_sidebar__hm8kJ{display:none}.AppShell_tabbar__R_fIO{display:block}.AppShell_topbar__PzgkY{min-height:44px}}@media (max-width:400px){.AppShell_tabLink__uoDfk{font-size:10px}}@media (forced-colors:active){.AppShell_navLink__4JnuJ[aria-current=page],.AppShell_tabLink__uoDfk[aria-current=page]{outline:2px solid;outline-offset:-2px}.AppShell_badge__mbDiV{border-color:CanvasText}}.AppShell_colleague__00Qcf{display:grid;place-items:center;width:var(--p-touch-min);height:var(--p-touch-min);border-radius:var(--p-radius-md);color:var(--p-ink-2);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--p-dur-fast) var(--p-ease),color var(--p-dur-fast) var(--p-ease)}@media (hover:hover){.AppShell_colleague__00Qcf:hover{background:var(--p-brand-tint);color:var(--p-brand-deep)}}.AppShell_colleague__00Qcf[aria-current=page]{background:var(--p-brand-tint);color:var(--p-brand-deep)}.ThemeToggle_toggle__f_ckn{position:relative;display:grid;place-items:center;width:var(--p-touch-min);height:var(--p-touch-min);padding:0;border:0;border-radius:var(--p-radius-md);background:transparent;color:var(--p-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--p-dur-fast) var(--p-ease),color var(--p-dur-fast) var(--p-ease)}@media (hover:hover){.ThemeToggle_toggle__f_ckn:hover{background:var(--p-surface-2);color:var(--p-ink)}}.ThemeToggle_toggle__f_ckn:active{background:var(--p-surface-2)}.ThemeToggle_autoDot__ICJFg{position:absolute;right:9px;bottom:9px;width:5px;height:5px;border-radius:50%;background:var(--p-brand);outline:2px solid var(--p-surface)}@media (forced-colors:active){.ThemeToggle_autoDot__ICJFg{background:CanvasText}}.LanguageSwitch_wrap__dGO8j{display:inline-flex;align-items:center}.LanguageSwitch_select__BsFVx{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--p-touch-min);padding:0 var(--p-space-2);background:transparent;color:var(--p-ink-2);border:1px solid transparent;border-radius:var(--p-radius-md);font-family:var(--p-font-ui);font-size:var(--p-text-sm);cursor:pointer}.LanguageSwitch_select__BsFVx:hover{border-color:var(--p-hairline);color:var(--p-ink)}.LanguageSwitch_select__BsFVx option{background:var(--p-surface);color:var(--p-ink)}.LanguageSwitch_srOnly__2ZyFH{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root{--p-ground:#F4F6F4;--p-surface:#FFFFFF;--p-surface-2:#EDF0EE;--p-hairline:#DCE2DE;--p-hairline-strong:#C4CDC7;--p-ink:#0F1614;--p-ink-2:#3D4A45;--p-ink-3:#4F5C57;--p-ink-4:#606D68;--p-brand:#0E6E70;--p-brand-deep:#095457;--p-brand-tint:#E3F0EF;--p-signal:#9E5A12;--p-signal-tint:#FBEEDC;--p-present:#17794A;--p-present-tint:#E1F1E8;--p-absent:#606D68;--p-vacation:#2A6DA8;--p-vacation-tint:#E4EFF8;--p-sick:#8B4BAD;--p-sick-tint:#F2E8F7;--p-overtime:#9E5A12;--p-overtime-tint:#FBEEDC;--p-night:#45489B;--p-night-tint:#E8E9F6;--p-holiday:#B32E71;--p-holiday-tint:#FAE4F0;--p-violation:#B3322B;--p-violation-tint:#FAE7E5;--p-font-ui:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--p-font-data:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;--p-text-xs:0.75rem;--p-text-sm:0.875rem;--p-text-md:1rem;--p-text-lg:1.25rem;--p-text-xl:1.5625rem;--p-text-2xl:1.953rem;--p-text-3xl:2.441rem;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-8:32px;--p-space-10:40px;--p-space-12:48px;--p-radius-sm:6px;--p-radius-md:10px;--p-radius-lg:16px;--p-radius-xl:22px;--p-ease:cubic-bezier(.2,0,0,1);--p-dur-fast:120ms;--p-dur-base:180ms;--p-dur-slow:240ms;--p-touch-min:44px;--p-touch-kiosk:88px}@media (prefers-color-scheme:dark){:root{--p-ground:#0B1110;--p-surface:#121A18;--p-surface-2:#1A2321;--p-hairline:#253230;--p-hairline-strong:#35443F;--p-ink:#E8EDEA;--p-ink-2:#B6C2BD;--p-ink-3:#98A49F;--p-ink-4:#808D88;--p-brand:#35A8A2;--p-brand-deep:#6FD0C7;--p-brand-tint:#10312F;--p-signal:#E29B3F;--p-signal-tint:#33230D;--p-present:#45B57A;--p-present-tint:#102A1D;--p-absent:#808D88;--p-vacation:#58A2DD;--p-vacation-tint:#102233;--p-sick:#B47FD0;--p-sick-tint:#241733;--p-overtime:#E29B3F;--p-overtime-tint:#33230D;--p-night:#8A8DDD;--p-night-tint:#1B1C3A;--p-holiday:#E06BA8;--p-holiday-tint:#331428;--p-violation:#E4685F;--p-violation-tint:#331715}}:root[data-theme=dark]{--p-ground:#0B1110;--p-surface:#121A18;--p-surface-2:#1A2321;--p-hairline:#253230;--p-hairline-strong:#35443F;--p-ink:#E8EDEA;--p-ink-2:#B6C2BD;--p-ink-3:#98A49F;--p-ink-4:#808D88;--p-absent:#808D88;--p-brand:#35A8A2;--p-brand-deep:#6FD0C7;--p-brand-tint:#10312F;--p-signal:#E29B3F;--p-signal-tint:#33230D;--p-present:#45B57A;--p-present-tint:#102A1D;--p-vacation:#58A2DD;--p-vacation-tint:#102233;--p-sick:#B47FD0;--p-overtime:#E29B3F;--p-overtime-tint:#33230D;--p-night:#8A8DDD;--p-holiday:#E06BA8;--p-violation:#E4685F;--p-violation-tint:#331715}:root[data-theme=light]{--p-ground:#F4F6F4;--p-surface:#FFFFFF;--p-surface-2:#EDF0EE;--p-hairline:#DCE2DE;--p-hairline-strong:#C4CDC7;--p-ink:#0F1614;--p-ink-2:#3D4A45;--p-ink-3:#4F5C57;--p-ink-4:#606D68;--p-absent:#606D68;--p-brand:#0E6E70;--p-brand-deep:#095457;--p-brand-tint:#E3F0EF;--p-signal:#9E5A12;--p-signal-tint:#FBEEDC;--p-present:#17794A;--p-present-tint:#E1F1E8;--p-vacation:#2A6DA8;--p-vacation-tint:#E4EFF8;--p-sick:#8B4BAD;--p-overtime:#9E5A12;--p-overtime-tint:#FBEEDC;--p-night:#45489B;--p-holiday:#B32E71;--p-violation:#B3322B;--p-violation-tint:#FAE7E5}:root[data-mode=kiosk]{--p-ground:#050807;--p-surface:#0B1110;--p-ink:#FFFFFF;--p-ink-2:#D4DCD8;--p-text-md:1.25rem;--p-text-lg:1.953rem;--p-text-xl:2.441rem;--p-text-2xl:3.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--p-ground);color:var(--p-ink);font-family:var(--p-font-ui);font-size:var(--p-text-md);line-height:1.55;-webkit-font-smoothing:antialiased}.p-num{font-family:var(--p-font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--p-brand);outline-offset:2px;border-radius:var(--p-radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{:root{--p-ground:#fff;--p-surface:#fff;--p-surface-2:#fff;--p-ink:#000;--p-ink-2:#222;--p-ink-3:#444;--p-hairline:#999;--p-hairline-strong:#666}body{background:#fff;color:#000}.no-print,header,nav{display:none!important}@page{margin:12mm}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}