@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans Thai,Noto Sans,sans-serif;color:#1b2528;background:#edf2f0;--bg: #edf2f0;--surface: #ffffff;--surface-soft: #f6f8f7;--line: #d8e0dd;--text: #1b2528;--muted: #62706c;--accent: #0f8b72;--accent-dark: #096453;--danger: #b64242;--warning: #b7791f;--ok: #237a4d;--shadow: 0 18px 45px rgba(30, 47, 43, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(15,139,114,.12),transparent 28rem),var(--bg)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;min-height:38px;padding:8px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.58}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-dark)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none;padding:10px 11px}textarea{resize:vertical}label{display:grid;gap:6px;color:var(--muted);font-size:13px}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 22px}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.brand strong,.brand small{display:block;text-align:left}.brand small{color:var(--muted)}.api-control{display:flex;align-items:end;gap:10px}.api-control label{width:min(480px,100%)}.save-state,.muted{color:var(--muted);font-size:13px}.session{display:flex;align-items:center;gap:8px}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.role-chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#e6f4ef;color:var(--accent-dark);font-size:12px;font-weight:700;padding:4px 10px}main{padding:24px}.login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,440px);gap:24px;max-width:1180px;margin:0 auto;min-height:calc(100vh - 120px);align-items:center}.login-copy,.login-card,.panel,.detail-panel,.stat-card,.status-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-copy{padding:30px}.login-copy h1{max-width:720px;font-size:clamp(32px,5vw,58px);line-height:1.05;margin-bottom:24px}.eyebrow{margin-bottom:8px;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-option{display:grid;gap:6px;min-height:94px;justify-items:start;text-align:left;padding:14px}.role-option.active{border-color:var(--accent);background:#eef9f5}.role-option span{color:var(--muted);font-size:13px}.login-card{display:grid;gap:14px;padding:24px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:8px;background:var(--surface-soft);padding:4px}.segmented button{border:0;background:transparent}.segmented button.active{background:#fff;box-shadow:0 2px 12px #1c302c14}.inline-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.dashboard{display:grid;gap:18px;max-width:1480px;margin:0 auto}.dashboard-heading,.panel-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.dashboard-heading h1,.panel-title h2{margin-bottom:0}.customer-grid,.partner-grid,.admin-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr) minmax(320px,.9fr);gap:18px;align-items:start}.admin-grid{grid-template-columns:minmax(340px,.9fr) minmax(360px,1fr) minmax(320px,.9fr)}.panel,.detail-panel{display:grid;gap:14px;padding:18px}.status-panel{display:flex;gap:10px;align-items:center;box-shadow:none;padding:12px 14px}.status-panel.success{border-color:#a9d8c3;background:#eef9f3;color:var(--ok)}.status-panel.error{border-color:#e5b4b4;background:#fff3f3;color:var(--danger)}.ai-panel textarea{min-height:130px}.reply{border-left:3px solid var(--accent);background:var(--surface-soft);margin:0;padding:12px}.quick-replies,.chips,.poi-list,.actions,.filters{display:flex;flex-wrap:wrap;gap:8px}.quick-replies button{min-height:32px;font-size:13px}.map-search{display:grid;grid-template-columns:1fr 110px auto;gap:8px}.map-canvas{position:relative;overflow:hidden;min-height:320px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(15,139,114,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(15,139,114,.12) 1px,transparent 1px),linear-gradient(135deg,#e6f1ed,#f8fbfa);background-size:42px 42px,42px 42px,auto}.map-center{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);border-radius:8px;background:#ffffffeb;color:var(--muted);font-size:13px;padding:8px 10px}.map-marker{position:absolute;width:18px;height:18px;min-height:18px;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 6px 14px #0f8b7252;padding:0;transform:translate(-50%,-50%)}.map-marker:after{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(15,139,114,.28);border-radius:50%;content:""}.map-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-meta div,.detail-grid div,.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.map-meta h3{margin-bottom:8px;font-size:14px}.map-meta span,.chips span,.poi-list span{display:inline-block;margin:0 6px 6px 0;color:var(--muted);font-size:13px}.results-panel,.all-properties-panel{max-height:760px;overflow:auto}.property-list{display:grid;gap:10px}.property-list-item{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left}.property-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.property-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #0f8b721f}.property-media,.detail-cover{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#dfe9e5;color:var(--accent-dark);font-weight:800}.property-media{min-height:112px}.property-media img,.detail-cover img{width:100%;height:100%;object-fit:cover}.property-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.property-title-row h3{margin-bottom:6px;font-size:16px}.property-main p{margin-bottom:8px;color:var(--muted);font-size:13px}.property-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.property-facts span{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;padding:4px 8px}.price{color:var(--accent-dark)}.price small{color:var(--muted);font-weight:500}.status-badge{min-height:24px;white-space:nowrap}.status-badge.pending{background:#fff7e6;color:var(--warning)}.status-badge.rejected,.status-badge.offline{background:#fff1f1;color:var(--danger)}.status-badge.published{background:#eef9f3;color:var(--ok)}.detail-panel{position:sticky;top:86px;max-height:calc(100vh - 104px);overflow:auto}.property-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02122461;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.property-drawer{width:min(560px,calc(100vw - 32px));height:100vh;overflow-y:auto;border-left:1px solid rgba(200,216,222,.9);background:#fff;box-shadow:-24px 0 60px #02122438;padding:18px}.property-drawer-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fffffff5;padding:4px 0 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.property-drawer-header h2{margin:4px 0 0;color:var(--text);font-size:22px;line-height:1.2}.property-drawer-close{display:grid;flex:0 0 38px;width:38px;height:38px;min-height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:24px;line-height:1;padding:0 0 2px}.property-drawer-detail.detail-panel,.property-drawer .detail-panel{position:static;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;padding:18px 0 0}.property-drawer-detail .detail-cover{min-height:240px}.detail-cover{min-height:210px}.detail-section{display:grid;gap:10px}.detail-section h2,.detail-section h3{margin:0}.detail-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.chat-icon-button{display:grid;flex:0 0 auto;width:42px;height:42px;min-height:42px;place-items:center;border-color:var(--accent);border-radius:50%;background:var(--accent);color:#fff;font-weight:900;padding:0}.detail-description{margin:0;color:var(--muted);line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid .wide{grid-column:1 / -1}.detail-grid dd{overflow-wrap:anywhere}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-grid figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.image-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-grid figcaption{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;padding:8px}.table-list,.poi-detail-list{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:.8fr .9fr 1fr 1fr .6fr;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px;padding:10px}.table-row span{overflow-wrap:anywhere}.table-head{background:#fff;color:var(--text);font-weight:800}.poi-detail-list article{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.empty-inline{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:12px}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#141f1d6b;padding:18px}.chat-dialog{display:grid;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:18px}.message-list{display:grid;align-content:start;gap:10px;min-height:260px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.message-list.compact{min-height:300px;max-height:520px}.message-row{display:flex;justify-self:start;align-items:flex-end;gap:8px;width:fit-content;max-width:86%}.message-row.mine{flex-direction:row-reverse;justify-self:end}.message-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.message-row.mine .message-avatar{border-color:#0f8b7247;background:var(--accent);color:#fff}.message-bubble{min-width:0;max-width:100%;justify-self:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.message-row.mine .message-bubble{border-color:#0f8b7242;background:#eef9f3}.message-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;color:var(--muted);font-size:12px}.message-row.mine .message-meta{justify-content:flex-end;text-align:right}.message-bubble p{margin:5px 0;line-height:1.5;overflow-wrap:anywhere}.message-row.mine .message-bubble p{text-align:right}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-inbox-panel{grid-column:1 / 3}.customer-chat-panel{grid-column:1 / -1}.chat-inbox-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(320px,1.22fr);gap:12px}.conversation-list{display:grid;align-content:start;gap:8px;max-height:620px;overflow:auto}.conversation-list button{position:relative;display:grid;gap:4px;text-align:left}.conversation-list button.active{border-color:var(--accent)}.conversation-list span,.conversation-list p{margin:0;color:var(--muted);font-size:13px}.conversation-list em{position:absolute;top:8px;right:8px;min-width:22px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-style:normal;line-height:22px;text-align:center}dt{color:var(--muted);font-size:12px}dd{margin:0;font-weight:700}.empty-state{display:grid;min-height:130px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;padding:16px}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title h3{margin:0;font-size:15px}.partner-grid{grid-template-columns:minmax(360px,.9fr) minmax(380px,1fr) minmax(340px,.9fr)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{box-shadow:none}.stat-card span{color:var(--muted)}.stat-card strong{display:block;margin-top:8px;font-size:32px}.mobile-tabbar{display:none}.website-main{padding:0}.website-topbar{position:fixed;right:0;left:0;grid-template-columns:auto minmax(360px,1fr) auto;border-bottom:0;background:linear-gradient(180deg,#020e23f0,#020e232e);color:#fff;padding:16px clamp(18px,4vw,68px)}.website-topbar .brand{color:#fff}.website-topbar .brand-mark{border:1px solid #27e1bf;background:#091828b8;color:#27e1bf}.customer-topbar{grid-template-columns:auto minmax(360px,1fr) auto;border-bottom:0;background:#061a33;color:#fff;padding:14px clamp(18px,4vw,68px)}.customer-topbar .brand{color:#fff}.customer-topbar .brand-mark{border:1px solid #27e1bf;background:#091828b8;color:#27e1bf}.app-topbar-no-nav{grid-template-columns:auto auto;justify-content:space-between}.site-nav{display:flex;justify-content:center;gap:clamp(18px,4vw,54px)}.site-nav a,.text-link,.primary-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;color:inherit;font-size:14px;font-weight:700;text-decoration:none}.site-nav a.active,.site-nav a:hover{color:#28e0bd}.site-nav a.active:after{position:absolute;transform:translateY(18px);width:42px;height:2px;border-radius:999px;background:#28e0bd;content:""}.language-select{position:relative;display:inline-flex;align-items:center;width:auto}.language-trigger{position:relative;display:inline-flex;gap:10px;align-items:center;min-height:40px;border:0;border-radius:8px;background:transparent;color:#fff;box-shadow:none;font-size:16px;font-weight:620;padding:0 4px;overflow:hidden}.language-trigger:focus{outline:0}.language-trigger:focus-visible{outline:2px solid rgba(40,224,189,.45);outline-offset:4px}.language-globe{position:relative;display:inline-block;width:23px;height:23px;border:2px solid currentColor;border-radius:50%;pointer-events:none}.language-globe:before,.language-globe:after{position:absolute;content:""}.language-globe:before{top:2px;bottom:2px;left:50%;width:8px;border-right:1.8px solid currentColor;border-left:1.8px solid currentColor;border-radius:50%;transform:translate(-50%)}.language-globe:after{top:50%;right:2px;left:2px;border-top:1.8px solid currentColor;transform:translateY(-50%)}.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;width:168px;overflow:hidden;border:1px solid rgba(6,26,51,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px #03122624}.language-options button{display:flex;align-items:center;min-height:46px;border:0;border-radius:0;background:#fff;color:#344158;font-size:16px;font-weight:500;text-align:left;padding:0 18px}.language-options button:hover,.language-options button.active{background:#fff;color:#0052b3}.primary-link{min-width:82px;border-radius:8px;background:linear-gradient(135deg,#19d3b3,#21e6b1);color:#06251f;padding:0 18px}.primary-link.large{min-height:46px;padding:0 24px}.outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(6,26,51,.22);border-radius:10px;color:#061a33;text-decoration:none;padding:0 18px}.website-home{background:#fff}.hero{min-height:590px;display:grid;align-items:center;background:linear-gradient(90deg,#030d20f0,#030d20c7 34%,#030d2038 66%),linear-gradient(0deg,#010b1ca8,#010b1c0f 48%,#010b1ccc),url(https://upload.wikimedia.org/wikipedia/commons/7/7c/Panorama_of_Chao_Phraya_River_from_Iconsiam_at_night%2C_Bangkok.jpg) center / cover;padding:112px clamp(18px,7vw,160px) 70px}.hero-content{max-width:790px;color:#fff}.hero-kicker{color:#25d9b9;font-weight:800}.hero h1{margin-bottom:18px;font-size:clamp(46px,7vw,82px);line-height:1.05}.hero h1 span{color:#25d9b9}.hero-copy{max-width:610px;color:#ffffffd1;font-size:18px;line-height:1.72}.hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(780px,100%);border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #020c1e47;margin-top:28px;padding:18px 20px}.spark-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e2fbf4;color:#0f8b72;font-weight:900}.hero-search label{min-width:0;color:#8695ad}.hero-search input{border:0;background:transparent;color:#122033;font-size:16px;padding:0}.hero-search button{min-width:110px;border-color:#16d2b1;background:#16d2b1;color:#06251f;font-weight:900}.hero-chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hero-chips button{border-color:#ffffff3d;border-radius:999px;background:#04142a6b;color:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stats-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1360px,calc(100% - 48px));margin:26px auto 0;border-radius:8px;background:#fffffff0;box-shadow:0 20px 55px #1627391f;padding:18px}.stats-strip article{display:flex;gap:18px;align-items:center;justify-content:center;min-height:92px;border-right:1px solid #e0e7ee}.stats-strip article:last-child{border-right:0}.stat-icon,.feature-strip article>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#dffbf4;color:#0f8b72;font-weight:900}.stats-strip .stat-icon{display:grid}.stats-strip strong{display:block;color:#092044;font-size:30px}.stats-strip article div>span,.stats-strip small{display:block}.stats-strip small,.website-section p,.feature-strip p,.trust-section p{color:#6e7d91}.website-section{width:min(1360px,calc(100% - 48px));margin:40px auto 0}.section-heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading h2,.trust-section h2{color:#0c2345;font-size:clamp(28px,4vw,38px)}.accent-star{color:#17d7b7}.section-heading button{border-color:#d8e1ea;color:#0c2345;font-weight:800}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.showcase-card{position:relative;overflow:hidden;min-height:210px;border-radius:8px;background:#dce5ea;box-shadow:0 15px 32px #1322341f}.showcase-card img{width:100%;height:100%;min-height:210px;display:block;object-fit:cover}.showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:space-between;grid-template-columns:1fr auto;gap:8px;background:linear-gradient(180deg,#050f1f2e,#050f1fe0);color:#fff;padding:14px}.showcase-overlay div{grid-column:1 / -1;align-self:end}.showcase-overlay strong{font-size:24px}.showcase-overlay h3{margin:4px 0;font-size:15px}.showcase-overlay p{margin:0;color:#ffffffd1;font-size:12px}.showcase-overlay small{justify-self:end;align-self:end;border-radius:999px;background:#11c9a82e;color:#23e1bf;font-weight:800;padding:4px 8px}.listing-badge{width:fit-content;height:fit-content;border-radius:999px;background:#021922b8;color:#22e0bd;font-size:12px;font-weight:800;padding:4px 8px}.heart-button{width:34px;height:34px;min-height:34px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:20px;padding:0}.feature-strip,.trust-section{display:grid;width:min(1360px,calc(100% - 48px));margin:38px auto 0;border-radius:8px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:0 14px 40px #14233314}.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px}.feature-strip article{display:flex;gap:16px;align-items:center;padding:10px 14px}.feature-strip h3{margin-bottom:5px;color:#0c2345;font-size:16px}.feature-strip p{margin:0;font-size:13px;line-height:1.58}.trust-section{grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:54px;padding:34px}.auth-page{height:100vh;min-height:100vh;display:grid;grid-template-columns:minmax(0,61vw) minmax(420px,1fr);gap:0;align-items:stretch;overflow:hidden;background:#fff;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans Thai,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;padding:0;text-rendering:optimizeLegibility}@media (min-width: 1181px){html:has(.auth-page),body:has(.auth-page),#app:has(.auth-page),.app-shell:has(.auth-page){height:100vh;overflow:hidden;background:#fff}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;min-height:100vh}}.search-workspace{grid-area:search}.strict-result-list{grid-area:results;position:sticky;top:88px;align-content:start;max-height:calc(100vh - 112px);overflow-y:auto;padding:0 4px 20px 0}.result-list-heading{position:sticky;top:0;z-index:2;padding:2px 0 8px;background:#edf4f2}.result-list-heading div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result-list-heading strong{font-size:17px}.result-list-heading span{color:#657789;font-size:12px}.strict-result-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px;min-height:112px;border-radius:8px;padding:10px}.strict-result-card .result-thumb{grid-row:1 / span 2;width:76px;height:92px;border-radius:7px}.strict-result-card .result-copy{gap:4px}.strict-result-card .result-copy strong{font-size:15px}.strict-result-card .result-copy small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strict-result-card .result-tags{flex-wrap:nowrap;gap:4px;overflow:hidden}.strict-result-card .result-tags em{flex:0 0 auto;font-size:10px;padding:3px 6px}.strict-result-card .result-price{display:flex;align-items:center;justify-content:flex-start;gap:6px}.strict-result-card .result-price em{order:3;margin-left:auto;font-size:10px;padding:3px 6px}.strict-result-card .result-price strong{font-size:16px}.strict-result-card .result-price small{font-size:10px}.strict-result-card .result-price>span{display:grid;width:24px;height:24px;min-height:24px;place-items:center;border-radius:50%;font-size:18px;line-height:1;padding:0 0 2px}.strict-detail-panel{grid-area:detail;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;border-radius:8px;padding:16px;scrollbar-gutter:stable}.strict-detail-overview{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr);gap:16px}.strict-detail-cover{min-height:286px;border-radius:8px}.strict-detail-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.strict-detail-summary{display:grid;align-content:start;gap:18px;padding:6px 2px}.strict-detail-summary .strict-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-full-property-detail.detail-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0 0}.customer-full-property-detail .detail-section{align-content:start;border-top:1px solid #dce6e3;padding:16px 0}.customer-full-property-detail .detail-section h3{color:#0a2038;font-size:15px}.customer-full-property-detail .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.customer-full-property-detail .detail-grid div{min-width:0;border:0;border-bottom:1px solid #edf2f1;border-radius:0;background:transparent;padding:9px 0}.customer-full-property-detail .detail-grid dt{color:#718194;font-size:11px}.customer-full-property-detail .detail-grid dd{margin:3px 0 0;color:#0a2038;font-size:13px;font-weight:600}.customer-full-property-detail .layout-info-section,.customer-full-property-detail .location-info-section,.customer-full-property-detail .community-info-section,.customer-full-property-detail .property-images-section,.customer-full-property-detail .amenities-section,.customer-full-property-detail .nearby-section,.customer-full-property-detail .extra-info-section{grid-column:1 / -1}.customer-full-property-detail .image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strict-map-card{border-top:1px solid #dce6e3;padding-top:16px}.strict-map-card .google-map-panel{height:230px;border-radius:8px}.strict-detail-actions{position:sticky;bottom:-16px;z-index:3;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,.8fr);gap:10px;margin:0 -16px -16px;border-top:1px solid #dce6e3;background:#fffffff5;padding:12px 16px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 1180px){.customer-product-grid{grid-template-areas:"search" "results" "detail";grid-template-columns:1fr}.strict-result-list,.strict-detail-panel{position:static;max-height:none;overflow:visible}.strict-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-list-heading,.strict-empty-state{grid-column:1 / -1}}@media (max-width: 820px){.customer-product-frame{width:100%}.strict-result-list,.strict-detail-overview,.customer-full-property-detail.detail-panel,.strict-detail-actions{grid-template-columns:1fr}.strict-detail-panel{padding:12px}.strict-detail-overview{gap:12px}.strict-detail-cover{min-height:250px}.customer-full-property-detail .detail-section,.customer-full-property-detail .layout-info-section,.customer-full-property-detail .location-info-section,.customer-full-property-detail .community-info-section{grid-column:1}.customer-full-property-detail .detail-grid,.customer-full-property-detail .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strict-detail-actions{position:static;margin:0;padding:12px 0 0}}.admin-heading-actions,.admin-card-actions,.admin-user-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-heading-actions button,.admin-card-actions button,.admin-user-actions button{min-height:32px;border-radius:6px;font-size:11px;padding:0 8px}.admin-report-meta{display:grid;gap:5px;margin:0}.admin-report-meta div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.admin-report-meta dt,.admin-report-meta dd{min-width:0;margin:0;color:#6b7e91;font-size:11px;overflow-wrap:anywhere}.admin-report-meta dt{color:#29435a}.admin-user-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#04142680;padding:20px}.admin-user-dialog{display:grid;gap:14px;width:min(500px,100%);border-radius:8px;background:#fff;padding:22px;box-shadow:0 28px 80px #0414263d}.admin-user-dialog header,.admin-user-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-user-dialog h2{margin:0;color:#092846;font-size:22px}.admin-user-dialog header button{border:0;background:transparent;color:#718296;font-size:26px}.admin-user-dialog label{display:grid;gap:6px;color:#334a5f;font-size:13px}.admin-user-dialog input,.admin-user-dialog select{width:100%;min-height:42px;border:1px solid #cfdfdd;border-radius:7px;background:#fff;color:#092846;font:inherit;padding:0 11px}.admin-user-dialog footer{justify-content:flex-end;padding-top:4px}.customer-quick-nav{display:flex;align-items:center;gap:4px}.customer-quick-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:7px;color:#ffffffc7;font-size:13px;font-weight:560;padding:0 10px;text-decoration:none}.customer-quick-nav a:hover,.customer-quick-nav a.router-link-active{background:#ffffff17;color:#2bd7be}.customer-product-grid>.search-workspace{position:sticky;top:68px;z-index:8;background:#06182d;box-shadow:0 14px 26px #06182d24;padding-bottom:12px}.customer-product-grid .strict-result-card .result-thumb{overflow:hidden;display:grid;place-items:center}.customer-product-grid .strict-result-card .result-thumb img{width:100%;height:100%;object-fit:cover}.customer-product-grid .strict-result-card .result-thumb b{color:#fffc;font-size:24px;font-weight:600}.strict-secondary-actions button.active{border-color:#23cdb5;background:#e5faf6;color:#008977}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0514267a;padding:20px}.customer-report-modal{display:grid;gap:18px;width:min(480px,100%);border-radius:8px;background:#fff;padding:24px;box-shadow:0 28px 80px #04142640}.customer-report-modal header,.customer-report-modal>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-report-modal header p,.customer-report-modal header h2{margin:0}.customer-report-modal header p{color:#008f7d;font-size:11px}.customer-report-modal header h2{color:#071f39;font-size:24px}.customer-report-modal header>button{width:36px;min-height:36px;border:0;background:transparent;color:#718196;font-size:26px;padding:0}.customer-report-modal label,.account-form label{display:grid;gap:8px;color:#233851;font-size:13px}.customer-report-modal select,.customer-report-modal textarea,.account-form input{width:100%;border:1px solid #cfdddf;border-radius:7px;background:#fff;color:#0a213a;font:inherit;padding:11px 12px}.customer-report-modal>div{justify-content:flex-end}.customer-report-modal>div button:last-child,.account-form>button{border-color:#24cdb5;background:#24cdb5;color:#062039}.customer-account-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;width:min(1380px,calc(100% - 40px));min-height:calc(100vh - 108px);margin:20px auto 40px}.customer-account-sidebar,.customer-account-content{border:1px solid #d7e3e2;border-radius:8px;background:#fff}.customer-account-sidebar{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;min-height:560px;padding:24px 18px}.customer-account-sidebar>div{padding:0 10px 20px}.customer-account-sidebar p,.customer-account-heading p{margin:0 0 6px;color:#008f7d;font-size:11px;font-weight:650}.customer-account-sidebar h1,.customer-account-heading h2{margin:0;color:#071f39;font-size:25px;font-weight:650}.customer-account-sidebar>div span{display:block;margin-top:8px;color:#708196;font-size:12px;line-height:1.5}.customer-account-sidebar nav{display:grid;gap:4px}.customer-account-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:46px;border-left:3px solid transparent;border-radius:7px;color:#5e7187;font-size:14px;padding:0 12px;text-decoration:none}.customer-account-sidebar nav a i{display:grid;width:24px;height:24px;place-items:center;color:#61758c;font-size:17px;font-style:normal}.customer-account-sidebar nav a.active{border-left-color:#20cdb5;background:#e9faf7;color:#071f39}.account-back-link{margin-top:auto;color:#008f7d;font-size:13px;padding:18px 12px 0;text-decoration:none}.customer-account-content{min-width:0;padding:26px}.customer-account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.customer-account-heading>button{min-height:38px;border-radius:7px;font-size:13px}.account-property-list,.account-appointment-list{display:grid;gap:10px}.account-property-list article{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;gap:16px;align-items:center;border:1px solid #dbe6e5;border-radius:8px;padding:10px}.account-property-list img,.account-property-placeholder{width:112px;height:76px;border-radius:6px;object-fit:cover}.account-property-placeholder{display:grid;place-items:center;background:#e9f3f1;color:#0a8f7e;font-size:24px}.account-property-list h3,.account-property-list p{margin:0}.account-property-list h3{color:#0a233e;font-size:16px;font-weight:650}.account-property-list p,.account-property-list small{color:#718296;font-size:12px}.account-row-actions{display:flex;gap:6px}.account-row-actions button{min-height:36px;border-radius:7px;font-size:12px}.account-appointment-list article{display:grid;grid-template-columns:minmax(190px,1fr) 120px minmax(160px,1fr) auto;gap:16px;align-items:center;border:1px solid #dbe6e5;border-radius:8px;padding:16px}.account-appointment-list article div{display:grid;gap:4px}.account-appointment-list small,.account-appointment-list p{color:#718296;font-size:12px}.account-appointment-list p{margin:0}.account-empty{display:grid;min-height:180px;place-items:center;border:1px dashed #cddedc;border-radius:8px;color:#718296;font-size:14px}.account-form{display:grid;gap:18px;max-width:620px}.account-form input{min-height:46px}.account-form>button{justify-self:start;min-width:150px;min-height:44px;border-radius:7px}.customer-account-content .chat-inbox-panel{border:0;box-shadow:none;padding:0}.partner-today-row{width:100%;border:0;background:transparent;text-align:left;padding:8px 4px}.partner-today-row:hover{background:#edf9f6}@media (max-width: 900px){.customer-account-shell{grid-template-columns:1fr;width:calc(100% - 24px)}.customer-account-sidebar{position:static;min-height:0}.customer-account-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-sidebar nav a{justify-content:center;border-left:0;border-bottom:3px solid transparent;padding:0 6px}.customer-account-sidebar nav a.active{border-bottom-color:#20cdb5}.account-property-list article,.account-appointment-list article{grid-template-columns:90px minmax(0,1fr)}.account-property-list img,.account-property-placeholder{width:90px}}@media (max-width: 720px){.customer-product-grid>.search-workspace{position:static}.customer-account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-content{padding:18px 14px}.account-property-list article,.account-appointment-list article{grid-template-columns:1fr}.account-property-list img,.account-property-placeholder{width:100%;height:160px}}.auth-visual{position:sticky;top:0;display:grid;align-content:center;height:100vh;max-width:none;color:#fff;background:linear-gradient(90deg,#03112757,#03112714),url(https://upload.wikimedia.org/wikipedia/commons/7/7c/Panorama_of_Chao_Phraya_River_from_Iconsiam_at_night%2C_Bangkok.jpg) center / cover;overflow:hidden;padding:clamp(48px,6vw,96px)}.auth-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04112705,#04112757);content:""}.auth-visual>*{position:relative;z-index:1;max-width:620px}.auth-visual h1{font-size:clamp(38px,4.7vw,54px);font-weight:700;line-height:1.06}.auth-visual p{color:#ffffffc7;font-size:17px;font-weight:400;line-height:1.7}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.auth-proof-grid article{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#04122670;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.auth-proof-grid strong,.auth-proof-grid span{display:block}.auth-proof-grid strong{color:#27e0be;font-size:28px;font-weight:700}.auth-proof-grid span{color:#ffffffc7;font-size:13px;font-weight:400}.auth-card{display:grid;align-content:start;justify-self:center;width:min(calc(100% - 96px),528px);height:100vh;gap:16px;border:0;border-radius:0;background:#fff;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;padding:clamp(52px,7vh,82px) 0 56px;scrollbar-width:thin}.auth-card::-webkit-scrollbar{width:8px}.auth-card::-webkit-scrollbar-thumb{border-radius:999px;background:#d9e1ec}.auth-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px;padding:0;color:#061a33;cursor:pointer;text-align:center}.auth-brand:hover .auth-brand-mark,.auth-brand:focus-visible .auth-brand-mark{box-shadow:0 0 0 5px #1477ee1f}.auth-brand:focus-visible{outline:none}.auth-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:3px solid #1477ee;border-radius:12px;color:#1477ee;font-size:20px;font-weight:700}.auth-brand-logo{width:44px;height:44px;border-radius:11px}.brand-logo{width:38px;height:38px;border-radius:9px}.auth-brand strong{font-size:40px;font-weight:500;letter-spacing:0}.auth-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-card h2{margin:0;color:#101a31;font-size:32px;font-weight:700;letter-spacing:0;line-height:1.1}.auth-back-link{min-height:34px;border:0;background:transparent;color:#075cc6;font-size:20px;font-weight:600;padding:0}.segmented.two{grid-template-columns:repeat(2,1fr)}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-grid button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:46px;border:2px solid #dce3ec;border-radius:999px;background:#fff;color:#1d2738;font-size:13px;font-weight:600;white-space:nowrap;padding:8px 10px}.method-grid button.active{border-color:#1477ee;background:#eef6ff;color:#075cc6}.method-icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf3f1;color:#687874;font-size:13px;font-weight:900}.method-grid button.active .method-icon{background:#ccf5ea;color:var(--accent-dark)}.method-icon-email{font-size:14px}.method-icon-phone{font-size:12px}.method-icon-whatsapp{background:#e5f8ee;color:#128c7e}.auth-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-role-grid .role-option{min-height:98px;border:2px solid #dce3ec;border-radius:14px;background:#fff}.auth-role-grid .role-option.active{border-color:#1477ee;background:#eef6ff;color:#075cc6}.auth-section-label{margin:0;color:#101a31;font-size:18px;font-weight:600}.form-section.compact,.trust-form{display:grid;gap:14px;border-top:0;padding-top:0}.auth-form-fields{display:grid;gap:16px}.auth-form-fields label,.trust-form label{gap:8px;color:#101a31;font-size:16px;font-weight:400}.auth-form-fields input,.trust-form input:not([type=file]),.trust-form select{min-height:48px;border:2px solid #cfd8e3;border-radius:6px;background:#fff;color:#101a31;font-size:15px;font-weight:400;padding:0 16px;box-shadow:0 2px 8px #0a1f360a}.auth-form-fields input:focus,.trust-form input:not([type=file]):focus,.trust-form select:focus{border-color:#1477ee;outline:0;box-shadow:0 0 0 3px #1477ee1f}.document-upload-field{cursor:pointer}.document-upload-field input[type=file]{position:absolute;width:1px!important;min-width:0;height:1px!important;min-height:0!important;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;box-shadow:none!important;opacity:0;pointer-events:none;white-space:nowrap}.document-upload-control{display:flex;min-height:48px;align-items:center;gap:12px;border:2px dashed #c7d4e2;border-radius:10px;background:#f8fbff;color:#101a31;padding:9px 13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.document-upload-field:hover .document-upload-control,.document-upload-field:focus-within .document-upload-control{border-color:#1477ee;background:#eef6ff;box-shadow:0 0 0 3px #1477ee1a}.document-upload-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:#dff8f2;color:#008d7b;font-size:20px;font-weight:500;line-height:1}.document-upload-text{display:grid;min-width:0;gap:2px}.document-upload-text strong{font-size:14px;font-weight:600;line-height:1.2}.document-upload-text small{overflow:hidden;color:#6b7a90;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.auth-form-fields .inline-field{align-items:end}.auth-form-fields .inline-field button{min-height:48px;border:2px solid #1477ee;border-radius:6px;background:#fff;color:#075cc6;font-size:16px;padding:0 18px}.document-list{display:flex;flex-wrap:wrap;gap:8px}.document-list span{border-radius:999px;background:#eef6ff;color:#315b8f;font-size:12px;font-weight:500;padding:6px 10px}button.auth-submit{min-height:50px;border:0;border-radius:6px;background:#0f6eea;color:#fff;font-size:16px;font-weight:600;margin-top:4px;box-shadow:0 10px 24px #0f6eea33}button.auth-submit:hover:not(:disabled){background:#075cc6}.auth-switch-copy{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;color:#1d2738;font-size:16px;font-weight:400;margin-top:-12px}.auth-switch-copy button{min-height:0;border:0;background:transparent;color:#075cc6;font-size:16px;font-weight:600;padding:0}.auth-switch-footer{justify-content:center;font-size:16px;margin-top:-6px}.auth-switch-footer button{font-size:16px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;color:#95a2b4;margin:8px 0 0}.auth-divider span{height:2px;background:#e0e6ee}.auth-divider strong{font-size:16px;font-weight:400}.social-auth-stack{display:grid;gap:14px;margin-top:10px}.social-auth-button{display:grid;grid-template-columns:42px minmax(0,auto);gap:14px;align-items:center;justify-content:center;min-height:52px;border:2px solid #e0e6ee;border-radius:999px;background:#fff;color:#1d2738;font-size:16px;font-weight:600}.social-auth-button strong{font-weight:600}.social-auth-button:hover:not(:disabled){border-color:#cbd6e3;background:#fbfdff}.social-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;font-weight:700}.google-icon{background:#fff;color:#4285f4;font-size:32px}.line-icon{background:#06c755;color:#fff;font-size:10px;letter-spacing:0}.city-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.city-tabs button.active{border-color:var(--accent);background:#e6f4ef;color:var(--accent-dark);font-weight:700}.compact-list{display:grid;gap:10px}.compact-list article{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.compact-list span,.compact-list small{color:var(--muted)}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto}.contact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-strip span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;padding:5px 10px}.customer-contact-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dce6e3;padding:14px 0}.customer-contact-copy{display:grid;gap:3px}.customer-contact-copy strong{color:#0a2544;font-size:13px}.customer-contact-copy span{color:#718196;font-size:11px}.customer-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-contact-channel,.customer-operator-badge{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d8e4e2;border-radius:999px;background:#f5f8f7;color:#718196;font-size:11px;padding:0 10px}.customer-contact-channel.verified{border-color:#b8ded7;background:#eef9f6;color:#267a6e}.customer-contact-channel.unlocked,.customer-operator-badge{border-color:#8fd9ca;background:#e4faf5;color:#087969}@media (max-width: 820px){.customer-contact-status{align-items:flex-start;flex-direction:column}.customer-contact-actions{justify-content:flex-start}}.detail-actions{grid-column:1 / -1}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}th{color:var(--muted);font-size:12px;font-weight:700}.access-denied{max-width:640px;margin:40px auto}.customer-search-dashboard{max-width:1500px}.customer-search-heading h1{margin-bottom:6px}.customer-search-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr);gap:18px;align-items:start}.customer-search-left{display:grid;gap:14px;min-width:0}.customer-ai-command{display:grid;gap:14px;border:1px solid rgba(19,49,76,.08);border-radius:8px;background:linear-gradient(135deg,#061c34,#0c3652);color:#fff;box-shadow:var(--shadow);padding:18px}.customer-ai-command h2{margin-bottom:8px;font-size:clamp(28px,4vw,38px)}.customer-ai-command p{margin-bottom:0;color:#ffffffc2}.customer-ai-command .reply.compact{border-left-color:var(--accent);background:#ffffff17;color:#ffffffd6}.customer-ai-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.customer-ai-input textarea{min-height:92px;border-color:#ffffff24;background:#ffffff14;color:#fff}.customer-ai-actions{display:grid;align-content:stretch;gap:10px;min-width:150px}.customer-ai-actions select{border-color:#ffffff24;background:#ffffffeb}.customer-filter-card,.customer-results-card,.customer-detail-side{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #112b4514}.customer-filter-card{display:grid;gap:12px;padding:14px}.customer-city-tabs{grid-template-columns:repeat(3,minmax(0,120px))}.customer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.customer-filter-grid label{min-width:0}.customer-results-card{display:grid;gap:14px;padding:16px}.customer-results-card .panel-title{align-items:flex-end}.customer-list{display:grid;gap:12px}.customer-list-card{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(120px,auto);gap:16px;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:12px}.customer-list-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #0f8b7221}.customer-list-media{display:grid;place-items:center;overflow:hidden;min-height:126px;border-radius:8px;background:linear-gradient(135deg,#d4e1e3,#91a6b0 44%,#33455c);color:#fff;font-weight:900}.customer-list-media img{width:100%;height:100%;object-fit:cover}.customer-list-main{min-width:0}.customer-list-main h3{margin-bottom:5px;font-size:18px}.customer-list-main p{margin-bottom:10px;color:var(--muted);font-size:13px;line-height:1.5}.match-chip{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:#dcfbf3;color:var(--accent-dark);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;padding:7px 9px}.customer-list-price{display:grid;align-content:center;justify-items:end;gap:8px;min-width:120px}.customer-list-price strong{color:#0b2341;font-size:24px}.customer-list-price span{color:var(--muted);font-size:12px;font-weight:700}.customer-list-price em{border:1px solid var(--line);border-radius:8px;color:var(--text);font-style:normal;font-weight:900;padding:8px 12px}.customer-detail-side{position:sticky;top:86px;display:grid;gap:14px;max-height:calc(100vh - 104px);overflow:auto;padding:16px}.customer-detail-hero{position:relative;overflow:hidden;min-height:250px;border-radius:8px;background:linear-gradient(180deg,#04112214,#041122e0),linear-gradient(135deg,#c8d8d6,#879fac 45%,#17324d);color:#fff;padding:16px}.customer-detail-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.customer-detail-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0411221f,#041122e0);content:""}.customer-detail-hero>.match-chip,.customer-detail-hero-copy{position:relative;z-index:1}.customer-detail-hero-copy{position:absolute;right:16px;bottom:16px;left:16px}.customer-detail-hero-copy strong{display:block;font-size:30px}.customer-detail-hero-copy h2{margin:4px 0;color:#fff}.customer-detail-hero-copy p{margin:0;color:#ffffffd1}.customer-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-metric-grid div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.customer-metric-grid strong{display:block;color:#0b2341;font-size:21px}.customer-metric-grid span{color:var(--muted);font-size:12px}.customer-detail-section,.customer-map-card{display:grid;gap:12px}.customer-detail-section h3,.customer-map-card h3{margin:0}.customer-detail-section p{margin:0;color:var(--muted);line-height:1.72}.map-search.compact{grid-template-columns:minmax(0,1fr) 92px auto}.compact-map{min-height:220px}.map-marker.selected{background:#0b2341}.map-meta.compact{grid-template-columns:1fr}.customer-detail-actions{display:grid;gap:10px}.facts{display:flex;flex-wrap:wrap;gap:8px}.facts span{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;padding:6px 9px}.customer-experience-main{padding:0}.customer-product-shell{min-height:100vh;background:#edf4f2;color:#08223e;padding:20px 40px}.customer-product-frame{overflow:hidden;min-height:calc(100vh - 40px);border:1px solid #d8e4e3;border-radius:22px;background:#f8fbfa;box-shadow:0 28px 70px #0a1f361f}.customer-product-nav{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;align-items:center;min-height:96px;background:#061a33;color:#fff;padding:0 38px}.customer-product-brand,.customer-product-nav nav button,.customer-product-actions button{border:0;background:transparent}.customer-product-brand{display:inline-flex;gap:20px;align-items:center;justify-self:start;color:#fff;font-size:22px;font-weight:900;padding:0}.customer-product-brand span{display:grid;width:50px;height:50px;place-items:center;border:1px solid #22dbc0;border-radius:10px;color:#22dbc0}.customer-product-nav nav{display:flex;gap:24px;justify-content:center}.customer-product-nav nav button{min-height:0;color:#ffffffb8;font-size:17px;font-weight:900;padding:0}.customer-product-nav nav button.active{color:#22d8bf}.customer-product-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end}.language-pill,.avatar-pill{display:grid;place-items:center;width:68px;height:50px;min-height:50px;border-radius:999px;font-size:18px;font-weight:900;padding:0}.language-pill{background:#fff;color:#061a33}.avatar-pill{width:50px;background:#12335f;color:#fff}.customer-product-main{padding:26px}.customer-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.42fr);gap:24px}.search-workspace{display:grid;gap:18px;min-width:0}.search-hero{display:grid;gap:22px;border-radius:18px;background:linear-gradient(135deg,#071c35,#0e3a56);color:#fff;padding:28px 24px 24px}.search-hero p{margin:0;color:#ffffffb8;font-size:16px;font-weight:900;letter-spacing:1px}.search-hero h1{margin:-8px 0 10px;color:#fff;font-size:42px;line-height:1.12}.search-hero>span{color:#ffffffbd;font-size:22px;font-weight:700}.search-command{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;border-radius:16px;background:#fff;padding:14px}.search-command input{min-height:62px;border:0;color:#08223e;font-size:22px}.search-command button,.search-filter-bar>button,.strict-primary-action{border:0;background:#25cfb5;color:#04213a;font-size:20px;font-weight:900}.search-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;align-items:end;border:1px solid #d8e4e3;border-radius:18px;background:#fff;padding:20px}.search-filter-bar label{display:grid;gap:8px;color:#65778c;font-size:15px;font-weight:900}.search-filter-bar input,.search-filter-bar select{min-height:54px;border:1px solid #d8e4e3;border-radius:10px;background:#fff;color:#08223e;font-size:16px;font-weight:900;padding:0 16px}.search-filter-bar>button{min-height:82px;border-radius:12px}.strict-result-list{display:grid;gap:16px;padding-bottom:20px}.strict-result-card{display:grid;grid-template-columns:minmax(140px,200px) minmax(220px,1fr) minmax(120px,156px);gap:22px;align-items:center;width:100%;min-height:204px;border:1px solid #d8e4e3;border-radius:18px;background:#fff;text-align:left;padding:16px}.strict-result-card.active{border-color:#24dcc2;box-shadow:0 0 0 3px #24dcc22e}.result-thumb{display:block;width:100%;height:168px;border-radius:12px}.result-copy{display:grid;gap:10px;min-width:0}.result-copy strong{color:#08223e;font-size:24px;line-height:1.2}.result-copy small{color:#65778c;font-size:18px;font-weight:700}.result-tags{display:flex;flex-wrap:wrap;gap:10px}.result-tags em{border-radius:999px;background:#eef5f4;color:#65778c;font-size:16px;font-style:normal;font-weight:900;padding:8px 12px}.result-price{display:grid;justify-items:end;gap:7px}.result-price em{border-radius:999px;background:#d5fbf4;color:#0b8d7d;font-size:16px;font-style:normal;font-weight:900;padding:7px 12px}.result-price strong{color:#08223e;font-size:34px;line-height:1}.result-price small{color:#08223e;font-size:20px;font-weight:900}.result-price span{border:1px solid #d8e4e3;border-radius:10px;background:#fff;color:#08223e;font-size:20px;font-weight:900;padding:12px 20px}.strict-empty-state{display:grid;min-height:180px;place-items:center;border:1px dashed #d8e4e3;border-radius:18px;background:#fff;color:#65778c;font-size:18px;font-weight:800}.strict-detail-panel{position:sticky;top:26px;display:grid;gap:18px;align-content:start;border:1px solid #d8e4e3;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0a1f3614;padding:22px}.strict-detail-cover{position:relative;display:grid;align-content:end;min-height:310px;overflow:hidden;border-radius:16px;color:#fff;padding:24px}.strict-detail-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#071c3514,#071c35f0);content:""}.strict-detail-cover>span,.strict-detail-cover div{position:relative;z-index:1}.strict-detail-cover>span{position:absolute;top:0;left:22px;border-radius:0 0 999px 999px;background:#d5fbf4;color:#0b8d7d;font-size:16px;font-weight:900;padding:9px 16px}.strict-detail-cover strong{display:block;font-size:42px;line-height:1}.strict-detail-cover h2{margin:14px 0 6px;color:#fff;font-size:30px;line-height:1.15}.strict-detail-cover p{margin:0;color:#ffffffe6;font-size:21px;font-weight:800}.strict-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strict-metrics article{border:1px solid #d8e4e3;border-radius:14px;background:#f6fbfa;padding:16px 14px}.strict-metrics strong{display:block;color:#08223e;font-size:34px;line-height:1}.strict-metrics span{color:#65778c;font-size:16px;font-weight:800}.strict-reason{display:grid;gap:14px}.strict-reason h3{margin:0;color:#08223e;font-size:32px}.strict-reason p{margin:0;color:#65778c;font-size:20px;font-weight:700;line-height:1.65}.strict-map-card{display:grid;gap:12px}.google-map-panel{position:relative;overflow:hidden;height:294px;border:1px solid #d8e4e3;border-radius:16px;background:#edf6f6}.google-map-canvas{width:100%;height:100%}.google-map-fallback,.google-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:linear-gradient(#d8e6ea 1px,transparent 1px),linear-gradient(90deg,#d8e6ea 1px,transparent 1px),#edf6f6f0;background-size:52px 52px;color:#65778c;text-align:center}.google-map-fallback strong{display:block;color:#08223e;font-size:18px}.google-map-fallback span,.google-map-loading{font-size:13px;font-weight:560}.strict-map-grid{position:relative;overflow:hidden;height:294px;border-radius:16px;background:linear-gradient(#d8e6ea 1px,transparent 1px),linear-gradient(90deg,#d8e6ea 1px,transparent 1px),#edf6f6;background-size:52px 52px}.road{position:absolute;height:8px;border-radius:999px;background:#c9d9df}.road-a{top:142px;left:8%;width:86%;transform:rotate(8deg)}.road-b{top:34px;left:33%;width:86%;transform:rotate(80deg);transform-origin:left center}.map-label{position:absolute;z-index:1;border-radius:999px;background:#fff;color:#65778c;font-size:16px;font-weight:900;padding:8px 14px}.map-label.bts{top:76px;left:22%}.map-label.terminal{top:174px;left:52%}.strict-map-marker{position:absolute;z-index:2;display:grid;width:40px;height:40px;min-height:40px;place-items:center;border:5px solid #fff;border-radius:50%;background:#25cfb5;color:#06233d;font-size:18px;font-weight:900;transform:translate(-50%,-50%)}.strict-map-marker.active{box-shadow:0 0 0 4px #25cfb540}.strict-map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.strict-map-controls select,.strict-map-controls button{min-height:42px;border:1px solid #d8e4e3;border-radius:10px;background:#fff;color:#08223e;font-weight:900}.strict-map-card p{margin:0;color:#65778c;font-weight:800}.strict-primary-action{min-height:64px;border-radius:12px}.strict-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.strict-secondary-actions button{min-height:60px;border:1px solid #d8e4e3;border-radius:12px;background:#fff;color:#08223e;font-size:20px;font-weight:900}.customer-experience-main{background:#f6faf9;padding:0}.customer-product-shell{min-height:calc(100vh - 72px);background:linear-gradient(135deg,rgba(17,215,183,.08),transparent 360px),#f6faf9;color:#08223e;padding:26px 0 48px}.customer-product-frame{width:min(1360px,calc(100% - 48px));min-height:auto;margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-product-main{padding:0}.customer-product-grid{grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.search-workspace{gap:12px}.search-hero{gap:12px;border-radius:8px;padding:20px}.search-hero p{font-size:12px;letter-spacing:.8px}.search-hero h1{margin:0;font-size:32px}.search-hero>span{font-size:15px;line-height:1.6}.search-command{grid-template-columns:minmax(0,1fr) 112px;gap:10px;border-radius:8px;padding:10px}.search-command input{min-height:46px;font-size:16px;padding:0 14px}.search-command button,.search-filter-bar>button,.strict-primary-action{font-size:15px}.search-filter-bar{grid-template-columns:116px 126px 126px 116px minmax(178px,1fr) 100px 76px;gap:10px;border-radius:8px;padding:12px}.search-filter-bar label{gap:5px;font-size:12px}.search-filter-bar input,.search-filter-bar select{min-height:42px;border-radius:8px;font-size:13px;padding:0 10px}.search-filter-bar>button{min-height:42px;border-radius:8px}.search-filter-bar .date-input{min-width:178px;padding-right:8px}.search-filter-bar .guest-input{min-width:100px}.strict-result-list{gap:10px}.strict-result-card{grid-template-columns:128px minmax(0,1fr) 120px;gap:14px;min-height:128px;border-radius:8px;padding:10px}.result-thumb{height:108px;border-radius:8px}.result-copy{gap:6px}.result-copy strong{font-size:18px}.result-copy small{font-size:13px;line-height:1.35}.result-tags em{font-size:12px;padding:5px 8px}.result-price{gap:5px}.result-price em{font-size:12px;padding:5px 8px}.result-price strong{font-size:24px}.result-price small{font-size:14px}.result-price span{border-radius:8px;font-size:14px;padding:8px 12px}.strict-detail-panel{top:88px;gap:12px;border-radius:8px;padding:14px}.strict-detail-cover{min-height:210px;border-radius:8px;padding:18px}.strict-detail-cover>span{left:18px;font-size:12px;padding:7px 12px}.strict-detail-cover strong{font-size:32px}.strict-detail-cover h2{margin:8px 0 4px;font-size:22px}.strict-detail-cover p{font-size:15px}.strict-metrics{gap:10px}.strict-metrics article{border-radius:8px;padding:10px}.strict-metrics strong{font-size:24px}.strict-metrics span{font-size:12px}.strict-reason{gap:8px}.strict-reason h3{font-size:24px}.strict-reason p{font-size:14px;line-height:1.65}.strict-map-grid{height:210px;border-radius:8px;background-size:44px 44px}.google-map-panel{height:210px;border-radius:8px}.strict-map-marker{width:32px;height:32px;min-height:32px;border-width:4px;font-size:13px}.map-label{font-size:12px;padding:6px 10px}.strict-map-controls{gap:8px}.strict-map-controls select,.strict-map-controls button{min-height:38px;border-radius:8px;font-size:13px}.strict-primary-action{min-height:48px;border-radius:8px}.strict-secondary-actions{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.strict-secondary-actions button{min-height:44px;border-radius:8px;font-size:15px}.partner-experience-main{padding:0;background:#edf4f2}.partner-console{min-height:calc(100vh - 74px);color:#08223e;padding:20px clamp(18px,3vw,40px) 44px}.partner-console-grid{display:grid;grid-template-columns:250px minmax(540px,1fr) 360px;gap:18px;align-items:start;max-width:1760px;margin:0 auto}.partner-sidebar,.partner-main-column,.partner-right-column{display:grid;gap:16px}.partner-main-column{min-width:0;padding:0}.partner-right-column{min-width:0;grid-template-columns:1fr}.partner-sidebar{position:sticky;top:92px}.partner-menu-card,.partner-today-card,.partner-hero-card,.partner-metrics article,.partner-upload-card,.partner-list-card,.partner-side-card,.partner-console .detail-panel,.partner-console .chat-inbox-panel{border:1px solid #d4e3e1;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 46px #08223e14}.partner-menu-card{display:grid;gap:10px;padding:18px}.partner-menu-card h1{margin:-2px 0 6px;font-size:26px;letter-spacing:0}.partner-menu-button{display:flex;align-items:center;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f7186;font-size:14px;font-weight:900;text-align:left;text-decoration:none;padding:0 12px}.partner-menu-button.active,.partner-menu-button:hover{border-color:#b9eae1;background:#e9faf6;color:#008a78}.partner-today-card{display:grid;align-content:start;gap:8px;font-family:inherit;padding:16px}.partner-today-card>span{color:#607287;font-size:12px;font-weight:560;line-height:1.2;padding:0 6px 4px}.partner-today-row{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:12px}.partner-today-row strong{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dffaf4;color:#009b86;font-size:12px;font-weight:700;line-height:1}.partner-today-label{overflow:hidden;color:#52657d;font-family:inherit;font-size:15px;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.partner-hero-card{display:flex;justify-content:space-between;gap:24px;min-height:210px;border-color:transparent;background:radial-gradient(circle at 86% 18%,rgba(38,211,187,.24),transparent 30%),linear-gradient(145deg,#071d36,#0c3a59);color:#fff;padding:28px}.partner-hero-card h2{max-width:640px;margin:10px 0 16px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:0}.partner-hero-card p:not(.eyebrow){max-width:680px;margin:0;color:#ffffffc2;font-size:18px;font-weight:800;line-height:1.7}.partner-primary-action,.partner-submit-button,.partner-filter-bar button,.partner-stack-actions button:first-child{border-color:transparent;background:#27cfb3;color:#06223e;font-weight:950}.partner-primary-action{align-self:flex-end;min-width:152px;min-height:54px;border-radius:8px;font-size:16px}.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-metrics article{display:grid;gap:4px;min-height:112px;align-content:center;padding:18px}.partner-metrics strong{color:#071d36;font-size:34px;line-height:1}.partner-metrics span{color:#092846;font-size:14px;font-weight:900}.partner-metrics em{color:#748397;font-style:normal;font-size:12px;font-weight:800}.partner-upload-card,.partner-list-card,.partner-side-card{scroll-margin-top:92px;padding:18px}.partner-upload-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.partner-upload-card summary::-webkit-details-marker{display:none}.partner-upload-card summary span:first-child{display:grid;gap:4px}.partner-upload-card summary strong,.partner-section-heading h2{color:#071d36;font-size:22px}.partner-upload-card summary em{color:#6d7e90;font-style:normal;font-size:13px;font-weight:800}.partner-summary-action{border-radius:999px;background:#e5f7f3;color:#008a78;font-weight:950;padding:8px 12px}.partner-compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.partner-compact-form.nested{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.partner-compact-form label,.partner-trust-grid label{display:grid;gap:7px;color:#61758a;font-size:12px;font-weight:950}.partner-compact-form .wide,.partner-form-subsection.wide{grid-column:1 / -1}.partner-compact-form input,.partner-compact-form select,.partner-compact-form textarea,.partner-filter-bar input,.partner-filter-bar select,.partner-trust-grid input,.partner-trust-grid select,.partner-lead-select{width:100%;min-height:42px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#092846;font-size:14px;font-weight:850;padding:0 12px}.partner-compact-form textarea{min-height:94px;padding-top:12px;line-height:1.5}.partner-inline-actions,.partner-status-actions,.partner-stack-actions{display:flex;flex-wrap:wrap;gap:8px}.partner-inline-actions span{align-self:center;color:#607287;font-size:13px;font-weight:800}.partner-form-subsection{border:1px solid #d9e8e6;border-radius:8px;background:#f8fbfa;padding:14px}.partner-form-subsection .section-title span{color:#728296;font-size:12px;font-weight:800}.partner-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;color:#092846!important;font-size:14px!important}.partner-checkbox input{width:18px;min-height:18px}.partner-submit-button{min-height:48px;border-radius:8px;font-size:16px}.partner-form-actions{display:flex;align-items:center;gap:10px}.partner-form-actions .partner-submit-button{flex:1 1 auto}.partner-secondary-action{min-height:48px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#0a2544;font-size:15px;font-weight:680;padding:0 18px}.partner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.partner-section-heading.compact{margin-bottom:12px}.partner-section-heading h2{margin:4px 0 0}.partner-section-heading button,.partner-status-actions button,.partner-inline-actions button,.partner-stack-actions button{min-height:38px;border-radius:8px;font-weight:900;padding:0 12px}.partner-filter-bar{display:grid;grid-template-columns:minmax(120px,1fr) 120px 120px 120px 120px 76px;gap:10px;margin-bottom:14px}.partner-list-rows{display:grid;gap:12px}.partner-list-row{display:grid;grid-template-columns:132px minmax(0,1fr) 132px;gap:14px;align-items:center;border:1px solid #d5e4e2;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.partner-list-row.selected{border-color:#24d2b8;box-shadow:0 0 0 1px #24d2b866}.partner-thumb{overflow:hidden;display:grid;height:94px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#c9dadb,#0b2a47);color:#fff;font-weight:900}.partner-thumb img{width:100%;height:100%;object-fit:cover}.partner-list-copy{min-width:0}.partner-list-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-list-title-line h3{overflow:hidden;margin:0;color:#071d36;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.partner-list-copy p{margin:6px 0 10px;color:#61758a;font-size:14px;font-weight:800}.partner-status,.partner-badges span,.partner-lead-select{border-radius:999px}.partner-status,.partner-badges span{display:inline-flex;align-items:center;min-height:28px;background:#eef5f3;color:#5b7186;font-size:12px;font-weight:950;padding:0 10px}.partner-status.status-published,.partner-status.status-approved{background:#dffaf4;color:#008c78}.partner-status.status-pending{background:#fff4cf;color:#9a6b00}.partner-status.status-rejected,.partner-status.status-offline{background:#fee4e2;color:#b42318}.partner-status.status-draft{background:#e8eef7;color:#36506d}.partner-badges{display:flex;flex-wrap:wrap;gap:7px}.partner-list-price{display:grid;justify-items:end;gap:12px}.partner-list-price strong{color:#071d36;font-size:24px}.partner-list-price button{min-height:38px;border-radius:8px;font-weight:950}.partner-status-actions{margin-top:14px}.partner-empty-state{display:grid;min-height:90px;place-items:center;border:1px dashed #cfe0de;border-radius:8px;color:#748397;font-weight:850}.partner-empty-state.compact{min-height:64px;font-size:13px}.partner-side-card{display:grid;gap:12px}.partner-side-card .partner-section-heading{margin-bottom:0}.partner-lead-list,.partner-application-list{display:grid;gap:10px}.partner-collaboration-message{display:grid;gap:6px;color:#63768b;font-size:12px}.partner-collaboration-message input{min-height:40px;border:1px solid #d9e8e6;border-radius:9px;background:#fff;color:#071d36;font:inherit;padding:0 12px}.partner-collaboration-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-collaboration-list article>button{min-height:36px;border:1px solid #cbdcda;border-radius:8px;background:#fff;color:#0b6c61;padding:0 14px}@media (max-width: 700px){.partner-collaboration-list article{grid-template-columns:1fr}.partner-collaboration-list article>button{width:100%}}.partner-lead-row,.partner-application-list article{display:grid;gap:10px;border:1px solid #d9e8e6;border-radius:8px;background:#f8fbfa;padding:12px}.partner-lead-row{grid-template-columns:minmax(0,1fr) 118px;align-items:center}.partner-lead-row strong,.partner-application-list strong{display:block;overflow:hidden;color:#071d36;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.partner-lead-row p,.partner-application-list p{overflow:hidden;margin:4px 0 0;color:#6d7e90;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.partner-lead-select{min-height:36px;border:0;background:#e8eef7;color:#36506d;font-size:12px;padding:0 10px}.partner-lead-select.lead-new_lead{background:#dffaf4;color:#008c78}.partner-lead-select.lead-viewing{background:#fff4cf;color:#9a6b00}.partner-lead-select.lead-closed_won{background:#e7f0ff;color:#1d4ed8}.partner-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-stack-actions{display:grid;grid-template-columns:1fr}.partner-stack-actions button{min-height:42px}.partner-console .chat-inbox-panel,.partner-console .detail-panel{grid-column:auto;padding:16px}.partner-console .chat-inbox-grid{grid-template-columns:1fr}.partner-console .conversation-thread{min-height:220px}.partner-console .detail-panel{position:static}.partner-console .detail-cover{min-height:190px}.admin-experience-main{padding:0;background:#edf4f2}.admin-console{min-height:calc(100vh - 74px);color:#08223e;padding:20px clamp(18px,3vw,40px) 44px}.admin-console-grid{display:grid;grid-template-columns:250px minmax(620px,1fr) 380px;gap:18px;align-items:start;max-width:1760px;margin:0 auto}.admin-sidebar,.admin-main-column,.admin-right-column{display:grid;gap:16px}.admin-main-column{min-width:0;padding:0}.admin-right-column{min-width:0;grid-template-columns:1fr}.admin-sidebar{position:sticky;top:88px}.admin-menu-card,.admin-today-card,.admin-hero-card,.admin-metrics article,.admin-properties-card,.admin-users-card,.admin-side-card,.admin-console .detail-panel{border:1px solid #d4e3e1;border-radius:8px;background:#ffffffed;box-shadow:0 18px 46px #08223e14}.admin-menu-card{display:grid;gap:10px;padding:18px}.admin-menu-card h1{margin:-2px 0 6px;color:#071d36;font-size:28px;letter-spacing:0}.admin-menu-link{display:flex;align-items:center;min-height:42px;border:1px solid transparent;border-radius:8px;color:#5f7186;font-size:14px;font-weight:950;text-decoration:none;padding:0 12px}.admin-menu-link.active,.admin-menu-link:hover{border-color:#b9eae1;background:#e9faf6;color:#008a78}.admin-today-card{display:grid;gap:12px;padding:16px}.admin-today-card>span{color:#607287;font-size:13px;font-weight:950}.admin-today-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px}.admin-today-row strong{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#dffaf4;color:#009b86;font-size:18px}.admin-today-row em{color:#0a2544;font-style:normal;font-weight:900}.admin-hero-card{display:flex;justify-content:space-between;gap:24px;min-height:190px;border-color:transparent;background:radial-gradient(circle at 84% 16%,rgba(38,211,187,.24),transparent 30%),linear-gradient(145deg,#071d36,#0c3a59);color:#fff;padding:28px}.admin-hero-card h2{max-width:690px;margin:10px 0 14px;font-size:clamp(34px,3.7vw,52px);line-height:1.04;letter-spacing:0}.admin-hero-card p:not(.eyebrow){max-width:720px;margin:0;color:#ffffffc2;font-size:17px;font-weight:850;line-height:1.65}.admin-primary-action,.admin-filter-bar button,.admin-review-actions .primary{border-color:transparent;background:#27cfb3;color:#06223e;font-weight:950}.admin-primary-action{align-self:flex-end;min-width:136px;min-height:54px;border-radius:8px}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1180px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-metrics article{display:grid;gap:4px;min-height:110px;align-content:center;padding:18px}.admin-metrics strong{color:#071d36;font-size:34px;line-height:1}.admin-metrics span{color:#092846;font-size:14px;font-weight:950}.admin-metrics em{color:#748397;font-style:normal;font-size:12px;font-weight:850}.admin-popular-areas{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:18px;align-items:center;border:1px solid #d7e4e1;border-radius:8px;background:#fff;padding:16px 18px}.admin-popular-areas h2{margin:0;color:#0a2544;font-size:18px}.admin-popular-areas ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.admin-popular-areas li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:1px 7px;align-items:center;min-width:0;border-left:1px solid #e2ebe9;padding:4px 8px}.admin-popular-areas li>span{grid-row:1 / span 2;color:#12a990;font-size:18px}.admin-popular-areas li strong,.admin-popular-areas li em,.admin-popular-areas li b{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-popular-areas li strong{color:#0a2544;font-size:12px}.admin-popular-areas li em,.admin-popular-areas li b{color:#718196;font-size:10px;font-weight:400}.admin-popular-areas li b{grid-column:2}@media (max-width: 1180px){.admin-popular-areas,.admin-popular-areas ol{grid-template-columns:1fr}}.admin-properties-card,.admin-users-card,.admin-side-card,.admin-console .detail-panel{scroll-margin-top:92px;padding:18px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-heading.compact{margin-bottom:12px}.admin-section-heading h2{margin:4px 0 0;color:#071d36;font-size:22px}.admin-section-heading span{border-radius:999px;background:#e9f4f2;color:#607287;font-size:12px;font-weight:950;padding:8px 10px}.admin-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 126px 126px 126px 78px;gap:10px;margin-bottom:14px}.admin-filter-bar input,.admin-filter-bar select{min-height:42px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#092846;font-size:14px;font-weight:850;padding:0 12px}.admin-property-list{display:grid;gap:12px}.admin-property-row{display:grid;grid-template-columns:128px minmax(0,1fr) 136px;gap:14px;align-items:center;border:1px solid #d5e4e2;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.admin-property-row.selected{border-color:#24d2b8;box-shadow:0 0 0 1px #24d2b866}.admin-property-thumb{overflow:hidden;display:grid;height:90px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#c9dadb,#0b2a47);color:#fff;font-weight:950}.admin-property-thumb img{width:100%;height:100%;object-fit:cover}.admin-property-copy{min-width:0}.admin-property-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-property-title-line h3{overflow:hidden;margin:0;color:#071d36;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.admin-property-copy p{margin:6px 0 10px;color:#61758a;font-size:14px;font-weight:850}.admin-status,.admin-property-badges span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef5f3;color:#5b7186;font-size:12px;font-weight:950;padding:0 10px}.admin-status.status-published{background:#dffaf4;color:#008c78}.admin-status.status-pending{background:#fff4cf;color:#9a6b00}.admin-status.status-rejected,.admin-status.status-offline{background:#fee4e2;color:#b42318}.admin-status.status-draft{background:#e8eef7;color:#36506d}.admin-property-badges{display:flex;flex-wrap:wrap;gap:7px}.admin-property-side{display:grid;justify-items:end;gap:8px}.admin-property-side strong{color:#071d36;font-size:23px}.admin-property-side small{color:#748397;font-weight:850}.admin-property-side button,.admin-review-actions button,.admin-inline-actions button{min-height:36px;border-radius:8px;font-weight:950}.admin-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-users-card{overflow-x:auto}.admin-role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-role-strip span{border-radius:8px;background:#eef7f5;color:#0a2544;font-size:13px;font-weight:950;padding:10px 12px}.admin-user-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(150px,.8fr) auto;gap:8px;align-items:end;margin:0 0 12px}.admin-user-filter-bar input,.admin-user-filter-bar select{width:100%;min-height:40px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#0a2544;font-size:13px;padding:0 11px}.admin-user-filter-bar button{min-height:40px;border-radius:8px;font-size:13px;font-weight:720;padding:0 14px}.admin-user-table-wrap{overflow-x:auto;border-top:1px solid #e2ecea}.admin-user-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}.admin-user-table th{color:#6a7d91;text-align:left;font-size:12px;padding:9px 0}.admin-user-table td{border-top:1px solid #e2ecea;color:#092846;font-weight:600;padding:11px 8px 11px 0}.admin-user-table tbody tr:hover{background:#f5fbfa}.admin-account-cell{display:grid;gap:3px;min-width:0}.admin-account-cell strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#092846;font-size:13px;font-weight:760;white-space:nowrap}.admin-account-cell em{color:#6a7d91;font-size:11px;font-style:normal;font-weight:650;text-transform:uppercase}.admin-user-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2ecea;color:#64778a;font-size:13px;padding-top:12px}.admin-user-pagination label,.admin-pagination-actions{display:inline-flex;align-items:center;gap:8px}.admin-user-pagination select{min-height:34px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#0a2544;padding:0 8px}.admin-pagination-actions button{min-height:34px;border-radius:8px;font-size:12px;font-weight:700;padding:0 10px}.admin-pagination-actions button:disabled{opacity:.48;cursor:not-allowed}.admin-pagination-actions strong{min-width:54px;color:#0a2544;font-size:13px;text-align:center}.partner-menu-button,.admin-menu-link{gap:10px;justify-content:flex-start;position:relative;overflow:hidden;width:100%;color:#60758a;line-height:1.2}.partner-menu-button:before,.admin-menu-link:before{position:absolute;inset:6px auto 6px 6px;width:3px;border-radius:999px;background:transparent;content:""}.menu-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #d9e8e5;border-radius:9px;background:#f4faf8;color:#60758a;font-size:14px;font-weight:760;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.menu-icon:before{display:block}.menu-icon-dashboard:before{content:"◇"}.menu-icon-plus:before{content:"+"}.menu-icon-collaboration:before{content:"⇄"}.menu-icon-message:before{content:"✉"}.menu-icon-shield:before{content:"✓"}.menu-icon-viewing:before{content:"⌁";font-size:24px}.menu-icon-risk:before{content:"!"}.partner-menu-button.active,.partner-menu-button:hover,.admin-menu-link.active,.admin-menu-link:hover{border-color:#a7eadf;background:linear-gradient(135deg,#e8fbf7,#f6fffc);color:#007f72;box-shadow:inset 0 0 0 1px #27d5bd1a}.partner-menu-button.active:before,.admin-menu-link.active:before{background:#27d5bd}.partner-menu-button.active .menu-icon,.partner-menu-button:hover .menu-icon,.admin-menu-link.active .menu-icon,.admin-menu-link:hover .menu-icon{border-color:#27d5bd61;background:#d9f8f2;color:#007f72;transform:translate(1px)}.admin-online-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;background:#eef2f6;color:#6a7d91;font-size:12px;font-weight:760;padding:0 10px}.admin-online-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:#9aa9b8}.admin-online-pill.online{background:#dffaf4;color:#008c78}.admin-online-pill.online:before{background:#12b886}.admin-side-card{display:grid;gap:12px}.admin-compact-list{display:grid;gap:10px}.admin-compact-list article{display:grid;gap:8px;border:1px solid #d9e8e6;border-radius:8px;background:#f8fbfa;padding:12px}.admin-compact-list strong{overflow:hidden;color:#071d36;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-compact-list span,.admin-compact-list em{color:#6d7e90;font-size:12px;font-style:normal;font-weight:850;line-height:1.45}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-risk-note{width:100%;min-height:36px;border:1px solid #cfdfdd;border-radius:7px;background:#fff;color:#20384f;font:inherit;font-size:12px;padding:0 10px}.admin-certification-documents{display:grid;gap:6px}.admin-certification-documents button{overflow:hidden;min-height:34px;border:1px solid #cfdfdd;border-radius:7px;background:#fff;color:#176d62;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}.partner-trust-upload{grid-column:1 / -1}.partner-trust-upload-button{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;border:1px dashed #8fcfc5;border-radius:8px;background:#f6fbfa;color:#176d62;cursor:pointer;padding:8px 12px}.partner-trust-upload-button:hover,.partner-trust-upload-button:focus-within{border-color:#18bca4;background:#edfaf7}.partner-trust-upload-button>span{display:grid;gap:2px}.partner-trust-upload-button strong{color:#0a2544;font-size:13px;font-weight:700}.partner-trust-upload-button small{color:#6d7e91;font-size:11px}.partner-trust-upload-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-empty-state{display:grid;min-height:90px;place-items:center;border:1px dashed #cfe0de;border-radius:8px;color:#748397;font-weight:850}.admin-empty-state.compact{min-height:64px;font-size:13px}.admin-console .detail-panel{grid-column:auto;position:static}.admin-console .detail-cover{min-height:210px}.customer-experience-main{background:#edf4f2}.customer-product-shell{min-height:calc(100vh - 68px);background:linear-gradient(180deg,#06182d 0 286px,transparent 286px),radial-gradient(circle at 22% 10%,rgba(39,207,179,.12),transparent 340px),#edf4f2;padding:20px 28px 44px}.customer-product-frame{width:min(1500px,calc(100% - 8px))}.customer-product-grid{grid-template-columns:minmax(0,1fr) 410px;gap:18px}.search-workspace{gap:14px}.search-hero{display:grid;gap:14px;border-radius:0;background:transparent;color:#fff;padding:12px 0 4px}.search-hero p{color:#24c9b3;font-size:11px;font-weight:760;letter-spacing:.04em}.search-hero h1{max-width:760px;margin:0;font-size:38px;font-weight:680;line-height:1.08;letter-spacing:-.02em}.search-hero>span{max-width:780px;color:#ffffffbd;font-size:14px;font-weight:520;line-height:1.7}.search-command{grid-template-columns:minmax(0,1fr) 96px;gap:10px;border-radius:16px;background:#fff;padding:12px;box-shadow:0 20px 58px #07182d29}.search-command input{min-height:48px;border:0;border-radius:12px;background:#f3f7f6;color:#0b2037;font-size:14px;font-weight:580;padding:0 14px}.search-command button,.search-filter-bar>button,.strict-primary-action{background:#25cdb5;color:#06182d;font-size:13px;font-weight:680}.search-filter-bar{grid-template-columns:96px 110px 110px 96px 90px minmax(144px,1fr) 78px 70px 64px;gap:9px;border-radius:14px;background:#fffffff0;box-shadow:0 16px 42px #08223e0f;padding:14px}.search-filter-bar label{color:#66788c;font-size:12px;font-weight:650}.search-filter-bar input,.search-filter-bar select{min-height:38px;border-radius:9px;color:#334a5f;font-size:13px;font-weight:580}.search-filter-bar>button{min-height:38px;border-radius:9px}.strict-result-list{gap:12px}.strict-result-card{grid-template-columns:104px minmax(0,1fr) 128px;gap:14px;min-height:104px;border-color:#dbe6e3;border-radius:13px;background:#fff;padding:12px}.strict-result-card.active{border-color:#24d0b8;box-shadow:0 0 0 1px #24d0b842}.result-thumb{height:80px;border-radius:11px}.result-copy{gap:5px}.result-copy strong{color:#0a2038;font-size:18px;font-weight:720;letter-spacing:-.01em}.result-copy small{color:#657789;font-size:13px;font-weight:560}.result-tags{gap:6px}.result-tags em,.result-price em{font-size:11px;font-weight:650;padding:5px 8px}.result-price{gap:6px}.result-price strong{font-size:21px;font-weight:760}.result-price small{font-size:13px;font-weight:650}.result-price span{min-height:34px;border-radius:9px;font-size:13px;font-weight:680;padding:0 12px}.strict-detail-panel{top:88px;gap:14px;border-color:#dce6e3;border-radius:14px;background:#fffffff0;padding:14px}.strict-detail-cover{min-height:250px;border-radius:12px;padding:18px}.strict-detail-cover>span{left:18px;background:#ddf8f2;color:#007f70;font-size:11px;font-weight:720}.strict-detail-cover strong{font-size:30px;font-weight:720}.strict-detail-cover h2{font-size:24px;font-weight:680;letter-spacing:-.015em}.strict-detail-cover p{font-size:14px;font-weight:560}.strict-metrics article{border-radius:12px;background:#ffffffdb;padding:12px}.strict-metrics strong{font-size:24px;font-weight:760}.strict-metrics span{font-size:12px;font-weight:650}.strict-reason h3{font-size:20px;font-weight:700}.strict-reason p,.strict-map-card p{font-size:13px;font-weight:560;line-height:1.65}.strict-map-grid{height:180px;border-radius:12px;background-size:34px 34px}.google-map-panel{height:180px;border-radius:12px}.strict-primary-action{min-height:44px;border-radius:9px}.strict-secondary-actions button{min-height:40px;border-radius:9px;font-size:13px;font-weight:680}.partner-console{background:#f5f8f7;padding:20px clamp(18px,3vw,36px) 44px}.partner-console-grid{grid-template-columns:minmax(210px,232px) minmax(0,1fr) minmax(320px,340px);gap:16px}.partner-sidebar,.partner-main-column,.partner-right-column{min-width:0;gap:14px}.partner-sidebar>*,.partner-main-column>*,.partner-right-column>*{box-sizing:border-box;min-width:0;max-width:100%}.partner-menu-card,.partner-today-card,.partner-hero-card,.partner-metrics article,.partner-upload-card,.partner-list-card,.partner-side-card,.partner-console .detail-panel,.partner-console .chat-inbox-panel{border-color:#dce6e3;border-radius:14px;background:#ffffffe6;box-shadow:0 14px 38px #08223e0f}.partner-menu-card,.partner-today-card,.partner-upload-card,.partner-list-card,.partner-side-card{padding:16px}.partner-menu-card h1{margin:6px 0 14px;font-size:25px;font-weight:720;letter-spacing:-.01em}.partner-menu-button{min-height:38px;border-radius:9px;font-size:13px;font-weight:650}.partner-hero-card{min-height:176px;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f6fbf9eb),radial-gradient(circle at 88% 16%,rgba(38,211,187,.14),transparent 34%);color:#0a2544;padding:24px}.partner-hero-card>div{min-width:0}.partner-hero-card h2{max-width:720px;margin:8px 0 10px;font-size:34px;font-weight:720;line-height:1.08;letter-spacing:-.015em;color:#0a2544}.partner-hero-card p:not(.eyebrow){max-width:720px;color:#526780;font-size:14px;font-weight:520;line-height:1.7}.partner-primary-action{min-height:42px;min-width:126px;border-radius:9px;font-size:13px;font-weight:680}.partner-metrics article{min-height:92px;padding:16px}.partner-metrics strong{font-size:28px;font-weight:760}.partner-metrics span,.partner-list-copy p{font-size:13px;font-weight:650}.partner-metrics em{font-size:12px;font-weight:600}.partner-upload-card summary strong,.partner-section-heading h2{font-size:21px;font-weight:720;letter-spacing:-.01em}.partner-upload-card summary em{font-size:12px;font-weight:600}.partner-filter-bar{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(96px,1fr)) minmax(72px,.7fr);gap:9px}.partner-compact-form input,.partner-compact-form select,.partner-compact-form textarea,.partner-filter-bar input,.partner-filter-bar select,.partner-trust-grid input,.partner-trust-grid select,.partner-lead-select{min-height:38px;border-radius:9px;color:#334a5f;font-size:13px;font-weight:580}.property-image-uploader{display:grid;gap:10px}.property-image-picker{display:inline-flex;width:fit-content;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #8ba4af;border-radius:8px;background:#f7faf9;color:#173d4a;cursor:pointer;font-size:13px;font-weight:600}.property-image-picker:has(input:disabled){cursor:wait;opacity:.65}.property-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.property-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.property-image-previews figure{min-width:0;margin:0;overflow:hidden;border:1px solid #d2dcda;border-radius:8px;background:#fff}.property-image-previews img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.property-image-previews figcaption{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.property-image-previews button{min-width:0;min-height:32px;padding:4px 6px;border-radius:6px;font-size:11px;white-space:normal}.property-image-previews button.active{border-color:#227179;background:#e6f1ef;color:#14545a}.partner-list-row{grid-template-columns:96px minmax(0,1fr) 132px;gap:14px;border-radius:13px;padding:12px}.partner-thumb{height:78px;border-radius:11px}.partner-list-title-line h3{font-size:18px;font-weight:720;letter-spacing:-.01em}.partner-status,.partner-badges span{min-height:24px;font-size:11px;font-weight:650}.partner-list-price strong{font-size:21px;font-weight:760}.partner-side-card .partner-section-heading h2{font-size:20px}.partner-lead-row,.partner-application-list article{border-radius:12px}.partner-lead-row strong,.partner-application-list strong{font-size:14px;font-weight:720}.admin-console{background:#f4f7f6;padding:16px clamp(16px,2.5vw,30px) 40px}.admin-console-grid{grid-template-columns:220px minmax(660px,1fr) 330px;gap:14px}.admin-sidebar,.admin-main-column,.admin-right-column{gap:12px}.admin-menu-card,.admin-today-card,.admin-hero-card,.admin-metrics article,.admin-properties-card,.admin-users-card,.admin-side-card,.admin-console .detail-panel{border-color:#dce6e3;border-radius:12px;box-shadow:0 12px 30px #08223e0e}.admin-menu-card,.admin-today-card,.admin-properties-card,.admin-users-card,.admin-side-card{padding:14px}.admin-menu-card h1{margin:5px 0 12px;font-size:22px;font-weight:720;letter-spacing:-.01em}.admin-menu-link{min-height:34px;border-radius:8px;font-size:12px;font-weight:680}.admin-today-card>span,.admin-today-row em{font-size:12px;font-weight:680}.admin-today-row strong{width:38px;height:38px;font-size:16px}.admin-hero-card{min-height:92px;border-radius:14px;background:#071a31;padding:18px}.admin-hero-card h2{margin:5px 0 0;font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-.015em}.admin-hero-card p:not(.eyebrow){display:none}.admin-primary-action{min-height:38px;min-width:104px;border-radius:9px;font-size:13px;font-weight:680}.admin-metrics{gap:10px}.admin-metrics article{min-height:78px;padding:13px}.admin-metrics strong{font-size:24px;font-weight:760}.admin-metrics span{font-size:12px;font-weight:680}.admin-metrics em{font-size:11px;font-weight:600}.admin-section-heading h2{font-size:18px;font-weight:720}.admin-section-heading{margin-bottom:12px}.admin-filter-bar{grid-template-columns:minmax(200px,1fr) 112px 112px 112px 70px;gap:8px;margin-bottom:12px}.admin-filter-bar input,.admin-filter-bar select{min-height:34px;border-radius:8px;font-size:12px;font-weight:580}.admin-property-list{gap:8px}.admin-property-row{grid-template-columns:78px minmax(0,1fr) 116px;gap:11px;border-radius:11px;padding:9px}.admin-property-thumb{height:62px;border-radius:9px}.admin-property-title-line h3{font-size:16px;font-weight:720;letter-spacing:-.01em}.admin-property-copy p{margin:4px 0 7px;font-size:12px;font-weight:560}.admin-status,.admin-property-badges span{min-height:22px;font-size:11px;font-weight:650;padding:0 8px}.admin-property-side{gap:5px}.admin-property-side strong{font-size:18px;font-weight:760}.admin-property-side small{font-size:11px;font-weight:600}.admin-property-side button,.admin-review-actions button,.admin-inline-actions button{min-height:32px;border-radius:8px;font-size:12px;font-weight:680}.admin-compact-list article{border-radius:11px;padding:11px}.admin-compact-list strong{font-size:14px;font-weight:720}.admin-compact-list span,.admin-compact-list em,.admin-user-table{font-size:12px}.admin-console .detail-panel{padding:14px}.admin-console .detail-cover{min-height:170px}.website-main p,.website-main small,.website-main em,.auth-page p,.auth-page small,.auth-page em,.customer-product-shell p,.customer-product-shell small,.customer-product-shell em,.partner-console p,.partner-console small,.partner-console em,.admin-console p,.admin-console small,.admin-console em,.customer-product-shell label,.partner-console label,.admin-console label,.customer-product-shell input,.customer-product-shell select,.customer-product-shell textarea,.partner-console input,.partner-console select,.partner-console textarea,.admin-console input,.admin-console select,.admin-console textarea,.admin-user-table td{font-weight:400}.website-main a,.website-main button,.auth-page button,.customer-product-shell button,.partner-console button,.admin-console button,.customer-product-shell th,.partner-console th,.admin-console th,.search-filter-bar label,.partner-filter-bar label,.admin-filter-bar label,.partner-menu-button,.admin-menu-link,.strict-tags span,.partner-badges span,.admin-property-badges span,.admin-status,.partner-status,.admin-online-pill,.role-chip,.status-badge{font-weight:600}.website-main h1,.website-main h2,.website-main h3,.auth-page h1,.auth-page h2,.auth-page h3,.customer-product-shell h1,.customer-product-shell h2,.customer-product-shell h3,.partner-console h1,.partner-console h2,.partner-console h3,.admin-console h1,.admin-console h2,.admin-console h3,.brand strong,.strict-price strong,.strict-detail-cover strong,.partner-metrics strong,.partner-list-price strong,.admin-metrics strong,.admin-property-side strong{font-weight:680}.search-hero h1,.partner-hero-card h2,.admin-hero-card h2,.home-hero h1,.auth-hero h1{font-weight:720}.eyebrow,.admin-account-cell em,.partner-metrics em,.admin-metrics em,.strict-match,.admin-section-heading>span,.partner-section-heading>span{font-weight:560}.admin-user-table td,.admin-account-cell strong,.admin-compact-list strong,.admin-compact-list span,.admin-compact-list em,.partner-lead-row strong,.partner-application-list strong,.partner-empty-state,.admin-empty-state{font-weight:500}.partner-menu-card,.admin-menu-card{gap:8px}.partner-menu-button,.admin-menu-link{gap:14px;min-height:54px;border:0;border-radius:10px;background:transparent;color:#52657d;font-size:15px;font-weight:620;padding:0 16px 0 18px}.partner-menu-button:before,.admin-menu-link:before{inset:0 auto 0 0;width:3px;border-radius:999px}.menu-icon{flex:0 0 24px;width:24px;height:24px;border:0;border-radius:0;background:transparent;color:currentColor;font-size:22px;font-weight:520;transform:none}.menu-icon-dashboard:before{content:"◌"}.menu-icon-home:before{content:"⌂"}.menu-icon-plus:before{content:"+";font-size:25px}.menu-icon-collaboration:before{content:"↔"}.menu-icon-message:before{content:"✉";font-size:20px}.menu-icon-shield:before{content:"◇"}.menu-icon-review:before{content:"◷"}.menu-icon-risk:before{content:"!";font-weight:700}.menu-icon-report:before{content:"⚑"}.menu-icon-users:before{content:"◎"}.partner-menu-button:hover,.admin-menu-link:hover{background:#f4fbfa;color:#263a52;box-shadow:none}.partner-menu-button.active,.admin-menu-link.active{border-color:transparent;background:#e9fbf9;color:#071d36;box-shadow:none}.partner-menu-button.active:before,.admin-menu-link.active:before{background:#20c9c6}.partner-menu-button.active .menu-icon,.partner-menu-button:hover .menu-icon,.admin-menu-link.active .menu-icon,.admin-menu-link:hover .menu-icon{border:0;background:transparent;color:currentColor;transform:none}.auth-page{font-family:Noto Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.auth-page .auth-brand strong{font-weight:500;letter-spacing:0}.auth-page h1,.auth-page h2,.auth-page h3{font-weight:700;letter-spacing:0}.auth-page .auth-card h2{color:#11182b;font-size:clamp(34px,2.5vw,42px);font-weight:700;line-height:1.14}.auth-page label,.auth-page input,.auth-page select,.auth-page textarea,.auth-page .auth-switch-copy,.auth-page .auth-divider strong{font-weight:400}.auth-page label{color:#11182b;font-size:18px;line-height:1.35}.auth-page input:not([type=file]),.auth-page select,.auth-page textarea{color:#11182b;font-size:16px;line-height:1.35}.auth-page .auth-switch-copy{color:#20293a;font-size:18px;line-height:1.45}.auth-page button,.auth-page .social-auth-button strong,.auth-page .document-upload-text strong,.auth-page .auth-switch-copy button{font-weight:600}.auth-page .auth-switch-copy button,.auth-page .auth-back-link{color:#0057b8}.auth-page .social-auth-button{min-height:60px;border-color:#e0e7f0;color:#20293a;font-size:18px;line-height:1.25}.auth-page .auth-divider{color:#96a3b5}.auth-page .auth-divider strong{font-size:18px}.auth-page .auth-form-fields{gap:24px}.auth-page .auth-form-fields input,.auth-page .trust-form input:not([type=file]),.auth-page .trust-form select{min-height:56px;border-color:#cbd6e3;border-width:1px;border-radius:6px;box-shadow:0 1px 4px #0e1f3514}.auth-page button.auth-submit{min-height:58px;border-radius:6px;background:#0f6eea;font-size:18px;font-weight:600}.partner-console-grid,.admin-console-grid{grid-template-columns:minmax(210px,232px) minmax(0,1fr);align-items:start;max-width:1480px}.admin-console-grid{grid-template-columns:minmax(210px,220px) minmax(0,1fr)}.partner-main-column,.partner-right-column,.admin-main-column,.admin-right-column{grid-column:2;min-width:0;width:100%}.partner-sidebar,.admin-sidebar{grid-column:1;grid-row:1 / span 2}.partner-right-column,.admin-right-column{grid-template-columns:minmax(0,1fr)}.partner-console .detail-panel,.admin-console .detail-panel,.partner-console .chat-inbox-panel{width:100%}@media (max-width: 1500px){.customer-product-shell{padding:22px 0 44px}.customer-product-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px}.search-filter-bar{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.strict-result-card{grid-template-columns:120px minmax(0,1fr) 108px;min-height:122px;gap:12px}.result-thumb{height:102px}.result-copy strong{font-size:17px}.result-copy small,.result-tags em{font-size:12px}.result-price strong{font-size:22px}.result-price span{font-size:13px;padding:7px 10px}.strict-detail-cover{min-height:190px}.strict-detail-cover strong{font-size:28px}.strict-detail-cover h2{font-size:20px}.strict-detail-cover p,.strict-reason p{font-size:13px}.strict-metrics strong{font-size:22px}.strict-map-grid,.google-map-panel{height:180px}.partner-console-grid{grid-template-columns:220px minmax(0,1fr) 320px;gap:14px}.admin-console-grid{grid-template-columns:220px minmax(560px,1fr) 340px;gap:14px}.partner-filter-bar,.partner-compact-form,.admin-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-list-row{grid-template-columns:110px minmax(0,1fr) 116px}.admin-property-row{grid-template-columns:112px minmax(0,1fr) 118px}}@media (max-width: 1380px){.partner-console-grid{grid-template-columns:220px minmax(0,1fr)}.partner-right-column{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-console .detail-panel,.partner-console .chat-inbox-panel,#partner-verify{grid-column:1 / -1}}@media (max-width: 1180px){.customer-product-grid{grid-template-columns:1fr}.strict-detail-panel{position:static}.customer-product-nav{grid-template-columns:1fr;gap:18px;justify-items:center;padding:20px}.customer-product-brand,.customer-product-actions{justify-self:center}.customer-grid,.partner-grid,.admin-grid{grid-template-columns:1fr 1fr}.customer-search-layout{grid-template-columns:1fr}.customer-detail-side{position:static;max-height:none}.customer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-grid,.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{height:auto;min-height:100vh;grid-template-columns:1fr;place-items:start center;overflow:visible;background:#fff;padding:42px 20px 56px}.auth-visual{display:none}.auth-card{height:auto;overflow:visible}.detail-panel{position:static;grid-column:1 / -1}.partner-console-grid,.admin-console-grid{grid-template-columns:1fr}.partner-sidebar,.partner-main-column,.partner-right-column,.admin-sidebar,.admin-main-column,.admin-right-column{grid-column:1 / -1;width:100%}.partner-sidebar,.partner-right-column,.admin-sidebar,.admin-right-column{position:static}.partner-sidebar,.admin-sidebar{order:1}.partner-main-column,.admin-main-column{order:2}.partner-right-column,.admin-right-column{order:3}.partner-sidebar,.admin-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.partner-menu-card,.admin-menu-card{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-menu-card .eyebrow,.partner-menu-card h1,.admin-menu-card .eyebrow,.admin-menu-card h1{grid-column:1 / -1}.partner-right-column,.admin-right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-console .detail-panel,.partner-console .chat-inbox-panel,.admin-console .detail-panel{grid-column:1 / -1}}@media (max-width: 820px){.customer-product-shell{padding:0}.customer-product-frame{min-height:100vh;border:0;border-radius:0}.customer-product-main{padding:14px}.customer-product-nav nav{gap:14px}.search-hero{padding:22px 18px}.search-hero h1{font-size:34px}.search-hero>span,.search-command input{font-size:17px}.search-command,.search-filter-bar,.strict-result-card,.strict-metrics,.strict-secondary-actions,.partner-console-grid,.partner-sidebar,.partner-right-column,.partner-menu-card,.partner-metrics,.partner-filter-bar,.partner-compact-form,.partner-compact-form.nested,.partner-list-row,.partner-lead-row,.partner-trust-grid,.admin-console-grid,.admin-sidebar,.admin-right-column,.admin-menu-card,.admin-metrics,.admin-filter-bar,.admin-user-filter-bar,.admin-property-row,.admin-role-strip{grid-template-columns:1fr}.partner-console,.admin-console{padding:14px 12px 86px}.partner-console-grid,.admin-console-grid{gap:12px}.partner-sidebar,.admin-sidebar{position:static;z-index:auto}.partner-sidebar,.partner-main-column,.partner-right-column,.admin-sidebar,.admin-main-column,.admin-right-column{grid-column:1 / -1;width:100%}.partner-hero-card,.admin-hero-card{flex-direction:column;min-height:auto;padding:22px 18px}.partner-hero-card h2,.admin-hero-card h2{font-size:34px}.partner-primary-action,.admin-primary-action{align-self:stretch}.partner-list-price,.admin-property-side{justify-items:start}.admin-user-pagination{align-items:stretch;flex-direction:column}.admin-user-pagination label,.admin-pagination-actions{justify-content:space-between}.property-drawer{width:100vw;padding:16px}.property-drawer-header{top:-16px}.property-drawer-header h2{font-size:19px}.search-filter-bar>button{min-height:54px}.result-price{justify-items:start}.topbar,.login-layout,.website-topbar,.stats-strip,.trust-section,.customer-filter-grid,.customer-grid,.partner-grid,.admin-grid,.stat-grid,.map-meta,.form-grid.two{grid-template-columns:1fr}.website-topbar{position:static;background:#06172d;padding:14px}.topbar,.website-topbar,.customer-topbar{grid-template-columns:auto auto;justify-content:space-between;gap:12px}.site-nav,.session{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fffffff0;padding:0;box-shadow:0 12px 30px #03122624}.mobile-menu-toggle span{width:22px;height:2px;border-radius:999px;background:#6d7b90}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#03122680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-drawer{display:flex;flex-direction:column;width:min(78vw,380px);min-width:290px;min-height:100vh;background:#fff;color:#061a33;padding:22px 18px;box-shadow:-24px 0 70px #03122638}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mobile-menu-head .brand{color:#061a33}.mobile-menu-head .brand-mark{border:1px solid #27e1bf;background:#0918280a;color:#0e9f8b}.mobile-menu-close{display:grid;width:38px;height:38px;min-height:38px;place-items:center;border:0;background:transparent;color:#8090a6;font-size:34px;line-height:1;padding:0}.mobile-menu-nav{display:grid;gap:2px}.mobile-menu-nav a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid #edf2f4;color:#061a33;font-size:20px;font-weight:500;text-decoration:none}.mobile-menu-nav a.router-link-active,.mobile-menu-nav a.active{color:#0d9f8d}.mobile-menu-actions{display:grid;gap:16px;margin-top:auto;padding-top:24px}.mobile-menu-actions .language-select{width:100%}.mobile-menu-actions .language-trigger{color:#061a33;background:transparent}.mobile-menu-actions .language-options{top:auto;bottom:calc(100% + 8px);width:100%}.mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-auth-actions>:only-child{grid-column:1 / -1}.mobile-auth-actions button,.mobile-auth-actions a{min-height:46px;font-size:15px;font-weight:600}.website-main{padding-bottom:0}.hero{min-height:auto;padding:44px 18px 54px}.hero-search,.auth-proof-grid,.method-grid,.auth-role-grid,.customer-ai-input,.customer-list-card,.customer-metric-grid,.showcase-grid,.feature-strip{grid-template-columns:1fr}.customer-list-price{justify-items:start}.customer-city-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.map-search.compact{grid-template-columns:1fr}.stats-strip{width:calc(100% - 28px);margin-top:18px}.stats-strip article{justify-content:flex-start;border-right:0;border-bottom:1px solid #e0e7ee}.stats-strip article:last-child{border-bottom:0}.website-section,.feature-strip,.trust-section{width:calc(100% - 28px)}.section-heading{align-items:stretch;flex-direction:column}.auth-page{min-height:auto;padding:28px 18px 54px}.auth-card{gap:18px;width:100%}.auth-brand{gap:10px;margin-bottom:4px}.auth-brand-mark{width:38px;height:38px;border-width:2px;border-radius:10px;font-size:19px}.auth-brand strong{font-size:34px}.auth-heading-row{align-items:flex-start}.auth-card h2{font-size:34px}.auth-switch-copy,.auth-switch-copy button{font-size:17px}.social-auth-stack{gap:12px;margin-top:6px}.social-auth-button{min-height:56px;border-width:2px;font-size:16px}.auth-divider{gap:18px}.auth-divider strong{font-size:18px}.method-grid,.auth-role-grid{grid-template-columns:1fr}.auth-form-fields label,.trust-form label{font-size:16px}.auth-form-fields input,.trust-form input,.trust-form select{min-height:50px;font-size:16px}.auth-form-fields .inline-field{grid-template-columns:1fr}.auth-submit{min-height:52px;font-size:17px}main{padding:14px}.topbar{position:static}main{padding-bottom:86px}.mobile-tabbar{position:fixed;right:12px;bottom:12px;left:12px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffffff2;padding:8px;box-shadow:var(--shadow)}.mobile-tabbar a{display:grid;min-height:38px;place-items:center;border-radius:8px;color:var(--text);text-decoration:none}.mobile-tabbar a.router-link-active{background:var(--accent);color:#fff}.api-control,.dashboard-heading,.panel-title,.section-title{align-items:stretch;flex-direction:column}.role-grid,.filters,.map-search,.property-card,.detail-grid,.detail-grid.compact,.image-grid,.table-row,.chat-inbox-grid,.message-composer{grid-template-columns:1fr}.chat-inbox-panel{grid-column:auto}}@media (min-width: 1181px){.partner-console-grid,.admin-console-grid{grid-template-columns:minmax(210px,232px) minmax(0,1fr);align-items:start;max-width:1480px}.admin-console-grid{grid-template-columns:minmax(210px,220px) minmax(0,1fr)}.partner-sidebar,.admin-sidebar{grid-column:1;grid-row:1 / span 2;width:100%}.partner-main-column,.partner-right-column,.admin-main-column,.admin-right-column{grid-column:2;width:100%;min-width:0}.partner-right-column,.admin-right-column{position:static;grid-template-columns:minmax(0,1fr)}}.customer-product-frame{width:min(1760px,calc(100% - 8px))}.customer-product-grid{grid-template-areas:"search search" "results detail";grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;align-items:start}.customer-product-grid>.search-workspace{grid-area:search}.customer-product-grid>.strict-result-list{grid-area:results;position:sticky;top:88px;align-content:start;max-height:calc(100vh - 112px);overflow-y:auto;padding:0 4px 20px 0}.customer-product-grid .strict-result-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px;min-height:112px;border-radius:8px;padding:10px}.customer-product-grid .strict-result-card .result-thumb{grid-row:1 / span 2;width:76px;height:92px;border-radius:7px}.customer-product-grid .strict-result-card .result-copy{gap:4px}.customer-product-grid .strict-result-card .result-copy strong{font-size:15px}.customer-product-grid .strict-result-card .result-copy small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-product-grid .strict-result-card .result-tags{flex-wrap:nowrap;gap:4px;overflow:hidden}.customer-product-grid .strict-result-card .result-tags em{flex:0 0 auto;font-size:10px;padding:3px 6px}.customer-product-grid .strict-result-card .result-price{display:flex;align-items:center;justify-content:flex-start;gap:6px}.customer-product-grid .strict-result-card .result-price em{order:3;margin-left:auto;font-size:10px;padding:3px 6px}.customer-product-grid .strict-result-card .result-price strong{font-size:16px}.customer-product-grid .strict-result-card .result-price small{font-size:10px}.customer-product-grid .strict-result-card .result-price>span{display:grid;width:24px;height:24px;min-height:24px;place-items:center;border-radius:50%;font-size:18px;line-height:1;padding:0 0 2px}.customer-product-grid>.strict-detail-panel{grid-area:detail;top:88px;max-height:calc(100vh - 112px);overflow-x:hidden;overflow-y:auto;border-radius:8px;padding:16px;scrollbar-gutter:stable}.customer-product-grid .strict-detail-overview{grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr)}.customer-product-grid .strict-detail-cover{min-height:286px;border-radius:8px}.customer-product-grid .strict-detail-summary .strict-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-product-grid .customer-full-property-detail.detail-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0 0}.customer-product-grid .customer-full-property-detail .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-product-grid .customer-full-property-detail .layout-info-section,.customer-product-grid .customer-full-property-detail .location-info-section,.customer-product-grid .customer-full-property-detail .community-info-section,.customer-product-grid .customer-full-property-detail .property-images-section,.customer-product-grid .customer-full-property-detail .amenities-section,.customer-product-grid .customer-full-property-detail .nearby-section,.customer-product-grid .customer-full-property-detail .extra-info-section{grid-column:1 / -1}.customer-product-grid .strict-map-card .google-map-panel{height:230px}@media (max-width: 1180px){.customer-product-grid{grid-template-areas:"search" "results" "detail";grid-template-columns:1fr}.customer-product-grid>.strict-result-list,.customer-product-grid>.strict-detail-panel{position:static;max-height:none;overflow:visible}.customer-product-grid>.strict-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-grid .result-list-heading,.customer-product-grid .strict-empty-state{grid-column:1 / -1}}@media (max-width: 820px){.customer-product-frame{width:100%}.customer-product-grid>.strict-result-list,.customer-product-grid .strict-detail-overview,.customer-product-grid .customer-full-property-detail.detail-panel,.customer-product-grid .strict-detail-actions{grid-template-columns:1fr}.customer-product-grid>.strict-detail-panel{padding:12px}.customer-product-grid .customer-full-property-detail .detail-section,.customer-product-grid .customer-full-property-detail .layout-info-section,.customer-product-grid .customer-full-property-detail .location-info-section,.customer-product-grid .customer-full-property-detail .community-info-section{grid-column:1}.customer-product-grid .customer-full-property-detail .detail-grid,.customer-product-grid .customer-full-property-detail .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-grid .strict-detail-actions{position:static;margin:0;padding:12px 0 0}.customer-experience-main{padding-bottom:104px}}.partner-menu-card{display:flex;flex-direction:column;gap:2px}.partner-menu-card .partner-menu-button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:46px;border:0;border-radius:8px;color:#52657d;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;padding:0 12px 0 16px}.partner-menu-button>span:not(.menu-icon){min-width:0;overflow:hidden;font:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.partner-menu-button>.partner-today-count{display:block;min-width:14px;height:auto;margin-left:auto;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0}.partner-menu-button.active>.partner-today-count,.partner-menu-button:hover>.partner-today-count{background:transparent;color:inherit}.partner-menu-section-title{color:#607287;font-family:inherit;font-size:11px;font-weight:560;line-height:1.2;margin-top:10px;padding:7px 16px 5px;text-transform:uppercase}.partner-menu-card .menu-icon{width:20px;height:20px;color:currentColor;stroke:currentColor}.viewing-request-form{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(210px,1.15fr) auto;gap:10px;align-items:end;border:1px solid #d8e7e4;border-radius:8px;background:#f7fbfa;padding:12px}.viewing-request-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.viewing-request-heading strong{color:#0a2544;font-size:14px}.viewing-request-heading span,.viewing-request-form label>span{color:#6d7e91;font-size:11px}.viewing-request-form label{display:grid;gap:5px}.viewing-request-form input,.viewing-request-form button{min-width:0;min-height:40px;border-radius:6px}.viewing-request-form input{border:1px solid #ccddda;background:#fff;color:#0a2544;padding:0 10px}.viewing-request-form button{border:1px solid #14bfa8;background:#1bcbb3;color:#062b36;font-weight:700;padding:0 16px}.partner-empty-state.compact{min-height:128px}.partner-phone-verification-state{grid-column:1 / -1;border-left:3px solid #e1a33b;background:#fff8e9;color:#76531c;font-size:12px;line-height:1.5;padding:9px 11px}.partner-phone-verification-state.verified{border-left-color:#19b99f;background:#ebfaf6;color:#087969}.partner-list-row{grid-template-columns:96px minmax(0,1fr) minmax(176px,210px)}.partner-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.partner-card-actions button{min-height:31px;border-radius:6px;font-size:11px;padding:0 8px}.conversation-list>article{position:relative;overflow:hidden;border:1px solid #dce7e5;border-radius:8px;background:#fff}.conversation-list>article.active{border-color:#25cdb5;background:#effbf8}.conversation-list>article .conversation-select{width:100%;border:0;border-radius:0;background:transparent}.conversation-lead-status{width:calc(100% - 20px);min-height:34px;margin:0 10px 10px;border:1px solid #cfdfdd;border-radius:6px;background:#fff;color:#334a5f;font-size:12px;padding:0 8px}.partner-appointment-list{display:grid;gap:8px}.partner-appointment-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dce7e5;border-radius:8px;padding:10px}.partner-appointment-list strong,.partner-appointment-list p{margin:0}.partner-appointment-list p{color:#718196;font-size:12px}@media (max-width: 820px){.partner-sidebar,.admin-sidebar,.customer-account-sidebar{display:none}.customer-account-shell{grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);min-height:calc(100vh - 144px);margin:12px auto 32px}.customer-account-content{width:100%;min-width:0}.partner-list-row,.partner-appointment-list article{grid-template-columns:1fr}.viewing-request-form{grid-template-columns:1fr}.partner-card-actions{justify-content:flex-start}.mobile-tabbar a.active{background:var(--accent);color:#fff}}.admin-user-filter-bar{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(110px,.7fr)) auto auto}@media (max-width: 900px){.admin-user-filter-bar{grid-template-columns:1fr 1fr}}.customer-experience-main .customer-product-shell{min-height:calc(100vh - 68px);background:#edf4f2;padding:18px 24px 24px}.customer-experience-main .customer-product-frame{width:min(1720px,100%);margin:0 auto}.customer-experience-main .customer-product-main{min-width:0}.customer-experience-main .customer-product-grid{display:grid;grid-template-areas:none;grid-template-columns:minmax(430px,.86fr) minmax(620px,1.14fr);gap:16px;align-items:stretch;height:calc(100vh - 110px);min-height:650px}.customer-experience-main .customer-product-grid>.customer-search-column,.customer-experience-main .customer-product-grid>.customer-results-column{grid-area:auto;min-width:0;min-height:0}.customer-experience-main .customer-search-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.customer-experience-main .customer-search-column>.search-hero{display:grid;gap:12px;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#071d35;padding:20px;box-shadow:0 18px 44px #071d351f}.customer-experience-main .customer-search-column>.search-hero p,.customer-experience-main .customer-search-column>.search-hero h1,.customer-experience-main .customer-search-column>.search-hero span{margin:0}.customer-experience-main .customer-search-column>.search-hero h1{color:#fff;font-size:28px;line-height:1.18}.customer-experience-main .customer-search-column>.search-hero>span{color:#ffffffb8;font-size:13px;line-height:1.55}.customer-experience-main .customer-search-column>.search-hero>p{color:#2bd7be;font-size:10px}.customer-experience-main .customer-search-column .search-command{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;border-radius:7px;background:#fff;padding:7px}.customer-experience-main .customer-search-column .search-command input{min-width:0;min-height:40px;font-size:13px}.customer-experience-main .customer-search-column .search-command button{min-height:40px;padding:0 18px}.customer-experience-main .customer-map-workspace.strict-map-card{position:static;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-height:0;overflow:hidden;border:1px solid #d7e4e1;border-radius:8px;background:#fff;padding:12px;box-shadow:0 16px 38px #08223e0f}.customer-experience-main .customer-map-workspace.strict-map-card .google-map-panel{width:100%;height:100%;min-height:330px;border-radius:7px}.customer-experience-main .customer-map-workspace .strict-map-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-experience-main .customer-map-workspace>p{min-height:18px;margin:0;overflow:hidden;color:#6c7f91;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-experience-main .customer-results-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.customer-experience-main .customer-results-column>.search-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px;border:1px solid #d7e4e1;border-radius:8px;background:#fff;padding:12px;box-shadow:0 14px 34px #08223e0d}.customer-experience-main .customer-results-column>.search-filter-bar label{display:grid;gap:4px;min-width:0;color:#60758b;font-size:10px;font-weight:500}.customer-experience-main .customer-results-column>.search-filter-bar input,.customer-experience-main .customer-results-column>.search-filter-bar select,.customer-experience-main .customer-results-column>.search-filter-bar>button{width:100%;min-width:0;min-height:36px;border-radius:6px;font-size:12px;padding:0 8px}.customer-experience-main .customer-results-column>.search-filter-bar>button{align-self:end}.customer-experience-main .customer-results-column>.strict-result-list{position:static;grid-area:auto;display:grid;align-content:start;gap:9px;min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:0 4px 20px 0}.customer-experience-main .customer-results-column .result-list-heading{position:sticky;top:0;z-index:2;min-height:42px;border:1px solid #d7e4e1;border-radius:7px;background:#fffffff5;padding:9px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-experience-main .customer-results-column .result-list-heading strong{font-size:13px}.customer-experience-main .customer-results-column .result-list-heading span{font-size:10px}.customer-experience-main .customer-results-column .strict-result-card{grid-template-columns:116px minmax(0,1fr) 124px;grid-template-rows:auto;gap:13px;min-height:116px;border-radius:8px;padding:10px}.customer-experience-main .customer-results-column .strict-result-card .result-thumb{grid-row:auto;width:116px;height:94px;border-radius:7px}.customer-experience-main .customer-results-column .strict-result-card .result-copy{gap:5px}.customer-experience-main .customer-results-column .strict-result-card .result-copy strong{font-size:15px}.customer-experience-main .customer-results-column .strict-result-card .result-copy small{font-size:11px}.customer-experience-main .customer-results-column .strict-result-card .result-tags{flex-wrap:wrap;overflow:visible}.customer-experience-main .customer-results-column .strict-result-card .result-price{display:grid;justify-items:end;align-content:center;gap:5px}.customer-experience-main .customer-results-column .strict-result-card .result-price em{order:initial;margin:0}.customer-detail-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#04142361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-detail-backdrop>.customer-detail-drawer.strict-detail-panel{position:relative;top:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,92vw);height:100vh;max-height:none;overflow:hidden;border:0;border-left:1px solid #d6e2df;border-radius:0;background:#f8fbfa;box-shadow:-20px 0 50px #0522352e;padding:0}.customer-detail-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;border-bottom:1px solid #dce7e4;background:#fff;padding:12px 18px}.customer-detail-drawer-head>div{display:grid;gap:2px;min-width:0}.customer-detail-drawer-head span{color:#688092;font-size:10px;text-transform:uppercase}.customer-detail-drawer-head strong{overflow:hidden;color:#0a2544;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.customer-detail-drawer-head button{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #cedcda;border-radius:50%;background:#fff;color:#0a2544;font-size:22px;line-height:1}.customer-detail-drawer-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px}.customer-detail-drawer .strict-detail-overview{grid-template-columns:1fr}.customer-detail-drawer .strict-detail-cover{min-height:300px}.customer-detail-drawer .customer-full-property-detail.detail-panel{position:static;display:block;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;padding:12px 0 0}.customer-detail-drawer>.strict-detail-actions{position:static;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #dce7e4;background:#fff;padding:12px 18px}@media (max-width: 1320px){.customer-experience-main .customer-product-grid{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr)}.customer-experience-main .customer-results-column>.search-filter-bar{grid-template-columns:repeat(4,minmax(88px,1fr))}}@media (max-width: 1050px){.customer-experience-main .customer-product-shell{padding:14px}.customer-experience-main .customer-product-grid{grid-template-columns:1fr;height:auto;min-height:0}.customer-experience-main .customer-search-column{grid-template-rows:auto auto}.customer-experience-main .customer-map-workspace.strict-map-card .google-map-panel{height:420px;min-height:420px}.customer-experience-main .customer-results-column,.customer-experience-main .customer-results-column>.strict-result-list{overflow:visible}}@media (max-width: 680px){.customer-experience-main .customer-product-shell{padding:10px}.customer-experience-main .customer-search-column>.search-hero{padding:16px}.customer-experience-main .customer-search-column>.search-hero h1{font-size:24px}.customer-experience-main .customer-search-column .search-command{grid-template-columns:1fr}.customer-experience-main .customer-results-column>.search-filter-bar{grid-template-columns:1fr 1fr}.customer-experience-main .customer-results-column>.search-filter-bar>button{grid-column:1 / -1}.customer-experience-main .customer-results-column .strict-result-card{grid-template-columns:92px minmax(0,1fr)}.customer-experience-main .customer-results-column .strict-result-card .result-thumb{width:92px;height:88px}.customer-experience-main .customer-results-column .strict-result-card .result-price{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start}.customer-detail-backdrop>.customer-detail-drawer.strict-detail-panel{width:100%}.customer-detail-drawer .strict-detail-cover{min-height:240px}}
