.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-d6b8a70d]{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;white-space:nowrap}.syncStatusFailed[data-v-d6b8a70d]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.syncStatusLabel[data-v-d6b8a70d]{letter-spacing:.01em}.appHeader[data-v-6f2b0c24]{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}.tenantLogo[data-v-6f2b0c24]{max-height:2.25rem;max-width:10rem;-o-object-fit:contain;object-fit:contain}.tenantFallback[data-v-6f2b0c24]{color:var(--text-primary);font-size:.875rem;font-weight:600}.userMenuTrigger[data-v-6f2b0c24]{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;margin-left:auto;max-width:14rem;padding:.25rem .625rem .25rem .25rem;transition:background .15s ease,border-color .15s ease}.userMenuTrigger[data-v-6f2b0c24]:hover{background:#f1f5f9;border-color:var(--border-color)}.userAvatar[data-v-6f2b0c24]{border-radius:9999px;flex-shrink:0;height:1.75rem;-o-object-fit:cover;object-fit:cover;width:1.75rem}.userName[data-v-6f2b0c24]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userCaret[data-v-6f2b0c24]{color:var(--text-muted);font-size:.75rem}.offlineBanner[data-v-9f5b72a2]{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-9f5b72a2]{font-size:.875rem}.offlineBanner-enter-active[data-v-9f5b72a2],.offlineBanner-leave-active[data-v-9f5b72a2]{transition:transform .2s ease,opacity .2s ease}.offlineBanner-enter-from[data-v-9f5b72a2],.offlineBanner-leave-to[data-v-9f5b72a2]{opacity:0;transform:translateY(-100%)}.appBottomNav[data-v-354d4be8]{align-items:stretch;background:var(--card-bg);border-top:1px solid var(--border-color);bottom:0;display:flex;justify-content:space-around;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));position:sticky;z-index:30}.navItem[data-v-354d4be8]{align-items:center;background:transparent;border:0;border-radius:.625rem;color:var(--text-muted);display:flex;flex:1;flex-direction:column;font-size:.6875rem;gap:.125rem;justify-content:center;padding:.5rem .75rem;text-decoration:none;transition:color .15s ease,background .15s ease}.navItem[data-v-354d4be8]:hover{background:#f8fafc;color:var(--text-primary)}.navItemActive[data-v-354d4be8]{color:var(--brand-primary)}.navIcon[data-v-354d4be8]{font-size:1.125rem}.navLabel[data-v-354d4be8]{letter-spacing:.04em}.appShell[data-v-e108a328]{background:var(--brand-bg);display:flex;flex-direction:column;min-height:100dvh}.appMain[data-v-e108a328]{display:flex;flex:1 1 auto;justify-content:center;padding:1rem}
