@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap);.layout{background:#0000;color:var(--text-main);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.layout:has(.adminPage),.layout:has(.agentOffice),.layout:has(.listPage){overflow-x:visible}@media(max-width:768px){.layout{overflow-x:hidden}.layout:has(.adminPage),.layout:has(.agentOffice),.layout:has(.listPage){overflow-x:hidden}}.layout .content{background:#0000;box-sizing:border-box;flex:1 1;margin:0;max-width:none;overflow-x:hidden;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 0 max(var(--page-pad,16px),env(safe-area-inset-left,0px));width:100%}.layout .content:has(.listPage){overflow:visible}.layout .content:has(.adminPage),.layout .content:has(.agentOffice),.layout .content:has(.homepage){max-width:none;padding:0;width:100%}.layout .content:has(.adminPage),.layout .content:has(.agentOffice){overflow:visible}@media(max-width:768px){.layout .content{overflow-x:hidden;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 0 max(var(--page-pad,16px),env(safe-area-inset-left,0px))}.layout .content:has(.listPage){overflow-x:hidden;overflow-y:visible}.layout .content:has(.adminPage),.layout .content:has(.agentOffice),.layout .content:has(.homepage){padding:0}}.houseMark{background:linear-gradient(145deg,var(--accent-soft),var(--accent-2-soft));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--accent-2));box-sizing:border-box;flex-shrink:0;position:relative}.houseMark .door,.houseMark .roof,.houseMark .tower{box-sizing:border-box;display:block;position:absolute}.houseMark .roof{border-left:solid var(--accent);border-radius:3px 0 0 0;border-top:solid var(--accent);transform:rotate(45deg)}.houseMark .tower{border:solid var(--accent);border-radius:0 0 5px 5px;border-top:none}.houseMark .door{background:var(--accent);border-radius:4px 4px 0 0}.houseMark--footer,.houseMark--nav{border-radius:14px;height:46px;width:46px}.houseMark--footer .roof,.houseMark--nav .roof{border-width:4px;height:23px;left:11px;top:10px;width:23px}.houseMark--footer .tower,.houseMark--nav .tower{border-width:3px;bottom:9px;height:20px;left:11px;width:24px}.houseMark--footer .door,.houseMark--nav .door{bottom:9px;height:12px;left:20px;width:7px}.houseMark--lg{border-radius:22px;height:92px;width:92px}.houseMark--lg .roof{border-width:8px;height:46px;left:22px;top:20px;width:46px}.houseMark--lg .tower{border-width:6px;bottom:18px;height:40px;left:22px;width:48px}.houseMark--lg .door{bottom:18px;height:24px;left:40px;width:14px}.houseMark--sm{border-radius:14px;height:46px;width:46px}.houseMark--sm .roof{border-width:4px;height:23px;left:11px;top:10px;width:23px}.houseMark--sm .tower{border-width:3px;bottom:9px;height:20px;left:11px;width:24px}.houseMark--sm .door{bottom:9px;height:12px;left:20px;width:7px}.houseMark--mini{border-radius:8px;height:28px;width:28px}.houseMark--mini .roof{border-width:2.5px;height:14px;left:6px;top:6px;width:14px}.houseMark--mini .tower{border-width:2px;bottom:5px;height:12px;left:6px;width:15px}.houseMark--mini .door{bottom:5px;height:7px;left:12px;width:4px}@media(max-width:760px){.houseMark--nav{border-radius:12px;height:40px;width:40px}.houseMark--nav .roof{border-width:3.5px;height:20px;left:10px;top:9px;width:20px}.houseMark--nav .tower{border-width:2.5px;bottom:8px;height:17px;left:10px;width:21px}.houseMark--nav .door{bottom:8px;height:10px;left:17px;width:6px}}.nbTrigger,.notificationBell{position:relative}.nbTrigger{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:13px;color:var(--text-main);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:.22s ease;width:42px}.nbTrigger svg{fill:currentColor;height:18px;width:18px}.nbTrigger.isOpen,.nbTrigger:hover{border-color:var(--accent);color:var(--accent)}.nbTrigger em{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-ink);display:flex;font-size:10px;font-style:normal;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.nbPanel{background:var(--bg-elevated);border:1px solid var(--border-color);max-height:420px;overflow-y:auto;padding:12px;position:fixed;width:min(360px,100vw - 32px);z-index:1400}.nbPanelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 6px 12px}.nbPanelHeader h3{font-family:var(--font-display);font-size:1.15rem;margin:0}.nbPanelHeader button{background:#0000;border:none;color:var(--accent);cursor:pointer;font-weight:700}.nbPanelHeader button:disabled{cursor:default;opacity:.4}.nbEmpty{color:var(--text-muted);padding:24px 8px;text-align:center}.nbRow{background:var(--bg-card);border:1px solid var(--border-color);color:inherit;cursor:pointer;margin-bottom:8px;padding:12px;text-align:start;width:100%}.nbRow strong{display:block;font-size:13px;margin-bottom:4px}.nbRow p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 6px}.nbRow span{color:var(--text-muted);font-size:11px;font-weight:700}.nbRow.unread{box-shadow:inset 3px 0 0 var(--accent)}.nbFooter{color:var(--accent);display:block;font-size:13px;font-weight:700;padding:10px 6px 4px;text-align:center;text-decoration:none}.nbToastStack{grid-gap:10px;display:grid;gap:10px;pointer-events:none;position:fixed;right:24px;top:88px;width:min(340px,100% - 40px);z-index:1500}.nbToast{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);color:inherit;cursor:pointer;padding:14px 16px;pointer-events:auto;text-align:start}.nbToast strong{display:block;font-size:14px;margin-bottom:4px}.nbToast p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}html[dir=rtl] .nbTrigger em{left:-5px;right:auto}html[dir=rtl] .nbToastStack{left:24px;right:auto}html[dir=rtl] .nbRow.unread,html[dir=rtl] .nbToast{box-shadow:inset -3px 0 0 var(--accent)}@media(max-width:760px){.nbPanel{left:12px!important;max-height:min(70dvh,420px);right:12px;width:calc(100vw - 24px)}.nbToastStack{bottom:calc(84px + env(safe-area-inset-bottom, 0px));left:12px;right:12px;top:auto;width:auto}}.navbar{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:var(--nav-bg);border-bottom:1px solid var(--border-color);height:80px;max-width:100%;overflow:visible;position:-webkit-sticky;position:sticky;top:0;transition:height .3s var(--ease-out),background .3s ease,box-shadow .3s ease;width:100%;z-index:1300}.navbar.scrolled{box-shadow:var(--shadow-soft);height:72px}.navWrapper{box-sizing:border-box;gap:12px;height:100%;justify-content:space-between;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 0 max(var(--page-pad,16px),env(safe-area-inset-left,0px));width:100%}.brand,.navWrapper{align-items:center;display:flex}.brand{color:var(--text-main);gap:13px;min-width:-webkit-max-content;min-width:max-content;text-decoration:none}.brandText{display:flex;flex-direction:column;line-height:1.1}.brandName{align-items:center;direction:ltr;display:inline-flex;gap:8px}.brandTitle{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}.betaBadge{align-items:center;background:linear-gradient(180deg,#ffffff61,#0000 62%),linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff59,0 0 0 1px color-mix(in srgb,var(--accent) 40%,#0000),0 6px 14px color-mix(in srgb,var(--accent) 26%,#0000);color:var(--accent-ink);display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:9px;font-weight:800;justify-content:center;letter-spacing:.14em;line-height:1;padding:3.5px 8px 3px;text-transform:uppercase;transform:translateY(-.5px);-webkit-user-select:none;user-select:none;white-space:nowrap}.brandText small{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:5px;text-transform:uppercase}.navLinks{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.navLink{border-radius:12px;color:var(--text-secondary);font-size:.92rem;font-weight:600;padding:9px 14px;text-decoration:none;transition:.22s var(--ease-out)}.navLink:hover{background:var(--bg-soft);color:var(--text-main)}.navLink.active{background:var(--accent);color:var(--accent-ink)}.navLink.adminNav{border:1px solid #e2b84a59;color:var(--accent)}.navLink.adminNav.active{border-color:var(--accent);color:var(--accent-ink)}.navActions{gap:11px;justify-content:flex-end;min-width:-webkit-max-content;min-width:max-content}.navActions,.navMeta{align-items:center;display:flex}.navMeta{gap:12px;margin-right:2px}.navMetaLink{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.navMetaLink.active,.navMetaLink:hover{color:var(--text-main)}.menuButton,.themeToggle{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;outline:none;transition:.22s ease}.themeToggle{border-radius:12px;font-size:17px;height:42px;width:42px}.languageToggle{align-items:center;background:var(--accent-soft);border:1px solid #e2b84a66;border-radius:12px;color:var(--accent);cursor:pointer;display:flex;font-size:13px;font-weight:800;height:42px;justify-content:center;min-width:46px;outline:none;padding:0 13px;transition:.22s ease}.languageToggle:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.loginButton:hover,.messageButton:hover,.profileButton:hover,.themeToggle:hover{background:var(--bg-soft);border-color:var(--border-strong)}.userArea{gap:11px}.messageButton,.userArea{align-items:center;display:flex}.messageButton{background:var(--accent-3-soft);border:1px solid color-mix(in srgb,var(--accent-3) 35%,#0000);border-radius:13px;color:var(--accent-3);font-size:14px;font-weight:700;gap:9px;height:42px;padding:0 15px;text-decoration:none;transition:.22s ease}.notificationBadge{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-ink);display:flex;font-size:11px;font-weight:900;height:21px;justify-content:center;min-width:21px;padding:0 6px}.profileButton{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:15px;color:var(--text-main);display:flex;gap:10px;height:48px;padding:4px 13px 4px 4px;text-decoration:none;transition:.22s ease}.profileButton img{background:#2a2a2a;border:1px solid #fece5180;border-radius:13px;height:40px;object-fit:cover;width:40px}.profileButton div{display:flex;flex-direction:column;line-height:1.1}.profileButton span{font-size:14px;font-weight:800;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileButton small{color:var(--text-muted);font-size:11px;font-weight:700;margin-top:4px}.authButtons{align-items:center;display:flex;gap:9px}.authButtons a,.mobileAuth a{text-decoration:none}.loginButton,.registerButton{align-items:center;border-radius:13px;display:flex;font-size:14px;font-weight:800;height:42px;justify-content:center;padding:0 17px;transition:.22s ease}.loginButton{background:var(--accent-3-soft);border:1px solid color-mix(in srgb,var(--accent-3) 30%,#0000);color:var(--accent-3)}.registerButton{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-ink)}.registerButton:hover{background:var(--accent-hover)}.menuButton{align-items:center;border-radius:13px;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;width:42px}.menuButton span{background:#fff;border-radius:99px;height:2px;transition:.22s ease;width:18px}.menuButton.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menuButton.active span:nth-child(2){opacity:0}.menuButton.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobileMenu{background:#121212;border:1px solid #262626;border-radius:22px;box-shadow:0 24px 70px #00000073;max-height:calc(100vh - 100px);opacity:0;overflow-y:auto;padding:18px;pointer-events:none;position:fixed;right:20px;top:78px;transform:translateY(-10px);transition:.22s ease;width:min(360px,100% - 40px);z-index:1200}.mobileMenu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileMenuTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.mobileMenuTop span{color:#fece51;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mobileMenuTop h3{color:#fff;font-size:22px;margin:5px 0 0}.mobileMenuTop button{background:#1f1f1f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:24px;height:38px;width:38px}.mobileLinks{display:flex;flex-direction:column;gap:9px}.mobileLink{background:#1b1b1b;border-radius:14px;color:#e5e5e5;font-size:15px;font-weight:800;padding:14px 15px;text-decoration:none;transition:.22s ease}.mobileLink.active,.mobileLink:hover{background:#fece51;color:#111}.mobileLink.adminNav{border:1px solid #fece5159;color:#fece51}.mobileLink.adminNav.active{color:#111}.mobileDivider{background:#262626;height:1px;margin:16px 0}.mobileLanguage,.mobileMessageButton,.mobileProfileButton,.mobileTheme{align-items:center;background:#1b1b1b;border:none;border-radius:14px;color:#fff;display:flex;font-size:15px;font-weight:800;min-height:50px;padding:0 15px;text-decoration:none;width:100%}.mobileLanguage,.mobileTheme{cursor:pointer;gap:10px;justify-content:flex-start}.mobileLanguage{border:1px solid #fece5140;color:#fece51;margin-top:10px}.mobileUserBox{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mobileMessageButton{justify-content:space-between}.mobileMessageButton span{align-items:center;background:#fece51;border-radius:99px;color:#111;display:flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.mobileProfileButton{gap:12px;min-height:64px}.mobileProfileButton img{border:1px solid #fece5180;border-radius:13px;height:44px;object-fit:cover;width:44px}.mobileProfileButton div{display:flex;flex-direction:column}.mobileProfileButton b{color:#fff;font-size:15px}.mobileProfileButton small{color:#bdbdbd;font-size:12px;margin-top:4px}.mobileAuth{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.menuBackdrop{background:#00000059;inset:0;position:fixed;z-index:1100}body.light .navbar{background:linear-gradient(90deg,#fff6e8f0,#eaf7f3e6 52%,#efe8fbe6);border-bottom-color:var(--border-color)}body.light .navbar.scrolled{background:var(--bg-elevated);box-shadow:var(--shadow-soft)}body.light .brand,body.light .menuButton,body.light .profileButton,body.light .themeToggle{color:var(--text-main)}body.light .messageButton{color:var(--accent-2)}body.light .loginButton{color:var(--accent-3)}body.light .brandText small,body.light .profileButton small{color:var(--text-muted)}body.light .navLink{color:var(--text-secondary)}body.light .navLink:hover,body.light .profileButton:hover{background:var(--bg-soft)}body.light .themeToggle:hover{background:var(--accent-4-soft)}body.light .messageButton:hover{background:var(--accent-2-soft)}body.light .loginButton:hover{background:var(--accent-3-soft)}body.light .menuButton,body.light .profileButton{background:var(--bg-soft)}body.light .themeToggle{background:var(--accent-4-soft);color:var(--accent-4)}body.light .messageButton{background:var(--accent-2-soft)}body.light .loginButton{background:var(--accent-3-soft)}body.light .languageToggle{background:var(--accent-soft);color:var(--accent)}body.light .menuButton span{background:var(--text-main)}body.light .mobileMenu{background:var(--bg-elevated);border-color:var(--border-color);box-shadow:var(--shadow-lift)}body.light .mobileMenuTop h3,body.light .mobileMessageButton,body.light .mobileProfileButton,body.light .mobileProfileButton b,body.light .mobileTheme{color:var(--text-main)}body.light .mobileLanguage,body.light .mobileLink,body.light .mobileMenuTop button,body.light .mobileMessageButton,body.light .mobileProfileButton,body.light .mobileTheme{background:var(--bg-soft)}body.light .mobileLink{color:var(--text-main)}body.light .mobileLink.active,body.light .mobileLink:hover{background:var(--accent-soft);color:var(--accent-ink)}body.light .mobileDivider{background:var(--border-color)}body.light .mobileLanguage{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}body.light .mobileTheme{background:var(--accent-4-soft);color:var(--accent-4)}body.light .mobileMessageButton{background:var(--accent-2-soft);color:var(--accent-2)}html[dir=rtl] .messageButton,html[dir=rtl] .mobileLanguage,html[dir=rtl] .mobileProfileButton,html[dir=rtl] .mobileTheme,html[dir=rtl] .profileButton{flex-direction:row-reverse}html[dir=rtl] .navMeta{margin-left:2px;margin-right:0}html[dir=rtl] .profileButton{padding:4px 4px 4px 13px}html[dir=rtl] .mobileMessageButton{flex-direction:row-reverse}@media(max-width:1180px){.authButtons,.languageToggle,.messageButton,.navLinks,.navMeta,.profileButton,.themeToggle{display:none}.navWrapper{gap:10px}.brand{flex:1 1;min-width:0}.navActions{flex-shrink:0;min-width:0}.menuButton{display:flex}}@media(max-width:760px){.navbar,.navbar.scrolled{height:64px}.navWrapper{gap:8px;height:64px;min-width:0}.brand{flex:1 1;gap:10px}.brand,.brandName,.brandText{min-width:0}.brandTitle{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betaBadge,.brandText small{display:none}.navActions{flex-shrink:0;gap:6px;min-width:0}.authButtons,.languageToggle,.messageButton,.navMeta,.navbar .notificationBell,.profileButton,.themeToggle,.userArea{display:none}.menuButton{height:40px;min-width:40px;width:40px}.mobileMenu{background:var(--bg-elevated);border:none;border-bottom:1px solid var(--border-color);border-radius:0 0 20px 20px;box-shadow:var(--shadow-lift);box-sizing:border-box;left:0;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom, 0px));max-width:100%;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));padding:14px max(var(--page-pad,16px),env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(var(--page-pad,16px),env(safe-area-inset-left,0px));right:0;top:64px;width:100%}.mobileMenuTop button{display:none}}@media(max-width:420px){.brandTitle{font-size:16px}.navActions{gap:6px}}.footer{background:var(--bg-card);border-top:1px solid var(--border-color);box-sizing:border-box;color:var(--text-muted);margin-top:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 0 max(var(--page-pad,16px),env(safe-area-inset-left,0px));width:100%}.footerBar{align-items:center;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;min-height:56px;padding:12px 0}.footerBrand{align-items:center;color:var(--text-main);display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:600;gap:8px;letter-spacing:-.03em;text-decoration:none}.footerNav{align-items:center;display:flex;flex-wrap:wrap;gap:4px 18px}.footerNav a{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none}.footerNav a:hover{color:var(--accent)}.footerCopy{color:var(--text-muted);font-size:12px;margin:0}@media(max-width:720px){.footer{padding:0 max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(var(--page-pad,16px),env(safe-area-inset-left,0px))}.footerBar{text-align:center}.footerBar,.footerNav{justify-content:center}.footerNav{width:100%}}html[dir=rtl] .footerBar{direction:rtl}body.light .footer{background:linear-gradient(90deg,var(--accent-soft),var(--accent-2-soft) 50%,var(--accent-3-soft))}.routeProgress{background:color-mix(in srgb,var(--accent) 18%,#0000);height:3px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:2400}.routeProgress span{animation:routeProgressSlide 1.05s ease-in-out infinite;background:var(--accent);display:block;height:100%;width:38%}@keyframes routeProgressSlide{0%{transform:translateX(-120%)}to{transform:translateX(380%)}}.pageLoaderOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-main) 78%,#0000);inset:0;pointer-events:all;position:fixed;z-index:2400}.houseLoader,.pageLoaderOverlay{align-items:center;display:flex;justify-content:center}.houseLoader{flex-direction:column;gap:18px}.houseLoaderStage{align-items:center;display:flex;flex-direction:column;height:140px;justify-content:flex-end;overflow:visible;position:relative;width:120px}.houseLoader--inline .houseLoaderStage{height:88px;width:72px}.houseLoaderHouse{position:relative;transform-origin:50% 100%;z-index:1}.houseLoader.isJumping .houseLoaderHouse{animation:houseJump .9s cubic-bezier(.22,1,.36,1) infinite;animation:houseJump .9s var(--ease-out,cubic-bezier(.22,1,.36,1)) infinite}.houseLoaderShadow{background:color-mix(in srgb,var(--accent) 35%,#0000);border-radius:50%;filter:blur(1px);height:10px;margin-top:10px;width:56px}.houseLoader.isJumping .houseLoaderShadow{animation:houseShadow .9s cubic-bezier(.22,1,.36,1) infinite;animation:houseShadow .9s var(--ease-out,cubic-bezier(.22,1,.36,1)) infinite}.houseLoader--inline .houseLoaderShadow{height:7px;margin-top:6px;width:36px}.houseLoaderWord{color:var(--text-main);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.03em;margin:8px 0 0}@keyframes houseJump{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}55%{transform:translateY(0)}75%{transform:translateY(-7px)}}@keyframes houseShadow{0%,to{opacity:.55;transform:scaleX(1)}18%{opacity:.7;transform:scaleX(1.18)}42%{opacity:.22;transform:scaleX(.55)}58%{opacity:.35;transform:scaleX(.78)}74%{opacity:.25;transform:scaleX(.6)}88%{opacity:.65;transform:scaleX(1.12)}}@media(prefers-reduced-motion:reduce){.houseLoader.isJumping .houseLoaderHouse,.houseLoader.isJumping .houseLoaderShadow{animation:housePulse 1.4s ease-in-out infinite}@keyframes housePulse{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.85;transform:translateY(-4px) scale(1.03)}}}.homepage{color:var(--text-main);width:100%}.homepage a{text-decoration:none}.homeCover{background:radial-gradient(ellipse at 12% 18%,var(--glow-gold),#0000 42%),radial-gradient(ellipse at 88% 12%,var(--glow-teal),#0000 46%),radial-gradient(ellipse at 70% 92%,var(--glow-sky),#0000 38%),var(--bg-hero);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:calc(100vh - 80px)}.homeCoverCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px) clamp(20px,5vw,72px)}.homeCoverCopy p{color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.homeCoverCopy h1{color:var(--text-main);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.04em;line-height:1.02;margin:0;max-width:16ch}.homeCoverCopy>span{color:var(--text-secondary);display:block;font-size:clamp(15px,1.6vw,18px);line-height:1.7;margin-top:18px;max-width:44ch}.homeCoverCopy em{color:var(--accent);font-style:normal;font-weight:700;margin-top:14px}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.homeSearch{margin-top:28px;max-width:520px;width:100%}.homeSearchTypes{display:flex;gap:0;margin-bottom:12px}.homeSearchTypes button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;min-height:40px;padding:0 16px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.homeSearchTypes button:hover{color:var(--text-main)}.homeSearchTypes button.all.isActive,.homeSearchTypes button.buy.isActive{border-bottom-color:var(--accent);color:var(--accent)}.homeSearchTypes button.rent.isActive{border-bottom-color:var(--accent-2);color:var(--accent-2)}.homeSearchRow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.homeSearchRow input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-soft);color:var(--text-main);font-size:15px;min-height:52px;outline:none;padding:0 16px}.homeSearchRow input::placeholder{color:var(--text-muted)}.homeSearchRow input:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-2-soft)}.homeSearchRow button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:14px;box-shadow:0 12px 24px var(--glow-gold);color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:800;min-height:52px;padding:0 22px}.homeCities{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.homeCities span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.homeCities button{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:600;min-height:32px;padding:0 12px;transition:.2s ease}.homeCities button:hover{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.homeCoverLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.homeCoverLinks a{align-items:center;background:linear-gradient(135deg,var(--accent-2),var(--accent-3));border-radius:14px;box-shadow:0 14px 28px var(--glow-teal);color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 20px}.homeCoverArt{align-items:stretch;display:flex;justify-content:stretch;min-height:0;padding:clamp(16px,3vw,32px)}.homeCoverArt .mapWrapper,.homeMap{border:1px solid var(--border-color);border-radius:28px;box-shadow:var(--shadow-lift);height:calc(100vh - 112px);min-height:calc(100vh - 112px);overflow:hidden;width:100%}.homeMapPending{background:var(--bg-soft)}.homeLatest{background:linear-gradient(180deg,var(--bg-soft) 0,#0000 42%),var(--bg-main);border-top:1px solid var(--border-color);padding:clamp(36px,6vw,72px) clamp(20px,5vw,72px)}.homeLatestHead{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.homeLatestHead p{color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.homeLatestHead h2{color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.8rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:18ch}.homeLatestHead span{color:var(--text-secondary);display:block;font-size:15px;line-height:1.6;margin-top:10px;max-width:42ch}.homeLatestHead a{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);display:inline-flex;flex-shrink:0;font-weight:700;min-height:44px;padding:0 18px}.homeLatestGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.homeLatestEmpty{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:18px;color:var(--text-secondary);padding:36px 20px;text-align:center}.homeRoles{border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.homeRoles a{grid-gap:10px;background:var(--bg-card);border-right:1px solid var(--border-color);color:inherit;display:grid;gap:10px;min-height:220px;overflow:hidden;padding:clamp(22px,3vw,36px);position:relative;transition:transform .25s var(--ease-out),background .25s ease}.homeRoles a:before{content:"";height:4px;inset:auto auto 0 0;position:absolute;width:100%}.homeRoles a.roleBuyer:before{background:linear-gradient(90deg,var(--accent-2),var(--accent-3))}.homeRoles a.roleOwner:before{background:linear-gradient(90deg,var(--accent),var(--accent-4))}.homeRoles a:last-child{border-right:none}.homeRoles a:hover{background:var(--bg-elevated);transform:translateY(-2px)}.homeRoles a.roleBuyer{background:linear-gradient(180deg,var(--accent-2-soft),#0000 42%),var(--bg-card)}.homeRoles a.roleOwner{background:linear-gradient(180deg,var(--accent-soft),#0000 42%),var(--bg-card)}.homeRoles small{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em}.homeRoles a.roleBuyer small{color:var(--accent-2)}.homeRoles strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.8rem)}.homeRoles span{color:var(--text-secondary);font-size:14px;line-height:1.55}.homeBuild{padding:clamp(40px,7vw,80px) clamp(20px,5vw,72px)}.homeBuild header{margin-bottom:28px}.homeBuild header p{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.homeBuild header h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0;max-width:18ch}.homeBuildGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.homeBuildGrid article{border-top:1px solid var(--border-color);padding-top:18px}.homeBuildGrid b{color:var(--accent);font-size:12px;letter-spacing:.12em}.homeBuildGrid h3{font-size:1.2rem;margin:10px 0 8px}.homeBuildGrid p{color:var(--text-secondary);line-height:1.65;margin:0}.homeInvite{background:var(--bg-card);border-top:1px solid var(--border-color);padding:clamp(40px,7vw,80px) clamp(20px,5vw,72px)}.homeInvite h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);margin:0;max-width:16ch}.homeInvite p{color:var(--text-secondary);line-height:1.7;margin:14px 0 0;max-width:48ch}@media(max-width:1100px){.homeCover{grid-template-columns:1fr;min-height:auto}.homeCoverArt{min-height:420px;padding-bottom:24px;padding-top:0}.homeCoverArt .mapWrapper,.homeMap{height:420px;min-height:420px}.homeBuildGrid,.homeRoles{grid-template-columns:1fr 1fr}.homeLatestGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeLatestHead{align-items:start;flex-direction:column}}@media(max-width:720px){.homeCover{min-height:0}.homeCoverCopy{padding:24px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));padding:24px max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 20px max(var(--page-pad,16px),env(safe-area-inset-left,0px))}.homeCoverCopy h1{font-size:clamp(2rem,10vw,2.6rem);max-width:none}.homeCoverLinks a,.homeSearchRow{flex:1 1 100%}.homeBuildGrid,.homeLatestGrid,.homeRoles,.homeSearchRow{grid-template-columns:1fr}.homeLatestGrid{gap:14px}.homeRoles a{border-bottom:1px solid var(--border-color);border-right:none;min-height:0}.homeCoverArt{min-height:0;padding:0 max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));padding:0 max(var(--page-pad,16px),env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(var(--page-pad,16px),env(safe-area-inset-left,0px))}.homeCoverArt .mapWrapper,.homeMap{border-radius:14px;height:min(52dvh,420px);max-width:100%;min-height:min(52dvh,420px);width:100%}.homeBuild,.homeInvite,.homeLatest{padding-left:max(16px,env(safe-area-inset-left,0px));padding-left:max(var(--page-pad,16px),env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-right:max(var(--page-pad,16px),env(safe-area-inset-right,0px))}}[dir=rtl] .homeRoles a{border-left:1px solid var(--border-color);border-right:none}[dir=rtl] .homeRoles a:last-child{border-left:none}@media(max-width:720px){[dir=rtl] .homeRoles a{border-left:none}}body.light .homeCover{background:radial-gradient(ellipse at 12% 18%,#e8b048b8,#0000 48%),radial-gradient(ellipse at 88% 12%,#0b8f7c6b,#0000 50%),radial-gradient(ellipse at 70% 92%,#e2556d52,#0000 42%),radial-gradient(ellipse at 40% 80%,#3d5bd152,#0000 44%),#f7ead6}body.light .homeSearchTypes button.all.isActive{border-bottom-color:var(--accent-3);color:var(--accent-3)}body.light .homeCities button:nth-of-type(4n+1){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));color:var(--accent)}body.light .homeCities button:nth-of-type(4n+2){background:var(--accent-2-soft);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--border-color));color:var(--accent-2)}body.light .homeCities button:nth-of-type(4n+3){background:var(--accent-3-soft);border-color:color-mix(in srgb,var(--accent-3) 40%,var(--border-color));color:var(--accent-3)}body.light .homeCities button:nth-of-type(4n+4){background:var(--accent-4-soft);border-color:color-mix(in srgb,var(--accent-4) 40%,var(--border-color));color:var(--accent-4)}body.light .homeRoles a.roleBuyer{background:linear-gradient(180deg,var(--accent-2-soft),var(--accent-3-soft) 58%,#0000 82%),var(--bg-card)}body.light .homeRoles a.roleOwner{background:linear-gradient(180deg,var(--accent-soft),var(--accent-4-soft) 58%,#0000 82%),var(--bg-card)}body.light .homeBuildGrid article:first-child{border-top:3px solid var(--accent)}body.light .homeBuildGrid article:nth-child(2){border-top:3px solid var(--accent-2)}body.light .homeBuildGrid article:nth-child(3){border-top:3px solid var(--accent-3)}body.light .homeBuildGrid article:nth-child(2) b{color:var(--accent-2)}body.light .homeBuildGrid article:nth-child(3) b{color:var(--accent-3)}body.light .homeInvite{background:radial-gradient(ellipse at 0 0,var(--accent-2-soft),#0000 50%),radial-gradient(ellipse at 100% 100%,var(--accent-soft),#0000 46%),linear-gradient(120deg,#fff6e8,#eaf7f3 55%,#efe8fb)}.mapWrapper{background:var(--bg-soft);overflow:hidden;position:relative}.mapWrapper,.mapWrapper .map{height:100%;min-height:100%;width:100%}.mapWrapper .map{z-index:1}.mapWrapper .leaflet-container{background:var(--bg-soft);font-family:inherit;height:100%;min-height:100%;width:100%}.mapWrapper .leaflet-control-zoom{border:none!important;box-shadow:0 10px 28px #00000047;margin:14px 14px 0 0!important}.mapWrapper .leaflet-control-zoom a{background:var(--bg-elevated);border:1px solid var(--border-strong)!important;border-radius:0!important;color:var(--text-main);font-size:18px;font-weight:700;height:36px;line-height:36px;transition:.2s ease;width:36px}.mapWrapper .leaflet-control-zoom a:hover{background:var(--accent);color:var(--accent-ink)}.mapWrapper .leaflet-control-attribution{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-elevated) 82%,#0000)!important;border-radius:0;color:var(--text-secondary);font-size:10px;padding:4px 8px}.mapWrapper .leaflet-control-attribution a{color:var(--accent)}.mapWrapper .leaflet-popup-content-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:0!important;box-shadow:var(--shadow-lift);color:var(--text-main);overflow:hidden;padding:0!important}.mapWrapper .leaflet-popup-content{margin:0!important;max-width:min(270px,100vw - 48px);min-width:0;width:auto!important}.mapWrapper .leaflet-popup-tip{background:var(--bg-card);border:1px solid var(--border-color)}.mapWrapper .leaflet-popup-close-button{color:#fff!important;font-size:18px!important;height:24px!important;right:8px!important;top:8px!important;width:24px!important}.mapWrapper .leaflet-marker-pane,.mapWrapper .leaflet-overlay-pane,.mapWrapper .leaflet-popup-pane,.mapWrapper .leaflet-shadow-pane,.mapWrapper .leaflet-tooltip-pane{z-index:600}.mapWrapper .leaflet-div-icon.propertyMarker,.mapWrapper .leaflet-marker-icon{z-index:650!important}.mapWrapper .mapPinSvg{display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));height:42px;overflow:visible;width:32px}.mapWrapper .mapPinSvg path{fill:var(--accent);stroke:#14110b;stroke-width:1.4}.mapWrapper .mapPinSvg circle{fill:#14110b}.mapWrapper .mapPinSvg.mapPinRent path{fill:var(--accent-2)}.mapWrapper .mapPinSvg.mapPinBuy path{fill:var(--accent)}.mapWrapper .mapTypeSwitch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-elevated) 92%,#0000);border:1px solid var(--border-strong);display:inline-flex;left:14px;overflow:hidden;position:absolute;top:14px;z-index:500}.mapWrapper .mapTypeSwitch button{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;min-height:34px;padding:0 14px;text-transform:uppercase}.mapWrapper .mapTypeSwitch button+button{border-left:1px solid var(--border-color)}.mapWrapper .mapInfoBadge,.mapWrapper .mapTypeSwitch .isActive{background:var(--accent);color:var(--accent-ink)}.mapWrapper .mapInfoBadge{align-items:center;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;min-height:34px;padding:0 14px;position:absolute;right:58px;text-transform:uppercase;top:14px;z-index:500}.mapWrapper .mapEmptyOverlay{display:flex;inset:auto 14px 14px 14px;justify-content:flex-start;pointer-events:none;position:absolute;z-index:450}.mapWrapper .mapEmptyOverlay div{background:color-mix(in srgb,var(--bg-card) 94%,#0000);border:1px solid var(--border-color);max-width:280px;padding:12px 14px;pointer-events:auto}.mapWrapper .mapEmptyOverlay p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.mapPinSvg path{fill:var(--accent)}.mapPinSvg.mapPinRent path{fill:var(--accent-2)}.mapPinSvg.mapPinBuy path{fill:var(--accent)}[dir=rtl] .mapWrapper .mapTypeSwitch{left:auto;right:14px}[dir=rtl] .mapWrapper .mapInfoBadge{left:58px;right:auto}[dir=rtl] .mapWrapper .leaflet-control-zoom{margin:14px 0 0 14px!important}body.light .mapWrapper,body.light .mapWrapper .leaflet-container{background:var(--bg-soft)}@media(max-width:760px){.mapWrapper{max-width:100%}.mapWrapper .leaflet-control-zoom{margin:8px 8px 0 0!important}.mapWrapper .leaflet-control-zoom a{font-size:16px;height:32px;line-height:32px;width:32px}.mapWrapper .leaflet-control-attribution{font-size:9px;max-width:calc(100% - 8px);overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.mapWrapper .mapTypeSwitch{left:8px;max-width:calc(100% - 52px);top:8px}.mapWrapper .mapTypeSwitch button{font-size:10px;letter-spacing:.06em;min-height:32px;padding:0 10px}.mapWrapper .mapInfoBadge{display:none}.mapWrapper .mapEmptyOverlay{inset:auto 8px 8px 8px}.mapWrapper .mapEmptyOverlay div{max-width:min(280px,100vw - 32px)}[dir=rtl] .mapWrapper .mapTypeSwitch{left:auto;right:8px}[dir=rtl] .mapWrapper .leaflet-control-zoom{margin:8px 0 0 8px!important}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.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:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{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)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;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;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.propertyPopup{background:var(--bg-card);color:var(--text-main);max-width:100%;overflow:hidden;width:min(270px,100vw - 48px)}.propertyPopup .popupImage{background:var(--bg-main);height:148px;overflow:hidden;position:relative;width:100%}.propertyPopup .popupImage img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}.propertyPopup .popupImage .popupType{background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;left:10px;letter-spacing:.08em;padding:6px 10px;position:absolute;text-transform:uppercase;top:10px}.propertyPopup .popupImage .popupType.rent{background:var(--accent-2);color:#fff}.propertyPopup .popupImage .popupType.buy{background:var(--accent);color:var(--accent-ink)}.propertyPopup .popupInfo{display:flex;flex-direction:column;gap:10px;padding:14px}.propertyPopup .popupInfo .popupTitle{color:var(--text-main);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.35;text-decoration:none}.propertyPopup .popupInfo .popupTitle:hover{color:var(--accent)}.propertyPopup .popupInfo .popupAddress{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.propertyPopup .popupInfo .popupDetails{display:flex;flex-wrap:wrap;gap:7px}.propertyPopup .popupInfo .popupDetails span{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:700;padding:6px 8px;text-transform:capitalize}.propertyPopup .popupInfo .popupBottom{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.propertyPopup .popupInfo .popupBottom b{color:var(--accent);font-family:var(--font-display);font-size:18px;font-weight:600}.propertyPopup .popupInfo .popupBottom .popupBtn{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.06em;padding:8px 10px;text-decoration:none;text-transform:uppercase}.propertyPopup .popupInfo .popupBottom .popupBtn:hover{background:var(--accent-hover)}.propertyPopup .popupInfo .popupBottom .popupBtn.disabled{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.leaflet-popup-content{margin:0!important}.leaflet-popup-content-wrapper{border-radius:0!important;overflow:hidden;padding:0!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-card)!important}.propertyMarker.leaflet-div-icon{background:#0000!important;border:none!important}.mapPinSvg{display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));height:42px;overflow:visible;width:32px}.mapPinSvg path{fill:#e2b84a;fill:var(--accent,#e2b84a);stroke:#14110b;stroke-width:1.4}.mapPinSvg circle{fill:#14110b}.mapPinSvg.mapPinRent path{fill:#0f9d8a;fill:var(--accent-2,#0f9d8a)}.mapPinSvg.mapPinBuy path{fill:#e0a01a;fill:var(--accent,#e0a01a)}.propertyCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .3s var(--ease-out);width:100%}.propertyCard *{box-sizing:border-box}.propertyCard a{text-decoration:none}.propertyCard:hover{border-color:#e2b84a73;box-shadow:var(--shadow-soft)}.propertyCard:hover .propertyMedia img{transform:scale(1.04)}.propertyCard:hover .detailsBtn svg{transform:translateX(3px)}.propertyCard.unavailableCard .propertyMedia img{filter:grayscale(.35) saturate(.8)}.propertyCard.unavailableCard:hover .detailsBtn svg,.propertyCard.unavailableCard:hover .propertyMedia img{transform:none}.propertyCard .propertyMedia{aspect-ratio:3/2;background:var(--bg-elevated);display:block;height:auto;min-height:180px;overflow:hidden;position:relative;width:100%}.propertyCard .propertyMedia img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;transition:transform .55s var(--ease-out);width:100%}.propertyCard .mediaShade{background:linear-gradient(0deg,#0c0e12d1 0,#0c0e1214 52%,#0c0e1238);inset:0;pointer-events:none;position:absolute}.propertyCard .mediaTop{align-items:center;display:flex;flex-wrap:wrap;gap:8px;left:14px;position:absolute;right:14px;top:14px;z-index:2}.propertyCard .dealBadge,.propertyCard .typeBadge{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.propertyCard .dealBadge{background:var(--accent);color:var(--accent-ink)}.propertyCard .typeBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e128c;border:1px solid #ffffff24;color:#fff}.propertyCard .mediaPrice{bottom:14px;left:14px;position:absolute;z-index:2}.propertyCard .mediaPrice small{color:#ffffffad;display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.propertyCard .mediaPrice strong{align-items:baseline;color:#fff;display:flex;font-family:var(--font-display);font-size:1.45rem;font-weight:600;gap:3px;line-height:1}.propertyCard .mediaPrice span{color:var(--accent);font-family:var(--font-body);font-size:13px}.propertyCard .saveBtn .filledIcon{fill:currentColor}.propertyCard .saveBtn.active{background:var(--accent-soft);border-color:#e2b84a73;color:var(--accent)}.propertyCard .unavailableOverlay{background:#c64444f0;bottom:14px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:7px 11px;position:absolute;right:14px;text-transform:uppercase;z-index:3}.propertyCard .propertyContent{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 16px 14px}.propertyCard .propertyTop{align-items:center;display:flex;gap:10px;justify-content:space-between}.propertyCard .cityBadge{background:#0000;border:none;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.propertyCard h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0;min-height:2.4em}.propertyCard h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-main);display:-webkit-box;overflow:hidden}.propertyCard h2 a:hover{color:var(--accent)}.propertyCard .propertyAddress{align-items:flex-start;color:var(--text-secondary);display:flex;gap:8px}.propertyCard .propertyAddress svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;margin-top:2px;width:16px}.propertyCard .propertyAddress p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.propertyCard .unavailableNotice{background:#c644441a;border:1px solid #c6444438;color:var(--danger);font-size:13px;line-height:1.5;padding:10px 12px}.propertyCard .propertyFeatures{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.propertyCard .propertyFeatures>div{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 10px}.propertyCard .propertyFeatures svg{fill:none;stroke:var(--accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.propertyCard .propertyActions{align-items:center;display:flex;gap:10px;margin-top:4px}.propertyCard .detailsBtn{align-items:center;background:var(--accent);border-radius:12px;color:var(--accent-ink);display:inline-flex;flex:1 1;font-size:12px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.04em;min-height:42px;padding:0 16px;text-transform:none;transition:.2s ease}.propertyCard .detailsBtn:hover{background:var(--accent-hover)}.propertyCard .detailsBtn.disabled,.propertyCard .detailsBtn:disabled{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed;letter-spacing:.08em}.propertyCard .detailsBtn.disabled:hover,.propertyCard .detailsBtn:disabled:hover{background:var(--bg-soft)}.propertyCard .detailsBtn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;transition:.2s ease;width:16px}.propertyCard .iconBtn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:.2s ease;width:42px}.propertyCard .iconBtn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.propertyCard .iconBtn .filledIcon{fill:currentColor}.propertyCard .iconBtn.callBtn{background:var(--accent-2-soft);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border-color));color:var(--accent-2);text-decoration:none}.propertyCard .iconBtn.callBtn:hover{border-color:var(--accent-2);color:var(--accent-2)}.propertyCard .iconBtn.disabled,.propertyCard .iconBtn:disabled{cursor:not-allowed;opacity:.45}[dir=rtl] .propertyCard .detailsBtn svg{transform:rotate(180deg)}[dir=rtl] .propertyCard:hover .detailsBtn svg{transform:rotate(180deg) translateX(3px)}[dir=rtl] .propertyCard .mediaTop{left:14px;right:14px}[dir=rtl] .propertyCard .mediaPrice{left:auto;right:14px}[dir=rtl] .propertyCard .unavailableOverlay{left:14px;right:auto}[dir=rtl] .propertyCard .propertyFeatures>div{border-right:none}body.light .propertyCard{background:var(--bg-card)}body.light .propertyCard .mediaShade{background:linear-gradient(0deg,#17150fbd 0,#17150f14 52%,#17150f1f)}body.light .propertyCard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--accent-2));box-shadow:0 18px 40px var(--glow-gold),0 8px 24px var(--glow-teal)}.statusBadge{border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.statusBadge.available{background:#2ecc7126;border:1px solid #2ecc7159;color:#2ecc71}.statusBadge.sold{background:#ff5c5c26;border:1px solid #ff5c5c59;color:#ff5c5c}.statusBadge.rented{background:#fece5126;border:1px solid #fece5159;color:#fece51}.statusBadge.pending{background:#b8891f26;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));color:var(--accent)}.statusBadge.rejected{background:#ff5c5c1f;border:1px solid #ff5c5c59;color:#ff5c5c}.listPage{color:var(--text-main);overflow:visible;padding:28px 0 72px;width:100%}.listPage a{text-decoration:none}.listHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:28px}.listEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.listHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.listHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:54ch}.createListingBtn{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.createListingBtn:hover{background:var(--accent-hover)}.listTabs{border-bottom:1px solid var(--border-color);display:flex;gap:0;margin-top:22px}.listTabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:-1px;min-height:46px;padding:0 18px;text-transform:uppercase}.listTabs .isActive,.listTabs button:hover{color:var(--text-main)}.listTabs .isActive{border-bottom-color:var(--accent);color:var(--accent)}.filterSection{overflow:visible;padding:22px 0 0;position:relative;z-index:4}.listStats{grid-gap:0;background:var(--bg-card);border:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 28px}.listStats div{border-right:1px solid var(--border-color);padding:18px 20px}.listStats div:last-child{border-right:none}.listStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.listStats strong{color:var(--text-main);font-family:var(--font-display);font-size:1.8rem;line-height:1}.listContent{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);margin-top:28px}.resultsHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.resultsHeader h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0}.resultsHeader p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0;max-width:36ch;text-align:end}.cardsContainer{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.listPage .propertyCard{box-shadow:var(--shadow-soft);max-width:none;width:100%}.listPage .propertyCard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));transform:none}.listPage .propertyMedia{aspect-ratio:3/2;height:auto;min-height:0}.listPagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:22px}.listPagination button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font-weight:700;min-height:42px;padding:0 16px}.listPagination button:disabled{cursor:not-allowed;opacity:.45}.listPagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mapPanel{position:-webkit-sticky;position:sticky;top:96px}.mapCard{background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.mapHeader{align-items:baseline;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.mapHeader h2{font-family:var(--font-display);font-size:1.2rem;margin:0}.mapHeader p{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.mapBox{height:min(70vh,620px)}.mapBox .leaflet-container,.mapBox .mapWrapper{height:100%;width:100%}[dir=rtl] .listStats div{border-left:1px solid var(--border-color);border-right:none}[dir=rtl] .listStats div:last-child{border-left:none}[dir=rtl] .resultsHeader p{text-align:start}[dir=rtl] .listPage .mediaTop{left:14px;right:14px}@media(max-width:1150px){.listContent{grid-template-columns:1fr}.mapPanel{position:relative;top:0}.mapBox{height:380px}.cardsContainer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.listHero{align-items:stretch;flex-direction:column;gap:14px}.listHero h1{max-width:none}.createListingBtn{width:100%}}@media(max-width:760px){.listPage{overflow-x:hidden;padding:16px 0 56px}.listHero{padding-bottom:18px}.listHero h1{font-size:clamp(1.7rem,8vw,2.2rem)}.listHero span{font-size:15px}.createListingBtn{min-height:46px}.listTabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.listTabs button{flex:1 0 auto;font-size:12px;min-height:44px;padding:0 12px}.listStats{grid-template-columns:1fr 1fr}.cardsContainer{gap:14px;grid-template-columns:1fr}.resultsHeader{align-items:flex-start;flex-direction:column;margin-bottom:12px}.resultsHeader p{text-align:start}.mapPanel{margin-inline:-16px;margin-inline:calc(var(--page-pad, 16px)*-1);max-width:none;position:relative;top:0;width:calc(100% + 32px);width:calc(100% + var(--page-pad, 16px)*2)}.mapCard{border-left:none;border-radius:0;border-right:none}.mapHeader{padding:12px 16px;padding:12px var(--page-pad,16px)}.mapBox{height:min(48dvh,360px);min-height:240px}}@media(max-width:520px){.cardsContainer,.listStats{grid-template-columns:1fr}.listStats div,[dir=rtl] .listStats div{border-bottom:1px solid var(--border-color);border-left:none;border-right:none}.listStats div:last-child{border-bottom:none}}body.light .listHero{background:radial-gradient(ellipse at 0 0,var(--glow-gold),#0000 48%),radial-gradient(ellipse at 100% 0,var(--glow-sky),#0000 42%)}body.light .listStats div:first-child strong{color:var(--accent)}body.light .listStats div:nth-child(2) strong{color:var(--accent-2)}body.light .listStats div:nth-child(3) strong{color:var(--accent-3)}body.light .listStats div:nth-child(4) strong{color:var(--accent-4)}body.light .listPage .propertyCard{box-shadow:var(--shadow-soft)}.listFilter{background:linear-gradient(180deg,#e2b84a0d,#0000 88px),var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;padding:0;width:100%}.listFilter .filterHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 16px 0}@media(max-width:738px){.listFilter .filterHeader{align-items:stretch;flex-direction:column}.listFilter .filterHeader .headerActions{width:100%}.listFilter .filterHeader .applyBtn,.listFilter .filterHeader .resetBtn{flex:1 1}}.listFilter .filterHeader span{color:var(--accent);display:block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.listFilter .filterHeader h2{color:var(--text-main);font-family:var(--font-display);font-size:1.45rem;font-weight:600;margin:0}.listFilter .filterHeader p{display:none}.listFilter .filterHeader .headerActions{align-items:center;display:flex;flex-shrink:0;gap:10px}.listFilter .filterHeader .resetBtn{background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;min-height:44px;padding:0 14px;text-transform:uppercase}.listFilter .filterHeader .resetBtn:hover{border-color:var(--danger);color:var(--danger)}.listFilter .filterHeader .applyBtn{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:44px;padding:0 18px;text-transform:uppercase}.listFilter .filterHeader .applyBtn:hover{background:var(--accent-hover)}.listFilter .activeFilters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.listFilter .activeFilters button{align-items:center;background:var(--accent-soft);border:1px solid #e2b84a47;color:var(--text-main);cursor:pointer;display:inline-flex;gap:8px;min-height:32px;padding:0 10px 0 12px}.listFilter .activeFilters button:hover{border-color:var(--accent)}.listFilter .activeFilters span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.listFilter .activeFilters b{font-size:13px;font-weight:650}.listFilter .activeFilters small{color:var(--text-muted);font-size:15px}.listFilter .filterForm{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(150px,1fr);overflow:visible;padding:14px 16px 16px}.listFilter .filterForm.isExpanded{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1366px){.listFilter .filterForm,.listFilter .filterForm.isExpanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:738px){.listFilter .filterForm,.listFilter .filterForm.isExpanded{grid-template-columns:1fr}.listFilter .filterForm .wide{grid-column:1/-1}}@media(max-width:1366px){.listFilter .filterForm .wide{grid-column:span 2}}.listFilter .filterForm .inputGroup{display:flex;flex-direction:column;gap:8px;min-width:0}.listFilter .filterForm .inputGroup label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.listFilter .filterForm .inputGroup input,.listFilter .filterForm .inputGroup select{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:0;box-sizing:border-box;color:var(--text-main);font-size:14px;font-weight:600;height:48px;outline:none;padding:0 14px;width:100%}.listFilter .filterForm .inputGroup input::placeholder,.listFilter .filterForm .inputGroup select::placeholder{color:var(--text-muted);font-weight:500}.listFilter .filterForm .inputGroup input:focus,.listFilter .filterForm .inputGroup select:focus{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.listFilter .filterForm .inputGroup select{-webkit-appearance:none;appearance:none;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23e2b84a' d='M1.1 1.2 6 6.1l4.9-4.9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;color-scheme:dark;cursor:pointer;padding-right:36px}html[dir=rtl] .listFilter .filterForm select{background-position:left 14px center;padding-left:36px;padding-right:14px}body.light .listFilter{background:linear-gradient(180deg,#b8891f0f,#0000 88px),var(--bg-card)}[data-theme=light] .listFilter .filterForm select,body.light .listFilter .filterForm select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23b8891f' d='M1.1 1.2 6 6.1l4.9-4.9'/%3E%3C/svg%3E");color-scheme:light}@media(max-width:738px){.listFilter .filterHeader{align-items:stretch}.listFilter .filterForm .wide,.listFilter .headerActions,.listFilter .headerActions .applyBtn,.listFilter .headerActions .resetBtn{width:100%}}.pageState{background:linear-gradient(135deg,#fece511a,#0000 55%),var(--bg-card);border:1px solid var(--border-color);border-radius:28px;box-shadow:0 18px 45px var(--shadow-color);box-sizing:border-box;margin:40px auto;padding:38px 28px;text-align:center;width:min(620px,100%)}@media(max-width:738px){.pageState{border-radius:18px;margin:20px auto;padding:20px 16px}}.pageState .stateIcon{align-items:center;background:#fece511f;border:1px solid #fece5140;border-radius:22px;color:var(--accent);display:flex;font-size:30px;font-weight:950;height:66px;justify-content:center;margin:0 auto 18px;overflow:visible;width:66px}.pageState.emptyState .stateIcon,.pageState.loadingState .stateIcon{background:none;border:none;border-radius:0;height:auto;min-height:88px;padding:0;width:auto}.pageState.loadingState .stateIcon{min-height:96px}.pageState h2{color:var(--text-main);font-size:28px;font-weight:950;margin:0 0 10px}@media(max-width:738px){.pageState h2{font-size:23px}}.pageState p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0 auto;max-width:460px}.pageState .stateButton{align-items:center;background:var(--accent);border:none;border-radius:15px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;justify-content:center;margin:22px auto 0;min-height:48px;padding:0 20px;text-decoration:none;transition:.25s ease;width:-webkit-fit-content;width:fit-content}.pageState .stateButton:hover{background:var(--accent-hover);transform:translateY(-2px)}.pageState.errorState{border-color:#ff767640}.pageState.errorState .stateIcon{background:#ff76761a;border-color:#ff767640;color:#ff7676}.pageState.emptyState .stateIcon{color:var(--accent)}@media(prefers-reduced-motion:reduce){.pageState .stateIcon{animation:none}}.singlePage{color:var(--text-main);padding:20px 0 72px;width:100%}.singleBar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.singleBar a{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);display:inline-flex;font-size:13px;font-weight:700;min-height:42px;padding:0 14px;text-decoration:none}.singleBar a:hover{border-color:var(--accent);color:var(--accent)}.singleGallery{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.singleGallery .sliderStage{aspect-ratio:16/8.5;min-height:360px}.singleBody{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;margin-top:24px}.singleMain{min-width:0}.singleIntro h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.8rem);letter-spacing:-.04em;line-height:1.08;margin:12px 0 8px;max-width:22ch}.singleTags{display:flex;flex-wrap:wrap;gap:8px}.singleTags,.tag{align-items:center}.tag{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.tag.sale{background:var(--accent);color:var(--accent-ink)}.tag.rent{background:var(--accent-2);color:#fff}.tag.ghost{background:var(--bg-soft)}.singleAddress,.tag.ghost{color:var(--text-secondary)}.singleAddress{align-items:flex-start;display:flex;font-size:15px;gap:8px;line-height:1.5;margin:0}.singleAddress svg{fill:none;stroke:var(--accent-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;margin-top:2px;min-width:18px;width:18px}.singleStats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.singleStats div{grid-gap:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:grid;gap:6px;justify-items:start;padding:14px 12px}.singleStats svg{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.singleStats b{font-family:var(--font-display);font-size:1.35rem;line-height:1}.singleStats span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.singleNotice{background:color-mix(in srgb,var(--danger) 12%,#0000);border-radius:12px;color:var(--danger);font-size:14px;font-weight:700;margin:0 0 18px;padding:12px 14px}.singleCopy,.singleMap{border-top:1px solid var(--border-color);margin-top:8px;padding-top:22px}.singleCopy h2,.singleMap h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 14px}.singleCopy div{color:var(--text-secondary);font-size:15px;line-height:1.8;max-width:68ch;overflow-wrap:anywhere}.singleCopy div p{margin:0 0 12px}.singleCopy div a{color:var(--accent-2)}.singleMapBox{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:18px;height:340px;overflow:hidden}.singleMapBox .leaflet-container,.singleMapBox .mapWrapper{height:100%;width:100%}.singleMapBox p{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;margin:0}.singleAside{grid-gap:12px;display:grid;gap:12px;position:-webkit-sticky;position:sticky;top:96px}.singleOffer{background:linear-gradient(180deg,var(--accent-soft),#0000 42%),var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px 20px}.singleOffer small{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.singleOffer>strong{color:var(--accent);display:block;font-family:var(--font-display);font-size:2rem;line-height:1;margin:8px 0 18px}.singleActions{grid-gap:8px;display:grid;gap:8px}.singleActions a,.singleActions button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 14px;text-decoration:none}.singleActions a svg,.singleActions button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.singleActions a:disabled,.singleActions button:disabled{cursor:not-allowed;opacity:.55}.singleActions .primary{background:var(--accent);border:none;color:var(--accent-ink)}.singleActions .ghost{background:#0000;border:1px solid var(--border-strong);color:var(--text-main)}.singleActions .ghost.isSaved{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.singleActions .soft{background:var(--accent-2-soft);border:1px solid color-mix(in srgb,var(--accent-2) 40%,#0000);color:var(--accent-2)}.filledIcon{fill:currentColor!important}.singleOwner{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);display:flex;gap:14px;padding:16px}.singleOwner img{background:var(--bg-soft);border:1px solid var(--accent);flex-shrink:0;height:64px;object-fit:cover;object-position:top center;width:64px}.singleOwner small{color:var(--accent);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.singleOwner .ownerNameLink{color:inherit;display:block;text-decoration:none}.singleOwner .ownerNameLink:hover b{color:var(--accent)}.singleOwner b{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.singleOwner b,.singleOwner span{display:block;font-weight:600;margin-top:3px}.singleOwner span{color:var(--text-muted);font-size:12px}.singleOwner a{color:var(--text-main);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.06em;margin-top:8px;text-decoration:none;text-transform:uppercase}.singleOwner a:hover{color:var(--accent)}.reportBtn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;min-height:40px}.reportBtn:hover{color:var(--danger)}.singlePage .recommendedProperties{border-radius:var(--radius-lg);box-shadow:none;margin-top:28px}@media(max-width:980px){.singleBody{grid-template-columns:1fr}.singleAside{position:static}.singleGallery .sliderStage{aspect-ratio:16/11;min-height:260px}}@media(max-width:640px){.singlePage{overflow-x:hidden;padding:12px 0 56px}.singleMapBox{border-radius:14px;height:min(42dvh,300px);max-width:100%;min-height:220px}.singleBar{align-items:stretch;flex-direction:column}.singleBar a{justify-content:center;min-height:44px}.singleGallery{border-radius:16px}.singleGallery .sliderStage,.sliderStage{aspect-ratio:4/3;min-height:220px}.singleStats{grid-template-columns:1fr 1fr}.singleIntro h1{font-size:clamp(1.6rem,8vw,2.1rem);max-width:none}.singleOffer{padding:16px}}.propertySlider{display:flex;flex-direction:column;gap:10px;width:100%}.sliderStage{aspect-ratio:16/10;background:var(--bg-elevated);min-height:280px;overflow:hidden;position:relative;width:100%}.sliderStage img{cursor:zoom-in;display:block;height:100%;object-fit:cover;width:100%}@media(max-width:720px){.sliderStage{aspect-ratio:4/3;min-height:220px}}.sliderCount{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 10px;pointer-events:none;right:12px;top:12px}.sliderArrow,.sliderCount{align-items:center;display:inline-flex;position:absolute;z-index:2}.sliderArrow{background:#0c0e12c7;border:1px solid #ffffff2e;color:#fff;cursor:pointer;height:40px;justify-content:center;margin:0;padding:0;top:50%;transform:translateY(-50%);width:40px}.sliderArrow svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.sliderArrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sliderArrow.isPrev{left:12px}.sliderArrow.isNext{right:12px}@media(max-width:720px){.sliderArrow{height:36px;width:36px}.sliderArrow.isPrev{left:8px}.sliderArrow.isNext{right:8px}}.sliderThumbs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.sliderThumbs::-webkit-scrollbar{height:4px}.sliderThumbs::-webkit-scrollbar-thumb{background:var(--accent)}.sliderThumbs .thumbnail{background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;flex:0 0 86px;height:64px;margin:0;opacity:.55;overflow:hidden;padding:0;width:86px}.sliderThumbs .thumbnail img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.sliderThumbs .thumbnail.active,.sliderThumbs .thumbnail:hover{border-color:var(--accent);opacity:1}.sliderLightbox{align-items:center;background:#080a0ef0;display:flex;inset:0;justify-content:center;padding:56px 72px;position:fixed;z-index:9999}.sliderLightbox img{background:#0c0e12;max-height:82vh;max-width:min(1100px,100%);object-fit:contain}.sliderLightbox .lightboxClose{background:#0c0e12d9;border:1px solid #ffffff29;color:#fff;cursor:pointer;font-size:18px;height:42px;position:absolute;right:18px;top:18px;width:42px;z-index:3}.sliderLightbox .lightboxClose:hover{background:var(--danger);border-color:var(--danger)}.sliderLightbox .sliderArrow{position:absolute}@media(max-width:1024px){.sliderStage{aspect-ratio:16/11}.sliderLightbox{padding:64px 16px}}@media(max-width:738px){.sliderStage{aspect-ratio:4/3;min-height:220px}.sliderArrow{height:36px;width:36px}.sliderThumbs .thumbnail{flex-basis:72px;height:54px;width:72px}}[dir=rtl] .sliderCount{left:12px;right:auto}[dir=rtl] .sliderArrow.isPrev{left:auto;right:12px}[dir=rtl] .sliderArrow.isNext{left:12px;right:auto}.recommendedProperties{background:linear-gradient(135deg,var(--accent-soft),var(--accent-2-soft) 55%,#0000 70%),var(--bg-card);border:1px solid var(--border-color);border-radius:30px;box-shadow:0 18px 45px var(--shadow-color);box-sizing:border-box;margin:30px 0 0;max-width:none;overflow:hidden;padding:30px;width:100%}@media(max-width:738px){.recommendedProperties{border-radius:24px;padding:22px 16px}}.recommendedProperties .recommendedHeader{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}@media(max-width:738px){.recommendedProperties .recommendedHeader{align-items:flex-start;flex-direction:column}}.recommendedProperties .recommendedHeader span{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:950;letter-spacing:.5px;margin-bottom:13px;min-height:32px;padding:0 13px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.recommendedProperties .recommendedHeader h2{color:var(--text-main);font-size:32px;font-weight:950;letter-spacing:-.5px;margin:0 0 8px}@media(max-width:738px){.recommendedProperties .recommendedHeader h2{font-size:25px}}.recommendedProperties .recommendedHeader p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0;max-width:760px}.recommendedProperties .recommendedGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:738px){.recommendedProperties .recommendedGrid{grid-template-columns:1fr}}.recommendedProperties .recommendedState{background:var(--bg-main);border:1px solid var(--border-color);border-radius:24px;padding:34px 24px;text-align:center}.recommendedProperties .recommendedState>span{animation:recommendedSpin .9s linear infinite;border:4px solid var(--accent-soft);border-radius:50%;border-top-color:var(--accent);display:block;height:54px;margin:0 auto 16px;width:54px}.recommendedProperties .recommendedState h3{color:var(--text-main);font-size:22px;font-weight:950;margin:0 0 8px}.recommendedProperties .recommendedState p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0 auto;max-width:520px}.recommendedProperties .recommendedState.errorState{border-color:#ff767640}.recommendedProperties .recommendedState.errorState h3{color:#ff7676}@keyframes recommendedSpin{to{transform:rotate(1turn)}}.reportModalOverlay{background:#080a0e9e;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}.reportModal{grid-gap:.85rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;color:var(--text-main);display:grid;gap:.85rem;padding:1.2rem;width:min(520px,100%)}.reportModal header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.reportModal header h3{margin:0}.reportActions button,.reportModal header button{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);cursor:pointer;padding:.55rem .9rem}.reportModal p{color:var(--text-secondary);margin:0}.reportModal textarea{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);padding:.8rem;resize:vertical;width:100%}.reportActions{display:flex;gap:.6rem;justify-content:flex-end}.reportActions button[type=submit]{background:var(--accent);border:none;color:#1a1405;font-weight:700}.reportAlert{border-radius:12px;padding:.7rem .85rem}.reportAlert.error{background:color-mix(in srgb,#e03131 16%,#0000)}.reportAlert.success{background:color-mix(in srgb,#2f9e44 16%,#0000)}.loginPage{background:#0000;color:var(--text-main);min-height:calc(100vh - 160px);padding:28px 0 56px}.loginPage button,.loginPage input{font-family:inherit}.loginCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);display:block;margin:0 auto;min-height:auto;overflow:hidden;width:min(560px,100%)}.loginFormSide{align-items:center;background:radial-gradient(ellipse 70% 50% at 0 0,var(--accent-soft),#0000 60%),var(--bg-card);display:flex;justify-content:center;min-width:0;padding:48px 44px}.loginForm{width:min(440px,100%)}.loginBadge{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.loginHeader{margin-bottom:28px;margin-top:18px}.loginHeader.center{text-align:center}.loginHeader h1{color:var(--text-main);font-family:var(--font-display);font-size:clamp(32px,4.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0}.loginHeader p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:12px 0 0;max-width:42ch}.loginHeader.center p{max-width:none}.loginHeader p b{color:var(--accent);font-weight:700;overflow-wrap:anywhere}.loginFormGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.loginFormGroup label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loginFormGroup input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);font-size:15px;height:52px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.loginFormGroup input::placeholder{color:var(--text-muted)}.loginFormGroup input:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.loginFormGroup input:disabled{cursor:not-allowed;opacity:.65}.loginPasswordBox{position:relative}.loginPasswordBox input{padding-right:76px}.loginPasswordBox button{background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700;height:36px;letter-spacing:.04em;padding:0 12px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease}.loginPasswordBox button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.loginPasswordBox button:disabled{cursor:not-allowed;opacity:.65}.loginError,.loginSuccess{border-radius:var(--radius-md);font-size:14px;font-weight:600;line-height:1.5;margin-bottom:16px;padding:12px 14px}.loginError{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.loginSuccess{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);color:var(--success)}.loginSpamHint{color:var(--text-muted)!important;font-size:13px!important;line-height:1.5!important;margin-top:10px!important}.loginMainBtn{background:var(--accent);border:none;border-radius:var(--radius-md);box-shadow:0 12px 28px #e2b84a2e;color:var(--accent-ink);cursor:pointer;font-size:15px;font-weight:700;min-height:52px;transition:transform .25s var(--ease-out),background .2s ease,box-shadow .25s var(--ease-out);width:100%}.loginMainBtn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px)}.loginMainBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.loginForgotRow{margin-top:14px;text-align:end}.loginForgotRow a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.loginForgotRow a:hover{text-decoration:underline}.loginFooter{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px;padding-top:18px}.loginFooter span{color:var(--text-secondary);font-size:14px}.loginFooter a{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.loginFooter a:hover{text-decoration:underline}.verifyForm{text-align:center}.verifyForm .loginBadge{margin:0 auto}.verifyForm .loginFormGroup{text-align:left}.verifyIcon{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:18px;color:var(--accent);display:flex;height:64px;justify-content:center;margin:22px auto 0;width:64px}.verifyIcon svg{height:28px;width:28px}.codeInputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:24px 0 18px}.codeInputs input{font-feature-settings:"tnum";background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.codeInputs input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.codeInputs input:disabled{cursor:not-allowed;opacity:.65}.verifyActions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:12px}.backLoginBtn,.resendCodeBtn{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:700;min-height:46px;transition:transform .25s var(--ease-out),background .2s ease,border-color .2s ease}.resendCodeBtn{background:#0000;border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);color:var(--accent)}.backLoginBtn{background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary)}.backLoginBtn:hover:not(:disabled),.resendCodeBtn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text-main);transform:translateY(-1px)}.backLoginBtn:disabled,.resendCodeBtn:disabled{cursor:not-allowed;opacity:.65}html[dir=rtl] .loginPasswordBox input{padding-left:76px;padding-right:16px}html[dir=rtl] .loginPasswordBox button{left:8px;right:auto}@media(max-width:1050px){.loginFormSide{padding:36px 28px}}@media(max-width:720px){.loginPage{padding:16px 0 48px}.loginCard{border-radius:var(--radius-lg);min-height:auto}.loginFormSide{padding:20px 16px 24px}.loginHeader h1{font-size:32px}.loginHeader p{font-size:14px}.loginPasswordBox input{padding-right:72px}.codeInputs{gap:6px}.codeInputs input{border-radius:12px;font-size:18px;height:48px}}.ghostBtn{background:#0000;border:1px solid var(--border-strong);cursor:pointer;font-weight:700;min-height:46px}.phoneField{width:100%}.phoneFieldRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(118px,148px) minmax(0,1fr);width:100%}.phoneFieldCountry,.phoneFieldRow{position:relative}.phoneFieldCountryBtn,.phoneFieldRow>input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-main);height:52px;min-height:52px;width:100%}.phoneFieldCountryBtn{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:0 12px}.phoneFieldCountryBtn:focus-visible,.phoneFieldCountryBtn:hover:not(:disabled),.phoneFieldRow>input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.phoneFieldCountryBtn:disabled,.phoneFieldRow>input:disabled{cursor:not-allowed;opacity:.65}.phoneFieldCountryBtn img,.phoneFieldOption img{display:block;flex-shrink:0;height:16px;object-fit:cover;width:22px}.phoneFieldRow>input{font-size:15px;padding:0 16px}.phoneFieldMenu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:min(320px,72vw);z-index:80}.phoneFieldMenu input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);height:40px;margin-bottom:8px;padding:0 10px;width:100%}.phoneFieldOptions{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.phoneFieldOption{align-items:center;background:#0000;border:none;color:var(--text-main);cursor:pointer;display:flex;gap:8px;min-height:40px;padding:0 8px;text-align:left;width:100%}.phoneFieldOption.isActive,.phoneFieldOption:hover{background:var(--accent-soft)}.phoneFieldName{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneFieldCode{font-weight:700}.phoneFieldCode,.phoneFieldHint{color:var(--text-secondary);font-size:12px}.phoneFieldHint{color:var(--text-muted,var(--text-secondary));line-height:1.5;margin:8px 0 0}@media(max-width:640px){.phoneFieldRow{grid-template-columns:1fr}.phoneFieldMenu{width:100%}}.register{background:#0000;color:var(--text-main);min-height:calc(100vh - 160px);padding:28px 0 56px}.register button,.register input{font-family:inherit}.registerWrapper{margin:0 auto;width:100%}.registerCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);display:block;margin:0 auto;min-height:auto;overflow:hidden;width:min(560px,100%)}.registerFormSide{align-items:center;background:radial-gradient(ellipse 70% 50% at 0 0,var(--accent-soft),#0000 60%),var(--bg-card);display:flex;justify-content:center;min-width:0;padding:44px 40px}.registerForm{width:min(460px,100%)}.registerBadge{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.registerHeader{margin-bottom:24px;margin-top:18px}.registerHeader h1{color:var(--text-main);font-family:var(--font-display);font-size:clamp(32px,4.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0}.registerHeader p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:12px 0 0;max-width:46ch}.formGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.formGroup label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.formGroup input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);font-size:15px;height:50px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.formGroup input::placeholder{color:var(--text-muted)}.formGroup input:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.formGroup input:disabled{cursor:not-allowed;opacity:.65}.passwordBox{position:relative}.passwordBox input{padding-right:76px}.passwordBox button{background:#0000;border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:700;height:36px;letter-spacing:.04em;padding:0 12px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease}.passwordBox button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.passwordStrength{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:16px 0 12px;padding:14px 16px}.strengthTop{align-items:center;display:flex;gap:12px;justify-content:space-between}.strengthTop span{color:var(--text-secondary)}.strengthTop b,.strengthTop span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.strengthTop b.weak{color:var(--danger)}.strengthTop b.medium{color:var(--accent)}.strengthTop b.strong{color:var(--success)}.strengthBar{background:var(--bg-soft);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.strengthFill{border-radius:inherit;height:100%;transition:width .25s var(--ease-out),background .25s ease}.strengthFill.weak{background:var(--danger)}.strengthFill.medium{background:var(--accent)}.strengthFill.strong{background:var(--success)}.registerError{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,#0000);border-radius:var(--radius-md);color:var(--danger);display:block;font-size:14px;font-weight:600;line-height:1.5;margin-top:14px;padding:12px 14px}.registerBtn{background:var(--accent);border:none;border-radius:var(--radius-md);box-shadow:0 12px 28px #e2b84a2e;color:var(--accent-ink);cursor:pointer;font-size:15px;font-weight:700;margin-top:16px;min-height:52px;transition:transform .25s var(--ease-out),background .2s ease,box-shadow .25s var(--ease-out);width:100%}.registerBtn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px)}.registerBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.registerFooter{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px;padding-top:18px}.registerFooter span{color:var(--text-secondary);font-size:14px}.registerFooter a{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.registerFooter a:hover{text-decoration:underline}html[dir=rtl] .passwordBox input{padding-left:76px;padding-right:16px}html[dir=rtl] .passwordBox button{left:8px;right:auto}@media(max-width:1050px){.registerFormSide{padding:36px 28px}}@media(max-width:720px){.register{padding:16px 0 48px}.registerCard{border-radius:var(--radius-lg);min-height:auto}.registerFormSide{padding:20px 16px 24px}.registerHeader h1{font-size:32px}.registerHeader p{font-size:14px}.passwordRequirements{grid-template-columns:1fr}}.googleAuthBtn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:12px;justify-content:center;min-height:52px;transition:transform .25s var(--ease-out),border-color .2s ease,background .2s ease,box-shadow .25s var(--ease-out);width:100%}.googleAuthBtn svg{flex-shrink:0;height:18px;width:18px}.googleAuthBtn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.googleAuthBtn:disabled{cursor:not-allowed;opacity:.65}.googleAuthOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0e9e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1400}.googleAuthModal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:28px 24px 22px;position:relative;text-align:center;width:min(380px,100%)}.googleAuthClose,.googleAuthModal{border:1px solid var(--border-color);color:var(--text-main)}.googleAuthClose{background:#0000;border-radius:999px;cursor:pointer;font-size:22px;height:36px;inset-inline-end:12px;line-height:1;position:absolute;top:12px;width:36px}.googleAuthClose:disabled{cursor:not-allowed;opacity:.5}.googleAuthBadge{color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.googleAuthModalIcon{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;display:grid;height:52px;margin:0 auto 16px;place-items:center;width:52px}.googleAuthModalIcon svg{height:22px;width:22px}.googleAuthModal h2{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.googleAuthModal p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0 0 20px}.googleAuthGsi{display:flex;justify-content:center;min-height:44px}.googleAuthModal small{color:var(--text-muted);display:block;font-size:12px;line-height:1.5;margin-top:14px}.authDivider{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:12px;letter-spacing:.12em;margin:18px 0 16px;text-transform:uppercase}.authDivider:after,.authDivider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.authVisual{background:radial-gradient(ellipse 80% 60% at 20% 10%,#e2b84a29,#0000 55%),radial-gradient(ellipse 70% 50% at 90% 90%,#e2b84a14,#0000 50%),linear-gradient(165deg,#141821,#0c0e12 55%,#10131a);color:#f4f1ea;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:100%;overflow:hidden;padding:36px 32px 32px;position:relative}.authVisualScene{inset:0;pointer-events:none;position:absolute;z-index:0}.authVisualScene:after{background:linear-gradient(0deg,#0c0e12 12%,#0c0e128c 45%,#0000);content:"";height:58%;inset:auto 0 0;position:absolute}.authVisualGrid{background-image:linear-gradient(hsla(42,31%,94%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(42,31%,94%,.045) 1px,#0000 0);background-size:36px 36px;inset:0;-webkit-mask-image:linear-gradient(0deg,#0000 8%,#000 48%,#0000 92%);mask-image:linear-gradient(0deg,#0000 8%,#000 48%,#0000 92%);opacity:.7;position:absolute}.authVisualGlow{background:#e2b84a;border-radius:50%;filter:blur(70px);position:absolute}.authVisualGlowA{height:220px;opacity:.16;right:-50px;top:-40px;width:220px}.authVisualGlowB{bottom:18%;height:180px;left:-60px;opacity:.1;width:180px}.authCompass{animation:authCompassSpin 48s linear infinite;border:1px dashed #e2b84a47;border-radius:50%;height:240px;position:absolute;right:-30px;top:18px;width:240px}.authCompass:after,.authCompass:before{border:1px solid #f4f1ea14;border-radius:50%;content:"";inset:28px;position:absolute}.authCompass:after{border-color:#e2b84a2e;border-style:dashed;inset:56px}.authSkyline{bottom:42%;left:50%;opacity:.95;position:absolute;transform:translateX(-50%);width:min(440px,118%)}.authFloorplan circle,.authFloorplan path{stroke:#e2b84a2e;stroke-width:1}.authBuildings path{stroke:#f4f1ea8c;stroke-width:1.6;fill:#0c0e1259}.authHeroBuilding{stroke:#e2b84a!important;fill:#e2b84a14!important}.authWindows rect{fill:#f4f1ea2e}.authWindowLit{fill:#e2b84a;animation:authWindowPulse 3.6s ease-in-out infinite}.authWindowLit:nth-of-type(3n){animation-delay:.8s}.authWindowLit:nth-of-type(4n){animation-delay:1.6s}.authGround{stroke:#e2b84a73;stroke-width:1.5}.authVisualBody{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.authVisualBrand{align-items:center;display:flex;gap:12px;margin-bottom:22px}.authBrandIcon{background:linear-gradient(145deg,#e2b84a2e,#e2b84a0a);border:1px solid #e2b84a66;border-radius:12px;height:42px;position:relative;width:42px}.authBrandIcon .roof{border-left:3px solid #e2b84a;border-radius:3px 0 0 0;border-top:3px solid #e2b84a;height:20px;left:10px;position:absolute;top:9px;transform:rotate(45deg);width:20px}.authBrandIcon .tower{border:3px solid #e2b84a;border-radius:0 0 4px 4px;border-top:none;bottom:8px;height:17px;left:10px;position:absolute;width:21px}.authBrandIcon .door{background:#e2b84a;border-radius:2px 2px 0 0;bottom:8px;height:10px;left:18px;position:absolute;width:6px}.authVisualBrand>span{color:#e2b84a;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.authVisualBody h2{color:#f4f1ea;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0;max-width:18ch}.authVisualBody>p{color:#f4f1eab8;font-size:14.5px;line-height:1.7;margin:14px 0 0;max-width:36ch}.authJourney{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.authJourney li{background:#0c0e1280;border:1px solid #f4f1ea1a;border-radius:14px;color:#f4f1ea;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;padding:12px 10px}.authJourney li span{color:#e2b84a;font-family:var(--font-display);font-size:15px;font-weight:600}.authShowcase{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.authShowcaseCard{grid-gap:12px;align-items:start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e128c;border:1px solid #f4f1ea1a;border-radius:16px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:12px 14px}.authShowcaseIcon{align-items:center;background:#e2b84a1f;border:1px solid #e2b84a47;border-radius:12px;color:#e2b84a;display:flex;height:40px;justify-content:center;width:40px}.authShowcaseIcon svg{height:18px;width:18px}.authShowcaseCard strong{color:#f4f1ea;display:block;font-size:14px;font-weight:700}.authShowcaseCard p{color:#f4f1eaad;font-size:12.5px;line-height:1.5;margin:4px 0 0}.authChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.authChips span{background:#e2b84a1a;border:1px solid #e2b84a47;border-radius:999px;color:#f4f1ea;font-size:12px;font-weight:650;padding:7px 12px}.authVisualNote{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e128c;border:1px solid #f4f1ea1a;border-radius:16px;margin-top:12px;padding:14px 16px}.authVisualNote strong{color:#e2b84a;display:block;font-size:14px;font-weight:700}.authVisualNote p{color:#f4f1eab3;font-size:13px;line-height:1.55;margin:6px 0 0}@keyframes authCompassSpin{to{transform:rotate(1turn)}}@keyframes authWindowPulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:1050px){.authVisual{min-height:420px;padding:28px 24px}.authSkyline{bottom:46%;width:min(380px,90%)}}@media(max-width:720px){.authVisual{min-height:auto;padding:24px 20px 22px}.authSkyline{bottom:auto;display:block;left:auto;margin:0 auto 8px;position:relative;transform:none;width:min(320px,100%)}.authVisualScene{min-height:170px;position:relative}.authVisualScene:after{height:28%}.authCompass{right:-40px;top:-20px}.authVisualBody h2{font-size:28px;max-width:none}.authJourney{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.authCompass,.authWindowLit{animation:none}}.requestListingPage{color:var(--text-main);padding:28px 0 72px;width:100%}.requestListingPage a{text-decoration:none}.requestEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.requestHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.requestHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.requestHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:54ch}.requestActions,.requestHeroActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.listingPathGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 8px}.listingPathCard{align-items:flex-start;background:var(--bg-main);background:var(--bg-card,var(--bg-main));border:1px solid var(--border-color);color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:100%;padding:28px 26px 24px;text-align:start}.listingPathCard:hover{border-color:var(--accent)}.listingPathCard h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;margin:0}.listingPathCard p:not(.requestEyebrow){color:var(--text-secondary);font-size:15px;line-height:1.7;margin:12px 0 22px}.listingPathCard span{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:700;margin-top:auto;min-height:42px;padding:0 16px}.listingPathSwitch{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700;margin-top:14px;padding:0}.listingPathSwitch:hover{text-decoration:underline}.requestGhostBtn,.requestPrimaryBtn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.requestPrimaryBtn{background:var(--accent);color:var(--accent-ink)}.requestPrimaryBtn:hover:not(:disabled){background:var(--accent-hover)}.requestPrimaryBtn:disabled{cursor:not-allowed;opacity:.65}.requestGhostBtn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-main)}.requestGhostBtn:hover{border-color:var(--accent);color:var(--accent)}.requestTextLink{color:var(--text-muted);font-size:14px;font-weight:700;padding:0 8px}.requestTextLink:hover{color:var(--accent)}.requestStats{grid-gap:0;background:var(--bg-card);border:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0}.requestStats div{border-right:1px solid var(--border-color);padding:18px 20px}.requestStats div:last-child{border-right:none}.requestStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.requestStats strong{color:var(--text-main);font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.requestTabs{border-bottom:1px solid var(--border-color);display:flex;gap:0;margin-top:22px}.requestTabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:default;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:-1px;min-height:46px;padding:0 18px;text-transform:uppercase}.requestTabs .isActive{border-bottom-color:var(--accent);color:var(--accent)}.requestForm{display:flex;flex-direction:column;gap:20px;padding-top:28px}.requestCard{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);padding:24px 26px}.requestCardHeader{border-bottom:1px solid var(--border-color);margin-bottom:22px;padding-bottom:18px}.requestCardHeader.mapHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.requestCardHeader h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;margin:0}.requestCardHeader p:not(.requestEyebrow){color:var(--text-secondary);font-size:15px;line-height:1.7;margin:10px 0 0;max-width:62ch}.requestGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.requestField{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;min-width:0;text-transform:uppercase}.requestField.wide{grid-column:1/-1}.requestField small{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none}.requestField input,.requestField select,.requestField textarea{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0;outline:none;padding:0 14px;text-transform:none;width:100%}.requestField input,.requestField select{min-height:46px}.requestField select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.requestField textarea{line-height:1.7;min-height:150px;padding:14px;resize:vertical}.requestField input::placeholder,.requestField textarea::placeholder{color:var(--text-muted)}.requestField input:focus,.requestField select:focus,.requestField textarea:focus{border-color:var(--accent)}.requestField input:disabled,.requestField.isLocked input{background:var(--bg-card);background:var(--bg-elevated,var(--bg-card));color:var(--text-muted);cursor:not-allowed;opacity:.55}.requestCoords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.requestCoords span{background:var(--bg-main);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 12px}.requestCoords span,.requestMapBox{border:1px solid var(--border-color)}.requestMapBox{background:#1b1f28;height:min(58vh,520px);overflow:hidden}.requestMapBox .leaflet-container,.requestMapBox .mapWrapper{height:100%;width:100%}.requestDrop{grid-gap:8px;background:var(--bg-main);border:1px dashed var(--border-strong);cursor:pointer;display:grid;gap:8px;min-height:150px;padding:28px;place-items:center;position:relative;text-align:center}.requestDrop input{cursor:pointer;inset:0;opacity:0;position:absolute}.requestDrop strong{color:var(--text-main);font-size:15px;font-weight:700}.requestDrop span{color:var(--text-muted);font-size:13px}.requestThumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.requestThumbs figure{aspect-ratio:1;background:var(--bg-main);border:1px solid var(--border-color);margin:0;overflow:hidden;position:relative}.requestThumbs img{display:block;height:100%;object-fit:cover;width:100%}.requestThumbs button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:28px;padding:0 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.requestSummary{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;list-style:none;margin:0;padding:0}.requestSummary li{background:var(--bg-main);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.requestSummary span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.requestSummary strong{color:var(--text-main);font-size:15px;text-align:end}.requestAlert{font-size:14px;font-weight:700;line-height:1.6;padding:12px 14px}.requestAlert.error{background:#d65a5a1a;border:1px solid #d65a5a59;color:var(--danger)}.requestAlert.success{background:#3d9a6a1a;border:1px solid #3d9a6a59;color:var(--success)}.requestDone{margin-top:28px}[dir=rtl] .requestStats div{border-left:1px solid var(--border-color);border-right:none}[dir=rtl] .requestStats div:last-child{border-left:none}[dir=rtl] .requestCard{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .requestField select{background-position:16px 20px,11px 20px}[dir=rtl] .requestSummary strong{text-align:start}@media(max-width:820px){.requestCardHeader.mapHeader,.requestHero{align-items:flex-start;flex-direction:column}.listingPathCard,.requestCard{padding:16px}.requestMapBox{height:min(48dvh,340px);max-width:100%;min-height:220px}.listingPathGrid,.requestGrid,.requestStats{grid-template-columns:1fr}.requestStats div{border-bottom:1px solid var(--border-color);border-right:none}.requestStats div:last-child{border-bottom:none}[dir=rtl] .requestStats div{border-left:none}}.profilePage{align-items:flex-start;color:var(--text-main);display:flex;justify-content:center;min-height:calc(100vh - 220px);padding:48px 0 80px;width:100%}.profilePage a{text-decoration:none}.profilePage button,.profilePage input{font-family:inherit}.profileCard{background:var(--bg-card);border:1px solid var(--border-color);padding:36px 28px 28px;text-align:center;width:min(460px,100%)}.profilePhoto{background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-color));height:112px;margin:0 auto 18px;width:112px}.profilePhoto img{height:100%;object-fit:cover;width:100%}.profileEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.profileCard h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;overflow-wrap:anywhere}.profileEmail{color:var(--text-secondary);font-size:15px;margin:8px 0 0;overflow-wrap:anywhere}.profileRows{border-top:1px solid var(--border-color);margin:24px 0 0;padding-top:4px;text-align:start}.profileRows>div{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 0}.profileRows dt{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profileRows dd{color:var(--text-main);font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:end}.profileRows a{color:var(--accent);font-weight:700}.profileActions{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.agentCardBtn,.createBtn,.editBtn,.logoutBtn,.profileEmptyBox a{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:48px;padding:0 18px}.createBtn,.editBtn,.profileEmptyBox a{background:var(--accent);border:none;color:var(--accent-ink)}.createBtn:hover,.editBtn:hover,.profileEmptyBox a:hover{background:var(--accent-hover)}.logoutBtn{background:#0000;border-color:var(--border-strong);color:var(--text-secondary)}.logoutBtn:hover{border-color:var(--danger);color:var(--danger)}.agentCardBtn{background:#0000;border-color:var(--border-strong);color:var(--text-main)}.agentCardBtn:hover{border-color:var(--accent);color:var(--accent)}.profilePosts{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px}.profileEmptyBox,.profileErrorBox{background:var(--bg-card);padding:22px;text-align:center}.profileEmptyBox h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin:0}.profileEmptyBox p,.profileErrorBox{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:10px 0 0}.profileErrorBox{color:var(--danger)}.profileEmptyBox a{margin-top:18px}.loadingCards{background:var(--border-color);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1px}.loadingCard{animation:profileSkeleton 1.2s linear infinite;background:linear-gradient(90deg,var(--bg-soft),var(--bg-elevated),var(--bg-soft));background-size:200% 100%;height:148px}@keyframes profileSkeleton{to{background-position:-200% 0}}.deleteModalOverlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-main) 72%,#0000);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.deleteModal{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lift);padding:28px;width:min(460px,100%)}.deleteModal span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.deleteModal h2{font-family:var(--font-display);font-size:1.8rem;font-weight:600;margin:8px 0 0}.deleteModal p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:12px 0 0}.deleteModal p b{color:var(--text-main)}.deleteModalActions{align-items:center;display:flex;gap:12px;margin-top:24px}.cancelDeleteBtn,.confirmDeleteBtn{border:1px solid #0000;cursor:pointer;flex:1 1;font-size:14px;font-weight:800;min-height:46px}.cancelDeleteBtn{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main)}.confirmDeleteBtn{background:var(--danger);color:#fff}.cancelDeleteBtn:disabled,.confirmDeleteBtn:disabled{cursor:not-allowed;opacity:.65}.profileStateBox{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:34px;text-align:center;width:min(460px,100%)}.profileStateBox span{animation:profileSpin .9s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:46px;width:46px}@keyframes profileSpin{to{transform:rotate(1turn)}}.profileStateBox h2{font-family:var(--font-display);font-size:1.6rem;margin:20px 0 0}.profileStateBox p{color:var(--text-secondary);line-height:1.6;margin:10px 0 0}@media(max-width:520px){.profileCard{padding:20px 16px 16px}}.profileUpdatePage{color:var(--text-main);padding:28px 0 72px;width:100%}.profileUpdatePage a{text-decoration:none}.profileUpdatePage button,.profileUpdatePage input{font-family:inherit}.profileUpdateWrapper{width:100%}.profileUpdateHeader{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.avatarCardHeader span,.profileFormHeader span,.profileUpdateBadge{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.profileUpdateHeader h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:22ch}.profileUpdateHeader p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:54ch}.backBtn,.cancelBtn,.resetImageBtn{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.backBtn:hover,.cancelBtn:hover,.resetImageBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profileUpdateLayout{grid-gap:1px;align-items:start;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);margin:22px 0 0}.profileAvatarCard,.profileUpdateForm{background:var(--bg-card)}.profileUpdateForm{min-width:0;padding:24px 26px}.avatarCardHeader,.profileFormHeader{-webkit-padding-start:16px;border-bottom:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);margin-bottom:20px;padding-bottom:18px;padding-inline-start:16px}.accountBox h3,.avatarCardHeader h2,.profileFormHeader h2,.profileUpdateLoading h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0}.avatarCardHeader h2,.profileFormHeader h2{font-size:1.5rem}.avatarCardHeader p,.profileFormHeader p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:8px 0 0;max-width:54ch}.inputGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inputGroup{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;min-width:0}.inputGroup label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inputGroup input{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-size:14px;height:46px;outline:none;padding:0 15px;width:100%}.inputGroup input::placeholder{color:var(--text-muted)}.inputGroup input:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-color));box-shadow:0 0 0 4px var(--accent-soft)}.inputGroup input:disabled{cursor:not-allowed;opacity:.65}.inputGroup small{color:var(--text-muted);font-size:12px;line-height:1.5}.phoneValue{font-size:15px;font-weight:700;margin:0 0 8px}.changePhoneLink{color:var(--accent);display:inline-block;font-size:13px;font-weight:700;margin-bottom:8px}.passwordBox{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px}.passwordBox button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:13px;font-weight:800;height:46px}.passwordBox button:hover:not(:disabled){background:var(--accent-hover)}.passwordBox button:disabled{cursor:not-allowed;opacity:.65}.passwordHint{font-size:12px;font-weight:700;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.passwordHint.valid{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-color));color:var(--success)}.passwordHint.invalid{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--danger)}.passwordRequirements{grid-gap:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:14px 16px}.passwordRequirements p{font-size:12px;font-weight:600;line-height:1.45;margin:0}.passwordRequirements .requirementsTitle{color:var(--text-main);font-size:12px;font-weight:700;grid-column:1/-1;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.passwordRequirements .valid{color:var(--success)}.passwordRequirements .invalid{color:var(--text-muted)}.updateMessage{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:18px;padding:13px 16px}.errorMessage{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--danger)}.successMessage{background:color-mix(in srgb,var(--success) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-color));color:var(--success)}.formActions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;padding-top:18px}.formActions button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;flex:1 1;font-size:14px;font-weight:800;min-height:46px}.formActions button:hover:not(:disabled){background:var(--accent-hover)}.formActions button:disabled{cursor:not-allowed;opacity:.65}.profileAvatarCard{padding:22px 20px;position:-webkit-sticky;position:sticky;top:94px}.avatarPreviewBox{height:160px;margin:0 auto;position:relative;width:160px}.avatarPreviewBox img{background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-color));height:160px;object-fit:cover;width:160px}.avatarPreviewBox span{background:var(--accent);bottom:-8px;color:var(--accent-ink);font-size:10px;font-weight:800;left:50%;letter-spacing:.08em;padding:4px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.avatarActions{align-items:center;display:flex;gap:10px;margin-top:28px}.resetImageBtn,.uploadBtn{flex:1 1;min-height:46px}.uploadBtn{align-items:center;background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center}.uploadBtn:hover{background:var(--accent-hover)}.resetImageBtn:disabled{cursor:not-allowed;opacity:.65}.profileAvatarCard input[type=file]{display:none}.avatarInfo{border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px}.avatarInfo span{color:var(--text-secondary);font-size:12px}.accountBox{border:1px solid var(--border-color);margin-top:18px;padding:16px}.accountBox h3{font-size:1.2rem;margin:0 0 16px}.accountBox div{border-top:1px solid var(--border-color);padding:13px 0}.accountBox div:first-of-type{border-top:none;padding-top:0}.accountBox div:last-child{padding-bottom:0}.accountBox span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.accountBox strong{color:var(--text-main);display:block;font-size:14px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.profileUpdateLoading{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;margin:80px auto;min-height:280px;padding:34px;text-align:center;width:min(520px,100% - 40px)}.profileUpdateLoading span{animation:updateSpin .9s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:46px;width:46px}@keyframes updateSpin{to{transform:rotate(1turn)}}.profileUpdateLoading h2{font-size:1.6rem;margin:20px 0 0}.profileUpdateLoading p{color:var(--text-secondary);line-height:1.6;margin:10px 0 0}@media(max-width:1100px){.profileUpdateLayout{grid-template-columns:1fr}.profileAvatarCard{position:static}}@media(max-width:760px){.profileUpdateHeader{align-items:flex-start;flex-direction:column}.profileAvatarCard,.profileUpdateForm{padding:16px}.profileUpdateLoading{margin:24px auto;padding:24px 16px;width:100%}.backBtn,.cancelBtn,.formActions button,.resetImageBtn,.uploadBtn{width:100%}.avatarActions,.formActions,.inputGrid,.passwordBox,.passwordRequirements{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.avatarPreviewBox,.avatarPreviewBox img{height:140px;width:140px}}.profilePostCard{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;width:100%}.profilePostCard:hover{border-color:var(--accent)}.profilePostCard:hover .profilePostImage img{transform:scale(1.04)}.profilePostCard a{color:inherit;text-decoration:none}.profilePostImage{background:var(--bg-soft);min-height:220px;overflow:hidden;position:relative}.profilePostImage img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;transition:transform .55s var(--ease-out);width:100%}.profilePostImage span{background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;left:14px;letter-spacing:.12em;padding:6px 10px;position:absolute;text-transform:uppercase;top:14px}.profilePostInfo{flex-direction:column;min-width:0;padding:20px 22px}.profilePostInfo,.profilePostTop{display:flex;gap:16px;justify-content:space-between}.profilePostTitleRow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.profilePostTitleRow h2{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.profilePostTitleRow h2:hover{color:var(--accent)}.profilePostCard .statusBadge{border-radius:0}.profilePostAddress{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;line-height:1.5;margin:0}.profilePostAddress svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;height:16px;margin-top:2px;width:16px}.profilePostManager{color:var(--text-secondary);font-size:13px;font-weight:700;margin:8px 0 0}.profilePostManager a{-webkit-margin-start:8px;color:var(--accent);display:inline-block;margin-inline-start:8px}.profilePostPrice{background:var(--accent-soft);color:var(--accent);font-weight:700;height:-webkit-fit-content;height:fit-content;margin:0;padding:8px 12px;white-space:nowrap}.profilePostFeatures{display:flex;flex-wrap:wrap;gap:8px}.profilePostFeatures div{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:13px;gap:7px;padding:8px 12px}.profilePostFeatures svg{fill:none;stroke:currentColor;stroke-width:1.7;height:16px;width:16px}.statusControlBox{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.statusControlBox label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.statusControlBox em{color:var(--accent);font-size:13px;font-style:normal;font-weight:700}.statusButtonRow{display:flex;flex-wrap:wrap;gap:8px}.statusActionBtn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font-weight:700;min-height:40px;padding:0 14px}.statusActionBtn:hover:not(:disabled){border-color:var(--accent)}.statusActionBtn:disabled{cursor:default}.statusActionBtn.available.is-active{background:color-mix(in srgb,var(--success) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--success) 45%,var(--border-color));color:var(--success)}.statusActionBtn.sold.is-active{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color));color:var(--danger)}.statusActionBtn.rented.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));color:var(--accent)}.profilePostActions{display:flex;flex-wrap:wrap;gap:10px}.profilePostActions a,.profilePostActions button{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:42px;padding:0 14px}.viewBtn{background:var(--accent);color:var(--accent-ink)}.editPostBtn{background:#0000;border-color:var(--accent);color:var(--accent)}.deletePostBtn{background:#0000;border-color:var(--danger);color:var(--danger)}.viewBtn:hover{background:var(--accent-hover)}.editPostBtn:hover{background:var(--accent);color:var(--accent-ink)}.deletePostBtn:hover{background:var(--danger);color:#fff}@media(max-width:900px){.profilePostCard{border-radius:16px;grid-template-columns:1fr}.profilePostImage{aspect-ratio:3/2;height:auto;min-height:180px}}@media(max-width:640px){.profilePostTop,.statusControlBox{flex-direction:column}.statusControlBox{align-items:flex-start}.profilePostActions a,.profilePostActions button,.statusActionBtn{width:100%}}.accountListings{color:var(--text-main);padding:28px 0 72px;width:100%}.accountListings a{text-decoration:none}.homesEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.homesHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.homesHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:14ch}.homesHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:52ch}.homesPrimary{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.homesPrimary:hover{background:var(--accent-hover)}.homesStats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:22px 0 0}.homesStats article{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);padding:18px 20px}.homesStats small{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.homesStats strong{display:block;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1;margin-top:8px}.homesToolbar{align-items:center;display:flex;justify-content:space-between;margin:22px 0 14px}.homesToolbar p{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.homesGrid{grid-gap:14px;display:grid;gap:14px}.homesEmpty{background:var(--bg-card);border:1px solid var(--border-color);padding:48px 28px;text-align:center}.homesEmpty h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600;margin:0}.homesEmpty p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:10px auto 0;max-width:46ch}.homesEmpty a{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;margin-top:20px;min-height:46px;padding:0 18px}.homesEmpty a:hover{background:var(--accent-hover)}.homesEmpty.isError{color:var(--danger)}.homesModalOverlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-main) 72%,#0000);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.homesModal{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lift);padding:28px;width:min(460px,100%)}.homesModal span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.homesModal h2{font-family:var(--font-display);font-size:1.8rem;font-weight:600;margin:8px 0 0}.homesModal p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:12px 0 0}.homesModal p b{color:var(--text-main)}.homesModalActions{align-items:center;display:flex;gap:12px;margin-top:24px}.homesDangerBtn,.homesGhostBtn{border:1px solid #0000;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-height:46px}.homesGhostBtn{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main)}.homesDangerBtn{background:var(--danger);color:#fff}.homesDangerBtn:disabled,.homesGhostBtn:disabled{cursor:not-allowed;opacity:.65}@media(max-width:900px){.homesHero{align-items:flex-start;flex-direction:column}.homesStats{grid-template-columns:1fr}}@media(max-width:640px){.accountListings{overflow-x:hidden}.homesHero h1{max-width:none}.homesDangerBtn,.homesGhostBtn,.homesPrimary{width:100%}.homesModalActions{flex-direction:column}}.ownerOffers{grid-gap:14px;display:grid;gap:14px}.ownerOffersHint,.ownerOffersNotice,.ownerOffersState{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.ownerOffersNotice{background:var(--bg-card);border:1px solid var(--border-color);padding:12px 14px}.ownerOffersNotice.isError{border-color:var(--danger);color:var(--danger)}.ownerOffersEmpty{background:var(--bg-card);border:1px solid var(--border-color);padding:28px 20px}.ownerOffersEmpty h3{margin:0 0 6px}.ownerOffersEmpty p{color:var(--text-secondary);margin:0}.ownerOffersEmpty a{color:var(--accent);display:inline-block;font-weight:700;margin-top:16px;text-decoration:none}.ownerOfferCard{background:var(--bg-card);border:1px solid var(--border-color);min-width:0;overflow:hidden;padding:18px}.ownerOfferCard header{grid-gap:12px 16px;align-items:start;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) auto}.ownerOfferCard header>div{min-width:0}.ownerOfferCard header strong{display:block;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.ownerOfferCard header em,.ownerOfferCard header span{color:var(--text-secondary);display:block;font-size:13px;font-style:normal;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.ownerOfferCard header em{color:var(--accent);font-weight:700;text-align:end}.ownerOffersHint{margin-top:12px}.ownerOfferList{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.ownerOfferItem{grid-gap:12px;align-items:center;border:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.ownerOfferItem img{background:var(--bg-elevated);height:48px;object-fit:cover;width:48px}.ownerOfferCopy{min-width:0}.ownerOfferCopy b{align-items:center;display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.ownerOfferCopy small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ownerOfferCopy p,.ownerOfferCopy span{color:var(--text-secondary);display:block;font-size:13px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere;word-break:break-word}.ownerOfferCopy a{color:var(--accent);display:inline-block;font-size:13px;font-weight:700;margin-top:6px;text-decoration:none}.ownerOfferBtns{display:flex;flex-direction:column;gap:8px;min-width:0}.ownerOfferItem button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-weight:800;min-height:42px;padding:0 16px;white-space:nowrap}.ownerOfferItem button.isReject{background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary)}.ownerOfferItem button.isReject:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.ownerOfferItem button:disabled{cursor:not-allowed;opacity:.65}.ownerOfferActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ownerOfferActions a,.ownerOfferActions button.isGhost{align-items:center;background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:0 12px;text-decoration:none}.ownerOfferActions button.isGhost:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@media(max-width:760px){.ownerOfferCard header{grid-template-columns:1fr}.ownerOfferCard header em{text-align:start}.ownerOfferItem{grid-template-columns:48px minmax(0,1fr)}.ownerOfferItem .ownerOfferBtns{flex-direction:row;flex-wrap:wrap;grid-column:1/-1}.ownerOfferItem button{flex:1 1 132px;white-space:normal}}.ownerOfferDialogOverlay{background:#080a0e9e;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.ownerOfferDialog{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:22px 20px 18px;position:relative;width:min(440px,100%)}.ownerOfferDialogClose{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:28px;height:36px;inset-inline-end:12px;line-height:1;position:absolute;top:12px;width:36px}.ownerOfferDialogClose:disabled{cursor:not-allowed;opacity:.5}.ownerOfferDialogAgent{align-items:center;background:var(--bg-main);background:var(--bg-elevated,var(--bg-main));border:1px solid var(--border-color);display:flex;gap:12px;margin-bottom:16px;padding:10px 12px}.ownerOfferDialogAgent img{background:var(--bg-elevated);height:48px;object-fit:cover;width:48px}.ownerOfferDialogAgent b{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ownerOfferDialogAgent small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ownerOfferDialogAgent span{color:var(--text-secondary);display:block;font-size:13px;margin-top:4px}.ownerOfferDialog h3{-webkit-padding-end:28px;font-size:1.2rem;margin:0 0 8px;padding-inline-end:28px}.ownerOfferDialog p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.ownerOfferDialogActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}.ownerOfferDialogActions button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-weight:800;min-height:42px;padding:0 16px}.ownerOfferDialogActions button.isGhost{background:#0000;border:1px solid var(--border-strong);color:var(--text-secondary)}.ownerOfferDialogActions button.isDanger{background:var(--danger);color:#fff}.ownerOfferDialogActions button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:640px){.ownerOfferDialogActions{display:grid}.ownerOfferDialogActions button{width:100%}}.offersPage{color:var(--text-main);min-width:0;padding:28px 0 72px;width:100%}.offersPage a{text-decoration:none}.offersPage .listHero{align-items:flex-start;flex-wrap:wrap}.offersPage .listHero h1{max-width:none;overflow-wrap:anywhere}.offersPage .ownerOffers{margin-top:24px}@media(max-width:760px){.offersPage{padding:16px 0 56px}.offersPage .listHero{align-items:stretch;flex-direction:column;gap:14px}.offersPage .createListingBtn{width:100%}}.livePage{color:var(--text-main);padding:28px 0 72px;width:100%}.livePage a{text-decoration:none}.liveEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.liveHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.liveHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:12ch}.liveHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:48ch}.liveHeroMeta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.livePulse{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.livePulse i{animation:liveBeat 1.6s ease-out infinite;background:var(--accent);box-shadow:0 0 0 0 #e2b84a99;height:8px;width:8px}.livePrimary{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.livePrimary:hover{background:var(--accent-hover)}.liveAlert{box-shadow:inset 3px 0 0 var(--danger);color:var(--danger);margin-top:18px;padding:14px 16px}.liveAlert,.liveGrid{border:1px solid var(--border-color)}.liveGrid{grid-gap:1px;background:var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.liveCard{background:var(--bg-card);padding:22px 20px}.liveCard span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.liveCard strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.liveSplit{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr .9fr;margin-top:14px}.livePanel{background:var(--bg-card);border:1px solid var(--border-color);padding:22px 24px}.livePanelHead h2{font-family:var(--font-display);font-size:1.5rem;margin:0}.livePanelHead p:not(.liveEyebrow){color:var(--text-secondary);font-size:14px;line-height:1.55;margin:8px 0 0}.liveMix{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:20px}.liveMix div{min-width:0}.liveMix span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.liveMix b{display:block;font-family:var(--font-display);font-size:1.6rem;margin:6px 0 10px}.liveMix em{background:var(--accent);display:block;font-style:normal;height:3px;max-width:100%}.liveCities{list-style:none;margin:18px 0 0;padding:0}.liveCities li{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px 0}.liveCities li:last-child{border-bottom:none;padding-bottom:0}.liveCities span{color:var(--accent);font-size:12px;font-weight:800}.liveCities b{font-size:15px}.liveCities em{color:var(--text-muted);font-size:13px;font-style:normal;font-weight:700}.liveEmpty{color:var(--text-muted);margin:18px 0 0}.liveChart{margin-top:14px}.liveBars{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));height:220px;margin-top:24px}.liveBars>div{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.liveBars b{color:var(--text-main);font-size:12px;font-weight:700}.liveBars span{background:var(--accent);max-width:42px;width:100%}.liveBars small{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@keyframes liveBeat{0%{box-shadow:0 0 0 0 #e2b84a8c}70%{box-shadow:0 0 0 8px #e2b84a00}to{box-shadow:0 0 0 0 #e2b84a00}}[dir=rtl] .liveEyebrow,[dir=rtl] .liveHero h1{letter-spacing:0}@media(max-width:1100px){.liveSplit{grid-template-columns:1fr}}@media(max-width:760px){.liveHero,.liveHeroMeta{align-items:flex-start}.liveHero{flex-direction:column}.liveHero h1{max-width:none}.liveGrid{grid-template-columns:1fr}.liveBars{grid-template-columns:repeat(3,minmax(0,1fr));height:280px}}.aboutPage{color:var(--text-main);overflow:visible;padding:28px 0 72px;width:100%}.aboutPage a{text-decoration:none}.aboutEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.aboutHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.aboutHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:18ch}.aboutHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:54ch}.aboutHeroActions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.aboutPrimaryBtn,.aboutSecondaryBtn{align-items:center;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.aboutPrimaryBtn{background:var(--accent);color:var(--accent-ink)}.aboutPrimaryBtn:hover{background:var(--accent-hover)}.aboutSecondaryBtn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-main)}.aboutSecondaryBtn:hover{border-color:var(--accent);color:var(--accent)}.aboutStats{grid-gap:0;background:var(--bg-card);border:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 36px}.aboutStats div{border-right:1px solid var(--border-color);padding:18px 20px}.aboutStats div:last-child{border-right:none}.aboutStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.aboutStats strong{color:var(--text-main);font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.aboutIntroSection{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:48px}.aboutIntroText{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);padding:24px 26px}.aboutIntroText h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;margin:0 0 12px}.aboutIntroText p:not(.aboutEyebrow){color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.aboutMissionGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.aboutFeatureCard,.aboutMissionCard{border-top:1px solid var(--border-color);padding-top:18px}.aboutFeatureCard strong,.aboutMissionCard strong{color:var(--accent);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}.aboutFeatureCard h3,.aboutMissionCard h3{font-family:var(--font-display);font-size:1.25rem;margin:0 0 8px}.aboutFeatureCard p,.aboutMissionCard p{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0}.aboutFeaturesSection{padding:0 0 48px}.aboutSectionHeader{margin-bottom:28px;max-width:820px}.aboutSectionHeader h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;margin:0}.aboutSectionHeader p:not(.aboutEyebrow){color:var(--text-secondary);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:54ch}.aboutFeaturesGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.aboutWhySection{grid-gap:26px;align-items:center;border-top:1px solid var(--border-color);display:grid;gap:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:28px 0 0}.aboutWhySection h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;margin:0;max-width:16ch}.aboutWhySection>p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0}[dir=rtl] .aboutEyebrow,[dir=rtl] .aboutHero h1,[dir=rtl] .aboutIntroText h2,[dir=rtl] .aboutSectionHeader h2,[dir=rtl] .aboutWhySection h2{letter-spacing:0}[dir=rtl] .aboutStats div{border-left:1px solid var(--border-color);border-right:none}[dir=rtl] .aboutStats div:last-child{border-left:none}[dir=rtl] .aboutIntroText{box-shadow:inset -3px 0 0 var(--accent)}@media(max-width:1120px){.aboutFeaturesGrid,.aboutIntroSection,.aboutWhySection{grid-template-columns:1fr}}@media(max-width:760px){.aboutHero{align-items:flex-start;flex-direction:column}.aboutHero h1{max-width:none}.aboutHeroActions,.aboutPrimaryBtn,.aboutSecondaryBtn{width:100%}.aboutStats{grid-template-columns:1fr}.aboutStats div,[dir=rtl] .aboutStats div{border-bottom:1px solid var(--border-color);border-left:none;border-right:none}.aboutStats div:last-child{border-bottom:none}.aboutMissionGrid{grid-template-columns:1fr}}body.light .aboutHero{background:radial-gradient(ellipse at 0 0,var(--glow-gold),#0000 46%),radial-gradient(ellipse at 100% 0,var(--glow-teal),#0000 42%)}body.light .aboutStats div:first-child strong{color:var(--accent)}body.light .aboutStats div:nth-child(2) strong{color:var(--accent-2)}body.light .aboutStats div:nth-child(3) strong{color:var(--accent-3)}.contactPage{color:var(--text-main);overflow:visible;padding:28px 0 72px;width:100%}.contactPage a{text-decoration:none}.contactEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.contactHero{border-bottom:1px solid var(--border-color);padding-bottom:28px}.contactHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.contactHero span{display:block;font-size:16px;line-height:1.7;margin-top:12px}.contactHero span,.contactLoginNotice{color:var(--text-secondary);max-width:54ch}.contactLoginNotice{background:var(--bg-card);border:1px solid var(--border-color);font-size:14px;line-height:1.6;margin-top:18px;padding:12px 14px;width:-webkit-fit-content;width:fit-content}.contactLoginNotice a{color:var(--accent);font-weight:700}.contactLoginNotice a:hover{text-decoration:underline}.contactMain{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);padding:28px 0 36px}.contactFormPanel,.contactInfoPanel,.contactLoginBox{background:var(--bg-card);border:1px solid var(--border-color)}.contactInfoPanel{box-shadow:inset 3px 0 0 var(--accent);padding:24px 26px;position:-webkit-sticky;position:sticky;top:96px}.contactFormHeader h2,.contactInfoPanel h2,.contactLoginBox h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;margin:0 0 10px}.contactFormHeader p,.contactInfoPanel>p,.contactLoginBox p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.contactInfoGrid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;margin-top:22px}.contactInfoBox{background:var(--bg-main);padding:14px 16px}.contactInfoBox span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.contactInfoBox b{color:var(--text-main);display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.contactFormPanel{padding:24px 26px}.contactFormHeader{margin-bottom:22px}.contactForm{display:flex;flex-direction:column;gap:16px}.contactForm>button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:700;min-height:46px}.contactForm>button:hover:not(:disabled){background:var(--accent-hover)}.contactForm>button:disabled{cursor:not-allowed;opacity:.72}.contactFormRow{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contactFormGroup{display:flex;flex-direction:column;gap:8px}.contactFormGroup label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contactFormGroup input,.contactFormGroup select,.contactFormGroup textarea{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:14px;outline:none;padding:0 14px;width:100%}.contactFormGroup input,.contactFormGroup select{min-height:46px}.contactFormGroup select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.contactFormGroup input::placeholder,.contactFormGroup textarea::placeholder{color:var(--text-muted)}.contactFormGroup input:focus,.contactFormGroup select:focus,.contactFormGroup textarea:focus{border-color:var(--accent)}.contactFormGroup input:disabled,.contactFormGroup select:disabled,.contactFormGroup textarea:disabled{cursor:not-allowed;opacity:.65}.contactFormGroup textarea{line-height:1.7;min-height:150px;padding:14px;resize:vertical}.contactError,.contactSuccess{font-size:14px;font-weight:700;line-height:1.6;padding:12px 14px}.contactSuccess{background:#3d9a6a1a;border:1px solid #3d9a6a59;color:var(--success)}.contactError{background:#d65a5a1a;border:1px solid #d65a5a59;color:var(--danger)}.contactStatusSection{padding:0}.contactLoginBox{align-items:center;box-shadow:inset 3px 0 0 var(--accent);display:flex;gap:24px;justify-content:space-between;padding:24px 26px}.contactLoginBox>a{align-items:center;background:var(--accent);color:var(--accent-ink);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.contactLoginBox>a:hover{background:var(--accent-hover)}[dir=rtl] .contactEyebrow,[dir=rtl] .contactFormHeader h2,[dir=rtl] .contactHero h1,[dir=rtl] .contactInfoPanel h2,[dir=rtl] .contactLoginBox h2{letter-spacing:0}[dir=rtl] .contactInfoPanel,[dir=rtl] .contactLoginBox{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .contactFormGroup select{background-position:11px 20px,16px 20px}@media(max-width:1050px){.contactMain{grid-template-columns:1fr}.contactInfoPanel{position:relative;top:0}.contactInfoGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contactHero h1{max-width:none}.contactFormRow,.contactInfoGrid{grid-template-columns:1fr}.contactFormPanel,.contactInfoPanel,.contactLoginBox{padding:16px}.contactLoginBox{align-items:flex-start;flex-direction:column}.contactLoginBox>a{width:100%}}.contactStatusBox{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:24px 26px;width:100%}.contactStatusHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.contactStatusHeader>div{min-width:0}.contactStatusHeader span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.contactStatusHeader h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;margin:0 0 8px}.contactStatusHeader p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0;max-width:54ch}.contactClearBtn,.contactDeleteBtn,.contactEditBtn,.contactLoginTrackBtn{border:1px solid #0000;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:0 18px}.contactLoginTrackBtn{background:var(--accent);color:var(--accent-ink);margin-top:4px}.contactLoginTrackBtn:hover{background:var(--accent-hover)}.contactClearBtn,.contactDeleteBtn{background:#0000;border-color:#d65a5a66;color:var(--danger);min-height:40px}.contactEditBtn{background:#0000;border-color:var(--border-strong);color:var(--text-main);min-height:40px}.contactEditBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.contactClearBtn:hover:not(:disabled),.contactDeleteBtn:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.contactClearBtn:disabled,.contactDeleteBtn:disabled,.contactEditBtn:disabled{cursor:not-allowed;opacity:.65}.contactStatusError{background:#d65a5a1a;border:1px solid #d65a5a59;color:var(--danger);font-size:14px;font-weight:700;margin-bottom:14px;padding:12px 14px}.contactStatusState{background:var(--bg-main);border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:15px;padding:24px;text-align:center}.contactStatusList{display:flex;flex-direction:column;gap:14px}.contactStatusCard{background:var(--bg-main);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);padding:20px 22px}.contactStatusCard:hover{border-color:var(--accent)}.statusCardTop{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.statusCardTop h3{color:var(--text-main);font-family:var(--font-display);font-size:1.2rem;margin:10px 0 6px}.statusCardTop p{color:var(--text-muted);font-size:13px;margin:0}.statusCardActions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.statusTypeRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.statusEdited{background:var(--accent-soft);border:1px solid #e2b84a59;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.statusHint{color:var(--accent);font-size:13px;font-weight:700;line-height:1.5;margin:0 0 12px}.statusHint.isLocked{color:var(--text-muted);font-weight:650}.contactEditForm{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.contactEditForm label{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.contactEditForm input,.contactEditForm textarea{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:14px;outline:none;width:100%}.contactEditForm input{min-height:44px;padding:0 12px}.contactEditForm textarea{line-height:1.6;min-height:120px;padding:12px;resize:vertical}.contactEditForm input:focus,.contactEditForm textarea:focus{border-color:var(--accent)}.contactEditActions{display:flex;flex-wrap:wrap;gap:10px}.contactEditActions button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:13px;font-weight:700;min-height:42px;padding:0 16px}.contactEditActions .cancelBtn{background:#0000;border:1px solid var(--border-strong);color:var(--text-main)}.statusBadge,.statusType{align-items:center;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.statusType.message{background:#409cff1f;border:1px solid #409cff47;color:#79baff}.statusType.report{background:#d65a5a1f;border:1px solid #d65a5a47;color:#ff8b8b}.statusBadge{min-width:96px}.statusBadge.new{background:var(--accent-soft);border:1px solid #e2b84a59;color:var(--accent)}.statusBadge.in-review{background:#409cff1f;border:1px solid #409cff47;color:#79baff}.statusBadge.answered{background:#3d9a6a1f;border:1px solid #3d9a6a52;color:var(--success)}.adminReplyBox,.noReplyBox,.statusMessage{padding:14px 16px}.adminReplyBox b,.statusMessage b{color:var(--text-main);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.adminReplyBox p,.noReplyBox,.statusMessage p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.statusMessage{background:var(--bg-card);border:1px solid var(--border-color)}.adminReplyBox{background:var(--accent-soft);border:1px solid #e2b84a47;margin-top:12px}.adminReplyBox b{color:var(--accent)}.adminReplyBox span{color:var(--text-muted);display:inline-block;font-size:12px;margin-top:10px}.noReplyBox{background:var(--bg-card);border:1px dashed var(--border-strong);margin-top:12px}[dir=rtl] .contactStatusCard{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .contactStatusHeader h2,[dir=rtl] .contactStatusHeader span{letter-spacing:0}@media(max-width:768px){.contactStatusBox{padding:16px}.contactStatusHeader{align-items:flex-start;flex-direction:column}.contactClearBtn,.contactDeleteBtn,.contactEditBtn{width:100%}.statusCardTop{flex-direction:column}.statusCardActions{align-items:stretch;width:100%}.statusBadge{min-width:auto}}.agentPage{color:var(--text-main);padding:28px 0 72px;width:100%}.agentPage a{text-decoration:none}.agentEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.agentPageHeader{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.agentRequestAside{flex-shrink:0;width:min(320px,100%)}.agentPageHeader h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:0;max-width:12ch}.agentPageHeader span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:12px;max-width:46ch}.agentRequestWrapper{margin:22px 0 28px}.agentDirectory,.agentStateWrapper{padding:0 0 8px}.agentToolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.agentToolbar input{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);font-size:14px;min-height:46px;outline:none;padding:0 14px;width:min(420px,100%)}.agentToolbar input:focus{border-color:var(--accent)}.agentToolbar p{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase;white-space:nowrap}.agentGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.agentCard{background:var(--bg-card);border:1px solid var(--border-color);color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .25s ease,box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.agentCard:hover{border-color:#e0a01a8c;box-shadow:var(--shadow-lift);transform:translateY(-3px)}.agentCard:hover .agentCardMedia img{transform:scale(1.05)}.agentCard:hover .agentCardFoot em{background:var(--accent-hover)}.agentCardMedia{aspect-ratio:4/5;background:var(--bg-soft);border-bottom:2px solid var(--accent);max-height:320px;overflow:hidden;position:relative}.agentCardMedia img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;object-position:top center;position:absolute;transition:transform .55s var(--ease-out);width:100%}.agentCardMedia:after{background:linear-gradient(0deg,#1020338c 0,#10203314 42%,#1020332e);content:"";inset:0;pointer-events:none;position:absolute}.agentCardMedia span{background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;left:14px;letter-spacing:.14em;padding:6px 10px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.agentCardBody{display:flex;flex:1 1;flex-direction:column;padding:18px 18px 0}.agentCardBody h3{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;margin:0 0 4px}.agentCardBody h3,.agentCardBody p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentCardBody p{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.agentCardBody em{color:var(--text-main);display:block;font-size:13px;font-style:normal;font-weight:700;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentCardBody small{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px;margin-top:8px;overflow:hidden}.agentCardBody small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentCardBody small svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:14px;width:14px}.agentDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.55;margin:12px 0 0;min-height:3.1em;overflow:hidden;overflow-wrap:anywhere}.agentCardFoot{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding:18px}.agentCardFoot b{color:var(--text-main);font-size:13px;font-weight:700}.agentCardFoot em{align-items:center;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);display:inline-flex;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em;min-height:38px;padding:0 14px;text-transform:uppercase;transition:.2s ease;white-space:nowrap}[dir=rtl] .agentCardBody h3,[dir=rtl] .agentEyebrow,[dir=rtl] .agentPageHeader h1{letter-spacing:0}[dir=rtl] .agentCardMedia span{left:auto;right:14px}@media(min-width:1500px){.agentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.agentGrid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.agentPageHeader{align-items:stretch;flex-direction:column}.agentRequestAside{width:100%}}@media(max-width:760px){.agentPageHeader h1{max-width:none}.agentToolbar{align-items:stretch;flex-direction:column}.agentToolbar input{width:100%}.agentGrid{grid-template-columns:1fr}}.agentRequestBox{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);box-sizing:border-box;color:var(--text-main);display:flex;gap:24px;justify-content:space-between;margin:0;padding:24px 26px}@media(max-width:1024px){.agentRequestBox{align-items:flex-start;flex-direction:column}}@media(max-width:738px){.agentRequestBox{padding:20px 18px}}.agentRequestBox>div{min-width:0}.agentRequestBox>div>span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.agentRequestBox>div h2{color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}@media(max-width:738px){.agentRequestBox>div h2{font-size:1.35rem}}.agentRequestBox>div p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0;max-width:760px}.agentRequestBox>div small{background:#e2b84a1f;border:1px solid #e2b84a47;color:var(--accent);display:block;font-size:13px;font-weight:700;line-height:1.5;margin-top:14px;padding:8px 10px;width:-webkit-fit-content;width:fit-content}.agentRequestBox>a,.agentRequestBox>button{align-items:center;background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;min-width:180px;padding:0 18px;text-align:center;text-decoration:none;white-space:nowrap}@media(max-width:1024px){.agentRequestBox>a,.agentRequestBox>button{width:100%}}.agentRequestBox>a:hover:not(:disabled),.agentRequestBox>button:hover:not(:disabled){background:var(--accent-hover)}.agentRequestBox>a:disabled,.agentRequestBox>button:disabled{cursor:not-allowed;opacity:.65}.agentRequestBox.verifiedBox{box-shadow:inset 3px 0 0 #56f28f}.agentRequestBox.verifiedBox>div>span{color:#56f28f}.agentRequestBox.verifiedBox>a,.agentRequestBox.verifiedBox>button{background:#0000;border:1px solid #56f28f66;color:#56f28f}.agentRequestBox.verifiedBox>a:hover:not(:disabled),.agentRequestBox.verifiedBox>button:hover:not(:disabled){background:#56f28f;color:#111}.agentRequestBox.pendingBox>div>span{color:var(--accent)}.agentRequestBox.isCompact{align-items:stretch;flex-direction:column;gap:12px;padding:16px 18px}.agentRequestBox.isCompact>div>span{margin-bottom:6px}.agentRequestBox.isCompact h2{font-size:1.2rem;margin:0 0 6px}.agentRequestBox.isCompact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.5;max-width:none;overflow:hidden}.agentRequestBox.isCompact>a,.agentRequestBox.isCompact>button{min-height:40px;min-width:0;width:100%}.agentRequestBox.rejectedBox{box-shadow:inset 3px 0 0 #ff7676}.agentRequestBox.rejectedBox>div>span{color:#ff7676}.agentRequestBox.rejectedBox>button{background:#0000;border:1px solid #ff767666;color:#ff7676}.agentRequestBox.rejectedBox>button:hover:not(:disabled){background:#ff7676;color:#fff}[dir=rtl] .agentRequestBox{box-shadow:inset -3px 0 0 var(--accent)}[dir=rtl] .agentRequestBox.verifiedBox{box-shadow:inset -3px 0 0 #56f28f}[dir=rtl] .agentRequestBox.rejectedBox{box-shadow:inset -3px 0 0 #ff7676}.requestError{background:#ff76761a!important;border-color:#ff767640!important;color:#ff7676!important}.agentRequestModal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@media(max-width:738px){.agentRequestModal{align-items:flex-start;overflow-y:auto;padding:14px}}.agentRequestModal .agentRequestPanel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);color:var(--text-main);max-height:92vh;overflow-y:auto;width:min(860px,100%)}@media(max-width:738px){.agentRequestModal .agentRequestPanel{max-height:none}}.agentRequestModal .modalHeader{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:18px;justify-content:space-between;padding:24px 26px}@media(max-width:738px){.agentRequestModal .modalHeader{padding:20px 18px}}.agentRequestModal .modalHeader span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.agentRequestModal .modalHeader h2{color:var(--text-main);font-family:var(--font-display);font-size:1.8rem;line-height:1.15;margin:0 0 8px}@media(max-width:738px){.agentRequestModal .modalHeader h2{font-size:1.4rem}}.agentRequestModal .modalHeader p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0;max-width:620px}.agentRequestModal .modalHeader>button{background:var(--bg-main);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;font-size:24px;font-weight:700;height:42px;min-width:42px;width:42px}.agentRequestModal .modalHeader>button:hover{border-color:#ff7676;color:#ff7676}.agentRequestModal .agentRequestForm{padding:24px 26px}@media(max-width:738px){.agentRequestModal .agentRequestForm{padding:20px 18px}}.agentRequestModal .agentRequestForm .formGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:738px){.agentRequestModal .agentRequestForm .formGrid{grid-template-columns:1fr}}.agentRequestModal .agentRequestForm .formGrid .wide{grid-column:span 2}@media(max-width:738px){.agentRequestModal .agentRequestForm .formGrid .wide{grid-column:span 1}}.agentRequestModal .agentRequestForm .inputGroup{display:flex;flex-direction:column;gap:8px}.agentRequestModal .agentRequestForm .inputGroup label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agentRequestModal .agentRequestForm .inputGroup input,.agentRequestModal .agentRequestForm .inputGroup textarea{background:var(--bg-main);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-main);font-size:14px;outline:none;width:100%}.agentRequestModal .agentRequestForm .inputGroup input::placeholder,.agentRequestModal .agentRequestForm .inputGroup textarea::placeholder{color:var(--text-secondary);opacity:.7}.agentRequestModal .agentRequestForm .inputGroup input:focus,.agentRequestModal .agentRequestForm .inputGroup textarea:focus{border-color:var(--accent)}.agentRequestModal .agentRequestForm .inputGroup input:disabled,.agentRequestModal .agentRequestForm .inputGroup textarea:disabled{cursor:not-allowed;opacity:.65}.agentRequestModal .agentRequestForm .inputGroup input{min-height:46px;padding:0 14px}.agentRequestModal .agentRequestForm .inputGroup textarea{line-height:1.7;min-height:130px;padding:14px;resize:vertical}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:135px minmax(0,1fr);position:relative;width:100%}@media(max-width:738px){.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow{grid-template-columns:1fr}}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow>input{min-height:46px;padding:0 14px}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelect{position:relative;width:100%}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-main);cursor:pointer;display:flex;gap:10px;min-height:46px;padding:0 12px;width:100%}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton:focus,.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton:hover:not(:disabled){border-color:var(--accent)}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton:disabled{cursor:not-allowed;opacity:.65}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton img{display:block;height:18px;object-fit:cover;width:26px}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countrySelectButton span{color:var(--text-main);font-size:14px;font-weight:700}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryDropdown{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);left:0;max-height:260px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);width:220px;z-index:60}@media(max-width:738px){.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryDropdown{width:100%}}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryOption{align-items:center;background:#0000;border:none;color:var(--text-main);cursor:pointer;display:flex;gap:10px;min-height:42px;padding:0 10px;width:100%}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryOption.active,.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryOption:hover{background:#e2b84a1f;color:var(--accent)}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryOption img{display:block;height:18px;object-fit:cover;width:26px}.agentRequestModal .agentRequestForm .inputGroup .phoneInputRow .countryOption span{color:inherit;font-size:13px;font-weight:700}.agentRequestModal .agentRequestForm .agentImageUpload{grid-gap:15px;align-items:center;background:var(--bg-main);border:1px solid var(--border-color);box-sizing:border-box;display:grid;gap:15px;grid-template-columns:96px minmax(0,1fr);padding:14px;width:100%}@media(max-width:738px){.agentRequestModal .agentRequestForm .agentImageUpload{grid-template-columns:1fr}}.agentRequestModal .agentRequestForm .agentImageUpload>input{display:none}.agentRequestModal .agentRequestForm .agentImageUpload .agentImagePreview{background:var(--bg-card);border:1px solid var(--border-color);height:96px;overflow:hidden;width:96px}@media(max-width:738px){.agentRequestModal .agentRequestForm .agentImageUpload .agentImagePreview{height:190px;width:100%}}.agentRequestModal .agentRequestForm .agentImageUpload .agentImagePreview img{display:block;height:100%;object-fit:cover;width:100%}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions button,.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:40px;padding:0 14px}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions label{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions label:hover{background:var(--accent-hover)}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions button{background:#0000;border:1px solid #ff767659;color:#ff7676}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions button:hover:not(:disabled){background:#ff7676;color:#fff}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions button:disabled{cursor:not-allowed;opacity:.65}.agentRequestModal .agentRequestForm .agentImageUpload .agentImageActions small{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.5;width:100%}.agentRequestModal .agentRequestForm .modalError{background:#ff76761a;border:1px solid #ff767640;color:#ff7676;font-size:13px;font-weight:700;margin-top:16px;padding:13px 15px}.agentRequestModal .agentRequestForm .modalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}@media(max-width:738px){.agentRequestModal .agentRequestForm .modalActions{flex-direction:column-reverse}}.agentRequestModal .agentRequestForm .modalActions button{border:none;cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:0 18px}@media(max-width:738px){.agentRequestModal .agentRequestForm .modalActions button{width:100%}}.agentRequestModal .agentRequestForm .modalActions button:disabled{cursor:not-allowed;opacity:.65}.agentRequestModal .agentRequestForm .modalActions button:not(.cancelBtn){background:var(--accent);color:var(--accent-ink)}.agentRequestModal .agentRequestForm .modalActions button:not(.cancelBtn):hover:not(:disabled){background:var(--accent-hover)}.agentRequestModal .agentRequestForm .modalActions button.cancelBtn{background:var(--bg-main);border:1px solid var(--border-strong);color:var(--text-main)}.agentRequestModal .agentRequestForm .modalActions button.cancelBtn:hover:not(:disabled){border-color:#ff767666;color:#ff7676}.agentUnlockPath{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.unlockStep{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.unlockStep:after{background:var(--border-color);content:"";height:2px;left:36px;position:absolute;right:-8px;top:14px}.unlockStep:last-child:after{display:none}.unlockStep.is-done:after{background:var(--accent-2)}.unlockStep.is-current:after{background:var(--accent)}.unlockIndex{align-items:center;background:var(--bg-soft);border:1px solid var(--border-color);display:inline-flex;font-weight:800;height:28px;justify-content:center;width:28px}.unlockIndex,.unlockLabel{color:var(--text-muted);font-size:12px}.unlockLabel{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.unlockStep.is-current .unlockIndex{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.unlockStep.is-current .unlockLabel{color:var(--text-main)}.unlockStep.is-done .unlockIndex{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.unlockStep.is-done .unlockLabel{color:var(--accent-2)}.agentPreviewCard{grid-gap:16px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);padding:18px}.previewBadge{color:var(--accent);font-size:11px;font-weight:700;grid-column:1/-1;letter-spacing:.16em;text-transform:uppercase}.agentPreviewCard img{background:var(--bg-soft);border:1px solid var(--accent);height:88px;object-fit:cover;object-position:top center;width:88px}.agentPreviewCard small{color:var(--text-muted);display:block;font-size:12px;font-weight:700}.agentPreviewCard h3{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;margin:4px 0 6px}.previewBio,.previewPlace{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.previewBio{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agentHandoff{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-main) 72%,#0000);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10000}.agentHandoffPanel{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lift);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;width:min(920px,100%)}.handoffCard,.handoffCopy{padding:28px}.handoffCard{background:var(--bg-soft)}.handoffPath{margin-bottom:16px}.handoffCopy .eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.handoffCopy h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12;margin:0 0 12px}.handoffCopy p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0 0 22px}.handoffCopy p strong{color:var(--accent)}.handoffActions{display:flex;flex-wrap:wrap;gap:10px}.handoffGhost,.handoffPrimary{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.handoffPrimary{background:var(--accent);color:var(--accent-ink)}.handoffPrimary:hover{background:var(--accent-hover)}.handoffGhost{background:#0000;color:var(--text-main)}.applySplit,.handoffGhost{border:1px solid var(--border-color)}.applySplit{grid-gap:0;background:var(--bg-card);display:grid;gap:0;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);margin-top:22px}.applySplit .agentPreviewCard{background:var(--bg-soft);border:none;box-shadow:none}.applySplitCopy{padding:22px 24px}.applySplitCopy .planTag{margin-bottom:12px}.applySplitCopy h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;margin:0 0 10px}.applySplitCopy p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.agentJourney{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}@media(max-width:1024px){.agentUnlockPath{gap:14px 12px;grid-template-columns:1fr 1fr}.unlockStep:after{display:none}.agentHandoffPanel,.applySplit{grid-template-columns:1fr}}@media(max-width:738px){.agentPreviewCard{grid-template-columns:72px minmax(0,1fr);padding:14px}.applySplitCopy,.handoffCard,.handoffCopy{padding:18px}}.agentDetailsPage{box-sizing:border-box;color:var(--text-main);min-height:calc(100vh - 100px);padding:28px 0 80px;width:100%}.agentDetailsPage a{text-decoration:none}.agentDetailsPage .agentHero{grid-gap:20px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);display:grid;gap:20px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin-bottom:22px;padding:20px}@media(max-width:1024px){.agentDetailsPage .agentHero{grid-template-columns:1fr}}@media(max-width:738px){.agentDetailsPage .agentHero{padding:16px}}.agentDetailsPage .agentImageBox{background:var(--bg-elevated);border:1px solid var(--border-color);height:360px;overflow:hidden}@media(max-width:738px){.agentDetailsPage .agentImageBox{height:280px}}.agentDetailsPage .agentImageBox img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.agentDetailsPage .agentHeroInfo{display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:0}.agentDetailsPage .agentHeroInfo .agentBadge{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.agentDetailsPage .agentHeroInfo h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.03em;line-height:1.08;margin:0}@media(max-width:738px){.agentDetailsPage .agentHeroInfo h1{font-size:2rem}}.agentDetailsPage .agentHeroInfo h3{color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.04em;margin:0}.agentDetailsPage .agentHeroInfo .agentAgency{color:var(--text-main);font-size:14px;font-weight:700;margin:0}.agentDetailsPage .agentHeroInfo>p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0;max-width:62ch}.agentDetailsPage .agentHeroInfo .agentRating{align-items:baseline;color:var(--text-main);display:inline-flex;font-size:13px;font-weight:700;gap:8px;width:-webkit-fit-content;width:fit-content}.agentDetailsPage .agentHeroInfo .agentRating b{color:var(--accent);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1}.agentDetailsPage .agentHeroInfo .agentRating span{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agentDetailsPage .agentHeroInfo .agentRating:hover span{color:var(--accent)}.agentDetailsPage .agentInfoGrid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:738px){.agentDetailsPage .agentInfoGrid{grid-template-columns:1fr}}.agentDetailsPage .agentInfoGrid div{background:var(--bg-main);padding:14px 16px}.agentDetailsPage .agentInfoGrid div span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.agentDetailsPage .agentInfoGrid div b{color:var(--text-main);font-size:14px;word-break:break-word}.agentDetailsPage .heroActions{display:flex;flex-wrap:wrap;gap:10px}.agentDetailsPage .heroActions a,.agentDetailsPage .heroActions button{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.agentDetailsPage .heroActions button{background:var(--accent);border:none;color:var(--accent-ink)}.agentDetailsPage .heroActions button:hover:not(:disabled){background:var(--accent-hover)}.agentDetailsPage .heroActions button:disabled{cursor:not-allowed;opacity:.65}.agentDetailsPage .heroActions a{background:var(--bg-main);border:1px solid var(--border-strong);color:var(--text-main)}.agentDetailsPage .heroActions a:hover{border-color:var(--accent);color:var(--accent)}.agentDetailsPage .agentError{color:#ff7676;font-weight:700;margin:0}.agentDetailsPage .agentContent{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}@media(max-width:1024px){.agentDetailsPage .agentContent{grid-template-columns:1fr}}.agentDetailsPage .agentListings{background:#0000;border:none;padding:0}.agentDetailsPage .agentChatPanel,.agentDetailsPage .agentReviews{background:var(--bg-card);border:1px solid var(--border-color);padding:22px 24px}@media(max-width:738px){.agentDetailsPage .agentChatPanel,.agentDetailsPage .agentReviews{padding:18px}}.agentDetailsPage .agentReviews{position:-webkit-sticky;position:sticky;top:88px}@media(max-width:1024px){.agentDetailsPage .agentReviews{position:static}}.agentDetailsPage .sectionTitle{margin-bottom:20px}.agentDetailsPage .sectionTitle span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.agentDetailsPage .sectionTitle h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 8px}.agentDetailsPage .sectionTitle p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.agentDetailsPage .chatStartBox,.agentDetailsPage .emptyBox{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);padding:24px;text-align:center}.agentDetailsPage .chatStartBox h3,.agentDetailsPage .emptyBox h3{color:var(--text-main);font-family:var(--font-display);margin:0 0 8px}.agentDetailsPage .chatStartBox p,.agentDetailsPage .emptyBox p{margin:0}.agentDetailsPage .chatStartBox button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-weight:700;margin-top:16px;min-height:46px;padding:0 18px}.agentDetailsPage .chatStartBox button:hover:not(:disabled){background:var(--accent-hover)}.agentDetailsPage .chatStartBox button:disabled{opacity:.65}.agentDetailsPage .listingGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agentDetailsPage .listingGrid .propertyCard{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.agentDetailsPage .listingGrid .propertyCard:hover{border-color:#e0a01a80;box-shadow:var(--shadow-soft)}.agentDetailsPage .listingGrid .propertyMedia{aspect-ratio:3/2;height:auto;min-height:0}.agentDetailsPage .listingGrid .propertyContent{padding:18px 20px 16px}.agentDetailsPage .inlineChat{background:var(--bg-main);border:1px solid var(--border-color);overflow:hidden}.agentDetailsPage .inlineChat .chatTop{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;gap:14px;padding:16px}.agentDetailsPage .inlineChat .chatTop img{border:1px solid var(--accent);height:48px;object-fit:cover;width:48px}.agentDetailsPage .inlineChat .chatTop h3{color:var(--text-main);font-family:var(--font-display);margin:0 0 4px}.agentDetailsPage .inlineChat .chatTop span{color:var(--text-secondary);font-size:13px}.agentDetailsPage .inlineChat .chatMessages{display:flex;flex-direction:column;gap:12px;height:360px;overflow-y:auto;padding:18px}.agentDetailsPage .inlineChat .chatMessages .noMessages{color:var(--text-secondary);text-align:center}.agentDetailsPage .inlineChat .chatMessages .chatBubble{align-self:flex-start;max-width:78%}.agentDetailsPage .inlineChat .chatMessages .chatBubble p{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);line-height:1.6;margin:0;padding:12px 14px}.agentDetailsPage .inlineChat .chatMessages .chatBubble span{color:var(--text-secondary);display:block;font-size:11px;margin-top:5px}.agentDetailsPage .inlineChat .chatMessages .chatBubble.own{align-self:flex-end;text-align:right}.agentDetailsPage .inlineChat .chatMessages .chatBubble.own p{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.agentDetailsPage .inlineChat .chatForm{background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;gap:12px;padding:14px}.agentDetailsPage .inlineChat .chatForm textarea{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);flex:1 1;height:58px;outline:none;padding:12px;resize:none}.agentDetailsPage .inlineChat .chatForm textarea:focus{border-color:var(--accent)}.agentDetailsPage .inlineChat .chatForm button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-weight:700;width:100px}.agentDetailsPage .inlineChat .chatForm button:disabled{cursor:not-allowed;opacity:.65}[dir=rtl] .agentDetailsPage .agentHero{box-shadow:inset -3px 0 0 var(--accent)}.reviewsPanel{grid-gap:12px;background:var(--bg-card);border:1px solid var(--border-color);display:grid;gap:12px;margin:0;padding:14px 16px;width:100%}.reviewsHead{align-items:center;display:flex;gap:12px;justify-content:space-between}.reviewsHead h3{font-family:var(--font-body);font-size:.92rem;font-weight:800;margin:0}.reviewsHead p{display:inline-flex;font-size:12px;margin:0}.reviewsHead p,.reviewsSummary{align-items:center;color:var(--text-muted);font-weight:700;gap:8px}.reviewsSummary{display:flex;font-size:13px}.reviewStars{color:var(--border-strong);gap:2px}.reviewStars,.reviewStars button,.reviewStars span{align-items:center;display:inline-flex;line-height:0}.reviewStars button,.reviewStars span{background:#0000;border:none;color:inherit;justify-content:center;padding:0}.reviewStars svg{display:block;height:16px;width:16px}.reviewStars .isOn{color:var(--accent)}.reviewStars.isPicker{gap:4px}.reviewStars.isPicker button{cursor:pointer;height:32px;width:32px}.reviewStars.isPicker button svg{height:20px;width:20px}.reviewStars.isPicker button:focus-visible,.reviewStars.isPicker button:hover{background:#0000;color:var(--accent)}.reviewForm{grid-gap:10px;display:grid;gap:10px}.reviewForm textarea{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:14px;min-height:88px;outline:none;padding:10px 12px;resize:vertical;width:100%}.reviewForm textarea:focus{border-color:var(--accent)}.reviewFormActions{display:flex;gap:8px}.reviewCancel,.reviewSubmit{border:1px solid #0000;cursor:pointer;font-size:13px;font-weight:700;min-height:46px;padding:0 16px}.reviewSubmit{background:var(--accent);color:var(--accent-ink)}.reviewSubmit:hover:not(:disabled){background:var(--accent-hover)}.reviewCancel:disabled,.reviewSubmit:disabled{cursor:not-allowed;opacity:.6}.reviewCancel{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main)}.reviewsList{grid-gap:0;border-top:1px solid var(--border-color);display:grid;gap:0}.reviewCard{border-bottom:1px solid var(--border-color);padding:12px 0}.reviewCard:last-child{border-bottom:none;padding-bottom:0}.reviewCard p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:6px 0 0}.reviewCard.isMine{padding-top:14px}.reviewTop{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.reviewTop strong{font-size:13px;font-weight:700}.reviewTop small{color:var(--text-muted);font-size:11px;margin-left:auto}.reviewOwnActions{display:flex;gap:10px}.reviewOwnActions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;padding:0}.reviewOwnActions button:hover{color:var(--accent)}.reviewOwnActions button:last-child:hover{color:var(--danger)}.muted{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.reviewAlert{font-size:13px;padding:8px 12px}.reviewAlert.error{background:color-mix(in srgb,var(--danger) 10%,var(--bg-card));color:var(--danger)}.reviewAlert.success{background:color-mix(in srgb,var(--success) 10%,var(--bg-card));color:var(--success)}.reviewsPanel.isEmbedded{background:#0000;border:none;gap:16px;padding:0}.reviewsPanel.isEmbedded .reviewSubmit{flex:1 1}@media(max-width:640px){.reviewsHead{align-items:flex-start}.reviewFormActions,.reviewsHead{flex-direction:column}.reviewCancel,.reviewSubmit{width:100%}}[dir=rtl] .reviewTop small{margin-left:0;margin-right:auto}.adminPage{color:var(--text-main);padding:28px 0 72px;width:100%}.adminPage *{box-sizing:border-box}.adminPage button,.adminPage input,.adminPage select,.adminPage textarea{font-family:inherit}.adminPage button{cursor:pointer}.adminEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.adminHero{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.adminHeroActions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.adminGhostBtn,.adminPrimaryBtn,.refreshBtn,.viewBtn{align-items:center;border:none;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.adminPrimaryBtn,.viewBtn{background:var(--accent);color:var(--accent-ink)}.adminPrimaryBtn:hover:not(:disabled),.viewBtn:hover:not(:disabled){background:var(--accent-hover)}.adminGhostBtn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-main);position:relative}.adminGhostBtn.isHot,.adminGhostBtn:hover{border-color:var(--accent);color:var(--accent)}.adminGhostBtn em{align-items:center;background:var(--danger);color:#fff;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.adminGhostBtn:disabled,.adminPrimaryBtn:disabled,.viewBtn:disabled{cursor:not-allowed;opacity:.65}.adminPage .pageState{margin:72px auto;width:min(560px,100% - 48px)}.adminStateBox{background:var(--bg-card);border:1px solid var(--border-color);margin:80px auto;padding:32px 24px;text-align:center;width:min(520px,100% - 48px)}.adminStateBox h2{font-family:var(--font-display);font-size:1.8rem;margin:16px 0 8px}.adminStateBox p{color:var(--text-secondary);line-height:1.7;margin:0}.adminStateBox button{background:var(--accent);border:none;color:var(--accent-ink);font-weight:700;margin-top:20px;min-height:46px;padding:0 18px}.loadingDot{animation:adminSpin .9s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:36px;margin:0 auto;width:36px}.errorState h2{color:var(--danger)}.adminToastStack{grid-gap:10px;display:grid;gap:10px;pointer-events:none;position:fixed;right:24px;top:88px;width:min(340px,100% - 40px);z-index:40}.adminToast{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);padding:14px 16px}.adminToast strong{display:block;font-size:14px;margin-bottom:4px}.adminToast p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.adminNotificationBox{position:relative}.adminNotificationDropdown{background:var(--bg-elevated);border:1px solid var(--border-color);max-height:420px;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,100vw - 32px);z-index:30}.notificationDropdownHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 6px 12px}.notificationDropdownHeader h3{font-family:var(--font-display);font-size:1.15rem;margin:0}.notificationDropdownHeader button{background:#0000;border:none;color:var(--accent);font-weight:700}.notificationItem{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:8px;padding:12px;text-align:start;width:100%}.notificationItem strong{display:block;font-size:13px;margin-bottom:4px}.notificationItem p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 6px}.notificationItem span{color:var(--text-muted);font-size:11px;font-weight:700}.notificationEmpty{color:var(--text-muted);padding:24px 8px;text-align:center}.adminSubTabs,.adminTabs{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:0;margin-top:18px}.adminSubTabs button,.adminTabs button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:-1px;min-height:46px;padding:0 16px;text-transform:uppercase}.adminSubTabs .isActive,.adminSubTabs button:hover,.adminTabs .isActive,.adminTabs button:hover{color:var(--text-main)}.adminSubTabs .isActive,.adminTabs .isActive{border-bottom-color:var(--accent);color:var(--accent)}.adminSubTabs span,.adminTabs span{align-items:center;background:var(--danger);color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.adminQueues,.adminSnapshot{grid-gap:0;background:var(--bg-card);border:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:22px 0 0}.adminQueues button,.adminSnapshot>div{background:#0000;border:none;border-right:1px solid var(--border-color);color:inherit;padding:18px 20px;text-align:start}.adminQueues button:last-child,.adminSnapshot>div:last-child{border-right:none}.adminQueues span,.adminSnapshot span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.adminQueues strong,.adminSnapshot strong{display:block;font-family:var(--font-display);font-size:1.8rem;line-height:1}.adminQueues p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0}.adminQueues button:hover{background:var(--bg-soft)}.adminSection{background:var(--bg-card);border:1px solid var(--border-color);margin:18px 0 0;padding:24px}.sectionHeader{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.sectionHeader span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.sectionHeader h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 8px}.sectionHeader p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0;max-width:62ch}.countPill{align-items:center;border:1px solid var(--border-color);color:var(--accent);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;min-height:36px;padding:0 12px}.filtersGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 200px;margin-bottom:18px}.messageFilters,.postFilters{grid-template-columns:minmax(0,1fr) 170px 170px}.adminReplyForm textarea,.agentField input,.agentField select,.agentField textarea,.filtersGrid input,.filtersGrid select,.messageActions select,table select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);outline:none;width:100%}.agentField input,.agentField select,.filtersGrid input,.filtersGrid select,.messageActions select,table select{min-height:46px;padding:0 12px}.adminReplyForm textarea:focus,.agentField input:focus,.agentField select:focus,.agentField textarea:focus,.filtersGrid input:focus,.filtersGrid select:focus{border-color:var(--accent)}.tableWrapper{border:1px solid var(--border-color);overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:860px;width:100%}table td,table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;padding:14px;text-align:start;vertical-align:middle}table th{background:var(--bg-soft);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}table tbody tr:last-child td{border-bottom:none}.postCell,.userCell{align-items:center;display:flex;gap:10px}.postCell img,.userCell img{background:var(--bg-soft);flex-shrink:0;height:40px;object-fit:cover;width:40px}.postCell span,.userCell span{color:var(--text-main);font-weight:700}.postCell img{height:40px;width:56px}.actionGroup,.messageActions,.replyActions{display:flex;flex-wrap:wrap;gap:8px}.aiReplyBtn,.dangerBtn,.viewBtn{font-size:12px;font-weight:700;min-height:36px;padding:0 12px}.dangerBtn{background:#0000;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color))}.dangerBtn:hover:not(:disabled){background:var(--danger);color:#fff}.dangerBtn:disabled{cursor:not-allowed;opacity:.45}.aiReplyBtn{background:#0000;border:1px solid var(--border-strong);color:var(--text-main)}.latestBadge,.miniBadge{align-items:center;background:var(--accent-soft);border:1px solid var(--border-color);color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;min-height:26px;padding:0 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.miniBadge.new,.miniBadge.report{background:color-mix(in srgb,var(--danger) 12%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-color));color:var(--danger)}.miniBadge.in-review,.miniBadge.message{background:var(--accent-3-soft);border-color:color-mix(in srgb,var(--accent-3) 30%,var(--border-color));color:var(--accent-3)}.miniBadge.answered{background:color-mix(in srgb,var(--success) 12%,#0000);border-color:color-mix(in srgb,var(--success) 30%,var(--border-color));color:var(--success)}.miniBadge.pending{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color));color:var(--accent)}.miniBadge.rejected{background:color-mix(in srgb,var(--danger) 12%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,var(--border-color));color:var(--danger)}.latestGrid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.latestCard{background:var(--bg-card);padding:20px}.latestHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.latestHeader h3{font-family:var(--font-display);font-size:1.25rem;margin:0}.latestHeader span{color:var(--text-muted);font-size:12px;font-weight:700}.latestItem{grid-gap:12px;align-items:center;border-top:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0}.latestItem img{background:var(--bg-soft);height:48px;object-fit:cover;width:48px}.latestItem b{display:block;font-size:14px}.latestItem b,.latestItem p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latestItem p{color:var(--text-muted);font-size:12px;margin:4px 0 0}.latestItem button{background:var(--accent);border:none;color:var(--accent-ink);font-size:12px;font-weight:700;min-height:34px;padding:0 12px}.adminBillingEmpty,.emptySmall,.emptyState{border:1px dashed var(--border-strong);color:var(--text-muted);padding:24px 16px;text-align:center}.agentCreateBox{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:22px}.agentCreateHeader{border-bottom:1px solid var(--border-color);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.agentCreateHeader h3{font-family:var(--font-display);font-size:1.4rem;margin:8px 0}.agentCreateHeader p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0;max-width:62ch}.agentCreateBadge{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.agentCreateIcon{align-items:center;background:var(--accent);color:var(--accent-ink);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:48px;justify-content:center;width:48px}.agentCreateBody{grid-gap:20px;display:grid;gap:20px;grid-template-columns:240px minmax(0,1fr);padding:22px 24px}.agentUploadCard{align-items:center;background:var(--bg-soft);border:1px solid var(--border-color);display:flex;flex-direction:column;padding:16px;text-align:center}.agentUploadPreview{align-items:center;background:var(--bg-card);color:var(--text-muted);display:flex;font-size:12px;font-weight:700;height:96px;justify-content:center;margin-bottom:12px;overflow:hidden;width:96px}.agentUploadPreview img{height:100%;object-fit:cover;width:100%}.agentUploadInfo{margin-bottom:12px}.agentUploadInfo h4{font-size:14px;margin:0 0 6px}.agentUploadInfo p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0;word-break:break-word}.agentFileInput{height:1px;opacity:0;position:absolute;width:1px}.agentUploadBtn{align-items:center;background:var(--accent);color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:42px;width:100%}.agentFormGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.agentField.bioField,.agentField.full{grid-column:1/-1}.agentField label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.agentField textarea{min-height:110px;padding:12px;resize:vertical}.agentCreateFooter{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 24px 22px}.agentCreateFooter p{color:var(--text-muted);font-size:13px;margin:0}.agentCreateFooter button{background:var(--accent);border:none;color:var(--accent-ink);font-weight:700;min-height:46px;padding:0 18px;white-space:nowrap}.agentCardsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminAgentCard{grid-gap:14px;background:var(--bg-soft);border:1px solid var(--border-color);display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr);padding:16px}.adminAgentCard img{background:var(--bg-card);height:84px;object-fit:cover;width:84px}.adminAgentInfo{min-width:0}.adminAgentInfo h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 4px}.adminAgentInfo>p{color:var(--accent);font-size:13px;font-weight:700;margin:0 0 10px}.agentMiniDetails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.agentMiniDetails span{color:var(--text-secondary);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentMiniDetails span b{color:var(--text-main)}.messageSummaryGrid{grid-gap:0;border:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.messageSummaryGrid div{border-right:1px solid var(--border-color);padding:16px 18px}.messageSummaryGrid div:last-child{border-right:none}.messageSummaryGrid strong{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1;margin-bottom:6px}.messageSummaryGrid span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.messageList{grid-gap:14px;display:grid;gap:14px}.messageCard{background:var(--bg-soft);border:1px solid var(--border-color);padding:18px}.messageCardTop{display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.messageCardTop h3{font-family:var(--font-display);font-size:1.25rem;margin:10px 0 6px}.messageCardTop p{color:var(--text-muted);font-size:13px;margin:0}.messageCardTop p b{color:var(--text-main)}.messageBadges{display:flex;flex-wrap:wrap;gap:6px}.adminReplyForm,.adminReplyPreview,.linkedUser,.messageBody{background:var(--bg-card);border:1px solid var(--border-color);margin-top:12px;padding:14px}.adminReplyPreview p,.messageBody{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.adminReplyPreview b{color:var(--success);display:block;margin-bottom:6px}.adminReplyPreview span,.linkedUser{color:var(--text-muted);font-size:12px}.adminReplyForm label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.adminReplyForm textarea{min-height:90px;padding:10px 12px;resize:vertical}.replyActions{margin-top:10px}@keyframes adminSpin{to{transform:rotate(1turn)}}@media(max-width:1024px){.adminHero,.agentCreateFooter,.agentCreateHeader,.messageCardTop,.sectionHeader{align-items:flex-start;flex-direction:column}.adminQueues,.adminSnapshot,.agentCardsGrid,.agentCreateBody,.agentFormGrid,.latestGrid,.messageSummaryGrid{grid-template-columns:1fr 1fr}.adminQueues button,.adminSnapshot>div,.messageSummaryGrid div{border-bottom:1px solid var(--border-color);border-right:none}}@media(max-width:738px){.adminPage{padding-bottom:48px;padding-top:16px}.adminAgentCard,.adminQueues,.adminSnapshot,.agentCardsGrid,.agentCreateBody,.agentFormGrid,.agentMiniDetails,.filtersGrid,.latestGrid,.latestItem,.messageFilters,.messageSummaryGrid,.postFilters{grid-template-columns:1fr}}.adminAgentRequests{box-sizing:border-box;color:var(--text-main);margin-top:8px;width:100%}.adminAgentRequests .adminAgentHeader{display:none}.adminAgentRequests .agentRequestStats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.adminAgentRequests .agentRequestStats div{background:var(--bg-soft);border:1px solid var(--border-color);padding:16px}.adminAgentRequests .agentRequestStats div strong{color:var(--text-main);display:block;font-size:26px;font-weight:950;line-height:1;margin-bottom:7px}.adminAgentRequests .agentRequestStats div span{color:var(--text-secondary);font-size:13px;font-weight:850}.adminAgentRequests .agentRequestFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.adminAgentRequests .agentRequestFilters button{background:var(--bg-soft);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;min-height:38px;padding:0 14px;text-transform:uppercase}.adminAgentRequests .agentRequestFilters button.active,.adminAgentRequests .agentRequestFilters button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.adminAgentRequests .adminAgentState{background:var(--bg-main);border:1px solid var(--border-color);border-radius:18px;color:var(--text-secondary);font-weight:800;padding:24px}.adminAgentRequests .adminAgentState.errorState{background:#ff5c5c14;border-color:#ff5c5c59;color:#ff7676}.adminAgentRequests .requestTable{display:flex;flex-direction:column;gap:16px}.adminAgentRequests .requestRow{grid-gap:18px;align-items:center;background:var(--bg-soft);border:1px solid var(--border-color);display:grid;gap:18px;grid-template-columns:1fr 1fr 1.2fr auto auto;padding:18px}.adminAgentRequests .requestRow:hover{border-color:var(--accent)}.adminAgentRequests .requestRow .requestUser{align-items:center;display:flex;gap:13px;min-width:0}.adminAgentRequests .requestRow .requestUser img{background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;height:54px;min-width:54px;object-fit:cover;width:54px}.adminAgentRequests .requestRow .requestUser h3{color:var(--text-main);font-size:17px;font-weight:950;margin:0 0 5px}.adminAgentRequests .requestRow .requestUser p,.adminAgentRequests .requestRow .requestUser small{color:var(--text-secondary);display:block;font-size:13px;margin:0;word-break:break-word}.adminAgentRequests .requestRow .requestInfo{display:flex;flex-direction:column;gap:9px}.adminAgentRequests .requestRow .requestInfo div{display:flex;flex-direction:column;gap:3px}.adminAgentRequests .requestRow .requestInfo span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.4px;text-transform:uppercase}.adminAgentRequests .requestRow .requestInfo b{color:var(--text-secondary);font-size:13px;font-weight:800;word-break:break-word}.adminAgentRequests .requestRow .requestInfo .paymentBadge{border-radius:999px;font-size:11px;letter-spacing:.3px;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.adminAgentRequests .requestRow .requestInfo .paymentBadge.failed,.adminAgentRequests .requestRow .requestInfo .paymentBadge.refunded,.adminAgentRequests .requestRow .requestInfo .paymentBadge.unpaid{background:#ff5c5c1f;color:#ff7676}.adminAgentRequests .requestRow .requestInfo .paymentBadge.pending{background:var(--accent-soft);color:var(--accent)}.adminAgentRequests .requestRow .requestInfo .paymentBadge.success{background:#56f28f1f;color:#56f28f}.adminAgentRequests .requestRow .requestBio{display:flex;flex-direction:column;gap:5px}.adminAgentRequests .requestRow .requestBio span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.4px;text-transform:uppercase}.adminAgentRequests .requestRow .requestBio p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 6px;overflow:hidden}.adminAgentRequests .requestRow .requestStatus{border-radius:999px;font-size:12px;font-weight:950;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.adminAgentRequests .requestRow .requestStatus.pending{background:#fece511f;color:var(--accent)}.adminAgentRequests .requestRow .requestStatus.approved{background:#56f28f1f;color:#56f28f}.adminAgentRequests .requestRow .requestStatus.rejected{background:#ff5c5c1f;color:#ff7676}.adminAgentRequests .requestRow .requestActions{display:flex;gap:9px}.adminAgentRequests .requestRow .requestActions button{background:var(--accent);border:none;border-radius:12px;color:#111;cursor:pointer;font-size:13px;font-weight:950;min-height:38px;padding:0 14px;transition:.25s ease}.adminAgentRequests .requestRow .requestActions button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.adminAgentRequests .requestRow .requestActions button.rejectBtn{background:#ff7676;color:#fff}.adminAgentRequests .requestRow .requestActions button.rejectBtn:hover:not(:disabled){background:#ff5c5c}.adminAgentRequests .requestRow .requestActions button:disabled{cursor:not-allowed;opacity:.6}.adminAgentRequests .requestRow .requestActions span{color:var(--text-secondary);font-size:13px;font-weight:800}@media(max-width:1100px){.adminAgentRequests .requestRow{align-items:flex-start;grid-template-columns:1fr 1fr}}@media(max-width:768px){.adminAgentRequests{padding:22px}.adminAgentRequests .adminAgentHeader{flex-direction:column}.adminAgentRequests .adminAgentHeader .adminAgentCount{flex-direction:row;gap:8px;height:auto;min-height:56px;width:100%}.adminAgentRequests .agentRequestStats,.adminAgentRequests .requestRow{grid-template-columns:1fr}.adminAgentRequests .requestActions{flex-wrap:wrap}.clearRequestsBtn{background:#fece511f!important;border:1px solid #fece5159!important;color:#fece51!important}.clearRequestsBtn:hover{background:#fece5133!important}.restoreRequestsBtn{background:#ffffff14!important;border:1px solid #333!important;color:#fff!important}.restoreRequestsBtn:hover{background:#ffffff24!important}}.adminAnalytics{background:var(--bg-card);border:1px solid var(--border-color);box-sizing:border-box;margin:22px 0 0;padding:24px}@media(max-width:738px){.adminAnalytics{padding:16px}}.adminAnalytics .analyticsHeader{margin-bottom:24px}.adminAnalytics .analyticsHeader span{color:var(--accent);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.adminAnalytics .analyticsHeader h2{color:var(--text-main);font-family:var(--font-display);font-size:32px;font-weight:600;margin:0 0 8px}@media(max-width:738px){.adminAnalytics .analyticsHeader h2{font-size:25px}}.adminAnalytics .analyticsHeader p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0;max-width:820px}.adminAnalytics .analyticsMiniGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}@media(max-width:1366px){.adminAnalytics .analyticsMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:738px){.adminAnalytics .analyticsMiniGrid{grid-template-columns:1fr}}.adminAnalytics .analyticsMiniGrid .miniMetric{background:var(--bg-soft);border:1px solid var(--border-color);padding:16px}.adminAnalytics .analyticsMiniGrid .miniMetric span{color:var(--text-secondary);display:block;font-size:13px;font-weight:850;margin-bottom:10px}.adminAnalytics .analyticsMiniGrid .miniMetric h3{color:var(--accent);font-size:27px;font-weight:950;line-height:1;margin:0}.adminAnalytics .analyticsMiniGrid .miniMetric.dangerMetric{background:#ff767614;border-color:#ff767640}.adminAnalytics .analyticsMiniGrid .miniMetric.dangerMetric h3{color:#ff7676}.adminAnalytics .analyticsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}@media(max-width:1366px){.adminAnalytics .analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:738px){.adminAnalytics .analyticsGrid{grid-template-columns:1fr}}.adminAnalytics .analyticsCard,.adminAnalytics .analyticsPanel{background:var(--bg-main);border:1px solid var(--border-color);border-radius:22px;padding:20px}.adminAnalytics .analyticsCard .cardTop{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.adminAnalytics .analyticsCard .cardTop h3{color:var(--text-main);font-size:19px;font-weight:950;margin:0}.adminAnalytics .analyticsCard .cardTop span{align-items:center;background:var(--accent);border-radius:14px;color:#111;display:flex;font-size:14px;font-weight:950;height:40px;justify-content:center;width:40px}.adminAnalytics .analyticsCard .barList{display:flex;flex-direction:column;gap:14px}.adminAnalytics .analyticsCard .barInfo{display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.adminAnalytics .analyticsCard .barInfo span{color:var(--text-secondary);font-size:13px;font-weight:850}.adminAnalytics .analyticsCard .barInfo b{color:var(--accent);font-size:13px;font-weight:950}.adminAnalytics .analyticsCard .barTrack{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;height:10px;overflow:hidden}.adminAnalytics .analyticsCard .barTrack .barFill{background:var(--accent);border-radius:999px;height:100%}.adminAnalytics .analyticsBottomGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:.8fr 1.2fr}@media(max-width:1024px){.adminAnalytics .analyticsBottomGrid{grid-template-columns:1fr}}.adminAnalytics .analyticsPanel .panelHeader{margin-bottom:18px}.adminAnalytics .analyticsPanel .panelHeader span{align-items:center;background:#fece511f;border:1px solid #fece513d;border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:950;letter-spacing:.4px;margin-bottom:10px;min-height:28px;padding:0 11px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.adminAnalytics .analyticsPanel .panelHeader h3{color:var(--text-main);font-size:21px;font-weight:950;margin:0}.adminAnalytics .cityList{display:flex;flex-direction:column;gap:12px}.adminAnalytics .cityList .cityItem{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:12px;padding:13px}.adminAnalytics .cityList .cityItem b{align-items:center;background:var(--accent);border-radius:13px;color:#111;display:flex;font-size:13px;font-weight:950;height:36px;justify-content:center;min-width:36px;width:36px}.adminAnalytics .cityList .cityItem div{min-width:0}.adminAnalytics .cityList .cityItem div span{color:var(--text-main);display:block;font-size:14px;font-weight:950;margin-bottom:4px}.adminAnalytics .cityList .cityItem div small{color:var(--text-secondary);font-size:12px;font-weight:850}.adminAnalytics .monthlyChart{grid-gap:12px;align-items:end;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));height:210px;padding:18px 10px 8px}.adminAnalytics .monthlyChart .monthColumn{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.adminAnalytics .monthlyChart .monthColumn .monthBars{align-items:flex-end;display:flex;gap:5px;height:155px}.adminAnalytics .monthlyChart .monthColumn .postsBar,.adminAnalytics .monthlyChart .monthColumn .usersBar{border-radius:999px 999px 0 0;display:block;min-height:8px;width:12px}.adminAnalytics .monthlyChart .monthColumn .usersBar{background:#6db7ff}.adminAnalytics .monthlyChart .monthColumn .postsBar{background:var(--accent)}.adminAnalytics .monthlyChart .monthColumn small{color:var(--text-secondary);font-size:12px;font-weight:850}.adminAnalytics .chartLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.adminAnalytics .chartLegend span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:850;gap:7px}.adminAnalytics .chartLegend b{border-radius:50%;display:inline-block;height:11px;width:11px}.adminAnalytics .chartLegend b.userDot{background:#6db7ff}.adminAnalytics .chartLegend b.postDot{background:var(--accent)}.adminAnalytics .analyticsEmpty{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;color:var(--text-secondary);font-size:14px;font-weight:850;padding:22px;text-align:center}.adminBillingPanel{display:flex;flex-direction:column;gap:16px}.adminBillingAlert{border-radius:12px;font-size:14px;padding:12px 14px}.adminBillingAlert.error{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-color));color:var(--danger)}.adminBillingAlert.success{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));color:var(--accent)}.adminBillingEmpty{border:1px dashed var(--border-color);border-radius:16px;color:var(--text-secondary);padding:28px;text-align:center}.adminBillingList{grid-gap:14px;display:grid;gap:14px}.adminBillingCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.adminBillingCard p{color:var(--text-secondary);font-size:14px;margin:0}.adminBillingCard a{color:var(--accent);width:-webkit-fit-content;width:fit-content}.adminBillingCard textarea{background:var(--bg-card-dark);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font:inherit;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.adminBillingMeta{align-items:center;display:flex;gap:12px;justify-content:space-between}.adminBillingMeta strong{color:var(--text-main)}.statusChip{background:#ffffff0f;border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:800;padding:4px 10px;text-transform:uppercase}.statusChip.pending,.statusChip.trial{color:#fece51}.statusChip.active,.statusChip.resolved,.statusChip.success{color:#7ddea0}.statusChip.cancelled,.statusChip.dismissed,.statusChip.expired,.statusChip.failed{color:#ff9b9b}.adminBillingActions{display:flex;flex-wrap:wrap;gap:8px}.adminBillingActions button{background:var(--accent);border:0;border-radius:12px;color:#111;cursor:pointer;font-weight:700;padding:10px 14px}.adminBillingActions button.danger{background:#0000;border:1px solid #ff9b9b59;color:#ff9b9b}.editThumbTag{background:#102033c7;bottom:8px;color:#fff;font-size:10px;font-weight:800;left:8px;letter-spacing:.08em;padding:4px 7px;pointer-events:none;position:absolute;text-transform:uppercase}.editThumbTag.isNew{background:var(--accent-2)}.editEmptyNote{color:var(--text-muted);font-size:14px;margin:14px 0 0}.editPostPage .requestAlert{margin-top:22px}[dir=rtl] .editThumbTag{left:auto;right:8px}.chatPage{color:var(--text-main);padding:28px 0 24px;width:100%}.chatPage button,.chatPage input{font-family:inherit}.chatEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.chatHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.chatHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.chatHero p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:54ch}.chatStats{background:var(--bg-card);border:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.chatStats>div{border-right:1px solid var(--border-color);padding:18px 20px}.chatStats>div:last-child{border-right:none}.chatStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.chatStats strong{color:var(--text-main);font-family:var(--font-display);font-size:1.8rem;line-height:1}.chatError{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--danger);font-size:14px;font-weight:600;margin:16px 0 0;padding:13px 16px}.chatShell{border:1px solid var(--border-color);grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:calc(100vh - 280px);margin:22px 0 0;max-height:820px;min-height:560px;width:100%}.chatShell,.chatSidebar{background:var(--bg-card);display:grid;overflow:hidden}.chatSidebar{-webkit-border-end:1px solid var(--border-color);border-inline-end:1px solid var(--border-color);grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0}.sidebarHeader{align-items:flex-end;border-bottom:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.sidebarHeader span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebarHeader h2{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:8px 0 0}.sidebarHeader strong{align-items:center;background:var(--accent);color:var(--accent-ink);display:flex;font-size:18px;font-weight:800;height:42px;justify-content:center;min-width:42px}.startConversationBox{padding:14px 16px 0;position:relative;z-index:30}.startConversationBtn{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));color:var(--accent);cursor:pointer;font-size:14px;font-weight:700;gap:10px;min-height:46px;padding:12px 14px;transition:.22s var(--ease-out);width:100%}.startConversationBtn,.startConversationBtn span{align-items:center;display:flex;justify-content:center}.startConversationBtn span{background:var(--accent);border-radius:50%;color:var(--accent-ink);font-size:18px;height:22px;line-height:1;width:22px}.startConversationBtn:hover{background:color-mix(in srgb,var(--accent) 22%,#0000)}.userPickerPanel{background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lift);left:16px;padding:14px;position:absolute;right:16px;top:calc(100% + 10px);z-index:50}.userPickerHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.userPickerHeader strong{display:block;font-size:15px}.userPickerHeader p{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.userPickerHeader button{background:var(--bg-soft);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.userPickerHeader button:hover{border-color:var(--accent);color:var(--accent)}.chatSearchBox input,.messageForm input:not([type=file]),.messageForm input[type=text],.userPickerSearch{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font-size:14px;outline:none;width:100%}.messageForm input:not([type=file]),.messageForm input[type=text]{background:#f4f1ea;color:#111}.userPickerSearch{margin-bottom:12px;padding:12px 13px}.chatSearchBox input::placeholder,.messageForm input::placeholder,.userPickerSearch::placeholder{color:var(--text-muted)}.chatSearchBox input:focus,.messageForm input:focus,.userPickerSearch:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-color));box-shadow:0 0 0 4px var(--accent-soft)}.userPickerList{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.userPickerItem{grid-gap:11px;align-items:center;background:var(--bg-card);color:inherit;cursor:pointer;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px;text-align:start;transition:.2s ease;width:100%}.userPickerItem,.userPickerItem img{border:1px solid var(--border-color)}.userPickerItem img{height:42px;object-fit:cover;width:42px}.userPickerItem strong{display:block;font-size:14px}.userPickerItem p,.userPickerItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userPickerItem p{color:var(--text-secondary);font-size:12px;margin:3px 0 0}.userPickerItem span{background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;padding:6px 9px}.userPickerItem:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.userPickerItem:disabled{cursor:not-allowed;opacity:.7}.userPickerState{border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:13px;padding:18px;text-align:center}.chatSearchBox{border-bottom:1px solid var(--border-color);padding:16px}.chatSearchBox input{height:46px;padding:0 14px}.chatList{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:10px}.chatListItem{grid-gap:12px;align-items:center;background:#0000;border:1px solid #0000;color:var(--text-main);cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:12px;text-align:start;transition:.18s ease;width:100%}.chatListItem:hover{background:var(--bg-soft)}.chatListItem.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-color))}.chatListItem.unread{background:color-mix(in srgb,var(--accent) 6%,#0000)}.chatListItem:disabled{cursor:not-allowed;opacity:.65}.chatListItem img{background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));height:48px;object-fit:cover;width:48px}.chatListInfo{min-width:0}.chatListTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.chatListTop h3{font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unreadDot{background:var(--accent);border-radius:50%;flex-shrink:0;height:9px;width:9px}.chatListInfo p{color:var(--text-secondary);font-size:13px;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatListInfo small{color:var(--text-muted);display:block;font-size:11px;font-weight:700;margin-top:6px}.chatSkeletonList{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.chatSkeletonList div{animation:chatSkeleton 1.2s linear infinite;background:linear-gradient(90deg,var(--bg-soft),var(--bg-elevated),var(--bg-soft));background-size:200% 100%;height:72px}@keyframes chatSkeleton{to{background-position:-200% 0}}.emptyChats,.emptyMessages,.noChatSelected{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:28px;text-align:center}.emptyChats span,.emptyMessages span,.noChatSelected span{align-items:center;background:var(--accent-soft);color:var(--accent);display:flex;height:64px;justify-content:center;width:64px}.emptyChats svg,.emptyMessages svg,.noChatSelected svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:25px;width:25px}.emptyChats h3,.emptyMessages h3,.noChatSelected h2{color:var(--text-main);font-family:var(--font-display);font-size:1.5rem;margin:18px 0 0}.emptyChats p,.emptyMessages p,.noChatSelected p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:10px 0 0;max-width:320px}.chatMain{background:var(--bg-card);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.chatTopBar{background:var(--bg-card);border-bottom:1px solid var(--border-color);gap:16px;justify-content:space-between;min-height:78px;padding:16px 22px;z-index:5}.chatTopActions,.chatTopBar{align-items:center;display:flex}.chatTopActions{flex-wrap:wrap;gap:10px}.backToInboxBtn,.clearChatBtn{background:#0000;border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 12px}.backToInboxBtn{display:none}.backToInboxBtn:hover,.clearChatBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.clearChatBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,var(--border-color));color:var(--danger)}.clearChatBtn:disabled{cursor:not-allowed;opacity:.55}.receiverInfo{align-items:center;display:flex;gap:13px;min-width:0}.receiverInfo img{background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));height:48px;object-fit:cover;width:48px}.receiverInfo div{min-width:0}.receiverInfo h2{font-size:18px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiverInfo p{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.chatStatusPill{background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.messagesBox{background:radial-gradient(circle at 12% 0,var(--accent-soft),#0000 28%),var(--bg-elevated);direction:ltr;display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;overflow-y:auto;padding:22px 18px 28px}.messagesLoading{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center}.messageBubble{display:flex;justify-content:flex-start;width:100%}.messageBubble.own{justify-content:flex-end}.messageContent{background:#f4f1ea;border:1px solid var(--border-color);border-radius:20px 20px 20px 6px;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 18%,#0000);color:#111;direction:ltr;max-width:min(76%,440px);overflow-wrap:anywhere;padding:11px 28px 8px 14px;position:relative;word-break:break-word}.messageBubble.own .messageContent{background:linear-gradient(165deg,var(--accent-hover) 0,var(--accent) 78%);border-color:#0000;border-radius:20px 20px 6px 20px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 22%,#0000);color:#111;padding:11px 14px 8px 28px}.messageContent.mediaOnly{min-width:min(240px,78vw);padding:10px 28px 8px 10px}.messageBubble.own .messageContent.mediaOnly{padding:10px 10px 8px 28px}.messageContent p,.messageText,.messageText span{color:#111;font-size:14.5px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.messageSender{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.02em;margin:0 0 4px}.messageText a{color:#111;font-weight:700;text-decoration:underline}.messageBubble.deleted .messageContent{background:var(--bg-soft);border-style:dashed;box-shadow:none}.messageBubble.own.deleted .messageContent{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));color:#111}.messageDeleted{color:#1111118c;font-size:13px;font-style:italic;margin:0}.messageTools{inset-inline-end:4px;position:absolute;top:4px;z-index:3}.messageBubble.own .messageTools{inset-inline-end:auto;inset-inline-start:4px}.messageMenuBtn{background:color-mix(in srgb,var(--bg-main) 55%,#0000);border:none;color:inherit;cursor:pointer;font-size:16px;height:26px;line-height:1;opacity:0;width:26px}.messageBubble:hover .messageMenuBtn,.messageMenuBtn:focus-visible,.messageTools:has(.messageMenu) .messageMenuBtn{opacity:1}.messageMenu{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);display:grid;inset-inline-end:0;min-width:180px;overflow:hidden;position:absolute;top:28px}.messageBubble.own .messageMenu{inset-inline-end:auto;inset-inline-start:0}.messageMenu button{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px;text-align:start}.messageMenu button:hover:not(:disabled){background:var(--bg-soft);color:var(--danger)}.messageMenu button:disabled{cursor:not-allowed;opacity:.55}.messageTime{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:6px;text-align:end}.messageBubble.own .messageTime,.messageTime{color:#1111118c}.messageMediaImageWrap{display:block;margin:2px 0 4px;overflow:hidden}.messageText+.messageFileLink,.messageText+.messageMediaImageWrap,.messageText+.voiceNote{margin-top:8px}.messageMediaImage{display:block;max-height:320px;max-width:min(280px,68vw);object-fit:cover}.voiceNote{grid-gap:10px;align-items:center;background:#0000;border:none;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);max-width:280px;min-width:min(220px,68vw);padding:2px 4px 2px 0;position:relative}.voicePlayBtn{background:var(--accent);border:none;border-radius:50%;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,#0000);color:var(--accent-ink);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.voicePlayBtn svg{fill:currentColor;height:18px;width:18px}.voicePlayBtn.playing{animation:voiceGlow 1.4s ease-in-out infinite}.messageBubble.own .voicePlayBtn{background:var(--accent-ink);box-shadow:none;color:var(--accent)}.voiceNoteBody{grid-gap:6px;display:grid;gap:6px;min-width:0}.voiceWaveTrack{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:2px;height:28px;padding:0;width:100%}.voiceWaveTrack span{background:currentColor;border-radius:99px;flex:1 1;max-width:3px;min-height:6px;opacity:.22}.voiceWaveTrack span.filled{opacity:.95}.voiceNote.isPlaying .voiceWaveTrack span:not(.filled){animation:voiceBar 1s ease-in-out infinite}.voiceNote.isPlaying .voiceWaveTrack span:nth-child(3n){animation-delay:.12s}.voiceNote.isPlaying .voiceWaveTrack span:nth-child(3n+1){animation-delay:.24s}.messageBubble:not(.own) .voiceWaveTrack span{background:var(--accent)}.messageBubble.own .voiceWaveTrack span{background:var(--accent-ink)}.voiceNoteMeta{align-items:center;display:flex;gap:10px;justify-content:space-between}.voiceNoteMeta strong{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.voiceNoteMeta em{font-feature-settings:"tnum";font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;opacity:.72}@keyframes voiceBar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}@keyframes voiceGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,#0000)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0,#0000)}}.messageFileLink{align-items:center;border:1px solid color-mix(in srgb,currentcolor 16%,#0000);color:inherit;display:flex;font-weight:700;gap:10px;margin-top:4px;padding:10px 12px;text-decoration:none}.messageFileLink:hover{text-decoration:underline}.fileGlyph{background:color-mix(in srgb,currentColor 10%,#0000);display:grid;height:32px;place-items:center;width:32px}.hiddenFileInput{display:none}.messageForm{grid-gap:10px;align-items:center;background:var(--bg-card);border-top:1px solid var(--border-color);display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:84px;padding:14px 16px;z-index:10}.messageForm.isRecording,.messageForm.isVoicePreview{grid-template-columns:46px minmax(0,1fr) 46px}.mediaActionBtn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;font-size:1rem;height:46px;width:44px}.mediaActionBtn:disabled{cursor:not-allowed;opacity:.5}.voiceComposerBtn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;display:grid;height:46px;padding:0;place-items:center;width:46px}.voiceComposerBtn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.voiceComposerBtn.mic,.voiceComposerBtn.send{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.voiceComposerBtn.send svg{fill:currentColor;stroke:none}.voiceComposerBtn.stop{background:color-mix(in srgb,var(--danger) 16%,var(--bg-card));border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color));color:var(--danger)}.voiceComposerBtn.stop svg{fill:currentColor;stroke:none}.voiceComposerBtn.trash{color:var(--danger)}.voiceComposerBtn:disabled{cursor:not-allowed;opacity:.55}.voiceRecordStatus{align-items:center;background:color-mix(in srgb,var(--danger) 8%,var(--bg-main));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--text-main);display:flex;gap:10px;min-height:46px;padding:0 12px}.voiceRecordDot{animation:voiceGlow 1s ease-in-out infinite;background:var(--danger);border-radius:50%;flex-shrink:0;height:9px;width:9px}.voiceRecordStatus strong{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums}.voiceRecordStatus em{-webkit-margin-start:auto;color:var(--danger);font-size:12px;font-style:normal;font-weight:700;margin-inline-start:auto}.voiceLiveWave{align-items:center;display:flex;gap:2px;height:22px}.voiceLiveWave span{animation:voiceBar .9s ease-in-out infinite;background:var(--danger);width:3px}.voiceDraftPreview{min-width:0}.voiceDraftPreview .voiceNote{max-width:none;min-height:0;min-width:0;padding:0;width:100%}.messageForm input{height:46px;padding:0 16px}.messageForm button[type=submit]{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-size:14px;font-weight:800;height:46px;transition:.22s var(--ease-out)}.messageForm button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.messageForm button[type=submit]:disabled{cursor:not-allowed;opacity:.65}@media(min-width:721px)and (max-width:1050px){.chatHero{align-items:flex-start;flex-direction:column}.chatShell{grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 300px)}}@media(max-width:768px){.userPickerPanel{margin-top:10px;position:static}.messageContent{max-width:86%}}@media(max-width:720px){.chatPage{padding-bottom:24px}.chatHero h1{font-size:2rem}.chatStats{grid-template-columns:1fr}.chatStats>div{border-bottom:1px solid var(--border-color);border-right:none}.chatStats>div:last-child{border-bottom:none}.chatShell{grid-template-columns:1fr;height:min(70dvh,640px);max-height:none;min-height:420px}.chatShell.hasActiveChat .chatSidebar,.chatShell:not(.hasActiveChat) .chatMain{display:none}.chatMain,.chatSidebar{border-right:none;height:100%;min-height:0}.backToInboxBtn{align-items:center;display:inline-flex}.messageMenuBtn{opacity:1}.chatTopBar{align-items:flex-start;flex-direction:column;min-height:auto}.messageForm{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;min-height:84px}.messageForm.isRecording,.messageForm.isVoicePreview{grid-template-columns:46px minmax(0,1fr) 46px}.messageForm button[type=submit]{grid-column:auto;min-width:88px;width:auto}.messageForm .voiceComposerBtn.send{min-width:46px;width:46px}}.billingPage{color:var(--text-main);padding:28px 0 72px;width:100%}.billingPage a{text-decoration:none}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.billingHero{align-items:flex-end;background:#0000;border-bottom:1px solid var(--border-color);box-shadow:none;display:flex;gap:24px;justify-content:space-between;padding:0 0 28px}.billingHero h1,.billingStateCard h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:16ch}.billingHero p,.billingStateCard p,.muted,.payeeCopy p,.paymentPanelHeader p,.planCard>p,.resumeBox p{color:var(--text-secondary);line-height:1.7;margin:0}.billingHero p{font-size:16px;margin-top:12px;max-width:54ch}.billingHero p strong,.paySteps strong,.payeeCopy p strong,.paymentPanelHeader strong{color:var(--accent)}.heroBack{flex-shrink:0;margin-bottom:4px;min-height:46px;padding:0 18px}.applyBanner,.billingStateCard,.historyPanel,.payeeCard,.paymentPanel,.planCard{background:var(--bg-card);border:1px solid var(--border-color)}.applyBanner{box-shadow:inset 3px 0 0 var(--accent);margin-top:22px;padding:20px 24px}.applyBanner h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;margin:8px 0}.applyBanner p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:62ch}.billingGrid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin:22px 0 0}.planCard{grid-gap:16px;align-content:start;border:none;display:grid;gap:16px;padding:24px 26px}.planCard.current,.planCard.featured{background:var(--bg-card)}.planTag{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));color:var(--accent);font-size:11px;letter-spacing:.1em;padding:7px 12px;width:-webkit-fit-content;width:fit-content}.liveDot,.planTag{font-weight:700;text-transform:uppercase}.liveDot{align-items:center;color:var(--success);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.08em}.liveDot:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.liveDot.grace{color:var(--accent)}.planCard h2{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:600;line-height:1.15;margin:0}.priceBlock h2{font-size:clamp(2.6rem,4vw,3.4rem)}.priceBlock p{color:var(--text-secondary);font-size:14px;margin:8px 0 0}.planMeta,.planPerks{display:grid;list-style:none;margin:0;padding:0}.planMeta{border-top:1px solid var(--border-color);gap:0}.planMeta li{border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:space-between;letter-spacing:.06em;padding:12px 0;text-transform:uppercase}.planMeta li:last-child{border-bottom:none;padding-bottom:0}.planMeta li strong{color:var(--text-main);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.payeeCard{grid-gap:0;box-shadow:inset 3px 0 0 var(--accent);display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-top:22px}.payeeCopy{padding:24px 26px}.payeeCopy .eyebrow{margin-bottom:8px}.payeeCopy h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.15;margin:0 0 10px}.payeeCopy p{font-size:14px;max-width:54ch}.payeeDetails{grid-gap:1px;background:var(--border-color);border-left:1px solid var(--border-color);display:grid;gap:1px}.payeeDetails>div{grid-gap:6px;background:var(--bg-main);display:grid;gap:6px;padding:16px 20px}.payeeDetails span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payeeDetails strong{color:var(--text-main);font-size:16px;font-weight:700}.payeePhone{position:relative}.copyBtn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:0 12px;position:absolute;right:20px;top:16px}.copyBtn:hover{border-color:var(--accent);color:var(--accent)}.paymentPanel{grid-gap:0;display:grid;gap:0;margin-top:22px}.paymentPanelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:24px 26px 18px}.historyHeader h3,.paymentPanelHeader h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 8px}.paymentPanelHeader p{font-size:14px}.modePill{align-items:center;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.1em;min-height:32px;padding:0 12px;text-transform:uppercase}.methodGrid{grid-gap:0;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.methodGrid.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.methodCard{grid-gap:6px;background:#0000;border:none;border-right:1px solid var(--border-color);color:var(--text-main);cursor:pointer;display:grid;gap:6px;min-height:88px;padding:16px 18px;text-align:left}.methodCard:last-child{border-right:none}.methodCard strong{font-size:14px;font-weight:700}.methodCard span{color:var(--text-muted);font-size:12px;line-height:1.4}.methodCard:hover{background:var(--bg-main)}.methodCard.active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.paymentForm{grid-gap:18px;display:grid;gap:18px;padding:22px 26px 26px}.paySteps{grid-gap:8px;color:var(--text-secondary);display:grid;font-size:14px;gap:8px;line-height:1.6;margin:0;padding:0 0 0 18px}.paymentFields{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.paymentForm label,.uploadBox{grid-gap:8px;color:var(--text-muted);display:grid;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.paymentForm input[type=text]{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font:inherit;font-size:14px;font-weight:500;letter-spacing:0;min-height:48px;padding:0 14px;text-transform:none;width:100%}.paymentForm input[type=text]:focus{border-color:var(--accent);outline:none}.uploadBox{position:relative}.uploadBox input[type=file]{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.uploadDrop{align-items:center;background:var(--bg-main);border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:14px;letter-spacing:0;min-height:88px;padding:14px 16px;text-transform:none}.uploadBox.hasFile .uploadDrop,.uploadBox:hover .uploadDrop{border-color:var(--accent)}.uploadBox.hasFile .uploadDrop{background:var(--accent-soft)}.uploadIcon{background:linear-gradient(var(--accent),var(--accent)) center 11px/12px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) 17px/2px 12px no-repeat;border:1px solid var(--accent);flex-shrink:0;height:36px;width:36px}.uploadBox.hasFile .uploadIcon{background:var(--accent)}.uploadDrop span{grid-gap:4px;display:grid;gap:4px;min-width:0}.uploadDrop strong{color:var(--text-main);font-size:14px;font-weight:700}.uploadDrop em{color:var(--text-muted);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitBtn{min-height:46px;min-width:180px;width:-webkit-fit-content;width:fit-content}.cardCheckoutForm{grid-gap:16px;display:grid;gap:16px;padding:8px 26px 26px}.cardElementWrap{background:var(--bg-main);border:1px solid var(--border-color);padding:16px}.cardPayMessage{color:var(--danger);font-size:14px;margin:0}.cardComingSoon{border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 26px 26px;padding:16px 18px}.historyPanel{grid-gap:0;display:grid;gap:0;margin-top:22px}.historyHeader{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:22px 26px 8px}.historyHeader p{font-size:13px}.historyTable{display:grid}.historyRow{border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 26px}.historyRow div{grid-gap:4px;display:grid;gap:4px}.historyRight{justify-items:end}.historyRow small,.historyRow span{color:var(--text-secondary);font-size:13px}.emptyHistory{font-size:14px;padding:8px 26px 22px}.statusPill{background:var(--bg-soft);color:var(--text-main);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.statusPill.success{background:color-mix(in srgb,var(--success) 18%,#0000);color:var(--success)}.statusPill.pending{background:var(--accent-soft);color:var(--accent)}.statusPill.failed,.statusPill.refunded{background:color-mix(in srgb,var(--danger) 16%,#0000);color:var(--danger)}.dangerBtn,.ghostBtn,.primaryBtn{align-items:center;background:#0000;border:1px solid #0000;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.primaryBtn:hover:not(:disabled){background:var(--accent-hover)}.dangerBtn:disabled,.ghostBtn:disabled,.primaryBtn:disabled{cursor:not-allowed;opacity:.65}.dangerBtn.compact,.ghostBtn.compact,.primaryBtn.compact{font-size:13px;min-height:40px;padding:0 14px}.planActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cancelConfirm,.resumeBox{grid-gap:12px;display:grid;font-size:14px;gap:12px;line-height:1.6;margin:0;padding:14px 16px;width:100%}.cancelConfirm{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-color));color:var(--text-secondary)}.resumeBox{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color))}.cancelConfirm p,.resumeBox p{font-size:14px;margin:0}.dangerBtn{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color));color:var(--danger)}.dangerBtn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,#0000)}.billingAlert{font-size:14px;font-weight:700;margin-top:18px;padding:12px 14px}.billingAlert.error{background:#d65a5a1a;border:1px solid #d65a5a59;color:var(--danger)}.billingAlert.success{background:#3d9a6a1a;border:1px solid #3d9a6a59;color:var(--success)}.billingStateCard{grid-gap:12px;display:grid;gap:12px;justify-items:center;margin-top:22px;padding:40px 24px;text-align:center}.billingStateCard h1{max-width:16ch}.campaignPanel,.launchBanner,.planCompare .planCard,.snapshotPanel{background:var(--bg-card);border:1px solid var(--border-color)}.launchBanner{grid-gap:10px;box-shadow:inset 3px 0 0 var(--accent);display:grid;gap:10px;margin:22px 0 0;padding:22px 24px}.launchBanner p{color:var(--text-secondary);line-height:1.7;margin:0;max-width:62ch}.launchBanner.premiumEndBanner{box-shadow:inset 3px 0 0 var(--accent);box-shadow:inset 3px 0 0 var(--accent-2,var(--accent))}.campaignPanel,.snapshotPanel{margin-top:22px;padding:22px 24px 24px}.snapshotGrid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:18px 0 0;padding:0}.snapshotGrid li{grid-gap:6px;background:var(--bg-main);display:grid;gap:6px;padding:14px 16px}.snapshotGrid span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.snapshotGrid strong{font-size:15px}.billingGrid.planCompare{grid-template-columns:1fr 1fr;margin-top:22px}.planCard{position:relative}.planCard.free{background:var(--bg-main)}.planCard.featured,.planCard.premium{box-shadow:inset 3px 0 0 var(--accent)}.planCard.isCurrent{outline:1px solid color-mix(in srgb,var(--accent) 55%,var(--border-color));outline-offset:-1px}.planCardTop{align-items:center;display:flex;gap:12px;justify-content:space-between}.currentMark{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.priceBlock h2{color:var(--accent);margin:0}.planPerks{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:8px 0 0;padding:0}.planPerks li{color:var(--text-secondary);font-size:14px;line-height:1.5;padding-left:18px;position:relative}.planPerks li:before{background:var(--accent);content:"";height:7px;left:0;position:absolute;top:.55rem;width:7px}.billingActions,.planActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.campaignFields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr .8fr;margin:16px 0}.campaignFields label{grid-gap:8px;color:var(--text-muted);display:grid;font-size:11px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.campaignFields input,.campaignFields select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);font:inherit;min-height:46px;padding:0 12px}.campaignStatus{line-height:1.6}.campaignStatus,.forceRow{color:var(--text-secondary)}.forceRow{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:12px}.muted{color:var(--text-secondary)}@media(max-width:980px){.billingGrid,.billingGrid.planCompare,.campaignFields,.methodGrid,.methodGrid.count-5,.payeeCard,.paymentFields,.snapshotGrid{grid-template-columns:1fr}.methodCard,.payeeDetails{border-left:none;border-right:none}.methodCard{border-bottom:1px solid var(--border-color)}.methodCard:last-child{border-bottom:none}}@media(max-width:900px){.billingHero,.historyHeader,.payeePhone,.paymentPanelHeader{align-items:flex-start;flex-direction:column}.billingHero h1{max-width:none}.copyBtn{margin-top:4px;position:static;width:-webkit-fit-content;width:fit-content}.historyRight{justify-items:start}.billingGrid,.billingGrid.planCompare{grid-template-columns:1fr}}.notificationsPage{color:var(--text-main);padding:28px 0 72px;width:100%}.notificationsPage a{text-decoration:none}.notificationsEyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.notificationsHero{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;padding-bottom:28px}.notificationsHero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:14ch;overflow-wrap:anywhere}.notificationsHero p:not(.notificationsEyebrow){color:var(--text-secondary);font-size:16px;line-height:1.7;margin:12px 0 0;max-width:54ch}.cardActions,.headerActions{display:flex;flex-wrap:wrap;gap:10px}.notificationStats{background:var(--bg-card);border:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.notificationStats>div{border-right:1px solid var(--border-color);padding:18px 20px}.notificationStats>div:last-child{border-right:none}.notificationStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.notificationStats strong{font-family:var(--font-display);font-size:1.8rem;line-height:1}.emptyBox,.notice{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-secondary);margin-top:22px;padding:20px 24px}.notice.error{background:color-mix(in srgb,var(--danger) 10%,var(--bg-card));box-shadow:inset 3px 0 0 var(--danger);color:var(--danger)}.emptyBox h2{color:var(--text-main);font-family:var(--font-display);font-size:1.6rem;margin:0 0 8px}.emptyBox p{line-height:1.6;margin:0;max-width:54ch}.notificationsList{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);display:grid;gap:1px;margin-top:22px}.notificationCard{background:var(--bg-card);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.noticeMain{align-items:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:14px;min-width:0;padding:0;text-align:start}.noticeMain:hover h3{color:var(--accent)}.noticeMark{background:var(--bg-soft);border-radius:12px;flex:0 0 40px;height:40px;position:relative;width:40px}.noticeMark:after{background:currentColor;border-radius:3px;content:"";inset:13px;position:absolute}.noticeMark.tone-message{background:#2f6fed1f;color:#2f6fed}.noticeMark.tone-success{background:color-mix(in srgb,#1f9d62 14%,#0000);background:color-mix(in srgb,var(--success,#1f9d62) 14%,#0000);color:#1f9d62;color:var(--success,#1f9d62)}.noticeMark.tone-danger{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));color:var(--danger)}.noticeMark.tone-calendar,.noticeMark.tone-listing,.noticeMark.tone-neutral,.noticeMark.tone-warning{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));color:var(--accent)}.noticeFilters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.noticeFilters button{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 14px}.noticeFilters button.isActive{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.noticeGroup{margin-top:22px}.noticeGroup h2{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.notificationCard.unread{background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent)}.notificationCard h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:8px 0}.notificationCard h3,.notificationCard p,.notificationCard small{overflow-wrap:anywhere}.notificationCard p,.notificationCard small{color:var(--text-secondary)}.notificationCard p{line-height:1.6;margin:0;max-width:62ch}.notificationCard small{display:block;font-size:12px;font-weight:700;margin-top:10px}.type{color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ghostBtn,.primaryBtn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.primaryBtn{background:var(--accent);border:none;color:var(--accent-ink)}.primaryBtn:hover{background:var(--accent-hover)}.ghostBtn{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main)}.ghostBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ghostBtn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.ghostBtn:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.notificationCard,.notificationsHero{align-items:stretch;flex-direction:column}.notificationsHero h1{max-width:none}.notificationStats{grid-template-columns:1fr}.notificationStats>div{border-bottom:1px solid var(--border-color);border-right:none}.notificationStats>div:last-child{border-bottom:none}}.agentOffice{color:var(--text-main);margin:0;min-height:calc(100vh - 80px);padding:28px clamp(16px,3vw,40px) 80px;width:100%}.agentOffice,.agentOffice *,.agentOffice :after,.agentOffice :before{box-sizing:border-box}.agentOffice a{color:inherit;text-decoration:none}.agentOffice button,.agentOffice input,.agentOffice select,.agentOffice textarea{font:inherit}.agentOffice button{appearance:none;-webkit-appearance:none}.agentOffice .hubEyebrow{color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.agentOffice .hubToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.agentOffice .hubToolbar h1{color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.03em;line-height:1.1;margin:0}.agentOffice .hubHero{grid-gap:28px;align-items:end;background:radial-gradient(ellipse at 12% 18%,var(--glow-gold),#0000 42%),radial-gradient(ellipse at 88% 12%,var(--glow-teal),#0000 46%),var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) auto;overflow:hidden;padding:36px}.agentOffice .hubHero h1{color:var(--text-main);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.04em;line-height:.95;margin:0;max-width:14ch}.agentOffice .hubHero span{color:var(--text-secondary);display:block;font-size:16px;line-height:1.7;margin-top:14px;max-width:46ch}.agentOffice .hubHeroActions,.agentOffice .hubLeadActions{display:flex;flex-wrap:wrap;gap:10px}.agentOffice .hubGhostBtn,.agentOffice .hubPrimaryBtn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.03em;min-height:46px;padding:0 18px;text-transform:uppercase;transition:transform .25s var(--ease-out),background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s var(--ease-out)}.agentOffice .hubPrimaryBtn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;box-shadow:0 12px 28px var(--glow-gold);color:var(--accent-ink)}.agentOffice .hubPrimaryBtn:hover{background:var(--accent-hover);transform:translateY(-2px)}.agentOffice .hubGhostBtn{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-main)}.agentOffice .hubGhostBtn:hover{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.agentOffice .hubGhostBtn:disabled,.agentOffice .hubPrimaryBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.agentOffice .hubStats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.agentOffice .hubStats button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;cursor:pointer;padding:18px 20px;text-align:start;transition:border-color .2s ease,transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.agentOffice .hubStats button:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.agentOffice .hubStats span{color:var(--text-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.agentOffice .hubStats strong{color:var(--text-main);font-family:var(--font-display);font-size:2rem;line-height:1}.agentOffice .hubSubBar{align-items:center;background:linear-gradient(90deg,var(--accent-3-soft),var(--accent-6-soft) 55%,var(--accent-soft));border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 22px}.agentOffice .hubSubBar h2{color:var(--text-main);font-size:1.15rem;margin:0}.agentOffice .hubSubBar p{color:var(--text-secondary);font-size:14px;margin:6px 0 0}.agentOffice .hubSubBar a{color:var(--accent-3);font-weight:800}.agentOffice .hubSubTabs,.agentOffice .hubTabs{display:flex;flex-wrap:wrap;gap:8px}.agentOffice .hubTabs{margin-bottom:22px}.agentOffice .hubSubTabs button,.agentOffice .hubTabs button{background:var(--bg-soft);border:1px solid #0000;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:800;min-height:42px;padding:0 16px}.agentOffice .hubSubTabs button{background:var(--bg-card);border:1px solid var(--border-color);min-height:38px;padding:0 14px}.agentOffice .hubSubTabs button[class*=Active],.agentOffice .hubTabs button[class*=Active]{background:var(--text-main);border-color:var(--text-main);color:var(--bg-card)}.agentOffice .hubSubTabs button[class*=Active]{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.agentOffice .hubAlert{border-radius:var(--radius-sm);font-size:14px;font-weight:650;margin-bottom:16px;padding:12px 14px}.agentOffice .hubAlert.isError{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));color:var(--danger)}.agentOffice .hubAlert.isSuccess{background:color-mix(in srgb,var(--success) 12%,var(--bg-card));color:var(--success)}.agentOffice .hubEmpty{background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);padding:42px 24px;text-align:center}.agentOffice .hubEmpty h3{color:var(--text-main);font-family:var(--font-display);margin:0 0 8px}.agentOffice .hubEmpty p{margin:0 0 18px}.agentOffice .hubPipeline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px}.agentOffice .hubPipelineRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.agentOffice .hubPipelineRow button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-height:92px;padding:16px;text-align:start}.agentOffice .hubPipelineRow button:first-child{box-shadow:inset 0 3px 0 var(--accent)}.agentOffice .hubPipelineRow button:nth-child(2){box-shadow:inset 0 3px 0 var(--accent-2)}.agentOffice .hubPipelineRow button:nth-child(3){box-shadow:inset 0 3px 0 var(--accent-3)}.agentOffice .hubPipelineRow button:nth-child(4){box-shadow:inset 0 3px 0 var(--accent-6)}.agentOffice .hubPipelineRow strong{color:var(--text-main);display:block;font-family:var(--font-display);font-size:1.8rem}.agentOffice .hubPipelineRow span{color:var(--text-muted);font-size:12px;font-weight:700}.agentOffice .hubDeskGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.agentOffice .hubDeskCard{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;min-height:210px;padding:22px}.agentOffice .hubDeskCard:first-child{background:linear-gradient(180deg,var(--accent-2-soft),#0000 55%),var(--bg-elevated)}.agentOffice .hubDeskCard:nth-child(2){background:linear-gradient(180deg,var(--accent-soft),#0000 55%),var(--bg-elevated)}.agentOffice .hubDeskCard:nth-child(3){background:linear-gradient(180deg,var(--accent-3-soft),#0000 55%),var(--bg-elevated)}.agentOffice .hubDeskCard h3{color:var(--text-main);font-family:var(--font-display);font-size:1.45rem;margin:0}.agentOffice .hubDeskCard p{color:var(--text-secondary);font-size:14px;margin:0}.agentOffice .hubDeskCard .hubGhostBtn,.agentOffice .hubDeskCard .hubPrimaryBtn{margin-top:auto;width:-webkit-fit-content;width:fit-content}.agentOffice .hubCardEditor,.agentOffice .hubLeads,.agentOffice .officeListings{grid-gap:16px;display:grid;gap:16px}.agentOffice .hubLeads{gap:16px;width:min(100%,520px)}.agentOffice .leadBrief{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden}.agentOffice .leadBrief:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.agentOffice .leadBriefMedia{background:var(--bg-soft);display:block;height:188px;overflow:hidden;position:relative}.agentOffice .leadBriefMedia img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;transition:transform .5s var(--ease-out);width:100%}.agentOffice .leadBrief:hover .leadBriefMedia img{transform:scale(1.04)}.agentOffice .leadBriefMedia span{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:11px;font-weight:800;inset-inline-start:12px;letter-spacing:.04em;min-height:26px;padding:0 10px;position:absolute;text-transform:uppercase;top:12px;z-index:1}.agentOffice .leadBriefBody{grid-gap:8px;display:grid;gap:8px;padding:16px 16px 14px}.agentOffice .leadBriefKicker{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.agentOffice .leadBriefTitle{color:var(--text-main);font-family:var(--font-display);font-size:1.28rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0;overflow-wrap:anywhere;text-decoration:none}.agentOffice .leadBriefTitle:hover{color:var(--accent)}.agentOffice .leadBriefPrice{color:var(--text-main);display:block;font-size:1.05rem;font-weight:800}.agentOffice .leadBriefPlace{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.agentOffice .leadBriefFacts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.agentOffice .leadBriefFacts li{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 10px}.agentOffice .leadBriefOffer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:6px;padding-top:12px}.agentOffice .leadBriefOffer.isForm{grid-gap:10px;display:grid;gap:10px}.agentOffice .leadBriefOffer>div span{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agentOffice .leadBriefOffer>div b{color:var(--text-main);display:block;font-size:14px;font-weight:700;margin-top:3px}.agentOffice .leadBriefOffer>p{color:var(--text-secondary);flex:1 1 200px;font-size:13px;line-height:1.45;margin:0}.agentOffice .leadBriefOffer em{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px;font-style:normal;font-weight:800;padding:4px 8px}.agentOffice .leadBriefOffer em[data-status=ACCEPTED]{background:color-mix(in srgb,var(--success) 14%,var(--bg-card));color:var(--success)}.agentOffice .leadBriefOffer label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:6px}.agentOffice .leadBriefFields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.agentOffice .leadBriefOffer input,.agentOffice .leadBriefOffer textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);min-height:40px;padding:9px 11px;width:100%}.agentOffice .leadBriefOffer textarea{min-height:84px;resize:vertical}.agentOffice .leadBriefActions{display:flex;flex-wrap:wrap;gap:8px}.agentOffice .leadBriefBtn{background:var(--accent);border:none;border-radius:10px;color:var(--accent-ink);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 14px}.agentOffice .leadBriefBtn:hover:not(:disabled){background:var(--accent-hover)}.agentOffice .leadBriefBtn.isQuiet{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.agentOffice .leadBriefBtn.isQuiet:hover:not(:disabled){border-color:var(--text-main);color:var(--text-main)}.agentOffice .leadBriefBtn:disabled{cursor:not-allowed;opacity:.55}@media(max-width:560px){.agentOffice .leadBriefFields{grid-template-columns:1fr}.agentOffice .leadBriefMedia{height:168px}}.agentOffice .officeListingsHead{align-items:end;display:flex;gap:16px;justify-content:space-between}.agentOffice .hubCardIntro h2,.agentOffice .officeListingsHead h2{color:var(--text-main);font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.03em;line-height:1;margin:0}.agentOffice .hubCardIntro p,.agentOffice .officeListingsHead p{color:var(--text-secondary);font-size:15px;margin:8px 0 0}.agentOffice .officeListingGrid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.agentOffice .hubLeadCard,.agentOffice .officeListing{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;height:100%;min-width:0;overflow:hidden}.agentOffice .officeListing{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.agentOffice .hubLeadMedia,.agentOffice .officeListingMedia{background:var(--bg-soft);display:block;overflow:hidden;position:relative}.agentOffice .officeListingMedia{aspect-ratio:3/2;height:auto}.agentOffice .hubLeadMedia{min-height:220px}.agentOffice .officeListingMedia:after{background:linear-gradient(0deg,#0c121ac7 0,#0c121a14 48%,#0c121a2e);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.agentOffice .hubLeadMedia img,.agentOffice .officeListingMedia img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.agentOffice .hubLeadCard:hover .hubLeadMedia img,.agentOffice .officeListing:hover .officeListingMedia img{transform:scale(1.04);transition:transform .45s var(--ease-out)}.agentOffice .officeListingMedia b,.agentOffice .officeListingMedia span{position:absolute;z-index:2}.agentOffice .officeListingMedia span{background:var(--accent);border-radius:999px;color:var(--accent-ink);font-size:11px;font-weight:800;inset-inline-start:12px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;top:12px}.agentOffice .officeListingMedia b{inset-inline:12px 12px;bottom:12px;color:#fffaf3;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em;text-shadow:0 8px 22px #080c1273}.agentOffice .hubLeadBody,.agentOffice .officeListingBody{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px}.agentOffice .hubLeadTop,.agentOffice .officeListingTop{align-items:start;display:flex;gap:12px;justify-content:space-between}.agentOffice .officeListingTop small{color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.agentOffice .hubLeadTop h3,.agentOffice .officeListingTop h3{color:var(--text-main);font-family:var(--font-display);font-size:1.35rem;line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}.agentOffice .hubLeadDesc,.agentOffice .hubLeadTop p,.agentOffice .officeListingTop p{color:var(--text-secondary);font-size:14px;margin:6px 0 0}.agentOffice .hubLeadDesc{margin:0}.agentOffice .hubMeta,.agentOffice .officeListingMeta{display:flex;flex-wrap:wrap;gap:8px}.agentOffice .hubMeta span,.agentOffice .officeListingMeta span{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 10px}.agentOffice .officeListingActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.agentOffice .officeOwnerTag{align-self:center;background:var(--accent-3-soft);border-radius:999px;color:var(--accent-3);font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.agentOffice .hubProposalForm,.agentOffice .hubProposalStatus{grid-gap:10px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.agentOffice .hubProposalGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.agentOffice .hubCardForm,.agentOffice .hubLeadCard,.agentOffice .hubProposalForm,.agentOffice .hubVisitForm{color:var(--text-main)}.agentOffice .hubCardForm,.agentOffice .hubLeadCard label,.agentOffice .hubProposalForm label,.agentOffice .hubVisitForm label{grid-gap:6px;color:var(--text-muted);display:grid;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;text-transform:uppercase}.agentOffice .hubCardForm input,.agentOffice .hubCardForm textarea,.agentOffice .hubLeadCard input,.agentOffice .hubLeadCard select,.agentOffice .hubLeadCard textarea,.agentOffice .hubProposalForm input,.agentOffice .hubProposalForm textarea,.agentOffice .hubVisitForm input,.agentOffice .hubVisitForm select,.agentOffice .hubVisitForm textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);min-height:44px;padding:10px 12px;width:100%}.agentOffice .hubCardForm textarea,.agentOffice .hubLeadCard textarea,.agentOffice .hubProposalForm textarea,.agentOffice .hubVisitForm textarea{min-height:120px;resize:vertical}.agentOffice .hubCardForm{grid-gap:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:16px;padding:24px}.agentOffice .hubCardPreview{grid-gap:18px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;gap:18px;grid-template-columns:auto 1fr;padding:16px}.agentOffice .hubCardPreview img{background:var(--bg-soft);border:3px solid var(--accent);border-radius:50%;height:112px;object-fit:cover;width:112px}.agentOffice .hubCardForm .wide{grid-column:1/-1}@media(max-width:980px){.agentOffice .hubCardPreview,.agentOffice .hubDeskGrid,.agentOffice .hubHero,.agentOffice .hubLeadCard,.agentOffice .hubPipelineRow,.agentOffice .hubProposalGrid,.agentOffice .hubStats{grid-template-columns:1fr 1fr}.agentOffice .officeListingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.agentOffice{min-height:calc(100vh - 64px);padding:16px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));padding:16px max(var(--page-pad,16px),env(safe-area-inset-right,0px)) 48px max(var(--page-pad,16px),env(safe-area-inset-left,0px));width:100%}.agentOffice .hubCardPreview,.agentOffice .hubDeskGrid,.agentOffice .hubHero,.agentOffice .hubLeadCard,.agentOffice .hubPipelineRow,.agentOffice .hubProposalGrid,.agentOffice .hubStats,.agentOffice .hubSubBar,.agentOffice .officeListingGrid,.agentOffice .officeListingsHead{grid-template-columns:1fr}.agentOffice .hubHeroActions,.agentOffice .hubSubBar,.agentOffice .hubToolbar,.agentOffice .officeListingsHead{align-items:stretch;flex-direction:column}.agentOffice .hubLeadMedia,.agentOffice .leadBriefMedia,.agentOffice .officeListingMedia{aspect-ratio:3/2;height:auto;min-height:180px}.agentOffice .hubHero{padding:20px 16px}.agentOffice .hubHero h1{font-size:clamp(1.8rem,9vw,2.4rem);max-width:none}.agentOffice .hubGhostBtn,.agentOffice .hubPrimaryBtn,.agentOffice .leadBriefBtn,.agentOffice .proposalBtn{min-height:44px;width:100%}}html[dir=rtl] .agentOffice .hubDeskCard,html[dir=rtl] .agentOffice .hubHero,html[dir=rtl] .agentOffice .hubPipelineRow button,html[dir=rtl] .agentOffice .hubStats button{text-align:start}.ownerDashboard{margin:0;padding:40px 0 80px;width:100%}.ownerDashHeader{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.ownerDashHeader span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.ownerDashHeader h1{margin:8px 0}.ownerDashHeader p{color:var(--text-secondary);margin:0;max-width:52ch}.ownerDashLinks{display:flex;flex-wrap:wrap;gap:10px}.ownerDashLinks a{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font-weight:700;padding:10px 14px;text-decoration:none}.ownerAlert{border-radius:12px;margin-bottom:14px;padding:12px 14px}.ownerAlert.error{background:#dc3c3c1f;color:#ffb4b4}.ownerEmpty{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;color:var(--text-secondary);padding:40px 20px;text-align:center}.ownerStatGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.ownerStatGrid article{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:18px}.ownerStatGrid span{color:var(--text-secondary);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ownerStatGrid strong{display:block;font-size:28px;margin:10px 0 6px}.ownerStatGrid p{color:var(--text-secondary);font-size:13px;margin:0}.ownerDashLayout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.ownerSectionHead{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ownerSectionHead span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.ownerSectionHead h2{font-size:20px;margin:6px 0 0}.ownerSectionHead a,.ownerSectionHead p{color:var(--text-secondary);font-size:13px;font-weight:700;margin:0;text-decoration:none}.ownerEmptyCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:28px}.ownerEmptyCard h3{margin:0 0 8px}.ownerEmptyCard p{color:var(--text-secondary);margin:0 0 16px}.ownerEmptyCard a{background:var(--accent);border-radius:12px;color:#111;display:inline-block;font-weight:800;padding:10px 14px;text-decoration:none}.ownerPropertyList{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.ownerPropertyCard{grid-gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr);min-width:0;padding:10px;text-align:left;width:100%}.ownerPropertyCard.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ownerPropertyThumb{background:#222 50%/cover no-repeat;border-radius:12px;height:72px;width:84px}.ownerPropertyMeta{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.ownerPropertyMeta strong{font-size:15px;overflow-wrap:anywhere;word-break:break-word}.ownerPropertyMeta p,.ownerPropertyMeta span{color:var(--text-secondary);font-size:13px;margin:0}.ownerSelectedPanel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;margin-bottom:18px;padding:18px}.ownerSelectedTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;min-width:0}.ownerSelectedTop>div{min-width:0}.ownerSelectedTop span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.ownerSelectedTop h3{margin:6px 0 10px;overflow-wrap:anywhere}.ownerSelectedTop p{color:var(--text-secondary);font-size:14px;margin:0 0 4px}.ownerSelectedTop .ownerStatusHint{color:var(--text-muted);font-size:13px;max-width:46ch}.ownerSelectedTop a{background:#1b1b1b;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font-weight:700;padding:10px 14px;text-decoration:none;white-space:nowrap}.ownerMiniStats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ownerMiniStats div{background:#ffffff08;border:1px solid var(--border-color);border-radius:14px;padding:12px}.ownerMiniStats span{color:var(--text-secondary);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.ownerMiniStats strong{display:block;font-size:20px;margin-top:8px}.ownerOpenRequests{margin-top:8px}.ownerRequestList{grid-gap:10px;display:grid;gap:10px}.ownerRequestList article{grid-gap:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:grid;gap:6px;padding:14px 16px}.ownerRequestList span{color:var(--text-secondary);font-size:13px}.ownerRequestList a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.ownerSideCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;margin-bottom:14px;padding:18px}.ownerSideEmpty{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.ownerAppointmentList,.ownerUpdateList{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.ownerAppointmentList li{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.ownerAppointmentList li>div{min-width:0}.ownerAppointmentList li strong{display:block;font-size:14px;overflow-wrap:anywhere}.ownerAppointmentList li span{color:var(--text-secondary);display:block;font-size:12px;margin-top:3px}.ownerVisitGroupTitle{color:var(--accent);font-size:13px;letter-spacing:.04em;margin:14px 0 10px;text-transform:uppercase}.ownerVisitNotes{font-style:italic}.visitBadge{background:#fece511f;border-radius:999px;color:#fece51;flex-shrink:0;font-size:11px;font-style:normal;font-weight:800;padding:6px 8px;text-align:center;white-space:normal}.visitBadge.completed{background:#2ecc711f;color:#7dffad}.visitBadge.cancelled,.visitBadge.past{background:#ffffff0f;color:#bdbdbd}.ownerUpdateList li{grid-gap:4px;border-bottom:1px solid var(--border-color);display:grid;gap:4px;padding-bottom:12px}.ownerUpdateList li:last-child{border-bottom:0;padding-bottom:0}.ownerUpdateList li strong{font-size:14px}.ownerUpdateList li p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0}.ownerUpdateList li span{color:var(--text-secondary);font-size:12px}.ownerUpdateList li a{color:var(--accent);font-size:13px}.ownerChatCta,.ownerUpdateList li a{font-weight:800;text-decoration:none}.ownerChatCta{background:var(--accent);border-radius:12px;color:#111;display:inline-block;margin-top:14px;padding:10px 14px}@media(max-width:960px){.ownerStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerDashLayout{grid-template-columns:1fr}.ownerMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ownerDashboard{width:100%}.ownerDashHeader{align-items:flex-start;flex-direction:column}.ownerStatGrid{grid-template-columns:1fr}.ownerSelectedTop{flex-direction:column}}:root,[data-theme=light],body.light{--bg-main:#f6eee3;--bg-elevated:#fffdf8;--bg-card:#fffaf3;--bg-card-dark:#efe3d2;--bg-soft:#f3e6d6;--bg-hero:#f8f0e4;--text-main:#1a1c2e;--text-secondary:#4d4a5c;--text-muted:#7a7488;--border-color:#5a34181a;--border-strong:#5a34182e;--accent:#d4920c;--accent-hover:#e8b03a;--accent-soft:#d4920c47;--accent-ink:#2a1a04;--accent-2:#0b8f7c;--accent-2-soft:#0b8f7c38;--accent-3:#3d5bd1;--accent-3-soft:#3d5bd133;--accent-4:#e2556d;--accent-4-soft:#e2556d33;--accent-5:#c65a2e;--accent-5-soft:#c65a2e24;--accent-6:#7a4ea3;--accent-6-soft:#7a4ea324;--success:#1f9d62;--danger:#d64545;--glow-gold:#e8b04894;--glow-teal:#0b8f7c61;--glow-sky:#3d5bd147;--glow-rose:#e2556d42;--glow-plum:#7a4ea338;--shadow-color:#5a34181f;--shadow-soft:0 16px 40px #5a341814;--shadow-lift:0 28px 60px #5a341824;--button-light:#fff;--nav-bg:#fffaf3e0;--mobile-menu-bg:#fffaf3fa;--scrollbar-track:#efe4d4;--scrollbar-thumb:#c88814;--scrollbar-thumb-hover:#0b8f7c;--icon-filter:invert(12%);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Figtree","Segoe UI",sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--page-max:100%;--page-pad:clamp(16px,3.2vw,32px)}[data-theme=dark],body.dark{--bg-main:#08111c;--bg-elevated:#101a28;--bg-card:#132033;--bg-card-dark:#0c1624;--bg-soft:#18263a;--bg-hero:#071018;--text-main:#f4f7fb;--text-secondary:#b4c2d4;--text-muted:#7f90a8;--border-color:#f4f7fb14;--border-strong:#f4f7fb29;--accent:#f0c75e;--accent-hover:#ffd97a;--accent-soft:#f0c75e29;--accent-ink:#1a1406;--accent-2:#2dd4bf;--accent-2-soft:#2dd4bf29;--accent-3:#60a5fa;--accent-3-soft:#60a5fa29;--accent-4:#fb7185;--accent-4-soft:#fb718529;--accent-5:#fb923c;--accent-5-soft:#fb923c29;--accent-6:#c084fc;--accent-6-soft:#c084fc29;--success:#34d399;--danger:#fb7185;--glow-gold:#f0c75e33;--glow-teal:#2dd4bf29;--glow-sky:#60a5fa29;--shadow-color:#0000006b;--shadow-soft:0 18px 50px #0000004d;--shadow-lift:0 28px 70px #0000006b;--button-light:#fff;--nav-bg:#08111cdb;--mobile-menu-bg:#08111cf5;--scrollbar-track:#0c1826;--scrollbar-thumb:#d4a017;--scrollbar-thumb-hover:#2dd4bf;--icon-filter:invert(90%)}#root,body,html{background:#f6eee3;background:var(--bg-main);color:#1a1c2e;color:var(--text-main);margin:0;min-height:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-image:radial-gradient(ellipse 80% 50% at 8% -8%,#e8b04894,#0000 55%),radial-gradient(ellipse 55% 40% at 100% 0,#0b8f7c61,#0000 48%),radial-gradient(ellipse 40% 30% at 80% 100%,#3d5bd147,#0000 50%);background-image:radial-gradient(ellipse 80% 50% at 8% -8%,var(--glow-gold),#0000 55%),radial-gradient(ellipse 55% 40% at 100% 0,var(--glow-teal),#0000 48%),radial-gradient(ellipse 40% 30% at 80% 100%,var(--glow-sky),#0000 50%);font-family:Figtree,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.6;text-rendering:optimizeLegibility;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease-out),color .35s var(--ease-out)}.displayFont,h1,h2,h3{color:#1a1c2e;color:var(--text-main);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3vw,2.4rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}p{color:#4d4a5c;color:var(--text-secondary)}a{color:inherit;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-out)}::selection{background:#d4920c;background:var(--accent);color:#2a1a04;color:var(--accent-ink)}:focus-visible{outline:2px solid #0b8f7c;outline:2px solid var(--accent-2);outline-offset:3px}button,input,select,textarea{font-family:inherit}.primaryButton,.seBtn{align-items:center;background:linear-gradient(135deg,#d4920c,#e8b03a);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 12px 28px #e8b04894;box-shadow:0 12px 28px var(--glow-gold);color:#2a1a04;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;min-height:48px;padding:0 1.4rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--ease-out),background .2s ease,box-shadow .25s var(--ease-out)}.primaryButton:hover,.seBtn:hover{background:#e8b03a;background:var(--accent-hover);transform:translateY(-2px)}.seBtnGhost,.secondaryButton{align-items:center;background:#0000;border:1px solid #5a34182e;border:1px solid var(--border-strong);border-radius:16px;border-radius:var(--radius-md);color:#1a1c2e;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:48px;padding:0 1.4rem;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.22,1,.36,1);transition:border-color .2s ease,background .2s ease,transform .25s var(--ease-out)}.seBtnGhost:hover,.secondaryButton:hover{background:#0b8f7c38;background:var(--accent-2-soft);border-color:#0b8f7c;border-color:var(--accent-2);transform:translateY(-2px)}.pageFade{animation:pageFadeIn .45s cubic-bezier(.22,1,.36,1);animation:pageFadeIn .45s var(--ease-out)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}*,html{scrollbar-color:#c88814 #efe4d4;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:#efe4d4;background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:#c88814;background:var(--scrollbar-thumb);border:2px solid #efe4d4;border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0b8f7c;background:var(--scrollbar-thumb-hover)}body.light{--scrollbar-track:#efe4d4;--scrollbar-thumb:#c88814;--scrollbar-thumb-hover:#0b8f7c;background-image:radial-gradient(ellipse 80% 50% at 0 -10%,#e8b04894,#0000 55%),radial-gradient(ellipse 50% 45% at 100% 0,#0b8f7c61,#0000 50%),radial-gradient(ellipse 45% 40% at 90% 100%,#e2556d42,#0000 50%),radial-gradient(ellipse 40% 35% at 10% 100%,#3d5bd147,#0000 48%),linear-gradient(180deg,#f8f1e6,#f3e9dc 42%,#eef4f1);background-image:radial-gradient(ellipse 80% 50% at 0 -10%,var(--glow-gold),#0000 55%),radial-gradient(ellipse 50% 45% at 100% 0,var(--glow-teal),#0000 50%),radial-gradient(ellipse 45% 40% at 90% 100%,var(--glow-rose),#0000 50%),radial-gradient(ellipse 40% 35% at 10% 100%,var(--glow-sky),#0000 48%),linear-gradient(180deg,#f8f1e6 0,#f3e9dc 42%,#eef4f1 100%)}body.dark{--scrollbar-track:#0c1826;--scrollbar-thumb:#d4a017;--scrollbar-thumb-hover:#2dd4bf}@media(max-width:768px){body{font-size:15px}}html{scroll-behavior:smooth}body,html{width:100%}body{overflow-x:hidden}img{max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}*{box-sizing:border-box}.dashboardCard,.pageCard,.panelCard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}@media(max-width:768px){:root,[data-theme=dark],[data-theme=light],body.dark,body.light{--page-pad:16px;--radius-lg:18px;--radius-md:14px}#root,body,html{max-width:100%;overflow-x:hidden}body{font-size:15px}button,input,select,textarea{font-size:16px}img{max-width:100%}.aboutPage,.accountListings,.adminPage,.agentDetailsPage,.agentPage,.billingPage,.chatPage,.contactPage,.listPage,.livePage,.loginPage,.newPostPage,.notificationsPage,.offersPage,.ownerDashboard,.profilePage,.profileUpdatePage,.register,.requestListingPage,.singlePage{max-width:100%;overflow-x:hidden;padding-bottom:48px;padding-top:16px}.adminPage{box-sizing:border-box;padding-left:max(var(--page-pad),env(safe-area-inset-left,0px));padding-right:max(var(--page-pad),env(safe-area-inset-right,0px))}}@media(max-width:720px){.agentCard,.leadBrief,.listingPathCard,.loginCard,.officeListing,.planCard,.profilePostCard,.propertyCard,.registerCard,.requestCard{border-radius:16px;height:auto;max-width:100%;min-width:0;width:100%}.propertyCard{grid-template-rows:auto auto}.propertyCard h2{font-size:1.08rem;min-height:0}.agentCardMedia,.hubLeadMedia,.leadBriefMedia,.officeListingMedia,.profilePostImage,.propertyCard .propertyMedia{aspect-ratio:3/2;height:auto;max-height:none;min-height:180px;width:100%}.agentCardMedia img,.hubLeadMedia img,.leadBriefMedia img,.officeListingMedia img,.profilePostImage img,.propertyCard .propertyMedia img{height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}.propertyCard .propertyContent{gap:8px;padding:14px}.propertyCard .mediaPrice strong{font-size:1.28rem}.propertyCard .detailsBtn,.propertyCard .iconBtn{min-height:44px}.propertyCard .iconBtn{flex-shrink:0;height:44px;width:44px}.propertyCard .propertyActions{flex-wrap:nowrap}.agentGrid,.cardsContainer,.homeLatestGrid,.listingGrid,.officeListingGrid,.recommendedGrid{gap:14px;grid-template-columns:minmax(0,1fr)!important}}
/*# sourceMappingURL=main.de9b01f4.css.map*/