.splash[data-v-5e186c23]{align-items:center;background:var(--brand-bg);display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:100dvh;padding:2rem}.splashLogo[data-v-5e186c23]{height:auto;width:min(14rem,60vw)}.splashName[data-v-5e186c23]{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.05em}.splashSpinner[data-v-5e186c23]{animation:splashSpin-5e186c23 .8s linear infinite;border:2px solid var(--border-color);border-radius:9999px;border-top-color:var(--brand-primary);height:1.75rem;width:1.75rem}.splashHint[data-v-5e186c23]{color:var(--text-muted);font-size:.8125rem;letter-spacing:.04em}@keyframes splashSpin-5e186c23{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.splashSpinner[data-v-5e186c23]{animation:none}}.pwaUpdatePrompt[data-v-75d01c03]{align-items:center;background:var(--brand-primary);box-shadow:0 2px 12px #0f172a33;color:#fff;display:flex;gap:.625rem;left:0;padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;position:fixed;right:0;top:0;z-index:1100}.pwaUpdateIcon[data-v-75d01c03]{flex:0 0 auto;font-size:1.125rem}.pwaUpdateText[data-v-75d01c03]{flex:1 1 auto;font-size:.875rem}.pwaUpdateActions[data-v-75d01c03]{display:flex;flex:0 0 auto;gap:.5rem}.pwaUpdateDismiss[data-v-75d01c03],.pwaUpdateReload[data-v-75d01c03]{border:0;border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.pwaUpdateReload[data-v-75d01c03]{background:#fff;color:var(--brand-primary)}.pwaUpdateDismiss[data-v-75d01c03]{background:#ffffff2e;color:#fff}.pwaPrompt-enter-active[data-v-75d01c03],.pwaPrompt-leave-active[data-v-75d01c03]{transition:transform .25s ease,opacity .25s ease}.pwaPrompt-enter-from[data-v-75d01c03],.pwaPrompt-leave-to[data-v-75d01c03]{opacity:0;transform:translateY(-100%)}.syncStatusWidget[data-v-daf08738]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:var(--brand-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-left:auto;padding:.25rem .625rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.syncStatusWidget[data-v-daf08738]>*{pointer-events:none}.syncStatusWidget[data-v-daf08738]:hover{background:#dbeafe;border-color:var(--brand-primary)}.syncStatusWidget[data-v-daf08738]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.syncStatusFailed[data-v-daf08738]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.syncStatusFailed[data-v-daf08738]:hover{background:#fee2e2;border-color:#b91c1c}.syncStatusLabel[data-v-daf08738]{letter-spacing:.01em}.changelogDialog[data-v-2f74b808]{max-width:92vw;width:540px}.changelog[data-v-2f74b808]{gap:1.25rem}.changelog[data-v-2f74b808],.changelogRelease[data-v-2f74b808]{display:flex;flex-direction:column}.changelogRelease[data-v-2f74b808]{gap:.5rem}.changelogRelease h3[data-v-2f74b808]{color:var(--brand-primary);font-size:.9rem;font-weight:700;margin:0}.changelogRelease ul[data-v-2f74b808]{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.changelogRelease li[data-v-2f74b808]{color:var(--text-primary);display:flex;font-size:.85rem;gap:.5rem}.changelogRelease li i[data-v-2f74b808]{color:#16a34a;font-size:.7rem;margin-top:.2rem}.languageHint[data-v-2d9181f0]{color:var(--text-muted);font-size:.8125rem;line-height:1.4;margin:0 0 .75rem}.languageOptions[data-v-2d9181f0]{display:flex;flex-direction:column;gap:.25rem}.languageOption[data-v-2d9181f0]{align-items:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:.625rem;min-height:2.75rem;padding:.5rem .75rem;text-align:left;width:100%}.languageOption[data-v-2d9181f0]:hover{background:#f1f5f9}.languageOptionActive[data-v-2d9181f0]{border-color:var(--border-color);font-weight:600}.languageCheck[data-v-2d9181f0]{color:var(--brand-primary);font-size:.875rem}.languageCheckHidden[data-v-2d9181f0]{visibility:hidden}.settingRow[data-v-318bbaa5]{align-items:flex-start;display:flex;gap:.75rem}.settingRow[data-v-318bbaa5]>:first-child{flex-shrink:0}.settingRow+.settingRow[data-v-318bbaa5]{margin-top:1rem}.settingText[data-v-318bbaa5]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.settingLabel[data-v-318bbaa5]{color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600}.settingHint[data-v-318bbaa5]{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.logoutOverlay[data-v-7cdd708e]{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.logoutDialog[data-v-7cdd708e]{background:var(--card-bg);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;width:min(26rem,100%)}.logoutDialog[data-v-7cdd708e]:focus{outline:none}.logoutTitle[data-v-7cdd708e]{font-size:1.0625rem;font-weight:700;margin:0}.logoutMessage[data-v-7cdd708e]{color:var(--text-primary);margin:0}.logoutHint[data-v-7cdd708e]{color:var(--text-muted);font-size:.875rem;margin:0}.logoutActions[data-v-7cdd708e]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.appHeader[data-v-b4707560]{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;min-height:3rem;padding:.625rem 1rem;position:sticky;top:0;z-index:30}.logoLink[data-v-b4707560]{align-items:center;display:inline-flex;text-decoration:none}.tenantLogo[data-v-b4707560]{max-height:2.25rem;max-width:10rem;-o-object-fit:contain;object-fit:contain}.tenantFallback[data-v-b4707560]{color:var(--text-primary);font-size:.875rem;font-weight:600}.changelogButton[data-v-b4707560]{align-items:center;background:transparent;border:1px solid transparent;border-radius:9999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;margin-left:auto;transition:background .15s ease,color .15s ease;width:2rem}.changelogButton[data-v-b4707560]:hover{background:#f1f5f9;color:var(--brand-primary)}.changelogButton>i[data-v-b4707560]{font-size:1rem}.userMenuTrigger[data-v-b4707560]{align-items:center;background:transparent;border:1px solid transparent;border-radius:9999px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;max-width:14rem;min-width:0;padding:.25rem .625rem .25rem .25rem;transition:background .15s ease,border-color .15s ease}.userMenuTrigger[data-v-b4707560]:hover{background:#f1f5f9;border-color:var(--border-color)}.userMenuTriggerPushed[data-v-b4707560]{margin-left:auto}.userAvatar[data-v-b4707560]{border-radius:9999px;flex-shrink:0;height:1.75rem;-o-object-fit:cover;object-fit:cover;width:1.75rem}.userName[data-v-b4707560]{flex:0 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userCaret[data-v-b4707560]{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.evictionBanner[data-v-d3d5568b]{align-items:center;background:#fee2e2;color:#991b1b;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.625rem 1rem;position:sticky;top:0;z-index:26}.evictionBannerIcon[data-v-d3d5568b]{flex-shrink:0;font-size:1rem}.evictionBannerMessage[data-v-d3d5568b]{flex:1;line-height:1.3;margin:0}.evictionBannerDismiss[data-v-d3d5568b]{background:#991b1b1f;border:1px solid rgba(153,27,27,.3);border-radius:.375rem;color:inherit;cursor:pointer;flex-shrink:0;font:inherit;font-weight:600;padding:.25rem .625rem}.evictionBannerDismiss[data-v-d3d5568b]:hover{background:#991b1b33}.evictionBanner-enter-active[data-v-d3d5568b],.evictionBanner-leave-active[data-v-d3d5568b]{transition:transform .2s ease,opacity .2s ease}.evictionBanner-enter-from[data-v-d3d5568b],.evictionBanner-leave-to[data-v-d3d5568b]{opacity:0;transform:translateY(-100%)}.pushPrompt[data-v-baea2891]{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;gap:.625rem;padding:.75rem 1rem}.pushPromptIcon[data-v-baea2891]{color:var(--brand-primary);flex:0 0 auto;font-size:1.125rem}.pushPromptText[data-v-baea2891]{flex:1 1 auto;font-size:.875rem}.pushPromptActions[data-v-baea2891]{display:flex;flex:0 0 auto;gap:.5rem}.pushPromptDismiss[data-v-baea2891],.pushPromptEnable[data-v-baea2891]{border:0;border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.pushPromptEnable[data-v-baea2891]{background:var(--brand-primary);color:#fff}.pushPromptEnable[data-v-baea2891]:disabled{cursor:default;opacity:.6}.pushPromptDismiss[data-v-baea2891]{background:transparent;color:var(--text-muted)}.pushPrompt-enter-active[data-v-baea2891],.pushPrompt-leave-active[data-v-baea2891]{transition:opacity .25s ease}.pushPrompt-enter-from[data-v-baea2891],.pushPrompt-leave-to[data-v-baea2891]{opacity:0}.offlineBanner[data-v-382ff741]{align-items:center;background:#fef3c7;color:#92400e;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;position:sticky;top:0;z-index:25}.offlineBannerIcon[data-v-382ff741]{font-size:.875rem}.offlineBanner-enter-active[data-v-382ff741],.offlineBanner-leave-active[data-v-382ff741]{transition:transform .2s ease,opacity .2s ease}.offlineBanner-enter-from[data-v-382ff741],.offlineBanner-leave-to[data-v-382ff741]{opacity:0;transform:translateY(-100%)}.offlineConfirmMessage[data-v-803ddaf9]{color:var(--text-primary);font-size:.9375rem;line-height:1.5;margin:0}[data-v-1b8890b3] .timeTrackingDialogContent{max-height:calc(100dvh - 12rem);overflow-y:auto;padding-top:.5rem}.appSideNav[data-v-94e0ced5]{display:none}@media(min-width:1024px){.appSideNav[data-v-94e0ced5]{align-self:flex-start;display:flex;flex:0 0 15rem;flex-direction:column;gap:.75rem;max-height:calc(100dvh - 3.5rem);overflow-y:auto;padding:1rem .75rem;position:sticky;top:3.5rem}}.sideNavList[data-v-94e0ced5]{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.sideNavItem[data-v-94e0ced5]{align-items:center;border-radius:.625rem;color:var(--text-muted);display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:color .15s ease,background .15s ease}.sideNavItem[data-v-94e0ced5]:hover{background:#f1f5f9;color:var(--text-primary)}.sideNavItemActive[data-v-94e0ced5]{background:var(--brand-soft);color:var(--brand-primary)}.sideNavIcon[data-v-94e0ced5]{flex-shrink:0;font-size:1.0625rem;text-align:center;width:1.25rem}.sideNavIcon.pi-home[data-v-94e0ced5]{font-size:1.125rem}.sideNavIcon.pi-users[data-v-94e0ced5]{font-size:1.2rem}.sideNavIcon.ti-invoices[data-v-94e0ced5]{font-size:1.03125rem}.sideNavLabel[data-v-94e0ced5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideTrackButton[data-v-94e0ced5]{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.625rem;color:var(--brand-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.75rem;padding:.5rem .75rem;transition:border-color .15s ease}.sideTrackButton[data-v-94e0ced5]:hover{border-color:var(--brand-primary)}.sideTrackBadge[data-v-94e0ced5]{align-items:center;background:var(--brand-primary);border-radius:9999px;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.sideTrackButtonRunning[data-v-94e0ced5]{color:#dc2626}.sideTrackButtonRunning .sideTrackBadge[data-v-94e0ced5]{background:#dc2626}.sideTrackIcon[data-v-94e0ced5]{font-size:.875rem}.sideTrackButton:not(.sideTrackButtonRunning) .sideTrackIcon[data-v-94e0ced5]{transform:translate(.05em)}.appBottomNav[data-v-914918b0]{align-items:stretch;background:var(--card-bg);border-top:1px solid var(--border-color);bottom:0;display:flex;flex-wrap:nowrap;justify-content:space-around;overflow-x:auto;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));position:sticky;z-index:30;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appBottomNav[data-v-914918b0]::-webkit-scrollbar{display:none}@media(min-width:1024px){.appBottomNav[data-v-914918b0]{display:none}}.navItem[data-v-914918b0]{align-items:center;background:transparent;border:0;border-radius:.625rem;color:var(--text-muted);display:flex;flex:1 0 auto;flex-direction:column;font-size:.6875rem;gap:.125rem;justify-content:center;min-width:4rem;padding:.5rem .75rem;text-decoration:none;transition:color .15s ease,background .15s ease}.navItem[data-v-914918b0]:hover{background:#f8fafc;color:var(--text-primary)}.navItemActive[data-v-914918b0]{color:var(--brand-primary)}.navIcon[data-v-914918b0]{font-size:1.125rem}.navIcon.pi-home[data-v-914918b0]{font-size:1.2rem}.navIcon.pi-clock[data-v-914918b0]{font-size:1.03125rem}.navIcon.pi-users[data-v-914918b0]{font-size:1.28rem}.navIcon.pi-check-square[data-v-914918b0],.navIcon.pi-file[data-v-914918b0]{font-size:1.0625rem}.navIcon.ti-invoices[data-v-914918b0]{font-size:1.1rem}.navLabel[data-v-914918b0]{letter-spacing:.04em;white-space:nowrap}.appBottomNavWithAction .navItem[data-v-914918b0]{flex-basis:0;min-width:3.25rem}.trackButton[data-v-914918b0]{cursor:pointer;font-family:inherit}.trackBadge[data-v-914918b0]{align-items:center;background:var(--brand-primary);border-radius:9999px;color:#fff;display:flex;height:2rem;justify-content:center;transition:background .15s ease,transform .15s ease;width:2rem}.trackButton:active .trackBadge[data-v-914918b0]{transform:scale(.92)}.trackButtonRunning .trackBadge[data-v-914918b0]{background:#dc2626}.trackLabel[data-v-914918b0]{color:var(--brand-primary);font-weight:600}.trackButtonRunning .trackLabel[data-v-914918b0]{color:#dc2626}.trackIcon[data-v-914918b0]{font-size:.875rem}.trackButton:not(.trackButtonRunning) .trackIcon[data-v-914918b0]{transform:translate(.05em)}.skipLink[data-v-effdd3b7]{background:var(--card-bg);border:1px solid var(--brand-primary);border-radius:.5rem;color:var(--text-primary);left:.5rem;padding:.5rem .875rem;position:absolute;top:-3rem;transition:top .15s ease;z-index:100}.skipLink[data-v-effdd3b7]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;top:.5rem}.appMain[data-v-effdd3b7]:focus{outline:none}.appShell[data-v-effdd3b7]{background:var(--brand-bg);display:flex;flex-direction:column;min-height:100dvh}.appBody[data-v-effdd3b7]{align-items:stretch;min-height:0}.appBody[data-v-effdd3b7],.appMain[data-v-effdd3b7]{display:flex;flex:1 1 auto}.appMain[data-v-effdd3b7]{justify-content:center;min-width:0;padding:1rem}@media(min-width:1024px){.appMain[data-v-effdd3b7]{justify-content:flex-start;padding:1.5rem 2rem 2.5rem}}
