:root{--bg:#f7f8f5;--surface:#ffffff;--surface-soft:#eef4f1;--text:#17211b;--muted:#607066;--border:#dbe3dd;--primary:#166548;--primary-dark:#0f4934;--blue:#2563eb;--amber:#b7791f;--danger:#b42318;--shadow:0 18px 50px rgba(23,33,27,0.08)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font-body),"IBM Plex Sans Thai",sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.primary-link,.secondary-link,.text-action,button{align-items:center;display:inline-flex;gap:8px}.primary-link,.secondary-link,button{border:0;border-radius:8px;cursor:pointer;font-weight:700;min-height:44px;padding:0 16px}.primary-link,button{background:var(--primary);color:#fff}.primary-link:hover,button:hover{background:var(--primary-dark)}button:disabled{cursor:not-allowed;opacity:.7}img{display:block;max-width:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1160px;padding:0 20px}.system-message-page{display:grid;min-height:calc(100vh - 72px);padding:56px 20px;place-items:center}.system-message-panel{display:grid;gap:14px;max-width:620px;text-align:center}.system-message-panel h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0}.system-message-panel p{color:var(--muted);margin:0}.system-message-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.site-header{align-items:center;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;min-height:72px;padding:0 24px;position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:11px;min-width:220px}.brand-logo{display:block;height:56px;object-fit:contain;width:58px}.brand>span{display:grid;gap:2px;line-height:1.15;min-width:0}.brand small,.brand strong{display:block}.brand strong{color:#0f1f17;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.08}.brand small{color:#435247;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.18}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nav-links a{align-items:center;border-radius:8px;color:#26362d;display:inline-flex;font-size:14.5px;font-weight:600;gap:7px;letter-spacing:0;line-height:1.1;min-height:42px;padding:0 13px}.nav-links a:hover{background:var(--surface-soft)}.site-header .nav-links a.sell-cta-link{background:#116c49;border:1px solid #116c49;box-shadow:0 8px 20px rgba(17,108,73,.14);color:#ffffff;font-weight:800}.site-header .nav-links a.sell-cta-link:hover{background:#0d5c3e;border-color:#0d5c3e}.sell-cta-free{background:#ffffff;border-radius:999px;color:#116c49;font-size:11px;font-weight:800;line-height:1;padding:4px 6px}.site-main{min-height:calc(100vh - 230px)}.site-footer{background:#fff;border-top:1px solid var(--border);margin-top:34px}.footer-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:22px 20px}.footer-brand{display:grid;gap:7px}.footer-brand strong{font-size:16px}.footer-bottom,.footer-brand small{color:var(--muted);font-size:13px}.footer-action-links{display:flex;flex-wrap:wrap;gap:6px}.footer-action-links a{background:#f3f8f5;border:1px solid #d7e7dc;border-radius:999px;color:var(--primary-dark);font-size:12.5px;font-weight:900;padding:5px 9px}.footer-action-links a:hover{background:#e7f3ec;color:var(--primary)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}.footer-links a{color:#26362d;font-size:14px;font-weight:800}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:12px 20px 18px}.home-search-band{background:linear-gradient(180deg,#ffffff,#f4f8f5);border-bottom:1px solid var(--border)}.home-search{display:grid;gap:12px;padding-bottom:16px;padding-top:18px}.home-search h1{font-size:clamp(30px,3vw,40px);line-height:1.12;max-width:900px}.home-search .lead{font-size:16px;margin-top:8px;max-width:780px}.home-search .eyebrow{margin-bottom:6px}.trust-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trust-badges span{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 9px;background:#f3f8f5;border:1px solid #d4e6dc;color:var(--primary-dark)}.eyebrow{color:var(--primary);font-size:12.5px;font-weight:700;line-height:1.2;margin:0 0 8px;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{font-weight:800;line-height:1.14;margin:0}h1{font-size:clamp(32px,5vw,58px);max-width:850px}h2{font-size:28px}.lead{color:var(--muted);font-size:17px;line-height:1.6;margin:12px 0 0;max-width:760px}.search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(23,33,27,.06);display:grid;grid-template-columns:28px 1fr auto;max-width:880px;min-height:56px;padding:8px}.home-search .search{box-shadow:0 10px 24px rgba(23,33,27,.05);min-height:52px}.search.compact{box-shadow:none;margin-top:18px;min-height:54px}.search-icon{color:var(--muted);margin-left:12px}.search input{border:0;color:var(--text);min-width:0;outline:0;padding:0 12px}.active-filter-bar{align-items:center;background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:12px;max-width:880px;padding:10px 12px}.active-filter-bar>span{color:var(--muted);font-size:13px;font-weight:900}.active-filter-bar div{display:flex;flex:1 1;flex-wrap:wrap;gap:7px}.active-filter-bar b{background:#ffffff;border:1px solid #d8e5dc;border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:900;padding:5px 9px}.active-filter-bar a{color:var(--primary);font-size:13px;font-weight:900;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row span{background:#f7faf8;border:1px solid var(--border);border-radius:8px;color:#26362d;font-weight:800;padding:8px 12px}.category-shortcuts{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1080px}.home-category-section,.home-category-section .section-header{padding-top:10px}.category-shortcut-card{align-content:start;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;min-height:136px;overflow:hidden;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-shortcut-body{display:grid;gap:8px;height:100%}.category-shortcut-card:hover{border-color:#a9dac4;box-shadow:0 12px 30px rgba(23,33,27,.08);transform:translateY(-2px)}.category-shortcut-icon{align-items:center;background:#f0f7f3;border:1px solid #d7eadf;border-radius:8px;color:var(--primary-dark);display:inline-flex;height:30px;justify-content:center;width:30px}.category-shortcut-copy{display:grid;gap:3px}.category-shortcut-copy strong{font-size:14.5px;line-height:1.25}.category-shortcut-copy small{color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.45}.category-shortcut-count{align-self:end;background:#f7faf8;border:1px solid #e1ebe5;border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:900;justify-self:start;padding:4px 8px}.page-title,.section-header{align-items:end;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px;padding-top:30px}.page-title{align-items:start;display:block}.text-action{color:var(--primary);font-weight:800}.property-grid,.property-list{display:grid;gap:16px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:52px}.home-listing-carousel{padding-bottom:52px;position:relative}.home-listing-carousel-track{display:grid;gap:16px;grid-auto-columns:clamp(330px,32vw,390px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.home-listing-carousel-track::-webkit-scrollbar{display:none}.home-listing-carousel-track .property-card{scroll-snap-align:start}.home-listing-carousel-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px;pointer-events:none;position:relative;z-index:2}.home-listing-carousel-controls .icon-button{border-radius:8px;height:38px;min-height:38px;pointer-events:auto;width:42px}@media (max-width:980px){.home-listing-carousel-track{grid-auto-columns:minmax(320px,calc((100% - 16px) / 2))}}@media (max-width:620px){.home-listing-carousel{padding-bottom:34px}.home-listing-carousel-track{gap:12px;grid-auto-columns:minmax(0,88%);padding-bottom:2px;scroll-padding-inline:0}.home-listing-carousel-controls{display:none}}@media (pointer:coarse){.home-listing-carousel{padding-bottom:34px}.home-listing-carousel-track{gap:12px;grid-auto-columns:minmax(0,88%);padding-bottom:2px;scroll-padding-inline:0}.home-listing-carousel-controls{display:none}}@media (max-width:620px),(pointer:coarse){.home-listing-carousel-track .property-card{display:flex;flex-direction:column;height:100%}.home-listing-carousel-track .property-image-link{aspect-ratio:16/10;flex:0 0 auto}.home-listing-carousel-track .property-card-body{gap:8px;padding:14px}.home-listing-carousel-track .card-topline{align-items:center;font-size:11.5px;gap:8px;min-width:0}.home-listing-carousel-track .card-topline span:first-child{flex:0 1 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-listing-carousel-track .card-topline span:last-child{flex:0 0 auto;font-size:11px}.home-listing-carousel-track .property-card h2{display:-webkit-box;font-size:20px;line-height:1.25;max-height:calc(20px * 1.25 * 3);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-listing-carousel-track .card-title-actions{flex-wrap:wrap}.home-listing-carousel-track .card-share-button{font-size:0;justify-content:center;padding:0;width:34px}.home-listing-carousel-track .card-summary,.home-listing-carousel-track .property-card-pills span:nth-child(n+3){display:none}}.home-map-section{padding-top:12px}.home-map-section .property-map-search-canvas{min-height:300px}.home-map-section .property-map-search{margin-bottom:12px}.home-map-header{align-items:center}.home-featured-header{align-items:center;padding-top:20px}.home-featured-header h2{font-size:clamp(28px,3vw,38px);line-height:1.12}.compact-section-header{padding-bottom:12px;padding-top:16px}.area-link-section{padding-bottom:24px}.area-category-links,.area-link-grid,.area-subdistrict-grid{display:grid;gap:10px}.area-link-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.area-category-links a,.area-link-grid a,.area-subdistrict-grid a{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);font-size:14px;font-weight:900;line-height:1.35;min-height:44px;padding:11px 12px;text-decoration:none}.area-category-links a{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:86px;padding:12px}.area-category-icon{align-items:center;background:#f0f7f3;border:1px solid #d7eadf;border-radius:8px;color:var(--primary-dark);display:inline-flex;height:34px;justify-content:center;width:34px}.area-category-copy{display:grid;gap:4px}.area-category-copy strong{line-height:1.28}.area-category-copy small{color:var(--muted);font-size:12px;font-weight:800}.secondary-link.disabled{cursor:default;opacity:.65;pointer-events:none}.area-category-links a:hover,.area-link-grid a:hover,.area-subdistrict-grid a:hover{border-color:#a9dac4;box-shadow:0 10px 24px rgba(23,33,27,.08)}.area-title{max-width:980px}.area-title h1{font-size:clamp(32px,3.4vw,44px);line-height:1.08;max-width:760px}.area-page{padding-bottom:40px}.area-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.area-empty-actions a,.area-title-actions a{align-items:center;background:var(--primary);border-radius:8px;color:#ffffff;display:inline-flex;font-weight:900;gap:8px;padding:10px 14px;text-decoration:none}.area-meta-strip{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.area-title-actions+.area-meta-strip{margin-top:12px}.area-meta-strip span{background:#f0f7f3;border:1px solid #d7eadf;border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:900;line-height:1.2;padding:8px 11px}.area-category-links{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.area-map-header{padding-top:8px}.area-subdistrict-section{margin:18px 0 14px}.area-subdistrict-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.area-property-grid{padding-bottom:32px}.area-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.area-empty-actions a:last-child{background:#eaf2ff;color:#0750b8}.area-empty-panel{background:linear-gradient(180deg,#ffffff,#f8fbf8);border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;margin:10px 0 16px;padding:18px}.area-empty-panel h2{color:var(--primary-dark);font-size:26px;line-height:1.18;margin:2px 0 6px}.area-empty-panel p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55;margin:0}.area-empty-panel .area-empty-actions{justify-content:flex-start;margin-top:0}.area-nearby-links{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.area-nearby-links a{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);display:grid;font-weight:900;gap:3px;min-height:58px;padding:10px 12px;text-decoration:none}.area-nearby-links span{color:var(--muted);font-size:12px;font-weight:800}.property-list{grid-template-columns:1fr}.property-list .property-card{display:grid;box-shadow:0 10px 28px rgba(21,37,29,.04);grid-template-columns:minmax(210px,238px) minmax(0,1fr);min-height:238px}.property-list .property-image-link{aspect-ratio:auto;min-height:238px}.property-list .property-card-body{align-content:start;gap:10px;padding:17px 18px 16px}.property-map-search{background:linear-gradient(180deg,#ffffff,#f8fbf9);border:1px solid #d8e7dd;border-radius:12px;box-shadow:0 16px 44px rgba(20,47,34,.08);display:grid;gap:12px;margin-bottom:18px;overflow:hidden;padding:14px;position:relative}.property-map-pane .property-map-search{margin-bottom:0;min-height:0}.property-map-search-head{align-items:end;display:flex;gap:14px;justify-content:space-between}.property-map-search-head>div{min-width:0}.property-map-search-head h2{font-size:21px;line-height:1.18;margin:0}.property-map-search-head p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45;margin:4px 0 0}.property-map-search-head span{background:#eaf6ef;border:1px solid #bfe2cf;border-radius:999px;color:var(--primary-dark);font-size:12.5px;font-weight:800;line-height:1.25;max-width:min(320px,54%);padding:6px 10px;text-align:right}.property-map-canvas-shell{border:1px solid #cfe0d5;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);min-height:370px;overflow:hidden;position:relative}.property-map-search-canvas{background:#eef5ef;min-height:370px;overflow:hidden;width:100%}.property-map-load-button{align-items:center;background:#ffffff;border:1px solid #cfe0d5;border-radius:999px;box-shadow:0 16px 34px rgba(7,58,42,.14);color:var(--primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:900;inset:50% auto auto 50%;justify-content:center;min-height:44px;padding:0 18px;position:absolute;transform:translate(-50%,-50%);z-index:420}.property-map-load-button:focus-visible,.property-map-load-button:hover{background:#eaf6ef;border-color:#9fd5b6}.property-map-loading{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d7e7dc;border-radius:999px;box-shadow:0 12px 26px rgba(7,58,42,.1);color:var(--primary-dark);display:inline-flex;font-size:13px;font-weight:900;inset:50% auto auto 50%;justify-content:center;min-height:36px;padding:0 14px;position:absolute;transform:translate(-50%,-50%);z-index:420}.property-map-search-canvas .leaflet-container,.property-map-search-canvas.leaflet-container{height:100%;min-height:inherit;width:100%}.property-map-tiles{filter:saturate(1.06) contrast(1.06) brightness(.96)}.property-map-label-tiles{filter:contrast(1.08)}.property-map-pane .property-map-search-canvas{min-height:clamp(430px,calc(100vh - 330px),620px)}.property-cluster-marker-wrap,.property-price-marker,.property-price-marker-wrap{background:transparent;border:0}.property-price-marker{align-items:center;appearance:none;border-radius:999px;color:var(--primary-dark);cursor:pointer;display:grid;gap:0;font-family:inherit;font-weight:900;height:44px;justify-content:center;line-height:1.05;min-height:0;min-width:0;padding:0;position:relative;transition:box-shadow .16s ease,transform .16s ease;white-space:nowrap;width:38px}.property-price-marker img{display:block;flex:0 0 auto;height:35px;justify-self:center;min-width:35px;object-fit:contain;position:relative;width:35px;z-index:2}.property-price-marker.is-approximate{background:transparent}.property-price-marker:before{background:radial-gradient(circle,rgba(255,255,255,.82) 0,rgba(255,255,255,.54) 44%,rgba(255,255,255,0) 72%);border-radius:999px;box-shadow:0 8px 14px rgba(15,73,52,.2);content:"";height:35px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:35px;z-index:1}.property-price-marker:hover{transform:translateY(-2px)}.property-price-marker.is-map-active{background:transparent;color:#102015;transform:translateY(-4px);z-index:4}.property-price-marker.is-map-active img{transform:scale(1.04)}.property-cluster-marker{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,252,248,.97));border:1px solid rgba(19,116,85,.28);border-radius:15px;box-shadow:0 14px 28px rgba(4,77,52,.2),0 0 0 4px rgba(17,108,73,.08);color:var(--primary-dark);cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;height:58px;justify-content:center;line-height:1.05;padding:4px 7px 5px;position:relative;width:50px}.property-cluster-marker img{display:block;height:20px;margin-bottom:1px;object-fit:contain;width:20px}.property-cluster-marker:hover{background:#eef9f3;transform:translateY(-1px)}.property-cluster-marker strong{font-size:21px;font-weight:900}.property-cluster-marker span{font-size:10px;font-weight:900}.property-cluster-marker:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid rgba(244,252,248,.98);bottom:-7px;filter:drop-shadow(0 5px 4px rgba(4,77,52,.16))}.property-cluster-marker:after,.property-price-marker:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.property-price-marker:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #c69a2a;bottom:0;z-index:1}.property-price-marker.is-map-active:after{border-top-color:#0f7a56}.property-map-popup{background:#ffffff;border-radius:12px;display:grid;gap:0;min-width:240px;overflow:hidden}.property-map-popup img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.property-map-popup-content{display:grid;gap:5px;padding:10px 11px 11px}.property-map-popup strong{color:var(--text);font-size:14px;line-height:1.35}.property-map-popup span{color:var(--muted);font-size:12px;font-weight:800}.property-map-popup b{color:var(--primary-dark);font-size:17px;line-height:1.2}.property-map-popup small{color:#607167;font-size:12px;font-weight:800}.property-map-popup a{align-items:center;background:#eaf6ef;border:1px solid #cfe6d9;border-radius:999px;color:var(--primary);display:inline-flex;font-weight:900;justify-content:center;margin-top:3px;min-height:32px;padding:0 10px;text-decoration:none}.property-map-selected-card{align-items:stretch;background:rgba(255,255,255,.96);border:1px solid #cfe6d9;border-radius:14px;bottom:12px;box-shadow:0 18px 42px rgba(7,58,42,.2);display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr);left:12px;margin:0 auto;max-width:560px;padding:10px;position:absolute;right:12px;z-index:560}.property-map-selected-card-image{aspect-ratio:4/3;border-radius:10px;display:block;height:100%;overflow:hidden;position:relative;width:96px}.property-map-selected-card-image img{object-fit:cover}.property-map-selected-card div{align-content:center;display:grid;gap:3px;min-width:0}.property-map-selected-card strong{color:var(--text);display:-webkit-box;font-size:13px;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.property-map-selected-card small,.property-map-selected-card span{color:#607167;font-size:11.5px;font-weight:800;line-height:1.2}.property-map-selected-card b{color:var(--primary-dark);font-size:16px;line-height:1.05}.property-map-selected-card a{align-items:center;background:#eaf6ef;border:1px solid #cfe6d9;border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;text-decoration:none}.property-map-search .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 18px 46px rgba(20,47,34,.24);overflow:hidden;padding:0}.property-map-search .leaflet-popup-content{margin:0}.property-map-search .leaflet-popup-tip{box-shadow:0 10px 20px rgba(20,47,34,.16)}.property-map-search .leaflet-control-zoom{border:0;box-shadow:0 14px 34px rgba(20,47,34,.18);margin-bottom:14px;margin-right:14px}.property-map-search .leaflet-control-zoom a{border:0;color:#102015;font-weight:900;height:34px;line-height:34px;width:34px}.property-map-search .leaflet-control-attribution{background:rgba(255,255,255,.72);border-top-left-radius:10px;color:#6e7d73;font-size:10px;padding:2px 5px}.property-map-empty{background:#fff8e8;border:1px solid #f0d69a;border-radius:8px;color:#6a4100;font-weight:900;left:50%;padding:12px 14px;position:absolute;text-align:center;top:62%;transform:translate(-50%,-50%)}.property-map-floating-hint{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(198,224,210,.92);border-radius:999px;box-shadow:0 12px 28px rgba(20,47,34,.12);display:inline-flex;gap:7px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;pointer-events:none;position:absolute;top:12px;z-index:510}.property-map-floating-hint strong{color:var(--primary-dark);font-size:12px;font-weight:900;text-transform:uppercase}.property-map-floating-hint span{color:#4d6256;font-size:12px;font-weight:800}.property-map-reset-button{background:rgba(255,255,255,.94);border:1px solid rgba(191,226,207,.95);border-radius:999px;box-shadow:0 12px 28px rgba(20,47,34,.12);color:var(--primary-dark);font-size:12px;font-weight:900;min-height:32px;padding:0 12px;position:absolute;right:12px;top:12px;z-index:520}.property-map-reset-button:hover{background:#eaf6ef;border-color:#9fd1b8}.property-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.property-card:hover{border-color:#bdd8c9;box-shadow:0 18px 42px rgba(23,33,27,.1);transform:translateY(-2px)}.property-card.is-map-active{border-color:#116c49;box-shadow:0 18px 44px rgba(17,108,73,.18),inset 4px 0 0 #116c49;scroll-margin:112px}.detail-image-wrap,.property-image-link{background:#dfe7df;display:block;overflow:hidden;position:relative}.property-image-link{aspect-ratio:16/11}.property-image-link:after{background:linear-gradient(180deg,rgba(8,33,23,0) 52%,rgba(8,33,23,.18));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease;z-index:1}.property-card:hover .property-image-link:after{opacity:1}.property-image{object-fit:cover;transition:transform .22s ease}.property-card:hover .property-image{transform:scale(1.025)}.property-image-placeholder{align-items:center;background:linear-gradient(135deg,rgba(22,101,72,.08),rgba(207,164,48,.08)),var(--surface-soft);color:var(--muted);display:block;font-size:13px;font-weight:900;height:100%;min-height:100%;position:relative}.property-image-fallback{filter:saturate(.92);object-fit:cover}.property-image-placeholder-label{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(219,227,221,.9);border-radius:999px;bottom:10px;color:var(--primary-dark);display:inline-flex;gap:6px;left:10px;padding:6px 9px;position:absolute;z-index:2}.sample-badge{background:rgba(23,33,27,.86);border-radius:8px;color:#fff;font-size:12px;font-weight:800;left:12px;padding:6px 9px;position:absolute;top:12px;z-index:4}.sold-corner-ribbon{align-items:center;background:rgba(185,28,28,.96);border:1px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:0 12px 26px rgba(91,13,13,.22);color:#ffffff;display:inline-flex;font-size:13px;font-weight:900;gap:6px;justify-content:center;letter-spacing:0;line-height:1;min-height:32px;min-width:0;padding:0 12px;pointer-events:none;position:absolute;right:12px;text-shadow:0 1px 1px rgba(72,6,6,.35);top:12px;transform:none;-webkit-user-select:none;user-select:none;z-index:5}.sold-corner-ribbon:after,.sold-corner-ribbon:before{display:none}.sold-corner-ribbon-detail{font-size:14px;min-height:36px;right:14px;top:14px}.new-listing-badge{align-items:center;background:#ffffff;border:1px solid #b9ead2;border-radius:999px;box-shadow:0 10px 22px rgba(7,90,57,.12);color:var(--primary-dark);display:inline-flex;font-size:13px;font-weight:900;gap:6px;left:12px;line-height:1;min-height:32px;padding:0 12px;position:absolute;top:12px;z-index:4}.new-listing-badge:before{background:#16a34a;border-radius:999px;box-shadow:0 0 0 4px rgba(22,163,74,.14);content:"";height:8px;width:8px}.property-card-body{display:grid;gap:10px;padding:16px}.card-topline,.result-header{color:var(--muted);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;line-height:1.25}.card-topline{align-items:center}.card-topline span:first-child{background:#eef8f2;border:1px solid #d7eadf;border-radius:999px;color:var(--primary-dark);font-weight:800;line-height:1.1;padding:5px 8px}.card-topline span:last-child{align-items:center;color:#697970;display:inline-flex;gap:4px;font-weight:600;white-space:nowrap}.card-date-badge svg{flex:0 0 auto}.property-card h2{font-size:19px;font-weight:800;line-height:1.32;margin:0}.property-card h2 a:hover{color:var(--primary)}.card-title-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.card-title-actions{align-items:center;display:inline-flex;gap:6px}.card-share-wrapper{display:inline-flex;position:relative}.card-map-focus-button{text-decoration:none}.card-map-focus-button,.card-share-button{align-items:center;background:#ffffff;border:1px solid #dfe8e2;border-radius:999px;color:#365047;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:4px;min-height:30px;padding:0 9px;white-space:nowrap}.card-share-button{appearance:none}.card-share-menu{background:#ffffff;border:1px solid #d6e4dc;border-radius:14px;box-shadow:0 18px 40px rgba(18,50,38,.16);display:grid;gap:4px;min-width:154px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.card-share-menu:before{background:#ffffff;border-left:1px solid #d6e4dc;border-top:1px solid #d6e4dc;content:"";height:10px;position:absolute;right:18px;top:-6px;transform:rotate(45deg);width:10px}.card-share-menu a,.card-share-menu button{align-items:center;appearance:none;background:transparent;border:0;border-radius:10px;color:#123126;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:flex-start;padding:9px 10px;text-decoration:none;white-space:nowrap}.card-share-menu a:focus-visible,.card-share-menu a:hover,.card-share-menu button:focus-visible,.card-share-menu button:hover{background:#eef8f2;color:var(--primary)}.card-map-focus-button:focus-visible,.card-map-focus-button:hover,.card-share-button:focus-visible,.card-share-button:hover{background:#fff8dc;border-color:#d6b45b;color:#6a4a06}.property-card.is-map-active .card-map-focus-button{background:#fff8dc;border-color:#d6b45b;color:#6a4a06;font-weight:900}.card-detail-link{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:999px;color:#ffffff;display:inline-flex;font-size:12.5px;font-weight:800;min-height:30px;padding:0 10px;white-space:nowrap}.card-detail-link:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.price{color:var(--primary-dark);font-size:22px;font-weight:900;line-height:1.2;margin:0}.card-price-row{align-items:end;display:flex;flex-wrap:wrap;gap:8px 12px}.card-price-row>span{background:#eef6ef;border:1px solid #d7e7dc;border-radius:8px;color:var(--primary-dark);font-size:13px;font-weight:700;padding:5px 8px}.price.large{font-size:32px}.data-row,.detail-meta,.meta-row,.quality-row{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 10px}.property-card .meta-row{color:#46574f;font-size:13.5px;font-weight:600;line-height:1.35}.property-list .data-row span:nth-child(n+3){display:none}.property-list .data-row{flex-wrap:nowrap;overflow:hidden}.property-list .data-row span{min-width:0;white-space:nowrap}.property-list .data-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.data-row span,.detail-meta span,.meta-row span,.quality-row span{align-items:center;display:inline-flex;gap:6px}.data-row{border-top:1px solid #edf2ee;color:#526259;font-size:12.5px;line-height:1.35;padding-top:8px}.data-row span{background:#f8fbf9;border:1px solid #dfeae3;border-radius:999px;font-weight:700;padding:4px 8px}.data-row span:last-child{background:#eef7f1;border-color:#cfe4d6;color:#28523d}.card-summary{color:#314139;display:-webkit-box;font-size:14px;line-height:1.62;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-card-pills{display:flex;flex-wrap:wrap;gap:7px}.property-card-pills span{background:#f4f8f5;border:1px solid #dfe9e2;border-radius:999px;color:#315442;font-size:12.5px;font-weight:700;line-height:1.2;padding:5px 8px}.card-actions{border-top:1px solid var(--border);padding-top:12px}.form-page,.page-layout{padding-bottom:54px}.page-layout{padding-top:4px}.property-search-page{display:flex;flex-direction:column;margin:0 auto;max-width:1480px;padding:14px 18px 42px}.property-search-top{align-items:center;background:linear-gradient(135deg,rgba(237,247,241,.92),rgba(255,255,255,.96));border:1px solid var(--border);border-radius:8px;display:grid;gap:20px 34px;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);padding:26px 30px}.property-search-copy{display:grid;gap:8px;min-width:0}.property-search-copy .eyebrow{font-size:12.5px;font-weight:700;margin:0}.property-search-copy h1{font-size:clamp(34px,2.4vw,42px);font-weight:800;letter-spacing:0;line-height:1.12;max-width:820px}.property-search-copy .lead{font-size:16px;line-height:1.55;margin:0;max-width:720px}.property-search-top .search.compact{align-self:center;margin-top:0;max-width:none;min-height:52px}.property-search-top .active-filter-bar{grid-column:1/-1;margin-top:0;max-width:none}.property-search-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,46%) minmax(0,1fr);margin-top:16px}.property-results-pane{display:grid;gap:12px;min-width:0}.property-map-pane{min-width:0;position:sticky;top:86px}.property-search-filter-bar .filters{gap:10px;padding:10px;position:static;top:auto}.property-search-filter-bar .filters-title{color:var(--primary-dark)}.property-search-filter-bar .filter-fields{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.property-search-filter-bar .filter-fields label{gap:4px;min-width:0}.property-search-filter-bar .filter-fields button{align-self:end;min-height:38px;min-width:0}.property-search-filter-bar .filters input,.property-search-filter-bar .filters select{box-sizing:border-box;min-height:36px;min-width:0;padding:7px 9px;width:100%}.page-layout .page-title{padding-bottom:14px;padding-top:22px}.page-layout .page-title h1{font-size:clamp(34px,4vw,52px);max-width:980px}.page-layout .page-title .lead{font-size:15.5px;margin-top:8px;max-width:820px}.listing-layout{display:grid;align-items:start;gap:18px;grid-template-columns:250px 1fr}.filters,.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:16px}.form-spam-trap{height:1px;left:-10000px;opacity:0;pointer-events:none;position:absolute;top:auto;width:1px}.form-context-note{background:#eef6ef;border:1px solid #b7d7bd;border-radius:8px;color:var(--primary-dark);font-weight:800;padding:10px 12px}.filters{position:sticky;padding:14px;top:108px}.filters-title{align-items:center;display:flex;font-weight:800;gap:8px;justify-content:space-between}.filters-title span{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;white-space:nowrap}.mobile-filter-toggle{background:#eef6ef;color:var(--primary-dark);display:none;flex:0 0 auto;font-weight:800;min-height:34px;padding:0 10px}.mobile-filter-toggle:hover{background:#deefe5}.filter-fields{display:grid;gap:12px}.filters label{font-size:13px;gap:6px}.filters input,.filters select{min-height:40px;padding:8px 10px}.filters button{justify-content:center;margin-top:2px;width:100%}.filters .mobile-filter-toggle{margin-top:0;white-space:nowrap;width:auto}label{color:#26362d;display:grid;font-size:14px;font-weight:800;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:9px 11px}textarea{resize:vertical}.area-input-fields{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-column:span 2;min-width:0;padding:10px}.area-input-title{color:var(--text);font-size:13px;font-weight:900}.area-calculated-grid,.area-unit-grid{display:grid;gap:8px}.area-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-calculated-grid{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr)}.area-calculated-grid.single{grid-template-columns:1fr}.area-input-fields label{font-size:12px;gap:4px}.area-input-fields input[readonly]{background:#f7faf8;font-weight:800}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.result-header{align-items:center;background:#f7faf8;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.result-header span:first-child{color:var(--primary-dark);font-size:15px;font-weight:800}.search-empty-state{align-items:start;display:grid;gap:10px;justify-items:start}.search-empty-state strong{color:var(--text);font-size:18px}.search-empty-state span{color:var(--muted)}.search-empty-state div{display:flex;flex-wrap:wrap;gap:8px}.search-empty-state a{align-items:center;background:#e8f5ee;border:1px solid #b7d7bd;border-radius:8px;color:var(--primary-dark);display:inline-flex;font-weight:900;min-height:38px;padding:0 12px}.detail-page{padding-bottom:54px;padding-top:26px}.detail-data-page,.detail-data-page *{min-width:0}.detail-data-page :where(h1,h2,h3,p,span,strong,a,dd,dt,li,small){overflow-wrap:anywhere;word-break:break-word}.back-link{margin-bottom:18px}.detail-grid,.detail-overview{display:grid;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.detail-overview{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.detail-media-column{display:grid;gap:10px;min-width:0}.detail-image{object-fit:cover}.detail-image,.detail-image-wrap{aspect-ratio:4/3;border-radius:8px}.detail-carousel-frame{background:linear-gradient(135deg,rgba(17,52,38,.08),rgba(255,255,255,.02)),#eef5ef;box-shadow:0 18px 44px rgba(23,33,27,.12);overflow:hidden;position:relative}.detail-carousel-frame>.detail-image{object-fit:contain;object-position:center}.detail-carousel-frame:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,0) 32%,rgba(0,0,0,.06));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.detail-gallery-item .detail-image{object-fit:cover}.detail-image-count{align-items:center;background:rgba(14,23,18,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;font-size:13px;font-weight:900;gap:7px;padding:8px 12px;position:absolute;right:14px;top:14px;z-index:3}.detail-carousel-frame.is-sold .detail-image-count{left:14px;right:auto}.detail-gallery-nav{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--primary-dark);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,transform .15s ease;width:42px;z-index:3}.detail-gallery-nav:hover{background:#ffffff;transform:translateY(-50%) scale(1.04)}.detail-gallery-nav-left{left:14px}.detail-gallery-nav-right{right:14px}.detail-gallery{display:flex;gap:9px;max-width:100%;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.detail-gallery-item{background:#dfe7df;border:1px solid var(--border);border-radius:8px;cursor:pointer;flex:0 0 96px;height:66px;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.detail-gallery-item:hover{transform:translateY(-1px)}.detail-gallery-item[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px rgba(21,107,72,.28)}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;padding:22px}.detail-summary-panel{align-self:start}.detail-summary-panel h1{font-size:clamp(32px,3vw,48px);line-height:1.14;overflow-wrap:anywhere;word-break:break-word}.detail-lead{color:#26372d;font-size:16px;line-height:1.65;margin:0}.detail-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-kpi-grid div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:82px;padding:12px}.detail-kpi-grid span{color:var(--muted);font-size:12px;font-weight:800}.detail-kpi-grid strong{color:var(--text);font-size:16px}.detail-content-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(23,33,27,.04);display:grid;gap:14px;padding:18px}.detail-main-section{grid-column:1/-1}.detail-section-head{align-items:center;color:var(--primary-dark);display:flex;gap:10px;padding-bottom:2px}.detail-section-head h2{font-size:20px;margin:0}.detail-section p{margin:0}.detail-check-list{display:flex;flex-wrap:wrap;gap:8px}.detail-check-list li{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-weight:800;padding:8px 10px}.detail-highlight-list{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.detail-highlight-list li{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;font-weight:900;gap:8px;grid-template-columns:8px minmax(0,1fr);padding:10px 12px}.detail-highlight-list li:before{background:var(--primary);border-radius:999px;content:"";height:7px;margin-top:8px;width:7px}.detail-check-list{list-style:none;margin:0;padding:0}.detail-check-list li{align-items:center;display:inline-flex;gap:7px}.detail-copy-blocks{display:grid;gap:12px}.detail-copy-blocks>div{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.detail-copy-blocks span{color:var(--muted);font-size:13px;font-weight:900}.detail-copy-blocks p{color:var(--text);font-size:16px;line-height:1.7}.detail-fact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-fact{border-bottom:1px solid var(--border);display:grid;gap:3px;min-height:58px;padding:0 0 10px}.detail-fact dt{color:var(--muted);font-size:13px;font-weight:800}.detail-fact dd{font-weight:900;margin:0;overflow-wrap:anywhere}.detail-muted{color:var(--muted);font-weight:800}.detail-map-link{justify-self:start}.detail-map-actions{display:flex;flex-wrap:wrap;gap:10px}.spec-grid{border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:4px}.spec-grid div{border-bottom:1px solid var(--border);padding:12px 0}.spec-grid dt{color:var(--muted);font-size:13px}.spec-grid dd{font-weight:800;margin:3px 0 0}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-data-page{max-width:1260px}.detail-test-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;font-weight:800;margin-bottom:16px;padding:12px 14px}.detail-sold-alert{align-items:center;background:#fff1f2;border:2px solid #fecdd3;border-radius:8px;color:#7f1d1d;display:grid;gap:4px;margin-bottom:18px;padding:16px 18px}.detail-sold-alert strong{color:#991b1b;font-size:34px;line-height:1}.detail-sold-alert span{color:#7f1d1d;font-weight:900}.sold-market-section{margin-top:22px}.detail-sold-minimal{min-height:58vh}.sold-minimal-card{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;margin-top:18px;padding:24px}.sold-minimal-card>span{color:#991b1b;font-size:13px;font-weight:900;text-transform:uppercase}.sold-minimal-card h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0}.sold-minimal-card p{color:var(--muted);font-weight:800;margin:0;max-width:760px}.detail-record-shell{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.detail-record-shell-no-media{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.detail-record-card{gap:18px;position:sticky;top:16px}.detail-record-card h1{font-size:clamp(30px,2.7vw,44px);line-height:1.16;overflow-wrap:anywhere;text-wrap:balance;word-break:break-word}.detail-media-summary,.detail-price-row,.detail-record-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-record-eyebrow span{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:900;padding:7px 10px}.detail-record-eyebrow .detail-record-date{background:#f8fbf9;color:#506158;font-weight:800}.detail-price-row{justify-content:flex-start}.detail-price-row .price{margin:0}.detail-price-row>span{background:#eef6ef;border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);line-height:1;font-weight:900;padding:8px 10px}.detail-record-summary-strip{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.detail-record-summary-strip div{border-bottom:1px solid var(--border);display:grid;gap:3px;min-height:66px;padding:10px 12px}.detail-record-summary-strip div:nth-child(odd){border-right:1px solid var(--border)}.detail-record-summary-strip div:nth-last-child(-n+2){border-bottom:0}.detail-record-summary-strip dt{color:var(--muted);font-size:12px;font-weight:900}.detail-record-summary-strip dd{color:var(--text);font-weight:900;line-height:1.35;margin:0}.detail-record-image-wrap{min-height:360px;overflow:hidden;position:relative}.detail-image-placeholder{align-items:center;aspect-ratio:4/3;background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px;color:var(--muted);display:grid;font-weight:900;justify-items:center;min-height:320px}.detail-media-column-empty .detail-image-placeholder{aspect-ratio:auto;min-height:180px}.detail-media-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;padding:10px 12px}.market-analytics{display:flex;flex-direction:column;gap:18px;margin:8px 0 4px}.market-analytics-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.market-analytics-head h3{margin:2px 0 0}.market-analytics-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.market-unit-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.market-unit-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;min-height:32px;padding:0 14px}.market-unit-toggle button.active{background:var(--primary);color:#fff}.market-analytics-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.market-analytics-block h4{margin:0 0 12px;font-size:15px}.market-analytics-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.market-heatmap-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.market-heatmap-cell{border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.market-heatmap-cell strong{font-size:14px}.market-heatmap-cell span{font-size:16px;font-weight:700}.market-heatmap-cell span small{font-size:11px;font-weight:500}.market-heatmap-cell em{font-size:11px;font-style:normal;opacity:.85}.market-heatmap-legend{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin-top:12px}.market-heatmap-legend i{border-radius:3px;display:inline-block;height:14px;width:22px}.market-trend-list{display:flex;flex-direction:column;gap:6px}.market-trend-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:8px 0}.market-trend-row:last-child{border-bottom:0}.market-trend-meta strong{display:block;font-size:13px}.market-trend-meta span{color:var(--muted);font-size:11px}.market-sparkline{height:36px;width:120px}.market-sparkline polyline{stroke-width:2}.market-sparkline .spark-up{stroke:var(--primary)}.market-sparkline .spark-down{stroke:var(--danger)}.market-sparkline .spark-flat{stroke:var(--border);stroke-width:2}.market-trend-change{text-align:right}.market-trend-change span{display:block;font-size:13px;font-weight:700}.market-trend-change small{font-size:11px}.trend-up{color:var(--primary)}.market-compare-picker p{color:var(--muted);font-size:13px;margin:0 0 8px}.market-compare-options{display:flex;flex-wrap:wrap;gap:6px}.market-compare-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;min-height:30px;padding:0 12px}.market-compare-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.market-compare-chip:disabled{opacity:.4}.market-compare-hint{color:var(--muted);font-size:13px;margin:12px 0 0}.market-compare-result{margin-top:14px}.market-compare-bar-row{align-items:center;display:grid;gap:8px;grid-template-columns:130px 1fr auto;margin-bottom:8px}.market-compare-bar-label{font-size:12px}.market-compare-bar-track{background:var(--surface-soft);border-radius:999px;height:14px;overflow:hidden}.market-compare-bar-fill{background:var(--primary);height:100%}.market-compare-bar-value{font-size:12px;font-weight:700}.market-compare-table{border-collapse:collapse;margin-top:14px;width:100%}.market-compare-table td,.market-compare-table th{border-bottom:1px solid var(--border);font-size:13px;padding:8px 6px;text-align:left}@media (max-width:900px){.market-analytics-grid{grid-template-columns:1fr}.market-compare-bar-row{grid-template-columns:100px 1fr auto}}.detail-media-summary span{align-items:center;color:var(--muted);display:inline-flex;gap:7px;font-size:13px;font-weight:900}.detail-contact-panel{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.detail-contact-head{display:grid;gap:4px}.detail-contact-panel strong{color:var(--text);font-size:16px}.detail-contact-panel span{color:var(--muted);font-weight:800}.detail-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-contact-action{min-height:42px}.detail-owner-contact-grid{display:grid;gap:8px;grid-template-columns:1fr}.detail-owner-contact-grid div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.detail-owner-contact-grid span{align-items:center;display:inline-flex;font-size:12px;gap:6px}.detail-owner-contact-grid a,.detail-owner-contact-grid strong{color:var(--text);font-weight:900;overflow-wrap:anywhere}.detail-owner-contact-grid a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.detail-contact-link{justify-self:start;margin-top:2px}.detail-map-frame{aspect-ratio:21/10;background:var(--surface-soft);border:1px solid #bdd8c8;border-radius:14px;box-shadow:0 22px 54px rgba(20,47,34,.12);overflow:hidden;position:relative}.detail-map-frame iframe{border:0;display:block;height:100%;width:100%}.public-listing-map,.public-listing-map-canvas{height:100%;min-height:360px;width:100%}.public-listing-map{position:relative}.public-listing-map:after{background:linear-gradient(180deg,rgba(247,250,248,.26),rgba(247,250,248,0) 22%),linear-gradient(0deg,rgba(13,42,29,.08),rgba(13,42,29,0) 30%);content:"";inset:0;pointer-events:none;position:absolute;z-index:420}.public-map-tiles{filter:saturate(1.08) contrast(1.08) brightness(.98)}.public-map-label-tiles{filter:contrast(1.08)}.public-map-rail{align-items:center;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:absolute;right:92px;z-index:510}.public-map-rail a,.public-map-rail button,.public-map-rail span{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(190,218,201,.9);border-radius:999px;box-shadow:0 12px 28px rgba(20,47,34,.12);color:var(--text);display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:34px;padding:0 11px;text-decoration:none}.public-map-rail button{cursor:pointer;font-family:inherit}.public-map-rail a:hover,.public-map-rail button:hover{background:#e8f5ee;border-color:#a9dac4;color:var(--primary-dark)}.public-map-marker{background:transparent;border:0}.public-map-marker span{display:block;height:44px;position:relative;width:38px}.public-map-marker.is-approximate span{filter:none}.public-map-marker span img{display:block;flex:0 0 auto;min-width:35px;object-fit:contain;z-index:2}.public-map-marker span img,.public-map-marker span:before{height:35px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:35px}.public-map-marker span:before{background:radial-gradient(circle,rgba(255,255,255,.82) 0,rgba(255,255,255,.54) 44%,rgba(255,255,255,0) 72%);border-radius:999px;box-shadow:0 8px 14px rgba(15,73,52,.2);content:"";z-index:1}.public-map-marker span:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #c69a2a;content:"";height:0;left:50%;position:absolute;top:34px;transform:translateX(-50%);width:0;z-index:1}.public-map-tooltip{border:0;border-radius:8px;box-shadow:0 10px 24px rgba(20,47,34,.18);color:var(--text);font-family:inherit;font-weight:900}.public-map-radius{stroke-dasharray:5 6}.public-map-radius.is-approximate{stroke-dasharray:9 8}.public-listing-map .leaflet-control-zoom{border:0;box-shadow:0 10px 26px rgba(20,47,34,.14);margin-bottom:16px;margin-right:16px}.public-listing-map .leaflet-control-zoom a{border:0;color:var(--text);font-weight:900;height:34px;line-height:34px;width:34px}.public-listing-map .leaflet-control-attribution{background:rgba(255,255,255,.72);border-top-left-radius:10px;color:var(--muted);font-size:10px;padding:2px 5px}@keyframes public-map-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}.detail-data-actions{border-top:1px solid var(--border);padding-top:14px}.detail-data-grid{margin-top:22px}@media (min-width:540px){.detail-owner-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-body{color:var(--text);font-size:17px;font-weight:700;line-height:1.75;margin:0}.detail-subsection{display:grid;gap:10px;margin-top:18px}.detail-subsection h3{font-size:18px;margin:0}.detail-spec-grid{margin-top:18px}.detail-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metric-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-height:86px;padding:12px}.detail-metric-card span{color:var(--muted);font-size:12px;font-weight:900}.detail-metric-card strong{color:var(--text);font-size:18px}.detail-fact small,.detail-metric-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.secondary-button,.secondary-link{background:#edf4ff;color:#174ea6}.danger-button{background:#fff1f0;color:var(--danger)}.danger-button:hover{background:#ffe1de}.disclaimer{color:var(--muted);font-size:14px;margin:18px 0 0}.legal-page{padding-bottom:64px}.legal-updated{color:var(--muted);font-size:14px;font-weight:800;margin:14px 0 0}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.legal-nav a{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:#26362d;font-size:14px;font-weight:800;padding:9px 12px}.legal-nav a:hover{background:var(--surface-soft);color:var(--primary)}.legal-layout{display:grid;gap:14px;max-width:920px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:20px}.legal-card h2{font-size:22px;margin:0}.legal-card p{color:#33433a;margin:0}.legal-card ul{display:grid;gap:8px;margin:0;padding-left:22px}.legal-card li{color:#33433a}.legal-card a{color:var(--primary);font-weight:900}.legal-warning{background:#fff8e8;border-color:#f4dfab}.form-panel{max-width:920px}.form-panel.narrow{max-width:440px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.split-field-label{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:900;gap:10px;justify-content:space-between;margin-bottom:8px}.split-field-label small{color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-form-page{max-width:1120px;padding-top:12px}.public-form-title{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(250px,320px);padding-bottom:14px;padding-top:14px}.public-form-title h1{font-size:clamp(28px,2.9vw,40px);line-height:1.12;max-width:720px}.public-form-title .lead{font-size:15px;line-height:1.55;max-width:720px}.public-form-aside{align-content:center;background:#f3f8f5;border:1px solid #d7e7dc;border-radius:8px;display:grid;gap:5px;padding:14px}.public-form-aside strong{color:var(--primary-dark);font-size:16px}.public-form-aside span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.partner-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr)}.public-form-single{max-width:760px}.partner-content{display:grid;gap:12px}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr)}.contact-topic-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-topic-strip span{background:#eef8f2;border:1px solid #cfe7d8;border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:900;line-height:1.2;padding:7px 10px}.contact-support-card{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:16px}.contact-support-card strong{color:var(--primary-dark);font-size:16px}.contact-support-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.contact-support-card li,.contact-support-card p{color:var(--muted);font-size:13.5px;font-weight:800;line-height:1.5;margin:0}.contact-support-card li{border-bottom:1px solid var(--border);padding-bottom:8px}.contact-support-card li:last-child{border-bottom:0;padding-bottom:0}.partner-benefit-grid{display:grid;gap:10px}.partner-benefit-grid article,.partner-note-box{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:14px}.partner-aside svg,.partner-benefit-grid svg{color:var(--primary)}.partner-benefit-grid strong,.partner-note-box strong{color:var(--primary-dark);font-size:15px}.partner-benefit-grid span,.partner-note-box p{color:var(--muted);font-size:13.5px;font-weight:700;line-height:1.55;margin:0}.partner-form{gap:14px;max-width:none}.partner-form-section{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.partner-form-section .form-section-title{grid-column:1/-1}.partner-form input,.partner-form label,.partner-form select,.partner-form textarea{min-width:0;width:100%}.partner-form label{color:#1f3028;display:grid;font-size:13px;font-weight:900;gap:7px}.partner-form input,.partner-form select,.partner-form textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:700;min-height:46px;padding:10px 12px}.partner-form textarea{min-height:118px;resize:vertical}.partner-form>.consent-row,.partner-form>.form-status,.partner-notes-field,.partner-submit-button{grid-column:1/-1}.partner-submit-button{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;justify-self:end;min-height:48px;padding:0 18px}.partner-submit-button:hover{background:var(--primary-dark)}.partner-submit-button:disabled{opacity:.7}.lead-form{gap:16px;max-width:none}.lead-form-intro{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form-intro>div{background:#f3f8f5;border:1px solid #d7e7dc;border-radius:8px;display:grid;gap:4px;grid-template-columns:auto 1fr;padding:12px}.lead-form-intro svg{color:var(--primary);grid-row:span 2;margin-top:2px}.lead-form-intro strong{color:var(--primary-dark);font-size:14px}.lead-form-intro span{color:var(--muted);font-size:13px;line-height:1.5}.lead-form-section{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.lead-form .form-section-title{background:transparent;border:0;grid-column:1/-1;padding:0}.seller-form-section>.form-section-title{grid-column:1/-1}.form-section-title{gap:3px}.form-section-title strong{color:var(--primary-dark)}.form-section-title span{color:var(--muted)}.lead-form input,.lead-form label,.lead-form select,.lead-form textarea{min-width:0;width:100%}.lead-location-picker{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.lead-location-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.lead-location-controls .secondary-button{min-height:44px;white-space:nowrap}.lead-location-chips{display:flex;flex-wrap:wrap;gap:8px}.lead-location-chips button{align-items:center;background:#eef6ef;border:1px solid #b7d7bd;border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:34px;padding:6px 10px;width:auto}.lead-location-chips span{color:var(--danger);font-size:16px;line-height:1}.lead-location-empty{color:var(--muted);font-size:13px;font-weight:700;margin:0}.field-listing-form input[aria-invalid=true],.field-listing-form select[aria-invalid=true],.field-listing-form textarea[aria-invalid=true],.lead-form input[aria-invalid=true],.lead-form select[aria-invalid=true],.lead-form textarea[aria-invalid=true],.listing-edit-panel input[aria-invalid=true],.listing-edit-panel select[aria-invalid=true],.listing-edit-panel textarea[aria-invalid=true],.listing-report-form input[aria-invalid=true],.listing-report-form select[aria-invalid=true],.listing-report-form textarea[aria-invalid=true],.market-form input[aria-invalid=true],.market-form select[aria-invalid=true],.market-form textarea[aria-invalid=true],.partner-form input[aria-invalid=true],.partner-form select[aria-invalid=true],.partner-form textarea[aria-invalid=true],.seller-form input[aria-invalid=true],.seller-form select[aria-invalid=true],.seller-form textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(197,48,48,.12)}.field-error{align-items:center;color:var(--danger);display:inline-flex;font-size:12px;font-weight:800;gap:5px;line-height:1.4;margin-top:2px}.lead-form>.consent-row,.lead-form>.form-status,.lead-must-have,.lead-notes-field,.lead-submit-button{grid-column:1/-1}.lead-must-have{margin:0}.lead-must-have .quick-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-notes-field textarea{min-height:110px}.lead-form .consent-row{align-items:start;color:#23342b;font-size:13px;line-height:1.55}.lead-form .consent-row input{margin-top:3px}.lead-submit-button{justify-content:center;min-height:48px}.lead-form .form-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lead-form .form-status span,.partner-form .form-status span{background:rgba(255,255,255,.72);border-radius:999px;font-size:12px;padding:4px 8px}.partner-form .form-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.listing-report-form,.seller-form{align-items:start;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.report-type-options{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-column:1/-1;margin:0;padding:14px}.report-type-options legend{color:var(--primary-dark);font-weight:900;padding:0 6px}.report-type-options>div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-type-options label{background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr;min-height:96px;padding:12px}.report-type-options label:has(input:checked){background:#eaf6ef;border-color:#9ad0b8;box-shadow:0 0 0 2px rgba(21,107,72,.1)}.report-type-options input{margin-top:4px;min-height:auto;width:18px}.report-type-options span{display:grid;gap:4px}.report-type-options strong{color:var(--text);font-size:14px}.report-type-options small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.form-stepper{background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.form-step-current{display:none}.form-stepper button{background:#ffffff;border:1px solid var(--border);color:var(--text);display:grid;gap:2px;justify-items:start;min-height:72px;padding:10px;text-align:left;width:100%}.form-stepper button.active,.form-stepper button:hover{background:#eaf6ef;border-color:#a9dac4}.form-stepper button>span{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.form-stepper strong{color:var(--primary-dark);font-size:14px}.form-stepper small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.lead-step-form.step-0 .lead-budget-section,.lead-step-form.step-0 .lead-condition-section,.lead-step-form.step-0 .lead-property-section,.lead-step-form.step-0>.consent-row,.lead-step-form.step-0>.lead-must-have,.lead-step-form.step-0>.lead-notes-field,.lead-step-form.step-0>.lead-submit-button,.lead-step-form.step-1 .lead-condition-section,.lead-step-form.step-1 .lead-contact-section,.lead-step-form.step-1 .lead-form-intro,.lead-step-form.step-1 .lead-property-section,.lead-step-form.step-1>.consent-row,.lead-step-form.step-1>.lead-must-have,.lead-step-form.step-1>.lead-notes-field,.lead-step-form.step-1>.lead-submit-button,.lead-step-form.step-2 .lead-budget-section,.lead-step-form.step-2 .lead-condition-section,.lead-step-form.step-2 .lead-contact-section,.lead-step-form.step-2 .lead-form-intro,.lead-step-form.step-2>.consent-row,.lead-step-form.step-2>.lead-must-have,.lead-step-form.step-2>.lead-notes-field,.lead-step-form.step-2>.lead-submit-button,.lead-step-form.step-3 .lead-budget-section,.lead-step-form.step-3 .lead-contact-section,.lead-step-form.step-3 .lead-form-intro,.lead-step-form.step-3 .lead-property-section,.seller-step-form.step-0 .seller-property-section,.seller-step-form.step-0>.consent-row,.seller-step-form.step-0>.coordinate-capture,.seller-step-form.step-0>.file-input,.seller-step-form.step-0>.quick-option-group,.seller-step-form.step-0>.seller-full-field,.seller-step-form.step-0>button[type=submit],.seller-step-form.step-1 .seller-contact-section,.seller-step-form.step-1>.consent-row,.seller-step-form.step-1>.coordinate-capture,.seller-step-form.step-1>.file-input,.seller-step-form.step-1>.quick-option-group,.seller-step-form.step-1>.seller-full-field,.seller-step-form.step-1>button[type=submit],.seller-step-form.step-2 .seller-contact-section,.seller-step-form.step-2 .seller-property-section,.seller-step-form.step-2>.consent-row,.seller-step-form.step-2>.file-input,.seller-step-form.step-2>button[type=submit],.seller-step-form.step-3 .seller-contact-section,.seller-step-form.step-3 .seller-property-section,.seller-step-form.step-3>.coordinate-capture,.seller-step-form.step-3>.quick-option-group,.seller-step-form.step-3>.seller-full-field{display:none}.form-step-actions{align-items:center;background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:space-between;padding:12px}.form-step-actions span{color:var(--muted);font-size:13px;font-weight:800}.form-step-actions button{justify-content:center}.seller-form-section{align-items:start;background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px}.listing-report-form input,.listing-report-form label,.listing-report-form select,.listing-report-form textarea,.seller-form input,.seller-form label,.seller-form select,.seller-form textarea{min-width:0;width:100%}.report-contact-section>label,.seller-contact-section>label,.seller-property-section>label{grid-column:span 2}.report-detail-section>.file-input,.report-detail-section>label:not(.file-input),.seller-details-section>label,.seller-property-section>.area-input-fields{grid-column:1/-1}.seller-inline-error{display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:1/-1;margin-top:-8px}.seller-property-section>.residential-spec-fields{grid-column:1/-1}.seller-property-section>.seller-document-field,.seller-property-section>.seller-price-field{grid-column:span 2}.seller-property-section:has(input[name=titleDeedNumber])>.seller-document-field,.seller-property-section:has(input[name=titleDeedNumber])>.seller-price-field{grid-column:span 3}.listing-report-form>.consent-row,.listing-report-form>.form-status,.listing-report-form>label:not(.checkbox-row):not(.file-input),.report-listing-summary,.seller-form>.consent-row,.seller-form>.coordinate-capture,.seller-form>.form-status,.seller-form>.quick-option-group,.seller-form>label.seller-full-field:not(.checkbox-row):not(.file-input){grid-column:1/-1}.listing-report-form textarea,.seller-form textarea{min-height:124px}.seller-details-section textarea{min-height:188px}.listing-report-form>.file-input,.seller-form>.file-input{grid-column:span 3}.listing-report-form>button[type=submit],.seller-form>button[type=submit]{grid-column:1/-1;justify-self:end}.report-listing-summary{background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:14px}.report-listing-summary small,.report-listing-summary span{color:var(--muted);font-size:13px;font-weight:800}.checkbox-row{align-items:start;display:flex;font-weight:700}.checkbox-row input{min-height:auto;width:20px}.consent-row{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px}.consent-row a{color:var(--primary);font-weight:900;text-decoration:underline;text-underline-offset:2px}.form-status{border-radius:8px;font-weight:800;margin:0;padding:10px 12px}.form-status p{margin:0}.form-error-list{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.form-status.success{background:#e9f7ef;color:#166548}.form-status.error{background:#fff1f0;color:var(--danger)}.form-status.submitting,.helper-text{color:var(--muted)}.title-deed-lookup-helper{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px 10px;line-height:1.4}.title-deed-lookup-helper a{color:var(--primary);font-weight:900;text-decoration:underline;text-underline-offset:2px}.admin-shell{display:grid;gap:16px}.admin-toolbar{justify-content:space-between;position:absolute;right:0;top:-64px;width:auto;z-index:2}.admin-toolbar,.admin-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-toolbar-actions{justify-content:flex-end;margin-left:auto}.admin-summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:10px;min-height:44px;padding:0 14px}.admin-summary strong{color:var(--primary);font-size:22px}.admin-summary span{color:var(--muted);font-weight:800}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.admin-page-title{margin-bottom:20px}.admin-page-title h1{font-size:clamp(38px,5vw,64px);line-height:1.05}.admin-page-title .lead{max-width:780px}.inbox-work-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.inbox-work-grid .admin-column{max-width:none}.inbox-work-grid .record-list{display:grid;gap:0;grid-template-columns:1fr}.inbox-table{--inbox-grid-border:#c7d8cd;border:1px solid var(--inbox-grid-border);border-radius:8px;max-width:100%;overflow-x:auto;overflow-y:hidden}.inbox-record-card,.inbox-table-head{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(260px,1.9fr) minmax(166px,1.08fr) minmax(120px,.72fr) minmax(92px,.52fr) minmax(130px,.7fr) minmax(190px,1fr);min-width:1070px;width:100%}.inbox-table-head{background:#eef5f0;border-bottom:1px solid var(--inbox-grid-border);color:var(--primary-dark);font-size:12px;font-weight:900}.inbox-table-head span{border-right:1px solid var(--inbox-grid-border);padding:8px}.inbox-table-head span:last-child{border-right:0}.inbox-record-card>:first-child,.inbox-table-head span:first-child{border-left:0}.inbox-work-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px;padding:8px}.inbox-work-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:8px 10px}.inbox-work-tabs button.active{background:#e8f5ee;border-color:#a9dac4;color:var(--primary-dark)}.inbox-work-tabs span{background:#ffffff;border-radius:999px;color:var(--primary-dark);min-width:24px;padding:2px 7px}.inbox-filter-help{color:var(--muted);font-size:.92rem;margin:0 0 16px}.inbox-filter-help strong{color:var(--primary-dark)}.admin-workspace{display:grid;gap:18px;position:relative}.admin-page-layout{padding-top:30px}.admin-kicker{color:var(--primary-dark);font-size:22px;font-weight:900;letter-spacing:0;line-height:1.2;margin:0 0 18px}.admin-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:8px}.admin-tab-button{align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:900;gap:7px;justify-content:center;min-height:46px;min-width:max-content;padding:9px 11px;text-decoration:none;white-space:nowrap}.admin-tab-button span{min-width:0;overflow:visible;text-overflow:clip}.admin-tab-button.active{background:#e9f7ef;border-color:#b8dfcb;color:var(--primary)}.admin-tab-button svg{flex:0 0 auto}.lead-matcher{display:grid;gap:14px}.lead-matcher .section-header{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.lead-matcher .section-header h2{font-size:22px}.lead-matcher .section-header p{color:var(--muted);font-size:13px;font-weight:800;margin:4px 0 0}.lead-matcher .section-header>span{background:#e8f5ee;border:1px solid #cfe6d9;border-radius:999px;color:var(--primary-dark);font-weight:900;padding:6px 10px;white-space:nowrap}.lead-match-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.lead-match-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:flex;font-weight:900;justify-content:center;min-height:46px;padding:8px 10px}.lead-match-tabs button.active{background:#e8f5ee;border-color:#a9d8c1;color:var(--primary-dark)}.lead-match-tabs span{background:#fff;border-radius:999px;color:var(--primary-dark);margin-left:8px;min-width:24px;padding:2px 7px}.lead-match-card,.lead-match-list{display:grid;gap:12px}.lead-match-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.lead-match-buyer{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.lead-match-buyer span{color:var(--primary);font-size:12px;font-weight:900}.lead-match-buyer h3{font-size:20px;margin:2px 0}.lead-match-buyer p{color:var(--muted);font-size:13px;font-weight:800;margin:0}.lead-preference-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead-preference-tags span{background:#f6faf8;border:1px solid #d9e8df;border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:900;max-width:180px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.lead-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lead-match-actions select{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);font-weight:900;min-height:40px;padding:0 10px}.lead-match-actions button:disabled{cursor:not-allowed;opacity:.55}.lead-contact-reveal{align-items:center;background:#f7fbf9;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.lead-contact-reveal span{color:var(--muted);font-size:12px;font-weight:900}.lead-contact-reveal a{color:var(--primary-dark);font-size:18px;font-weight:900;text-decoration:none}.lead-match-candidates{border:1px solid var(--border);border-radius:8px;overflow:hidden}.lead-match-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;padding:12px}.lead-match-row:last-child{border-bottom:0}.lead-match-thumb{align-items:center;aspect-ratio:4/3;background:#eef5f1;border:1px solid #cfe0d6;border-radius:8px;color:var(--primary-dark);display:flex;justify-content:center;overflow:hidden;position:relative;width:76px}.lead-match-thumb img{height:100%;object-fit:cover;width:100%}.lead-match-thumb span{color:var(--muted);font-size:11px;font-weight:900;padding:6px;text-align:center}.lead-match-detail{display:grid;gap:4px;min-width:0}.lead-match-detail>strong{font-size:15px}.lead-match-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.lead-match-title-row strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-match-title-row b{background:#e8f5ef;border:1px solid #cfe8dc;border-radius:999px;color:var(--primary-dark);flex:0 0 auto;font-size:12px;font-weight:900;padding:3px 8px}.lead-match-detail small,.lead-match-detail span{color:var(--muted);font-size:13px;font-weight:800}.lead-match-detail div{display:flex;flex-wrap:wrap;gap:6px}.lead-match-detail em{background:#f0f7f2;border:1px solid #d4e8da;border-radius:999px;color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900;padding:3px 8px}.lead-match-detail em.warning{background:#fff7df;border-color:#ecd99e;color:#745000}.admin-tab-button strong{background:#fff;border-radius:8px;color:inherit;font-size:13px;min-width:26px;padding:3px 7px}.admin-tab-panel{display:grid;gap:16px}.admin-tab-panel .import-tools,.admin-tab-panel .listing-manager,.admin-tab-panel .market-stats{margin-top:0}.admin-tab-panel .import-tools .section-header,.admin-tab-panel .listing-manager .section-header,.admin-tab-panel .market-stats .section-header{border-top:0;padding-top:0}.compact-title{margin-bottom:18px}.admin-listing-detail{display:grid;gap:16px}.admin-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-command-center{background:linear-gradient(180deg,#ffffff,#f7fbf8);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.admin-command-main{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.admin-command-main h2{font-size:clamp(24px,3vw,34px);line-height:1.08;margin:0}.admin-command-main p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.admin-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-command-blockers{background:#fff9eb;border:1px solid #f2d898;border-radius:8px;display:grid;gap:8px;padding:10px 12px}.admin-command-blockers>strong{color:#6a4a06;font-size:13px}.admin-command-stats{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-command-stats div{background:#ffffff;border:1px solid #dce8e0;border-radius:8px;display:grid;gap:3px;min-width:0;padding:10px 12px}.admin-command-stats span{color:var(--muted);font-size:11.5px;font-weight:900}.admin-command-stats strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.admin-detail-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.admin-detail-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:9px 10px}.admin-detail-tabs button.active{background:#e6f5ee;border-color:#a8d8c0;color:var(--primary)}.admin-detail-tabs strong{align-items:center;background:rgba(255,255,255,.9);border-radius:999px;color:inherit;display:inline-flex;font-size:12px;min-height:24px;padding:2px 8px}.admin-detail-panel{display:grid;gap:14px}.publish-readiness-card{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px 14px}.publish-readiness-head{align-items:center;display:flex;gap:8px}.publish-readiness-head>span{align-items:center;border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.publish-readiness-head h2{font-size:16px;margin:0}.publish-readiness-head p{color:var(--muted);font-size:13px;margin:2px 0 0}.publish-readiness-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.publish-readiness-list li{background:rgba(255,255,255,.72);border:1px solid rgba(138,91,0,.16);border-radius:999px;color:#6a4a06;font-size:12px;font-weight:900;line-height:1.2;padding:6px 9px}.publish-now-button{justify-self:start;min-width:170px}.publish-readiness-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.readiness-ready{background:#f1fbf6;border-color:#bde8cf}.readiness-ready .publish-readiness-head>span,.readiness-ready>span{background:#dff6e8;color:var(--primary)}.readiness-blocked{background:#fff9eb;border-color:#f2d898}.readiness-blocked .publish-readiness-head>span,.readiness-blocked>span{background:#fff1c7;color:#8a5b00}.readiness-warning{background:#fff7ed;border-color:#fdba74}.readiness-warning .publish-readiness-head>span,.readiness-warning>span{background:#ffedd5;color:#c2410c}.admin-edit-collapsible{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.admin-edit-collapsible-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-edit-collapsible-head h2{font-size:20px;margin:0}.admin-edit-collapsible-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.admin-edit-collapsible-head .secondary-button[aria-expanded=true] svg{transform:rotate(180deg)}.admin-edit-collapsible-head .secondary-button svg{transition:transform .15s ease}.admin-edit-collapsible .listing-edit-panel{margin-top:0}.owner-operations-panel{background:#fbfdfc}.owner-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-checklist-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:12px 14px}.field-checklist-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.field-checklist-icon{align-items:center;background:#edf4ff;border-radius:8px;color:#174ea6;display:inline-flex;height:34px;justify-content:center;width:34px}.field-checklist-title{align-items:center;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto}.field-checklist-title .eyebrow,.field-checklist-title h2,.field-checklist-title p:not(.eyebrow){grid-column:1}.field-checklist-head h2{font-size:18px;margin:0}.field-checklist-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.field-checklist-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:2;grid-row:1/span 3;justify-content:flex-end;margin-top:0;min-width:260px}.field-checklist-summary span{background:#eef8f2;border:1px solid #cfe8d8;border-radius:999px;color:var(--primary);font-size:12px;font-weight:900;padding:5px 8px}.field-checklist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.field-checklist-actions .secondary-button[aria-expanded=true] svg{transform:rotate(180deg)}.field-checklist-actions .secondary-button svg{transition:transform .15s ease}.field-checklist-edit-link{width:fit-content}#listing-assets-panel,#listing-edit-form{scroll-margin-top:88px}.field-checklist-score{display:none}.field-checklist-sections{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.field-checklist-section{min-width:0}.field-checklist-section h3{font-size:15px;margin:0 0 8px}.field-checklist-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.field-checklist-item{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:20px 1fr;min-width:0;padding:10px 0}.field-checklist-item svg{margin-top:2px}.field-checklist-item span,.field-checklist-item strong{display:block;overflow-wrap:anywhere}.field-checklist-item strong{font-size:14px}.field-checklist-item span{color:var(--muted);font-size:13px;margin-top:2px}.checklist-done svg{color:var(--primary)}.checklist-review svg{color:#8a5b00}.checklist-missing svg{color:#b42318}.listing-source-panel{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.listing-source-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.listing-source-head h2{font-size:20px;margin:0}.listing-source-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.listing-source-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-line-pill{align-items:center;background:#edf4ff;border-radius:8px;color:#174ea6;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 14px}.listing-source-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.listing-source-grid div{background:#f7faf8;border-radius:8px;min-width:0;padding:10px 12px}.listing-source-grid dt{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:900;gap:6px;margin-bottom:4px}.listing-source-grid dd{margin:0;overflow-wrap:anywhere}.listing-source-grid a{color:var(--blue);font-weight:900}.listing-source-wide{grid-column:span 2}.admin-column{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.admin-column h2{align-items:center;display:flex;font-size:20px;justify-content:space-between}.admin-column h2 span{background:var(--surface-soft);border-radius:8px;color:var(--primary);font-size:14px;padding:4px 8px}.record-list{display:grid;gap:12px;margin-top:14px}.record-card{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:12px}.record-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.record-card small{color:var(--muted);display:block;margin:4px 0 10px}.record-fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.record-fields div{background:#f7faf8;border-radius:8px;min-width:0;padding:9px 10px}.record-fields dt{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:2px}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-fields a{color:var(--blue);font-weight:800}.muted-inline{color:var(--muted)}.submission-asset-links{display:flex;flex-wrap:wrap;gap:6px}.record-fields .submission-asset-links{background:transparent;border-radius:0;padding:0}.submission-asset-links a,.submission-asset-links span{align-items:center;background:#edf4ff;border-radius:8px;color:#174ea6;display:inline-flex;font-size:13px;font-weight:900;gap:6px;min-height:32px;padding:0 9px}.submission-asset-links span{background:#f7faf8;color:var(--muted)}.record-actions{border-top:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:0;padding-top:0}.inbox-record-card{align-items:center;background:#ffffff;border:0;border-bottom:1px solid var(--inbox-grid-border);border-radius:0;gap:0;min-height:56px;min-width:0;padding:0}.inbox-record-card:last-child{border-bottom:0}.inbox-record-card>*{align-self:stretch;border-right:1px solid var(--inbox-grid-border);min-width:0;padding:10px}.inbox-record-card>:last-child{border-right:0}.queue-info-cell,.queue-work-cell{align-content:center;display:grid;gap:4px}.queue-work-cell span{color:var(--primary-dark);font-size:12px;font-weight:900}.queue-work-cell strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.queue-info-cell span,.queue-work-cell small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.queue-info-cell span:first-child{color:var(--text);font-weight:900}.queue-note-cell{align-content:center;display:grid;gap:6px}.queue-note-cell textarea{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:800;line-height:1.4;min-height:48px;min-width:0;padding:6px 7px;resize:vertical;width:100%}.queue-note-cell button{font-size:12px;justify-self:start;min-height:28px;padding:0 8px}.inbox-record-card .status-select{align-content:center;min-width:0;padding:8px}.inbox-record-card .status-select span{display:none}.inbox-record-card .status-select select{font-size:12px;min-height:32px;padding:4px 6px;width:100%}.inbox-quick-actions{align-content:center;display:flex;flex-wrap:wrap;gap:6px}.inbox-quick-actions strong{flex-basis:100%;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.inbox-quick-actions a,.inbox-quick-actions button,.inbox-quick-actions span{align-items:center;background:#eef5ff;border:1px solid #d5e5ff;border-radius:6px;color:#174ea6;display:inline-flex;font-size:12px;font-weight:900;gap:5px;min-height:28px;padding:0 7px;text-decoration:none}.inbox-quick-actions button{cursor:pointer}.inbox-quick-actions span{background:#f7faf8;border-color:var(--border);color:var(--muted)}.inbox-quick-actions .inbox-phone-reveal{background:#e8f5ee;border-color:#bfe0cc;color:var(--primary-dark)}.readiness-panel{background:#fbfdfb;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.inbox-record-card .readiness-panel{align-content:center;background:transparent;border:0;border-radius:0;gap:0;padding:0}.inbox-record-card .readiness-panel .readiness-head{align-items:center;display:grid;gap:4px;justify-items:start}.inbox-record-card .readiness-panel .readiness-head strong{color:var(--primary-dark);font-size:12px;line-height:1.25}.inbox-record-card .readiness-panel .readiness-head span{background:#edf8f2;border:1px solid #cce7d7;border-radius:6px;color:var(--primary-dark);font-size:16px;font-weight:900;line-height:1;padding:7px 9px}.queue-simple-readiness{align-self:center;border-radius:6px;font-size:12px;font-weight:900;justify-self:start;padding:4px 8px}.queue-simple-readiness.ok{background:#edf8f2;color:var(--primary-dark)}.queue-simple-readiness.missing{background:#fff8e8;color:#8a5a05}.readiness-head{align-items:center;display:flex;gap:8px;justify-content:flex-start}.readiness-head strong{color:var(--primary-dark);font-size:12px}.readiness-head span{background:#e8f5ee;border:1px solid #cfe6d9;border-radius:6px;color:var(--primary-dark);font-weight:900;padding:3px 8px}.readiness-panel ul{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.inbox-record-card .inbox-workflow-panel,.inbox-record-card .readiness-panel ul,.inbox-record-card .record-fields{display:none}.inbox-record-card.details-open .record-fields{background:#fbfdfb;border-top:1px solid var(--inbox-grid-border);display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));order:20;padding:12px}.inbox-record-card .record-actions a,.inbox-record-card .record-actions button{font-size:12px;justify-content:center;min-height:28px;padding:0 7px;width:max-content}.inbox-record-card .record-actions{align-content:center;align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;order:6}.inbox-record-card .queue-note-cell{order:7}.readiness-panel li{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:900;gap:7px;min-height:32px;padding:6px 8px}.readiness-panel li.ok{background:#edf8f2;color:var(--primary-dark)}.readiness-panel li.missing{background:#fff8e8;color:#8a5a05}.inbox-workflow-panel{background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.inbox-workflow-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-workflow-panel label{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:6px}.inbox-workflow-panel input,.inbox-workflow-panel select,.inbox-workflow-panel textarea{background:#ffffff}.inbox-workflow-panel button{justify-self:end}.status-select{align-items:end;display:grid;gap:6px;min-width:150px}.status-select select{min-height:38px;padding:7px 9px}.status-pill{align-self:end;border-radius:8px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:26px;padding:4px 8px;white-space:nowrap}.status-new{background:#edf4ff;color:#174ea6}.status-approved,.status-contacted,.status-matched,.status-qualified{background:#e9f7ef;color:#166548}.status-needs_info{background:#fff8e8;color:#8a5a05}.status-draft,.status-inactive,.status-sample{background:var(--surface-soft);color:var(--muted)}.status-closed{background:#e8fff9;color:#006b5a}.status-lost,.status-rejected{background:#fff1f0;color:var(--danger)}.empty-state{background:#fff8e8;border:1px solid #f4dfab;border-radius:8px;color:#5f4313;padding:16px}.listing-manager{display:grid;gap:16px;margin-top:22px}.listing-manager .section-header{align-items:end;border-top:1px solid var(--border);padding-top:22px}.listing-manager .section-header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;max-width:760px}.field-listing-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.field-form-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.field-form-head h3{font-size:20px;margin:0}.field-form-head p{color:var(--muted);margin:4px 0 0}.field-form-footer{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding-top:14px}.field-form-footer button{min-width:180px}.field-form-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.field-form-footer.step-0 button[type=submit],.field-form-footer.step-1 button[type=submit],.field-form-footer.step-2 button[type=submit],.field-step-form.step-0 .field-step-proof,.field-step-form.step-0 .field-step-property,.field-step-form.step-0 .field-step-publish,.field-step-form.step-1 .field-step-contact,.field-step-form.step-1 .field-step-proof,.field-step-form.step-1 .field-step-publish,.field-step-form.step-2 .field-step-contact,.field-step-form.step-2 .field-step-property,.field-step-form.step-2 .field-step-publish,.field-step-form.step-3 .field-step-contact,.field-step-form.step-3 .field-step-proof,.field-step-form.step-3 .field-step-property{display:none}.field-form-footer.step-3{justify-content:space-between}.field-admin-stepper{margin-top:2px}.field-form-grid>.area-input-fields,.field-form-grid>.residential-spec-fields{grid-column:1/-1}.residential-spec-fields{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-section-title{background:#edf4ff;border:1px solid #c8daf8;border-radius:8px;color:#153e75;display:grid;gap:4px;padding:12px}.form-section-title strong{font-size:16px}.form-section-title span{color:#45607f;font-size:13px;font-weight:800}.field-listing-form label,.file-input{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:6px;min-width:0}.field-listing-form input,.field-listing-form select,.field-listing-form textarea{border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 10px;width:100%}.field-listing-form textarea{min-height:84px;resize:vertical}.title-auto-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;justify-content:space-between}.compact-button{min-height:34px;padding:7px 10px;width:auto}.quick-option-group{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin:0;padding:12px}.quick-option-group legend{font-size:13px;font-weight:900;padding:0 4px}.quick-option-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex!important;font-size:13px;font-weight:800;gap:8px;min-height:42px;padding:9px 10px}.quick-option input{min-height:auto!important;width:18px!important}.quick-option span{line-height:1.3}.copy-draft-actions{align-items:center;background:#eef5ff;border:1px solid #d6e7ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.copy-draft-actions small{color:#315078;font-weight:800}.summary-draft-box{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-column:1/-1;min-width:0;padding:12px;width:100%}.summary-draft-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.summary-draft-head>div{display:grid;gap:3px;min-width:0}.summary-draft-head strong{font-size:15px}.summary-draft-box .helper-text,.summary-draft-head span{color:var(--muted);font-size:13px;font-weight:800}.summary-draft-box .copy-draft-actions{background:transparent;border:0;justify-content:flex-end;padding:0}.summary-draft-box .copy-draft-actions small{flex-basis:100%;text-align:right}.summary-draft-box textarea{min-height:96px}.field-wide{grid-column:span 4}.coordinate-capture{background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.coordinate-capture-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.coordinate-capture-head>div:first-child{display:grid;gap:2px}.coordinate-capture-head strong{font-size:13px}.coordinate-capture small,.coordinate-capture-head span{color:var(--muted);font-size:12px}.coordinate-capture-head .coordinate-draft-status{color:#174ea6;font-weight:900}.coordinate-capture-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coordinate-map-panel{display:grid;gap:8px}.coordinate-map-shell{position:relative}.coordinate-map-layer-toggle{background:rgba(255,255,255,.94);border:1px solid rgba(18,69,51,.18);border-radius:999px;box-shadow:0 10px 26px rgba(16,24,40,.16);display:flex;gap:4px;padding:4px;position:absolute;right:12px;top:12px;z-index:500}.coordinate-map-layer-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;min-height:34px;padding:7px 12px}.coordinate-map-layer-toggle button.active{background:var(--primary);color:#ffffff}.coordinate-map{background:#dfe7e2;border:1px solid var(--border);border-radius:8px;height:clamp(440px,54vh,620px);min-height:440px;overflow:hidden;width:100%}.coordinate-map .leaflet-control-attribution{font-size:10px}.coordinate-map-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;justify-content:space-between}.coordinate-map-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.coordinate-map-footer .text-action{background:transparent;color:var(--primary);min-height:0;padding:0}.coordinate-map-footer .text-action:hover{background:transparent;color:var(--primary-dark)}.coordinate-confirm-bar{align-items:center;background:#f0f7ff;border:1px solid #cfe1ff;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.coordinate-confirm-bar>span{color:#174ea6;font-size:13px;font-weight:900}.coordinate-confirm-bar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coordinate-manual-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.coordinate-manual-grid label{display:grid;gap:6px}.file-input span{color:var(--muted);font-size:12px}.file-input{background:#f7faf8;border:1px dashed var(--border);border-radius:8px;padding:12px}.private-file{background:#fff8e8;border-color:#f4dfab}.selected-file-empty{color:var(--muted);font-size:12px;font-weight:800;padding:9px 10px}.selected-file-empty,.selected-file-list{background:#ffffff;border:1px solid var(--border);border-radius:8px}.selected-file-list{display:grid;gap:8px;padding:10px}.selected-file-list>strong{color:var(--primary);font-size:13px;font-weight:900}.selected-file-list ul{display:grid;gap:6px;list-style:none;margin:0;max-height:132px;overflow:auto;padding:0}.selected-file-list li{align-items:center;border-top:1px solid #edf3ef;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:6px}.selected-file-list li:first-child{border-top:0;padding-top:0}.selected-file-list li span{color:var(--text);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-list li small{color:var(--muted);font-size:11px;font-weight:800}.upload-budget-note{background:#f8fbf9;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.45;padding:9px 10px}.upload-budget-note.is-ok{background:#eaf8ef;border-color:#bfe6ce;color:var(--primary-dark)}.upload-budget-note.is-warning{background:#fff8e8;border-color:#f2d28a;color:#7a4b00}.upload-budget-note.is-danger{background:#fff0f0;border-color:#f2b8b8;color:#b42318}.success-page{align-items:center;display:grid;min-height:min(620px,calc(100dvh - 180px));padding-bottom:48px;padding-top:48px}.success-panel{background:#fbfdfc;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 42px rgba(7,39,30,.08);display:grid;gap:18px;margin:0 auto;max-width:680px;padding:28px;text-align:center;width:100%}.success-icon{align-items:center;background:#e8f7ef;border:1px solid #bce4cc;border-radius:999px;color:var(--primary);display:inline-flex;height:72px;justify-content:center;justify-self:center;width:72px}.success-copy{display:grid;gap:8px}.success-copy>span{color:var(--primary);font-size:13px;font-weight:900}.success-copy h1{font-size:clamp(34px,6vw,54px);letter-spacing:0;line-height:.95;margin:0}.success-copy p{color:var(--muted);font-size:16px;font-weight:800;line-height:1.6;margin:0 auto;max-width:520px}.success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.owner-contact-box{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.owner-contact-box>div{color:var(--text);display:grid;gap:2px;grid-column:1/-1}.owner-contact-box strong{font-size:15px}.owner-contact-box span{color:var(--muted);font-size:12px;font-weight:700}.owner-contact-box label{align-content:start}.owner-contact-box label>svg{color:var(--primary)}.source-trust-box{background:#fff8e8;border:1px solid #f4dfab;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.source-trust-box>div{color:#5f4313;display:grid;gap:2px;grid-column:1/-1}.source-trust-box strong{font-size:15px}.source-trust-box span{color:#6c531f;font-size:12px;font-weight:700}.source-trust-box label{align-content:start}.owner-contact-panel{background:#fbfdfc;border-color:var(--border)}.duplicate-warning{background:#fff8e8;border:1px solid #f4dfab;border-radius:8px;display:grid;gap:10px;padding:12px}.duplicate-warning-head{align-items:start;color:#5f4313;display:flex;gap:8px}.duplicate-warning-head strong{display:block}.duplicate-warning-head p{color:#6c531f;margin:2px 0 0}.duplicate-match-list{display:grid;gap:8px}.duplicate-match-list a{text-decoration:none}.duplicate-match-list .duplicate-match-static,.duplicate-match-list a{align-items:center;background:rgba(255,255,255,.76);border:1px solid #f4dfab;border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;padding:10px}.duplicate-match-list small{color:var(--muted);display:block;margin-top:2px}.duplicate-warning-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.duplicate-warning-actions span{color:#6c531f;font-size:13px;font-weight:800}.danger-outline-button{align-items:center;background:#fff4f4;border:1px solid #f0b3b3;border-radius:8px;color:#9f1d1d;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 14px}.danger-outline-button:hover{background:#ffe8e8}.latest-listings{margin-top:0}.listing-operations{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.listing-readiness-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:4px;min-height:58px;padding:10px 12px;text-align:left}button.readiness-stat{cursor:pointer}button.readiness-stat:hover{border-color:var(--primary)}.readiness-stat span{color:var(--muted);font-size:12px;font-weight:900}.readiness-stat strong{color:var(--primary);font-size:18px;line-height:1}.readiness-stat-warning strong{color:#b45309}.listing-search-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0 10px}.listing-search-field input{border:0;min-height:42px;outline:none;width:100%}.listing-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.listing-filter-grid label{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:6px;min-width:0}.listing-filter-grid select{width:100%}.listing-filter-grid .listing-check-filter,.listing-filter-grid select{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 10px}.listing-filter-grid .listing-check-filter{align-items:center;background:#f7faf8;display:flex;gap:8px}.listing-filter-grid .listing-check-filter input{height:16px;width:16px}.listing-load-more,.listing-load-state{align-items:center;color:var(--muted);display:flex;gap:8px;margin-top:12px}.listing-load-more{justify-content:center}.listing-load-more small{color:var(--muted)}.listing-record-list{display:grid;gap:10px;margin-top:14px}.listing-record-card{align-items:start;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.listing-record-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.listing-record-card p,.listing-record-card small{color:var(--muted)}.listing-record-card p{margin:4px 0}.listing-record-card small{display:block}.listing-record-readiness{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;margin-top:8px;padding:8px 10px}.listing-record-readiness>span{align-items:center;display:inline-flex;font-size:13px;font-weight:900;gap:6px}.listing-record-readiness small{color:var(--muted);overflow-wrap:anywhere}.publish-blocker-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:grid;gap:8px;padding:12px 14px}.publish-blocker-panel>div{align-items:center;display:flex;gap:8px}.publish-blocker-panel strong{color:#9a3412;font-size:16px}.publish-blocker-panel p{color:#7c2d12;font-size:13px;font-weight:800;margin:0}.publish-blocker-panel ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.publish-blocker-panel li{align-items:start;background:#ffffff;border:1px solid #ffedd5;border-radius:8px;display:grid;font-size:13px;font-weight:900;gap:7px;grid-template-columns:8px minmax(0,1fr);line-height:1.45;padding:8px 10px}.publish-blocker-panel li:before{background:#ea580c;border-radius:999px;content:"";height:7px;margin-top:7px;width:7px}.publish-override-button{justify-self:start;margin-top:2px}.listing-record-meta{display:grid;gap:6px;justify-items:end;text-align:right}.listing-record-meta span{align-items:center;color:var(--muted);display:inline-flex;gap:4px}.listing-admin-actions{align-items:end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding-top:12px}.compact-status-select{min-width:150px}.compact-status-select span{color:var(--muted);font-size:12px;font-weight:900}.listing-assets-panel{background:#f7faf8;display:grid;gap:14px;grid-column:1/-1;padding:12px}.bulk-import-panel,.listing-assets-panel{border:1px solid var(--border);border-radius:8px}.bulk-import-panel{background:#fbfdfc;display:block;padding:14px}.import-tools{display:grid;gap:16px}.import-tool-panel{display:grid;gap:12px}.bulk-import-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.bulk-import-head h3{font-size:17px;margin:0}.bulk-import-head p{color:var(--muted);margin:4px 0 0}.bulk-import-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.bulk-import-guide{background:#f7faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.bulk-import-guide strong{font-size:14px}.bulk-import-guide div{display:grid;gap:3px}.bulk-import-guide span{color:var(--primary);font-size:12px;font-weight:900}.bulk-import-guide p,.bulk-import-guide small{color:var(--muted);margin:0;overflow-wrap:anywhere}.bulk-import-guide p{font-size:13px}.bulk-import-guide small{font-size:12px}.bulk-import-form label{color:var(--text);font-size:13px;font-weight:900;min-width:0}.bulk-import-form input[type=file]{width:100%}.bulk-import-check{align-items:center;display:flex;gap:8px;min-height:44px}.bulk-import-errors{background:#fff7f5;border:1px solid #ffd8d2;border-radius:8px;display:grid;gap:4px;padding:10px}.bulk-import-created a,.bulk-import-errors p{margin:0;overflow-wrap:anywhere}.bulk-import-created{display:grid;gap:6px}.bulk-import-created a{color:var(--primary);font-weight:800}.asset-upload-form{align-items:end;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:12px}.asset-upload-form label{color:var(--text);font-size:13px;font-weight:900;min-width:0}.asset-upload-form input{width:100%}.asset-upload-form small{color:var(--muted);grid-column:1/-1}.listing-edit-panel{background:#fbfdfc;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-column:1/-1;padding:14px}.listing-edit-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.listing-edit-head h3{font-size:17px;margin:0}.listing-edit-head p{color:var(--muted);margin:4px 0 0}.edit-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.listing-edit-tabs{background:#eef6f1;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.listing-edit-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;gap:7px;font-weight:900;justify-content:center;min-height:38px}.listing-edit-tabs button.is-active,.listing-edit-tabs button[aria-selected=true]{background:#fff;box-shadow:inset 0 0 0 1px #cfe5d7;color:var(--primary)}.listing-edit-tab-panel[hidden]{display:none}.listing-edit-tab-error{align-items:center;background:#ffe7e2;border:1px solid #f7b4a5;border-radius:999px;color:#a72814;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.listing-edit-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.listing-edit-grid label{color:var(--text);font-size:13px;font-weight:900;min-width:0}.listing-edit-grid input,.listing-edit-grid select,.listing-edit-grid textarea{width:100%}.listing-edit-grid textarea{min-height:84px}.asset-section{display:grid;gap:8px}.asset-section h3{font-size:15px;margin:0}.asset-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.asset-card,.document-row{background:#fff;border:1px solid var(--border);border-radius:8px;min-width:0}.asset-card{display:grid;gap:6px;overflow:hidden}.asset-card a{display:block}.asset-card img,.asset-fallback{aspect-ratio:4/3;background:#dfe7df;object-fit:cover;width:100%}.asset-fallback{align-items:center;color:var(--muted);display:flex;justify-content:center}.asset-card small,.asset-card span{overflow-wrap:anywhere}.asset-card span{font-weight:800}.asset-card-body{display:grid;gap:6px;padding:0 10px 10px}.asset-card small{color:var(--muted)}.asset-badge{color:var(--primary)!important;font-weight:900}.asset-actions{display:flex;flex-wrap:wrap;gap:6px}.asset-actions button{flex:1 1 120px;min-height:34px;padding:8px 10px}.document-list{display:grid;gap:8px}.document-row{align-items:center;display:grid;gap:4px 10px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px}.document-row svg{color:var(--primary)}.document-row a,.document-row span{font-weight:800;overflow-wrap:anywhere}.document-row a{color:var(--primary)}.document-row small{display:block;color:var(--muted)}.document-row.disabled{opacity:.65;pointer-events:none}.market-stats{display:grid;gap:16px;margin-top:22px}.market-stats .section-header{align-items:end;border-top:1px solid var(--border);padding-top:22px}.market-stats .section-header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;max-width:760px}.market-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card span{font-size:13px;font-weight:900}.metric-card strong{color:var(--primary);font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}.metric-card small{font-size:12px}.analytics-dashboard{display:grid;gap:16px;margin-top:22px}.analytics-dashboard .section-header{align-items:end;border-top:1px solid var(--border);padding-top:22px}.analytics-dashboard .section-header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;max-width:760px}.analytics-internal-tools{align-items:center;background:#f8fbf7;border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.analytics-internal-tools div{display:grid;gap:3px;min-width:0}.analytics-internal-tools strong{color:var(--text);font-size:15px}.analytics-internal-tools span{color:var(--muted);font-size:13px}.analytics-internal-tools button{background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:#ffffff;cursor:pointer;font-family:inherit;font-weight:900;min-height:40px;padding:0 14px;white-space:nowrap}.analytics-range-tabs{background:#edf4ef;border:1px solid #d7eadf;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;justify-self:start;padding:6px}.analytics-range-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;min-height:34px;padding:0 12px}.analytics-range-tabs button.active{background:#ffffff;box-shadow:0 8px 18px rgba(23,33,27,.08);color:var(--primary-dark)}.analytics-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analytics-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;min-width:0;padding:14px}.analytics-metric-card div{align-items:center;background:#edf7f2;border-radius:8px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:34px}.analytics-metric-card small,.analytics-metric-card span{color:var(--muted)}.analytics-metric-card span{font-size:13px;font-weight:900}.analytics-metric-card strong{color:var(--primary-dark);font-size:clamp(22px,2vw,30px)}.analytics-metric-card small{font-size:12px;font-weight:800}.analytics-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.analytics-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.analytics-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.analytics-panel-header h3{font-size:18px;margin:0}.analytics-panel-header span{color:var(--muted);font-size:12px;font-weight:900}.analytics-timeseries{display:grid;gap:8px}.analytics-day-row{align-items:center;display:grid;gap:10px;grid-template-columns:48px minmax(90px,1fr) 42px minmax(120px,auto)}.analytics-day-row>span{color:var(--muted);font-size:12px;font-weight:900}.analytics-day-row>div{background:#eef4f1;border-radius:999px;display:grid;gap:3px;padding:3px}.analytics-day-row i{border-radius:999px;display:block;height:7px}.analytics-day-row .bar-page{background:#0f6f4c}.analytics-day-row .bar-listing{background:#9fcfbd}.analytics-day-row strong{color:var(--primary-dark);font-size:14px;text-align:right}.analytics-day-row small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.analytics-listing-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.analytics-listing-row{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.analytics-listing-row+.analytics-listing-row{border-top:1px solid var(--border)}.analytics-listing-row>span{align-items:center;background:#edf7f2;border:1px solid #cfe6d9;border-radius:8px;color:var(--primary);display:flex;font-weight:900;height:34px;justify-content:center}.analytics-listing-main{border-radius:8px;color:inherit;display:block;min-width:0;padding:4px 0;text-decoration:none}.analytics-listing-main:focus-visible strong,.analytics-listing-main:hover strong{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.analytics-listing-main:focus-visible,.analytics-open-listing:focus-visible,.analytics-stat-pill-link:focus-visible{outline:3px solid rgba(16,121,84,.22);outline-offset:2px}.analytics-listing-main small,.analytics-listing-main strong{display:block;overflow-wrap:anywhere}.analytics-listing-main small{color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.analytics-listing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:240px}.analytics-open-listing,.analytics-stat-pill{align-items:center;background:#f6faf8;border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);display:inline-flex;font-weight:900;gap:5px;min-height:38px;padding:7px 10px;text-align:center;text-decoration:none}.analytics-open-listing{background:var(--primary);border-color:var(--primary);color:white}.analytics-open-listing:hover{background:var(--primary-dark)}.analytics-stat-pill{flex-direction:column;justify-content:center;min-width:52px}.analytics-stat-pill-link:hover{background:#e7f5ee;border-color:#9fd2bb}.analytics-stat-pill small{color:var(--muted);font-size:11px;font-weight:900;line-height:1}.analytics-stat-pill strong{color:var(--primary-dark);font-weight:900;line-height:1.1;margin:0}.analytics-slow-path-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.analytics-slow-path-row{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.analytics-slow-path-row+.analytics-slow-path-row{border-top:1px solid var(--border)}.analytics-slow-path-row>span{align-items:center;background:#fff8e8;border:1px solid #f0d796;border-radius:8px;color:#7a5414;display:flex;font-weight:900;height:34px;justify-content:center}.analytics-slow-path-row div{min-width:0}.analytics-slow-path-row small,.analytics-slow-path-row strong{display:block;overflow-wrap:anywhere}.analytics-slow-path-row strong{color:var(--ink);font-size:14px;font-weight:900}.analytics-slow-path-row small{color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.analytics-slow-path-row>div:last-child{text-align:right}.analytics-slow-path-row>div:last-child strong{color:var(--primary)}.analytics-note{background:#f6faf8;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:12px 14px}.market-note{align-items:start;background:#fff8e8;border:1px solid #f4dfab;border-radius:8px;color:#5f4313;display:flex;gap:10px;padding:12px 14px}.market-note svg{flex:0 0 auto;margin-top:2px}.market-note.compact{margin:10px 0 4px;padding:10px 12px}.market-refresh-note{background:#f3f7fb;border:1px solid #d8e5f2;border-radius:8px;color:#31526f;font-size:13px;font-weight:900;margin:0;padding:10px 12px}.market-refresh-note.warning{background:#fff8e8;border-color:#f4dfab;color:#7a5414}.market-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.market-insight-card{background:#f7fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;min-width:0;padding:14px}.market-insight-card small,.market-insight-card span{color:var(--muted)}.market-insight-card span{font-size:12px;font-weight:900;text-transform:uppercase}.market-insight-card strong{color:var(--primary-dark);font-size:18px;overflow-wrap:anywhere}.market-insight-card small{font-size:12px;font-weight:800}.market-quality-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;overflow:hidden}.market-quality-strip div{border-right:1px solid var(--border);display:grid;gap:4px;min-width:0;padding:12px 14px}.market-quality-strip div:last-child{border-right:0}.market-quality-strip span{color:var(--muted);font-size:12px;font-weight:900}.market-quality-strip strong{color:var(--primary-dark);font-size:15px;overflow-wrap:anywhere}.market-block-title{align-items:end;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.market-block-title h4{margin:0}.market-block-title span,.market-muted-note{color:var(--muted);font-size:12px;font-weight:800}.market-muted-note{margin:10px 0 0}.market-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.market-filter-grid label,.market-search-field{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:6px}.market-filter-grid select,.market-search-field input{border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 10px;width:100%}.market-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.market-filter-summary{align-items:center;background:#f6faf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.market-filter-summary strong{color:var(--primary);font-size:22px}.market-filter-summary span{color:var(--muted);font-size:12px;font-weight:900}.market-filter-summary button{justify-self:start;min-height:0;padding:0}.market-confidence{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px;white-space:nowrap}.market-confidence.grade-A,.market-confidence.strong{background:#e9f7ef;border-color:#b8dfcb;color:var(--primary)}.market-confidence.grade-B,.market-confidence.medium{background:#eef4ff;border-color:#cad9f8;color:#174ea6}.market-confidence.grade-C,.market-confidence.weak{background:#fff8e8;border-color:#f4dfab;color:#7a5414}.market-card-list{display:none}.market-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.market-stat-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.market-stat-card-head span,.market-stat-card-head strong{display:block}.market-stat-card-head>div{min-width:0}.market-stat-card-head strong{color:var(--text);overflow-wrap:anywhere}.market-stat-card-head span{color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.market-stat-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.market-stat-card dl div{background:#f6faf8;border:1px solid var(--border);border-radius:8px;padding:10px}.market-stat-card dt{color:var(--muted);font-size:11px;font-weight:900}.market-stat-card dd{color:var(--primary-dark);font-weight:900;margin:4px 0 0;overflow-wrap:anywhere}.market-stat-card>small{color:var(--muted);font-size:12px;font-weight:800}.market-advanced-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.market-advanced-panel h3{font-size:17px;margin:0}.market-advanced-panel p{color:var(--muted);margin:4px 0 0}.market-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.market-form-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.market-form-head h3{font-size:20px;margin:0}.market-form-head p{color:var(--muted);margin:4px 0 0}.market-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-form label{color:var(--text);display:grid;font-size:13px;font-weight:900;gap:6px;min-width:0}.market-form input,.market-form select,.market-form textarea{border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 10px;width:100%}.market-form textarea{min-height:84px;resize:vertical}.market-form-wide{grid-column:span 4}.market-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.market-table{border-collapse:collapse;min-width:1080px;width:100%}.market-table td,.market-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.market-table th{background:#f7faf8;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.market-table tr:last-child td{border-bottom:0}.market-table td span,.market-table td strong{display:block}.market-table td span{color:var(--muted);font-size:12px;margin-top:2px}.low-sample-row{background:#fffdf6}.trend-up{color:#166548}.trend-down{color:var(--danger)}.trend-flat{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.listing-edit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{align-items:start;flex-direction:column}.site-header{align-items:center;flex-direction:row;gap:12px;min-height:70px;overflow:hidden;padding:8px 14px;position:static}.brand{flex:0 0 auto;gap:9px;min-width:190px}.brand-logo{height:50px;width:50px}.nav-links{flex:1 1;flex-wrap:nowrap;justify-content:end;min-width:0;overflow-x:auto;scrollbar-width:none;width:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;min-height:38px;padding:0 10px}.footer-bottom,.footer-inner{align-items:start;display:grid}.footer-links{justify-content:start}.search{grid-template-columns:28px 1fr}.search button{grid-column:1/-1;justify-content:center}.admin-command-stats,.admin-grid,.admin-tabs,.analytics-grid,.analytics-metrics,.area-category-links,.area-link-grid,.area-subdistrict-grid,.asset-grid,.bulk-import-form,.detail-content-grid,.detail-fact-grid,.detail-grid,.detail-highlight-list,.detail-kpi-grid,.detail-metric-grid,.detail-overview,.detail-record-shell,.field-checklist-sections,.field-form-grid,.form-grid,.form-grid.two-columns,.inbox-record-card,.inbox-table-head,.inbox-work-grid .record-list,.inbox-work-tabs,.lead-form-intro,.lead-form-section,.lead-location-controls,.lead-must-have .quick-option-grid,.listing-edit-grid,.listing-filter-grid,.listing-layout,.listing-readiness-stats,.listing-report-form,.listing-source-grid,.market-filter-grid,.market-form-grid,.market-insight-grid,.market-metrics,.market-quality-strip,.property-grid,.quick-option-grid,.seller-form,.seller-form-section,.summary-draft-head{grid-template-columns:1fr}.admin-command-main{display:grid}.admin-command-actions{justify-content:start}.listing-report-form,.seller-form,.seller-form-section{grid-template-columns:1fr!important}.seller-form-section,.seller-form-section>.field-wide,.seller-form-section>.form-section-title,.seller-form>.form-stepper{grid-column:1/-1!important;min-width:0;width:100%}.seller-contact-section>label,.seller-inline-error,.seller-property-section:has(input[name=titleDeedNumber])>.seller-document-field,.seller-property-section:has(input[name=titleDeedNumber])>.seller-price-field,.seller-property-section>.area-input-fields,.seller-property-section>.residential-spec-fields,.seller-property-section>.seller-document-field,.seller-property-section>.seller-price-field,.seller-property-section>label{grid-column:1/-1!important}.admin-tab-button{min-width:0}.admin-toolbar{align-items:stretch;position:static;width:100%}.admin-summary,.admin-toolbar-actions{width:100%}.admin-toolbar-actions{justify-content:stretch;margin-left:0}.admin-toolbar-actions button{flex:1 1}.market-card-list{display:grid;gap:10px}.market-quality-strip div{border-bottom:1px solid var(--border);border-right:0}.market-quality-strip div:last-child{border-bottom:0}.market-stats .market-table-wrap{display:none}.market-stat-card-head{align-items:stretch;flex-direction:column}.market-stat-card dl{grid-template-columns:1fr}.analytics-internal-tools{align-items:stretch;display:grid}.analytics-internal-tools button{width:100%}.analytics-day-row{align-items:start;grid-template-columns:44px minmax(0,1fr) 34px}.analytics-day-row small{grid-column:2/-1;white-space:normal}.analytics-listing-row{align-items:start;grid-template-columns:32px minmax(0,1fr)}.analytics-listing-actions{grid-column:2/-1;justify-content:flex-start;min-width:0}.analytics-slow-path-row{align-items:start;grid-template-columns:32px minmax(0,1fr)}.analytics-slow-path-row>div:last-child{grid-column:2/-1;text-align:left}.property-search-page{padding:12px 14px 34px}.area-page{padding-bottom:28px}.area-title{padding:10px 2px 6px}.area-title h1{font-size:28px;line-height:1.1;max-width:100%}.area-title .lead{font-size:14.5px;line-height:1.45;margin-top:8px}.area-title-actions{gap:8px;margin-top:9px}.area-title-actions a{border-radius:10px;font-size:14px;min-height:42px;padding:9px 12px}.area-meta-strip{gap:6px}.area-meta-strip span{font-size:12px;padding:7px 10px}.area-empty-panel{border-radius:10px;gap:12px;margin:8px 0 12px;padding:14px}.area-empty-panel h2{font-size:22px;line-height:1.18}.area-empty-panel p:not(.eyebrow){font-size:14px;line-height:1.45}.area-empty-panel .area-empty-actions a{flex:1 1 130px;justify-content:center}.area-nearby-links{grid-template-columns:repeat(2,minmax(0,1fr))}.area-nearby-links a{min-height:50px;padding:9px 10px}.form-stepper,.partner-layout,.property-search-filter-bar .filter-fields,.property-search-top,.property-search-workspace,.public-form-title{grid-template-columns:1fr}.area-category-links{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.area-category-links a{border-radius:10px;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:52px;padding:9px 10px}.area-category-icon{border-radius:8px;height:28px;width:28px}.area-category-icon svg{height:17px;width:17px}.area-category-copy{gap:0}.area-category-copy strong{display:block;font-size:15px;line-height:1.18;overflow:hidden;text-overflow:ellipsis}.area-category-copy small{display:none}.area-subdistrict-section{margin:12px 0 8px}.area-subdistrict-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.area-subdistrict-grid a{align-items:center;display:flex;font-size:14px;min-height:46px;padding:9px 12px}.area-link-section .compact-section-header{padding-bottom:10px}.area-link-section .compact-section-header h2{font-size:28px;line-height:1.12}.area-link-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.area-link-grid a{align-items:center;display:flex;font-size:14px;justify-content:flex-start;min-height:48px;padding:10px 12px}.field-form-footer{align-items:stretch}.field-form-footer span{flex-basis:100%;order:-1;text-align:center}.field-form-footer button{flex:1 1 128px;min-width:0}.inbox-record-card .danger-button,.inbox-record-card .secondary-button,.inbox-record-card .secondary-link,.lead-match-actions .danger-button,.lead-match-actions .secondary-button,.lead-match-row .secondary-link{min-height:40px;padding:9px 12px}.inbox-record-card textarea{min-height:72px}.property-search-copy h1{font-size:32px;line-height:1.12}.property-search-copy .lead{font-size:15.5px;line-height:1.52}.property-search-top .search.compact{grid-template-columns:28px minmax(0,1fr) auto}.property-search-top .search.compact button{grid-column:auto;padding:0 12px}.report-type-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.property-map-pane{order:-1;position:static}.category-shortcut-card{padding:10px}.category-shortcut-body{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.property-map-pane .property-map-search{min-height:0}.property-map-pane .property-map-search-canvas{min-height:320px}.property-map-selected-card{align-items:stretch;background:rgba(255,255,255,.96);border:1px solid #cfe6d9;border-radius:14px;bottom:10px;box-shadow:0 18px 40px rgba(7,58,42,.2);display:grid;gap:8px;grid-template-columns:86px minmax(0,1fr);left:10px;max-width:none;padding:8px;position:absolute;right:10px}.property-map-selected-card-image{aspect-ratio:4/3;border-radius:8px;display:block;height:100%;overflow:hidden;position:relative;width:86px}.property-map-selected-card-image img{object-fit:cover}.property-map-selected-card div{align-content:center;display:grid;gap:3px;min-width:0}.property-map-selected-card strong{color:var(--text);display:-webkit-box;font-size:13px;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.property-map-selected-card small,.property-map-selected-card span{color:#607167;font-size:11.5px;font-weight:800;line-height:1.2}.property-map-selected-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-map-selected-card b{color:var(--primary-dark);font-size:16px;line-height:1.05}.property-map-selected-card a{align-items:center;background:#eaf6ef;border:1px solid #cfe6d9;border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;text-decoration:none}.mobile-filter-toggle{display:inline-flex}.filters.collapsed .filter-fields{display:none}.property-search-filter-bar .filter-fields button{width:100%}.public-form-page{padding-top:10px}.public-form-title{gap:8px;padding-bottom:8px;padding-top:8px}.public-form-title h1{font-size:clamp(22px,6.2vw,28px);line-height:1.08}.public-form-title .lead{font-size:13.5px;line-height:1.45;margin-top:6px}.public-form-aside{padding:12px}.contact-page .public-form-title{gap:10px;padding-bottom:10px;padding-top:8px}.contact-topic-strip{gap:6px;margin-top:10px}.contact-topic-strip span{font-size:12px;padding:6px 9px}.contact-support-card{padding:12px}.form-stepper{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.form-stepper button{align-content:center;gap:0;justify-items:center;min-height:44px;padding:7px 5px;text-align:center}.form-stepper button>span{display:none}.form-stepper strong{font-size:12.5px;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-stepper small{display:none}.form-step-actions{align-items:stretch;display:grid;padding:10px}.form-step-actions button{width:100%}.category-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.category-shortcut-card{align-items:center;grid-template-columns:1fr;min-height:76px}.category-shortcut-count{align-self:center;text-align:right}.copy-draft-actions button{justify-content:center;width:100%}.coordinate-capture-head{align-items:stretch;display:grid}.coordinate-capture-actions,.coordinate-capture-actions>*{width:100%}.coordinate-capture-actions>*{justify-content:center}.coordinate-map{height:min(58vh,520px);min-height:360px}.coordinate-map-footer{align-items:stretch;display:grid}.coordinate-map-footer .text-action{justify-content:center}.coordinate-confirm-bar{align-items:stretch;display:grid}.coordinate-confirm-bar button,.coordinate-confirm-bar>div{width:100%}.coordinate-confirm-bar button{justify-content:center}.property-map-search-head{align-items:start;flex-direction:column}.category-shortcut-card{min-height:0}.property-map-search-canvas{min-height:300px}.property-list .property-card{grid-template-columns:1fr}.property-list .property-image-link{aspect-ratio:16/11;min-height:0}.coordinate-manual-grid,.owner-contact-box,.source-trust-box{grid-template-columns:1fr}.area-input-fields,.field-form-grid>.residential-spec-fields,.field-wide,.listing-source-wide,.market-form-wide,.seller-contact-section>label,.seller-details-section>label,.seller-form>.file-input,.seller-form>button[type=submit],.seller-form>label.seller-full-field:not(.checkbox-row):not(.file-input),.seller-property-section>.area-input-fields,.seller-property-section>.residential-spec-fields,.seller-property-section>label{grid-column:span 1}.residential-spec-fields{grid-template-columns:1fr}.seller-form>button[type=submit]{justify-content:center;justify-self:stretch}.area-calculated-grid{grid-template-columns:1fr}.filters{position:static}.spec-grid{grid-template-columns:1fr}.detail-record-card{gap:14px;padding:16px;position:static}.detail-record-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-record-summary-strip div{min-height:58px;padding:9px 10px}.detail-record-summary-strip div:nth-child(odd){border-right:1px solid var(--border)}.detail-record-summary-strip div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.property-map-floating-hint{display:none}.container{padding:0 14px}h1{font-size:32px}h2{font-size:24px}.category-shortcuts{display:flex;overflow-x:auto;padding:0 14px 4px;scrollbar-width:thin}.category-shortcut-card{flex:0 0 210px}.category-shortcut-body{grid-template-columns:34px minmax(0,1fr)}.category-shortcut-count{grid-column:2;text-align:left}.detail-map-frame{aspect-ratio:auto;height:min(330px,44vh);min-height:280px}.public-listing-map,.public-listing-map-canvas{height:100%;min-height:280px}.public-map-rail{bottom:12px;justify-content:flex-start;left:12px;right:86px}.public-listing-map .leaflet-control-zoom{margin-bottom:12px;margin-right:12px}.site-header{align-items:stretch;flex-direction:column;gap:8px;min-height:0;overflow:visible;padding:10px 14px 9px}.brand{min-width:0;width:100%}.brand-logo{height:52px;width:52px}.brand strong{font-size:19px}.brand small{color:#23372b;font-size:12.5px;font-weight:800}.public-form-aside{display:none}.nav-links{flex:none;width:100%}.nav-links a{background:#f7faf8;flex:none;min-height:38px;min-width:0}.nav-links a.partner-nav-link{display:none}.legal-nav{display:grid}.legal-card{padding:16px}.admin-column,.detail-panel,.detail-section,.filters,.form-panel{padding:14px}.partner-form-section{grid-template-columns:1fr;padding:12px}.partner-submit-button{justify-self:stretch}.detail-summary-panel h1{font-size:clamp(30px,9vw,40px)}.detail-record-card h1{font-size:clamp(24px,6.4vw,30px);line-height:1.12}.detail-record-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-record-summary-strip div:nth-child(odd){border-right:1px solid var(--border)}.detail-record-summary-strip div:nth-last-child(-n+2){border-bottom:0}.detail-contact-head span,.detail-contact-panel>span{display:none}.detail-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-contact-actions>*{justify-content:center}.detail-owner-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-record-image-wrap{min-height:220px}.detail-media-column-empty{gap:6px}.detail-image-placeholder{aspect-ratio:auto;min-height:170px}.detail-media-column-empty .detail-image-placeholder{min-height:86px;padding:14px}.detail-media-column-empty .detail-media-summary{display:none}.detail-media-summary,.detail-price-row{align-items:stretch;display:grid}.report-type-options>div{grid-template-columns:1fr}.brand{gap:8px}.brand-logo{height:44px;width:44px}.brand strong{font-size:18px;line-height:1.02}.brand small{font-weight:600;line-height:1.12}.nav-links{gap:5px}.nav-links a{font-weight:700;min-height:36px;padding:0 5px}.nav-links a svg{height:16px;width:16px}.home-search{gap:9px;padding-top:12px}.home-search h1{font-size:clamp(28px,8.1vw,34px);letter-spacing:0;line-height:1.08}.home-search .lead{display:-webkit-box;font-size:14.5px;line-height:1.42;margin-top:7px;max-width:100%;overflow:hidden;-webkit-box-orient:vertical}.home-search .search{grid-template-columns:24px minmax(0,1fr);margin-top:4px;min-height:0;padding:8px}.home-search .search-icon{height:20px;margin-left:8px;width:20px}.home-search .search input{font-size:14.5px;min-height:44px;padding:0 8px}.home-search .search button{font-size:16px;font-weight:900;min-height:44px}.trust-badges{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-badges span{gap:5px;justify-content:center;line-height:1.25;min-height:34px;padding:0 7px;text-align:center}.trust-badges span:nth-child(n+3){display:none}.home-category-section{padding-top:8px}.home-category-section .section-header{padding-bottom:9px;padding-top:9px}.home-category-section .eyebrow{display:none}.home-category-section h2{font-size:clamp(24px,7vw,30px);line-height:1.12}.category-shortcuts{gap:10px;margin:0 -14px;padding:0 14px 8px;scrollbar-width:none}.category-shortcuts::-webkit-scrollbar{display:none}.category-shortcut-card{border-radius:8px;flex:0 0 172px;grid-template-columns:1fr;min-height:68px;padding:10px 11px}.category-shortcut-body{display:block;min-height:0;padding:6px 2px}.category-shortcut-copy small,.category-shortcut-count,.category-shortcut-icon{display:none}.category-shortcut-copy strong{display:block;font-size:14.5px;line-height:1.25}.site-header{gap:7px;padding:7px 12px 8px}.brand-logo{height:42px;width:42px}.brand strong{font-size:17.5px;font-weight:800;line-height:1.04}.brand small{font-size:11.5px;font-weight:700;line-height:1.15}.nav-links{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nav-links a{background:#ffffff;border:1px solid var(--border);border-radius:7px;font-size:12.5px;font-weight:800;gap:5px;justify-content:center;min-height:40px;padding:0 6px;width:100%}.nav-links a svg{height:18px;width:18px}.home-search-band{border-bottom:1px solid var(--border)}.home-search{gap:8px;padding-bottom:12px;padding-top:10px}.home-search h1{font-size:clamp(22px,6.1vw,26px);font-weight:800;line-height:1.12;max-width:11.5em}.home-search .lead{font-size:12.5px;line-height:1.35;margin-top:5px;-webkit-line-clamp:2}.home-search .search{gap:6px;grid-template-columns:24px minmax(0,1fr) minmax(84px,auto);margin-top:0;padding:7px}.home-search .search input{font-size:13.5px;min-height:40px}.home-search .search button{grid-column:auto;font-size:15px;justify-content:center;min-height:40px;padding:0 13px}.trust-badges{gap:4px;grid-template-columns:1fr;margin-top:-2px}.trust-badges span{background:transparent;border:0;font-size:11.5px;justify-content:start;min-height:24px;padding:0 14px 2px;text-align:left}.trust-badges span:nth-child(2){display:none}.home-category-section{padding-top:0}.home-featured-header{align-items:center;flex-direction:row;padding-bottom:8px;padding-top:10px}.home-featured-header .eyebrow{font-size:12px;margin-bottom:2px}.home-featured-header h2{font-size:clamp(22px,6vw,28px);line-height:1.08}.home-featured-header .text-action{flex:0 0 auto;font-size:14px;white-space:nowrap}.home-category-section h2{font-size:clamp(18px,5vw,21px);font-weight:800;line-height:1.15}.home-map-header{align-items:center;flex-direction:row;padding-bottom:8px;padding-top:10px}.home-map-header h2{font-size:clamp(24px,6.2vw,30px);line-height:1.1}.home-map-header .text-action{font-size:15px;white-space:nowrap}.home-map-section{padding-top:4px}.home-map-section .property-map-search{margin-bottom:4px;padding:10px}.home-map-section .property-map-search.is-deferred .property-map-canvas-shell,.home-map-section .property-map-search.is-deferred .property-map-search-canvas{height:112px;min-height:112px}.category-shortcuts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0}.category-shortcut-card{flex:initial;min-height:48px;padding:7px 8px}.category-shortcut-body{align-items:center;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:0}.category-shortcut-icon{display:inline-flex;height:24px;width:24px}.category-shortcut-copy strong{font-size:12.5px;font-weight:800;line-height:1.22}.category-shortcut-copy small,.category-shortcut-count{display:none}.area-page{padding-bottom:20px}.area-title{padding:8px 0 4px}.area-title h1{font-size:clamp(25px,7vw,30px);font-weight:800;line-height:1.08;max-width:9.8em}.area-title .lead{font-size:12.5px;line-height:1.34;margin-top:5px;max-width:28em}.area-title-actions{margin-top:8px}.area-title-actions a{border-radius:8px;font-size:13.5px;min-height:38px;padding:0 12px}.area-title-actions+.area-meta-strip{margin-top:8px}.area-meta-strip{gap:6px}.area-meta-strip span{font-size:11.5px;line-height:1.15;padding:6px 8px}.area-category-links{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.area-category-links a{border-radius:8px;gap:7px;grid-template-columns:25px minmax(0,1fr);min-height:48px;padding:7px 8px}.area-category-icon{height:24px;width:24px}.area-category-icon svg{height:16px;width:16px}.area-category-copy strong{font-size:12.5px;font-weight:800;line-height:1.22}.area-map-header{align-items:center;flex-direction:row;padding-bottom:8px;padding-top:10px}.area-map-header h2{font-size:clamp(23px,6vw,28px);line-height:1.08}.area-map-header .text-action{font-size:14px;white-space:nowrap}.area-page .property-map-search.is-deferred .property-map-canvas-shell,.area-page .property-map-search.is-deferred .property-map-search-canvas{height:112px;min-height:112px}.area-page .property-map-search{margin-bottom:10px;padding:10px}.area-page .section-header{padding-bottom:8px;padding-top:10px}.area-page .section-header h2{font-size:clamp(22px,6vw,28px);line-height:1.1}.area-subdistrict-section{margin:10px 0 6px}.area-subdistrict-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.area-subdistrict-grid a{align-items:center;display:flex;font-size:13px;min-height:42px;padding:8px 10px}.back-link,.text-action{min-height:44px;padding:0 4px}.mobile-filter-toggle{justify-content:center;min-height:44px}.lead-form .form-step-current,.seller-form .form-step-current{align-items:center;background:#eef8f2;border:1px solid #cfe7d8;border-radius:999px;color:var(--primary-dark);display:flex;gap:8px;grid-column:1/-1;min-height:42px;padding:7px 11px}.lead-form .form-step-current span,.seller-form .form-step-current span{background:#ffffff;border:1px solid #cfe7d8;border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:900;padding:4px 8px}.lead-form .form-step-current strong,.seller-form .form-step-current strong{font-size:14px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-form .form-stepper,.seller-form .form-stepper{display:none}.lead-form .form-step-actions,.seller-form .form-step-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:stretch}.lead-form .form-step-actions button,.seller-form .form-step-actions button{min-width:0;width:100%}.lead-form .form-step-actions span,.seller-form .form-step-actions span{grid-column:1/-1}.lead-form .form-stepper small,.lead-form-intro{display:none}.consent-row,.file-input,.lead-form-section,.quick-option-group,.report-type-options,.seller-form-section,.summary-draft-box{padding:10px}.seller-form-section{gap:10px}.seller-property-section>.form-section-title{background:transparent;border:0;padding:0}.seller-property-section>.form-section-title span{display:none}.lead-form label,.listing-report-form label,.seller-form label{gap:6px}.lead-form input,.lead-form select,.lead-form textarea,.listing-report-form input,.listing-report-form select,.listing-report-form textarea,.quick-option,.seller-form input,.seller-form select,.seller-form textarea{min-height:46px}.quick-option{padding:10px 11px}.checkbox-row input,.quick-option input,.report-type-options input{min-height:22px!important;width:22px!important}.consent-row{align-items:start;gap:12px}.report-type-options label{min-height:78px}.leaflet-control-zoom a,.leaflet-touch .leaflet-control-zoom a{height:40px;line-height:40px;width:40px}.property-map-search .leaflet-control-zoom{display:none}.property-search-top{background:#ffffff;border-left:0;border-radius:0;border-right:0;gap:8px;margin:0 -14px;padding:12px 14px}.property-search-copy{gap:3px}.property-search-copy .eyebrow{font-size:11.5px}.property-search-copy h1{font-size:26px;line-height:1.14}.property-search-copy .lead{display:-webkit-box;font-size:13.75px;line-height:1.46;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-search-top .search.compact{gap:6px;min-height:48px;padding:6px}.property-search-top .search.compact input{font-size:13px;min-height:38px}.property-search-top .search.compact button{font-size:14px;min-height:38px;padding:0 12px}.property-search-top .active-filter-bar{font-size:12px;gap:6px;padding:8px 10px}.property-search-top .active-filter-bar b{font-size:12px;min-height:26px;padding:0 8px}.property-search-workspace{gap:10px;margin-top:10px}.site-footer{display:block;margin-top:18px}.site-footer .footer-bottom,.site-footer .footer-inner{gap:12px;padding-left:16px;padding-right:16px}.site-footer .footer-inner{padding-bottom:14px;padding-top:16px}.site-footer .footer-brand{gap:6px}.site-footer .footer-brand small{font-size:12px;line-height:1.5}.site-footer .footer-action-links,.site-footer .footer-links{gap:8px}.site-footer .footer-action-links a,.site-footer .footer-links a{align-items:center;border:1px solid #dce8df;border-radius:999px;display:inline-flex;font-size:12px;min-height:32px;padding:6px 10px}.site-footer .footer-links a{background:#fff}.site-footer .footer-bottom{font-size:11.5px;line-height:1.5;padding-bottom:18px;padding-top:10px}.property-map-pane .property-map-search{gap:8px;padding:10px}.property-map-search-head{align-items:start;display:grid;gap:7px;grid-template-columns:1fr;justify-items:start}.property-map-search-head h2{font-size:18px;line-height:1.22}.property-map-search-head p{display:none}.property-map-search-head span{font-size:11.5px;line-height:1.25;max-width:100%;padding:5px 8px;text-align:left}.property-map-pane .property-map-canvas-shell,.property-map-pane .property-map-search-canvas,.property-map-pane .property-map-search-canvas .leaflet-container,.property-map-pane .property-map-search-canvas.leaflet-container{height:min(430px,56vh);min-height:410px}.property-map-pane .property-map-search.is-deferred .property-map-canvas-shell,.property-map-pane .property-map-search.is-deferred .property-map-search-canvas{height:150px;min-height:150px}.property-map-search .leaflet-popup-content-wrapper{border-radius:10px;max-width:min(300px,calc(100vw - 54px))}.property-map-search .leaflet-popup-content{width:auto!important}.property-map-popup{display:grid;grid-template-columns:78px minmax(0,1fr);max-width:min(264px,calc(100vw - 76px));min-width:min(236px,calc(100vw - 88px))}.property-map-popup.no-image{grid-template-columns:1fr}.property-map-popup img{aspect-ratio:auto;display:block;height:100%;min-height:96px;object-fit:cover;width:78px}.property-map-popup-content{align-content:center;gap:5px;min-width:0;padding:8px 10px}.property-map-popup strong{display:-webkit-box;font-size:13px;line-height:1.22;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.property-map-popup span{color:var(--text);display:block;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-map-popup small{display:none}.property-map-popup b{font-size:16px;line-height:1.05}.property-map-popup a{font-size:12px;margin-top:1px;min-height:28px;padding:0 9px}.property-search-filter-bar .filters.collapsed{gap:0;padding:8px 10px}.property-search-filter-bar .filters.collapsed .filters-title{align-items:center;gap:8px;justify-content:space-between;min-width:0;width:100%}.property-search-filter-bar .filters.collapsed .mobile-filter-toggle{flex:0 0 auto;font-size:13px;min-height:36px;padding:0 10px}.result-header{min-height:38px;padding:9px 10px}.property-list{gap:10px}.property-list .property-card-body{gap:7px;padding:12px}.property-card h2{font-size:16.5px;line-height:1.32}.card-topline{font-size:11.5px}.price{font-size:20.5px}.card-price-row>span,.data-row span,.property-card-pills span{font-size:11.5px}.data-row{gap:5px;padding-top:6px}.data-row span{padding:3px 7px}.card-summary{display:-webkit-box;font-size:13px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-list .property-card{align-items:stretch;display:grid;grid-template-columns:112px minmax(0,1fr);min-height:174px}.property-list .property-image-link{aspect-ratio:auto;height:100%;min-height:174px}.property-list .property-image-placeholder-label{bottom:8px;font-size:10px;gap:4px;left:8px;padding:4px 6px}.property-list .property-image-placeholder-label svg{height:12px;width:12px}.property-list .new-listing-badge{font-size:11px;left:8px;min-height:24px;padding:0 8px;top:8px}.property-list .new-listing-badge:before{height:6px;width:6px}.property-list .sold-corner-ribbon{font-size:11px;min-height:26px;padding:0 9px;right:8px;top:8px}.property-list .property-card-body{gap:5px;padding:10px}.property-list .card-topline{align-items:center;font-size:11px;gap:6px;justify-content:space-between;min-width:0}.property-list .card-topline span:first-child{background:#eef8f2;border:1px solid #d7eadf;border-radius:999px;color:var(--primary-dark);flex:0 1 auto;max-width:54%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.property-list .card-topline span:last-child{color:var(--text);display:inline-flex;flex:0 1 auto;font-size:10.5px;gap:3px;justify-content:flex-end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-list .card-date-badge svg{height:12px;width:12px}.property-list .card-title-row{display:block}.property-list .card-detail-link,.property-list .card-map-focus-button,.property-list .card-share-button,.property-list .card-share-wrapper{display:none}.property-list .property-card h2{display:-webkit-box;font-size:15.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.26;max-height:calc(15.2px * 1.26 * 2);overflow:hidden}.property-list .card-price-row{align-items:center;gap:4px 6px}.property-list .price{font-size:18.5px}.property-list .card-price-row>span{font-size:10px;padding:3px 5px}.property-list .meta-row{font-size:11.5px;gap:4px 6px}.property-list .meta-row span{gap:4px}.property-list .meta-row svg{height:13px;width:13px}.property-list .data-row{border-top:0;font-size:11px;gap:4px;padding-top:0}.property-list .data-row span{font-size:11px;padding:3px 6px}.property-list .card-summary,.property-list .data-row span:nth-child(n+2),.property-list .property-card-pills{display:none}.page-layout .compact-title{margin-bottom:10px;padding-bottom:6px;padding-top:14px}.page-layout .compact-title h1{display:-webkit-box;font-size:24px;line-height:1.22;margin:0;max-height:calc(24px * 1.22 * 2);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-layout .compact-title .lead{display:none}.admin-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-actions>*{justify-content:center;width:auto}@media (max-width:360px){.property-list .property-card{grid-template-columns:104px minmax(0,1fr)}.detail-contact-actions,.detail-owner-contact-grid,.detail-record-summary-strip{grid-template-columns:1fr}.detail-record-summary-strip div,.detail-record-summary-strip div:nth-child(odd){border-right:0}.detail-record-summary-strip div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.detail-record-summary-strip div:last-child{border-bottom:0}.admin-command-stats,.admin-detail-tabs{grid-template-columns:1fr}}.bulk-import-head,.duplicate-match-list a,.field-checklist-head,.field-form-head,.listing-edit-head,.listing-record-card,.listing-record-head,.listing-source-head,.market-advanced-panel,.market-form-head,.record-card-head{display:grid}.edit-form-actions{justify-content:stretch}.admin-command-main{grid-template-columns:1fr}.admin-command-stats,.admin-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-tabs button{justify-content:space-between}.admin-command-actions{justify-content:stretch}.admin-command-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);justify-content:center}.edit-form-actions>*,.listing-source-actions>*,.record-actions>*{justify-content:center;width:100%}.listing-source-actions{justify-content:stretch}.field-checklist-score{justify-self:stretch;text-align:left}.field-checklist-head,.field-checklist-title{grid-template-columns:1fr}.field-checklist-summary,.field-checklist-title .eyebrow,.field-checklist-title h2,.field-checklist-title p:not(.eyebrow){grid-column:1}.field-checklist-summary{grid-row:auto;justify-content:flex-start;min-width:0}.record-actions{justify-content:stretch}.inbox-record-card .record-actions a,.inbox-record-card .record-actions button{min-height:40px;padding:9px 12px}.listing-admin-actions{align-items:stretch}.listing-admin-actions>*{justify-content:center;width:100%}.listing-record-meta{justify-items:start;text-align:left}.asset-upload-form,.bulk-import-form,.document-row{grid-template-columns:1fr}.asset-upload-form button,.bulk-import-form button,.document-row button{justify-content:center;width:100%}.record-fields{grid-template-columns:1fr}.status-select{width:100%}}