.TenantPortalShell_shell__o6fcx{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:radial-gradient(at 0 0,color-mix(in srgb,var(--primary) 12%,transparent) 0,transparent 50%),radial-gradient(at 100% 0,color-mix(in srgb,var(--primary) 8%,transparent) 0,transparent 50%),var(--background);color:var(--foreground)}.TenantPortalShell_header__wbjET{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--tenant-portal-shell-header-gap-default);min-height:4.25rem;padding:var(--tenant-portal-shell-header-padding-default);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--background) 75%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.TenantPortalShell_headerCopy__ehCIz{display:flex;flex-direction:column;gap:.05rem;min-width:0;font-weight:800;line-height:1.1}.TenantPortalShell_headerCopy__ehCIz small,.TenantPortalShell_headerCopy__ehCIz span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TenantPortalShell_headerCopy__ehCIz small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.TenantPortalShell_container__8CSod{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0}.TenantPortalShell_main__ovi9I{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--tenant-portal-shell-main-padding-mobile-default)}.TenantPortalShell_bottomNav__fNQPB{position:fixed;left:1rem;right:1rem;bottom:var(--tenant-portal-shell-bottom-nav-bottom-default);z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:var(--tenant-portal-shell-bottom-nav-gap-default);gap:var(--tenant-portal-shell-bottom-nav-gap-default);max-width:36rem;margin:0 auto;padding:var(--tenant-portal-shell-bottom-nav-padding-default);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:26px;background:color-mix(in srgb,var(--card) 85%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--foreground) 10%,transparent),inset 0 1px 1px color-mix(in srgb,var(--border) 40%,transparent);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%)}@media (min-width:768px){.TenantPortalShell_bottomNav__fNQPB{display:none}}.TenantPortalShell_navItem__Uf7b_{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tenant-portal-shell-bottom-nav-gap-default);min-height:3.4rem;border-radius:20px;color:var(--muted-foreground);font-size:var(--fs-xs-2);font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.TenantPortalShell_navItemIcon__2aSID{transition:transform .25s cubic-bezier(.4,0,.2,1)}.TenantPortalShell_navItemActive__HaQ_6{color:var(--accent-text);background:color-mix(in srgb,var(--primary) 12%,transparent)}.TenantPortalShell_navItemActive__HaQ_6 .TenantPortalShell_navItemIcon__2aSID{transform:translateY(-2px) scale(1.1)}.TenantPortalShell_stateCard__sRQA8{display:grid;place-items:center;grid-gap:var(--tenant-portal-shell-state-gap-default);gap:var(--tenant-portal-shell-state-gap-default);min-height:20rem;padding:var(--tenant-portal-shell-state-padding-default);border:1px solid var(--border);border-radius:18px;background:var(--card);text-align:center;box-shadow:var(--shadow-sm)}.TenantPortalShell_stateCard__sRQA8 h1,.TenantPortalShell_stateCard__sRQA8 p{margin:0}.TenantPortalShell_stateCard__sRQA8 h1{font-size:var(--fs-lg-2)}.TenantPortalShell_stateCard__sRQA8 p{max-width:24rem;color:var(--muted-foreground);line-height:1.5}.TenantPortalShell_stateLoadingStack__qvDEc{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:center}.TenantPortalShell_sidebar__d_qLb{display:none}@media (min-width:768px){.TenantPortalShell_shell__o6fcx{display:flex;flex-direction:row;height:100dvh}.TenantPortalShell_header__wbjET{display:none}.TenantPortalShell_container__8CSod{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.TenantPortalShell_sidebar__d_qLb{display:flex;flex-direction:column;width:var(--sidebar-width);background-color:var(--card);border-right:1px solid var(--border);padding:var(--tenant-portal-shell-sidebar-padding-default);flex-shrink:0}.TenantPortalShell_sidebarHeader__yWaSd{padding-bottom:var(--tenant-portal-shell-sidebar-header-padding-bottom-default);padding-left:var(--tenant-portal-shell-sidebar-header-padding-left-default)}.TenantPortalShell_sidebarNav__Qqky7{display:flex;flex-direction:column;gap:var(--tenant-portal-shell-sidebar-nav-gap-default);flex-grow:1}.TenantPortalShell_sidebarNavItem__kIwek{display:flex;align-items:center;gap:var(--tenant-portal-shell-sidebar-item-gap-default);padding:var(--tenant-portal-shell-sidebar-item-padding-default);border-radius:10px;text-decoration:none;color:rgba(255,255,255,.65);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:var(--fs-sm);position:relative;min-width:0}.TenantPortalShell_sidebarNavItem__kIwek:hover{background-color:rgba(255,255,255,.05);color:#ffffff}.TenantPortalShell_sidebarNavItemActive__F3Iou{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,white) 0,var(--primary) 100%)!important;color:white!important;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px color-mix(in srgb,var(--primary) 12%,transparent)!important}.TenantPortalShell_sidebarNavItemActive__F3Iou:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 95%,white) 0,var(--primary) 100%)!important;color:white!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px color-mix(in srgb,var(--primary) 18%,transparent)!important}html[data-mode=light] .TenantPortalShell_sidebarNavItem__kIwek:not(.TenantPortalShell_sidebarNavItemActive__F3Iou){color:#334155!important}html[data-mode=light] .TenantPortalShell_sidebarNavItem__kIwek:not(.TenantPortalShell_sidebarNavItemActive__F3Iou):hover{background-color:rgba(0,0,0,.04)!important;color:#0f172a!important}.TenantPortalShell_sidebarUpdates__U9XM4{display:flex;align-items:center;gap:var(--tenant-portal-shell-sidebar-update-gap-default);padding:var(--tenant-portal-shell-sidebar-update-padding-default);border-radius:10px;color:rgba(255,255,255,.65);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:var(--fs-sm);margin-top:.5rem;border-top:1px solid var(--border);padding-top:1.25rem;cursor:pointer}.TenantPortalShell_sidebarUpdates__U9XM4:hover{background-color:rgba(255,255,255,.05);color:#ffffff}html[data-mode=light] .TenantPortalShell_sidebarUpdates__U9XM4{color:#334155!important;border-top-color:var(--border)!important}html[data-mode=light] .TenantPortalShell_sidebarUpdates__U9XM4:hover{background-color:rgba(0,0,0,.04)!important;color:#0f172a!important}.TenantPortalShell_updatesIconWrapper__9yvmR{position:relative;display:flex}.TenantPortalShell_updatesBadge__jjuPn{position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:#10b981;border:2px solid var(--card);border-radius:99px}.TenantPortalShell_sidebarFooter__KdRfY{display:flex;flex-direction:column;gap:var(--tenant-portal-shell-sidebar-footer-gap-default);margin-top:auto;padding-top:var(--tenant-portal-shell-sidebar-footer-padding-top-default);border-top:1px solid var(--border)}.TenantPortalShell_portalSwitcherSidebar__Yy4Y8{display:flex;align-items:center;gap:var(--tenant-portal-shell-switcher-gap-default);padding:var(--tenant-portal-shell-switcher-padding-default);border-radius:10px;color:rgba(255,255,255,.65);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);justify-content:center;cursor:pointer}.TenantPortalShell_portalSwitcherSidebar__Yy4Y8:hover{background-color:rgba(255,255,255,.05);color:#ffffff;transform:translateY(-1px)}html[data-mode=light] .TenantPortalShell_portalSwitcherSidebar__Yy4Y8{color:#334155!important;border-color:var(--border)!important;background-color:transparent!important}html[data-mode=light] .TenantPortalShell_portalSwitcherSidebar__Yy4Y8:hover{background-color:rgba(0,0,0,.04)!important;color:#0f172a!important}.TenantPortalShell_sidebarProfile__ObDW0{display:flex;align-items:center;gap:var(--tenant-portal-shell-profile-gap-default);padding:var(--tenant-portal-shell-profile-padding-default);min-width:0;flex-grow:1;text-decoration:none;cursor:pointer;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.TenantPortalShell_sidebarProfile__ObDW0:hover{background-color:color-mix(in srgb,var(--foreground) 5%,transparent)}html[data-mode=light] .TenantPortalShell_sidebarProfile__ObDW0:hover{background-color:rgba(0,0,0,.04)!important}.TenantPortalShell_sidebarProfileAvatar__hhdRT{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:linear-gradient(135deg,var(--primary) 0,var(--primary) 100%);color:#ffffff;font-weight:700;font-size:var(--fs-sm);flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent)}.TenantPortalShell_sidebarProfileInfo__wLGKE{display:flex;flex-direction:column;min-width:0;flex-grow:1}.TenantPortalShell_sidebarProfileName__O6x5J{font-size:var(--fs-sm);font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TenantPortalShell_sidebarProfileUnit__ZkNQR{font-size:var(--fs-xs);color:var(--muted-foreground)}.TenantPortalShell_sidebarThemeToggle__jNGUZ{flex-shrink:0}.TenantPortalShell_main__ovi9I{width:100%;padding:var(--tenant-portal-shell-main-padding-desktop-default);margin:0;overflow-y:auto}}.TenantPortalShell_portalSwitcher__ovmIJ{margin-left:auto;display:flex;align-items:center;gap:var(--tenant-portal-shell-switcher-gap-default);padding:var(--tenant-portal-shell-switcher-padding-default);border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--accent-text);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);text-decoration:none;transition:all .2s}.TenantPortalShell_portalSwitcher__ovmIJ:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);transform:translateY(-1px)}.TenantPortalShell_headerActions__5Kmfb{margin-left:auto;display:flex;align-items:center;gap:var(--tenant-portal-shell-switcher-gap-default)}.TenantPortalShell_sidebarSignOutButton__coq0d{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.TenantPortalShell_sidebarSignOutButton__coq0d:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 6%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,transparent)}.TenantPortalShell_sidebarSignOutButton__coq0d:disabled{opacity:.5;cursor:not-allowed}.TenantPortalShell_mobileSignOutButton__eYaCF{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.TenantPortalShell_mobileSignOutButton__eYaCF:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 6%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,transparent)}.TenantPortalShell_mobileSignOutButton__eYaCF:disabled{opacity:.5;cursor:not-allowed}.TenantPortalShell_profileModal__YeSCr{width:100%;max-width:min(440px,96vw)}.TenantPortalShell_profileModalBody__jS9Rg{padding:1rem 1rem .95rem}.TenantPortalShell_profileModalTitle__elsCz{font-size:inherit!important;font-weight:400!important;line-height:1!important;width:100%}.TenantPortalShell_profileIdentity__lbiJm{display:flex;align-items:center;gap:.7rem;min-width:0;width:100%}.TenantPortalShell_profileIdentityAvatar__G4MiU{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:50%;background:linear-gradient(135deg,var(--primary) 0,var(--primary) 100%);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-base);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent);flex-shrink:0}.TenantPortalShell_profileIdentityCopy__GSyg_{min-width:0;display:flex;flex-direction:column}.TenantPortalShell_profileIdentityName__5ZHIR{font-size:var(--fs-md);font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TenantPortalShell_profileIdentityEmail__rqe3e{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TenantPortalShell_profileSections__qB3Ka{display:grid;grid-gap:.7rem;gap:.7rem}.TenantPortalShell_profileSection__eS8Cj{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--card) 92%,var(--muted) 8%);padding:0 0 .5rem;overflow:hidden}.TenantPortalShell_profileSectionTitle__jUVau{margin:0;display:flex;align-items:center;width:100%;padding:.5rem .75rem;border-radius:calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0 0;font-size:var(--fs-base);line-height:1.25;letter-spacing:.02em;text-transform:none;color:var(--primary-foreground);font-weight:700;background:color-mix(in srgb,var(--primary) 68%,black);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.1)}html[data-mode=light] .TenantPortalShell_profileSectionTitle__jUVau{background:color-mix(in srgb,var(--primary) 60%,white);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.2)}.TenantPortalShell_profileRows__OWz20{display:grid;grid-gap:.18rem;gap:.18rem;padding:.58rem .75rem 0}.TenantPortalShell_profileRow___FTBF{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:var(--avatar-md)}.TenantPortalShell_profileRowLabel___CJPf{font-size:var(--fs-base);line-height:1.2;color:var(--muted-foreground);font-weight:600}.TenantPortalShell_profileRowValue__n_LMm{color:var(--foreground);font-size:var(--fs-sm);font-weight:600;justify-self:flex-end;max-width:100%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TenantPortalShell_profileRowValueMuted__ZqmCA{color:var(--muted-foreground);font-weight:500}.TenantPortalShell_profilePlanBadge__qpqyk{justify-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.28rem .65rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;border:1px solid transparent}.TenantPortalShell_profilePlanBadgeActive__mp3Gv{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.24)}.TenantPortalShell_profileModalActions__bpgAz{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.TenantPortalShell_profileModalActions__bpgAz a,.TenantPortalShell_profileModalActions__bpgAz button{min-height:2.375rem}.TenantPortalShell_profileSignOutButton__phyEf{flex:0 0 auto}.TenantPortalShell_signOutState__5xb1B{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;min-height:240px;padding:1.5rem 1rem;text-align:center}.TenantPortalShell_signOutSpinner__9rfhv{width:var(--spinner-md);height:var(--spinner-md);border-radius:50%;border:3px solid color-mix(in srgb,var(--border) 72%,transparent);border-top-color:var(--danger);box-shadow:0 0 15px color-mix(in srgb,var(--danger) 30%,transparent);animation:TenantPortalShell_sidebarSignOutSpin__PXjxS 1s cubic-bezier(.4,0,.2,1) infinite}.TenantPortalShell_signOutTitle__JnwnS{font-size:var(--fs-md);font-weight:700;color:var(--foreground)}.TenantPortalShell_signOutCopy__CWKpp{max-width:280px;font-size:var(--fs-sm);line-height:1.5;color:var(--muted-foreground)}.TenantPortalShell_profileCloseButton__8s09U:focus,.TenantPortalShell_profileCloseButton__8s09U:focus-visible{outline:none!important;box-shadow:none!important}@keyframes TenantPortalShell_sidebarSignOutSpin__PXjxS{to{transform:rotate(1turn)}}