:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-header-height:56px;--app-bottom-nav-height:76px}body.capacitor-app{overflow-x:hidden;-webkit-overflow-scrolling:touch}.capacitor-app header.sticky{position:fixed!important;top:0;left:0;right:0;padding-top:max(var(--safe-top),0px)!important;height:calc(var(--app-header-height) + max(var(--safe-top), 0px))!important;background:rgba(8,12,24,.92)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-bottom:1px solid rgba(0,255,200,.12)!important;overflow:hidden}.capacitor-app header.sticky>div{height:var(--app-header-height)!important;min-height:unset!important}.capacitor-app main{padding-top:calc(var(--app-header-height) + max(var(--safe-top), 0px))!important;padding-bottom:calc(var(--app-bottom-nav-height) + 16px)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.capacitor-app .page-container.pb-24{padding-bottom:0!important}@media (max-width:480px){.capacitor-app main{padding-left:0!important;padding-right:0!important}}.capacitor-app footer.fixed{bottom:max(16px,var(--safe-bottom))!important}.capacitor-app footer.md\:hidden{display:block!important}.capacitor-app .dashboard-mobile-menu-trigger{display:none!important}.capacitor-app footer.fixed>div>div{background:rgba(8,12,24,.96)!important;border:1px solid rgba(0,255,200,.18)!important;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,255,200,.06)!important}.capacitor-app .tab-button{min-width:52px!important;min-height:52px!important}.capacitor-app .tab-button span{font-size:.6rem!important;letter-spacing:.01em!important}.capacitor-app nav[aria-label="Primary dashboard navigation"]{display:none!important}@media (max-width:640px){.capacitor-app main>div{padding:0!important}}.capacitor-app .container,.capacitor-app .page-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}.capacitor-app .hero-real-estate-shell,.capacitor-app .premium-hero-shell,.capacitor-app .tech-section-shell{width:100%!important}@media (max-width:640px){.capacitor-app .hero-real-estate-shell{border-left:0!important;border-right:0!important;border-radius:0!important}}.capacitor-app .analyze-tab-shell,.capacitor-app .deals-tab-shell,.capacitor-app .home-tab-shell,.capacitor-app [class*=portfolio-tab],.capacitor-app [class*=profile-tab]{width:100%;max-width:100%}.capacitor-app .deals-tab-shell,.capacitor-app .deals-tab-shell.page-container.pb-24{max-width:100%;overflow-x:clip;padding-bottom:calc(var(--app-bottom-nav-height) + 72px + max(var(--safe-bottom), 0px))!important}@media (max-width:640px){.capacitor-app .deals-view-toggle-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,black 12px,black calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12px,black calc(100% - 12px),transparent)}.capacitor-app .deals-view-toggle-wrap .grid,.capacitor-app .deals-view-toggle-wrap>div>div{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important}.capacitor-app .deals-view-toggle-wrap button{flex-shrink:0;min-width:96px;font-size:.7rem!important}}.capacitor-app .funnel-view-shell{overflow:visible;max-width:100%}.capacitor-app .funnel-view-shell .overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100vw;scroll-snap-type:x mandatory;scroll-padding:8px}@media (max-width:640px){.capacitor-app .funnel-stats-bar{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:8px!important}.capacitor-app .funnel-stats-bar .funnel-stat-card{padding:6px 8px!important}.capacitor-app .funnel-stats-bar .funnel-stat-value{font-size:.9rem!important}.capacitor-app .funnel-view-shell section{min-width:min(92vw,340px)!important;scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:420px){.capacitor-app .grid.gap-6.md\:grid-cols-2{grid-template-columns:1fr!important;gap:12px!important}}.capacitor-app .card-tech .card-header,.capacitor-app [class*=CardHeader]{padding:14px 14px 8px!important}.capacitor-app .card-tech .card-content,.capacitor-app [class*=CardContent]{padding:8px 14px 14px!important}.capacitor-app .card-tech [class*=CardTitle]{font-size:1rem!important;line-height:1.35!important;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.capacitor-app .card-tech [class*=CardContent] p.text-lg{font-size:1rem!important;font-weight:700}.capacitor-app .card-tech [class*=CardContent] p.text-xs{font-size:.72rem!important;white-space:nowrap}@media (max-width:640px){.capacitor-app .funnel-toolbar-shell{padding:10px!important;gap:8px!important}.capacitor-app [class*=deals-map]{max-height:60vh;overflow:hidden}}.capacitor-app [role=tablist] [role=tab]{min-height:52px;font-size:.7rem!important;padding:6px 4px!important;line-height:1.25}.capacitor-app [role=tablist] [role=tab] span,.capacitor-app [role=tablist] [role=tab]>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.capacitor-app [class*=portfolio-metric] [class*=text-2xl],.capacitor-app [class*=portfolio-metric] [class*=text-3xl],.capacitor-app [class*=portfolio-metric] [class*=text-xl]{font-size:clamp(.85rem,3.5vw,1.25rem)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.capacitor-app input[type=email],.capacitor-app input[type=number],.capacitor-app input[type=tel],.capacitor-app input[type=text]{min-width:0;width:100%;font-size:16px!important}.capacitor-app table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}.capacitor-app .recharts-wrapper{overflow:hidden}.capacitor-app [data-radix-scroll-area-viewport]{-webkit-overflow-scrolling:touch}.capacitor-app [data-radix-dialog-content],.capacitor-app [data-radix-sheet-content]{max-height:calc(100dvh - max(var(--safe-top), 0px) - max(var(--safe-bottom), 0px));overflow-y:auto}.capacitor-app [role=button]:active,.capacitor-app button:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease-out}.capacitor-app button:not(.icon-chip):not([role=tab]){min-height:44px}.capacitor-app [role=button],.capacitor-app [role=tab],.capacitor-app button{-webkit-user-select:none;user-select:none}.capacitor-app [class*=ai-fab],.capacitor-app [class*=chat-fab],.capacitor-app [class*=fab-]{bottom:calc(var(--app-bottom-nav-height) + 16px)!important}.capacitor-app{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.capacitor-app ::-webkit-scrollbar{display:none}.capacitor-app *{scrollbar-width:none}@media (prefers-reduced-motion:reduce){.capacitor-app *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (orientation:landscape) and (max-height:500px){.capacitor-app header.sticky{height:calc(44px + max(var(--safe-top), 0px))!important}.capacitor-app footer.fixed{bottom:max(8px,var(--safe-bottom))!important}.capacitor-app footer.fixed>div>div{padding-top:6px!important;padding-bottom:6px!important}.capacitor-app .tab-button{min-width:44px!important;min-height:44px!important}.capacitor-app .tab-button span{font-size:.5rem!important}.capacitor-app main{padding-top:calc(44px + max(var(--safe-top), 0px))!important;padding-bottom:calc(32px + max(var(--safe-bottom), 0px))!important}.capacitor-app [class*=ai-fab],.capacitor-app [class*=chat-fab],.capacitor-app [class*=fab-]{bottom:calc(48px + 8px)!important;right:12px!important;min-width:40px!important;min-height:40px!important}.capacitor-app .card-tech{padding:8px!important}.capacitor-app h2[class*=text-2xl],.capacitor-app h2[class*=text-3xl]{font-size:1rem!important}.capacitor-app h3[class*=text-xl]{font-size:.9rem!important}.capacitor-app [role=tablist] [role=tab]{min-height:36px!important;font-size:.5rem!important;padding:2px!important}.capacitor-app .funnel-stats-bar{gap:4px!important;padding:4px!important}.capacitor-app .funnel-stats-bar .funnel-stat-card{padding:4px 6px!important}.capacitor-app [class*=deals-map]{max-height:40vh!important}}@supports (padding:env(safe-area-inset-left)){@media (orientation:landscape){.capacitor-app main{padding-left:max(env(safe-area-inset-left),12px)!important;padding-right:max(env(safe-area-inset-right),12px)!important}.capacitor-app header.sticky{padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important}}}@media (max-width:640px){.capacitor-app h2[class*=text-2xl],.capacitor-app h2[class*=text-3xl]{font-size:1.25rem!important}.capacitor-app h3[class*=text-xl]{font-size:1rem!important}.capacitor-app p[class*=text-xs],.capacitor-app span[class*=text-xs]{font-size:.75rem!important;line-height:1.35!important}.capacitor-app p[class*=text-sm]{font-size:.875rem!important;line-height:1.5!important}}@media (max-width:480px){.capacitor-app .card-tech{width:100%!important;border-radius:14px!important;padding:12px!important}.capacitor-app [class*=CardDescription]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem!important;line-height:1.4!important}}.capacitor-app .deals-view-toggle-wrap,.capacitor-app .portfolio-toolbar,.capacitor-app [role=tablist]{scroll-snap-type:x proximity;scroll-padding-inline:8px}.capacitor-app .deals-view-toggle-wrap button,.capacitor-app [role=tablist] [role=tab]{scroll-snap-align:start}.capacitor-app .auth-dialog-shell{width:min(100vw,440px)!important;max-width:100vw!important;border-radius:18px 18px 0 0!important}.capacitor-app .portfolio-toolbar{overflow-x:hidden}.capacitor-app [class*=portfolio] .recharts-responsive-container{max-width:100%!important}@media (max-width:640px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100vw}.recharts-wrapper{overflow:hidden;max-width:100%}[class*=portfolio] .recharts-responsive-container{max-width:100%!important}.deals-view-toggle-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,black 12px,black calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12px,black calc(100% - 12px),transparent)}.deals-view-toggle-wrap .grid,.deals-view-toggle-wrap>div>div{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important}.deals-view-toggle-wrap button{flex-shrink:0;min-width:96px;font-size:.7rem!important}.grid.gap-6.md\:grid-cols-2{grid-template-columns:1fr!important;gap:12px!important}.deals-tab-shell{max-width:100%;overflow-x:clip}.funnel-view-shell{overflow:visible;max-width:100%}.funnel-view-shell .overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100vw}.funnel-view-shell section{min-width:252px!important}.funnel-stats-bar{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:8px!important}.funnel-stats-bar .funnel-stat-card{padding:6px 8px!important}.funnel-stats-bar .funnel-stat-value{font-size:.9rem!important}.funnel-toolbar-shell{padding:10px!important;gap:8px!important}[class*=deals-map]{max-height:60vh;overflow:hidden}[role=tablist] [role=tab]{min-height:52px;font-size:.7rem!important;padding:6px 4px!important;line-height:1.25}[role=tablist] [role=tab] span,[role=tablist] [role=tab]>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}[class*=portfolio-metric] [class*=text-2xl],[class*=portfolio-metric] [class*=text-3xl],[class*=portfolio-metric] [class*=text-xl]{font-size:clamp(.85rem,3.5vw,1.25rem)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=email],input[type=number],input[type=tel],input[type=text]{min-width:0;width:100%;font-size:16px!important}.card-tech .card-header,[class*=CardHeader]{padding:12px 12px 8px!important}.card-tech .card-content,[class*=CardContent]{padding:8px 12px 12px!important}.card-tech [class*=CardTitle]{font-size:.95rem!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h2[class*=text-2xl],h2[class*=text-3xl]{font-size:1.25rem!important}h3[class*=text-xl]{font-size:1rem!important}}@media (max-width:480px){.card-tech{padding:10px!important}[class*=CardDescription]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem!important}.grid.gap-6.md\:grid-cols-2{grid-template-columns:1fr!important;gap:12px!important}}