@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@500;600;700;800;900&display=swap";@keyframes waveGleam{0%{background-position:-200% 0}to{background-position:200% 0}}body{color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:-.03em;margin:0;font-family:Outfit,Inter,-apple-system,sans-serif}code,.mono{font-family:Fira Code,Courier New,monospace}*{box-sizing:border-box}body,h1,h2,h3,p,ul,li{margin:0;padding:0}a{color:inherit;text-decoration:none}.admin-dashboard{--dash-accent:#38bdf8;--dash-accent-2:#8b5cf6;--dash-glow:color-mix(in srgb, var(--dash-accent) 34%, transparent);--dash-panel:linear-gradient(145deg, #0f172ab8, #02081775);--dash-panel-strong:linear-gradient(145deg, #0f172ae6, #0f172a94);--dash-border:#ffffff1c;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 52%, #ffffff29);--dash-radius:22px;--dash-radius-lg:30px;isolation:isolate;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--dash-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 32%), linear-gradient(180deg, #0206172e, transparent 36%);position:relative;overflow:hidden}.admin-dashboard:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 0 20%, color-mix(in srgb, var(--dash-accent) 10%, transparent), transparent 46% 100%), radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 64%);opacity:.9;height:360px;animation:18s ease-in-out infinite alternate premiumDashAurora;position:fixed;inset:68px 0 auto}.admin-dashboard .page-container,.admin-dashboard__shell,.admin-dashboard .owner-dashboard__shell,.admin-dashboard .broker-dashboard__shell,.admin-dashboard .profile-content-wrapper{width:min(1220px,100% - 32px);max-width:1220px}.admin-dashboard .page-container,.admin-dashboard__shell,.admin-dashboard .owner-dashboard__shell,.admin-dashboard .broker-dashboard__shell{margin-inline:auto}.admin-users,.admin-listings,.admin-profile,.admin-revenue,.admin-complaints,.admin-detail{--dash-accent:#38bdf8;--dash-accent-2:#8b5cf6;--dash-glow:color-mix(in srgb, var(--dash-accent) 34%, transparent);--dash-panel:linear-gradient(145deg, #0f172ab8, #02081775);--dash-panel-strong:linear-gradient(145deg, #0f172ae6, #0f172a94);--dash-border:#ffffff1c;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 52%, #ffffff29);--dash-radius:22px;--dash-radius-lg:30px;isolation:isolate;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--dash-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 32%), linear-gradient(180deg, #0206172e, transparent 36%);position:relative;overflow:hidden}.admin-users:before,.admin-listings:before,.admin-profile:before,.admin-revenue:before,.admin-complaints:before,.admin-detail:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 0 20%, color-mix(in srgb, var(--dash-accent) 10%, transparent), transparent 46% 100%), radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 64%);opacity:.9;height:360px;animation:18s ease-in-out infinite alternate premiumDashAurora;position:fixed;inset:68px 0 auto}.admin-users .page-container,.admin-users__shell,.admin-users .owner-dashboard__shell,.admin-users .broker-dashboard__shell,.admin-users .profile-content-wrapper,.admin-listings .page-container,.admin-listings__shell,.admin-listings .owner-dashboard__shell,.admin-listings .broker-dashboard__shell,.admin-listings .profile-content-wrapper,.admin-profile .page-container,.admin-profile__shell,.admin-profile .owner-dashboard__shell,.admin-profile .broker-dashboard__shell,.admin-profile .profile-content-wrapper,.admin-revenue .page-container,.admin-revenue__shell,.admin-revenue .owner-dashboard__shell,.admin-revenue .broker-dashboard__shell,.admin-revenue .profile-content-wrapper,.admin-complaints .page-container,.admin-complaints__shell,.admin-complaints .owner-dashboard__shell,.admin-complaints .broker-dashboard__shell,.admin-complaints .profile-content-wrapper,.admin-detail .page-container,.admin-detail__shell,.admin-detail .owner-dashboard__shell,.admin-detail .broker-dashboard__shell,.admin-detail .profile-content-wrapper{width:min(1220px,100% - 32px);max-width:1220px}.admin-users .page-container,.admin-users__shell,.admin-users .owner-dashboard__shell,.admin-users .broker-dashboard__shell,.admin-listings .page-container,.admin-listings__shell,.admin-listings .owner-dashboard__shell,.admin-listings .broker-dashboard__shell,.admin-profile .page-container,.admin-profile__shell,.admin-profile .owner-dashboard__shell,.admin-profile .broker-dashboard__shell,.admin-revenue .page-container,.admin-revenue__shell,.admin-revenue .owner-dashboard__shell,.admin-revenue .broker-dashboard__shell,.admin-complaints .page-container,.admin-complaints__shell,.admin-complaints .owner-dashboard__shell,.admin-complaints .broker-dashboard__shell,.admin-detail .page-container,.admin-detail__shell,.admin-detail .owner-dashboard__shell,.admin-detail .broker-dashboard__shell{margin-inline:auto}.owner-dashboard,.owner-profile-page{--dash-accent:#22c55e;--dash-accent-2:#0ea5e9;--dash-glow:color-mix(in srgb, var(--dash-accent) 34%, transparent);--dash-panel:linear-gradient(145deg, #0f172ab8, #02081775);--dash-panel-strong:linear-gradient(145deg, #0f172ae6, #0f172a94);--dash-border:#ffffff1c;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 52%, #ffffff29);--dash-radius:22px;--dash-radius-lg:30px;isolation:isolate;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--dash-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 32%), linear-gradient(180deg, #0206172e, transparent 36%);position:relative;overflow:hidden}.owner-dashboard:before,.owner-profile-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 0 20%, color-mix(in srgb, var(--dash-accent) 10%, transparent), transparent 46% 100%), radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 64%);opacity:.9;height:360px;animation:18s ease-in-out infinite alternate premiumDashAurora;position:fixed;inset:68px 0 auto}.owner-dashboard .page-container,.owner-dashboard__shell,.owner-dashboard .owner-dashboard__shell,.owner-dashboard .broker-dashboard__shell,.owner-dashboard .profile-content-wrapper,.owner-profile-page .page-container,.owner-profile-page__shell,.owner-profile-page .owner-dashboard__shell,.owner-profile-page .broker-dashboard__shell,.owner-profile-page .profile-content-wrapper{width:min(1220px,100% - 32px);max-width:1220px}.owner-dashboard .page-container,.owner-dashboard__shell,.owner-dashboard .owner-dashboard__shell,.owner-dashboard .broker-dashboard__shell,.owner-profile-page .page-container,.owner-profile-page__shell,.owner-profile-page .owner-dashboard__shell,.owner-profile-page .broker-dashboard__shell{margin-inline:auto}.broker-dashboard,.broker-profile-page,.makler-subscription{--dash-accent:#14b8a6;--dash-accent-2:#8b5cf6;--dash-glow:color-mix(in srgb, var(--dash-accent) 34%, transparent);--dash-panel:linear-gradient(145deg, #0f172ab8, #02081775);--dash-panel-strong:linear-gradient(145deg, #0f172ae6, #0f172a94);--dash-border:#ffffff1c;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 52%, #ffffff29);--dash-radius:22px;--dash-radius-lg:30px;isolation:isolate;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--dash-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 32%), linear-gradient(180deg, #0206172e, transparent 36%);position:relative;overflow:hidden}.broker-dashboard:before,.broker-profile-page:before,.makler-subscription:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 0 20%, color-mix(in srgb, var(--dash-accent) 10%, transparent), transparent 46% 100%), radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 64%);opacity:.9;height:360px;animation:18s ease-in-out infinite alternate premiumDashAurora;position:fixed;inset:68px 0 auto}.broker-dashboard .page-container,.broker-dashboard__shell,.broker-dashboard .owner-dashboard__shell,.broker-dashboard .broker-dashboard__shell,.broker-dashboard .profile-content-wrapper,.broker-profile-page .page-container,.broker-profile-page__shell,.broker-profile-page .owner-dashboard__shell,.broker-profile-page .broker-dashboard__shell,.broker-profile-page .profile-content-wrapper,.makler-subscription .page-container,.makler-subscription__shell,.makler-subscription .owner-dashboard__shell,.makler-subscription .broker-dashboard__shell,.makler-subscription .profile-content-wrapper{width:min(1220px,100% - 32px);max-width:1220px}.broker-dashboard .page-container,.broker-dashboard__shell,.broker-dashboard .owner-dashboard__shell,.broker-dashboard .broker-dashboard__shell,.broker-profile-page .page-container,.broker-profile-page__shell,.broker-profile-page .owner-dashboard__shell,.broker-profile-page .broker-dashboard__shell,.makler-subscription .page-container,.makler-subscription__shell,.makler-subscription .owner-dashboard__shell,.makler-subscription .broker-dashboard__shell{margin-inline:auto}.user-profile-premium{--dash-accent:#38bdf8;--dash-accent-2:#ec4899;--dash-glow:color-mix(in srgb, var(--dash-accent) 34%, transparent);--dash-panel:linear-gradient(145deg, #0f172ab8, #02081775);--dash-panel-strong:linear-gradient(145deg, #0f172ae6, #0f172a94);--dash-border:#ffffff1c;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 52%, #ffffff29);--dash-radius:22px;--dash-radius-lg:30px;isolation:isolate;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--dash-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 6%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 32%), linear-gradient(180deg, #0206172e, transparent 36%);position:relative;overflow:hidden}.user-profile-premium:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg, transparent 0 20%, color-mix(in srgb, var(--dash-accent) 10%, transparent), transparent 46% 100%), radial-gradient(ellipse at 50% 0%, #ffffff0f, transparent 64%);opacity:.9;height:360px;animation:18s ease-in-out infinite alternate premiumDashAurora;position:fixed;inset:68px 0 auto}.user-profile-premium .page-container,.user-profile-premium__shell,.user-profile-premium .owner-dashboard__shell,.user-profile-premium .broker-dashboard__shell,.user-profile-premium .profile-content-wrapper{width:min(1220px,100% - 32px);max-width:1220px}.user-profile-premium .page-container,.user-profile-premium__shell,.user-profile-premium .owner-dashboard__shell,.user-profile-premium .broker-dashboard__shell{margin-inline:auto}.admin-dashboard h1,.admin-users h1,.admin-listings h1,.admin-profile h1,.admin-revenue h1,.admin-complaints h1,.admin-detail h1,.owner-dashboard h1,.broker-dashboard h1,.owner-profile-page h1,.broker-profile-page h1,.makler-subscription h1,.user-profile-premium h1{letter-spacing:-.02em!important}.admin-dashboard .eyebrow,.admin-dashboard .owner-eyebrow,.admin-dashboard .broker-eyebrow,.admin-dashboard .admin-profile__eyebrow,.admin-dashboard .broker-profile-page__eyebrow,.admin-dashboard .owner-profile-page__eyebrow,.admin-users .eyebrow,.admin-users .owner-eyebrow,.admin-users .broker-eyebrow,.admin-users .admin-profile__eyebrow,.admin-users .broker-profile-page__eyebrow,.admin-users .owner-profile-page__eyebrow,.admin-listings .eyebrow,.admin-listings .owner-eyebrow,.admin-listings .broker-eyebrow,.admin-listings .admin-profile__eyebrow,.admin-listings .broker-profile-page__eyebrow,.admin-listings .owner-profile-page__eyebrow,.admin-profile .eyebrow,.admin-profile .owner-eyebrow,.admin-profile .broker-eyebrow,.admin-profile .admin-profile__eyebrow,.admin-profile .broker-profile-page__eyebrow,.admin-profile .owner-profile-page__eyebrow,.admin-revenue .eyebrow,.admin-revenue .owner-eyebrow,.admin-revenue .broker-eyebrow,.admin-revenue .admin-profile__eyebrow,.admin-revenue .broker-profile-page__eyebrow,.admin-revenue .owner-profile-page__eyebrow,.admin-complaints .eyebrow,.admin-complaints .owner-eyebrow,.admin-complaints .broker-eyebrow,.admin-complaints .admin-profile__eyebrow,.admin-complaints .broker-profile-page__eyebrow,.admin-complaints .owner-profile-page__eyebrow,.admin-detail .eyebrow,.admin-detail .owner-eyebrow,.admin-detail .broker-eyebrow,.admin-detail .admin-profile__eyebrow,.admin-detail .broker-profile-page__eyebrow,.admin-detail .owner-profile-page__eyebrow,.owner-dashboard .eyebrow,.owner-dashboard .owner-eyebrow,.owner-dashboard .broker-eyebrow,.owner-dashboard .admin-profile__eyebrow,.owner-dashboard .broker-profile-page__eyebrow,.owner-dashboard .owner-profile-page__eyebrow,.broker-dashboard .eyebrow,.broker-dashboard .owner-eyebrow,.broker-dashboard .broker-eyebrow,.broker-dashboard .admin-profile__eyebrow,.broker-dashboard .broker-profile-page__eyebrow,.broker-dashboard .owner-profile-page__eyebrow,.owner-profile-page .eyebrow,.owner-profile-page .owner-eyebrow,.owner-profile-page .broker-eyebrow,.owner-profile-page .admin-profile__eyebrow,.owner-profile-page .broker-profile-page__eyebrow,.owner-profile-page .owner-profile-page__eyebrow,.broker-profile-page .eyebrow,.broker-profile-page .owner-eyebrow,.broker-profile-page .broker-eyebrow,.broker-profile-page .admin-profile__eyebrow,.broker-profile-page .broker-profile-page__eyebrow,.broker-profile-page .owner-profile-page__eyebrow,.makler-subscription .eyebrow,.makler-subscription .owner-eyebrow,.makler-subscription .broker-eyebrow,.makler-subscription .admin-profile__eyebrow,.makler-subscription .broker-profile-page__eyebrow,.makler-subscription .owner-profile-page__eyebrow,.user-profile-premium .eyebrow,.user-profile-premium .owner-eyebrow,.user-profile-premium .broker-eyebrow,.user-profile-premium .admin-profile__eyebrow,.user-profile-premium .broker-profile-page__eyebrow,.user-profile-premium .owner-profile-page__eyebrow{text-transform:uppercase;color:var(--dash-accent)!important;letter-spacing:.12em!important;font-size:.72rem!important;font-weight:900!important}.admin-dashboard__header,.admin-users__header,.admin-listings__header,.owner-profile-hero,.broker-profile-hero,.owner-profile-page__hero,.broker-profile-page__hero,.admin-profile .admin-hero,.user-profile-premium .unified-profile-card{-webkit-backdrop-filter:blur(22px)saturate(1.18);transition:transform .26s var(--ease-smooth), border-color .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), background .26s var(--ease-smooth);position:relative;overflow:hidden;border:1px solid var(--dash-border)!important;border-radius:var(--dash-radius)!important;background:var(--dash-panel)!important;box-shadow:0 22px 70px #02061742,inset 0 1px #ffffff1f!important}.admin-dashboard__header:before,.admin-users__header:before,.admin-listings__header:before,.owner-profile-hero:before,.broker-profile-hero:before,.owner-profile-page__hero:before,.broker-profile-page__hero:before,.admin-profile .admin-hero:before,.user-profile-premium .unified-profile-card:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, #ffffff24, transparent 34%), radial-gradient(circle at 100% 0%, var(--dash-glow), transparent 38%);opacity:.62;position:absolute;inset:0}.admin-dashboard__header>*,.admin-users__header>*,.admin-listings__header>*,.owner-profile-hero>*,.broker-profile-hero>*,.owner-profile-page__hero>*,.broker-profile-page__hero>*,.admin-profile .admin-hero>*,.user-profile-premium .unified-profile-card>*{z-index:1;position:relative}.admin-dashboard__header,.admin-users__header,.admin-listings__header,.owner-profile-hero,.broker-profile-hero,.owner-profile-page__hero,.broker-profile-page__hero,.admin-profile .admin-hero,.user-profile-premium .unified-profile-card{border-radius:var(--dash-radius-lg)!important;padding:clamp(20px,3vw,34px)!important}.admin-dashboard__header,.admin-users__header,.admin-listings__header{align-items:center!important;margin-bottom:18px!important}.profile-shortcut,.admin-link,.owner-primary-btn,.owner-secondary-btn,.owner-ghost-btn,.owner-icon-btn,.broker-primary-btn,.broker-secondary-btn,.broker-ghost-btn,.broker-icon-btn,.owner-profile-page__primary,.owner-profile-page__danger,.owner-profile-page__back,.broker-profile-page__primary,.broker-profile-page__danger,.broker-profile-page__back,.logout-admin,.dashboard-link,.review-btn,.status-action,.edit-btn,.btn-primary{min-height:42px;transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth), border-color .22s var(--ease-smooth), background .22s var(--ease-smooth);box-shadow:0 12px 30px #02061729;border:1px solid #ffffff1f!important;border-radius:16px!important}.profile-shortcut:hover:not(:disabled),.admin-link:hover:not(:disabled),.owner-primary-btn:hover:not(:disabled),.owner-secondary-btn:hover:not(:disabled),.owner-ghost-btn:hover:not(:disabled),.owner-icon-btn:hover:not(:disabled),.broker-primary-btn:hover:not(:disabled),.broker-secondary-btn:hover:not(:disabled),.broker-ghost-btn:hover:not(:disabled),.broker-icon-btn:hover:not(:disabled),.owner-profile-page__primary:hover:not(:disabled),.owner-profile-page__danger:hover:not(:disabled),.owner-profile-page__back:hover:not(:disabled),.broker-profile-page__primary:hover:not(:disabled),.broker-profile-page__danger:hover:not(:disabled),.broker-profile-page__back:hover:not(:disabled),.logout-admin:hover:not(:disabled),.dashboard-link:hover:not(:disabled),.review-btn:hover:not(:disabled),.status-action:hover:not(:disabled),.edit-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 18px 44px color-mix(in srgb, var(--dash-accent) 18%, #0206173d);transform:translateY(-2px);border-color:var(--dash-border-hot)!important}.owner-primary-btn,.broker-primary-btn,.owner-profile-page__primary,.broker-profile-page__primary,.btn-primary{background:linear-gradient(135deg, var(--dash-accent), var(--dash-accent-2))!important;color:#fff!important;border-color:color-mix(in srgb, var(--dash-accent) 56%, white 18%)!important}.stat-card,.limit-card,.owner-stat-card,.broker-stat-card,.owner-panel,.broker-panel,.owner-listing-card,.broker-listing-card,.owner-rental-card,.broker-subscription-card,.broker-mini-list div,.owner-empty-state,.broker-empty-state,.owner-dashboard__loading,.broker-dashboard__loading,.profile-panel,.broker-profile-panel,.owner-profile-panel,.revenue-card,.transactions,.table-responsive,.user-tools,.listing-tools,.user-count,.listing-count,.users-loading,.listings-loading,.admin-profile__loading,.admin-revenue .transactions,.user-profile-premium .premium-stat-card,.user-profile-premium .session-card,.user-profile-premium .mini-review-card,.user-profile-premium .profile-empty-card,.user-profile-premium .setting-action-card,.user-profile-premium .danger-zone-card{-webkit-backdrop-filter:blur(22px)saturate(1.18);transition:transform .26s var(--ease-smooth), border-color .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), background .26s var(--ease-smooth);position:relative;overflow:hidden;border:1px solid var(--dash-border)!important;border-radius:var(--dash-radius)!important;background:var(--dash-panel)!important;box-shadow:0 22px 70px #02061742,inset 0 1px #ffffff1f!important}.stat-card:before,.limit-card:before,.owner-stat-card:before,.broker-stat-card:before,.owner-panel:before,.broker-panel:before,.owner-listing-card:before,.broker-listing-card:before,.owner-rental-card:before,.broker-subscription-card:before,.broker-mini-list div:before,.owner-empty-state:before,.broker-empty-state:before,.owner-dashboard__loading:before,.broker-dashboard__loading:before,.profile-panel:before,.broker-profile-panel:before,.owner-profile-panel:before,.revenue-card:before,.transactions:before,.table-responsive:before,.user-tools:before,.listing-tools:before,.user-count:before,.listing-count:before,.users-loading:before,.listings-loading:before,.admin-profile__loading:before,.admin-revenue .transactions:before,.user-profile-premium .premium-stat-card:before,.user-profile-premium .session-card:before,.user-profile-premium .mini-review-card:before,.user-profile-premium .profile-empty-card:before,.user-profile-premium .setting-action-card:before,.user-profile-premium .danger-zone-card:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, #ffffff24, transparent 34%), radial-gradient(circle at 100% 0%, var(--dash-glow), transparent 38%);opacity:.62;position:absolute;inset:0}.stat-card>*,.limit-card>*,.owner-stat-card>*,.broker-stat-card>*,.owner-panel>*,.broker-panel>*,.owner-listing-card>*,.broker-listing-card>*,.owner-rental-card>*,.broker-subscription-card>*,.broker-mini-list div>*,.owner-empty-state>*,.broker-empty-state>*,.owner-dashboard__loading>*,.broker-dashboard__loading>*,.profile-panel>*,.broker-profile-panel>*,.owner-profile-panel>*,.revenue-card>*,.transactions>*,.table-responsive>*,.user-tools>*,.listing-tools>*,.user-count>*,.listing-count>*,.users-loading>*,.listings-loading>*,.admin-profile__loading>*,.admin-revenue .transactions>*,.user-profile-premium .premium-stat-card>*,.user-profile-premium .session-card>*,.user-profile-premium .mini-review-card>*,.user-profile-premium .profile-empty-card>*,.user-profile-premium .setting-action-card>*,.user-profile-premium .danger-zone-card>*{z-index:1;position:relative}.stat-card,.owner-stat-card,.broker-stat-card,.premium-stat-card{animation:premiumDashEnter .52s var(--ease-smooth) both}.stat-card:hover,.owner-stat-card:hover,.broker-stat-card:hover,.premium-stat-card:hover{transform:translateY(-5px);border-color:var(--dash-border-hot)!important;box-shadow:0 24px 70px color-mix(in srgb, var(--dash-accent) 18%, #02061747), inset 0 1px 0 #ffffff2e!important}.stats-grid>:nth-child(2),.owner-stats-grid>:nth-child(2),.broker-stats-grid>:nth-child(2),.plans-grid>:nth-child(2){animation-delay:70ms}.stats-grid>:nth-child(3),.owner-stats-grid>:nth-child(3),.broker-stats-grid>:nth-child(3),.plans-grid>:nth-child(3){animation-delay:.14s}.stats-grid>:nth-child(4),.owner-stats-grid>:nth-child(4),.broker-stats-grid>:nth-child(4),.plans-grid>:nth-child(4){animation-delay:.21s}.stat-icon,.owner-avatar,.broker-avatar,.admin-avatar,.owner-profile-page__avatar,.broker-profile-page__avatar,.owner-listing-image,.broker-listing-image,.listing-icon,.user-avatar,.session-icon,.icon-box{box-shadow:inset 0 1px 0 #ffffff29, 0 12px 30px color-mix(in srgb, var(--dash-accent) 16%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--dash-accent) 18%, transparent), #ffffff0a)!important;color:var(--dash-accent)!important;border-radius:18px!important}.owner-avatar,.broker-avatar,.admin-avatar,.owner-profile-page__avatar,.broker-profile-page__avatar{border-radius:24px!important}.owner-stats-grid,.broker-stats-grid,.stats-grid{gap:16px!important}.owner-content-grid,.broker-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.9fr)!important;gap:18px!important}.owner-panel--wide,.broker-panel--wide{grid-row:span 2}.owner-listing-card,.broker-listing-card{align-items:center}.owner-listing-card:hover,.broker-listing-card:hover{transform:translateY(-3px);border-color:var(--dash-border-hot)!important}.owner-status,.broker-status,.role-pill,.status-pill,.price-pill,.type-pill,.request-status,.broker-subscription-card__status,.admin-badges span,.owner-badges span,.broker-badges span,.owner-profile-page__badges span,.broker-profile-page__badges span{border:1px solid color-mix(in srgb, currentColor 24%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f}.admin-table{border-collapse:separate!important;border-spacing:0!important}.admin-table th{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;background:linear-gradient(#0f172ad6,#0f172a8f)!important}.admin-table tbody tr{transition:transform .18s var(--ease-smooth), background .18s var(--ease-smooth)}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--dash-accent) 7%, transparent)!important}.search-box,.filter-group select,.broker-request-reply input,.owner-request-reply input,.owner-profile-field input,.broker-profile-field input,.owner-profile-field__with-icon,.broker-profile-field__with-icon{background:#02061757!important;border-color:#ffffff1f!important;border-radius:16px!important}.broker-limit-bar{border:1px solid #ffffff1a;padding:3px;background:#02061752!important;height:14px!important}.broker-limit-bar span{box-shadow:0 0 24px var(--dash-glow);position:relative;background:linear-gradient(90deg, var(--dash-accent), var(--dash-accent-2))!important}.broker-subscription-card:after{content:"";aspect-ratio:1;background:radial-gradient(circle at center, #020617bd 0 52%, transparent 53%), conic-gradient(var(--dash-accent) 0 72%, #ffffff1f 72% 100%);width:138px;box-shadow:0 0 46px var(--dash-glow);border-radius:50%;margin:16px auto 2px;display:block}.support-card-premium{border:1px solid color-mix(in srgb, var(--dash-accent) 38%, #ffffff2e);box-shadow:0 28px 70px var(--dash-glow)}.modal-overlay-clean .backdrop{background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--color-primary-light) 22%, transparent), transparent 34%), #020617ad!important;-webkit-backdrop-filter:blur(18px)saturate(1.18)!important;backdrop-filter:blur(18px)saturate(1.18)!important}.modal-overlay-clean .edit-modal-minimal{background:linear-gradient(145deg,#0f172af5,#020817e0)!important;border:1px solid #ffffff24!important;border-radius:30px!important;box-shadow:0 34px 110px #0206178f,inset 0 1px #ffffff29!important}.modal-overlay-clean .edit-modal-minimal .modal-header,.modal-overlay-clean .edit-modal-minimal .modal-footer{background:#ffffff09!important;border-color:#ffffff1a!important}.modal-overlay-clean .edit-modal-minimal .img-box{border-color:#ffffff1f!important;border-radius:28px!important;box-shadow:0 20px 52px #02061757!important}.modal-overlay-clean .edit-modal-minimal .img-box img,.modal-overlay-clean .edit-modal-minimal .img-box .placeholder{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary))!important;border-radius:24px!important}.modal-overlay-clean .edit-modal-minimal input{border-radius:16px!important}html[data-theme=light] .admin-dashboard,html[data-theme=light] .admin-users,html[data-theme=light] .admin-listings,html[data-theme=light] .admin-profile,html[data-theme=light] .admin-revenue,html[data-theme=light] .admin-complaints,html[data-theme=light] .admin-detail,html[data-theme=light] .owner-dashboard,html[data-theme=light] .broker-dashboard,html[data-theme=light] .owner-profile-page,html[data-theme=light] .broker-profile-page,html[data-theme=light] .makler-subscription,html[data-theme=light] .user-profile-premium{--dash-panel:linear-gradient(145deg, #fffffff0, #f8fafcc7);--dash-panel-strong:linear-gradient(145deg, #fff, #f8fafceb);--dash-border:#0f172a14;--dash-border-hot:color-mix(in srgb, var(--dash-accent) 42%, #0f172a14);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--dash-accent) 11%, transparent), transparent 34%), radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--dash-accent-2) 8%, transparent), transparent 32%), linear-gradient(180deg, #ffffff80, transparent 42%)}html[data-theme=light] .admin-table th{background:#ffffffdb!important}html[data-theme=light] .search-box,html[data-theme=light] .filter-group select,html[data-theme=light] .broker-request-reply input,html[data-theme=light] .owner-request-reply input,html[data-theme=light] .owner-profile-field input,html[data-theme=light] .broker-profile-field input,html[data-theme=light] .owner-profile-field__with-icon,html[data-theme=light] .broker-profile-field__with-icon{background:#ffffffdb!important;border-color:#0f172a14!important}@keyframes premiumDashAurora{0%{opacity:.62;transform:translate(-2%,-2%)scale(1)}to{opacity:.96;transform:translate(2%,3%)scale(1.05)}}@keyframes premiumDashEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.owner-content-grid,.broker-content-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.admin-dashboard:before,.admin-users:before,.admin-listings:before,.admin-profile:before,.admin-revenue:before,.admin-complaints:before,.admin-detail:before,.owner-dashboard:before,.broker-dashboard:before,.owner-profile-page:before,.broker-profile-page:before,.makler-subscription:before,.user-profile-premium:before,.stat-card,.owner-stat-card,.broker-stat-card,.premium-stat-card{animation:none!important}}:root{--ui-page-bg:#0b0f19;--ui-surface:#111827;--ui-surface-2:#182235;--ui-surface-3:#1f2937;--ui-border:#ffffff14;--ui-border-strong:#38bdf847;--ui-shadow:0 22px 70px #0000005c;--ui-shadow-soft:0 12px 34px #00000038;--ui-radius:8px}[data-theme=light]{--ui-page-bg:#fafaf8;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-surface-3:#f1f5f9;--ui-border:#0f172a1a;--ui-border-strong:#b4530947;--ui-shadow:0 22px 70px #0f172a1a;--ui-shadow-soft:0 10px 28px #0f172a14}body{background:linear-gradient(180deg, #38bdf812, transparent 360px), var(--ui-page-bg)}.route-transition-wrapper{isolation:isolate}.aparty-global-wrapper{background:var(--ui-page-bg);min-height:100vh;position:relative;overflow-x:hidden}.aparty-global-content{z-index:10;position:relative}.admin-dashboard,.admin-users,.admin-listings,.admin-revenue,.admin-complaints,.admin-profile,.admin-detail-page,.broker-dashboard,.broker-profile-page,.owner-dashboard,.owner-profile-page,.owner-create-page,.owner-edit-page,.makler-create-page,.makler-subscription,.search-page,.listing-page,.messages-page,.map-page{color:var(--color-text);background:linear-gradient(180deg, #38bdf812, transparent 320px), var(--ui-page-bg)!important}.admin-dashboard,.admin-users,.admin-listings,.admin-revenue,.admin-complaints,.admin-profile,.admin-detail-page,.broker-dashboard,.owner-dashboard,.makler-subscription,.messages-page{position:relative}.admin-dashboard:before,.admin-users:before,.admin-listings:before,.admin-revenue:before,.admin-complaints:before,.broker-dashboard:before,.owner-dashboard:before,.makler-subscription:before,.messages-page:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ui-border) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:68px 0 0;-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}.broker-profile-hero,.owner-profile-hero,.broker-panel,.owner-panel,.broker-stat-card,.owner-stat-card,.admin-dashboard .stat-card,.admin-dashboard .limit-card,.admin-dashboard .dashboard-loading,.admin-users .admin-panel,.admin-listings .admin-panel,.admin-revenue .revenue-card,.admin-complaints .complaints-panel,.property-intro,.booking-card,.overview-panel,.similar-section,.results-top,.filter-shell,.lux-filter-panel,.messages-shell,.conversation-list,.chat-panel,.chat-header,.chat-compose,.plan-card,.subscription-hero,.subscription-compare div,.liquid-card,.glass-card,.premium-glass-card,.listing-card-liquid,.premium-listing-card{box-sizing:border-box;min-width:0;background:var(--ui-surface)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-soft)!important;-webkit-backdrop-filter:none!important}.broker-listing-card,.owner-listing-card,.owner-rental-card,.notification-menu,.account-menu,.lang-menu,.mobile-menu,.type-pill,.status-pill,.role-pill,.price-pill,tbody tr,table,thead{box-sizing:border-box;min-width:0;background-color:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.admin-dashboard *,.admin-users *,.admin-listings *,.admin-revenue *,.admin-complaints *,.admin-profile *,.admin-detail-page *,.broker-dashboard *,.owner-dashboard *{box-sizing:border-box}.admin-dashboard h1,.admin-dashboard h2,.admin-users h1,.admin-users h2,.admin-listings h1,.admin-listings h2,.admin-revenue h1,.admin-revenue h2,.admin-complaints h1,.admin-complaints h2,.broker-dashboard h1,.broker-dashboard h2,.owner-dashboard h1,.owner-dashboard h2{overflow-wrap:anywhere}button,.btn,.premium-btn,.broker-primary-btn,.owner-primary-btn,.btn-liquid-primary,.plan-card .btn-primary{will-change:transform;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}button:active,.btn:active,.premium-btn:active{transform:translateY(0)scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #38bdf852}input,select,textarea{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important}input:focus,select:focus,textarea:focus{background:var(--ui-surface)!important;border-color:var(--ui-border-strong)!important;box-shadow:0 0 0 4px #38bdf824!important}.skeleton,.skeleton-box,.skeleton-card,.conversation-skeletons span{background:linear-gradient(90deg, var(--ui-surface-2), var(--ui-surface-3), var(--ui-surface-2))!important;background-size:220% 100%!important;animation:1.25s linear infinite skeletonShimmer!important}.error-message,.error-alert-liquid{color:#fecdd3!important;border-radius:var(--ui-radius)!important;background:#3b1118!important;border:1px solid #f8717157!important}.success-message,.toast-success{color:#bbf7d0!important;border-radius:var(--ui-radius)!important;background:#0f2f24!important;border:1px solid #34d39957!important}.empty-state,.broker-empty-state,.owner-empty-state,.conversation-empty,.chat-empty-state{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important}@media (width<=768px){.admin-dashboard,.broker-dashboard,.owner-dashboard,.makler-subscription,.messages-page{padding-inline:12px!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{background:var(--bg-base);color:var(--color-text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;transition:background var(--transition-theme), color var(--transition-theme);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55;position:relative;overflow-x:hidden}body:before,body:after{content:none;pointer-events:none;z-index:0;filter:none;opacity:0;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle, var(--blob-primary) 0%, transparent 70%);width:46vw;height:40vw;top:-15vh;right:-15vw}body:after{background:radial-gradient(circle, var(--blob-secondary) 0%, transparent 70%);width:36vw;height:36vw;bottom:-15vh;left:-10vw}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;color:var(--color-text);font-family:Outfit,Inter,-apple-system,sans-serif;font-weight:700;line-height:1.35}p{line-height:1.55}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}button,.btn,.glass-card,.premium-listing-card,.listing-card-liquid,.panel-card,.booking-card,.overview-panel,.property-intro,.similar-section,.how-card,.advantage-card,.testimonial-card{transition:color var(--transition-theme), background var(--transition-theme), border-color var(--transition-theme), box-shadow var(--transition-theme), transform var(--transition-base)}.route-transition-wrapper{color:var(--color-text)}.theme-surface{color:var(--color-text);background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}input,select,textarea{width:100%;color:var(--color-text);background:var(--bg-input);border:1px solid var(--glass-border);transition:all var(--transition-base);border-radius:14px;outline:none;padding:.8rem 1.25rem;font-size:.95rem;font-weight:500}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#00000014;box-shadow:inset 0 1px 2px #00000005,0 1px #fffc}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-subtle)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--glass-border-hover)}[data-theme=light] input:hover:not(:focus),[data-theme=light] select:hover:not(:focus),[data-theme=light] textarea:hover:not(:focus){background:#fdfdfd;border-color:#00000026}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);background:var(--glass-bg-mid);box-shadow:0 0 0 4px var(--color-primary-glow);transform:translateY(-1px)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--color-primary);box-shadow:0 4px 12px -2px #f59e0b1f, 0 0 0 4px var(--color-primary-glow);background:#fff}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}select option{background:var(--bg-elevated);color:var(--color-text)}.btn{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.btn:hover:not(:disabled):after{opacity:1}.btn{padding:.75rem 1.75rem;font-size:.95rem}.btn-sm{border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-primary{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.btn-primary:hover:not(:disabled):after{opacity:1}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary);background-size:200%;border:1px solid #ffffff1a}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);background-position:100%;transform:translateY(-2px)scale(1.02)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-secondary{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.btn-secondary:hover:not(:disabled):after{opacity:1}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text)}[data-theme=light] .btn-secondary{color:var(--color-text);background:#fafaf8e6;border-color:#7850141f}.btn-secondary:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.btn-ghost{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.btn-ghost:hover:not(:disabled):after{opacity:1}.btn-ghost{color:var(--color-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--bg-nav-hover);border-color:var(--glass-border);color:var(--color-text)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.glass-card:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .glass-card:before{background:0 0}.glass-card>*{z-index:1;position:relative}.glass-card-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .glass-card-interactive{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.glass-card-interactive:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .glass-card-interactive:before{background:0 0}.glass-card-interactive>*{z-index:1;position:relative}.glass-card-interactive{cursor:pointer;transition:all var(--transition-base)}.glass-card-interactive:hover{background:var(--glass-bg-mid);border-color:var(--glass-border-hover);box-shadow:var(--shadow-hover);transform:translateY(-6px)scale(1.01)}.glass-card-interactive:active{transform:translateY(-2px)scale(.99)}[data-theme=light] .glass-card-interactive:hover{box-shadow:var(--shadow-hover);border-color:#38bdf866}.badge{letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-primary{color:var(--color-primary-light);background:#3b82f61f;border-color:#3b82f638}.badge-success{color:var(--color-success);background:#10b9811f;border-color:#10b98138}.badge-amber{color:var(--color-amber);background:#f59e0b1f;border-color:#f59e0b38}.badge-premium{color:var(--color-amber);border-color:var(--color-premium-brd);background:#f59e0b1f;box-shadow:0 0 12px #f59e0b2e}.badge-verified{color:var(--color-success);background:#10b98126;border-color:#10b9814d}.badge-error{color:var(--color-error);background:#ef44441f;border-color:#ef444438}[data-theme=light] .badge-primary{color:#9a3412;background:#fff7ed;border-color:#fed7aa}[data-theme=light] .badge-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .badge-premium{color:#92400e;border-color:var(--color-premium-brd);background:#fff9e5}[data-theme=light] .badge-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.skeleton{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-mid) 50%, var(--glass-bg) 75%);background-size:100% 100%;border-radius:14px;animation:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary);color:#fff}@keyframes auroraDrift{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.15)}66%{transform:translate(-20px,40px)scale(.95)}to{transform:translate(60px,-60px)scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-30px)rotate(3deg)}66%{transform:translateY(-15px)rotate(-2deg)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes shimmerPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes heroReveal{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dotPulse{0%,to{box-shadow:0 0 12px var(--color-primary-glow)}50%{box-shadow:0 0 28px var(--color-primary-glow), 0 0 48px #2563eb26}}.anim-fade-in-up{animation:fadeInUp .6s var(--ease-smooth) both}.anim-fade-in{animation:fadeIn .5s var(--ease-smooth) both}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}.center-loader{justify-content:center;align-items:center;width:100%;min-height:40vh;padding:4rem 0;display:flex}[data-theme=light] .glow-primary{box-shadow:0 0 28px #eab30838}[data-theme=light] .glow-accent{box-shadow:0 0 28px #facc1533}.soft-3d-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.soft-3d-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.text-gradient-premium{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] h6{color:#0c0a06!important}html[data-theme=light] p,:root[data-theme=light] p{color:#292524}html[data-theme=light] .section-eyebrow,:root[data-theme=light] .section-eyebrow{color:#b45309!important;opacity:1!important;visibility:visible!important}html[data-theme=light] .section-eyebrow:before,:root[data-theme=light] .section-eyebrow:before{background:#b45309!important}html[data-theme=light] .section-eyebrow svg,:root[data-theme=light] .section-eyebrow svg{color:#b45309!important}html[data-theme=light] .section-title,:root[data-theme=light] .section-title{color:#0c0a06!important;opacity:1!important;visibility:visible!important}html[data-theme=light] .section-sub,:root[data-theme=light] .section-sub{color:#57534e!important;opacity:1!important;visibility:visible!important}html[data-theme=light] .section-head,:root[data-theme=light] .section-head{z-index:10;position:relative}html[data-theme=light] .section-head .section-eyebrow,:root[data-theme=light] .section-head .section-eyebrow{color:#b45309!important}html[data-theme=light] .section-head .section-title,:root[data-theme=light] .section-head .section-title{color:#0c0a06!important}html[data-theme=light] .section-head .section-sub,:root[data-theme=light] .section-head .section-sub{color:#57534e!important}html[data-theme=light] .hero-title,:root[data-theme=light] .hero-title{color:#fff!important;text-shadow:0 2px 20px #00000080!important}html[data-theme=light] .hero-subtitle,:root[data-theme=light] .hero-subtitle{color:#ffffffe0!important}html[data-theme=light] .trust-badge,:root[data-theme=light] .trust-badge{color:#ffffffeb!important}html[data-theme=light] .stat-body strong,:root[data-theme=light] .stat-body strong{color:#fff!important}html[data-theme=light] .stat-body span,:root[data-theme=light] .stat-body span{color:#fffc!important}html[data-theme=light] .how-card,:root[data-theme=light] .how-card{background:#fff!important;border-color:#7850141a!important;box-shadow:0 4px 20px #0f08000f,0 1px 4px #0f08000a!important}html[data-theme=light] .how-card h3,:root[data-theme=light] .how-card h3{color:#0c0a06!important}html[data-theme=light] .how-card p,:root[data-theme=light] .how-card p{color:#57534e!important}html[data-theme=light] .how-card .how-num,:root[data-theme=light] .how-card .how-num{color:#d97706!important;opacity:.15!important}html[data-theme=light] .how-card:hover,:root[data-theme=light] .how-card:hover{border-color:#d9770640!important;box-shadow:0 12px 40px #0f08001a,0 4px 12px #d9770614!important}html[data-theme=light] .advantage-card,:root[data-theme=light] .advantage-card{background:#fff!important;border-color:#78501417!important;box-shadow:0 4px 20px #0f08000f,0 1px 4px #0f08000a!important}html[data-theme=light] .advantage-card h3,:root[data-theme=light] .advantage-card h3{color:#0c0a06!important}html[data-theme=light] .advantage-card p,:root[data-theme=light] .advantage-card p{color:#57534e!important}html[data-theme=light] .advantage-card .adv-icon-wrapper,:root[data-theme=light] .advantage-card .adv-icon-wrapper{color:#b45309!important;background:#d9770614!important}html[data-theme=light] .advantage-card:hover,:root[data-theme=light] .advantage-card:hover{border-color:#d9770640!important;box-shadow:0 12px 40px #0f08001a!important}html[data-theme=light] .testimonial-card,:root[data-theme=light] .testimonial-card{background:#fff!important;border-color:#78501417!important;box-shadow:0 4px 20px #0f08000f,0 1px 4px #0f08000a!important}html[data-theme=light] .testimonial-card .t-quote,:root[data-theme=light] .testimonial-card .t-quote{color:#292524!important}html[data-theme=light] .testimonial-card .t-author strong,:root[data-theme=light] .testimonial-card .t-author strong{color:#0c0a06!important}html[data-theme=light] .testimonial-card .t-author span,:root[data-theme=light] .testimonial-card .t-author span{color:#57534e!important}html[data-theme=light] .testimonial-card .t-author,:root[data-theme=light] .testimonial-card .t-author{border-top-color:#7850141a!important}html[data-theme=light] .testimonial-card:hover,:root[data-theme=light] .testimonial-card:hover{box-shadow:0 12px 40px #0f08001a!important}html[data-theme=light] .premium-listing-card,html[data-theme=light] .listing-card-liquid,:root[data-theme=light] .premium-listing-card,:root[data-theme=light] .listing-card-liquid{color:#0c0a06!important;background:#fff!important;border-color:#78501417!important;box-shadow:0 4px 20px #0f08000f,0 1px 4px #0f08000a!important}html[data-theme=light] .premium-listing-card .card-title,html[data-theme=light] .listing-card-liquid .card-title,:root[data-theme=light] .premium-listing-card .card-title,:root[data-theme=light] .listing-card-liquid .card-title{color:#0c0a06!important}html[data-theme=light] .premium-listing-card .card-location,html[data-theme=light] .listing-card-liquid .card-location,:root[data-theme=light] .premium-listing-card .card-location,:root[data-theme=light] .listing-card-liquid .card-location{color:#57534e!important}html[data-theme=light] .premium-listing-card .price-value,html[data-theme=light] .listing-card-liquid .price-value,:root[data-theme=light] .premium-listing-card .price-value,:root[data-theme=light] .listing-card-liquid .price-value{color:#b45309!important}html[data-theme=light] .premium-listing-card .price-label,html[data-theme=light] .listing-card-liquid .price-label,:root[data-theme=light] .premium-listing-card .price-label,:root[data-theme=light] .listing-card-liquid .price-label,html[data-theme=light] .premium-listing-card .price-period,html[data-theme=light] .listing-card-liquid .price-period,:root[data-theme=light] .premium-listing-card .price-period,:root[data-theme=light] .listing-card-liquid .price-period{color:#78716c!important}html[data-theme=light] .premium-listing-card .info-item,html[data-theme=light] .listing-card-liquid .info-item,:root[data-theme=light] .premium-listing-card .info-item,:root[data-theme=light] .listing-card-liquid .info-item{color:#57534e!important;background:#f59e0b0d!important}html[data-theme=light] .premium-listing-card .card-footer,html[data-theme=light] .listing-card-liquid .card-footer,:root[data-theme=light] .premium-listing-card .card-footer,:root[data-theme=light] .listing-card-liquid .card-footer{border-top-color:#7850141a!important}html[data-theme=light] .premium-listing-card:hover,html[data-theme=light] .listing-card-liquid:hover,:root[data-theme=light] .premium-listing-card:hover,:root[data-theme=light] .listing-card-liquid:hover{box-shadow:0 12px 40px #0f08001a,0 0 0 1px #d9770626!important}html[data-theme=light] .ai-banner-card,:root[data-theme=light] .ai-banner-card{background:linear-gradient(135deg,#fffcf5f2 0%,#fff8e6e6 100%)!important;border-color:#d9770626!important;box-shadow:0 8px 40px #0f080014!important}html[data-theme=light] .ai-content h2,:root[data-theme=light] .ai-content h2{color:#0c0a06!important}html[data-theme=light] .ai-content p,:root[data-theme=light] .ai-content p{color:#57534e!important}html[data-theme=light] .ai-content .ai-badge,:root[data-theme=light] .ai-content .ai-badge{color:#b45309!important;background:#fef3c7!important}html[data-theme=light] .btn-outline,:root[data-theme=light] .btn-outline{color:#0c0a06!important;border-color:#78501433!important}html[data-theme=light] .btn-outline:hover,:root[data-theme=light] .btn-outline:hover{color:#d97706!important;background:#d977060f!important;border-color:#d97706!important}html[data-theme=light] .owner-cta-card,:root[data-theme=light] .owner-cta-card{background:#fff!important;border-color:#78501417!important;box-shadow:0 8px 40px #0f080014!important}html[data-theme=light] .owner-cta-card h2,:root[data-theme=light] .owner-cta-card h2{color:#0c0a06!important}html[data-theme=light] .owner-cta-card p,:root[data-theme=light] .owner-cta-card p{color:#57534e!important}html[data-theme=light] .owner-feat,:root[data-theme=light] .owner-feat{color:#292524!important;background:#ffffffd9!important;border-color:#7850141f!important}html[data-theme=light] .owner-feat svg,:root[data-theme=light] .owner-feat svg{color:#b45309!important}html[data-theme=light] .pill,:root[data-theme=light] .pill{color:#292524!important;background:#ffffffe6!important;border-color:#7850141f!important}html[data-theme=light] .pill.active,:root[data-theme=light] .pill.active{background:var(--gradient-primary)!important;color:#fff!important;border-color:#0000!important}html[data-theme=light] .skeleton-card,:root[data-theme=light] .skeleton-card{background:linear-gradient(90deg,#f5f2ec 25%,#ede8e0 50%,#f5f2ec 75%)!important}html[data-theme=light] .search-panel,:root[data-theme=light] .search-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f08008c!important;border-color:#ffffff1f!important;box-shadow:0 40px 100px #00000059!important}html[data-theme=light] .search-panel .search-field label,:root[data-theme=light] .search-panel .search-field label{color:#ffffffa6!important}html[data-theme=light] .search-panel .search-field select,html[data-theme=light] .search-panel .search-field input,:root[data-theme=light] .search-panel .search-field select,:root[data-theme=light] .search-panel .search-field input{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff26!important}html[data-theme=light] .search-panel .field-input.static,:root[data-theme=light] .search-panel .field-input.static{color:#ffffffb3!important;background:#ffffff0f!important;border-color:#ffffff1a!important}html[data-theme=light] .search-panel .price-sep,:root[data-theme=light] .search-panel .price-sep{color:#ffffff59!important}html[data-theme=light] .search-panel .btn-ai,:root[data-theme=light] .search-panel .btn-ai{color:#ffffffe6!important;background:#ffffff14!important;border-color:#ffffff26!important}html[data-theme=light] .featured-section,:root[data-theme=light] .featured-section{background:linear-gradient(#fafaf8 0%,#f5f2ec 50%,#fafaf8 100%)!important}html[data-theme=light] .locations-section,:root[data-theme=light] .locations-section{background:0 0!important}html[data-theme=light] .advantages-section,:root[data-theme=light] .advantages-section{background:#f5f2ec!important}html[data-theme=light] .testimonials-section,:root[data-theme=light] .testimonials-section{background:linear-gradient(#fafaf8,#f5f2ec)!important}html[data-theme=light] .owner-cta-section,:root[data-theme=light] .owner-cta-section{background:#fafaf8!important}html[data-theme=light] .ai-recommendation,:root[data-theme=light] .ai-recommendation{background:0 0!important}.navbar{top:0;z-index:1000;background:var(--bg-nav);height:68px;transition:background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), height var(--transition-base);border-bottom:1px solid #0000;position:fixed;inset-inline:0}[data-theme=dark] .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0b1220;border-bottom:1px solid #ffffff0d;box-shadow:0 4px 20px #0006}[data-theme=light] .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 20px #00000005}[data-theme=light] .navbar .nav-link,[data-theme=light] .navbar .ctrl-icon-btn,[data-theme=light] .navbar .ctrl-lang-btn{color:var(--color-text-secondary)}[data-theme=light] .navbar .brand-text{color:#0f172a!important}.navbar.scrolled{background:var(--bg-nav-scrolled);height:62px}[data-theme=light] .navbar.scrolled{border-bottom-color:#f1f5f9;box-shadow:0 10px 30px #0000000d;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#fff!important}[data-theme=light] .navbar.scrolled .nav-link,[data-theme=light] .navbar.scrolled .ctrl-icon-btn,[data-theme=light] .navbar.scrolled .ctrl-lang-btn{color:var(--color-text-secondary)}[data-theme=light] .navbar.scrolled .brand-text{color:#0f172a!important}[data-theme=dark] .navbar.scrolled{background:var(--bg-nav-scrolled);box-shadow:var(--glass-shadow)}[data-theme=dark] .navbar.scrolled .nav-link,[data-theme=dark] .navbar.scrolled .ctrl-icon-btn,[data-theme=dark] .navbar.scrolled .ctrl-lang-btn{color:var(--color-muted)}.navbar+*{padding-top:68px}.navbar.on-hero{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .navbar.on-hero{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffff14!important;border-bottom:1px solid #ffffff1a!important}[data-theme=dark] .navbar.on-hero{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0b122033!important;border-bottom:1px solid #ffffff14!important}.navbar.on-hero .brand-text{color:#fff!important}.navbar.on-hero .brand-suffix{color:#f59e0b!important}.navbar.on-hero .nav-link{color:#ffffffd9!important}.navbar.on-hero .nav-link:hover{background:#ffffff1f;color:#fff!important}.navbar.on-hero .nav-link.active{color:#fff!important}.navbar.on-hero .ctrl-icon-btn,.navbar.on-hero .ctrl-lang-btn{color:#ffffffd9!important}.navbar.on-hero .ctrl-icon-btn:hover,.navbar.on-hero .ctrl-lang-btn:hover{background:#ffffff1f;color:#fff!important}.navbar.on-hero .btn-nav-ghost{background:#ffffff0f;color:#ffffffeb!important;border-color:#ffffff4d!important}.navbar.on-hero .btn-nav-ghost:hover{color:#fff!important;background:#ffffff24!important}.navbar.on-hero .btn-nav-primary{box-shadow:var(--shadow-btn-primary);background:var(--gradient-primary)!important;color:#fff!important;border:none!important}.navbar.on-hero .btn-nav-primary:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1.5px);background:var(--gradient-primary-hover)!important}.navbar.on-hero .user-name{color:#ffffffeb!important}.navbar .navbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1320px,92vw);height:100%;margin-inline:auto;padding-inline:24px;display:flex}@media (width<=767px){.navbar .navbar-inner{padding-inline:16px}}.navbar .navbar-brand{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:3px;text-decoration:none;display:flex}.navbar .navbar-brand:hover{opacity:.85}.navbar .navbar-brand .brand-text{letter-spacing:-.03em;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:1.45rem;font-weight:900;line-height:1;color:var(--color-text)!important}[data-theme=light] .navbar .navbar-brand .brand-text{color:#0f172a!important}.navbar .navbar-brand .brand-dot{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 14px var(--color-primary-glow);margin-bottom:10px;border-radius:9999px;margin-inline:1px;display:inline-block}.navbar .navbar-brand .brand-suffix{letter-spacing:-.03em;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:1.45rem;font-weight:900;line-height:1;color:var(--color-primary)!important}.navbar .navbar-links{flex:1;align-items:center;gap:4px;padding-inline:24px;display:flex}@media (width<=1023px){.navbar .navbar-links{display:none}}.navbar .navbar-links .nav-link{color:var(--color-muted);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;border-radius:8px;padding:4px 16px;font-size:.92rem;font-weight:600;text-decoration:none;position:relative}[data-theme=light] .navbar .navbar-links .nav-link{color:var(--color-text-secondary)}.navbar .navbar-links .nav-link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);border-radius:9999px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.navbar .navbar-links .nav-link:hover{color:var(--color-text);background:var(--bg-nav-hover)}.navbar .navbar-links .nav-link:hover:after{width:50%}.navbar .navbar-links .nav-link.active{color:var(--color-primary-light)}.navbar .navbar-links .nav-link.active:after{width:50%}[data-theme=light] .navbar .navbar-links .nav-link.active{color:var(--color-primary-dark)}.navbar .role-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.76rem;font-weight:850;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.navbar .role-badge .role-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.navbar .role-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.navbar .role-badge.active{border-width:1.5px;transform:scale(1.05)}[data-theme=dark] .navbar .role-badge.makler,[data-theme=dark] .navbar .role-badge.broker{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}[data-theme=dark] .navbar .role-badge.makler:hover,[data-theme=dark] .navbar .role-badge.broker:hover{background:#fbbf2438;border-color:#fbbf24}[data-theme=dark] .navbar .role-badge.owner{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}[data-theme=dark] .navbar .role-badge.owner:hover{background:#38bdf838;border-color:#38bdf8}[data-theme=dark] .navbar .role-badge.admin{color:#f87171;background:#f871711f;border-color:#f8717140}[data-theme=dark] .navbar .role-badge.admin:hover{background:#f8717138;border-color:#f87171}[data-theme=dark] .navbar .role-badge.subscription{color:#5eead4;background:#14b8a61f;border-color:#5eead447}[data-theme=dark] .navbar .role-badge.subscription:hover{background:#14b8a633;border-color:#5eead4}[data-theme=light] .navbar .role-badge.makler,[data-theme=light] .navbar .role-badge.broker{color:#b45309;background:#fef3c7;border-color:#fcd34d}[data-theme=light] .navbar .role-badge.makler:hover,[data-theme=light] .navbar .role-badge.broker:hover{background:#ffedd5;box-shadow:0 8px 20px #f59e0b26}[data-theme=light] .navbar .role-badge.owner{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}[data-theme=light] .navbar .role-badge.owner:hover{background:#dbeafe;box-shadow:0 8px 20px #0ea5e926}[data-theme=light] .navbar .role-badge.admin{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}[data-theme=light] .navbar .role-badge.admin:hover{background:#fecaca;box-shadow:0 8px 20px #ef444426}[data-theme=light] .navbar .role-badge.subscription{color:#0f766e;background:#ccfbf1;border-color:#5eead4}[data-theme=light] .navbar .role-badge.subscription:hover{background:#99f6e4;box-shadow:0 8px 20px #14b8a629}.navbar.on-hero .navbar .role-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.navbar.on-hero .navbar .role-badge .role-dot{box-shadow:0 0 12px #fff}.navbar.on-hero .navbar .role-badge:hover{background:#fff3!important}.navbar .navbar-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.navbar .ctrl-icon-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-muted);width:38px;height:38px;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;display:inline-flex}.navbar .ctrl-icon-btn:hover{color:var(--color-text);background:var(--bg-nav-hover)}[data-theme=light] .navbar .ctrl-icon-btn{color:var(--color-text-secondary)}.navbar .ctrl-icon-btn svg{display:block}@media (width<=1023px){.navbar .ctrl-icon-btn[aria-label=Search]{display:none}}.navbar .ctrl-icon-btn.search-btn-liquid{background:#ffffff0d;border-radius:12px;margin-right:4px}.navbar .ctrl-icon-btn.search-btn-liquid:hover{color:var(--color-primary-light);background:#ffffff1a;transform:translateY(-1px)}[data-theme=light] .navbar .ctrl-icon-btn.search-btn-liquid{background:#00000008}[data-theme=light] .navbar .ctrl-icon-btn.search-btn-liquid:hover{color:var(--color-primary-dark);background:#0000000f}.navbar .ctrl-icon-btn.search-btn-liquid.active{color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary)}[data-theme=light] .navbar .ctrl-icon-btn.search-btn-liquid.active{color:#fff;background:var(--gradient-primary)}.navbar .theme-btn span{display:flex}@media (width<=1023px){.navbar .messages-nav-btn{display:none}}.navbar .notification-dropdown{position:relative}@media (width<=1023px){.navbar .notification-dropdown{display:none}}.navbar .notification-btn{position:relative}.navbar .notification-count{color:#fff;border:2px solid var(--bg-nav);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.navbar .notification-menu{z-index:1200;-webkit-backdrop-filter:blur(28px)saturate(1.8);background:#0f172ad9;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:380px;max-height:540px;display:flex;position:absolute;top:calc(100% + 12px);right:-20px;overflow:hidden;box-shadow:0 32px 80px #02061773,inset 0 1px 1px #ffffff14}[data-theme=light] .navbar .notification-menu{background:#ffffffe6;border-color:#0f172a0f;box-shadow:0 32px 80px #0f172a1f}@media (width<=767px){.navbar .notification-menu{width:auto;max-height:calc(100dvh - 160px);position:fixed;inset:80px 16px auto}}.navbar .notification-menu__head{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}[data-theme=light] .navbar .notification-menu__head{border-bottom-color:#0f172a0d}.navbar .notification-menu__head .head-left{align-items:center;gap:10px;display:flex}.navbar .notification-menu__head .head-left .head-icon{color:var(--color-primary-light)}.navbar .notification-menu__head .head-left strong{letter-spacing:-.01em;color:var(--color-text);font-size:1rem;font-weight:850}.navbar .notification-menu__head .head-left .head-badge{background:var(--color-primary);color:#fff;border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:900}.navbar .notification-menu__head .mark-all-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-primary-light);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin:0;font-size:.78rem;font-weight:800;transition:opacity .2s;display:inline-flex}.navbar .notification-menu__head .mark-all-btn:hover{opacity:1}.navbar .notification-list{flex:1;padding:10px 8px;overflow-y:auto}.navbar .notification-list::-webkit-scrollbar{width:4px}.navbar .notification-list::-webkit-scrollbar-track{background:0 0}.navbar .notification-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.navbar .notification-item{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;margin:0 0 4px;padding:16px;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.navbar .notification-item:hover{background:#ffffff08;transform:translate(4px)}[data-theme=light] .navbar .notification-item:hover{background:#0f172a08}.navbar .notification-item.unread{background:#3b82f60f}[data-theme=light] .navbar .notification-item.unread{background:#2563eb0d}.navbar .notification-item.unread .notif-accent{background:var(--color-primary);height:24px;box-shadow:0 0 12px var(--color-primary)}.navbar .notification-item.unread .notif-title{color:var(--color-text);font-weight:900}.navbar .notification-item .notif-accent{border-radius:10px;width:3px;height:0;transition:all .3s;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.navbar .notification-item .notif-content{flex:1;gap:4px;display:grid}.navbar .notification-item .notif-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.navbar .notification-item .notif-title{color:var(--color-text);font-size:.9rem;font-weight:750;line-height:1.3}.navbar .notification-item .notif-time{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:800}.navbar .notification-item .notif-body{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.navbar .notification-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.navbar .notification-empty .empty-icon-shell{color:var(--color-muted);opacity:.5;margin-bottom:20px;position:relative}.navbar .notification-empty .empty-icon-shell .pulse-ring{border:1px solid var(--color-primary);border-radius:50%;animation:2s infinite pulseFade;position:absolute;inset:-15px}.navbar .notification-empty strong{color:var(--color-text);margin-bottom:6px;font-size:1.1rem;display:block}.navbar .notification-empty p{color:var(--color-muted);margin:0;font-size:.88rem}.navbar .notification-footer{border-top:1px solid #ffffff0d;justify-content:center;padding:14px;display:flex}[data-theme=light] .navbar .notification-footer{border-top-color:#0f172a0d}.navbar .notification-footer .view-all-notif{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-muted);width:100%;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px;font-size:.82rem;font-weight:850;transition:all .2s;display:inline-flex}.navbar .notification-footer .view-all-notif:hover{color:var(--color-text);background:#ffffff08}[data-theme=light] .navbar .notification-footer .view-all-notif:hover{background:#0f172a08}@keyframes pulseFade{0%{opacity:0;transform:scale(.8)}50%{opacity:.3}to{opacity:0;transform:scale(1.5)}}.navbar .notification-empty{color:var(--color-muted);padding:18px 10px;font-weight:750}.navbar .logout-btn{color:var(--color-error);opacity:.75}.navbar .logout-btn:hover{opacity:1;background:#ef44441a}.navbar .hamburger{display:none}@media (width<=1023px){.navbar .hamburger{display:flex}}.navbar .lang-dropdown{position:relative}@media (width<=1023px){.navbar .lang-dropdown{display:none}}.navbar .ctrl-lang-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-muted);letter-spacing:.04em;height:38px;text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:.78rem;font-weight:700;display:flex}.navbar .ctrl-lang-btn svg{transition:transform var(--transition-fast)}.navbar .ctrl-lang-btn svg.rotated{transform:rotate(180deg)}.navbar .ctrl-lang-btn:hover{color:var(--color-text);background:var(--bg-nav-hover)}.navbar .lang-menu{background:var(--glass-bg);min-width:140px;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative;top:calc(100% + 8px);right:0}[data-theme=light] .navbar .lang-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.navbar .lang-menu:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .navbar .lang-menu:before{background:0 0}.navbar .lang-menu>*{z-index:1;position:relative}.navbar .lang-menu{background:var(--glass-bg-mid)}[data-theme=light] .navbar .lang-menu{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78501417}.navbar .lang-menu{z-index:100;border-radius:14px;padding:8px;overflow:hidden}.navbar .lang-option{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-muted);letter-spacing:.04em;width:100%;text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:.82rem;font-weight:700;display:flex}.navbar .lang-option .lang-name{letter-spacing:0;text-transform:none;color:var(--color-subtle);font-size:.8rem;font-weight:500}.navbar .lang-option:hover{color:var(--color-text);background:var(--bg-nav-hover)}.navbar .lang-option.active{color:var(--color-primary-light);background:#2563eb14}.navbar .auth-btns{align-items:center;gap:8px;display:flex}@media (width<=1023px){.navbar .auth-btns{display:none}}.navbar .btn-nav-ghost{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.navbar .btn-nav-ghost:disabled{opacity:.5;cursor:not-allowed}.navbar .btn-nav-ghost:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.navbar .btn-nav-ghost:hover:not(:disabled):after{opacity:1}.navbar .btn-nav-ghost{color:var(--color-muted);background:0 0;border:1px solid #0000}.navbar .btn-nav-ghost:hover:not(:disabled){background:var(--bg-nav-hover);border-color:var(--glass-border);color:var(--color-text)}.navbar .btn-nav-ghost{height:38px;padding:0 16px;font-size:.88rem}[data-theme=light] .navbar .btn-nav-ghost{color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] .navbar .btn-nav-ghost:hover{background:var(--bg-nav-hover);color:var(--color-text)}.navbar .btn-nav-primary{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.navbar .btn-nav-primary:disabled{opacity:.5;cursor:not-allowed}.navbar .btn-nav-primary:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.navbar .btn-nav-primary:hover:not(:disabled):after{opacity:1}.navbar .btn-nav-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary);background-size:200%;border:1px solid #ffffff1a}.navbar .btn-nav-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);background-position:100%;transform:translateY(-2px)scale(1.02)}.navbar .btn-nav-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.navbar .btn-nav-primary{border-radius:14px;height:38px;padding:0 24px;font-size:.88rem}[data-theme=light] .navbar .btn-nav-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary);color:#fff;border:none}[data-theme=light] .navbar .btn-nav-primary:hover{box-shadow:var(--shadow-btn-hover);background:var(--gradient-primary-hover);transform:translateY(-1.5px)}.navbar .user-area{align-items:center;gap:4px;display:flex;position:relative}@media (width<=1023px){.navbar .user-area{display:none}}.navbar .user-chip{color:var(--color-text);transition:background var(--transition-fast);z-index:10;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;max-width:180px;padding:4px 8px;text-decoration:none;display:flex;position:relative;cursor:pointer!important;pointer-events:auto!important}.navbar .user-chip:hover{background:var(--bg-nav-hover);color:var(--color-primary-light)}.navbar .user-chip .user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.navbar .account-menu{z-index:1200;border:1px solid var(--glass-border);background:var(--bg-nav-scrolled);width:210px;box-shadow:var(--glass-shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}[data-theme=light] .navbar .account-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 18px 45px #0f172a24}.navbar .account-menu a,.navbar .account-menu button{width:100%;min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.navbar .account-menu a:hover,.navbar .account-menu button:hover{color:var(--color-text);background:var(--bg-nav-hover)}.navbar .account-menu button{color:var(--color-error)}.navbar .user-avatar{background:var(--color-primary-glow);border:2px solid var(--color-primary);width:34px;height:34px;color:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.navbar .user-avatar img{object-fit:cover;width:100%;height:100%}.navbar .mobile-menu{background:var(--bg-nav-scrolled);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border-top:1px solid var(--glass-border);overflow:hidden}.navbar .mobile-menu-inner{flex-direction:column;gap:4px;padding:16px;display:flex}.navbar .mobile-menu-inner .nav-link{color:var(--color-muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:.75rem 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.navbar .mobile-menu-inner .nav-link:hover{color:var(--color-text);background:var(--bg-nav-hover)}.navbar .mobile-menu-inner .nav-link.active{color:var(--color-primary-light);background:#2563eb14}.navbar .mobile-menu-inner .nav-link.mobile-cta{background:var(--gradient-primary);color:#fff;justify-content:center;margin-top:8px}.navbar .mobile-menu-inner .nav-logout{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-error);width:100%;opacity:.8;transition:background var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 16px;font-size:.95rem;font-weight:600;display:flex}.navbar .mobile-menu-inner .nav-logout:hover{opacity:1;background:#ef444414}.navbar .mobile-langs{border-top:1px solid var(--glass-border);gap:8px;margin-top:4px;padding:8px 16px;display:flex}.navbar .mobile-langs .mobile-lang-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-muted);letter-spacing:.04em;height:36px;background:0 0;background:var(--glass-bg);border:none;border:1px solid var(--glass-border);transition:all var(--transition-fast);border-radius:8px;flex:1;justify-content:center;align-items:center;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.navbar .mobile-langs .mobile-lang-btn:hover{color:var(--color-text);background:var(--glass-bg-mid)}.navbar .mobile-langs .mobile-lang-btn.active{color:var(--color-primary-light);border-color:var(--color-primary);background:#2563eb1f}.bottom-nav{display:none}@media (width<=1023px){.bottom-nav{inset-inline:16px;z-index:999;background:var(--bg-bottom-nav);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);animation:fadeInUp .5s var(--ease-smooth) both;border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;padding:8px 16px;display:grid;position:fixed;bottom:16px}[data-theme=light] .bottom-nav{background:var(--bg-bottom-nav);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=light] .bottom-nav:after{content:"";border-radius:inherit;border:1px solid var(--glass-border-outer);pointer-events:none;position:absolute;inset:0}}.bottom-nav .bottom-item{letter-spacing:.04em;text-transform:uppercase;color:var(--color-subtle);transition:all var(--transition-base);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav .bottom-item .bottom-icon{transition:transform var(--transition-base);font-size:1.3rem;line-height:1}.bottom-nav .bottom-item .add-icon{color:var(--color-primary-light);font-size:1.5rem;font-weight:700}.bottom-nav .bottom-item .bottom-avatar{background:var(--glass-bg);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.bottom-nav .bottom-item .bottom-avatar img{object-fit:cover;width:100%;height:100%}.bottom-nav .bottom-item:hover{color:var(--color-primary-light);background:#2563eb14}.bottom-nav .bottom-item:hover .bottom-icon{transform:translateY(-2px)scale(1.1)}.bottom-nav .bottom-item.active{color:var(--color-primary-light);background:#2563eb1f}.bottom-nav .bottom-item.active .bottom-icon{transform:scale(1.1)}.ai-chat-wrapper{z-index:1001;pointer-events:none;font-family:Inter,Outfit,sans-serif;position:fixed;bottom:24px;right:24px}.ai-chat-wrapper>*{pointer-events:auto}@media (width<=1023px){.ai-chat-wrapper{bottom:84px;right:16px}}.chat-toggle-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;height:56px;margin:0;padding:0 1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0ea5e966;background:linear-gradient(135deg,#0ea5e9,#8b5cf6)!important}.chat-toggle-btn .btn-label{letter-spacing:.02em;white-space:nowrap;font-size:.95rem;font-weight:800}.chat-toggle-btn .btn-glow-effect{opacity:0;background:radial-gradient(circle,#fff3 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.chat-toggle-btn:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 15px 40px #0ea5e980}.chat-toggle-btn:hover .btn-glow-effect{opacity:1}[data-theme=light] .chat-toggle-btn{box-shadow:0 10px 25px #f59e0b4d;background:linear-gradient(135deg,#f59e0b,#ea580c)!important}.chat-toggle-btn svg{flex-shrink:0}.ai-chat-window{-webkit-backdrop-filter:blur(28px)saturate(1.24);transform-origin:100% 100%;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;width:380px;height:560px;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 34px 90px #00000085,0 0 0 1px #7dd3fc0f,inset 0 1px #ffffff2e;background:linear-gradient(160deg,#0f172af5,#020817e6),radial-gradient(circle at 18% 0,#0ea5e92e,#0000 34%)!important}.ai-chat-window:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(120deg,#ffffff1f,#0000 32%),radial-gradient(circle at 88% 12%,#7c3aed2e,#0000 28%);position:absolute;inset:0}.ai-chat-window>*{z-index:1;position:relative}.ai-chat-window.expanded{transform-origin:50%;border-radius:22px;width:auto;max-width:none;height:auto;position:fixed;inset:18px}.ai-chat-window.expanded .chat-messages{box-sizing:border-box;gap:1.5rem;width:min(1120px,100%);margin:0 auto;padding-inline:clamp(1rem,5vw,5rem)}.ai-chat-window.expanded .message-row{max-width:min(720px,92%)}.ai-chat-window.expanded .message-row .message-bubble.has-listings{width:100%}.ai-chat-window.expanded .message-row.has-listings-row{width:min(960px,100%);max-width:min(960px,100%)}.ai-chat-window.expanded .ai-listing-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:12px;display:grid}.ai-chat-window.expanded .ai-listing-card{min-height:172px;padding:14px}.ai-chat-window.expanded .message-row.user{max-width:min(720px,92%)}.ai-chat-window.expanded .quick-prompts,.ai-chat-window.expanded .chat-input-area{box-sizing:border-box;width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(1rem,5vw,5rem)}[data-theme=light] .ai-chat-window{border-color:#b4530924;box-shadow:0 25px 65px #78350f29,inset 0 1px #ffffffe6;background:linear-gradient(160deg,#fffffff5,#fff7ede6),radial-gradient(circle at 12% 0,#f59e0b24,#0000 36%)!important}@media (width<=1023px){.ai-chat-window{width:calc(100vw - 32px);max-width:400px;height:60vh}.ai-chat-window.expanded{border-radius:18px;width:auto;max-width:none;height:auto;inset:10px}}.ai-chat-window .chat-header{background:#ffffff0b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}[data-theme=light] .ai-chat-window .chat-header{background:#00000005;border-bottom-color:#f1f5f9}.ai-chat-window .chat-header .header-info{align-items:center;gap:12px;display:flex}.ai-chat-window .chat-header .header-info .avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 12px 30px #0ea5e957}.ai-chat-window .chat-header .header-info .status-dot{background:#10b981;border:2px solid #0b1220;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.ai-chat-window .chat-header .header-info h3{color:#fff;margin:0;font-size:1rem;font-weight:800}.ai-chat-window .chat-header .header-info p{color:#a7f3d0;margin:0;font-size:.75rem;font-weight:650}[data-theme=light] .ai-chat-window .chat-header .header-info h3{color:#0f172a}[data-theme=light] .ai-chat-window .chat-header .header-info .avatar{background:linear-gradient(135deg,#f59e0b,#ea580c)}[data-theme=light] .ai-chat-window .chat-header .header-info .status-dot{border-color:#fff}.ai-chat-window .chat-header .chat-window-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-chat-window .chat-header .window-action-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:#94a3b8;background:0 0;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin:0;transition:background .18s,color .18s,transform .18s,border-color .18s;display:flex}.ai-chat-window .chat-header .window-action-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}[data-theme=light] .ai-chat-window .chat-header .window-action-btn{color:#64748b}[data-theme=light] .ai-chat-window .chat-header .window-action-btn:hover{color:#0f172a;background:#f1f5f9}.ai-chat-window .chat-messages{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.ai-chat-window .chat-messages::-webkit-scrollbar{width:4px}.ai-chat-window .chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.ai-chat-window .chat-messages .message-row{gap:10px;max-width:90%;display:flex}.ai-chat-window .chat-messages .message-row.ai{align-self:flex-start}.ai-chat-window .chat-messages .message-row.user{flex-direction:row-reverse;align-self:flex-end}.ai-chat-window .chat-messages .message-row .avatar{color:#bae6fd;background:#1e293beb;border:1px solid #7dd3fc1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-chat-window .chat-messages .message-row .message-bubble{border-radius:18px;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;box-shadow:0 10px 24px #0206171f}.ai-chat-window .chat-messages .message-row .message-bubble.has-listings{width:min(280px,100%)}.ai-chat-window .chat-messages .message-row.ai .message-bubble{color:#e2e8f0;background:linear-gradient(135deg,#ffffff13,#7dd3fc0b);border:1px solid #94a3b81f;border-top-left-radius:2px}.ai-chat-window .chat-messages .message-row.user .message-bubble{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-top-right-radius:2px;font-weight:500;box-shadow:0 14px 34px #0ea5e942}[data-theme=light] .ai-chat-window .chat-messages .message-row.ai .message-bubble{color:#78350f;background:#fff8f1;border:1px solid #fed7aa}[data-theme=light] .ai-chat-window .chat-messages .message-row.user .message-bubble{color:#fff;background:#f59e0b}[data-theme=light] .ai-chat-window .chat-messages .message-row .avatar{color:#b45309;background:#fff8f1}.ai-chat-window .chat-messages .ai-listing-cards{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ai-chat-window .chat-messages .ai-listing-card{color:inherit;background:linear-gradient(145deg,#0f172ad1,#1e293ba8);border:1px solid #7dd3fc33;border-radius:16px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:block;box-shadow:0 14px 30px #0206172e}.ai-chat-window .chat-messages .ai-listing-card:hover{background:linear-gradient(145deg,#0f172af2,#0e74906b);border-color:#0ea5e9bf;transform:translateY(-3px);box-shadow:0 18px 42px #0ea5e924}.ai-chat-window .chat-messages .ai-listing-card .listing-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-chat-window .chat-messages .ai-listing-card .listing-price{color:#38bdf8;font-size:1rem;font-weight:900}.ai-chat-window .chat-messages .ai-listing-card .listing-rooms{color:#bae6fd;background:#0ea5e91f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:800}.ai-chat-window .chat-messages .ai-listing-card .listing-address{color:#cbd5e1;align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.35;display:flex}.ai-chat-window .chat-messages .ai-listing-card .listing-address svg{color:#38bdf8;flex-shrink:0;margin-top:2px}.ai-chat-window .chat-messages .ai-listing-card .listing-description{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-chat-window .chat-messages .ai-listing-card .listing-match-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-chat-window .chat-messages .ai-listing-card .listing-match-meta span{color:#a7f3d0;background:#10b98121;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.ai-chat-window .chat-messages .ai-listing-card .listing-amenities{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-chat-window .chat-messages .ai-listing-card .listing-amenities span{color:#e2e8f0;background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.7rem;font-weight:750;display:inline-flex}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 22px #0f172a0f}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card:hover{background:#f8fafc;border-color:#7dd3fc}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-price{color:#0369a1}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-rooms{color:#075985;background:#e0f2fe}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-address{color:#334155}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-description{color:#64748b}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-match-meta span{color:#166534;background:#dcfce7}[data-theme=light] .ai-chat-window .chat-messages .ai-listing-card .listing-amenities span{color:#334155;background:#f1f5f9}.ai-chat-window .quick-prompts{flex-wrap:wrap;gap:8px;padding:0 1.5rem 1rem;display:flex}.ai-chat-window .quick-prompts button{cursor:pointer;font-family:inherit;font-size:inherit;color:#7dd3fc;background:#0ea5e91f;border:1px solid #7dd3fc38;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.ai-chat-window .quick-prompts button:hover{background:#0ea5e933;border-color:#0ea5e9;transform:translateY(-1px)}[data-theme=light] .ai-chat-window .quick-prompts button{color:#b45309;background:#fff8f1;border-color:#fed7aa}[data-theme=light] .ai-chat-window .quick-prompts button:hover{background:#ffedd5;border-color:#fdba74}.ai-chat-window .chat-input-area{background:#ffffff09;border-top:1px solid #ffffff14;gap:12px;padding:1.25rem 1.5rem;display:flex}.ai-chat-window .chat-input-area input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;outline:none;flex:1;height:44px;padding:0 1rem;font-size:.9rem;transition:border-color .2s}.ai-chat-window .chat-input-area input:focus{border-color:#0ea5e9}[data-theme=light] .ai-chat-window .chat-input-area input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ai-chat-window .chat-input-area input:focus{border-color:#f59e0b}.ai-chat-window .chat-input-area .send-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin:0;transition:all .2s;display:flex}.ai-chat-window .chat-input-area .send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-window .chat-input-area .send-btn:not(:disabled):hover{background:#ea580c;transform:scale(1.05)}[data-theme=light] .ai-chat-window .chat-input-area .send-btn{background:#f59e0b}[data-theme=light] .ai-chat-window .chat-input-area .send-btn:hover{background:#ea580c}.typing-indicator{gap:4px;display:flex}.typing-indicator span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-chat-window.expanded .chat-messages{align-items:stretch}.ai-chat-window.expanded .message-row.has-listings-row{align-self:center;width:min(1080px,100%);max-width:min(1080px,100%)}.ai-chat-window.expanded .message-row.has-listings-row>.avatar{margin-top:10px}.ai-chat-window.expanded .message-row.has-listings-row .message-bubble.has-listings{box-sizing:border-box;background:#0f172a0f;border:1px solid #94a3b82e;border-radius:20px;width:100%;padding:18px;box-shadow:0 22px 50px #0f172a14}.ai-chat-window.expanded .message-row.has-listings-row .message-bubble.has-listings>div:first-child{color:#dbeafe;max-width:720px;margin-bottom:16px;font-size:.98rem;font-weight:750}.ai-chat-window.expanded .chat-messages .ai-listing-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:0;display:grid}.ai-chat-window.expanded .chat-messages .ai-listing-card{background:#0f172ac7;border-color:#7dd3fc3d;border-radius:16px;min-height:176px;padding:16px;box-shadow:0 16px 34px #0f172a24}.ai-chat-window.expanded .chat-messages .ai-listing-card:hover{border-color:#0ea5e9d9;transform:translateY(-3px);box-shadow:0 20px 42px #0ea5e924}.ai-chat-window.expanded .chat-messages .ai-listing-card .listing-price{font-size:1.18rem}.ai-chat-window.expanded .chat-messages .ai-listing-card .listing-address{font-size:.84rem}.ai-chat-window.expanded .chat-messages .ai-listing-card .listing-description{-webkit-line-clamp:3;font-size:.82rem}[data-theme=light] .ai-chat-window.expanded .message-row.has-listings-row .message-bubble.has-listings{background:#f8fafceb;border-color:#dbeafe;box-shadow:0 22px 50px #0f172a14}[data-theme=light] .ai-chat-window.expanded .message-row.has-listings-row .message-bubble.has-listings>div:first-child{color:#1e293b}[data-theme=light] .ai-chat-window.expanded .chat-messages .ai-listing-card{background:#fff;border-color:#dbeafe;box-shadow:0 16px 34px #0f172a14}[data-theme=light] .ai-chat-window.expanded .chat-messages .ai-listing-card:hover{border-color:#38bdf8;box-shadow:0 20px 42px #0ea5e929}.footer{margin-top:8rem}[data-theme=dark] .footer{background:#0b1020!important}[data-theme=light] .footer{background:#fafaf8!important}.footer{border-top:1px solid var(--glass-border);padding-top:5rem;padding-bottom:3rem;position:relative;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (width<=768px){.footer{padding-bottom:120px}}.footer .footer-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.footer .footer-inner{z-index:1;width:min(1320px,92vw);margin-inline:auto;position:relative}.footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem;display:grid}@media (width<=1024px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=640px){.footer .footer-grid{text-align:center;grid-template-columns:1fr}}.footer .footer-brand .brand{color:var(--color-text);letter-spacing:-.05em;margin-bottom:1.5rem;font-size:1.8rem;font-weight:900;display:inline-block}.footer .footer-brand .brand span{color:var(--color-primary)}.footer .footer-brand .brand-desc{color:var(--color-muted);max-width:320px;margin-bottom:2rem;font-size:.95rem;line-height:1.6}@media (width<=640px){.footer .footer-brand .brand-desc{margin:0 auto 2rem}}.footer .footer-brand .social-links{gap:.75rem;display:flex}@media (width<=640px){.footer .footer-brand .social-links{justify-content:center}}.footer .footer-brand .social-links .social-btn{background:var(--glass-hover);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--color-muted);border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.footer .footer-brand .social-links .social-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 8px 20px var(--color-primary-glow);transform:translateY(-4px)rotate(8deg)}.footer .footer-links h4{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem;font-weight:800}.footer .footer-links ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.footer .footer-links ul a{color:var(--color-muted);font-size:.9rem;font-weight:500;transition:all .2s}.footer .footer-links ul a:hover{color:var(--color-primary);padding-left:6px}.footer .footer-contact h4{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem;font-weight:800}.footer .footer-contact .contact-item{color:var(--color-muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}@media (width<=640px){.footer .footer-contact .contact-item{justify-content:center}}.footer .footer-contact .contact-item svg{color:var(--color-primary)}.footer .footer-bottom{border-top:1px solid var(--glass-border);color:var(--color-subtle);justify-content:space-between;align-items:center;padding-top:2rem;padding-bottom:1rem;font-size:.85rem;display:flex}@media (width<=768px){.footer .footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}.footer .footer-bottom .bottom-links{gap:2rem;display:flex}.footer .footer-bottom .bottom-links a{color:var(--color-subtle);transition:color .2s}.footer .footer-bottom .bottom-links a:hover{color:var(--color-text)}.admin-breadcrumb{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem .75rem;display:flex}.admin-breadcrumb__back,.admin-breadcrumb__path{align-items:center;gap:.45rem;display:inline-flex}.admin-breadcrumb__back{border:1px solid var(--glass-border);background:var(--bg-input);color:var(--color-text);cursor:pointer;min-height:36px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:8px;padding:.45rem .75rem;font-weight:800}.admin-breadcrumb__back svg{color:var(--color-primary-light)}.admin-breadcrumb__back:hover{border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-1px)}.admin-breadcrumb__path{color:var(--color-muted);font-size:.88rem;font-weight:800}.admin-breadcrumb__path a{color:var(--color-primary-light)}.admin-breadcrumb__path span{color:var(--color-text)}@media (width<=640px){.admin-breadcrumb{flex-direction:column;align-items:stretch}.admin-breadcrumb__back{width:100%}}.admin-complaints{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-complaints .page-container{max-width:1180px;margin:0 auto}.admin-complaints h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:850}.admin-complaints .table-responsive{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px;overflow-x:auto}.admin-complaints .admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-complaints .admin-table th,.admin-complaints .admin-table td{border-bottom:1px solid var(--glass-border);text-align:left;padding:.9rem 1rem}.admin-complaints .admin-table th{color:var(--color-muted);text-transform:uppercase;background:var(--glass-bg);font-size:.76rem;font-weight:850}.admin-complaints .admin-table .empty{color:var(--color-muted);text-align:center;padding:2rem}.admin-complaints .admin-table button{border:1px solid var(--glass-border);background:var(--glass-bg-high);color:var(--color-text);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-weight:800}.admin-complaints .admin-table button:hover{border-color:var(--glass-border-hover);background:var(--glass-hover)}.admin-dashboard{--admin-panel-bg:var(--bg-card);--admin-panel-bg-strong:var(--bg-input);--admin-panel-border:var(--glass-border-hover);min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-dashboard .page-container{max-width:1180px;margin:0 auto}.admin-dashboard__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-dashboard__header .eyebrow{color:var(--color-primary-light);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.admin-dashboard__header h1{margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:850}.admin-dashboard .profile-shortcut,.admin-dashboard .admin-link{border:1px solid var(--admin-panel-border);background:var(--admin-panel-bg-strong);opacity:1;cursor:pointer;min-height:42px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;color:var(--color-text)!important}.admin-dashboard .profile-shortcut svg,.admin-dashboard .admin-link svg{color:var(--color-primary-light);opacity:1;flex:none}.admin-dashboard .profile-shortcut:hover,.admin-dashboard .admin-link:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-high);transform:translateY(-1px);color:var(--color-text)!important}.admin-dashboard .dashboard-loading{border:1px solid var(--admin-panel-border);background:var(--admin-panel-bg);color:var(--color-text);border-radius:8px;padding:2rem}.admin-dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-dashboard .stat-card,.admin-dashboard .limit-card{border:1px solid var(--admin-panel-border);background:var(--admin-panel-bg);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:8px}.admin-dashboard .stat-card{gap:1rem;padding:1.1rem;display:flex}.admin-dashboard .stat-card .stat-icon{width:42px;height:42px;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:8px;flex:none;place-items:center;display:grid}.admin-dashboard .stat-card .stat-content{min-width:0}.admin-dashboard .stat-card .stat-value{word-break:break-word;font-size:1.55rem;font-weight:850;line-height:1.1}.admin-dashboard .stat-card .stat-label{color:var(--color-text-secondary);margin-top:.25rem;font-size:.9rem;font-weight:750}.admin-dashboard .stat-card span{color:var(--color-muted);margin-top:.45rem;font-size:.82rem;display:block}.admin-dashboard .limit-panel{margin:1.25rem 0}.admin-dashboard .section-title{color:var(--color-primary-light);align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.admin-dashboard .section-title h2{margin:0;font-size:1.15rem}.admin-dashboard .limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard .limit-card{padding:1rem}.admin-dashboard .limit-card__top{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard .limit-card__top strong{font-size:1rem;display:block}.admin-dashboard .limit-card__top p{color:var(--color-muted);margin:.25rem 0 0;font-size:.84rem}.admin-dashboard .limit-card__top span{background:var(--color-verified-bg);height:fit-content;color:var(--color-success);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.admin-dashboard .limit-values{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-dashboard .limit-values div{background:var(--glass-bg);border-radius:8px;padding:.75rem}.admin-dashboard .limit-values small{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-dashboard .limit-values b{margin-top:.2rem;font-size:1.4rem;display:block}.admin-dashboard .admin-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.admin-dashboard .admin-links .admin-link{min-height:54px;font-size:1rem}@media (width<=960px){.admin-dashboard .stats-grid,.admin-dashboard .admin-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .limit-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard{padding-inline:1rem}.admin-dashboard__header{flex-direction:column;align-items:stretch}.admin-dashboard .stats-grid,.admin-dashboard .admin-links{grid-template-columns:1fr}}.admin-detail{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-detail .page-container{max-width:1180px;margin:0 auto}.admin-detail .detail-loading,.admin-detail .detail-hero,.admin-detail .detail-panel{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px}.admin-detail .detail-loading{padding:2rem}.admin-detail .detail-hero{align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:flex}.admin-detail .detail-avatar{width:64px;height:64px;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:8px;flex:none;place-items:center;display:grid}.admin-detail .eyebrow{color:var(--color-primary-light);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:850}.admin-detail h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.admin-detail .meta-row{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}.admin-detail .meta-row span{color:var(--color-muted);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.admin-detail .status-action,.admin-detail .danger-btn,.admin-detail .owner-card{border:1px solid var(--glass-border);background:var(--bg-input);color:var(--color-text);cursor:pointer;border-radius:8px}.admin-detail .status-action{min-height:40px;margin-left:auto;padding:.55rem .8rem;font-weight:850}.admin-detail .status-action.activate{color:var(--color-success)}.admin-detail .status-action.deactivate{color:var(--color-error)}.admin-detail .detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-detail .detail-panel{margin-bottom:1rem;padding:1rem}.admin-detail .panel-title{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-detail .panel-title h2{margin:0;font-size:1.1rem}.admin-detail .panel-title span{color:var(--color-muted);margin-left:auto;font-weight:850}.admin-detail .detail-table-wrap{overflow-x:auto}.admin-detail .detail-table{border-collapse:collapse;width:100%;min-width:760px}.admin-detail .detail-table th,.admin-detail .detail-table td{border-bottom:1px solid var(--glass-border);text-align:left;padding:.85rem 1rem}.admin-detail .detail-table th{color:var(--color-muted);text-transform:uppercase;font-size:.76rem}.admin-detail .detail-table tbody tr{cursor:pointer}.admin-detail .detail-table tbody tr:hover{background:var(--glass-hover)}.admin-detail .pill{border-radius:999px;padding:.25rem .55rem;font-weight:850;display:inline-flex}.admin-detail .pill.active{color:var(--color-success);background:var(--color-verified-bg)}.admin-detail .pill.inactive{color:var(--color-error);background:#ef44441f}.admin-detail .owner-card{text-align:left;align-items:center;gap:.8rem;width:100%;padding:.9rem;display:flex}.admin-detail .owner-card div,.admin-detail .owner-card span{gap:.25rem;display:grid}.admin-detail .owner-card span{color:var(--color-muted);font-size:.88rem;font-weight:750}.admin-detail .info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-detail .info-list div{background:var(--glass-bg);border-radius:8px;padding:.75rem}.admin-detail .info-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.admin-detail .info-list dd{margin:.25rem 0 0;font-weight:850}.admin-detail .review-list{gap:.75rem;display:grid}.admin-detail .review-item{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.admin-detail .review-item span{color:var(--color-muted);margin-top:.2rem;font-size:.82rem;display:block}.admin-detail .review-item p{margin:.55rem 0}.admin-detail .rating{color:var(--color-warning);align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.admin-detail .danger-btn{color:var(--color-error);align-self:flex-start;padding:.45rem .7rem;font-weight:850}.admin-detail .empty{color:var(--color-muted);text-align:center;padding:1rem}@media (width<=780px){.admin-detail .detail-hero,.admin-detail .review-item{flex-direction:column;align-items:flex-start}.admin-detail .status-action{width:100%;margin-left:0}.admin-detail .detail-grid,.admin-detail .info-list{grid-template-columns:1fr}}.admin-listings{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-listings .page-container{max-width:1180px;margin:0 auto}.admin-listings__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-listings__header .eyebrow{color:var(--color-primary-light);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:850}.admin-listings__header h1{align-items:center;gap:.65rem;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:850;display:flex}.admin-listings .listing-count{border:1px solid var(--glass-border);background:var(--glass-bg-mid);text-align:right;border-radius:8px;min-width:112px;padding:.75rem 1rem}.admin-listings .listing-count strong{font-size:1.45rem;line-height:1;display:block}.admin-listings .listing-count span{color:var(--color-muted);font-size:.8rem;font-weight:800}.admin-listings .listing-tools{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;gap:.85rem;margin-bottom:1rem;padding:.85rem;display:grid}.admin-listings .search-box,.admin-listings .filter-group{align-items:center;gap:.65rem;display:flex}.admin-listings .search-box{border:1px solid var(--glass-border);background:var(--bg-input);min-height:44px;color:var(--color-text);border-radius:8px;padding:0 .85rem}.admin-listings .search-box input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.admin-listings .search-box input::placeholder{color:var(--color-subtle)}.admin-listings .filter-group svg{color:var(--color-primary-light)}.admin-listings .filter-group select{border:1px solid var(--glass-border);background:var(--bg-input);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 2.2rem 0 .8rem;font-weight:750}.admin-listings .filter-group select option{background:var(--bg-elevated);color:var(--color-text)}.admin-listings .listings-loading,.admin-listings .table-responsive{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px}.admin-listings .listings-loading{padding:2rem}.admin-listings .table-responsive{overflow-x:auto}.admin-listings .admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-listings .admin-table th,.admin-listings .admin-table td{text-align:left;border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.9rem 1rem}.admin-listings .admin-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:0;background:var(--glass-bg);font-size:.76rem;font-weight:850}.admin-listings .admin-table tbody tr{transition:background .15s}.admin-listings .admin-table tbody tr:hover{background:var(--glass-hover)}.admin-listings .admin-table tbody tr.clickable-row{cursor:pointer}.admin-listings .admin-table .empty{color:var(--color-muted);text-align:center;padding:2rem}.admin-listings .mono{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-listings .listing-cell{align-items:center;gap:.65rem;min-width:260px;display:flex}.admin-listings .listing-cell strong,.admin-listings .listing-cell span{display:block}.admin-listings .listing-cell strong{overflow-wrap:anywhere}.admin-listings .listing-cell div>span{color:var(--color-muted);margin-top:.2rem;font-size:.82rem;font-weight:700}.admin-listings .listing-icon{width:34px;height:34px;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:8px;flex:none;place-items:center;display:grid}.admin-listings .price-pill,.admin-listings .type-pill,.admin-listings .status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .6rem;font-size:.8rem;font-weight:850;display:inline-flex}.admin-listings .price-pill{color:#bae6fd;background:#0ea5e91f}.admin-listings .type-pill.premium{color:#fcd34d;background:#f59e0b24}.admin-listings .type-pill.simple{color:#cbd5e1;background:#94a3b81f}.admin-listings .status-pill.active{color:#86efac;background:#22c55e24}.admin-listings .status-pill.inactive{color:#fca5a5;background:#ef444421}.admin-listings .review-btn,.admin-listings .status-action{border:1px solid var(--glass-border);background:var(--glass-bg-mid);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.admin-listings .review-btn:hover,.admin-listings .status-action:hover{border-color:var(--glass-border-hover);background:var(--glass-hover)}.admin-listings .status-action{margin-left:.45rem}.admin-listings .status-action.activate{color:var(--color-success)}.admin-listings .status-action.deactivate{color:var(--color-error)}.admin-listings .listings-footer{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex;position:relative}.admin-listings .listings-footer p{color:var(--color-muted);margin:0;font-size:.84rem;font-weight:800;position:absolute;left:0}.admin-listings .pagination{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.45rem;display:flex}.admin-listings .pagination button,.admin-listings .pagination .pagination-dots{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.92rem;font-weight:850;display:inline-flex}.admin-listings .pagination button{border:1px solid var(--glass-border);background:var(--glass-bg-high);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast)}.admin-listings .pagination button:hover:not(:disabled){border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-1px)}.admin-listings .pagination button.active{border-color:var(--color-primary);background:var(--gradient-primary);color:#fff}.admin-listings .pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-listings .pagination .pagination-dots{width:24px;color:var(--color-muted)}@media (width<=900px){.admin-listings .listing-tools{grid-template-columns:1fr}.admin-listings .filter-group{flex-wrap:wrap}.admin-listings .filter-group select{flex:150px}.admin-listings .listings-footer{flex-direction:column;align-items:center}.admin-listings .listings-footer p{position:static}}@media (width<=640px){.admin-listings{padding-inline:1rem}.admin-listings__header{flex-direction:column;align-items:stretch}.admin-listings .listing-count{text-align:left}.admin-listings .pagination{gap:.3rem;padding:.35rem}.admin-listings .pagination button,.admin-listings .pagination .pagination-dots{width:34px;height:34px;font-size:.84rem}.admin-listings .pagination .pagination-dots{width:18px}}.admin-profile{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-profile__shell{max-width:1040px;margin:0 auto}.admin-profile__loading{border:1px solid var(--glass-border);background:var(--glass-bg-mid);border-radius:8px;padding:2rem}.admin-profile .admin-hero,.admin-profile .profile-panel{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-md);border-radius:8px}.admin-profile .admin-hero{align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.35rem;display:flex}.admin-profile .admin-avatar{width:76px;height:76px;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:8px;flex:none;place-items:center;display:grid}.admin-profile .admin-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.admin-profile .admin-identity{flex:1;min-width:0}.admin-profile .admin-identity .eyebrow{color:var(--color-primary-light);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:850}.admin-profile .admin-identity h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:850}.admin-profile .admin-badges{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-profile .admin-badges span{color:var(--color-success);background:var(--color-verified-bg);text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.admin-profile .logout-admin,.admin-profile .dashboard-link{border:1px solid var(--glass-border);background:var(--glass-bg-mid);min-height:42px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.admin-profile .logout-admin:hover,.admin-profile .dashboard-link:hover{border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-1px)}.admin-profile .admin-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.admin-profile .profile-panel{padding:1.2rem}.admin-profile .panel-title{color:var(--color-primary-light);align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.admin-profile .panel-title h2{margin:0;font-size:1.1rem}.admin-profile .info-list{gap:.75rem;margin:0;display:grid}.admin-profile .info-list div{background:var(--glass-bg);border-radius:8px;padding:.85rem}.admin-profile .info-list dt{color:var(--color-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:850}.admin-profile .info-list dd{overflow-wrap:anywhere;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:750;display:flex}.admin-profile .control-stats{gap:.75rem;display:grid}.admin-profile .control-stats div{background:var(--glass-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-profile .control-stats span{color:var(--color-muted);font-weight:750}.admin-profile .control-stats strong{font-size:1.35rem}.admin-profile .dashboard-link{width:100%;margin-top:1rem}@media (width<=760px){.admin-profile .admin-hero{flex-direction:column;align-items:flex-start}.admin-profile .admin-profile-grid{grid-template-columns:1fr}.admin-profile .logout-admin{width:100%}}.admin-revenue{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-revenue .page-container{max-width:1180px;margin:0 auto}.admin-revenue h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:850}.admin-revenue .revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-revenue .revenue-card,.admin-revenue .transactions{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px}.admin-revenue .revenue-card{padding:1rem}.admin-revenue .revenue-card h3{color:var(--color-muted);margin:0 0 .55rem;font-size:.9rem}.admin-revenue .revenue-card .revenue-amount{color:var(--color-text);margin:0;font-size:1.8rem;font-weight:850}.admin-revenue .transactions{padding:1rem;overflow-x:auto}.admin-revenue .transactions h2{margin:0 0 1rem;font-size:1.15rem}.admin-revenue .admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-revenue .admin-table th,.admin-revenue .admin-table td{border-bottom:1px solid var(--glass-border);text-align:left;padding:.85rem 1rem}.admin-revenue .admin-table th,.admin-revenue .admin-table .empty{color:var(--color-muted)}@media (width<=720px){.admin-revenue .revenue-stats{grid-template-columns:1fr}}.admin-users{min-height:100vh;color:var(--color-text);padding:6rem 1.25rem 5rem}.admin-users .page-container{max-width:1180px;margin:0 auto}.admin-users__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-users__header .eyebrow{color:var(--color-primary-light);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:850}.admin-users__header h1{align-items:center;gap:.65rem;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:850;display:flex}.admin-users .user-count{border:1px solid var(--glass-border);background:var(--glass-bg-mid);text-align:right;border-radius:8px;min-width:112px;padding:.75rem 1rem}.admin-users .user-count strong{font-size:1.45rem;line-height:1;display:block}.admin-users .user-count span{color:var(--color-muted);font-size:.8rem;font-weight:800}.admin-users .user-tools{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;gap:.85rem;margin-bottom:1rem;padding:.85rem;display:grid}.admin-users .search-box,.admin-users .filter-group{align-items:center;gap:.65rem;display:flex}.admin-users .search-box{border:1px solid var(--glass-border);background:var(--bg-input);min-height:44px;color:var(--color-text);border-radius:8px;padding:0 .85rem}.admin-users .search-box input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.admin-users .search-box input::placeholder{color:var(--color-subtle)}.admin-users .filter-group svg{color:var(--color-primary-light)}.admin-users .filter-group select{border:1px solid var(--glass-border);background:var(--bg-input);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 2.2rem 0 .8rem;font-weight:750}.admin-users .filter-group select option{background:var(--bg-elevated);color:var(--color-text)}.admin-users .users-loading,.admin-users .table-responsive{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-sm);border-radius:8px}.admin-users .users-loading{padding:2rem}.admin-users .table-responsive{overflow-x:auto}.admin-users .admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-users .admin-table th,.admin-users .admin-table td{text-align:left;border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.9rem 1rem}.admin-users .admin-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:0;background:var(--glass-bg);font-size:.76rem;font-weight:850}.admin-users .admin-table tbody tr{transition:background .15s}.admin-users .admin-table tbody tr:hover{background:var(--glass-hover)}.admin-users .admin-table tbody tr.clickable-row{cursor:pointer}.admin-users .admin-table .empty{color:var(--color-muted);text-align:center;padding:2rem}.admin-users .mono{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-users .user-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-users .user-cell strong{overflow-wrap:anywhere}.admin-users .user-avatar{width:34px;height:34px;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:8px;flex:none;place-items:center;display:grid}.admin-users .role-pill,.admin-users .status-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .6rem;font-size:.8rem;font-weight:850;display:inline-flex}.admin-users .role-pill{color:#bae6fd;background:#0ea5e91f}.admin-users .role-pill.admin{color:#c4b5fd;background:#8b5cf629}.admin-users .role-pill.owner{color:#fcd34d;background:#f59e0b24}.admin-users .role-pill.makler{color:#5eead4;background:#14b8a621}.admin-users .status-pill.active{color:#86efac;background:#22c55e24}.admin-users .status-pill.inactive{color:#fca5a5;background:#ef444421}.admin-users .edit-btn,.admin-users .status-action{border:1px solid var(--glass-border);background:var(--glass-bg-mid);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.admin-users .edit-btn:hover,.admin-users .status-action:hover{border-color:var(--glass-border-hover);background:var(--glass-hover)}.admin-users .status-action{margin-left:.45rem}.admin-users .status-action.activate{color:var(--color-success)}.admin-users .status-action.deactivate{color:var(--color-error)}.admin-users .users-footer{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex;position:relative}.admin-users .users-footer p{color:var(--color-muted);margin:0;font-size:.84rem;font-weight:800;position:absolute;left:0}.admin-users .pagination{border:1px solid var(--glass-border);background:var(--glass-bg-mid);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.45rem;display:flex}.admin-users .pagination button,.admin-users .pagination .pagination-dots{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.92rem;font-weight:850;display:inline-flex}.admin-users .pagination button{border:1px solid var(--glass-border);background:var(--glass-bg-high);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast)}.admin-users .pagination button:hover:not(:disabled){border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-1px)}.admin-users .pagination button.active{border-color:var(--color-primary);background:var(--gradient-primary);color:#fff}.admin-users .pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-users .pagination .pagination-dots{width:24px;color:var(--color-muted)}@media (width<=900px){.admin-users .user-tools{grid-template-columns:1fr}.admin-users .filter-group{flex-wrap:wrap}.admin-users .filter-group select{flex:150px}.admin-users .users-footer{flex-direction:column;align-items:center}.admin-users .users-footer p{position:static}}@media (width<=640px){.admin-users{padding-inline:1rem}.admin-users__header{flex-direction:column;align-items:stretch}.admin-users .user-count{text-align:left}.admin-users .pagination{gap:.3rem;padding:.35rem}.admin-users .pagination button,.admin-users .pagination .pagination-dots{width:34px;height:34px;font-size:.84rem}.admin-users .pagination .pagination-dots{width:18px}}.premium-glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .premium-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.premium-glass-card:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .premium-glass-card:before{background:0 0}.premium-glass-card>*{z-index:1;position:relative}.premium-glass-card{padding:32px}.premium-glass-card.variant-elevated{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .premium-glass-card.variant-elevated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.premium-glass-card.variant-elevated:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .premium-glass-card.variant-elevated:before{background:0 0}.premium-glass-card.variant-elevated>*{z-index:1;position:relative}.premium-glass-card.variant-elevated{background:var(--glass-bg-mid)}[data-theme=light] .premium-glass-card.variant-elevated{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78501417}.premium-glass-card.variant-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .premium-glass-card.variant-interactive{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.premium-glass-card.variant-interactive:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .premium-glass-card.variant-interactive:before{background:0 0}.premium-glass-card.variant-interactive>*{z-index:1;position:relative}.premium-glass-card.variant-interactive{cursor:pointer;transition:all var(--transition-base)}.premium-glass-card.variant-interactive:hover{background:var(--glass-bg-mid);border-color:var(--glass-border-hover);box-shadow:var(--shadow-hover);transform:translateY(-6px)scale(1.01)}.premium-glass-card.variant-interactive:active{transform:translateY(-2px)scale(.99)}[data-theme=light] .premium-glass-card.variant-interactive:hover{box-shadow:var(--shadow-hover);border-color:#38bdf866}.premium-glass-card.variant-interactive{cursor:pointer}.premium-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.premium-btn:disabled{opacity:.5;cursor:not-allowed}.premium-btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.premium-btn:hover:not(:disabled):after{opacity:1}.premium-btn.variant-primary{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.premium-btn.variant-primary:disabled{opacity:.5;cursor:not-allowed}.premium-btn.variant-primary:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.premium-btn.variant-primary:hover:not(:disabled):after{opacity:1}.premium-btn.variant-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary);background-size:200%;border:1px solid #ffffff1a}.premium-btn.variant-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);background-position:100%;transform:translateY(-2px)scale(1.02)}.premium-btn.variant-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.premium-btn.variant-secondary{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.premium-btn.variant-secondary:disabled{opacity:.5;cursor:not-allowed}.premium-btn.variant-secondary:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.premium-btn.variant-secondary:hover:not(:disabled):after{opacity:1}.premium-btn.variant-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text)}[data-theme=light] .premium-btn.variant-secondary{color:var(--color-text);background:#fafaf8e6;border-color:#7850141f}.premium-btn.variant-secondary:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.premium-btn.variant-ghost{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.premium-btn.variant-ghost:disabled{opacity:.5;cursor:not-allowed}.premium-btn.variant-ghost:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.premium-btn.variant-ghost:hover:not(:disabled):after{opacity:1}.premium-btn.variant-ghost{color:var(--color-muted);background:0 0;border:1px solid #0000}.premium-btn.variant-ghost:hover:not(:disabled){background:var(--bg-nav-hover);border-color:var(--glass-border);color:var(--color-text)}.premium-btn.variant-danger{color:var(--color-error);background:#ef444426;border:1px solid #ef44444d}.premium-btn.variant-danger:hover:not(:disabled){background:var(--color-error);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.premium-btn.size-sm{padding:.45rem 1rem;font-size:.82rem}.premium-btn.size-md{padding:.7rem 1.5rem;font-size:.92rem}.premium-btn.size-lg{padding:.9rem 2rem;font-size:1rem}.premium-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:.22rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.premium-badge.variant-primary{color:var(--color-primary-light);background:#3b82f626;border-color:#3b82f640}.premium-badge.variant-success{color:var(--color-success);background:#10b98126;border-color:#10b98140}.premium-badge.variant-premium{color:var(--color-amber);background:#f59e0b26;border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b26}.premium-badge.variant-error{color:var(--color-error);background:#ef444426;border-color:#ef444440}.premium-section{width:100%;padding:96px 0}.premium-section .section-container{width:min(1320px,92vw);margin-inline:auto;padding-inline:24px}@media (width<=767px){.premium-section .section-container{padding-inline:16px}}.premium-section .section-header{text-align:center;margin-bottom:48px}.premium-section .section-header h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.35}.premium-section .section-header p{color:var(--color-muted);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.75}.premium-input-wrapper{width:100%;margin-bottom:16px}.premium-input-wrapper label{color:var(--color-muted);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.premium-input-wrapper .input-container{position:relative}.premium-input-wrapper .input-container .icon{color:var(--color-subtle);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.premium-input-wrapper .input-container input{padding-left:3rem}.premium-input-wrapper .error-text{color:var(--color-error);margin-top:4px;font-size:.8rem}.skeleton-box{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-mid) 50%, var(--glass-bg) 75%);background-size:100% 100%;border-radius:8px;animation:none}.premium-listing-card{border-radius:20px;flex-direction:column;height:100%;display:flex;overflow:hidden}[data-theme=dark] .premium-listing-card{box-shadow:0 10px 30px #0006;background:#0b1020!important}.premium-listing-card{border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .3s;position:relative;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .premium-listing-card{background:#fff;border:1px solid #0000000f;box-shadow:0 12px 32px #0000000a,0 2px 8px #00000005}[data-theme=light] .premium-listing-card:hover{border-color:#0000001f;box-shadow:0 24px 48px #00000014,0 8px 16px #0000000a}.premium-listing-card:before{content:"";border-radius:inherit;background:var(--gradient-card-shine);pointer-events:none;z-index:0;opacity:0;transition:opacity .3s;position:absolute;inset:0}.premium-listing-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--glass-border-hover);transform:translateY(-5px)}.premium-listing-card:hover:before{opacity:1}.premium-listing-card:hover .card-image{transform:scale(1.045)}.premium-listing-card:hover .card-cta-btn{transform:scale(1.05)rotate(-3deg)}.premium-listing-card .card-image-wrapper{background:var(--bg-elevated);flex-shrink:0;width:100%;height:220px;position:relative;overflow:hidden}@media (width<=767px){.premium-listing-card .card-image-wrapper{height:200px}}.premium-listing-card .card-image{object-fit:cover;width:100%;height:100%;transition:transform .78s cubic-bezier(.16,1,.3,1);display:block}.premium-listing-card .card-image-overlay{z-index:5;opacity:0;pointer-events:none;background:#05091a6b;justify-content:center;align-items:center;transition:opacity .36s;display:flex;position:absolute;inset:0}.premium-listing-card .card-image-overlay .overlay-btn{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .premium-listing-card .card-image-overlay .overlay-btn{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.premium-listing-card .card-image-overlay .overlay-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.premium-listing-card .card-image-overlay .overlay-btn:disabled{opacity:.5;cursor:not-allowed}.premium-listing-card .card-image-overlay .overlay-btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.premium-listing-card .card-image-overlay .overlay-btn:hover:not(:disabled):after{opacity:1}.premium-listing-card .card-image-overlay .overlay-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text)}[data-theme=light] .premium-listing-card .card-image-overlay .overlay-btn{color:var(--color-text);background:#fafaf8e6;border-color:#7850141f}.premium-listing-card .card-image-overlay .overlay-btn:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.premium-listing-card .card-image-overlay .overlay-btn{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:8px 24px;font-size:.82rem}.premium-listing-card .card-image-overlay .overlay-btn:hover{background:#ffffff26}.premium-listing-card:hover .card-image-overlay{opacity:1;pointer-events:auto}.premium-listing-card .card-badges{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:16px;left:16px}.premium-listing-card .favorite-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:#ffffffd9;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:11;background:#05091a5c;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;transition:color .28s,background .28s,border-color .28s,transform .34s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:16px;right:16px}[data-theme=light] .premium-listing-card .favorite-btn{color:var(--color-primary);background:#ffffff80;border-color:#1e40af1a}[data-theme=light] .premium-listing-card .favorite-btn:hover{background:#fffc;border-color:#1e40af33}.premium-listing-card .favorite-btn:hover{background:#05091a8c;border-color:#ffffff38;transform:scale(1.06)}.premium-listing-card .favorite-btn.active{color:var(--color-error);background:#ef44442e;border-color:#ef444452}.premium-listing-card .favorite-btn.loading{opacity:.6}.premium-listing-card .card-content{z-index:2;flex-direction:column;flex:1;gap:8px;padding:24px;display:flex;position:relative}.premium-listing-card .card-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.premium-listing-card .card-location{color:var(--color-muted);align-items:center;gap:5px;font-size:.82rem;font-weight:500;display:flex}.premium-listing-card .card-location svg{color:var(--color-primary);opacity:.8;flex-shrink:0}.premium-listing-card .card-quick-info{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.premium-listing-card .card-quick-info .info-item{color:var(--color-subtle);background:var(--glass-bg);border:1px solid var(--glass-border);white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;font-weight:600;display:flex}.premium-listing-card .card-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.premium-listing-card .price-section{flex-direction:column;gap:1px;display:flex}.premium-listing-card .price-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);font-size:.65rem;font-weight:700}.premium-listing-card .price-value{color:var(--color-primary-light);font-family:Outfit,Inter,-apple-system,sans-serif;font-size:1.35rem;font-weight:800;line-height:1}.premium-listing-card .price-period{color:var(--color-subtle);font-size:.72rem;font-weight:500}.premium-listing-card .card-cta-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:#fff;background:0 0;background:var(--gradient-primary);width:40px;height:40px;box-shadow:var(--shadow-btn-primary);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s;display:inline-flex}.premium-listing-card .card-cta-btn:hover{box-shadow:var(--shadow-btn-hover)}.premium-select-container{width:100%;position:relative}.premium-select-container.disabled{opacity:.5;cursor:not-allowed}.premium-select-container .select-trigger{cursor:pointer;font-family:inherit;font-size:inherit;color:#fff;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;font-size:1rem;font-weight:600;transition:all .3s;display:flex}[data-theme=light] .premium-select-container .select-trigger{color:#0f172a}.premium-select-container .select-trigger .current-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.premium-select-container .select-trigger .chevron{color:#94a3b8;transition:transform .3s cubic-bezier(.16,1,.3,1)}.premium-select-container .select-trigger .chevron.rotated{transform:rotate(180deg)}.premium-select-container .select-menu{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;max-height:300px;padding:8px;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #00000080}[data-theme=light] .premium-select-container .select-menu{background:#fff;border-color:#0000000a;box-shadow:0 20px 60px #0000000f}.premium-select-container .select-menu::-webkit-scrollbar{width:4px}.premium-select-container .select-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.premium-select-container .select-menu .menu-inner{flex-direction:column;gap:4px;display:flex}.premium-select-container .select-menu .select-option{cursor:pointer;font-family:inherit;font-size:inherit;color:#94a3b8;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;margin:0;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.premium-select-container .select-menu .select-option:hover{color:#fff;background:#ffffff0d}[data-theme=light] .premium-select-container .select-menu .select-option:hover{color:#0f172a;background:#f1f5f9}.premium-select-container .select-menu .select-option.selected{color:#fff;font-weight:700}[data-theme=light] .premium-select-container .select-menu .select-option.selected{color:var(--color-primary-dark);background:#f59e0b1a}.premium-select-container .select-menu .select-option.selected .active-indicator{z-index:-1;background:linear-gradient(135deg,#38bdf826,#8b5cf61a);border-left:3px solid #38bdf8;position:absolute;inset:0}[data-theme=light] .premium-select-container .select-menu .select-option.selected .active-indicator{background:#f59e0b0a;border-left-color:#b45309}.home-search-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a66;border:1px solid #ffffff14;border-radius:40px;width:100%;max-width:1000px;margin:2rem 0;padding:2.5rem;box-shadow:0 40px 100px -20px #00000080}[data-theme=light] .home-search-container{-webkit-backdrop-filter:blur(25px)saturate(1.8);backdrop-filter:blur(25px)saturate(1.8);border-color:#ffffff59;box-shadow:0 40px 100px -20px #00000014,inset 0 1px 1px #ffffff80;background:#ffffff38!important}.home-search-container .search-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=1023px){.home-search-container .search-grid{grid-template-columns:1fr 1fr}}@media (width<=767px){.home-search-container .search-grid{grid-template-columns:1fr}}.home-search-container .search-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:1.25rem;transition:all .3s}[data-theme=light] .home-search-container .search-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff80;box-shadow:0 8px 32px #00000005;background:#ffffff4d!important}[data-theme=light] .home-search-container .search-box:hover{border-color:#ffffffb3;transform:translateY(-2px);background:#ffffff73!important}.home-search-container .search-box:focus-within{border-color:var(--color-primary-light);background:#ffffff14;transform:translateY(-2px)}[data-theme=light] .home-search-container .search-box:focus-within{border-color:#f59e0b}.home-search-container .search-box .box-label{color:#94a3b8;align-items:center;gap:8px;margin-bottom:12px;display:flex}.home-search-container .search-box .box-label svg{color:var(--color-primary-light)}[data-theme=light] .home-search-container .search-box .box-label svg{color:#b45309}.home-search-container .search-box .box-label span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.home-search-container .search-box .box-input input,.home-search-container .search-box .box-input select{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1rem;font-weight:600}[data-theme=light] .home-search-container .search-box .box-input input,[data-theme=light] .home-search-container .search-box .box-input select{color:#0f172a}.home-search-container .search-box .box-input input::placeholder,.home-search-container .search-box .box-input select::placeholder{color:#fff3}[data-theme=light] .home-search-container .search-box .box-input input::placeholder,[data-theme=light] .home-search-container .search-box .box-input select::placeholder{color:#94a3b8}.home-search-container .search-box .box-input select{cursor:pointer;appearance:none;color:#fff;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1rem;font-weight:600}[data-theme=light] .home-search-container .search-box .box-input select{color:#0f172a}.home-search-container .search-box .box-input select option{color:#0f172a;background:#fff;padding:10px}.home-search-container .search-box .box-input select:disabled{cursor:not-allowed;opacity:.55}.home-search-container .search-box .box-input.price-inputs{align-items:center;gap:10px;margin-top:4px;display:flex}.home-search-container .search-box .box-input.price-inputs input{color:#fff;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:1;width:0;height:36px;padding:0 10px;font-size:.9rem;transition:all .3s}.home-search-container .search-box .box-input.price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-search-container .search-box .box-input.price-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home-search-container .search-box .box-input.price-inputs input:focus{border-color:var(--color-primary-light);background:#ffffff14;box-shadow:0 0 15px #0ea5e91a}[data-theme=light] .home-search-container .search-box .box-input.price-inputs input{color:#0f172a;background:#fff6;border-color:#fff9}[data-theme=light] .home-search-container .search-box .box-input.price-inputs input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 15px #f59e0b1a}.home-search-container .search-box .box-input.price-inputs input::placeholder{color:#fff3}[data-theme=light] .home-search-container .search-box .box-input.price-inputs input::placeholder{color:#94a3b8}.home-search-container .search-box .box-input.price-inputs .separator{color:#fff3;font-weight:300}[data-theme=light] .home-search-container .search-box .box-input.price-inputs .separator{color:#94a3b8}.home-search-container .search-buttons{justify-content:center;gap:1.5rem;display:flex}@media (width<=767px){.home-search-container .search-buttons{flex-direction:column}}.home-search-container .search-buttons button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;gap:12px;height:64px;margin:0;padding:0 2.5rem;font-size:1.1rem;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.home-search-container .search-buttons .btn-search-main{color:#fff;box-shadow:var(--shadow-btn-primary);background:var(--gradient-primary)!important}.home-search-container .search-buttons .btn-search-main:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-4px)scale(1.02);background:var(--gradient-primary-hover)!important}.home-search-container .search-buttons .btn-ai-search{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.home-search-container .search-buttons .btn-ai-search:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px)}[data-theme=light] .home-search-container .search-buttons .btn-ai-search{color:#fff;background:#0f172a;border:none;box-shadow:0 10px 25px #0f172a26}[data-theme=light] .home-search-container .search-buttons .btn-ai-search:hover{background:#1e293b;transform:translateY(-4px);box-shadow:0 15px 35px #0f172a40}.home-premium{width:100%;color:var(--color-text);z-index:1;position:relative;overflow-x:hidden;background:0 0!important}.home-section{z-index:10;padding:96px 24px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}@media (width<=1023px){.home-section{padding:48px 24px}}@media (width<=767px){.home-section{padding:32px 16px}}[data-theme=light] .home-section{box-shadow:none!important;background:0 0!important;border:none!important}.section-decor-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-decor-layer .ambient-orb{pointer-events:none}.section-decor-layer .decor-icon-wrapper{color:var(--color-primary-light);transition:color .45s}[data-theme=light] .section-decor-layer .decor-icon-wrapper{color:#334155}.section-container{width:min(1320px,92vw);margin-inline:auto}.section-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:48px;display:flex}.section-head.centered{text-align:center;flex-direction:column;align-items:center}@media (width<=767px){.section-head{flex-direction:column;gap:24px}}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light);align-items:center;gap:4px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background:var(--color-primary);border-radius:9999px;width:20px;height:2px;display:block}[data-theme=dark] .section-eyebrow{color:var(--color-primary-light);-webkit-text-fill-color:var(--color-primary-light);opacity:1}[data-theme=dark] .section-eyebrow:before{background:var(--color-primary-light)}[data-theme=light] .section-eyebrow{color:#b45309!important;-webkit-text-fill-color:#b45309!important;opacity:1!important}[data-theme=light] .section-eyebrow:before{background:#b45309!important}[data-theme=light] .section-eyebrow svg{color:#b45309!important}.section-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:8px;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.35}[data-theme=dark] .section-title{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important}[data-theme=light] .section-title{color:#0c0a06!important;-webkit-text-fill-color:#0c0a06!important}.section-sub{color:var(--color-muted);max-width:520px;font-size:1.05rem;line-height:1.75}[data-theme=dark] .section-sub{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}[data-theme=light] .section-sub{color:#57534e!important;-webkit-text-fill-color:#57534e!important}.section-cta{justify-content:center;margin-top:48px;display:flex}.hero{align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero .hero-bg{z-index:0;position:absolute;inset:0}.hero .hero-bg-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0;transform:scale(1.05)}.hero .hero-bg-overlay{background:linear-gradient(160deg,#0206174d 0%,#1e40af33 50%,#02061766 100%);transition:background .8s;position:absolute;inset:0}[data-theme=dark] .hero .hero-bg-overlay{background:linear-gradient(160deg,#02061766 0%,#1e3a8a4d 50%,#02061780 100%)}[data-theme=light] .hero .hero-bg-overlay{background:linear-gradient(160deg,#fbbf241a 0%,#f59e0b26 50%,#fbbf240d 100%)!important}.hero .hero-bg-overlay:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 10% 20%,#f59e0b26,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f626,#0000 40%);position:absolute;inset:0}.hero .orb{filter:none;pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.hero .orb-1{background:var(--blob-primary);width:340px;height:340px;top:-160px;left:-80px}.hero .orb-2{background:var(--blob-secondary);width:240px;height:240px;bottom:10%;right:-40px}.hero .orb-3{background:var(--blob-accent);width:200px;height:200px;bottom:-80px;left:25%}.hero .hero-content{z-index:2;width:100%;padding:calc(68px + 4rem) 24px 5rem;position:relative}@media (width<=1023px){.hero .hero-content{padding-inline:24px}}@media (width<=767px){.hero .hero-content{padding:calc(68px + 2rem) 16px 4rem}}.hero .hero-inner{text-align:center;flex-direction:column;align-items:center;gap:32px;width:min(960px,92vw);margin-inline:auto;display:flex}.hero .trust-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero .trust-badge{letter-spacing:.04em;text-transform:uppercase;color:#fffffff2;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:4px 16px;font-size:.72rem;font-weight:700;transition:all .3s;display:inline-flex}.hero .trust-badge:hover{background:#ffffff26;transform:translateY(-1px)}[data-theme=light] .hero .trust-badge{border:1px solid #b4530933;box-shadow:0 4px 15px #0000001a;color:#78350f!important;-webkit-text-fill-color:#78350f!important;background:#fffffff2!important}[data-theme=light] .hero .trust-badge svg{opacity:1;color:#b45309!important}[data-theme=light] .hero .trust-badge:hover{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background:#fff!important}.hero .trust-badge svg{opacity:.85}.hero .hero-title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 40px #0000004d;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:clamp(3rem,9vw,5.5rem);font-weight:900;line-height:1.15}@media (width<=767px){.hero .hero-title{font-size:clamp(2.2rem,8vw,3.2rem)}}.hero .gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 32px #60a5fa59);-webkit-background-clip:text;background-clip:text;display:block}[data-theme=light] .hero .gradient-text{filter:none;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.hero .hero-subtitle{color:#ffffffb8;max-width:600px;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:500;line-height:1.75}.hero .hero-search-wrap{z-index:50;justify-content:center;width:100%;max-width:1000px;margin-top:1.5rem;display:flex;position:relative}@media (width<=1023px){.hero .hero-search-wrap{display:none}}.hero .search-form{flex-direction:column;gap:2.5rem;display:flex}.hero .hero-stats{flex-wrap:wrap;justify-content:center;gap:32px;padding-top:8px;display:flex}@media (width<=767px){.hero .hero-stats{gap:24px}}.hero .hero-stat{align-items:center;gap:16px;display:flex}.hero .hero-stat .stat-icon{color:#f59e0b;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hero .hero-stat .stat-body{text-align:left;flex-direction:column;gap:2px;display:flex}.hero .hero-stat .stat-body strong{color:#fff;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:1.35rem;font-weight:800;line-height:1}.hero .hero-stat .stat-body span{color:#ffffff8c;white-space:nowrap;font-size:.75rem;font-weight:500}.hero .scroll-hint{z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero .scroll-hint .scroll-dot{background:#fff6;border-radius:9999px;width:6px;height:6px}.featured-section{background:0 0!important;border:none!important}[data-theme=light] .featured-section{box-shadow:none!important;background:0 0!important;border:none!important}.section-head,[data-theme=light] .section-head{background:0 0!important}.section-head{flex-shrink:0;align-self:flex-start;gap:8px;margin-top:24px;display:flex}@media (width<=767px){.section-head{align-self:stretch}}.section-head .pill{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.section-head .pill:disabled{opacity:.5;cursor:not-allowed}.section-head .pill:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.section-head .pill:hover:not(:disabled):after{opacity:1}.section-head .pill{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text)}[data-theme=light] .section-head .pill{color:var(--color-text);background:#fafaf8e6;border-color:#7850141f}.section-head .pill:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.section-head .pill{border-radius:9999px;height:36px;padding:0 24px;font-size:.85rem;transition:color .28s,background .28s,border-color .28s,box-shadow .28s,transform .28s}.section-head .pill:hover{transform:translateY(-1px)}[data-theme=dark] .section-head .pill{color:var(--color-muted);border-color:var(--glass-border);background:var(--glass-bg)}[data-theme=dark] .section-head .pill:hover{color:var(--color-text);background:var(--glass-bg-mid)}.section-head .pill.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary);border-color:#0000}.listings-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=1280px){.listings-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=600px){.listings-grid{grid-template-columns:1fr}}.skeleton-card{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-mid) 50%, var(--glass-bg) 75%);background-size:100% 100%;border-radius:20px;height:380px;animation:none}.btn-outline{border:1px solid var(--glass-border-hover);height:48px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:0 32px;font-size:.95rem;font-weight:600;transition:color .32s,background .32s,border-color .32s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=dark] .btn-outline{color:var(--color-text-secondary);border-color:var(--glass-border)}[data-theme=dark] .btn-outline:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);background:#3b82f614;transform:translateY(-2px)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:#2563eb0f;transform:translateY(-2px)}.ai-recommendation{padding:48px 0}.ai-banner-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .ai-banner-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.ai-banner-card:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .ai-banner-card:before{background:0 0}.ai-banner-card>*{z-index:1;position:relative}.ai-banner-card{background:var(--glass-bg-mid)}[data-theme=light] .ai-banner-card{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78501417}.ai-banner-card{background:#0b1220;border:1px solid #ffffff0d;border-radius:32px;align-items:center;gap:4rem;padding:4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}[data-theme=light] .ai-banner-card{background:#fff;border:1px solid #0000000d;box-shadow:0 30px 60px #0000000d}.ai-banner-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100%,#3b82f626,#0000 60%);position:absolute;inset:0}@media (width<=1023px){.ai-banner-card{flex-direction:column;gap:3rem;padding:3rem 2rem}}.ai-content{z-index:2;flex:1}.ai-content .ai-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:1px;background:#f59e0b26;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800;display:inline-flex}[data-theme=light] .ai-content .ai-badge{color:#d97706;background:#fef3c7}.ai-content h2{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.1}[data-theme=light] .ai-content h2{color:#0f172a}.ai-content p{color:#ffffffb3;max-width:480px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}[data-theme=light] .ai-content p{color:#475569}.ai-content .btn-ai-solid{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.05rem;font-weight:800;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s,background .28s,color .28s;display:inline-flex;box-shadow:0 10px 25px #ffffff1a}.ai-content .btn-ai-solid:hover{transform:translateY(-2px);box-shadow:0 15px 35px #fff3}[data-theme=light] .ai-content .btn-ai-solid{color:#fff;background:#0f172a;box-shadow:0 10px 25px #0f172a33}[data-theme=light] .ai-content .btn-ai-solid:hover{box-shadow:0 15px 35px #0f172a4d}.ai-visual{z-index:2;flex:1;justify-content:flex-end;display:flex}@media (width<=1023px){.ai-visual{justify-content:center;width:100%}}.ai-visual .glass-mockup{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 50px #0000004d}[data-theme=light] .ai-visual .glass-mockup{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #00000014!important;box-shadow:0 20px 40px #0000000d!important}.ai-visual .glass-mockup .mockup-header{border-bottom:1px solid #ffffff0d;padding:1rem}[data-theme=light] .ai-visual .glass-mockup .mockup-header{border-bottom-color:#0000000d}.ai-visual .glass-mockup .mockup-header .dots{background:#ef4444;border-radius:50%;width:10px;height:10px;box-shadow:16px 0 #f59e0b,32px 0 #10b981}.ai-visual .glass-mockup .mockup-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ai-visual .glass-mockup .mockup-body .chat-bubble{border-radius:20px;max-width:85%;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.ai-visual .glass-mockup .mockup-body .chat-bubble.user{color:#fff;background:#ffffff1a;border-bottom-right-radius:4px;align-self:flex-end}[data-theme=light] .ai-visual .glass-mockup .mockup-body .chat-bubble.user{color:#1e293b;background:#e2e8f0}.ai-visual .glass-mockup .mockup-body .chat-bubble.ai{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-bottom-left-radius:4px;align-self:flex-start}[data-theme=light] .how-section{background:0 0!important}.how-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1023px){.how-grid{grid-template-columns:1fr;gap:24px}}.how-card{text-align:center;border:1px solid var(--glass-border);border-radius:20px;padding:48px 32px;position:relative;overflow:hidden}[data-theme=dark] .how-card{border:1px solid #ffffff0d;box-shadow:0 10px 30px #0006;background:#0b1220!important}[data-theme=light] .how-card{border:1px solid #0000000d;box-shadow:0 10px 25px -5px #0000000a;background:#fff!important}.how-card{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s,border-color .32s}.how-card:hover{transform:translateY(-5px)}[data-theme=dark] .how-card:hover{box-shadow:0 20px 40px #00000080}[data-theme=light] .how-card:hover{box-shadow:0 20px 40px -10px #00000014}.how-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#2563eb1a,#0000);width:80px;height:80px;position:absolute;top:0;right:0}.how-card .how-num{color:var(--color-primary);opacity:.08;letter-spacing:-.03em;margin-bottom:-1.5rem;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:5rem;font-weight:900;line-height:1}.how-card .how-emoji{margin-bottom:16px;font-size:2.8rem;display:block}.how-card h3{color:var(--color-text);margin-bottom:8px;font-size:1.25rem;font-weight:700}[data-theme=dark] .how-card h3{color:#f1f5f9}[data-theme=light] .how-card h3{color:#0f172a}.how-card p{color:var(--color-muted);font-size:.92rem;line-height:1.75}[data-theme=dark] .how-card p{color:#94a3b8}[data-theme=light] .how-card p{color:#475569}.locations-section{padding:48px 0;background:0 0!important}[data-theme=light] .locations-section{background:0 0!important}.locations-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1023px){.locations-grid{grid-template-columns:1fr}}.location-card{cursor:pointer;height:280px;box-shadow:var(--shadow-sm);border-radius:24px;transition:box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.location-card .loc-img{object-fit:cover;width:100%;height:100%;transition:transform .72s cubic-bezier(.16,1,.3,1)}.location-card .loc-overlay{background:linear-gradient(#0000 40%,#000c 100%);transition:opacity .42s;position:absolute;inset:0}.location-card .loc-content{color:#fff;z-index:2;width:100%;padding:1.5rem;transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:translateY(10px)}.location-card .loc-content h3{text-shadow:0 2px 4px #00000080;margin-bottom:.25rem;font-size:1.25rem;font-weight:800;color:#fff!important}.location-card .loc-content span{text-shadow:0 1px 2px #00000080;font-size:.85rem;font-weight:600;color:#ffffffe6!important}.location-card:hover{box-shadow:var(--shadow-lg)}.location-card:hover .loc-img{transform:scale(1.05)}.location-card:hover .loc-overlay{opacity:.9}.location-card:hover .loc-content{transform:translateY(0)}.advantages-section{padding:48px 0;background:0 0!important}[data-theme=light] .advantages-section{background:0 0!important}.advantages-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1023px){.advantages-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.advantages-grid{grid-template-columns:1fr}}.advantage-card{text-align:left;border:1px solid var(--glass-border);border-radius:24px;padding:2rem}[data-theme=dark] .advantage-card{border:1px solid #ffffff0d;box-shadow:0 10px 30px #0006;background:#0b1220!important}[data-theme=light] .advantage-card{border:1px solid #0000000d;box-shadow:0 10px 25px -5px #0000000a;background:#fff!important}.advantage-card{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s,border-color .32s}.advantage-card:hover{transform:translateY(-4px)}[data-theme=light] .advantage-card:hover{box-shadow:var(--shadow-sm)}.advantage-card .adv-icon-wrapper{color:#3b82f6;background:#3b82f61a;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.5rem;display:inline-flex}[data-theme=light] .advantage-card .adv-icon-wrapper{background:#eff6ff}.advantage-card h3{color:var(--color-text);margin-bottom:.75rem;font-size:1.15rem;font-weight:800}[data-theme=dark] .advantage-card h3{color:#f1f5f9}[data-theme=light] .advantage-card h3{color:#0f172a}.advantage-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}[data-theme=dark] .advantage-card p{color:#cbd5e1}[data-theme=light] .advantage-card p{color:#475569}.testimonials-section,[data-theme=light] .testimonials-section{background:0 0!important}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1023px){.testimonials-grid{grid-template-columns:1fr;gap:24px}}.testimonial-card{border:1px solid var(--glass-border);border-radius:20px;padding:32px}[data-theme=dark] .testimonial-card{border:1px solid #ffffff0d;box-shadow:0 10px 30px #0006;background:#0b1220!important}[data-theme=light] .testimonial-card{border:1px solid #0000000d;box-shadow:0 10px 25px -5px #0000000a;background:#fff!important}.testimonial-card{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-card .t-stars{letter-spacing:2px;margin-bottom:16px;font-size:1rem}.testimonial-card .t-quote{color:var(--color-text-secondary);margin-bottom:24px;font-size:.98rem;font-style:italic;line-height:1.75}[data-theme=dark] .testimonial-card .t-quote{color:#cbd5e1}[data-theme=light] .testimonial-card .t-quote{color:#475569}.testimonial-card .t-author{border-top:1px solid var(--glass-border);align-items:center;gap:16px;padding-top:16px;display:flex}.testimonial-card .t-author .t-avatar{flex-shrink:0;font-size:1.8rem}.testimonial-card .t-author strong{margin-bottom:2px;font-size:.92rem;font-weight:700;display:block}.testimonial-card .t-author span{color:var(--color-muted);font-size:.78rem}.owner-cta-card{text-align:center;border:1px solid var(--glass-border);border-radius:40px;padding:96px 48px;position:relative;overflow:hidden}[data-theme=dark] .owner-cta-card{border:1px solid #ffffff0d;box-shadow:0 20px 60px #0009;background:#0b1220!important}[data-theme=light] .owner-cta-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;box-shadow:0 20px 50px #0000000d;background:0 0!important}@media (width<=767px){.owner-cta-card{padding:48px 24px}}.owner-cta-glow{pointer-events:none;background:radial-gradient(#2563eb1a 0%,#0000 70%);border-radius:50%;width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.owner-cta-content{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.owner-cta-content h2{letter-spacing:-.02em;max-width:560px;font-family:Outfit,Inter,-apple-system,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.35}.owner-cta-content p{color:var(--color-muted);max-width:480px;font-size:1.05rem;line-height:1.75}[data-theme=dark] .owner-cta-content p{color:#94a3b8}[data-theme=light] .owner-cta-content p{color:#57534e}.owner-features{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.owner-features .owner-feat{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px;align-items:center;gap:8px;padding:8px 24px;display:inline-flex}[data-theme=light] .owner-features .owner-feat{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.owner-features .owner-feat{color:var(--color-text-secondary);border-radius:9999px;font-size:.88rem;font-weight:600}.owner-features .owner-feat svg{color:var(--color-primary-light)}.btn-owner-cta{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-owner-cta:disabled{opacity:.5;cursor:not-allowed}.btn-owner-cta:after{content:"";opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;background:linear-gradient(120deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:3s linear infinite waveGleam;position:absolute;inset:0}.btn-owner-cta:hover:not(:disabled):after{opacity:1}.btn-owner-cta{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary);background-size:200%;border:1px solid #ffffff1a}.btn-owner-cta:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);background-position:100%;transform:translateY(-2px)scale(1.02)}.btn-owner-cta:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-owner-cta{border-radius:14px;gap:8px;height:52px;margin-top:8px;padding:0 48px;font-size:1rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.listing-map-container{border:1px solid color-mix(in srgb, var(--glass-border-hover) 24%, var(--glass-border));background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--color-primary-glow) 28%, transparent), transparent 34%), var(--bg-elevated);width:100%;height:clamp(255px,28vw,340px);box-shadow:var(--glass-highlight), 0 16px 46px #0000002e, 0 0 0 1px color-mix(in srgb, var(--color-primary-light) 8%, transparent);cursor:pointer;border-radius:22px;margin:0;position:relative;overflow:hidden}.listing-map-container:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(180deg, #02061714, transparent 30%, #0206172e), radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--color-primary-glow) 28%, transparent), transparent 32%);position:absolute;inset:0}.listing-map-container:before{content:"";z-index:501;border-radius:inherit;pointer-events:none;opacity:.6;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 42%,#ffffff29,#0000 58%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 10px);position:absolute;inset:1px}.listing-map-container .listing-map{z-index:10;pointer-events:none;width:100%;height:100%}.map-click-target{z-index:620;position:absolute;inset:0}.map-hud{z-index:700;color:#fff;max-width:460px;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));background:#02061794;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px;display:grid;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 14px 34px #00000042}.map-hud strong,.map-hud small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-hud strong{font-size:.78rem;font-weight:860}.map-hud small{color:#ffffffad;margin-top:2px;font-size:.68rem;font-weight:650}.open-yandex-btn{z-index:710;color:#fff;min-height:40px;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));cursor:pointer;background:#020617a8;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:820;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 28px #00000047}.open-yandex-btn:hover{background:#ffffff21;border-color:#ffffff47;transform:translateY(-2px)}.map-pin-orb,.map-nav-chip{color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-glow) 38%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.map-pin-orb{width:38px;height:38px}.map-nav-chip{border-radius:999px;width:34px;height:34px}[data-theme=dark] .leaflet-tile{filter:saturate(.72)brightness(.72)contrast(1.1)hue-rotate(176deg)}[data-theme=light] .leaflet-tile{filter:saturate(.84)brightness(1.02)contrast(1.04)}.review-section{border:1px solid var(--glass-border);background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--color-primary-glow) 36%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--glass-bg-high) 68%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:var(--glass-highlight), 0 14px 42px #00000024;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-radius:24px;padding:clamp(1rem,1.9vw,1.45rem)}.review-form-card{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-bg-mid) 82%, transparent);box-shadow:var(--glass-highlight);border-radius:19px;padding:14px}.review-form-card form{gap:11px;display:grid}.review-form-card textarea{resize:vertical;border-color:var(--glass-border);background:color-mix(in srgb, var(--bg-base) 38%, var(--glass-bg-mid));min-height:112px;color:var(--color-text);border-radius:15px;line-height:1.58}.review-form-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.review-form-head h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:.92rem}.review-form-head span{min-height:28px;color:var(--color-amber);background:color-mix(in srgb, var(--color-amber) 14%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:820;display:inline-flex}.star-rating{gap:6px;display:flex}.star-rating button{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--color-muted);background:var(--glass-bg-mid);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.star-rating button:hover{border-color:color-mix(in srgb, var(--color-amber) 38%, var(--glass-border));transform:translateY(-2px)rotate(4deg)}.star-rating button.active{color:var(--color-amber);border-color:color-mix(in srgb, var(--color-amber) 34%, var(--glass-border));box-shadow:0 0 22px color-mix(in srgb, var(--color-amber) 22%, transparent)}.review-submit{color:#fff;background:var(--gradient-primary);min-height:46px;box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary-glow) 30%, transparent);cursor:pointer;transition:transform var(--transition-base), opacity var(--transition-base);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:820;display:inline-flex}.review-submit:hover{transform:translateY(-2px)}.review-submit:disabled{opacity:.64;cursor:wait}.reviews-list{gap:10px;margin-top:12px;display:grid}.review-card{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-bg-mid) 72%, transparent);transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);border-radius:18px;padding:13px}.review-card:hover{border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-2px)}.review-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.user-info{align-items:center;gap:8px;min-width:0;display:flex}.user-avatar{color:#fff;background:var(--gradient-primary);width:36px;height:36px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-glow) 28%, transparent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.username{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:820;overflow:hidden}.stars{color:var(--color-amber);gap:3px;display:flex}.review-text{color:var(--color-text-secondary);margin:0 0 9px;font-size:.9rem;line-height:1.62}.review-date{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}@keyframes shimmer{to{background-position:-220% 0}}.skeleton,.skeleton-card .skeleton-badge,.skeleton-card .skeleton-title,.skeleton-card .skeleton-line,.skeleton-card .skeleton-image{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%);border-radius:8px;animation:none}[data-theme=light] .skeleton,[data-theme=light] .skeleton-card .skeleton-badge,.skeleton-card [data-theme=light] .skeleton-badge,[data-theme=light] .skeleton-card .skeleton-title,.skeleton-card [data-theme=light] .skeleton-title,[data-theme=light] .skeleton-card .skeleton-line,.skeleton-card [data-theme=light] .skeleton-line,[data-theme=light] .skeleton-card .skeleton-image,.skeleton-card [data-theme=light] .skeleton-image{background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%)}.skeleton-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}[data-theme=light] .skeleton-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #1118270d}.skeleton-card .skeleton-image{border-radius:0;height:200px}.skeleton-card .skeleton-body{padding:16px}.skeleton-card .skeleton-line{border-radius:6px;height:13px;margin-bottom:10px}.skeleton-card .skeleton-line.short{width:55%}.skeleton-card .skeleton-line.medium{width:78%}.skeleton-card .skeleton-line.full{width:100%}.skeleton-card .skeleton-title{border-radius:6px;width:85%;height:18px;margin-bottom:14px}.skeleton-card .skeleton-badge{border-radius:999px;width:72px;height:24px;margin-bottom:12px}.listing-page{--listing-bg:#f7f5f1;--listing-surface:#fff;--listing-surface-solid:#fff;--listing-surface-soft:#fbfaf8;--listing-tile:#fff;--listing-page-top:#fffaf2;--listing-page-bottom:#f8fafc;--listing-gallery-bg:#fff;--listing-gallery-border:#ffffffb8;--listing-thumb-border:#ffffffe0;--listing-text:#171412;--listing-muted:#6f6962;--listing-subtle:#9b9288;--listing-line:#251f191a;--listing-accent:#d97706;--listing-accent-dark:#92400e;--listing-shadow:0 22px 70px #1f18101a;--listing-shadow-soft:0 14px 44px #1f181014;--listing-radius:28px;width:100%;color:var(--listing-text);background:0 0;margin:0 auto;padding:clamp(78px,8vh,92px) clamp(18px,3.4vw,46px) clamp(34px,4.5vw,64px)}@media (width<=767px){.listing-page{padding:78px 12px 32px}}[data-theme=dark] .listing-page{--listing-bg:#0b1018;--listing-surface:#111827;--listing-surface-solid:#121a27;--listing-surface-soft:#172033;--listing-tile:#151f2d;--listing-page-top:#101826;--listing-page-bottom:#070b11;--listing-gallery-bg:#111827;--listing-gallery-border:#ffffff17;--listing-thumb-border:#ffffff1a;--listing-text:#f8fafc;--listing-muted:#a8b0bb;--listing-subtle:#788390;--listing-line:#ffffff1a;--listing-accent:#38bdf8;--listing-accent-dark:#0284c7;--listing-shadow:0 24px 80px #00000057;--listing-shadow-soft:0 18px 54px #00000047;background:0 0}.listing-hero-shell{margin-inline:auto;width:min(100%,1400px);margin:0 0 clamp(16px,2.4vw,28px);position:relative}html[data-theme=light] .listing-hero-shell,:root[data-theme=light] .listing-hero-shell{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] .listing-hero-shell:before,html[data-theme=light] .listing-hero-shell:after,html[data-theme=light] .listing-hero-bg{display:none!important}.listing-gallery{border:1px solid var(--listing-gallery-border);background:var(--listing-gallery-bg);box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(18px);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(160px,22%);align-items:stretch;gap:clamp(10px,1.2vw,16px);padding:clamp(8px,1vw,12px);display:grid;position:relative}@media (width<=1023px){.listing-gallery{border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(120px,20%);height:auto}}@media (width<=767px){.listing-gallery{border-radius:22px;grid-template-columns:1fr;gap:8px;padding:7px}}.gallery-main{aspect-ratio:16/9;background:#111827;border-radius:20px;height:auto;min-height:0;max-height:540px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.gallery-main .gallery-image-button{z-index:0;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.gallery-main .gallery-image-backdrop{display:none}.gallery-main img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1);display:block}.gallery-main:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.028)}@media (width<=1023px){.gallery-main{aspect-ratio:16/9;height:auto;min-height:0;max-height:420px}}@media (width<=767px){.gallery-main{aspect-ratio:4/3;border-radius:18px;height:auto;min-height:0;max-height:none}}.gallery-gradient{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d1117ad 0%,#0d11175c 34%,#0d11170f 68%),linear-gradient(#0d11172e 0%,#0000 44%,#0d11177a 100%);position:absolute;inset:0}@media (width<=767px){.gallery-gradient{background:linear-gradient(#0d111738,#0000 34%,#0d1117ad)}}.gallery-topbar,.hero-copy{z-index:4;position:absolute}.gallery-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex;inset:12px 12px auto}.hero-chips,.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-chip,.hero-actions button,.listing-gallery-arrow,.preview-back,.preview-close,.preview-nav{-webkit-backdrop-filter:blur(16px)}.hero-chip{color:#fff;background:#1118276b;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.hero-chip.premium{background:#e88300eb;border-color:#ffffff57;box-shadow:0 12px 32px #e8830042}.hero-actions button{color:#fff;cursor:pointer;background:#11182770;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.hero-actions button:hover{background:#ffffff2e;border-color:#ffffff6b;transform:translateY(-2px)}.hero-actions button.saved{background:#e11d48}.listing-gallery-arrow{color:#fff;cursor:pointer;background:#11182773;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;z-index:30!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.listing-gallery-arrow:hover{background:#111827a6;border-color:#ffffff80;transform:translateY(-50%)scale(1.08)!important}.listing-gallery-arrow:active{transform:translateY(-50%)scale(.95)!important}@media (width<=767px){.listing-gallery-arrow{width:36px;height:36px}}.listing-gallery-arrow--prev{left:clamp(14px,2vw,22px)!important;right:auto!important}.listing-gallery-arrow--next{left:auto!important;right:clamp(14px,2vw,22px)!important}.hero-copy{z-index:100!important;pointer-events:none!important;max-width:650px!important;position:absolute!important;bottom:clamp(16px,2.2vw,28px)!important;left:clamp(18px,3vw,36px)!important;right:clamp(18px,3vw,36px)!important}.hero-copy,.hero-copy h1,.hero-copy p,.hero-copy span,.hero-copy .location-kicker{color:#fff!important;fill:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.hero-copy h1{letter-spacing:-.01em!important;text-shadow:0 4px 24px #000c!important;margin:8px 0 10px!important;font-size:clamp(1.55rem,2.7vw,2.8rem)!important;font-weight:900!important;line-height:1.1!important}.hero-copy p{text-shadow:0 2px 12px #0009!important;margin:0!important;font-size:clamp(.9rem,1.2vw,1.1rem)!important;font-weight:700!important}.location-kicker{letter-spacing:.1em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 8px #00000080!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;font-size:.75rem!important;font-weight:850!important;display:inline-flex!important}.image-open-hint{z-index:5;color:#fff;opacity:0;background:#1118277a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.76rem;font-weight:820;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(6px)}.gallery-main:hover .image-open-hint{opacity:1;transform:translateY(0)}.gallery-thumbs{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;height:100%;min-height:0;max-height:540px;display:grid}.gallery-thumbs button{aspect-ratio:4/3;border:1px solid var(--listing-thumb-border);background:var(--listing-surface-solid);cursor:pointer;opacity:.74;border-radius:16px;min-height:0;padding:0;transition:opacity .18s,transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f181014}.gallery-thumbs button:hover img{transform:scale(1.06)}.gallery-thumbs button.active{opacity:1;border-color:var(--listing-accent);box-shadow:0 0 0 4px #e8830029,0 14px 34px #1f181024}.gallery-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .26s;display:block}@media (width<=1023px){.gallery-thumbs{grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}}@media (width<=767px){.gallery-thumbs{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:repeat(2,minmax(96px,1fr));height:auto;padding:1px 1px 4px;overflow-x:auto}.gallery-thumbs button{aspect-ratio:4/3;border-radius:13px}}.listing-content-grid{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start;gap:clamp(18px,3vw,34px);display:grid}@media (width<=1023px){.listing-content-grid{grid-template-columns:1fr}}.listing-error-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.listing-error-card{border:1px solid var(--listing-gallery-border);border-radius:var(--listing-radius);text-align:center;background:var(--listing-surface);width:min(100%,620px);box-shadow:var(--listing-shadow-soft);justify-items:center;gap:14px;padding:clamp(28px,5vw,46px);display:grid}.listing-error-card h1{color:var(--listing-text);letter-spacing:0;margin:0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.05}.listing-error-card p{max-width:460px;color:var(--listing-muted);margin:0;font-size:1rem;line-height:1.6}.listing-error-icon{color:#fff;background:linear-gradient(135deg, var(--listing-accent), var(--listing-accent-dark));border-radius:22px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;box-shadow:0 18px 38px #e883003d}.listing-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.listing-error-actions a{min-width:150px;text-decoration:none}.left-col{gap:clamp(16px,2vw,24px);min-width:0;display:grid}.property-intro,.overview-panel,.panel-card,.booking-card,.similar-section{border:1px solid var(--listing-gallery-border);border-radius:var(--listing-radius);background:var(--listing-surface);box-shadow:var(--listing-shadow-soft);-webkit-backdrop-filter:blur(18px)}.property-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(18px,2.4vw,28px);display:grid}.property-intro h2{color:var(--listing-text);letter-spacing:0;margin:8px 0 10px;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.02}.property-intro p{color:var(--listing-muted);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:650;display:inline-flex}@media (width<=767px){.property-intro{grid-template-columns:1fr}}.intro-price{text-align:right}.intro-price span{color:var(--listing-text);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:900;line-height:1;display:block}.intro-price small{color:var(--listing-muted);font-size:.92rem;font-weight:800}@media (width<=767px){.intro-price{text-align:left}}.overview-panel,.panel-card,.similar-section{padding:clamp(16px,2vw,24px)}.section-heading{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.section-heading h2{color:var(--listing-text);letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-metrics span{border:1px solid var(--listing-line);background:linear-gradient(180deg, var(--listing-tile), var(--listing-surface-soft));border-radius:18px;gap:7px;min-height:94px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.overview-metrics span:hover{border-color:#e883003d;transform:translateY(-3px);box-shadow:0 14px 36px #1f181014}.overview-metrics svg{color:var(--listing-accent)}.overview-metrics strong{color:var(--listing-text);font-size:1.22rem;font-weight:900;line-height:1}.overview-metrics small{color:var(--listing-muted);font-size:.78rem;font-weight:780}@media (width<=1023px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.overview-metrics{grid-template-columns:1fr}}.address-card,.shared-note{background:#e8830012;border:1px solid #e883002e;border-radius:18px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.address-card svg,.shared-note svg{color:var(--listing-accent);flex:none}.address-card strong,.shared-note strong{color:var(--listing-text);font-size:.98rem}.address-card p,.shared-note p{color:var(--listing-muted);margin:4px 0 0;font-size:.9rem}.shared-note{color:var(--listing-muted);font-weight:750}.desc p{color:var(--listing-muted);margin:0;font-size:.96rem;line-height:1.62}.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1023px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.amenities-grid{grid-template-columns:1fr}}.amenity-tile{border:1px solid var(--listing-line);background:var(--listing-tile);border-radius:18px;gap:8px;min-height:96px;padding:13px;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid}.amenity-tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1f181014}.amenity-tile span{width:36px;height:36px;color:var(--listing-accent);background:#e883001a;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.amenity-tile strong{color:var(--listing-text);font-size:.9rem;font-weight:850}.amenity-tile small{color:var(--listing-muted);font-size:.74rem;font-weight:740}.amenity-tile.muted{opacity:.48;filter:grayscale(.55)}.location-section .listing-map-container{border-radius:22px;height:clamp(260px,28vw,340px)}.right-col{position:sticky;top:96px}@media (width<=1023px){.right-col{order:-1;position:static}}.booking-card{gap:12px;padding:16px;display:grid}.booking-price{background:radial-gradient(circle at 88% 0%, #e8830029, transparent 44%), var(--listing-tile);border:1px solid var(--listing-line);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.booking-price span{color:var(--listing-text);font-size:clamp(1.9rem,3.2vw,2.65rem);font-weight:950;line-height:1}.booking-price small{color:var(--listing-muted);font-size:.92rem;font-weight:820}.booking-host{border:1px solid var(--listing-line);background:var(--listing-tile);border-radius:18px;grid-template-columns:48px 1fr 22px;align-items:center;gap:10px;padding:12px;display:grid}.booking-host svg{color:#10b981}.booking-host strong,.booking-host small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-host strong{color:var(--listing-text);font-size:.95rem;font-weight:850}.booking-host small{color:var(--listing-muted);margin-top:3px;font-size:.78rem;font-weight:720}.host-avatar{color:#fff;background:linear-gradient(135deg, var(--listing-accent), var(--listing-accent-dark));border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #e8830038}.booking-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-mini-stats span{min-height:36px;color:var(--listing-muted);background:color-mix(in srgb, var(--listing-text) 5%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:inline-flex}.booking-mini-stats svg{color:var(--listing-accent)}.booking-details{gap:10px;display:grid}.booking-details span{color:var(--listing-muted);align-items:flex-start;gap:9px;font-size:.86rem;font-weight:700;line-height:1.48;display:flex}.booking-details svg{color:var(--listing-accent);flex:none}.booking-request-text{resize:vertical;border:1px solid var(--listing-line);width:100%;min-height:82px;color:var(--listing-text);background:var(--listing-tile);font:inherit;border-radius:16px;outline:none;padding:12px;font-size:.88rem;line-height:1.45}.booking-request-text:focus{border-color:#e8830073;box-shadow:0 0 0 3px #e883001a}.booking-request-status{color:var(--listing-muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.booking-primary,.booking-secondary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:.9rem;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.booking-primary:hover,.booking-secondary:hover{transform:translateY(-2px)}.booking-primary{color:#fff;background:linear-gradient(135deg, var(--listing-accent), var(--listing-accent-dark));border:0;box-shadow:0 18px 38px #e8830047}.booking-primary:disabled{cursor:progress;opacity:.72;transform:none}.booking-secondary{color:var(--listing-text);border:1px solid var(--listing-line);background:var(--listing-tile)}.booking-secondary:hover{background:#e883000d;border-color:#e8830057}.booking-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1023px){.similar-grid{grid-template-columns:1fr}}.similar-card{border:1px solid var(--listing-line);background:var(--listing-tile);border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}.similar-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #1f18101a}.similar-card img{object-fit:cover;width:100%;height:120px;display:block}.similar-card div{gap:4px;padding:14px;display:grid}.similar-card strong{color:var(--listing-text);font-size:.98rem;font-weight:850}.similar-card small{color:var(--listing-muted);font-size:.78rem;font-weight:700}.similar-card span{color:var(--listing-accent-dark);margin-top:5px;font-size:.9rem;font-weight:900}body.listing-preview-lock{overflow:hidden}.fullscreen-gallery{z-index:2147483000;isolation:isolate;-webkit-backdrop-filter:blur(14px);background:#0a0a0af5;justify-content:center;align-items:center;width:100dvw;height:100dvh;margin:0;padding:clamp(74px,9vh,94px) clamp(12px,5vw,76px) clamp(18px,4vh,38px);display:flex;position:fixed;overflow:hidden;inset:0!important;transform:none!important}.fullscreen-gallery img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;max-height:100%;box-shadow:0 26px 90px #000000b8}.preview-toolbar{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));z-index:2147483002;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:inline-flex;position:fixed}.preview-toolbar span{color:#ffffffd6;pointer-events:auto;background:#0f172ab8;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.preview-back,.preview-close,.preview-nav{color:#fff;cursor:pointer;background:#0f172ac7;border:1px solid #ffffff29;transition:transform .16s,background .16s,border-color .16s;box-shadow:0 14px 36px #00000052}.preview-back:hover,.preview-close:hover,.preview-nav:hover{background:#1e293beb;border-color:#ffffff47;transform:translateY(-2px)}.preview-back,.preview-close{pointer-events:auto;border-radius:999px;min-height:44px}.preview-back{align-items:center;gap:6px;padding:0 15px 0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.preview-close{justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.preview-nav{z-index:2147483001;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.preview-nav.left{left:24px}.preview-nav.right{right:24px}@media (width<=520px){.gallery-topbar{inset:10px 10px auto}.hero-actions{gap:6px}.hero-actions button{width:34px;height:34px}.preview-nav.left{left:10px}.preview-nav.right{right:10px}}.premium-loader-container{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.premium-loader-container .loader-mesh-bg{background:var(--bg-base);z-index:-1;position:absolute;inset:0;overflow:hidden}.premium-loader-container .loader-mesh-bg:before,.premium-loader-container .loader-mesh-bg:after{content:"";filter:blur(80px);opacity:.08;border-radius:50%;width:50vmax;height:50vmax;animation:8s ease-in-out infinite alternate meshFloat;position:absolute}.premium-loader-container .loader-mesh-bg:before{background:var(--color-primary);top:-20%;left:-10%}.premium-loader-container .loader-mesh-bg:after{background:var(--color-secondary);animation-delay:-7s;bottom:-20%;right:-10%}.premium-loader-container .loader-visual{transform-style:preserve-3d;position:relative}.premium-loader-container .loader-glass-orb{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.premium-loader-container .loader-glass-orb .loader-ring-outer{border:2px solid #0000;border-top-color:var(--color-primary);border-bottom-color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-primary-glow));border-radius:50%;animation:.6s linear infinite ringRotate;position:absolute;inset:-10px}.premium-loader-container .loader-glass-orb .loader-ring-inner{border:2px solid #0000;border-left-color:var(--color-secondary);border-right-color:var(--color-secondary);opacity:.6;border-radius:50%;animation:.4s linear infinite reverse ringRotate;position:absolute;inset:5px}.premium-loader-container .loader-glass-orb .loader-core{background:var(--gradient-primary);width:40px;height:40px;box-shadow:0 10px 25px var(--color-primary-glow);border-radius:14px;animation:.8s ease-in-out infinite coreMorph;position:relative;overflow:hidden}.premium-loader-container .loader-glass-orb .loader-core .core-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:.6s infinite shimmerMove;position:absolute;top:0;left:-100%}.premium-loader-container .loader-text-wrapper{flex-direction:column;align-items:center;gap:.75rem;display:flex}.premium-loader-container .loader-text-wrapper .loader-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;letter-spacing:.05em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;animation:.8s ease-in-out infinite textPulse}.premium-loader-container .loader-text-wrapper .loader-progress-bar{background:var(--glass-border);border-radius:10px;width:160px;height:3px;overflow:hidden}.premium-loader-container .loader-text-wrapper .loader-progress-bar .progress-fill{background:var(--gradient-primary);transform-origin:0;width:100%;height:100%;animation:1s cubic-bezier(.65,0,.35,1) infinite progressSlide}.premium-loader-container.mini{gap:0;padding:0}.premium-loader-container.mini .loader-glass-orb{width:24px;height:24px}.premium-loader-container.mini .loader-glass-orb .loader-ring-outer,.premium-loader-container.mini .loader-glass-orb .loader-ring-inner{border-width:1.5px;inset:-2px}.premium-loader-container.mini .loader-glass-orb .loader-core{border-radius:3px;width:10px;height:10px}.premium-loader-container.mini .loader-text-wrapper{display:none}.premium-loader-container.fullscreen{z-index:9999;background:var(--bg-base);position:fixed;inset:0}@keyframes meshFloat{0%{transform:translate(0)scale(1)}to{transform:translate(10%,15%)scale(1.1)}}@keyframes ringRotate{0%{transform:rotateX(45deg)rotateY(0)rotate(0)}to{transform:rotateX(45deg)rotateY(0)rotate(360deg)}}@keyframes coreMorph{0%,to{border-radius:14px;transform:scale(1)rotate(0)}50%{border-radius:40%;transform:scale(1.1)rotate(180deg)}}@keyframes shimmerMove{to{left:200%}}@keyframes textPulse{0%,to{opacity:.4;filter:blur(1px);transform:scale(.98)}50%{opacity:1;filter:blur();transform:scale(1)}}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root[data-theme=dark]{--auth-bg:#020617;--auth-glass-bg:#0f172a73;--auth-glass-border:#ffffff14;--auth-glass-highlight:#ffffff0d;--auth-text:#f8fafc;--auth-text-muted:#94a3b8;--auth-shadow:0 40px 100px -20px #000000b3;--auth-orb-opacity:.4}:root[data-theme=light]{--auth-bg:#f8fafc;--auth-glass-bg:#ffffffe6;--auth-glass-border:#0f172a1a;--auth-glass-highlight:#fff;--auth-text:#0f172a;--auth-text-muted:#475569;--auth-shadow:0 20px 40px -10px #0000000d;--auth-orb-opacity:.12}.auth-page.liquid-theme{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:80px 2rem 2rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.auth-page.liquid-theme .auth-liquid-container{z-index:10;align-items:stretch;gap:1.5rem;width:100%;max-width:1100px;display:flex;position:relative;transform:translateY(-5%)}@media (width<=768px){.auth-page.liquid-theme .auth-liquid-container{flex-direction:column;max-width:500px;transform:translateY(0)}}.liquid-card{border:1px solid #ffffff1a;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #000c;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a!important}[data-theme=light] .liquid-card{border:1px solid #00000014;box-shadow:0 20px 50px #0000000f;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.liquid-card:after{display:none!important}.liquid-card.main-panel{text-align:center;z-index:2;background:0 0;flex-direction:column;flex:1.3;align-items:center;padding:3rem 2.5rem;display:flex;position:relative}.liquid-card.info-panel{z-index:2;background:#1e293b;border-left:1px solid #ffffff0d;flex-direction:column;flex:1;padding:2rem;display:flex;position:relative}html[data-theme=light] .liquid-card.info-panel{background:#f8fafc!important;border-left:1px solid #0000000d!important}.brand-header-premium{margin-bottom:1.75rem}.brand-header-premium .logo-orb{background:var(--gradient-primary);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-btn-primary);border-radius:12px;justify-content:center;align-items:center;margin:0 auto .6rem;font-size:1.2rem;font-weight:950;transition:all .3s;display:flex;transform:rotate(-6deg)}.brand-header-premium .logo-orb:hover{transform:rotate(0)scale(1.1)}.brand-header-premium .brand-text{color:var(--auth-text);letter-spacing:-.04em;font-size:1.2rem;font-weight:900}.brand-header-premium .brand-text span{color:var(--color-primary)}[data-theme=light] .brand-header-premium .brand-text{color:#0f172a}.hero-content{margin-bottom:2rem}.hero-content .title-premium{color:var(--auth-text);letter-spacing:-.05em;margin-bottom:.75rem;font-size:2.5rem;font-weight:900;line-height:1.1}[data-theme=light] .hero-content .title-premium{color:#0f172a}.hero-content .subtitle-premium{color:var(--auth-text-muted);max-width:100%;font-size:.95rem;font-weight:500;line-height:1.6}.bot-display-premium{text-align:center;background:0 0;border:none;border-radius:24px;flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-bottom:2rem;padding:1rem;display:flex;position:relative;overflow:hidden}[data-theme=light] .bot-display-premium{background:rgba(var(--color-primary-glow), .05);border:1px solid rgba(var(--color-primary-glow), .2)}.bot-display-premium .bot-details{z-index:2;flex-direction:column;gap:.25rem;display:flex;position:relative}.bot-display-premium .bot-details .label{color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800}.bot-display-premium .bot-details .username{color:var(--color-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:900}[data-theme=light] .bot-display-premium .bot-details .username{color:#b45309}.action-stack-premium{flex-direction:column;gap:1rem;width:100%;display:flex}.btn-liquid-primary{background:var(--gradient-primary);color:#fff;width:100%;box-shadow:var(--shadow-btn-primary);cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;padding:.95rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}[data-theme=light] .btn-liquid-primary{color:#fff;box-shadow:var(--shadow-btn-primary)}.btn-liquid-primary .btn-content{z-index:2;align-items:center;gap:.75rem;display:flex}.btn-liquid-primary .btn-icon{font-style:normal}.btn-liquid-primary .shimmer-effect{z-index:1;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:100%;animation:none;position:absolute;top:0;left:-100%}.btn-liquid-primary:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-4px)scale(1.02)}@keyframes premiumShimmer{to{left:200%}}.btn-liquid-outline{width:100%;color:var(--auth-text);cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff26;border-radius:14px;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #0003}[data-theme=light] .btn-liquid-outline{color:#0f172a;background:#fff;border-color:#00000014;box-shadow:0 4px 12px #0000000d}[data-theme=light] .btn-liquid-outline:hover{border-color:var(--color-primary);background:#fafafa;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}[data-theme=dark] .btn-liquid-outline:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.footer-links-premium{flex-direction:column;gap:.3rem;margin-top:1.5rem;display:flex}.footer-links-premium span{color:var(--auth-text-muted);font-size:.85rem;font-weight:500}.footer-links-premium .login-trigger{color:var(--color-primary);font-size:.95rem;font-weight:800;text-decoration:none}.footer-links-premium .login-trigger:hover{color:var(--color-primary-dark);text-decoration:underline}.panel-header{margin-bottom:1.5rem}.panel-header .step-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;background:#422006;border:1px solid #b45309;border-radius:999px;padding:.5rem .9rem;font-size:.7rem;font-weight:850;display:inline-block}html[data-theme=light] .panel-header .step-badge{color:#b45309!important;background:#fef3c7!important;border:1.5px solid #f59e0b!important;font-weight:900!important;box-shadow:0 2px 4px #0000000d!important}.steps-container-premium{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex;position:relative}.steps-container-premium:before{content:"";opacity:1;z-index:0;background:#3b82f6;width:2px;position:absolute;top:20px;bottom:20px;left:29px}html[data-theme=light] .steps-container-premium:before{background:#f59e0b}.steps-container-premium .step-item-premium{z-index:1;background:#27344d;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:1.25rem;padding:.75rem 1rem;transition:all .3s;display:flex;position:relative}html[data-theme=light] .steps-container-premium .step-item-premium{background:#fff!important;border:1px solid #0000000f!important;box-shadow:0 4px 12px #00000008!important}.steps-container-premium .step-item-premium:hover{background:#334155;border-color:#fff3;transform:translate(8px)scale(1.02)}[data-theme=light] .steps-container-premium .step-item-premium:hover{background:#fafafa!important;border-color:#fcd34d!important;box-shadow:0 8px 24px #eab30826!important}.steps-container-premium .step-item-premium:hover .step-orb{box-shadow:var(--shadow-btn-hover);transform:rotate(10deg)scale(1.1)}.steps-container-premium .step-item-premium .step-orb{background:var(--gradient-primary);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-btn-primary);transition:all .4s var(--ease-spring);z-index:2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:flex;position:relative}html[data-theme=light] .steps-container-premium .step-item-premium .step-orb{background:var(--gradient-primary)!important;border:1.5px solid #d97706!important;box-shadow:0 4px 14px #f59e0b59!important}.steps-container-premium .step-item-premium .step-text{color:var(--auth-text-muted);font-size:.88rem;font-weight:600;line-height:1.35}[data-theme=light] .steps-container-premium .step-item-premium .step-text{color:#1e293b}.premium-alert-box{background:#0b1020;border:1px solid #ffffff26;border-radius:20px;margin-top:2rem;padding:1.25rem;position:relative;overflow:hidden}html[data-theme=light] .premium-alert-box{background:#fffbeb!important;border:1px dashed #f59e0b!important}.premium-alert-box .alert-glow{background:radial-gradient(circle, rgba(var(--color-primary-glow), .2), transparent 70%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.premium-alert-box p{color:var(--color-primary);z-index:1;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:600;line-height:1.5;display:flex;position:relative}.single-card-layout{max-width:480px!important}.login-compact{width:100%}.auth-form-liquid{flex-direction:column;gap:1.25rem;width:100%;margin-top:1rem;display:flex}.auth-form-liquid .input-group-liquid{position:relative}.auth-form-liquid .input-group-liquid input{background:var(--bg-input);border:1.5px solid var(--glass-border);width:100%;color:var(--color-text);border-radius:16px;outline:none;padding:1rem 1.25rem;font-size:1rem;font-weight:500;transition:all .25s}.auth-form-liquid .input-group-liquid input::placeholder{color:var(--color-subtle)}.auth-form-liquid .input-group-liquid input:hover:not(:focus){border-color:var(--glass-border-hover)}.auth-form-liquid .input-group-liquid input:focus{border-color:var(--color-primary);background:var(--glass-bg-mid);box-shadow:0 0 0 4px var(--color-primary-glow)}[data-theme=light] .auth-form-liquid .input-group-liquid input{color:var(--color-text);background:#fff;border-color:#00000014}[data-theme=light] .auth-form-liquid .input-group-liquid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow);background:#fff}.auth-form-liquid .password-field .eye-toggle{color:var(--auth-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;padding:5px;font-size:1.1rem;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-form-liquid .password-field .eye-toggle:hover{color:var(--auth-text)}.error-alert-liquid{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:14px;padding:.85rem;font-size:.9rem;font-weight:500}.admin-pill{color:#ef4444;letter-spacing:.1em;background:#ef444426;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.7rem;font-weight:900;display:inline-flex}.footer-links-liquid{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.footer-links-liquid p{color:var(--auth-text-muted);font-size:.95rem}.footer-links-liquid .highlight-link{color:var(--color-primary);font-weight:800;text-decoration:none}[data-theme=light] .footer-links-liquid .highlight-link{color:#b45309}.footer-links-liquid .highlight-link:hover{text-decoration:underline}.footer-links-liquid .btn-ghost-sm{color:var(--auth-text-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;transition:color .2s}.footer-links-liquid .btn-ghost-sm:hover{color:var(--color-primary)}@media (width<=1024px){.auth-liquid-container{gap:1rem;max-width:900px}}@media (width<=900px){.auth-liquid-container{flex-direction:column;align-items:center}.auth-liquid-container .liquid-card{width:100%;max-width:500px;padding:3rem 2rem}}@media (width<=480px){.auth-page.liquid-theme{padding:80px 1rem 2rem}.hero-content .title-premium{font-size:2rem}.liquid-card{border-radius:32px!important}}.messages-page{background:radial-gradient(circle at 18% 8%, #0ea5e929, transparent 28%), radial-gradient(circle at 86% 18%, #7c3aed24, transparent 30%), var(--bg-base);min-height:100vh;color:var(--color-text,#0f172a);padding:96px 18px 34px}.messages-shell{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#0f172ad1,#0f172a94);border:1px solid #94a3b82e;border-radius:30px;grid-template-columns:360px minmax(0,1fr);width:min(1240px,100%);height:calc(100vh - 136px);min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 110px #02061757,inset 0 1px #ffffff14}.conversation-list{background:#02061747;border-right:1px solid #94a3b829;min-width:0;overflow:auto}.messages-title{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border-bottom:1px solid #94a3b829;align-items:center;gap:12px;padding:20px;display:flex;position:sticky;top:0}.messages-title>svg{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:16px;width:44px;height:44px;padding:11px;box-shadow:0 16px 36px #0ea5e93d}.messages-title h1{color:#fff;margin:0;font-size:1.34rem}.messages-title span{color:#e2e8f09e;font-size:.78rem;font-weight:750}.conversation-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 20px);margin:10px;padding:12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.conversation-item.active,.conversation-item:hover{background:#ffffff12;border-color:#38bdf847;transform:translateY(-2px);box-shadow:0 16px 34px #0206172e}.conversation-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:18px;place-items:center;width:50px;height:50px;font-weight:950;display:grid;box-shadow:0 14px 30px #0ea5e93d}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-copy strong{color:#fff;font-size:.96rem}.conversation-copy small{color:#cbd5e1b8;margin-top:4px;font-size:.82rem}.conversation-status{color:#cbd5e1;text-transform:uppercase;background:#e2e8f024;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:950}.conversation-status.pending{color:#fbbf24;background:#f59e0b29}.conversation-status.accepted{color:#86efac;background:#22c55e2e}.conversation-status.rejected,.conversation-status.cancelled{color:#fca5a5;background:#ef44442e}.chat-panel{background:radial-gradient(circle at 68% 22%,#0ea5e91a,#0000 28%),#0f172a57;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-header{background:#0f172a57;border-bottom:1px solid #94a3b829;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.chat-header h2,.chat-header p{margin:0}.chat-header h2{color:#fff;font-size:clamp(1.25rem,2.4vw,1.75rem)}.chat-header p,.chat-header .chat-kicker{align-items:center;gap:6px;display:inline-flex}.chat-header p{color:#cbd5e1c7;margin-top:6px;font-size:.9rem}.chat-header .chat-kicker{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900}.request-actions-strip{background:#f59e0b1c;border-bottom:1px solid #f59e0b40;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.request-actions-strip span{color:#fde68a;flex:1;font-weight:850}.request-actions-strip button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:14px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.request-actions-strip button.reject{background:#dc2626}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:13px;min-height:0;padding:24px;display:flex;overflow:auto}.chat-messages::-webkit-scrollbar{width:7px}.chat-messages::-webkit-scrollbar-thumb{background:#38bdf861;border-radius:999px}.chat-bubble{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px 22px 22px 6px;align-self:flex-start;max-width:min(620px,78%);padding:13px 15px;animation:.22s both bubbleIn;box-shadow:0 16px 34px #02061733}.chat-bubble.mine{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0ea5e961;border-radius:22px 22px 6px;align-self:flex-end;box-shadow:0 18px 38px #0ea5e938}.chat-bubble.mine small,.chat-bubble.mine strong{color:#ffffffb8}.chat-bubble strong,.chat-bubble span,.chat-bubble small{display:block}.chat-bubble strong{color:#e2e8f0ad;margin-bottom:5px;font-size:.75rem}.chat-bubble span{font-size:.98rem;line-height:1.45}.chat-bubble small{color:#cbd5e18a;margin-top:7px;font-size:.7rem}.chat-compose{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a99;border-top:1px solid #94a3b829;flex-shrink:0;grid-template-columns:minmax(0,1fr) 54px;gap:12px;padding:16px 18px;display:grid}.chat-compose input{color:#fff;height:54px;min-height:0;box-shadow:none;font:inherit;background:#0f172a94;border:1px solid #94a3b829;border-radius:18px;padding:0 17px;transform:none}.chat-compose input:focus{border-color:#38bdf894;box-shadow:0 0 0 4px #38bdf81f}.chat-compose button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border:0;border-radius:18px;place-items:center;width:54px;height:54px;transition:transform .16s,opacity .16s;display:grid;box-shadow:0 16px 34px #0ea5e93d}.chat-compose button:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.chat-compose button:disabled{opacity:.48;cursor:not-allowed}.conversation-empty,.chat-empty-state{color:#cbd5e1b8;padding:18px;font-weight:800}.chat-empty-state{text-align:center;place-self:center}.chat-empty-state h2{color:#fff}.conversation-skeletons{gap:12px;padding:16px;display:grid}.conversation-skeletons span{background:linear-gradient(90deg,#ffffff0f,#38bdf82e,#ffffff0f) 0 0/220% 100%;border-radius:20px;height:72px;animation:1.1s linear infinite shimmerMessages}[data-theme=light] .messages-page{background:radial-gradient(circle at 18% 8%,#0ea5e921,#0000 28%),#f8fafc}[data-theme=light] .messages-shell{background:#ffffffc2;box-shadow:0 30px 90px #0f172a1f}[data-theme=light] .conversation-list,[data-theme=light] .chat-panel,[data-theme=light] .chat-header,[data-theme=light] .chat-compose,[data-theme=light] .messages-title{background:#ffffff94}[data-theme=light] .messages-title h1,[data-theme=light] .chat-header h2,[data-theme=light] .conversation-copy strong,[data-theme=light] .chat-empty-state h2{color:#0f172a!important}[data-theme=light] .messages-title span,[data-theme=light] .chat-header p,[data-theme=light] .conversation-copy small,[data-theme=light] .conversation-empty,[data-theme=light] .chat-empty-state{color:#64748b}[data-theme=light] .conversation-item{color:#0f172a}[data-theme=light] .conversation-item.active,[data-theme=light] .conversation-item:hover{background:#0ea5e914}[data-theme=light] .chat-bubble{color:#1e293b;background:#fff;border-color:#0f172a14;box-shadow:0 14px 28px #0f172a14}[data-theme=light] .chat-bubble strong{color:#64748b}[data-theme=light] .chat-compose input{color:#0f172a;background:#fff;border-color:#0f172a1a}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmerMessages{to{background-position:-220% 0}}@media (width<=820px){.messages-page{padding:82px 10px 108px}.messages-shell{border-radius:24px;grid-template-columns:1fr;height:auto;min-height:0}.conversation-list{border-bottom:1px solid #94a3b829;border-right:0;max-height:320px}.chat-panel{min-height:560px}.request-actions-strip{flex-wrap:wrap}.chat-bubble{max-width:88%}}@media (width<=980px){.owner-create__layout,.owner-create__hero{grid-template-columns:1fr}.owner-create__summary{position:static}}@media (width<=700px){.owner-create{padding:18px 12px 38px}.owner-form-grid--two,.owner-form-grid--three,.owner-choice-group,.owner-amenities-grid{grid-template-columns:1fr}.owner-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-create__actions{grid-template-columns:1fr;display:grid}.owner-create__primary,.owner-create__secondary,.owner-create__back{width:100%}}.makler-create{--owner-create-primary:var(--color-amber)}.makler-create .owner-create__status,.makler-create .owner-create__metric{border-color:var(--color-verified-brd);background:var(--color-verified-bg);color:var(--color-success)}.makler-create .owner-create__status span,.makler-create .owner-create__status strong,.makler-create .owner-create__status svg,.makler-create .owner-create__metric span,.makler-create .owner-create__metric strong,.makler-create .owner-create__metric svg{color:var(--color-success)}.broker-dashboard{--broker-panel-bg:var(--bg-card);--broker-panel-bg-strong:var(--bg-input);--broker-panel-border:var(--glass-border-hover);--broker-soft-bg:var(--glass-bg);--broker-primary:var(--color-primary-light);--broker-accent:#14b8a6;min-height:100vh;color:var(--color-text);background:linear-gradient(#14b8a612,#0000 270px),0 0;padding:32px 18px 56px}.broker-dashboard__shell{width:min(1180px,100%);margin:5rem auto 0}.broker-dashboard__loading,.broker-empty-state{border:1px solid var(--glass-border);background:var(--broker-panel-bg);color:var(--color-muted);border-radius:8px;padding:28px}.broker-profile-hero{border:1px solid var(--broker-panel-border);background:var(--broker-panel-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.broker-profile-hero:before{content:"";background:linear-gradient(180deg, var(--broker-accent), #8b5cf6);width:5px;position:absolute;inset:0 auto 0 0}.broker-avatar{width:76px;height:76px;color:var(--broker-accent);background:linear-gradient(135deg,#14b8a62e,#8b5cf629);border:1px solid #14b8a64d;border-radius:8px;place-items:center;display:grid;overflow:hidden}.broker-avatar img{object-fit:cover;width:100%;height:100%}.broker-identity h1,.broker-panel h2{letter-spacing:0;margin:0}.broker-identity h1{font-size:clamp(28px,4vw,44px);line-height:1.05}.broker-eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.broker-badges,.broker-hero-actions,.broker-listing-actions,.broker-listing-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.broker-badges{margin-top:14px}.broker-badges span{border:1px solid var(--glass-border);color:var(--color-text-secondary);background:var(--broker-panel-bg-strong);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.broker-primary-btn,.broker-secondary-btn,.broker-ghost-btn,.broker-icon-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.broker-primary-btn:hover,.broker-secondary-btn:hover,.broker-ghost-btn:hover,.broker-icon-btn:hover{transform:translateY(-1px)}.broker-primary-btn:disabled,.broker-secondary-btn:disabled,.broker-ghost-btn:disabled,.broker-icon-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.broker-primary-btn{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.broker-primary-btn--full{width:100%}.broker-primary-btn--compact{min-height:38px;padding:0 12px;font-size:13px}.broker-secondary-btn,.broker-ghost-btn,.broker-icon-btn{border:1px solid var(--glass-border);background:var(--broker-panel-bg);color:var(--color-text-secondary)}.broker-icon-btn{min-height:38px;padding:0 12px;font-size:13px}.broker-icon-btn--danger{border-color:color-mix(in srgb, #ef4444 42%, var(--glass-border));color:#f87171}.broker-icon-btn--danger:hover{background:color-mix(in srgb, #ef4444 14%, var(--broker-panel-bg))}.broker-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.broker-stat-card{border:1px solid var(--broker-panel-border);background:var(--broker-panel-bg);border-radius:8px;gap:10px;min-height:118px;padding:18px;display:grid;position:relative;overflow:hidden}.broker-stat-card:after{content:"";background:linear-gradient(90deg, var(--broker-accent), transparent);opacity:.8;height:3px;position:absolute;inset:auto 0 0}.broker-stat-card svg{color:var(--broker-accent)}.broker-stat-card span{color:var(--color-muted);font-size:13px;font-weight:700}.broker-stat-card strong{font-size:30px;line-height:1}.broker-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-template-areas:"subscription requests""listings listings";align-items:start;gap:18px;display:grid}.broker-panel{border:1px solid var(--broker-panel-border);background:var(--broker-panel-bg);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.broker-panel--wide{grid-area:listings}.broker-content-grid>.broker-panel:nth-child(2){grid-area:requests}.broker-content-grid>.broker-panel:nth-child(3){grid-area:subscription}.broker-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.broker-panel__header h2{font-size:22px}.broker-panel__header>svg{color:var(--broker-primary)}.broker-listing-stack{gap:12px;display:grid}.broker-panel--wide .broker-listing-stack{grid-template-columns:1fr;gap:16px}.broker-listing-card{border:1px solid var(--glass-border);background:var(--broker-soft-bg);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.broker-listing-card:hover{box-shadow:var(--shadow-hover);border-color:#14b8a657;transform:translateY(-2px)}.broker-panel--wide .broker-listing-card{grid-template-columns:1fr;align-content:start}.broker-panel--wide .broker-listing-actions{justify-content:flex-start}.broker-listing-card__main{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.broker-panel--wide .broker-listing-card__main{grid-template-columns:128px minmax(0,1fr)}.broker-listing-image{aspect-ratio:4/3;background:var(--broker-panel-bg-strong);width:112px;color:var(--color-muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.broker-listing-image img{object-fit:cover;width:100%;height:100%}.broker-panel--wide .broker-listing-image{width:128px}.broker-listing-info{min-width:0}.broker-listing-title-row{align-items:flex-start;margin-bottom:6px}.broker-listing-title-row h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;font-size:clamp(17px,1.7vw,20px);line-height:1.25;display:-webkit-box;overflow:hidden}.broker-listing-card p{color:var(--color-muted);margin:0;font-size:14px}.broker-listing-meta,.broker-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.broker-listing-meta{color:var(--color-muted);font-size:14px}.broker-listing-meta span,.broker-listing-meta strong{border:1px solid var(--glass-border);background:var(--broker-panel-bg);white-space:nowrap;border-radius:8px;padding:6px 9px;line-height:1}.broker-listing-meta strong{color:var(--color-text)}.broker-status-row{margin-top:10px}.broker-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.broker-status--active{background:var(--color-verified-bg);color:var(--color-success)}.broker-status--inactive{background:var(--glass-bg-high);color:var(--color-muted)}.broker-status--occupied{color:var(--color-error);background:#f43f5e24}.broker-status--premium{background:var(--color-premium-bg);color:var(--color-amber)}.broker-listing-actions{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px}.broker-listing-actions .broker-icon-btn,.broker-listing-actions .broker-primary-btn{white-space:nowrap;border-radius:999px;min-height:40px}.broker-subscription-card{border:1px solid var(--glass-border);background:var(--broker-soft-bg);border-radius:8px;padding:16px}.broker-subscription-card h3{margin:12px 0 6px;font-size:20px}.broker-subscription-card p{color:var(--color-muted);margin:0;font-size:14px}.broker-subscription-card__status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.broker-subscription-card__status.active{background:var(--color-verified-bg);color:var(--color-success)}.broker-subscription-card__status.inactive{color:var(--color-error);background:#f43f5e24}.broker-limit-bar{background:var(--glass-border);border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.broker-limit-bar span{border-radius:inherit;background:var(--broker-primary);height:100%;display:block}.broker-mini-list{gap:10px;margin-top:12px;display:grid}.broker-mini-list div{border:1px solid var(--glass-border);background:var(--broker-panel-bg);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.broker-mini-list span{color:var(--color-muted);font-size:13px;font-weight:700}.broker-mini-list strong{color:var(--color-text)}.broker-request-reply{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-top:10px;display:grid}.broker-request-reply input{border:1px solid var(--glass-border);min-width:0;color:var(--color-text);background:var(--broker-panel-bg);font:inherit;border-radius:8px;padding:10px 11px}@media (width<=920px){.broker-profile-hero,.broker-content-grid,.broker-listing-card{grid-template-columns:1fr}.broker-content-grid{grid-template-areas:"subscription""requests""listings"}.broker-panel--wide .broker-listing-stack{grid-template-columns:1fr}.broker-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-hero-actions,.broker-listing-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.broker-dashboard{padding:18px 12px 36px}.broker-profile-hero,.broker-panel{padding:16px}.broker-stats-grid,.broker-listing-card__main{grid-template-columns:1fr}.broker-listing-image,.broker-primary-btn,.broker-secondary-btn,.broker-ghost-btn,.broker-icon-btn{width:100%}}.makler-payments{min-height:100vh;color:var(--color-text);background:linear-gradient(#14b8a612,#0000 270px),0 0;padding:32px 18px 56px}.makler-payments .page-container{width:min(1180px,100%);margin:2rem auto 0}.payments-header{align-items:center;gap:20px;margin-bottom:32px;display:flex}.payments-header .back-button{border:1px solid var(--glass-border);background:var(--bg-card);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.payments-header .back-button:hover{background:var(--glass-bg);border-color:var(--glass-border-hover)}.payments-header h1{margin:0;font-size:clamp(28px,4vw,44px)}.payments-header .eyebrow{color:var(--color-muted);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.error-banner p{flex:1;margin:0;font-size:14px}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.loading-state{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-state .spinner{animation:1s linear infinite spin}.loading-state p{margin:0}.empty-state{text-align:center;color:var(--color-muted);border:1px dashed var(--glass-border);background:var(--glass-bg);border-radius:8px;padding:60px 20px}.empty-state p{margin:0}.payments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.payment-card{border:1px solid var(--glass-border);background:var(--bg-card);border-radius:8px;transition:all .2s;overflow:hidden}.payment-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-md)}.payment-card__header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.payment-info{flex-direction:column;gap:4px;display:flex}.payment-amount{color:var(--color-text);font-size:18px;font-weight:700}.payment-month{color:var(--color-muted);font-size:12px}.status-badge{border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.status-badge.status-success{color:#22c55e;background:#22c55e26}.status-badge.status-warning{color:#fb923c;background:#fb923c26}.status-badge.status-danger{color:#ef4444;background:#ef444426}.status-badge.status-default{color:#6b7280;background:#9ca3af26}.payment-card__body{flex-direction:column;gap:8px;padding:16px;display:flex}.payment-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.payment-row .label{color:var(--color-muted);font-weight:500}.payment-row code{background:var(--glass-bg);color:var(--color-text);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}.payment-row span{color:var(--color-text)}.payment-card__footer{border-top:1px solid var(--glass-border);align-items:center;gap:8px;padding:16px;display:flex}.status-select{border:1px solid var(--glass-border);background:var(--bg-input);color:var(--color-text);cursor:pointer;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.status-select:focus{border-color:var(--color-primary-light);outline:none}.action-buttons{gap:4px;display:flex}.btn-icon{border:1px solid var(--glass-border);background:var(--bg-input);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-icon:hover{background:var(--glass-bg);border-color:var(--glass-border-hover)}.btn-icon.btn-edit:hover{color:#0ea5e9}.btn-icon.btn-delete:hover{color:#ef4444}.edit-form{background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-group input,.form-group select{border:1px solid var(--glass-border);background:var(--bg-input);color:var(--color-text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary-light);outline:none;box-shadow:0 0 0 2px #0ea5e91a}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn.btn-primary{background:var(--color-primary-light);color:#fff}.btn.btn-primary:hover{background:var(--color-primary)}.btn.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text)}.btn.btn-secondary:hover{background:var(--bg-input)}.btn.btn-danger{color:#fff;background:#ef4444}.btn.btn-danger:hover{background:#dc2626}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:8px;width:100%;max-width:400px;padding:32px;box-shadow:0 20px 40px #0000004d}.modal h2{color:var(--color-text);margin:0 0 12px;font-size:18px}.modal p{color:var(--color-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.payments-grid,.edit-form{grid-template-columns:1fr}.payment-card__footer{flex-direction:column}.status-select,.action-buttons{width:100%}.action-buttons{justify-content:space-between}}.broker-profile-page{--broker-profile-panel-bg:var(--bg-card);--broker-profile-panel-bg-strong:var(--bg-input);--broker-profile-border:var(--glass-border-hover);--broker-profile-soft-bg:var(--glass-bg);--broker-profile-primary:var(--color-primary-light);min-height:100vh;color:var(--color-text);background:0 0;padding:32px 18px 56px}.broker-profile-page__shell{width:min(980px,100%);margin:5rem auto 0}.broker-profile-page__state,.broker-profile-page__error{border:1px solid var(--glass-border);background:var(--broker-profile-panel-bg);color:var(--color-muted);border-radius:8px;padding:22px}.broker-profile-page__error{color:var(--color-error);background:#f43f5e1a;border-color:#f43f5e47;margin:16px 0}.broker-profile-page__hero{border:1px solid var(--broker-profile-border);background:var(--broker-profile-panel-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:24px;display:grid}.broker-profile-page__hero h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.broker-profile-page__back,.broker-profile-page__primary,.broker-profile-page__danger{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.broker-profile-page__back{border:1px solid var(--glass-border);background:var(--broker-profile-panel-bg);color:var(--color-text-secondary)}.broker-profile-page__primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.broker-profile-page__primary:disabled{cursor:wait;opacity:.68}.broker-profile-page__danger{width:100%;color:var(--color-error);background:#f43f5e1a;border:1px solid #f43f5e47}.broker-profile-page__avatar{background:var(--broker-profile-panel-bg-strong);width:84px;height:84px;color:var(--broker-profile-primary);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.broker-profile-page__avatar img{object-fit:cover;width:100%;height:100%}.broker-profile-page__avatar label{background:var(--broker-profile-primary);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:6px}.broker-profile-page__avatar input{display:none}.broker-profile-page__eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.broker-profile-page__badges{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.broker-profile-page__badges span{border:1px solid var(--glass-border);color:var(--color-text-secondary);background:var(--broker-profile-panel-bg-strong);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.broker-profile-page__grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.broker-profile-panel{border:1px solid var(--broker-profile-border);background:var(--broker-profile-panel-bg);border-radius:8px;padding:22px}.broker-profile-panel h2{letter-spacing:0;margin:0 0 18px;font-size:22px}.broker-profile-field{gap:8px;margin-bottom:16px;display:grid}.broker-profile-field label{color:var(--color-muted);font-size:13px;font-weight:800}.broker-profile-field input{border:1px solid var(--glass-border);width:100%;min-height:46px;color:var(--color-text);background:var(--broker-profile-soft-bg);font:inherit;border-radius:8px;padding:0 12px}.broker-profile-field__with-icon{position:relative}.broker-profile-field__with-icon svg{color:var(--color-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.broker-profile-field__with-icon input{padding-left:42px}.broker-profile-panel--side{align-self:start}.broker-profile-info{border:1px solid var(--glass-border);background:var(--broker-profile-soft-bg);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;display:flex}.broker-profile-info span{color:var(--color-muted);font-size:13px;font-weight:700}@media (width<=760px){.broker-profile-page__hero,.broker-profile-page__grid{grid-template-columns:1fr}.broker-profile-page__back,.broker-profile-page__primary,.broker-profile-page__danger{width:100%}}@media (width<=560px){.broker-profile-page{padding:18px 12px 36px}.broker-profile-page__hero,.broker-profile-panel{padding:16px}}.makler-subscription{min-height:100vh;color:var(--color-text);background:linear-gradient(#14b8a614,#0000 320px),0 0;padding:6rem 1.25rem 5rem}.makler-subscription .page-container{max-width:1180px;margin:0 auto}.subscription-hero{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#0f172ac7,#0f172a61),radial-gradient(circle at 82% 0,#14b8a638,#0000 32%);border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:22px;padding:clamp(22px,3vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #02061752,inset 0 1px #ffffff29}.subscription-hero:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 36%,#ffffff1f,#0000 64%);animation:6s ease-in-out infinite billingSweep;position:absolute;inset:0;transform:translate(-120%)}.subscription-hero h1{margin:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.95}.subscription-hero .subtitle{max-width:680px;color:var(--color-muted);margin:12px 0 0;font-size:1rem;font-weight:650}.subscription-orb{color:#fff;background:linear-gradient(135deg,#14b8a6,#8b5cf6);border-radius:8px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 22px 60px #14b8a64d}.subscription-eyebrow{color:#5eead4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:900}.billing-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:4px;padding:5px;display:inline-flex}.billing-toggle button{min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;font-weight:850}.billing-toggle button.active{color:#fff;background:linear-gradient(135deg,#14b8a6,#8b5cf6);box-shadow:0 10px 28px #14b8a638}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172ac7,#02081785),radial-gradient(circle at 85% 0,#14b8a629,#0000 34%);border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:18px;min-height:440px;padding:22px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0206174d,inset 0 1px #ffffff29}.plan-card:before{content:"";opacity:.82;background:linear-gradient(90deg,#14b8a6,#8b5cf6);height:4px;position:absolute;inset:0 0 auto}.plan-card:hover{border-color:#5eead499;box-shadow:0 30px 90px #14b8a633,inset 0 1px #ffffff2e}.plan-card--recommended{background:linear-gradient(145deg,#0d94883d,#0f172ab8),radial-gradient(circle at 88% 0,#8b5cf63d,#0000 36%);border-color:#5eead485}.plan-ribbon{color:#0f172a;background:#99f6e4;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;top:18px;right:18px}.plan-top{align-items:center;gap:13px;padding-right:96px;display:flex}.plan-top span{color:#5eead4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.plan-top h3{margin:4px 0 0;font-size:1.35rem}.plan-icon{color:#fff;background:linear-gradient(135deg,#14b8a6cc,#8b5cf6b8);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 16px 34px #14b8a638}.plan-price{margin-top:6px;font-family:Outfit,Inter,sans-serif;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:950;line-height:.9}.plan-price span,.plan-price small{color:var(--color-muted);font-size:1rem;font-weight:850}.plan-listings{color:#ccfbf1;background:#14b8a61f;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-weight:850;display:inline-flex}.plan-features{gap:10px;margin-top:auto;display:grid}.feature{color:var(--color-text-secondary);align-items:center;gap:10px;font-weight:760;display:flex}.feature svg{color:#5eead4;flex:none}.plan-card .btn-primary{border-radius:8px;width:100%;min-height:50px;margin-top:4px}.error-message{color:#fecdd3;background:#f43f5e1a;border:1px solid #f43f5e42;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-weight:800}.subscription-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.subscription-compare div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;padding:18px}.subscription-compare span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.subscription-compare strong{margin-top:6px;font-size:1.15rem;display:block}html[data-theme=light] .subscription-hero,html[data-theme=light] .plan-card,html[data-theme=light] .subscription-compare div{background:linear-gradient(145deg,#fffffff5,#f8fafcd6),radial-gradient(circle at 90% 0,#14b8a61f,#0000 34%);border-color:#0f172a14;box-shadow:0 22px 60px #0f172a14,inset 0 1px #ffffffdb}html[data-theme=light] .billing-toggle{background:#fffc;border-color:#0f172a14}html[data-theme=light] .plan-listings{color:#0f766e;background:#14b8a61a}@keyframes billingSweep{0%,32%{transform:translate(-120%)}64%,to{transform:translate(120%)}}@media (width<=900px){.subscription-hero,.plans-grid,.subscription-compare{grid-template-columns:1fr}.billing-toggle{width:fit-content}}.my-room-page{background:var(--color-bg,#f8fafc);min-height:100vh;color:var(--color-text,#111827);padding:32px 18px}.my-room-shell{width:min(1240px,100%);margin:0 auto}.room-header{background:#fff;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex;box-shadow:0 18px 45px #0f172a0f}.room-header p,.room-header span,.room-header small{color:#64748b;margin:0;font-weight:700}.room-header h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.room-header__stat{color:#fff;text-align:center;background:#0f172a;border-radius:8px;min-width:120px;padding:16px}.room-header__stat strong{font-size:2rem;display:block}.room-notice,.room-empty{color:#047857;background:#ecfdf5;border-radius:8px;margin-top:16px;padding:14px;font-weight:750}.room-empty{color:#64748b;background:#f8fafc}.room-grid{grid-template-columns:260px minmax(0,1fr) 280px;gap:16px;margin-top:16px;display:grid}.room-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:18px;box-shadow:0 14px 36px #0f172a0d}.room-panel h2,.room-panel h3,.room-panel p{margin-top:0}.room-panel textarea,.room-panel input,.room-panel select{color:#111827;width:100%;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:10px;padding:11px 12px}.room-panel--main{gap:16px;display:grid}.room-panel__head,.current-room,.room-chat__head,.room-chat__send,.room-facts{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-list{gap:10px;display:grid}.room-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;width:100%;padding:12px}.room-list button strong,.room-list button span{display:block}.room-list button span{color:#64748b;margin-top:4px}.room-list button.active{background:#eff6ff;border-color:#2563eb}.request-list{margin-top:22px}.request-row{border-top:1px solid #edf2f7;justify-content:space-between;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.request-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current-room{align-items:flex-start}.current-room p,.current-room span{color:#64748b;font-weight:700}.current-room h2{margin:5px 0;font-size:1.55rem}.payment-card{color:#0f172a;background:#fef3c7;border-radius:8px;min-width:180px;padding:14px}.payment-card strong,.payment-card span{display:block}.payment-card span{color:#92400e;margin-top:5px;font-size:.85rem}.room-facts{flex-wrap:wrap;justify-content:flex-start}.room-facts span{color:#475569;background:#f8fafc;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-weight:750;display:inline-flex}.neighbors span{color:#334155;background:#f1f5f9;border-radius:8px;margin:0 8px 8px 0;padding:8px 10px;font-weight:750;display:inline-flex}.room-chat{border:1px solid #edf2f7;border-radius:8px;overflow:hidden}.room-chat__head{background:#f8fafc;border-bottom:1px solid #edf2f7;padding:12px 14px}.room-chat__messages{gap:10px;max-height:320px;padding:14px;display:grid;overflow:auto}.room-chat__messages div{background:#f1f5f9;border-radius:8px;max-width:78%;padding:10px 12px}.room-chat__messages div.mine{color:#fff;background:#2563eb;justify-self:end}.room-chat__messages strong,.room-chat__messages span{display:block}.room-chat__messages strong{opacity:.76;margin-bottom:3px;font-size:.78rem}.room-chat__send{border-top:1px solid #edf2f7;padding:12px}.room-chat__send input{margin:0}.room-primary,.room-secondary,.room-chat__send button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.room-primary:disabled,.room-secondary:disabled,.room-chat__send button:disabled{cursor:not-allowed;opacity:.6}.room-secondary{color:#0f172a;background:#e2e8f0;width:100%}.vacancy-box{border-top:1px solid #edf2f7;margin-top:22px;padding-top:18px}.vacancy-box p{color:#64748b;font-size:.9rem}@media (width<=980px){.room-grid{grid-template-columns:1fr}.room-header,.current-room{display:grid}}.owner-create{--owner-create-panel-bg:var(--bg-card);--owner-create-panel-bg-strong:var(--bg-input);--owner-create-border:var(--glass-border-hover);--owner-create-soft-bg:var(--glass-bg);--owner-create-primary:var(--color-primary-light);min-height:100vh;color:var(--color-text);background:0 0;padding:30px 18px 58px}.owner-create__shell{width:min(1180px,100%);margin:0 auto}.owner-create__hero{border:1px solid var(--owner-create-border);background:var(--owner-create-panel-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.owner-create__hero h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05}.owner-create__back,.owner-create__primary,.owner-create__secondary{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.owner-create__back:hover,.owner-create__primary:hover,.owner-create__secondary:hover{transform:translateY(-1px)}.owner-create__back:disabled,.owner-create__primary:disabled,.owner-create__secondary:disabled{cursor:wait;opacity:.68;transform:none}.owner-create__back,.owner-create__secondary{border:1px solid var(--glass-border);background:var(--owner-create-panel-bg);color:var(--color-text-secondary)}.owner-create__primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.owner-create__eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.owner-create__status{border:1px solid var(--color-premium-brd);background:var(--color-premium-bg);width:fit-content;color:var(--color-amber);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.owner-create__error{color:var(--color-error);background:#f43f5e1a;border:1px solid #f43f5e47;border-radius:8px;margin-top:16px;padding:14px 16px;font-weight:800}.owner-create__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:18px;display:grid}.owner-create__form{gap:16px;display:grid}.owner-form-card,.owner-summary-card{border:1px solid var(--owner-create-border);background:var(--owner-create-panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px}.owner-form-card{padding:20px}.owner-form-card__header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.owner-form-card__header h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.owner-form-card__icon{background:var(--color-primary-glow);width:42px;height:42px;color:var(--owner-create-primary);border-radius:8px;place-items:center;display:grid}.owner-form-grid{gap:14px;display:grid}.owner-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-field{gap:8px;margin-bottom:14px;display:grid}.owner-field:last-child{margin-bottom:0}.owner-field label{color:var(--color-text-secondary);font-size:13px;font-weight:900}.owner-field input,.owner-field textarea,.owner-field select{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);width:100%;color:var(--color-text);font:inherit;border-radius:8px;outline:none;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.owner-field input:focus,.owner-field textarea:focus,.owner-field select:focus{border-color:var(--owner-create-primary);background:var(--owner-create-panel-bg-strong);box-shadow:0 0 0 4px var(--color-primary-glow)}.owner-field input,.owner-field select{height:50px;padding:0 14px}.owner-field select:disabled{cursor:not-allowed;color:var(--color-subtle);background:var(--glass-bg-high)}.owner-field textarea{resize:vertical;min-height:132px;padding:14px}.owner-field--select{position:relative}.owner-field--select select{appearance:none;padding-right:42px}.owner-field--select>svg{color:var(--color-muted);pointer-events:none;position:absolute;bottom:16px;right:14px}.owner-field__with-icon{position:relative}.owner-field__with-icon svg{color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.owner-field__with-icon input{padding-left:44px}.owner-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.owner-choice-card{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);min-height:96px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:center;justify-items:start;gap:7px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.owner-choice-card svg{color:var(--color-muted)}.owner-choice-card span{font-weight:900}.owner-choice-card small{color:var(--color-muted);font-size:12px;font-weight:700}.owner-choice-card.is-selected{border-color:var(--owner-create-primary);background:var(--color-primary-glow);box-shadow:var(--shadow-sm)}.owner-choice-card.is-selected svg{color:var(--owner-create-primary)}.owner-create__metric{border:1px solid var(--color-premium-brd);background:var(--color-premium-bg);border-radius:8px;align-content:center;gap:8px;min-height:78px;padding:14px;display:grid}.owner-create__metric span{color:var(--color-amber);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.owner-create__metric strong{color:var(--color-amber);font-size:20px}.owner-image-uploader{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);border-radius:8px;margin-bottom:16px;padding:14px}.owner-image-uploader__header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.owner-image-uploader__header h3{letter-spacing:0;margin:0 0 5px;font-size:16px}.owner-image-uploader__header p{color:var(--color-muted);margin:0;font-size:13px;font-weight:700}.owner-image-uploader__header strong{color:var(--owner-create-primary);font-size:14px}.owner-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-image-tile,.owner-image-add{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.owner-image-tile{background:var(--glass-border);position:relative}.owner-image-tile img{object-fit:cover;width:100%;height:100%}.owner-image-tile button{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.owner-image-add{border:1px dashed var(--color-subtle);background:var(--owner-create-panel-bg-strong);color:var(--color-muted);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:8px;font-size:13px;font-weight:900;display:grid}.owner-image-add input{display:none}.owner-image-add svg{color:var(--owner-create-primary)}.owner-map-picker{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);border-radius:8px;overflow:hidden}.owner-map-picker__header{border-bottom:1px solid var(--glass-border);justify-content:space-between;gap:12px;padding:14px;display:flex}.owner-map-picker__header h3{letter-spacing:0;margin:0 0 5px;font-size:15px}.owner-map-picker__header p{color:var(--color-muted);margin:0;font-size:13px;font-weight:700}.owner-map-picker__header>span{background:var(--color-primary-glow);color:var(--owner-create-primary);white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;font-size:12px;font-weight:900}.owner-map-picker__map,.owner-map-picker__placeholder{width:100%;height:320px}.owner-map-picker__map{z-index:1}.owner-map-picker__map .leaflet-control-container{font-size:12px}.owner-map-picker__placeholder{color:var(--color-muted);text-align:center;background:repeating-linear-gradient(45deg, var(--owner-create-panel-bg-strong), var(--owner-create-panel-bg-strong) 14px, var(--glass-bg-high) 14px, var(--glass-bg-high) 28px);place-items:center;gap:10px;padding:18px;font-weight:800;display:grid}.owner-map-picker__placeholder svg{color:var(--owner-create-primary)}.owner-amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.owner-amenity-chip{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);min-height:58px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:grid}.owner-amenity-chip span{min-width:0}.owner-amenity-chip svg{color:var(--color-muted)}.owner-amenity-chip.is-selected{border-color:var(--color-verified-brd);background:var(--color-verified-bg);color:var(--color-success)}.owner-amenity-chip.is-selected svg{color:var(--color-success)}.owner-create__actions{z-index:3;border:1px solid var(--owner-create-border);background:var(--owner-create-panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:0}.owner-create__summary{position:sticky;top:96px}.owner-summary-card{overflow:hidden}.owner-summary-card__image{background:linear-gradient(135deg, var(--color-primary-glow) 0%, var(--owner-create-panel-bg-strong) 55%, var(--color-premium-bg) 100%);height:170px;color:var(--owner-create-primary);place-items:center;display:grid}.owner-summary-card__image img{object-fit:cover;width:100%;height:100%}.owner-summary-card__body{padding:18px 18px 0}.owner-summary-card__body h2{letter-spacing:0;margin:0 0 8px;font-size:22px;line-height:1.2}.owner-summary-card__body>span{color:var(--color-muted);font-size:14px;font-weight:700}.owner-summary-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px;display:grid}.owner-summary-card__stats div{border:1px solid var(--glass-border);background:var(--owner-create-soft-bg);border-radius:8px;padding:12px}.owner-summary-card__stats span{color:var(--color-muted);font-size:12px;font-weight:800;display:block}.owner-summary-card__stats strong{color:var(--color-text);margin-top:6px;font-size:18px;display:block}.owner-summary-card__amenities{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:8px;padding:16px 18px 18px;display:flex}.owner-summary-card__amenities span{background:var(--glass-bg-high);color:var(--color-muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}@media (width<=980px){.owner-create__layout,.owner-create__hero{grid-template-columns:1fr}.owner-create__summary{position:static}}@media (width<=700px){.owner-create{padding:18px 12px 38px}.owner-form-grid--two,.owner-form-grid--three,.owner-choice-group,.owner-amenities-grid{grid-template-columns:1fr}.owner-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-create__actions{grid-template-columns:1fr;display:grid}.owner-create__primary,.owner-create__secondary,.owner-create__back{width:100%}}.owner-dashboard{--owner-panel-bg:var(--bg-card);--owner-panel-bg-strong:var(--bg-input);--owner-panel-border:var(--glass-border-hover);--owner-soft-bg:var(--glass-bg);--owner-primary:var(--color-primary-light);--owner-accent:#22c55e;min-height:100vh;color:var(--color-text);background:linear-gradient(#22c55e0f,#0000 260px),0 0;padding:32px 18px 56px}.owner-dashboard__shell{width:min(1180px,100%);margin:5rem auto 0}.owner-dashboard__loading,.owner-empty-state{border:1px solid var(--glass-border);background:var(--owner-panel-bg);color:var(--color-muted);border-radius:8px;padding:28px}.owner-empty-state--small{padding:20px;font-size:14px}.owner-profile-hero{border:1px solid var(--owner-panel-border);background:var(--owner-panel-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.owner-profile-hero:before{content:"";background:linear-gradient(180deg, var(--owner-accent), var(--owner-primary));width:5px;position:absolute;inset:0 auto 0 0}.owner-avatar{width:76px;height:76px;color:var(--owner-accent);background:linear-gradient(135deg,#22c55e29,#0ea5e924);border:1px solid #22c55e47;border-radius:8px;place-items:center;display:grid;overflow:hidden}.owner-avatar img{object-fit:cover;width:100%;height:100%}.owner-identity h1,.owner-panel h2{letter-spacing:0;margin:0}.owner-identity h1{font-size:clamp(28px,4vw,44px);line-height:1.05}.owner-eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.owner-badges,.owner-hero-actions,.owner-listing-actions,.owner-listing-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-badges{margin-top:14px}.owner-badges span{border:1px solid var(--glass-border);color:var(--color-text-secondary);background:var(--owner-panel-bg-strong);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.owner-primary-btn,.owner-secondary-btn,.owner-ghost-btn,.owner-icon-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.owner-primary-btn:hover,.owner-secondary-btn:hover,.owner-ghost-btn:hover,.owner-icon-btn:hover{transform:translateY(-1px)}.owner-primary-btn:disabled,.owner-secondary-btn:disabled,.owner-ghost-btn:disabled,.owner-icon-btn:disabled{cursor:wait;opacity:.68;transform:none}.owner-primary-btn{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.owner-primary-btn--compact,.owner-icon-btn{min-height:38px;padding:0 12px;font-size:13px}.owner-secondary-btn,.owner-ghost-btn,.owner-icon-btn{border:1px solid var(--glass-border);background:var(--owner-panel-bg);color:var(--color-text-secondary)}.owner-icon-btn--danger{border-color:color-mix(in srgb, #ef4444 42%, var(--glass-border));color:#f87171}.owner-icon-btn--danger:hover{background:color-mix(in srgb, #ef4444 14%, var(--owner-panel-bg))}.owner-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.owner-stat-card{border:1px solid var(--owner-panel-border);background:var(--owner-panel-bg);border-radius:8px;gap:10px;min-height:118px;padding:18px;display:grid;position:relative;overflow:hidden}.owner-stat-card:after{content:"";background:linear-gradient(90deg, var(--owner-accent), transparent);opacity:.78;height:3px;position:absolute;inset:auto 0 0}.owner-stat-card svg{color:var(--owner-accent)}.owner-stat-card span{color:var(--color-muted);font-size:13px;font-weight:700}.owner-stat-card strong{font-size:30px;line-height:1}.owner-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);grid-template-areas:"listings requests""rentals rentals";align-items:start;gap:18px;display:grid}.owner-panel{border:1px solid var(--owner-panel-border);background:var(--owner-panel-bg);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.owner-panel--wide{grid-area:listings}.owner-content-grid>.owner-panel:nth-child(2){grid-area:requests}.owner-content-grid>.owner-panel:nth-child(3){grid-area:rentals}.owner-content-grid>.owner-panel:nth-child(3) .owner-rental-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.owner-panel__header h2{font-size:22px}.owner-panel__header strong{color:var(--owner-primary);font-size:28px}.owner-listing-stack,.owner-rental-stack{gap:12px;display:grid}.owner-listing-card,.owner-rental-card{border:1px solid var(--glass-border);background:var(--owner-soft-bg);border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s}.owner-listing-card:hover,.owner-rental-card:hover{box-shadow:var(--shadow-hover);border-color:#22c55e52;transform:translateY(-2px)}.owner-listing-card{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px;display:grid}.owner-listing-card__main{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.owner-listing-image{aspect-ratio:4/3;background:var(--owner-panel-bg-strong);width:128px;color:var(--color-muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.owner-listing-image img{object-fit:cover;width:100%;height:100%}.owner-listing-info{min-width:0}.owner-listing-title-row{align-items:flex-start;margin-bottom:6px}.owner-listing-title-row h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;font-size:clamp(17px,1.7vw,20px);line-height:1.25;display:-webkit-box;overflow:hidden}.owner-listing-card p{color:var(--color-muted);margin:0;font-size:14px}.owner-listing-meta,.owner-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-listing-meta{color:var(--color-muted);font-size:14px}.owner-listing-meta span,.owner-listing-meta strong{border:1px solid var(--glass-border);background:var(--owner-panel-bg);white-space:nowrap;border-radius:8px;padding:6px 9px;line-height:1}.owner-listing-meta strong{color:var(--color-text)}.owner-status-row{margin-top:10px}.owner-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.owner-status--active{background:var(--color-verified-bg);color:var(--color-success)}.owner-status--inactive{background:var(--glass-bg-high);color:var(--color-muted)}.owner-status--occupied{color:var(--color-error);background:#f43f5e24}.owner-renter-inline{background:var(--color-primary-glow);color:var(--owner-primary);border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:13px;font-weight:700;display:inline-flex}.owner-listing-actions{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px}.owner-listing-actions .owner-icon-btn,.owner-listing-actions .owner-primary-btn{white-space:nowrap;border-radius:999px;min-height:40px}.owner-rental-card{padding:16px}.owner-rental-card strong{margin-top:12px;font-size:18px;display:block}.owner-rental-card__top{justify-content:space-between;gap:10px;display:flex}.owner-rental-card__top h3{margin:0 0 4px;font-size:16px}.owner-rental-card__top p{color:var(--color-muted);margin:0;font-size:13px}.owner-rental-card__top svg{color:var(--color-success)}.owner-rental-meta{color:var(--color-muted);gap:8px;margin-top:14px;font-size:13px;display:grid}.owner-rental-meta span{align-items:center;gap:7px;display:flex}.owner-promo-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.owner-promo-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;position:absolute;inset:0}.owner-promo-modal__card{border:1px solid var(--owner-panel-border);background:var(--owner-panel-bg);border-radius:8px;width:min(560px,100%);padding:22px;position:relative;box-shadow:0 24px 70px #0f172a38}.owner-promo-modal__card h2{letter-spacing:0;margin:0;font-size:24px}.owner-promo-modal__copy{color:var(--color-muted);margin:10px 0 18px;line-height:1.5}.owner-promo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-promo-option{border:1px solid var(--glass-border);background:var(--owner-soft-bg);min-height:132px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:8px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.owner-promo-option:hover{border-color:var(--owner-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.owner-promo-option:disabled{cursor:wait;opacity:.7;transform:none}.owner-promo-option svg{color:var(--owner-primary)}.owner-promo-option span{font-weight:900}.owner-promo-option strong{color:var(--color-muted);font-size:13px}.owner-promo-option small{color:var(--color-muted);font-size:12px;line-height:1.45}.owner-promo-price{line-height:1;color:var(--color-text)!important;font-size:28px!important}.owner-promo-option--premium{background:linear-gradient(135deg, #f59e0b29, #22c55e1a), var(--owner-panel-bg);border-color:#f59e0b61}.owner-promo-option--premium svg{color:#f59e0b}.owner-promo-modal__cancel{width:100%;margin-top:14px}.owner-request-reply{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.owner-request-reply input{border:1px solid var(--color-border,#e2e8f0);min-width:0;font:inherit;border-radius:8px;padding:10px 11px}@media (width<=920px){.owner-profile-hero,.owner-content-grid,.owner-listing-card{grid-template-columns:1fr}.owner-content-grid{grid-template-areas:"listings""requests""rentals"}.owner-content-grid>.owner-panel:nth-child(3) .owner-rental-stack,.owner-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-hero-actions,.owner-listing-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.owner-dashboard{padding:18px 12px 36px}.owner-profile-hero,.owner-panel{padding:16px}.owner-stats-grid,.owner-listing-card__main{grid-template-columns:1fr}.owner-listing-image,.owner-primary-btn,.owner-secondary-btn,.owner-ghost-btn,.owner-icon-btn{width:100%}.owner-promo-options,.owner-content-grid>.owner-panel:nth-child(3) .owner-rental-stack{grid-template-columns:1fr}}.owner-edit__state{border:1px solid var(--glass-border-hover);background:var(--bg-card);color:var(--color-muted);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;padding:28px;font-weight:800}.owner-profile-page{--owner-profile-panel-bg:var(--bg-card);--owner-profile-panel-bg-strong:var(--bg-input);--owner-profile-border:var(--glass-border-hover);--owner-profile-soft-bg:var(--glass-bg);--owner-profile-primary:var(--color-primary-light);min-height:100vh;color:var(--color-text);background:0 0;padding:32px 18px 56px}.owner-profile-page__shell{width:min(980px,100%);margin:5rem auto 0}.owner-profile-page__hero,.owner-profile-panel,.owner-profile-page__state,.owner-profile-page__error{border:1px solid var(--owner-profile-border);background:var(--owner-profile-panel-bg);border-radius:8px}.owner-profile-page__hero{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.owner-profile-page__hero h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.owner-profile-page__back,.owner-profile-page__primary,.owner-profile-page__danger{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.owner-profile-page__back{border:1px solid var(--glass-border);background:var(--owner-profile-panel-bg);color:var(--color-text-secondary)}.owner-profile-page__primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.owner-profile-page__danger{width:100%;color:var(--color-error);background:#f43f5e1a}.owner-profile-page__avatar{background:var(--owner-profile-panel-bg-strong);width:82px;height:82px;color:var(--owner-profile-primary);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.owner-profile-page__avatar img{object-fit:cover;width:100%;height:100%}.owner-profile-page__avatar label{background:var(--owner-profile-primary);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:7px;right:7px}.owner-profile-page__avatar label input{display:none}.owner-profile-page__eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.owner-profile-page__badges{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.owner-profile-page__badges span{border:1px solid var(--glass-border);background:var(--owner-profile-panel-bg-strong);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.owner-profile-page__grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;display:grid}.owner-profile-panel{padding:20px}.owner-profile-panel h2{letter-spacing:0;margin:0 0 18px;font-size:22px}.owner-profile-field{gap:8px;margin-bottom:14px;display:grid}.owner-profile-field label{color:var(--color-text-secondary);font-size:13px;font-weight:900}.owner-profile-field input{border:1px solid var(--glass-border);background:var(--owner-profile-soft-bg);width:100%;height:50px;color:var(--color-text);font:inherit;border-radius:8px;outline:none;padding:0 14px}.owner-profile-field input:focus{border-color:var(--owner-profile-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.owner-profile-field__with-icon{position:relative}.owner-profile-field__with-icon svg{color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.owner-profile-field__with-icon input{padding-left:44px}.owner-profile-info{border:1px solid var(--glass-border);background:var(--owner-profile-soft-bg);border-radius:8px;margin-bottom:12px;padding:14px}.owner-profile-info span{color:var(--color-muted);font-size:12px;font-weight:900;display:block}.owner-profile-info strong{margin-top:6px;font-size:18px;display:block}.owner-profile-page__state,.owner-profile-page__error{color:var(--color-muted);padding:24px;font-weight:800}.owner-profile-page__error{color:var(--color-error);background:#f43f5e1a;border-color:#f43f5e47;margin-top:16px}@media (width<=780px){.owner-profile-page__hero,.owner-profile-page__grid{grid-template-columns:1fr}.owner-profile-page__back,.owner-profile-page__primary{width:100%}}.modal-overlay-clean{z-index:9999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay-clean .backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a4d;position:absolute;inset:0}[data-theme=dark] .modal-overlay-clean .backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.modal-overlay-clean .edit-modal-minimal{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:32px;flex-direction:column;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000026}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal{background:#0f172a;border-color:#ffffff14;box-shadow:0 40px 120px #0009}.modal-overlay-clean .edit-modal-minimal .modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-header{border-color:#334155}.modal-overlay-clean .edit-modal-minimal .modal-header h3{color:#1e293b;margin:0;font-size:1.25rem;font-weight:800}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-header h3{color:#f1f5f9}.modal-overlay-clean .edit-modal-minimal .modal-header .close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:all .2s}.modal-overlay-clean .edit-modal-minimal .modal-header .close:hover{color:#1e293b;background:#f1f5f9}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-header .close:hover{color:#fff;background:#334155}.modal-overlay-clean .edit-modal-minimal .modal-body{max-height:70vh;padding:2rem;overflow-y:auto}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box{border:4px solid #f8fafc;border-radius:50%;width:100px;height:100px;position:relative;box-shadow:0 10px 25px #0000000d}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box{border-color:#0f172a}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box img,.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box .placeholder{object-fit:cover;color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:800;display:flex}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box .cam-btn{color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 10px #0000001a}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box .cam-btn:hover{transform:scale(1.1)}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .img-box .cam-btn{background:#334155;border-color:#475569}.modal-overlay-clean .edit-modal-minimal .modal-body .avatar-edit-minimal .uploading-txt{color:#3b82f6;margin-top:.75rem;font-size:.8rem;font-weight:700}.modal-overlay-clean .edit-modal-minimal .modal-body .form-content{flex-direction:column;gap:1.5rem;display:flex}.modal-overlay-clean .edit-modal-minimal .modal-body .phone-input-wrap.confirm-mode .phone-warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-body .phone-input-wrap.confirm-mode .phone-warning{color:#fbbf24;background:#fbbf240d;border-color:#fbbf2433}.modal-overlay-clean .edit-modal-minimal .modal-body .field-hint{color:#64748b;margin-top:.5rem;font-size:.75rem;font-weight:500;display:block}.modal-overlay-clean .edit-modal-minimal .modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}[data-theme=dark] .modal-overlay-clean .edit-modal-minimal .modal-footer{background:#0000001a;border-color:#334155}.user-profile-premium{color:#f1f5f9;background:0 0;min-height:100vh;padding-bottom:5rem;font-family:Inter,system-ui,sans-serif;transition:background .3s;position:relative;overflow-x:hidden}.user-profile-premium[data-theme=light],[data-theme=light] .user-profile-premium{color:#0f172a;background:0 0}.user-profile-premium .profile-content-wrapper{z-index:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;position:relative}.user-profile-premium .hero-profile-section{margin-top:4rem;margin-bottom:3rem}.user-profile-premium .hero-profile-section .unified-profile-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}[data-theme=light] .user-profile-premium .hero-profile-section .unified-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.user-profile-premium .hero-profile-section .unified-profile-card:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .user-profile-premium .hero-profile-section .unified-profile-card:before{background:0 0}.user-profile-premium .hero-profile-section .unified-profile-card>*{z-index:1;position:relative}.user-profile-premium .hero-profile-section .unified-profile-card{background:var(--glass-bg-mid)}[data-theme=light] .user-profile-premium .hero-profile-section .unified-profile-card{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78501417}.user-profile-premium .hero-profile-section .unified-profile-card{background:#0f172ad9;border:1px solid #ffffff14;border-radius:32px;padding:3rem;position:relative;overflow:hidden}[data-theme=light] .user-profile-premium .hero-profile-section .unified-profile-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #00000008}.user-profile-premium .hero-profile-section .unified-profile-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 40%);position:absolute;inset:0}.user-profile-premium .hero-profile-section .unified-profile-card .card-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}@media (width<=992px){.user-profile-premium .hero-profile-section .unified-profile-card .card-inner{text-align:center;flex-direction:column;gap:2rem}}.user-profile-premium .hero-profile-section .user-identity{align-items:center;gap:2.5rem;display:flex}@media (width<=640px){.user-profile-premium .hero-profile-section .user-identity{flex-direction:column}}.user-profile-premium .hero-profile-section .user-identity .avatar-container{cursor:pointer;position:relative}.user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-ring{background:var(--gradient-primary);box-shadow:0 0 40px var(--color-primary-glow);border-radius:50%;justify-content:center;align-items:center;width:152px;height:152px;padding:6px;display:flex;position:relative;overflow:hidden}.user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-ring img,.user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-ring .avatar-placeholder{object-fit:cover;color:#38bdf8;background:#1e293b;border:6px solid #030712;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;font-size:4rem;font-weight:800;transition:all .3s;display:flex}[data-theme=light] .user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-ring img,[data-theme=light] .user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-ring .avatar-placeholder{color:#d97706;background:#f1f5f9;border-color:#fff}.user-profile-premium .hero-profile-section .user-identity .avatar-container .avatar-overlay{color:#fff;opacity:0;z-index:2;background:#0f172a99;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:6px}.user-profile-premium .hero-profile-section .user-identity .avatar-container:hover .avatar-overlay{opacity:1}.user-profile-premium .hero-profile-section .user-identity .user-details .name-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (width<=640px){.user-profile-premium .hero-profile-section .user-identity .user-details .name-row{flex-direction:column;justify-content:center}}.user-profile-premium .hero-profile-section .user-identity .user-details .name-row h1{letter-spacing:-1px;margin:0;font-family:Outfit;font-size:2.75rem;font-weight:800;color:#38bdf8!important}[data-theme=light] .user-profile-premium .hero-profile-section .user-identity .user-details .name-row h1{color:#d97706!important}.user-profile-premium .hero-profile-section .user-identity .user-details .name-row .badges-row{gap:.5rem;display:flex}.user-profile-premium .hero-profile-section .user-identity .user-details .name-row .role-badge{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}[data-theme=light] .user-profile-premium .hero-profile-section .user-identity .user-details .name-row .role-badge{color:#d97706;background:#fef3c7;border-color:#fde68a}.user-profile-premium .hero-profile-section .user-identity .user-details .meta-grid{color:#e2e8f0;flex-wrap:wrap;gap:1.5rem;font-size:.95rem;font-weight:500;display:flex}[data-theme=light] .user-profile-premium .hero-profile-section .user-identity .user-details .meta-grid{color:#1e293b}@media (width<=640px){.user-profile-premium .hero-profile-section .user-identity .user-details .meta-grid{justify-content:center}}.user-profile-premium .hero-profile-section .user-identity .user-details .meta-grid .meta-item{align-items:center;gap:.6rem;display:flex}.user-profile-premium .hero-profile-section .user-identity .user-details .meta-grid .meta-item svg{color:var(--color-primary)}.user-profile-premium .hero-profile-section .card-actions .btn-edit{border-radius:14px;padding:.8rem 1.8rem;font-weight:700}.user-profile-premium .stats-cards-section{margin-bottom:4rem}.user-profile-premium .stats-cards-section .stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.user-profile-premium .stats-cards-section .stats-grid{grid-template-columns:1fr}}.user-profile-premium .stats-cards-section .premium-stat-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .user-profile-premium .stats-cards-section .premium-stat-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.user-profile-premium .stats-cards-section .premium-stat-card{border:1px solid #ffffff0d;border-radius:28px;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}[data-theme=light] .user-profile-premium .stats-cards-section .premium-stat-card{background:#fff;border-color:#f1f5f9;box-shadow:0 4px 12px #00000005}.user-profile-premium .stats-cards-section .premium-stat-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 20px 40px #0006}[data-theme=light] .user-profile-premium .stats-cards-section .premium-stat-card:hover{box-shadow:0 10px 25px #0000000d}.user-profile-premium .stats-cards-section .premium-stat-card:hover .card-glow{opacity:.15}.user-profile-premium .stats-cards-section .premium-stat-card .icon-box{background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}[data-theme=light] .user-profile-premium .stats-cards-section .premium-stat-card .icon-box{background:#f8fafc}.user-profile-premium .stats-cards-section .premium-stat-card .stat-info .number{margin-bottom:.25rem;font-family:Outfit;font-size:2.5rem;font-weight:800;display:block}.user-profile-premium .stats-cards-section .premium-stat-card .stat-info .label{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.9rem;font-weight:700}.user-profile-premium .stats-cards-section .premium-stat-card .card-glow{opacity:.05;width:150px;height:150px;transition:all .5s;position:absolute;bottom:-30px;right:-30px}.user-profile-premium .stats-cards-section .premium-stat-card.neon-blue .icon-box svg{color:var(--color-primary)}.user-profile-premium .stats-cards-section .premium-stat-card.neon-blue .card-glow{background:var(--color-primary)}.user-profile-premium .stats-cards-section .premium-stat-card.neon-purple .icon-box svg{color:var(--color-secondary)}.user-profile-premium .stats-cards-section .premium-stat-card.neon-purple .card-glow{background:var(--color-secondary)}.user-profile-premium .stats-cards-section .premium-stat-card.neon-cyan .icon-box svg{color:var(--color-cyan)}.user-profile-premium .stats-cards-section .premium-stat-card.neon-cyan .card-glow{background:var(--color-cyan)}.user-profile-premium .stats-cards-section .premium-stat-card.is-disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.25)}.user-profile-premium .stats-cards-section .premium-stat-card.is-disabled:hover{box-shadow:none;border-color:#ffffff0d;transform:none}.user-profile-premium .main-content-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}@media (width<=1100px){.user-profile-premium .main-content-layout{grid-template-columns:1fr}}.user-profile-premium .content-block{margin-bottom:4rem}.user-profile-premium .content-block .block-header{margin-bottom:1.5rem}.user-profile-premium .content-block .block-header h2{align-items:center;gap:.75rem;font-family:Outfit;font-size:1.5rem;font-weight:800;display:flex}.user-profile-premium .content-block.reviews-section{margin-top:5rem}.user-profile-premium .devices-grid,.user-profile-premium .settings-stack{flex-direction:column;gap:1.25rem;display:flex}.user-profile-premium .session-card,.user-profile-premium .mini-review-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .user-profile-premium .session-card,[data-theme=light] .user-profile-premium .mini-review-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f1f5f9}.user-profile-premium .session-card{border-radius:20px;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.user-profile-premium .session-card:hover{border-color:var(--color-primary);background:#ffffff05}[data-theme=light] .user-profile-premium .session-card:hover{background:#f8fafc}.user-profile-premium .session-card .session-icon{width:48px;height:48px;color:var(--color-primary);background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;display:flex}[data-theme=light] .user-profile-premium .session-card .session-icon{background:#f1f5f9}.user-profile-premium .session-card .session-body{flex:1}.user-profile-premium .session-card .session-body .top{align-items:center;gap:1rem;display:flex}.user-profile-premium .session-card .session-body .top .device-name{font-size:1.05rem;font-weight:700}.user-profile-premium .session-card .session-body .top .status-badge{color:#10b981;background:#10b9811a;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:700}.user-profile-premium .session-card .session-body .meta{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.user-profile-premium .session-card .btn-terminate{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s}[data-theme=light] .user-profile-premium .session-card .btn-terminate{border-color:#e2e8f0}.user-profile-premium .session-card .btn-terminate:hover{color:#ef4444;border-color:#ef4444}.user-profile-premium .profile-empty-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .user-profile-premium .profile-empty-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.user-profile-premium .profile-empty-card{color:#94a3b8;border-radius:20px;padding:1.4rem 1.5rem;font-weight:700}[data-theme=light] .user-profile-premium .profile-empty-card{color:#64748b;background:#fff;border-color:#f1f5f9}.user-profile-premium .profile-listing-card{cursor:pointer}.user-profile-premium .profile-listing-card .listing-thumb{overflow:hidden}.user-profile-premium .profile-listing-card .listing-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.user-profile-premium .mini-review-card{border-radius:20px;margin-bottom:1rem;padding:1.5rem}.user-profile-premium .mini-review-card .rev-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.user-profile-premium .mini-review-card .rev-top .apt-info{color:#38bdf8;align-items:center;gap:.5rem;font-weight:700;display:flex}[data-theme=light] .user-profile-premium .mini-review-card .rev-top .apt-info{color:#d97706}.user-profile-premium .mini-review-card .rev-comment{color:#94a3b8;font-style:italic;line-height:1.5}[data-theme=light] .user-profile-premium .mini-review-card .rev-comment{color:#475569}.user-profile-premium .mini-review-card .rev-footer{color:#64748b;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.user-profile-premium .request-preview-card{cursor:pointer}.user-profile-premium .request-status{color:#94a3b8;text-transform:uppercase;background:#94a3b81f;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.user-profile-premium .request-status--pending{color:#f59e0b;background:#f59e0b24}.user-profile-premium .request-status--accepted{color:#10b981;background:#10b98124}.user-profile-premium .request-status--rejected,.user-profile-premium .request-status--cancelled{color:#ef4444;background:#ef44441f}.user-profile-premium .my-room-profile-card.disabled{opacity:.62}.user-profile-premium .room-profile-meta{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.user-profile-premium .room-profile-meta span{color:#94a3b8;background:#ffffff0a;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}[data-theme=light] .user-profile-premium .room-profile-meta span{color:#475569;background:#f8fafc}.user-profile-premium .disabled-room-copy{align-items:flex-start;gap:1rem;display:flex}.user-profile-premium .disabled-room-copy svg{color:var(--color-primary);flex:none}.user-profile-premium .disabled-room-copy strong{margin-bottom:.35rem;display:block}.user-profile-premium .disabled-room-copy p{color:#64748b;margin:0;line-height:1.5}.user-profile-premium .sticky-sidebar-col{height:fit-content;position:sticky;top:6rem}.user-profile-premium .sticky-sidebar-col .sidebar-group{margin-bottom:2.5rem}.user-profile-premium .sticky-sidebar-col .sidebar-group .sidebar-title{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:1rem;font-size:.9rem;font-weight:700}.user-profile-premium .sticky-sidebar-col .setting-action-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .user-profile-premium .sticky-sidebar-col .setting-action-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.user-profile-premium .sticky-sidebar-col .setting-action-card{cursor:pointer;border-radius:18px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}[data-theme=light] .user-profile-premium .sticky-sidebar-col .setting-action-card{background:#fff;border-color:#f1f5f9}.user-profile-premium .sticky-sidebar-col .setting-action-card:hover{border-color:var(--color-primary);transform:translate(5px)}[data-theme=light] .user-profile-premium .sticky-sidebar-col .setting-action-card:hover{background:#f8fafc}.user-profile-premium .sticky-sidebar-col .setting-action-card .icon-wrap{color:#64748b;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}[data-theme=light] .user-profile-premium .sticky-sidebar-col .setting-action-card .icon-wrap{background:#f1f5f9}.user-profile-premium .sticky-sidebar-col .setting-action-card .text-wrap{flex:1}.user-profile-premium .sticky-sidebar-col .setting-action-card .text-wrap span{font-size:.95rem;font-weight:700;display:block}.user-profile-premium .sticky-sidebar-col .setting-action-card .text-wrap p{color:#64748b;margin:0;font-size:.75rem}.user-profile-premium .sticky-sidebar-col .support-card-premium{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}[data-theme=light] .user-profile-premium .sticky-sidebar-col .support-card-premium{background:var(--gradient-primary)}.user-profile-premium .sticky-sidebar-col .support-card-premium{color:#fff;border-radius:28px;padding:2.25rem;position:relative;overflow:hidden}.user-profile-premium .sticky-sidebar-col .support-card-premium h4{z-index:2;margin:0 0 .5rem;font-size:1.4rem;font-weight:800;position:relative}.user-profile-premium .sticky-sidebar-col .support-card-premium p{opacity:.9;z-index:2;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5;position:relative}.user-profile-premium .sticky-sidebar-col .support-card-premium .btn-chat-ai{color:#030712;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:16px;width:100%;padding:1rem;font-weight:800;transition:all .3s;position:relative}.user-profile-premium .sticky-sidebar-col .support-card-premium .btn-chat-ai:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.user-profile-premium .sticky-sidebar-col .support-card-premium:before{content:"";background:radial-gradient(circle at 100% 0,#ffffff4d,#0000);position:absolute;inset:0}.user-profile-premium .sticky-sidebar-col .danger-zone-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);background:#0f172a26;border-radius:20px}[data-theme=light] .user-profile-premium .sticky-sidebar-col .danger-zone-card{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #7850141a}.user-profile-premium .sticky-sidebar-col .danger-zone-card{background:#ef444408;border:1px solid #ef44441a;border-radius:24px;padding:1.25rem}[data-theme=light] .user-profile-premium .sticky-sidebar-col .danger-zone-card{background:#ef444405}.user-profile-premium .sticky-sidebar-col .danger-zone-card .danger-item{cursor:pointer;color:#94a3b8;border-radius:14px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}[data-theme=light] .user-profile-premium .sticky-sidebar-col .danger-zone-card .danger-item{color:#475569}.user-profile-premium .sticky-sidebar-col .danger-zone-card .danger-item:hover{color:#fff;background:#ffffff08}[data-theme=light] .user-profile-premium .sticky-sidebar-col .danger-zone-card .danger-item:hover{color:#ef4444;background:#fee2e2}.user-profile-premium .sticky-sidebar-col .danger-zone-card .danger-item.delete{color:#ef4444}.user-profile-premium .sticky-sidebar-col .danger-zone-card .warning-note{color:#64748b;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.listing-card-liquid{--card-radius:22px;--card-surface:color-mix(in srgb, var(--bg-elevated) 88%, transparent);--card-control:color-mix(in srgb, var(--glass-bg-mid) 80%, var(--bg-elevated) 20%);--card-glow:var(--color-primary-glow);--card-accent:var(--color-primary-light);isolation:isolate;border-radius:var(--card-radius);min-width:0;height:100%;color:var(--color-text);background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,20%), color-mix(in srgb, var(--card-glow) 30%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--glass-bg-high) 62%, transparent), transparent), var(--card-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), 0 14px 36px #0003;transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-theme);position:relative;overflow:hidden}[data-theme=light] .listing-card-liquid{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,20%), color-mix(in srgb, var(--color-primary-glow) 38%, transparent), transparent 32%), linear-gradient(145deg, #fffffffa, #ffffffc2);box-shadow:inset 0 1px #fffffff5,0 10px 28px #0f080012,0 28px 68px #0f08000f}.listing-card-liquid:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight), 0 22px 54px #00000047, 0 0 0 1px color-mix(in srgb, var(--card-accent) 18%, transparent)}.listing-card-liquid:hover .card-ambient{opacity:1}.listing-card-liquid:hover .media-reflection{opacity:.45;transform:translate(84%)rotate(10deg)}.listing-card-liquid:hover .price-glass{transform:translateY(-2px)}.listing-card-liquid.is-premium{border-color:color-mix(in srgb, var(--card-accent) 36%, var(--glass-border))}.card-hit-area{height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative}.card-ambient{z-index:-1;opacity:0;background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--card-accent) 12%, transparent), transparent), radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--color-secondary,#8b5cf6) 20%, transparent), transparent 30%);transition:opacity var(--transition-slow);position:absolute;inset:-1px}.card-media{aspect-ratio:1.36;background:var(--bg-base);min-height:196px;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.media-vignette{background:linear-gradient(#02061714,#0000 34%,#020617d1),radial-gradient(circle,#0000,#00000047);position:absolute;inset:0}.media-reflection{opacity:0;width:28%;transition:transform .9s var(--ease-smooth), opacity .5s var(--ease-smooth);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:-24% auto -24% -36%;transform:translate(-20%)rotate(10deg)}.media-top{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:11px 11px auto}.premium-chip,.save-orb,.price-glass,.rating-pill,.verified-mark{-webkit-backdrop-filter:blur(var(--glass-blur-heavy))}.premium-chip{color:#fff;letter-spacing:.075em;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e9d1,#8b5cf6d1);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:.61rem;font-weight:860;display:inline-flex;box-shadow:0 10px 24px #0ea5e938}.save-orb{color:#fff;cursor:pointer;width:34px;height:34px;transition:transform var(--transition-base), background var(--transition-base), color var(--transition-base);background:#02061761;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;box-shadow:0 10px 24px #00000038}.save-orb:hover{background:#fff3;transform:scale(1.08)}.save-orb.saved{color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899)}.price-glass{z-index:2;color:#fff;min-width:104px;transition:transform var(--transition-base);background:#0206179e;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;align-items:flex-end;padding:9px 11px;display:flex;position:absolute;bottom:11px;right:11px;box-shadow:0 14px 34px #0000004d}.price-glass .price-value{letter-spacing:0;font-size:1.16rem;font-weight:950;line-height:1}.price-glass .price-unit{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:.58rem;font-weight:760}.card-body{flex-direction:column;gap:10px;padding:14px;display:flex}.location-row{min-width:0;color:var(--color-muted);align-items:center;gap:7px;font-size:.76rem;font-weight:720;display:flex}.location-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-icon{width:24px;height:24px;color:var(--card-accent);background:color-mix(in srgb, var(--card-glow) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.title-row{display:block}.title-row h3{min-height:2.32em;color:var(--color-text);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.94rem;font-weight:830;line-height:1.16;display:-webkit-box;overflow:hidden}.rating-pill{min-height:26px;color:var(--color-amber);background:color-mix(in srgb, var(--color-amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-amber) 22%, var(--glass-border));border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:.7rem;font-weight:860;display:inline-flex}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.metrics-row span{min-height:32px;color:var(--color-text-secondary);background:var(--card-control);border:1px solid var(--glass-border);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:.66rem;font-weight:760;display:inline-flex}.metrics-row svg{color:var(--card-accent);flex:none}.amenity-strip{align-items:center;gap:6px;display:flex}.amenity-strip span{width:30px;height:30px;color:var(--color-muted);background:color-mix(in srgb, var(--glass-bg-mid) 80%, transparent);border:1px solid var(--glass-border);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.card-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.card-contact-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-contact-actions button{border:1px solid var(--glass-border);min-height:34px;color:var(--color-text);background:var(--card-control);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:820;transition:all .18s;display:inline-flex}.card-contact-actions button:hover{border-color:var(--card-accent);transform:translateY(-1px)}.card-contact-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.owner-cluster{align-items:center;gap:8px;min-width:0;display:flex}.owner-cluster>span:last-child{flex-direction:column;min-width:0;display:flex}.owner-cluster strong,.owner-cluster small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-cluster strong{color:var(--color-text);font-size:.76rem;font-weight:820}.owner-cluster small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem;font-weight:720}.owner-avatar{color:#fff;background:var(--gradient-primary);width:32px;height:32px;box-shadow:0 9px 20px color-mix(in srgb, var(--card-glow) 28%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.76rem;font-weight:860;display:inline-flex}.verified-mark{width:29px;height:29px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--glass-border));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (width<=420px){.card-contact-actions,.metrics-row{grid-template-columns:1fr}.card-media{aspect-ratio:1.2}}.region-select-wrapper{z-index:20;grid-template-columns:1fr;gap:.75rem;width:100%;display:grid;position:relative}.region-select{z-index:1;width:100%;position:relative}.region-select:has(.select-trigger.open){z-index:30}.region-select .select-trigger{border:1px solid var(--glass-border);width:100%;min-height:52px;color:var(--color-text);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg-high) 62%, transparent), transparent), var(--glass-bg-mid);box-shadow:var(--glass-highlight);cursor:pointer;letter-spacing:0;-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:17px;justify-content:space-between;align-items:center;gap:.7rem;padding:0 .95rem 0 1rem;font-size:.84rem;font-weight:780;display:flex}.region-select .select-trigger:hover:not(:disabled){border-color:var(--glass-border-hover);background:var(--glass-hover);box-shadow:var(--glass-highlight), 0 14px 28px color-mix(in srgb, var(--color-primary-glow) 18%, transparent);transform:translateY(-1px)}.region-select .select-trigger.open{border-color:var(--glass-border-hover);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary-glow) 45%, transparent), var(--glass-highlight)}.region-select .select-trigger.open svg{color:var(--color-primary-light);transform:rotate(180deg)}.region-select .select-trigger.disabled{opacity:.45;cursor:not-allowed}.region-select .select-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.region-select .select-trigger svg{color:var(--color-muted);transition:transform var(--transition-base), color var(--transition-base);flex:none}.region-select .select-dropdown{z-index:1000;border:1px solid var(--glass-border);max-height:270px;box-shadow:0 24px 60px #0000005c, var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));animation:premiumDropdown .22s var(--ease-smooth) both;background:#08111f;border-radius:18px;padding:.45rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow-y:auto}[data-theme=light] .region-select .select-dropdown{background:#fff;box-shadow:0 20px 50px #0f08001f}.region-select .select-dropdown .select-option{width:100%;min-height:40px;color:var(--color-muted);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:13px;padding:0 .8rem;font-size:.82rem;font-weight:720}.region-select .select-dropdown .select-option:hover{color:var(--color-text);background:var(--glass-hover);transform:translate(2px)}.region-select .select-dropdown .select-option.selected{color:#fff;background:var(--gradient-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-glow) 34%, transparent)}@keyframes premiumDropdown{0%{opacity:0;filter:blur(6px);transform:translateY(-8px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.filter-panel-inner{--panel-radius:28px;--panel-surface:color-mix(in srgb, var(--bg-elevated) 88%, transparent);--panel-surface-strong:color-mix(in srgb, var(--bg-elevated) 96%, var(--color-primary) 4%);--panel-control:color-mix(in srgb, var(--glass-bg-mid) 76%, var(--bg-elevated) 24%);--panel-control-hover:color-mix(in srgb, var(--glass-bg-high) 78%, var(--color-primary) 5%);--panel-line:var(--glass-border);--panel-line-bright:var(--glass-border-hover);--panel-text:var(--color-text);--panel-muted:var(--color-muted);--panel-subtle:var(--color-subtle);--panel-accent:var(--color-primary-light);--panel-glow:var(--color-primary-glow);isolation:isolate;border-radius:var(--panel-radius);color:var(--panel-text);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-bg-high) 74%, transparent), transparent 40%), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--panel-glow) 70%, transparent), transparent 34%), var(--panel-surface);border:1px solid var(--panel-line);box-shadow:var(--glass-highlight), 0 28px 70px #0000005c, 0 1px 0 #ffffff0f inset;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));transition:background var(--transition-theme), border-color var(--transition-theme), color var(--transition-theme), box-shadow var(--transition-theme);padding:18px;position:sticky;top:96px;overflow:hidden}[data-theme=light] .filter-panel-inner{background:linear-gradient(145deg, #fffffffa, #ffffffbd), radial-gradient(circle at 8% -8%, var(--color-primary-glow), transparent 34%);box-shadow:inset 0 1px #fffffff2,0 18px 48px #0f080014,0 48px 110px #0f080014}.filter-panel-inner:before{content:"";z-index:-2;opacity:.55;background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--panel-accent) 13%, transparent), transparent), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 8px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.filter-panel-inner:after{content:"";z-index:-1;border-radius:calc(var(--panel-radius) - 1px);pointer-events:none;background:linear-gradient(#ffffff14,#0000 18%,#0000);position:absolute;inset:1px}.lux-panel-orbit{z-index:-3;opacity:.5;background:conic-gradient(from 140deg, transparent, color-mix(in srgb, var(--color-primary-light) 52%, transparent), color-mix(in srgb, var(--color-secondary,#8b5cf6) 40%, transparent), transparent 42%);filter:blur(34px);animation:13s linear infinite luxOrbit;position:absolute;inset:-1px}.lux-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 6px 18px;display:flex}.lux-panel-head h2{letter-spacing:0;margin:4px 0 0;font-size:1.38rem;line-height:1.05}.lux-kicker{color:var(--panel-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:850;display:inline-flex}.lux-head-actions{align-items:center;gap:8px;display:inline-flex}.lux-active-badge,.lux-close-btn{border:1px solid var(--panel-line);background:var(--panel-control);width:38px;height:38px;color:var(--panel-text);box-shadow:var(--glass-highlight);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lux-active-badge{color:var(--panel-accent);font-size:.82rem;font-weight:900}.lux-close-btn{cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);display:none}.lux-close-btn:hover{border-color:var(--panel-line-bright);background:var(--panel-control-hover);transform:translateY(-1px)}.lux-filter-form{flex-direction:column;gap:12px;display:flex}.lux-search-card{border:1px solid var(--panel-line);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg-high) 90%, transparent), transparent), var(--panel-control);min-height:62px;box-shadow:0 14px 42px #0000002e, var(--glass-highlight);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:24px;grid-template-columns:44px 1fr 38px;align-items:center;margin-bottom:2px;display:grid;position:relative;overflow:hidden}.lux-search-card:focus-within{border-color:var(--panel-line-bright);box-shadow:0 0 0 4px color-mix(in srgb, var(--panel-glow) 55%, transparent), 0 24px 64px color-mix(in srgb, var(--panel-glow) 34%, #00000029), var(--glass-highlight)}.lux-search-card input{height:100%;color:var(--panel-text);box-shadow:none;letter-spacing:0;background:0 0;border:0;padding:0 8px 0 0;font-weight:750;transform:none}.lux-search-card input:focus,.lux-search-card input:hover{box-shadow:none;background:0 0;border:0;transform:none}.lux-search-card input::placeholder{color:var(--panel-subtle);font-weight:650}.lux-search-glow{opacity:0;background:linear-gradient(90deg, transparent, var(--panel-glow), transparent);transition:opacity var(--transition-base);position:absolute;inset:-1px;transform:translate(-70%)}.lux-search-card:focus-within .lux-search-glow{opacity:1;animation:1.65s infinite luxSweep}.lux-search-icon{color:var(--panel-accent);filter:drop-shadow(0 0 14px var(--panel-glow));margin-left:16px}.lux-search-pulse{z-index:1;width:30px;height:30px;color:var(--panel-accent);background:color-mix(in srgb, var(--panel-glow) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex;position:relative}.lux-filter-section{border:1px solid var(--panel-line);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-bg-high) 54%, transparent), transparent), color-mix(in srgb, var(--panel-control) 88%, transparent);box-shadow:var(--glass-highlight);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:22px;position:relative;overflow:visible}.lux-filter-section.is-open{z-index:8;border-color:color-mix(in srgb, var(--panel-line-bright) 68%, var(--panel-line));box-shadow:var(--glass-highlight), 0 18px 42px color-mix(in srgb, var(--panel-glow) 14%, transparent)}.lux-filter-section:has(.select-trigger.open){z-index:40}.lux-filter-section:first-of-type{z-index:40}.lux-filter-section:nth-of-type(2){z-index:12}.lux-section-trigger{width:100%;min-height:68px;color:var(--panel-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;padding:14px;display:grid}.lux-section-icon{width:40px;height:40px;color:var(--panel-accent);background:color-mix(in srgb, var(--panel-glow) 22%, transparent);border-radius:15px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.lux-section-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lux-section-copy strong{color:var(--panel-text);letter-spacing:0;font-size:.9rem;font-weight:850}.lux-section-copy small{color:var(--panel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.lux-chevron{color:var(--panel-muted);justify-content:center;align-items:center;display:inline-flex}.lux-section-body{padding:0 14px 14px;overflow:visible}.lux-price-card{border:1px solid var(--panel-line);background:radial-gradient(circle at 75% 0%, color-mix(in srgb, var(--panel-glow) 42%, transparent), transparent 38%), color-mix(in srgb, var(--bg-base) 36%, var(--panel-control));border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.lux-price-values{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lux-price-values span{min-height:36px;color:var(--panel-accent);letter-spacing:0;background:color-mix(in srgb, var(--panel-glow) 24%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--panel-glow) 35%, transparent);border-radius:999px;align-items:center;padding:0 12px;font-size:1.08rem;font-weight:950;display:inline-flex}.lux-slider-shell{--range-progress:100%;align-items:center;height:36px;display:flex;position:relative}.lux-slider-shell:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-cyan,var(--color-primary-light)), var(--color-secondary,#8b5cf6)) 0/var(--range-progress) 100% no-repeat, color-mix(in srgb, var(--bg-base) 70%, var(--panel-control));height:10px;box-shadow:inset 0 1px 4px #00000047, 0 0 22px color-mix(in srgb, var(--panel-glow) 48%, transparent);border-radius:999px;position:absolute;left:0;right:0}.lux-slider-shell input{z-index:1;appearance:none;width:100%;height:36px;box-shadow:none;background:0 0;border:0;padding:0;position:relative;transform:none}.lux-slider-shell input::-webkit-slider-thumb{appearance:none;border:7px solid var(--panel-accent);background:var(--bg-card);cursor:grab;width:28px;height:28px;box-shadow:0 0 0 5px color-mix(in srgb, var(--panel-glow) 24%, transparent), 0 0 34px var(--panel-glow);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:999px}.lux-slider-shell input::-webkit-slider-thumb:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--panel-glow) 26%, transparent), 0 0 48px var(--panel-glow);transform:scale(1.12)}.lux-slider-shell input::-moz-range-thumb{border:7px solid var(--panel-accent);background:var(--bg-card);cursor:grab;width:28px;height:28px;box-shadow:0 0 34px var(--panel-glow);border-radius:999px}.lux-price-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.lux-price-inputs label{flex-direction:column;gap:6px;display:flex}.lux-price-inputs small{color:var(--panel-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.lux-price-inputs input{border-color:var(--panel-line);background:var(--panel-control);height:46px;color:var(--panel-text);border-radius:15px;padding:0 12px;font-weight:800}.lux-pill-grid{grid-template-columns:1fr;gap:9px;display:grid}.lux-pill-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-room-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.lux-pill{isolation:isolate;border:1px solid var(--panel-line);min-height:46px;color:var(--panel-muted);background:var(--panel-control);cursor:pointer;letter-spacing:0;transition:color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.8rem;font-weight:820;display:inline-flex;position:relative;overflow:hidden}.lux-pill.active{color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--panel-glow) 34%, transparent), inset 0 1px 0 #ffffff38;border-color:#0000}.lux-pill-shine{z-index:-1;border-radius:inherit;background:var(--gradient-primary);position:absolute;inset:0}.lux-pill-shine:after{content:"";background:linear-gradient(110deg,#0000 0 35%,#ffffff40,#0000 65%);animation:2.6s infinite luxSweep;position:absolute;inset:0}.lux-pill-icon,.lux-amenity-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.lux-number-field{flex-direction:column;gap:8px;margin-top:11px;display:flex}.lux-number-field span{color:var(--panel-muted);font-size:.72rem;font-weight:800}.lux-number-field input{border-color:var(--panel-line);background:var(--panel-control);height:50px;color:var(--panel-text);border-radius:17px;font-weight:850}.lux-amenities-grid{grid-template-columns:1fr;gap:8px;display:grid}.lux-amenity{border:1px solid var(--panel-line);width:100%;min-height:46px;color:var(--panel-muted);background:var(--panel-control);cursor:pointer;text-align:left;transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:17px;grid-template-columns:24px 28px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid;position:relative}.lux-amenity.active{color:var(--panel-text);border-color:var(--panel-line-bright);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-glow) 30%, transparent), transparent), var(--panel-control-hover);box-shadow:0 12px 30px color-mix(in srgb, var(--panel-glow) 18%, transparent)}.lux-amenity-check{border:1px solid var(--panel-line);color:#fff;background:color-mix(in srgb, var(--panel-glow) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lux-amenity.active .lux-amenity-check{background:var(--gradient-primary);box-shadow:0 0 22px var(--panel-glow);border-color:#0000}.lux-amenity-icon{color:var(--panel-accent)}.lux-amenity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:790;overflow:hidden}.lux-toggle-card{border:1px solid color-mix(in srgb, var(--color-amber) 26%, var(--panel-line));min-height:76px;color:var(--panel-text);background:linear-gradient(135deg, color-mix(in srgb, var(--color-amber) 12%, transparent), transparent), var(--panel-control);cursor:pointer;text-align:left;box-shadow:var(--glass-highlight);border-radius:22px;grid-template-columns:42px 1fr 50px;align-items:center;gap:12px;padding:14px;display:grid}.lux-toggle-card.active{border-color:color-mix(in srgb, var(--color-amber) 64%, var(--panel-line));box-shadow:var(--glass-highlight), 0 16px 34px color-mix(in srgb, var(--color-amber) 16%, transparent)}.lux-toggle-icon{width:42px;height:42px;color:var(--color-amber);background:color-mix(in srgb, var(--color-amber) 16%, transparent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.lux-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lux-toggle-copy strong{color:var(--panel-text);font-size:.84rem;font-weight:900}.lux-toggle-copy small{color:var(--panel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.lux-switch{background:color-mix(in srgb, var(--bg-base) 62%, var(--panel-control));border:1px solid var(--panel-line);border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;display:inline-flex;position:relative}.lux-switch-dot{background:var(--panel-muted);border-radius:999px;width:20px;height:20px;box-shadow:0 3px 12px #00000038}.lux-toggle-card.active .lux-switch-dot{background:var(--color-amber);box-shadow:0 0 18px color-mix(in srgb, var(--color-amber) 58%, transparent)}.lux-panel-buttons{z-index:4;background:linear-gradient(to top, var(--panel-surface) 74%, transparent);grid-template-columns:1fr;gap:10px;padding-top:4px;display:grid;position:sticky;bottom:0}.lux-apply-btn,.lux-reset-btn{cursor:pointer;letter-spacing:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:56px;font-weight:920;display:inline-flex;position:relative}.lux-apply-btn{color:#fff;background:var(--gradient-primary);box-shadow:0 18px 42px color-mix(in srgb, var(--panel-glow) 45%, transparent), inset 0 1px 0 #ffffff40;border:0;overflow:hidden}.lux-apply-btn:before{content:"";background:linear-gradient(110deg,#0000 0 35%,#ffffff52,#0000 65%);animation:3s infinite luxSweep;position:absolute;inset:0}.lux-apply-btn span,.lux-apply-btn svg{z-index:1;position:relative}.lux-reset-btn{border:1px solid var(--panel-line);color:var(--panel-muted);background:var(--panel-control);transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base)}.lux-reset-btn:hover{color:var(--panel-text);border-color:var(--panel-line-bright);background:var(--panel-control-hover)}@keyframes luxSweep{0%{transform:translate(-105%)}55%,to{transform:translate(105%)}}@keyframes luxOrbit{to{transform:rotate(360deg)}}@media (width<=768px){.filter-panel-inner{border-radius:26px 0 0 26px;width:min(100%,420px);height:100dvh;max-height:100dvh;margin-left:auto;padding:16px;position:relative;top:auto;overflow-y:auto}.lux-close-btn{display:inline-flex}.lux-panel-buttons{padding-bottom:14px}}@media (width<=430px){.filter-panel-inner{border-radius:24px 24px 0 0;width:100%}.lux-pill-grid.compact{grid-template-columns:1fr}.lux-panel-head h2{font-size:1.22rem}}.empty-state{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;flex-direction:column;align-items:center;padding:5rem 2rem;animation:.5s ease-out fadeInUp;display:flex;position:relative;overflow:hidden}[data-theme=light] .empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #78501417}.empty-state:before{content:"";border-radius:inherit;background:var(--gradient-surface);pointer-events:none;z-index:0;position:absolute;inset:0}[data-theme=light] .empty-state:before{background:0 0}.empty-state>*{z-index:1;position:relative}.empty-state{background:var(--glass-bg-mid)}[data-theme=light] .empty-state{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78501417}.empty-state{border-radius:24px}[data-theme=light] .empty-state{background:#fff;border:1px solid #0000000d;box-shadow:0 20px 40px #0000000a}.empty-glow{pointer-events:none;background:radial-gradient(#3b82f626 0%,#0000 70%);width:300px;height:200px;position:absolute;top:20%;left:50%;transform:translate(-50%)}[data-theme=light] .empty-glow{background:radial-gradient(#f59e0b26 0%,#0000 70%)}.empty-icon-wrap{z-index:1;background:#3b82f614;border:1px solid #3b82f633;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:2rem;display:flex;position:relative}[data-theme=light] .empty-icon-wrap{background:#f59e0b1a;border:1px solid #f59e0b33}.empty-icon{font-size:2.5rem;display:block}.empty-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.empty-desc{color:var(--color-muted);max-width:400px;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.empty-action{border-radius:14px;margin-bottom:3rem;padding:.85rem 2.5rem;font-size:1rem;font-weight:700}.empty-chips{z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.chips-label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.chips-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.suggestion-chip{color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}[data-theme=light] .suggestion-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.suggestion-chip:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}[data-theme=light] .suggestion-chip:hover{color:#d97706;background:#fffbeb;border-color:#fcd34d;box-shadow:0 4px 12px #f59e0b26}.search-page{background:0 0;grid-template-columns:minmax(300px,348px) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.6rem);width:min(100%,1480px);margin:0 auto;padding:clamp(2rem,4vw,3.75rem) clamp(1rem,2.4vw,2rem) clamp(1rem,2.4vw,2rem);display:grid;position:relative}@media (width<=1023px){.search-page{grid-template-columns:1fr;padding:1.25rem 1rem 1rem}}.filter-toggle-btn{display:none}@media (width<=1023px){.filter-toggle-btn{z-index:40;border:1px solid var(--glass-border);width:100%;min-height:56px;color:var(--color-text);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg-high) 76%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:var(--glass-highlight), 0 18px 42px #0000002e;-webkit-backdrop-filter:blur(var(--glass-blur-heavy));cursor:pointer;letter-spacing:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-bottom:.75rem;font-weight:880;display:flex;position:sticky;top:82px}}.filter-count-badge{color:#fff;background:var(--gradient-primary);min-width:24px;height:24px;box-shadow:0 0 22px var(--color-primary-glow);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:900;display:inline-flex}.filter-panel{min-width:0}.desktop-panel{z-index:10;position:sticky;top:96px}@media (width<=1023px){.desktop-panel{display:none}}.mobile-panel{display:none}@media (width<=1023px){.mobile-panel{z-index:2000;display:block;position:fixed;inset:0}}.mobile-panel .drawer-backdrop{background:radial-gradient(circle at 70% 10%, color-mix(in srgb, var(--color-primary-glow) 42%, transparent), transparent 30%), #000000ad;-webkit-backdrop-filter:blur(12px);position:absolute;inset:0}.mobile-panel .drawer-content{width:min(100%,430px);height:100%;position:absolute;inset:0 0 0 auto}.results-area{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.results-top{border:1px solid var(--glass-border);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-bg-high) 70%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:var(--glass-highlight), 0 14px 34px #00000024;-webkit-backdrop-filter:blur(var(--glass-blur));transition:background var(--transition-theme), border-color var(--transition-theme), color var(--transition-theme);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:20px;padding:1.05rem 1.25rem;scroll-margin-top:112px;display:flex;position:relative;overflow:hidden}.results-top:before{content:"";opacity:.55;background:linear-gradient(110deg, transparent 0 40%, color-mix(in srgb, var(--color-primary-glow) 34%, transparent), transparent 68%);pointer-events:none;animation:7s ease-in-out infinite resultsSweep;position:absolute;inset:0;transform:translate(-100%)}.results-top p{z-index:1;color:var(--color-muted);margin:0;font-size:.9rem;font-weight:750;position:relative}.results-top .mono{z-index:1;min-height:32px;color:var(--color-primary-light);background:color-mix(in srgb, var(--color-primary-glow) 18%, transparent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex;position:relative}@media (width<=767px){.results-top{flex-direction:column;align-items:flex-start}}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,282px),1fr));gap:clamp(.9rem,1.7vw,1.35rem);min-width:0;display:grid}.pagination-wrap{justify-content:center;padding:1.5rem 0 2rem;display:flex}.pagination-wrap button{border:1px solid var(--glass-border);min-height:48px;color:var(--color-muted);background:var(--glass-bg-mid);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), border-color var(--transition-base), background var(--transition-base);border-radius:999px;padding:0 22px;font-weight:820}.pagination-wrap button:hover{color:var(--color-text);border-color:var(--glass-border-hover);background:var(--glass-hover);transform:translateY(-2px)}@keyframes resultsSweep{0%,35%{transform:translate(-110%)}70%,to{transform:translate(110%)}}:root{--bg-base:#020617;--bg-elevated:#0b1120;--bg-card:#111827;--bg-input:#0f172a;--bg-surface-elevated:#1f2937;--bg-modal:#111827;--glass-bg:#111827;--glass-bg-mid:#182235;--glass-bg-high:#1f2937;--glass-border:#ffffff14;--glass-border-outer:#ffffff08;--glass-border-hover:#38bdf866;--glass-hover:#38bdf80a;--glass-blur:12px;--glass-blur-heavy:24px;--glass-highlight:inset 0 1px 0 #ffffff26;--bg-nav:#0b0f19;--bg-nav-scrolled:#0b0f19;--bg-nav-hover:#ffffff14;--bg-auth-card:#0f172ad9;--bg-bottom-nav:#020617d9;--blob-primary:#38bdf826;--blob-secondary:#8b5cf61f;--blob-tertiary:#3b82f61a;--blob-accent:#ec489914;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #0009;--glass-shadow:0 8px 32px #0006, inset 0 1px 0 #ffffff0d;--shadow-hover:0 12px 40px #38bdf81f;--shadow-card-hover:0 16px 48px #8b5cf626;--shadow-btn-primary:0 4px 16px #38bdf866, 0 2px 6px #38bdf833;--shadow-btn-hover:0 8px 32px #38bdf899, 0 4px 12px #38bdf866;--gradient-primary:linear-gradient(135deg, #0284c7 0%, #38bdf8 50%, #8b5cf6 100%);--gradient-primary-hover:linear-gradient(135deg, #0ea5e9 0%, #7dd3fc 50%, #a78bfa 100%);--gradient-surface:linear-gradient(135deg, #ffffff14 0%, #ffffff03 100%);--gradient-hero:linear-gradient(160deg, #02061766 0%, #020617b3 50%, #020617 100%);--gradient-card-shine:linear-gradient(135deg, #ffffff1a 0%, transparent 60%);--gradient-text:linear-gradient(135deg, #38bdf8 0%, #a78bfa 50%, #c084fc 100%);--color-primary:#0ea5e9;--color-primary-light:#38bdf8;--color-primary-dark:#0284c7;--color-primary-glow:#38bdf866;--color-secondary:#8b5cf6;--color-secondary-light:#a78bfa;--color-tertiary:#ec4899;--color-cyan:#22d3ee;--color-amber:#f59e0b;--color-success:#10b981;--color-error:#f43f5e;--color-warning:#f59e0b;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-muted:#94a3b8;--color-subtle:#64748b;--color-faint:#475569;--color-premium-bg:#8b5cf626;--color-premium-brd:#a78bfa;--color-verified-bg:#10b98126;--color-verified-brd:#34d399;--color-bg:var(--bg-base);--color-surface:var(--glass-bg);--color-border:var(--glass-border);--color-dark:#f8fafc;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--transition-fast:.15s var(--ease-smooth);--transition-base:.3s var(--ease-smooth);--transition-slow:.5s var(--ease-smooth);--transition-theme:.7s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-base:#fafaf8;--bg-elevated:#f5f2ec;--bg-card:#fff;--bg-surface-elevated:#fff;--bg-surface-tint:#f59e0b0a;--bg-input:#fff;--bg-auth-card:#fffffff2;--glass-bg:#ffffffb8;--glass-bg-mid:#ffffffe0;--glass-bg-high:#fffffff7;--glass-border:#7850141a;--glass-border-outer:#7850140d;--glass-border-hover:#f59e0b66;--glass-hover:#f59e0b0a;--glass-blur:none;--glass-blur-heavy:none;--glass-highlight:inset 0 1px 0 #ffffffe6;--bg-nav:#fafaf8d9;--bg-nav-scrolled:#fafaf8f7;--bg-nav-hover:#f59e0b0f;--bg-bottom-nav:#fafaf8f2;--shadow-nav:0 1px 0 #78501414, 0 4px 24px #0000000a;--blob-primary:#f59e0b1a;--blob-secondary:#fbbf2414;--blob-tertiary:#fed7aa1f;--blob-accent:#eab3080f;--shadow-xs:0 1px 3px #0f08000f;--shadow-sm:0 1px 2px #0f08000a, 0 4px 12px #0f08000f;--shadow-md:0 2px 4px #0f08000a, 0 8px 24px #0f080014, 0 24px 48px #0f08000a;--shadow-lg:0 4px 8px #0f08000a, 0 16px 40px #0f08001a, 0 40px 80px #0f08000f;--glass-shadow:0 1px 2px #0f08000a, 0 8px 24px #0f080014, 0 24px 48px #0f08000a, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0f080008;--shadow-hover:0 4px 8px #0f08000d, 0 16px 40px #0f08001f, 0 40px 80px #0f08000f, 0 0 0 1px #f59e0b26;--shadow-card-hover:0 8px 20px #0f080014, 0 24px 56px #0f08001f, 0 0 0 1px #f59e0b1f;--shadow-btn-primary:0 4px 12px #d9770647, 0 2px 4px #d977062e;--shadow-btn-hover:0 8px 24px #d9770661, 0 4px 8px #d977063d;--gradient-primary:linear-gradient(135deg, #d97706 0%, #b45309 60%, #78350f 100%);--gradient-primary-hover:linear-gradient(135deg, #f59e0b 0%, #d97706 58%, #92400e 100%);--gradient-surface:linear-gradient(135deg, #fffffff2 0%, #f5f2eccc 100%);--gradient-hero:linear-gradient(180deg, #0f080026 0%, #0f08004d 40%, #0f0800a6 75%, #0f0800cc 100%);--gradient-card-shine:linear-gradient(135deg, #fffffff2 0%, transparent 60%);--gradient-text:linear-gradient(135deg, #d97706 0%, #ea580c 50%, #9a3412 100%);--color-primary:#b45309;--color-primary-light:#d97706;--color-primary-dark:#78350f;--color-primary-glow:#b4530938;--color-primary-soft:#fef3c7;--color-text:#0c0a06;--color-text-secondary:#292524;--color-muted:#57534e;--color-subtle:#78716c;--color-faint:#a8a29e;--color-premium-bg:#fef3c7;--color-premium-brd:#f59e0b;--color-verified-bg:#ecfdf5;--color-verified-brd:#10b981;--color-bg:var(--bg-base);--color-surface:#fff;--color-border:#7850141a;--color-dark:#0c0a06}.map-page{background:radial-gradient(circle at 18% 10%,#38bdf82e,#0000 32%),radial-gradient(circle at 82% 0,#7c3aed2e,#0000 34%),#020617;min-height:calc(100dvh - 68px);padding:0}.map-shell{isolation:isolate;height:calc(100dvh - 68px);position:relative;overflow:hidden}.map-shell:after{content:"";z-index:520;pointer-events:none;background:linear-gradient(#0000,#02061794);height:32%;position:absolute;inset:auto 0 0}.map-shell.immersive{height:100dvh;margin-top:-68px}.premium-map-controls,.map-skeleton-stack,.map-empty{-webkit-backdrop-filter:blur(24px)saturate(1.25);background:linear-gradient(135deg,#0f172aad,#0f172a61);border:1px solid #ffffff29;box-shadow:0 24px 70px #02061752,inset 0 1px #ffffff29}.permission-primary,.permission-secondary,.sheet-details-btn,.sheet-call-btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.permission-primary:hover,.permission-secondary:hover,.sheet-details-btn:hover,.sheet-call-btn:hover{transform:translateY(-2px)}.map-stage,.real-estate-map{width:100%;height:100%}.map-stage{position:relative}.real-estate-map{z-index:1;background:#dbeafe}.premium-map-controls{z-index:760;border-radius:22px;gap:9px;padding:9px;display:grid;position:absolute;top:72px;right:16px}.premium-map-controls button{color:#e0f2fe;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:43px;height:43px;transition:transform .16s,background .16s,color .16s;display:grid}.premium-map-controls button:hover{color:#fff;background:linear-gradient(135deg,#0ea5e9b8,#7c3aedad);transform:translateY(-2px)scale(1.04)}.property-price-marker{background:0 0;border:0}.property-price-marker button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(135deg,#0f172adb,#1e293b94);border:1px solid #ffffff9e;border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:38px;padding:0 14px;font-size:.9rem;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:relative;box-shadow:0 16px 36px #02061747,inset 0 1px #ffffff38}.property-price-marker button:hover{border-color:#38bdf8db;transform:translateY(-3px)scale(1.05);box-shadow:0 18px 42px #0ea5e94d,0 0 0 6px #38bdf81f}.property-price-marker.active button{background:linear-gradient(135deg,#0ea5e9eb,#7c3aede0);border-color:#7dd3fcf2;animation:1.6s ease-in-out infinite markerPulse;box-shadow:0 22px 54px #0ea5e975,0 0 0 8px #38bdf824}.property-price-marker.simple button{color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-color:#0f172a1f;min-width:68px;height:34px;box-shadow:0 10px 24px #0f172a29}.current-location-marker{background:0 0;border:0}.current-location-marker .location-dot,.current-location-marker .radar-ring{border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.current-location-marker .location-dot{background:#0ea5e9;border:3px solid #fff;width:18px;height:18px;box-shadow:0 0 0 8px #0ea5e929,0 0 32px #0ea5e9cc}.current-location-marker .radar-ring{border:1px solid #38bdf894;width:54px;height:54px;animation:2.2s ease-out infinite radarPulse}.current-location-marker .ring-two{animation-delay:.8s}.map-skeleton-stack{z-index:690;border-radius:22px;gap:9px;width:min(360px,100% - 40px);padding:14px;display:grid;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.map-skeleton-stack span{background:linear-gradient(90deg,#ffffff1f,#38bdf847,#ffffff1f) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.1s linear infinite shimmer}.map-skeleton-stack span:nth-child(2){width:78%}.map-skeleton-stack span:nth-child(3){width:58%}.map-empty{z-index:690;color:#fff;text-align:center;border-radius:24px;justify-items:center;gap:7px;width:min(340px,100% - 32px);padding:20px;display:grid;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.map-empty span{color:#e2e8f0b8;font-size:.82rem}.property-modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(14px)saturate(1.15);background:radial-gradient(circle at 50% 18%,#38bdf833,#0000 34%),#0206179e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.property-premium-modal{color:#fff;-webkit-backdrop-filter:blur(30px)saturate(1.24);background:linear-gradient(135deg,#0f172ac7,#0f172a75);border:1px solid #ffffff2e;border-radius:32px;grid-template-columns:minmax(320px,.98fr) minmax(360px,1fr);width:min(980px,100%);max-height:min(760px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000075,inset 0 1px #ffffff2e}.sheet-close,.sheet-favorite,.gallery-nav{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#0206177a;border:1px solid #ffffff38;place-items:center;transition:transform .16s,background .16s,border-color .16s;display:grid;box-shadow:0 12px 28px #0206173d}.sheet-close:hover,.sheet-favorite:hover,.gallery-nav:hover{background:#ffffff24;border-color:#ffffff57;transform:translateY(-2px)scale(1.04)}.sheet-close,.sheet-favorite{z-index:5;border-radius:16px;width:42px;height:42px;position:absolute;top:16px}.sheet-close{right:16px}.sheet-favorite{right:66px}.sheet-favorite.active{color:#fb7185;background:#fb718529}.sheet-gallery{min-height:100%;position:relative;overflow:hidden}.sheet-image{object-fit:cover;width:100%;height:100%;min-height:520px}.sheet-image-gradient{background:linear-gradient(#0206170f,#0000 42%,#020617b8);position:absolute;inset:0}.sheet-badges{z-index:2;flex-wrap:wrap;gap:8px;max-width:calc(100% - 120px);display:flex;position:absolute;top:18px;left:18px}.sheet-badges span{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206177a;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900;box-shadow:0 10px 24px #00000038}.gallery-nav{z-index:10;opacity:.8;border-radius:999px;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;background:#00000059!important;border:1px solid #fff3!important}.gallery-nav:hover{opacity:1;transform:translateY(-50%)scale(1.1);background:#00000080!important}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}[data-theme=light] .gallery-nav{color:#0f172a!important;background:#fff9!important;border-color:#0000001a!important}[data-theme=light] .gallery-nav:hover{background:#fffc!important}.gallery-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:999px;width:8px;height:8px;transition:width .16s,background .16s}.gallery-dots button.active{background:#fff;width:24px}.sheet-body{align-content:center;gap:18px;padding:30px;display:grid;overflow-y:auto}.sheet-kicker{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:inline-flex}.sheet-title-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.sheet-title-row h2{color:#fff;margin:0;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.04}.sheet-title-row p{color:#e2e8f0bd;align-items:center;gap:7px;margin:10px 0 0;font-size:.92rem;display:flex}.sheet-title-row strong{color:#fff;text-shadow:0 0 24px #38bdf847;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.sheet-title-row strong small{color:#e2e8f0a3;margin-left:3px;font-size:.86rem;font-weight:800}.sheet-signal-row,.sheet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sheet-signal-row span,.sheet-stats span{color:#e0f2fe;background:#ffffff14;border:1px solid #ffffff1f;border-radius:17px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.78rem;font-weight:850;display:inline-flex}.sheet-signal-row span:first-child{color:#fde68a}.sheet-description{color:#e2e8f0c7;margin:0;font-size:.96rem}.sheet-actions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.sheet-details-btn,.sheet-call-btn{border-radius:18px;min-height:52px;text-decoration:none}.sheet-details-btn{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);box-shadow:0 18px 44px #0ea5e947}.sheet-call-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff24}.location-permission-backdrop{z-index:1300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 28%,#0ea5e938,#0000 30%),#020617a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.location-permission-modal{color:#fff;text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#0f172ac7,#1e293b85);border:1px solid #ffffff29;border-radius:32px;width:min(456px,100%);padding:28px;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000006b,inset 0 1px #ffffff2e}.location-permission-modal:before{content:"";background:radial-gradient(circle,#38bdf857,#0000 68%);height:190px;animation:3.4s ease-in-out infinite alternate modalGlow;position:absolute;inset:-40% 18% auto}.location-permission-modal h2{color:#fff;margin:14px 0 9px;font-size:1.45rem;position:relative}.location-permission-modal p,.location-permission-modal small{color:#e2e8f0c2;position:relative}.location-permission-modal p{margin:0;font-size:.94rem}.location-permission-modal small{margin-top:10px;font-size:.78rem;display:block}.permission-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:24px;place-items:center;width:62px;height:62px;display:inline-grid;position:relative;box-shadow:0 18px 48px #0ea5e961}.permission-icon:after{content:"";border:1px solid #38bdf852;border-radius:32px;animation:2s ease-out infinite radarPulse;position:absolute;inset:-16px}.permission-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid;position:relative}.permission-primary,.permission-secondary{border-radius:17px;min-height:48px}.permission-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed)}.permission-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff24}.map-shell.night-map .real-estate-map .leaflet-tile{filter:invert(.88)hue-rotate(180deg)saturate(.72)brightness(.82)contrast(1.04)sepia(.08)!important}.map-shell.clean-map .real-estate-map .leaflet-tile{filter:saturate(.95)brightness(1.02)contrast(1.03)!important}html[data-theme=dark] .map-page{background:radial-gradient(circle at 18% 10%,#38bdf82e,#0000 32%),radial-gradient(circle at 82% 0,#7c3aed2e,#0000 34%),#020617!important}html[data-theme=dark] .map-shell .real-estate-map,html[data-theme=dark] .map-shell .leaflet-container{background:#152033!important}html[data-theme=dark] .map-shell .leaflet-tile{filter:invert(.88)hue-rotate(180deg)saturate(.72)brightness(.82)contrast(1.04)sepia(.08)!important}html[data-theme=dark] .map-shell .premium-map-controls,html[data-theme=dark] .map-shell .map-skeleton-stack,html[data-theme=dark] .map-shell .map-empty{background:linear-gradient(135deg,#0f172ac2,#0f172a70)!important;border-color:#ffffff29!important;box-shadow:0 24px 70px #0206175c,inset 0 1px #ffffff29!important}html[data-theme=dark] .map-shell .map-empty,html[data-theme=dark] .map-shell .premium-map-controls button{color:#f8fafc!important}[data-theme=light] .map-page{background:#f8fafc}[data-theme=light] .real-estate-map .leaflet-tile{filter:saturate(.92)brightness(1.03)contrast(1.04)!important}[data-theme=light] .premium-map-controls,[data-theme=light] .map-skeleton-stack,[data-theme=light] .map-empty{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border-color:#00000014;box-shadow:0 24px 70px #0f172a14,inset 0 1px #fffc}[data-theme=light] .map-empty,[data-theme=light] .premium-map-controls button{color:#0f172a!important}[data-theme=light] .map-empty span{color:#475569!important}[data-theme=light] .property-premium-modal{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 40px 120px #0f172a1f!important}[data-theme=light] .property-premium-modal h2,[data-theme=light] .property-premium-modal strong{color:#0f172a!important}[data-theme=light] .property-premium-modal p,[data-theme=light] .property-premium-modal .sheet-description{color:#475569!important}[data-theme=light] .property-premium-modal .sheet-image-gradient{background:linear-gradient(#ffffff05,#0000 42%,#ffffff1a)}[data-theme=light] .property-premium-modal .sheet-signal-row span,[data-theme=light] .property-premium-modal .sheet-stats span{color:#334155!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .property-premium-modal .sheet-close,[data-theme=light] .property-premium-modal .sheet-favorite{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .property-premium-modal .sheet-close:hover,[data-theme=light] .property-premium-modal .sheet-favorite:hover{background:#f8fafc!important}[data-theme=light] .property-premium-modal .sheet-call-btn{color:#0f172a!important;background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .property-premium-modal .sheet-kicker{color:#0284c7!important}@keyframes markerPulse{0%,to{transform:translateY(-2px)scale(1.04)}50%{transform:translateY(-5px)scale(1.09)}}@keyframes radarPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.58)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes modalGlow{0%{opacity:.58;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(8px)scale(1.06)}}@media (width<=860px){.property-premium-modal{grid-template-columns:1fr;width:min(620px,100%);overflow-y:auto}.sheet-image{height:340px;min-height:340px}}@media (width<=640px){.premium-map-controls{grid-auto-columns:42px;grid-auto-flow:column;max-width:calc(100% - 20px);top:auto;bottom:104px;right:10px;overflow-x:auto}.property-modal-backdrop{align-items:end;padding:0 10px 92px}.property-premium-modal{border-radius:28px;width:100%;max-height:min(82dvh,720px)}.sheet-image{height:250px;min-height:250px}.sheet-body{padding:20px}.sheet-title-row,.sheet-actions,.permission-actions,.sheet-signal-row,.sheet-stats{grid-template-columns:1fr}.sheet-favorite{right:64px}}.premium-saas-bg{z-index:1;pointer-events:none;contain:layout paint;background:0 0;position:fixed;inset:0;overflow:hidden}.premium-saas-bg .noise-overlay{z-index:1;opacity:.014;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.premium-saas-bg .bg-layer{z-index:2;will-change:transform;position:absolute;inset:-4%}.premium-saas-bg .floating-icon-wrapper{will-change:transform;position:absolute;translate:-50% -50%}.premium-saas-bg .floating-icon{will-change:transform, opacity;transition:color .5s,filter .5s,opacity .5s}.premium-saas-bg .floating-particle{will-change:transform, opacity;border-radius:50%;transition:background .5s,box-shadow .5s;position:absolute}@media (width<=768px){.premium-saas-bg .floating-icon-wrapper:nth-child(n+12),.premium-saas-bg .floating-particle:nth-child(n+11){display:none}.premium-saas-bg .floating-icon{opacity:calc(.07 * var(--opacity-mod,1))}}html[data-theme=dark] .premium-saas-bg .noise-overlay,:root .premium-saas-bg .noise-overlay{opacity:.018}html[data-theme=dark] .premium-saas-bg .floating-icon,:root .premium-saas-bg .floating-icon{color:#38bdf8;opacity:calc(.16 * var(--opacity-mod,1));filter:drop-shadow(0 0 16px #38bdf838)}html[data-theme=dark] .premium-saas-bg .floating-icon:nth-child(3n),:root .premium-saas-bg .floating-icon:nth-child(3n){color:#94a3b8;opacity:calc(.11 * var(--opacity-mod,1));filter:drop-shadow(0 0 12px #94a3b81f)}html[data-theme=dark] .premium-saas-bg .floating-icon:nth-child(5n),:root .premium-saas-bg .floating-icon:nth-child(5n){color:#f59e0b;opacity:calc(.1 * var(--opacity-mod,1));filter:drop-shadow(0 0 14px #f59e0b1f)}html[data-theme=dark] .premium-saas-bg .floating-particle,:root .premium-saas-bg .floating-particle{opacity:.22;background:#38bdf8;box-shadow:0 0 14px #38bdf847}html[data-theme=light] .premium-saas-bg .noise-overlay{opacity:.01}html[data-theme=light] .premium-saas-bg .floating-icon{color:#b45309;opacity:calc(.18 * var(--opacity-mod,1));filter:drop-shadow(0 4px 10px #b4530914)}html[data-theme=light] .premium-saas-bg .floating-icon:nth-child(3n){color:#d97706;opacity:calc(.14 * var(--opacity-mod,1))}html[data-theme=light] .premium-saas-bg .floating-icon:nth-child(5n){color:#92400e;opacity:calc(.16 * var(--opacity-mod,1))}html[data-theme=light] .premium-saas-bg .floating-particle{opacity:.22;background:#b45309;box-shadow:0 0 12px #b4530929}
