:root{color-scheme:light;--color-brand: #5B35F5;--color-brand-light: #7B5BFF;--color-brand-hover-dark: #9B85FF;--color-button-hover-dark: #6B48FF;--color-button-active-dark: #3D1FCC;--color-brand-dark: #3D1FCC;--color-brand-dim: #1E1040;--color-surface-ink: #08080F;--color-surface-app: #F7F6FC;--color-surface-card: #FFFFFF;--color-surface-raised: #EEEDF5;--color-neutral-900: #1A1A2E;--color-neutral-700: #3D3D5C;--color-neutral-500: #6B6B8A;--color-neutral-400: #8585A0;--color-neutral-300: #C5C4D8;--color-neutral-100: #EEEDF5;--color-success: #00C896;--color-success-text: #00875A;--color-warning: #F5A623;--color-warning-text: #B37300;--color-error: #FF4757;--color-error-text: #CC2233;--color-error-dark: #FF6B7A;--color-info: #3DA9FC;--color-info-text: #0072CC;--color-focus-light: #5B35F5;--color-focus-dark: #9B85FF;--font-sans: "Satoshi", "Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--button-primary-bg: var(--color-brand);--button-primary-text: #FFFFFF;--button-primary-bg-hover: var(--color-brand-dark);--button-primary-bg-active: var(--color-brand-dark);--button-primary-disabled-bg: var(--color-neutral-300);--button-primary-disabled-text: var(--color-neutral-500);--bg: var(--color-surface-app);--bg-surface: var(--color-surface-card);--bg-elevated: var(--color-surface-raised);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--border: #DFE0EA;--primary: var(--color-brand);--primary-hover: var(--color-brand-dark);--primary-light: #E8E4FF;--error: var(--color-error);--error-bg: #FEF2F2;--success: var(--color-success);--success-bg: #ECFDF5;--shadow: rgba(0, 0, 0, .08);--header-bg: rgba(255, 255, 255, .97);--input-bg: var(--color-surface-card);--bg-subtle: #F7F6FC;--bg-inset: #EEF0F8;--border-light: #D9D9E7;--border-secondary: #C5C4D8;--text-heading: #111827;--text-strong: #0f172a;--text-slate: #475569;--text-slate-mid: #64748b;--error-border: #FFC0C8;--error-dark: #CC2233;--error-bright: #FF6B7A;--warning: #F5A623;--warning-bg: #FFF0C7;--warning-border: #FCD34D;--warning-dark: #B37300;--success-bright: #10B981;--success-dark: #00875A;--success-border: #6EE7B7;--trusted-agent-bg: #F4F2FF;--trusted-agent-bg-strong: #EBE8FF;--trusted-agent-border: #C7BFFF;--trusted-agent-text: #3B2BB0;--trusted-agent-icon: #5B35F5;--trusted-agent-shadow: 0 2px 8px rgba(91, 53, 245, .14);--primary-ultralight: #F1EEFF;--primary-border: #D8CEFF;--skeleton: #e5e7eb;--overlay: rgba(0, 0, 0, .5);--badge-bg: #f8fafc;--badge-bg-strong: #eef2ff;--badge-text: #334155;--badge-text-strong: #1e293b;--badge-border: #dbe3ef;--badge-radius: 999px;--badge-shadow: 0 1px 2px rgba(15, 23, 42, .08);--badge-font-size: .72rem;--badge-font-weight: 600;--badge-pad-y: .18rem;--badge-pad-x: .62rem}@media (max-width: 768px){app-landing-page .hero .hero-content,app-landing-page .hero .hero-primary-actions,app-landing-page .hero .hero-search-widget{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;min-width:0!important;box-sizing:border-box!important}app-landing-page .hero .search-tabs{display:none!important}app-landing-page .hero .search-projects-mobile{display:none!important}app-landing-page .hero .search-mobile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;min-width:0!important;overflow:hidden!important}app-landing-page .hero .hero-search-bar{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;min-width:0!important;box-sizing:border-box!important}app-landing-page .hero .hero-trust-badge,app-landing-page .hero .hero-eyebrow{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}app-landing-page .hero .hero-eyebrow-text,app-landing-page .hero .hero-trust-badge span{flex:0 1 auto!important;text-align:center!important}app-landing-page .hero .hero-title,app-landing-page .hero .hero-subtitle{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}app-landing-page .hero .hero-title{font-size:clamp(1.65rem,6.8vw,1.95rem)!important;line-height:1.1!important}app-landing-page .hero .hero-subtitle{width:min(100vw - 3rem,20rem)!important;max-width:min(100vw - 3rem,20rem)!important}}[data-theme=dark]{color-scheme:dark;--bg: var(--color-surface-ink);--bg-surface: var(--color-surface-ink);--bg-elevated: var(--color-surface-ink);--bg-surface-rgb: 8, 8, 15;--text-primary: #FFFFFF;--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--border: #2C2240;--primary: var(--color-brand);--primary-hover: var(--color-button-hover-dark);--primary-light: var(--color-brand-hover-dark);--error: var(--color-error);--error-bg: #3A1428;--success: var(--color-success);--success-bg: #153023;--shadow: rgba(0, 0, 0, .3);--header-bg: rgba(17, 24, 39, .97);--input-bg: #12111C;--bg-subtle: #161024;--bg-inset: #110F1C;--border-light: #3A3150;--border-secondary: #5A4E73;--text-heading: #FFFFFF;--text-strong: #FFFFFF;--text-slate: var(--color-neutral-300);--text-slate-mid: var(--color-neutral-300);--error-border: #8F2743;--error-dark: #FCA5A5;--error-bright: #FCA5A5;--warning: #FBBF24;--warning-bg: #3D2202;--warning-border: #7B4804;--warning-dark: #FCD34D;--success-bright: #10B981;--success-dark: #6EE7B7;--success-border: #4FD1A5;--color-button-hover-dark: #6B48FF;--color-button-active-dark: #3D1FCC;--button-primary-bg-hover: var(--color-button-hover-dark);--button-primary-bg-active: var(--color-button-active-dark);--button-primary-disabled-bg: var(--color-neutral-500);--button-primary-disabled-text: #FFFFFF;--trusted-agent-bg: rgba(79, 70, 229, .16);--trusted-agent-bg-strong: rgba(99, 102, 241, .24);--trusted-agent-border: rgba(129, 140, 248, .55);--trusted-agent-text: #C6C6DE;--trusted-agent-icon: #9F9FE6;--trusted-agent-shadow: 0 2px 8px rgba(91, 53, 245, .22);--primary-ultralight: #231A36;--primary-border: #3D1FCC;--skeleton: #374151;--overlay: rgba(0, 0, 0, .7);--badge-bg: #1f2937;--badge-bg-strong: #1e3a5f;--badge-text: #cbd5e1;--badge-text-strong: #e5e7eb;--badge-border: #334155;--badge-shadow: 0 1px 2px rgba(0, 0, 0, .35)}[data-theme=dark] .results-header .title-with-link h4,[data-theme=dark] app-property-list .results-header .title-with-link h4{color:var(--text-primary)!important}[data-theme=dark] .results-header .title-with-link,[data-theme=dark] app-property-list .results-header .title-with-link{color:var(--text-primary)!important}[data-theme=dark] .search-prompt-title,[data-theme=dark] app-property-list .search-prompt-title{color:var(--text-primary)!important}[data-theme=dark] .search-prompt-text,[data-theme=dark] app-property-list .search-prompt-text{color:var(--text-secondary)!important}[data-theme=dark] .search-prompt-hint,[data-theme=dark] app-property-list .search-prompt-hint{color:var(--text-muted)!important}[data-theme=dark] .featured-cold-start-title,[data-theme=dark] app-property-list .featured-cold-start-title{color:var(--text-primary)!important}[data-theme=dark] .featured-cold-start-subtitle,[data-theme=dark] app-property-list .featured-cold-start-subtitle{color:var(--text-muted)!important}[data-theme=dark] .featured-cold-start .discovery-card .property-title,[data-theme=dark] app-property-list .featured-cold-start .discovery-card .property-title{color:var(--text-primary)!important}[data-theme=dark] .featured-cold-start .discovery-card .property-header .price,[data-theme=dark] app-property-list .featured-cold-start .discovery-card .property-header .price{color:var(--primary)!important}[data-theme=dark] .featured-cold-start .discovery-card .address,[data-theme=dark] app-property-list .featured-cold-start .discovery-card .address,[data-theme=dark] .featured-cold-start .discovery-card .spec-item,[data-theme=dark] app-property-list .featured-cold-start .discovery-card .spec-item{color:var(--text-muted)!important}[data-theme=dark] .property-card,[data-theme=dark] app-property-list .property-card,[data-theme=dark] .property-card-wrapper .property-card,[data-theme=dark] app-property-list .properties-grid .property-card,[data-theme=dark] app-property-list .property-grid .property-card,[data-theme=dark] app-property-list .property-card-wrapper .property-card{background:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .property-card .property-title,[data-theme=dark] app-property-list .property-card .property-title{color:var(--text-primary)!important}[data-theme=dark] .property-card .address,[data-theme=dark] app-property-list .property-card .address,[data-theme=dark] .property-card .property-specs .spec-item,[data-theme=dark] app-property-list .property-card .property-specs .spec-item,[data-theme=dark] .property-card .listing-badge,[data-theme=dark] app-property-list .property-card .listing-badge{color:var(--text-muted)!important}[data-theme=dark] .payment-terms-card-signal,[data-theme=dark] app-property-list .payment-terms-card-signal{color:var(--text-secondary)!important}[data-theme=dark] .payment-terms-card-signal__main,[data-theme=dark] app-property-list .payment-terms-card-signal__main{color:inherit!important}[data-theme=dark] .payment-terms-card-signal__status,[data-theme=dark] app-property-list .payment-terms-card-signal__status{color:inherit!important}[data-theme=dark] .payment-terms-detail-card,[data-theme=dark] app-property-detail .payment-terms-detail-card{background:var(--bg-elevated)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}[data-theme=dark] .payment-terms-detail-card .payment-terms-detail-card__header,[data-theme=dark] app-property-detail .payment-terms-detail-card .payment-terms-detail-card__header,[data-theme=dark] .payment-terms-detail-card .terms-metric,[data-theme=dark] app-property-detail .payment-terms-detail-card .terms-metric{color:var(--text-primary)!important}[data-theme=dark] .payment-terms-detail-card .terms-metric strong,[data-theme=dark] app-property-detail .payment-terms-detail-card .terms-metric strong{color:var(--text-primary)!important}[data-theme=dark] .payment-terms-detail-card .payment-terms-kicker,[data-theme=dark] app-property-detail .payment-terms-detail-card .payment-terms-kicker{color:var(--success)!important}[data-theme=dark] .payment-terms-detail-card .payment-terms-copy,[data-theme=dark] app-property-detail .payment-terms-detail-card .payment-terms-copy,[data-theme=dark] .payment-terms-detail-card .payment-terms-disclaimer,[data-theme=dark] app-property-detail .payment-terms-detail-card .payment-terms-disclaimer{color:var(--text-secondary)!important}[data-theme=dark] .payment-terms-detail-card .terms-metric span,[data-theme=dark] app-property-detail .payment-terms-detail-card .terms-metric span{color:var(--text-muted)!important}[data-theme=dark] .payment-terms-detail-card .terms-metric,[data-theme=dark] app-property-detail .payment-terms-detail-card .terms-metric{background:var(--bg-subtle)!important;border:1px solid var(--border-secondary)!important}[data-theme=dark] .payment-terms-detail-card .payment-terms-notes span,[data-theme=dark] app-property-detail .payment-terms-detail-card .payment-terms-notes span{background:var(--bg-inset)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] .content-card.payment-terms-detail-card,[data-theme=dark] app-property-detail .content-card.payment-terms-detail-card{background:transparent!important;border:0!important;border-color:transparent!important;box-shadow:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}:where(span,a,button,div,p,small,strong,em,label,li):is(.badge,.pill,.tag,.chip,[class*=-badge],[class*=-pill],[class*=-tag],[class*=-chip]):not([class*=partner-badge]):not([class*=badge-tooltip]):not([class*=wrapper]):not([class*=agent-prompt-toast]){border-radius:var(--badge-radius, 999px);line-height:1.2;letter-spacing:.01em}a{color:inherit;text-decoration:none}*:focus-visible{outline:3px solid var(--color-focus-light);outline-offset:3px;border-radius:4px}[data-theme=dark] *:focus-visible{outline-color:var(--color-focus-dark)}.on-brand :focus-visible,[data-bg=brand] :focus-visible{outline:3px solid #FFFFFF!important;outline-offset:3px;border-radius:4px;box-shadow:0 0 0 6px var(--color-brand)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;border-radius:6px;text-decoration:none;box-shadow:0 2px 8px #0003}.btn-primary,button.btn-primary,a.btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .18s ease,border-color .18s ease,transform .1s ease}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.btn-primary:active,button.btn-primary:active,a.btn-primary:active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active)}.btn-primary:disabled,button.btn-primary:disabled,a.btn-primary:disabled,.btn-primary[aria-disabled=true],button.btn-primary[aria-disabled=true],a.btn-primary[aria-disabled=true]{background:var(--button-primary-disabled-bg);border-color:var(--button-primary-disabled-bg);color:var(--button-primary-disabled-text);opacity:.78}img{max-width:100%;height:auto;display:block}.share-menu-overlay{position:fixed!important;inset:0!important;background:#00000080!important;z-index:1300!important;backdrop-filter:blur(4px);display:block!important;visibility:visible!important;opacity:1!important}.share-menu{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1301!important;background:var(--bg-surface)!important;border-radius:.75rem;box-shadow:0 20px 60px #0000004d;min-width:320px;max-width:90vw;display:block!important;visibility:visible!important;opacity:1!important;animation:shareMenuFadeIn .2s ease}@keyframes shareMenuFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.share-menu .share-menu-content{padding:1.5rem}.share-menu .share-menu-content h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.share-menu .share-menu-content .share-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.share-menu .share-menu-content .share-option-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.share-menu .share-menu-content .share-option-btn svg{width:20px;height:20px;flex-shrink:0}.share-menu .share-menu-content .share-option-btn:hover{background:var(--bg-elevated);border-color:var(--border);transform:translate(4px)}.share-menu .share-menu-content .share-option-btn:active{transform:translate(2px)}.share-menu .share-menu-content .share-option-btn.share-whatsapp:hover{background:#e6f7e6;border-color:#25d366;color:#25d366}.share-menu .share-menu-content .share-option-btn.share-facebook:hover{background:#e7f3ff;border-color:#1877f2;color:#1877f2}.share-menu .share-menu-content .share-option-btn.share-twitter:hover{background:#e8f5fe;border-color:#1da1f2;color:#1da1f2}.share-menu .share-menu-content .share-option-btn.share-instagram:hover{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#e4405f;color:#e4405f}.share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--text-strong);color:var(--bg-surface);padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 25px #0000004d;z-index:1400;opacity:0;transition:all .3s ease;font-size:.9375rem;font-weight:500;max-width:90vw;text-align:center}.share-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.app-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;padding:2rem 1.5rem;text-align:center;color:var(--text-muted)}.app-loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:app-loading-spin .7s linear infinite;margin-bottom:1rem}.app-loading-message{margin:0;font-size:.9375rem;font-weight:500;color:inherit}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.content-card.documents-card .section-content{display:grid;grid-template-columns:1fr;gap:1.25rem}.content-card.documents-card .documents-group{margin-bottom:0}.content-card.documents-card ul.documents-list{list-style:none;margin:0;padding:0}.content-card.documents-card ul.documents-list li{margin:0}@media (min-width: 640px){.content-card.documents-card .section-content{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.content-card.documents-card .section-content{grid-template-columns:repeat(3,1fr)}}[data-theme=dark] .card,[data-theme=dark] .listing-card,[data-theme=dark] .property-card,[data-theme=dark] .development-card,[data-theme=dark] .filter-panel,[data-theme=dark] .search-panel,[data-theme=dark] .modal-content,[data-theme=dark] .modal-body,[data-theme=dark] .dialog-content,[data-theme=dark] .form-container,[data-theme=dark] .form-card,[data-theme=dark] .page-container,[data-theme=dark] .detail-container,[data-theme=dark] .detail-content,[data-theme=dark] .detail-section,[data-theme=dark] .detail-card,[data-theme=dark] .panel,[data-theme=dark] .panel-body,[data-theme=dark] .sidebar,[data-theme=dark] .sidebar-content,[data-theme=dark] .review-card,[data-theme=dark] .invitation-card,[data-theme=dark] .org-card,[data-theme=dark] .badge-card,[data-theme=dark] .stat-card,[data-theme=dark] .info-card,[data-theme=dark] .plan-card,[data-theme=dark] .subscription-card,[data-theme=dark] .agent-card,[data-theme=dark] .feature-card,[data-theme=dark] .pricing-card,[data-theme=dark] .auth-container,[data-theme=dark] .auth-card,[data-theme=dark] .login-card,[data-theme=dark] .signup-card,[data-theme=dark] .register-card,[data-theme=dark] .onboarding-card,[data-theme=dark] .step-card,[data-theme=dark] .wizard-card,[data-theme=dark] .wizard-content,[data-theme=dark] .tab-content,[data-theme=dark] .tab-panel,[data-theme=dark] .social-card,[data-theme=dark] .calendar-card,[data-theme=dark] .insights-card,[data-theme=dark] .comparison-card,[data-theme=dark] .map-sidebar,[data-theme=dark] .results-panel,[data-theme=dark] .dropdown-content,[data-theme=dark] .popover-content,[data-theme=dark] .tooltip-content,[data-theme=dark] .confirmation-dialog,[data-theme=dark] .empty-state,[data-theme=dark] .status-card,[data-theme=dark] .alert-card{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme=dark] .table-header,[data-theme=dark] .list-header,[data-theme=dark] .toolbar,[data-theme=dark] .action-bar,[data-theme=dark] .filter-bar,[data-theme=dark] .search-bar,[data-theme=dark] .breadcrumb,[data-theme=dark] .info-box,[data-theme=dark] .info-banner,[data-theme=dark] .notice,[data-theme=dark] .highlight-box,[data-theme=dark] .metric-card,[data-theme=dark] .overview-card,[data-theme=dark] .summary-card,[data-theme=dark] .quick-stats,[data-theme=dark] .stats-grid,[data-theme=dark] .badge-progress,[data-theme=dark] .tier-card,[data-theme=dark] .tier-info,[data-theme=dark] .verification-card,[data-theme=dark] .verification-item,[data-theme=dark] .empty-state-container,[data-theme=dark] .no-results,[data-theme=dark] .placeholder,[data-theme=dark] .skeleton,[data-theme=dark] .tag:not([class*=status-]):not([class*=badge-]):not([class*=stage-]),[data-theme=dark] .chip:not([class*=status-]):not([class*=badge-]):not([class*=stage-]){background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)!important}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] dt,[data-theme=dark] dd,[data-theme=dark] figcaption,[data-theme=dark] legend,[data-theme=dark] caption{color:inherit}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary,[data-theme=dark] .description,[data-theme=dark] .subtitle,[data-theme=dark] .meta,[data-theme=dark] .hint,[data-theme=dark] .help-text,[data-theme=dark] .form-hint,[data-theme=dark] small{color:var(--text-muted)!important}[data-theme=dark] input:not([type=range]),[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] input:not([type=range])::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] select::placeholder{color:var(--text-muted)!important}[data-theme=dark] input:not([type=range]):focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary)!important;outline-color:var(--primary)}[data-theme=dark] input:not([type=range]):disabled,[data-theme=dark] input:not([type=range])[readonly],[data-theme=dark] textarea:disabled,[data-theme=dark] textarea[readonly],[data-theme=dark] select:disabled,[data-theme=dark] select[readonly]{background-color:var(--bg-elevated)!important;color:var(--text-muted)!important}[data-theme=dark] .form-input,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .search-input,[data-theme=dark] .filter-input{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .border,[data-theme=dark] .divider,[data-theme=dark] hr{border-color:var(--border)!important}[data-theme=dark] table{color:var(--text-primary)}[data-theme=dark] thead,[data-theme=dark] th{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] tbody tr{border-color:var(--border)!important}[data-theme=dark] tbody tr:hover{background-color:var(--bg-elevated)!important}[data-theme=dark] td{border-color:var(--border)!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-outline,[data-theme=dark] .btn-ghost{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-outline:hover,[data-theme=dark] .btn-ghost:hover{background-color:var(--bg-surface)!important}[data-theme=dark] .btn-icon{color:var(--text-muted)!important}[data-theme=dark] .btn-icon:hover{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .modal .modal-content,[data-theme=dark] .modal .modal-header,[data-theme=dark] .modal .modal-footer,[data-theme=dark] .modal-dialog .modal-content,[data-theme=dark] .modal-dialog .modal-header,[data-theme=dark] .modal-dialog .modal-footer,[data-theme=dark] .cdk-overlay-pane .modal-content,[data-theme=dark] .cdk-overlay-pane .modal-header,[data-theme=dark] .cdk-overlay-pane .modal-footer{background-color:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .card,[data-theme=dark] .listing-card,[data-theme=dark] .property-card,[data-theme=dark] .development-card,[data-theme=dark] .review-card,[data-theme=dark] .invitation-card,[data-theme=dark] .org-card,[data-theme=dark] .info-card,[data-theme=dark] .auth-card,[data-theme=dark] .login-card,[data-theme=dark] .signup-card,[data-theme=dark] .plan-card{border-color:var(--border)!important;box-shadow:0 1px 3px var(--shadow)!important}[data-theme=dark] .property-info,[data-theme=dark] .listing-info,[data-theme=dark] .listing-details,[data-theme=dark] .property-details,[data-theme=dark] .development-info,[data-theme=dark] .property-price,[data-theme=dark] .listing-price,[data-theme=dark] .price{color:var(--text-primary)!important}[data-theme=dark] .property-location,[data-theme=dark] .listing-location,[data-theme=dark] .location,[data-theme=dark] .address{color:var(--text-secondary)!important}[data-theme=dark] .property-features,[data-theme=dark] .listing-features,[data-theme=dark] .features{color:var(--text-muted)!important}[data-theme=dark] .agent-info,[data-theme=dark] .agent-details,[data-theme=dark] .agent-name{color:var(--text-primary)!important}[data-theme=dark] .agent-specialization,[data-theme=dark] .agent-location{color:var(--text-secondary)!important}[data-theme=dark] .pagination .page-link,[data-theme=dark] .pagination .page-item{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pagination .page-link:hover,[data-theme=dark] .pagination .page-item:hover{background-color:var(--bg-elevated)!important}[data-theme=dark] .pagination .page-link.active,[data-theme=dark] .pagination .page-item.active{background-color:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}[data-theme=dark] .tab-btn,[data-theme=dark] .tab-button,[data-theme=dark] .nav-tab{color:var(--text-secondary)!important}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-button:hover,[data-theme=dark] .nav-tab:hover{background-color:var(--bg-elevated)!important}[data-theme=dark] .tab-btn.active,[data-theme=dark] .tab-button.active,[data-theme=dark] .nav-tab.active{color:var(--primary)!important;border-color:var(--primary)!important}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] .admin-layout,[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-content,[data-theme=dark] .admin-header,[data-theme=dark] .admin-card,[data-theme=dark] .admin-panel,[data-theme=dark] .admin-table-container{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] pre,[data-theme=dark] code{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=dark] .ql-toolbar{background-color:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=dark] .ql-container{background-color:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .ql-editor{color:var(--text-primary)!important}[data-theme=dark] .ql-editor.ql-blank:before{color:var(--text-muted)!important}[data-theme=dark] .accordion,[data-theme=dark] .accordion-header,[data-theme=dark] .accordion-body,[data-theme=dark] .collapsible-header,[data-theme=dark] .collapsible-body{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .leaflet-popup-content-wrapper{background:var(--bg-surface)!important;color:var(--text-primary)!important;background-color:var(--bg-surface)!important}[data-theme=dark] .leaflet-popup-tip{background:var(--bg-surface)!important}[data-theme=dark] .leaflet-container .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-container .leaflet-popup-tip,[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background-color:var(--bg-elevated)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .leaflet-container .leaflet-popup-content,[data-theme=dark] .leaflet-popup-content{color:var(--text-primary)!important}[data-theme=dark] .leaflet-container .leaflet-popup-content-wrapper.property-map-popup-card,[data-theme=dark] .leaflet-popup-content-wrapper.property-map-popup-card{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=dark] .leaflet-container .leaflet-popup-content .property-map-popup-text,[data-theme=dark] .leaflet-popup-content .property-map-popup-text{color:var(--text-primary)!important;font-weight:700!important}[data-theme=dark] #property-map .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-content-wrapper#map-popup{background-color:var(--bg-elevated)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] #property-map .leaflet-popup-content,[data-theme=dark] #property-map .leaflet-popup-tip,[data-theme=dark] #property-map .leaflet-popup-close-button,[data-theme=dark] .leaflet-container .leaflet-popup-content,[data-theme=dark] .leaflet-container .leaflet-popup-content *,[data-theme=dark] .leaflet-popup-content,[data-theme=dark] .leaflet-popup-content *{color:var(--text-primary)!important}[data-theme=dark] .leaflet-container .leaflet-popup-close-button,[data-theme=dark] .leaflet-popup-close-button{color:var(--text-muted)!important}[data-theme=dark] .calculator-card,[data-theme=dark] .result-card,[data-theme=dark] .result-row{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .no-image,[data-theme=dark] .image-placeholder{background-color:var(--bg-elevated)!important;color:var(--text-muted)!important}body{overflow-x:hidden}@supports (padding: max(0px)){.main-content{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (max-width: 767px){html,body,app-root{max-width:100%}img,video,canvas,svg{max-width:100%}input,select,textarea,button{max-width:100%}button,[role=button],a.btn,.btn-primary,.btn-secondary,.btn-outline{min-height:44px}.table-wrap,.table-wrapper,.table-responsive,.admin-table-wrap,.admin-table-container,.crm-table-wrap,.history-table-wrap,.team-table-wrapper,.financial-admin-table-wrap,.evaluation-admin-table-wrap,.analytics__table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:8px}.table-wrap:after,.table-wrapper:after,.table-responsive:after,.admin-table-wrap:after,.admin-table-container:after,.crm-table-wrap:after,.history-table-wrap:after,.team-table-wrapper:after,.financial-admin-table-wrap:after,.evaluation-admin-table-wrap:after,.analytics__table-wrap:after{content:"";position:sticky;right:0;display:block;width:2rem;height:1px;margin-left:auto;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,23,42,.12))}.table-wrap>table,.table-wrapper>table,.table-responsive>table,.admin-table-wrap>table,.admin-table-container>table,.crm-table-wrap>table,.history-table-wrap>table,.team-table-wrapper>table,.financial-admin-table-wrap>table,.evaluation-admin-table-wrap>table,.analytics__table-wrap>table{min-width:max-content}table.responsive-stacked,.analytics__table{min-width:0}table.responsive-stacked thead,.analytics__table thead{display:none}table.responsive-stacked tbody,table.responsive-stacked tr,table.responsive-stacked td,.analytics__table tbody,.analytics__table tr,.analytics__table td{display:block;width:100%}table.responsive-stacked tr,.analytics__table tr{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);margin-bottom:.75rem;overflow:hidden}table.responsive-stacked td,.analytics__table td{min-height:44px;padding:.65rem .75rem;border-bottom:1px solid var(--border)}table.responsive-stacked td:last-child,.analytics__table td:last-child{border-bottom:0}table.responsive-stacked td[data-label],.analytics__table td[data-label]{display:grid;grid-template-columns:minmax(6.5rem,42%) minmax(0,1fr);gap:.75rem;align-items:center;text-align:right}table.responsive-stacked td[data-label]:before,.analytics__table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:left}button:active,[role=button]:active,a:active{opacity:.85;transition:opacity .1s}}.password-field-wrap{position:relative;display:block;width:100%}.password-field-wrap input{padding-right:2.75rem!important;width:100%;box-sizing:border-box}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:0;transition:color .15s;z-index:2}.password-toggle-btn:hover{color:var(--text-primary, #374151)}.password-toggle-btn:focus-visible{outline:3px solid var(--color-focus-light);outline-offset:2px}.input-match{border-color:var(--success)!important}.input-match:focus{box-shadow:0 0 0 1px var(--success)!important}.input-mismatch{border-color:var(--error)!important}.input-mismatch:focus{box-shadow:0 0 0 1px var(--error)!important}.scroll-hint{position:relative}.scroll-hint:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to left,rgba(var(--bg-surface-rgb, 255, 255, 255),.95),transparent);pointer-events:none;z-index:5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-user-profile .listings-tab .listing-quick-action{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;min-width:0;padding:0 .55rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}app-user-profile .listings-tab .listing-quick-action:hover:not(:disabled){border-color:var(--border-secondary);background:var(--bg-elevated)}app-user-profile .listings-tab .listing-quick-action:disabled{cursor:not-allowed;opacity:.55}app-user-profile .listings-tab .listing-quick-action--primary{border-color:var(--primary);background:var(--primary);color:#fff}app-user-profile .listings-tab .listing-quick-action--complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-dark)}app-user-profile .listings-tab .listing-quick-action--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-dark)}app-user-profile .listings-tab .listing-quick-action--danger{color:var(--error)}app-user-profile .listings-tab .listing-quick-action--icon{width:30px;flex:0 0 30px;padding:0}app-user-profile .listings-tab .listings-list.listings-list--grid .listing-card .listing-status-actions-row .listing-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}app-user-profile .listings-tab .listings-list.listings-list--grid .listing-card .listing-status-actions-row .listing-quick-action,app-user-profile .listings-tab .listings-list.listings-list--grid .listing-card .listing-status-actions-row .listing-quick-action--icon{width:100%;flex:initial}app-user-profile .favorites-tab .property-specs{display:flex;gap:.45rem;align-items:center;flex-wrap:nowrap;padding-top:.55rem;scrollbar-width:none}app-user-profile .favorites-tab .property-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .45rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-user-profile .favorites-tab .property-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.45rem;gap:.5rem}app-user-profile .favorites-tab .property-type-badge{display:inline-block;padding:.25rem .5rem;background:var(--bg-elevated);border-radius:4px;font-size:.7rem;color:var(--text-muted);font-weight:500;white-space:nowrap}app-user-profile .favorites-tab .property-specs::-webkit-scrollbar{display:none}app-user-profile .favorites-tab .property-specs .spec-item{display:inline-flex;flex:0 0 auto;align-items:center;padding:.28rem .58rem;border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:700;white-space:nowrap}@media (max-width: 1024px),(pointer: coarse){.admin-filter-search,.admin-filter-select,.admin-filter-status,.analytics__period-select,.analytics__platform-filter,.analytics__form-select,.analytics__form-input,.search-wrap__input{min-height:44px!important;box-sizing:border-box}.admin-btn,.admin-tab,.state-banner__retry,.type-tabs__tab{min-height:44px}}app-user-profile .favorites-tab .property-specs .spec-item-primary{background:#eef6ff;border-color:#93c5fdd1;color:#1d4ed8}
