:root{--ink:#080808;--muted:#665f58;--line:#eadfd4;--surface:#ffffff;--soft:#fff8ef;--brand:#ff9518;--brand-strong:#db7300;--accent:#ff9518;--sky:#f5e8d8;--danger:#a64336}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--soft);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,149,24,.55);outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{position:fixed;top:0;left:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;width:100%;min-height:72px;padding:16px clamp(18px,4vw,56px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-page{padding-top:72px}.agency-stats div,.brand,.hero-actions,.property-actions,.property-badges,.property-location,.property-specs,.search-header,.section-heading,.topbar nav,.topbar-actions,.workflow-steps div{display:flex;align-items:center}.brand{gap:10px;font-weight:800;white-space:nowrap}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:var(--brand);border-radius:8px}.topbar nav{justify-content:center;gap:24px;color:var(--muted);font-size:.95rem}.topbar-actions{gap:10px}.dark-button,.ghost-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid transparent;padding:0 16px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.ghost-button,.secondary-action{background:var(--surface);border-color:var(--line);color:var(--ink)}.dark-button{color:var(--surface);background:var(--ink)}.primary-action{color:var(--ink);background:var(--brand);border-color:var(--brand)}a.primary-action,a.secondary-action{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 72px);padding:clamp(40px,7vw,88px) clamp(18px,4vw,56px) 48px;background:linear-gradient(90deg,rgba(15,33,29,.9),rgba(15,33,29,.38)),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;color:#fff}.hero-content{max-width:760px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.agency-panel h2,.hero h1,.section-heading h2,.workflow h2{margin:0;line-height:1.04}.section-note{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.55}.hero h1{max-width:820px;font-size:clamp(2.75rem,8vw,6.2rem)}.hero-copy{max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.88);font-size:1.1rem;line-height:1.7}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:30px}.hero .secondary-action{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}.search-panel{width:100%;padding:24px;color:var(--ink);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.search-header{justify-content:space-between;gap:18px;margin-bottom:18px}.search-header h2{margin:0;font-size:1.4rem}.search-grid{display:grid;grid-gap:14px;gap:14px}.search-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.search-grid input,.search-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px}.search-panel .primary-action{width:100%;margin-top:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.metrics div{padding:24px clamp(18px,4vw,56px);background:#fff}.metrics strong{display:block;font-size:2rem}.agency-name,.metrics span,.workflow-copy p{color:var(--muted)}.agency-panel,.section-shell,.workflow{padding:clamp(44px,7vw,84px) clamp(18px,4vw,56px)}.section-heading{justify-content:space-between;gap:20px;margin-bottom:28px}.agency-panel h2,.section-heading h2,.workflow h2{font-size:clamp(1.8rem,4vw,3.25rem)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.property-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.property-media{position:relative;aspect-ratio:4/3;background:var(--sky)}.property-media img{width:100%;height:100%;object-fit:cover;display:block}.property-badges{position:absolute;left:12px;right:12px;bottom:12px;gap:8px;flex-wrap:wrap}.property-badges span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:#fff;background:rgba(24,34,31,.84);border-radius:8px;font-size:.82rem;font-weight:800}.property-badges .verified{background:var(--brand)}.property-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.property-location{gap:6px;margin:0 0 8px;color:var(--muted);font-size:.9rem}.property-body h3{min-height:56px;margin:0;font-size:1.2rem;line-height:1.25}.agency-name{margin:8px 0 0;font-size:.92rem}.property-price{margin:0;color:var(--brand-strong);font-size:1.2rem;font-weight:900}.property-specs{gap:12px;flex-wrap:wrap;color:var(--muted)}.property-specs span{display:inline-flex;gap:6px;align-items:center}.property-actions{gap:10px;min-width:0}.property-actions a:first-child{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-height:42px;color:#fff;background:var(--ink);border:0;border-radius:8px;font-weight:800;min-width:0;padding:0 12px;text-align:center}.property-actions button:last-child{flex:0 0 42px;display:grid;width:42px;height:42px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.workflow{display:grid;grid-template-columns:.8fr 1fr;grid-gap:28px;gap:28px;align-items:start;background:#fff;border-block:1px solid var(--line)}.workflow-copy p{line-height:1.7}.workflow-steps{display:grid;grid-gap:12px;gap:12px}.workflow-steps div{gap:12px;min-height:64px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-weight:800}.agency-stats svg,.workflow-steps svg{color:var(--brand)}.agency-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center}.agency-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.agency-stats div{align-items:flex-start;flex-direction:column;gap:10px;min-height:150px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.agency-stats strong{font-size:2.2rem}.agency-stats span{color:var(--muted);font-weight:700}.catalog-hero{padding:clamp(44px,7vw,82px) clamp(18px,4vw,56px);color:#fff;background:linear-gradient(90deg,rgba(15,33,29,.92),rgba(15,33,29,.52)),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover}.catalog-hero h1{max-width:820px;margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:1.04}.catalog-hero p:not(.eyebrow){max-width:660px;color:rgba(255,255,255,.86);line-height:1.7}.catalog-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-gap:22px;gap:22px;padding:clamp(26px,4vw,48px) clamp(18px,4vw,56px)}.catalog-filters,.contact-panel{position:-webkit-sticky;position:sticky;top:92px;align-self:start;display:grid;grid-gap:14px;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.contact-panel .primary-action,.contact-panel .secondary-action,.detail-badges,.detail-heading,.detail-specs,.filter-title,.location-panel,.report-action,.results-toolbar,.trust-note{display:flex;align-items:center}.filter-title{gap:8px;padding-bottom:6px}.catalog-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.catalog-filters input,.catalog-filters select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px}.catalog-results{display:grid;grid-gap:22px;gap:22px}.results-toolbar{justify-content:space-between;gap:18px}.results-toolbar h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.contact-panel .secondary-action,.report-action,.results-toolbar .secondary-action{gap:8px}.map-preview{display:grid;min-height:260px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.map-preview div{display:grid;grid-gap:8px;gap:8px;justify-items:center;color:var(--muted);text-align:center}.map-preview strong{color:var(--ink)}.detail-shell{padding:clamp(26px,4vw,48px) clamp(18px,4vw,56px)}.detail-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.back-link{display:inline-block;margin-bottom:14px;color:var(--brand);font-weight:800}.detail-heading h1{max-width:860px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.detail-badges{gap:8px;flex-wrap:wrap;margin-top:16px}.detail-badges span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}.detail-badges .verified{color:#fff;background:var(--brand);border-color:var(--brand)}.detail-badges .warning{color:#fff;background:var(--danger);border-color:var(--danger)}.detail-price{min-width:260px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.detail-price span{color:var(--muted);font-weight:800}.detail-price strong{display:block;margin-top:6px;color:var(--brand-strong);font-size:1.6rem}.detail-gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);grid-gap:12px;gap:12px;margin-bottom:24px}.detail-gallery img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:8px}.detail-gallery>img{aspect-ratio:16/9}.detail-gallery div{display:grid;grid-gap:12px;gap:12px}.detail-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);grid-gap:24px;gap:24px;align-items:start}.detail-main{display:grid;grid-gap:16px;gap:16px}.detail-main section{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.contact-panel h2,.detail-main h2{margin:0 0 12px}.detail-main p{color:var(--muted);line-height:1.75}.detail-specs{gap:12px;flex-wrap:wrap}.detail-specs span,.feature-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-weight:800}.feature-list{display:flex;flex-wrap:wrap;gap:10px}.location-panel,.trust-note{gap:12px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.location-panel div{display:grid;grid-gap:5px;gap:5px}.contact-panel p,.location-panel span,.trust-note span{color:var(--muted)}.contact-panel .primary-action,.contact-panel .secondary-action,.contact-panel button{justify-content:center;width:100%}.report-action{justify-content:center;min-height:42px;color:var(--danger);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);background:#fff}.auth-visual{display:grid;align-content:space-between;grid-gap:36px;gap:36px;padding:clamp(28px,5vw,64px);color:#fff;background:linear-gradient(90deg,rgba(15,33,29,.92),rgba(15,33,29,.5)),url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover}.register-page .auth-visual{background:linear-gradient(90deg,rgba(15,33,29,.92),rgba(15,33,29,.48)),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover}.auth-visual .brand{color:#fff}.auth-visual h1{max-width:780px;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.04}.auth-visual p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.86);line-height:1.75}.auth-panel{display:grid;align-content:center;grid-gap:22px;gap:22px;padding:clamp(28px,5vw,56px)}.auth-panel h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.88rem;font-weight:800}.auth-form label>span{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.auth-form input,.auth-form select{width:100%;min-height:44px;color:var(--ink);background:transparent;border:0;outline:0}.auth-form select{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:0 12px}.form-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-note,.auth-switch{color:var(--muted)}.auth-note{display:flex;gap:10px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.auth-switch a{color:var(--brand);font-weight:900}.publish-start-page{min-height:100vh;background:#fff}.publish-start-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:24px;gap:24px;align-items:end;padding:clamp(34px,6vw,78px);background:var(--soft);border-bottom:1px solid var(--line)}.publish-start-hero h1{max-width:860px;margin:0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02}.profile-choice-card p,.publish-start-hero p:not(.eyebrow),.publish-trust-note span{color:var(--muted);line-height:1.65}.publish-start-hero p:not(.eyebrow){max-width:700px}.publish-trust-note{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.profile-choice-icon,.publish-trust-note svg{color:var(--brand)}.profile-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:clamp(24px,5vw,58px)}.profile-choice-card{display:grid;grid-gap:14px;gap:14px;min-height:285px;padding:22px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.profile-choice-card:hover{border-color:rgba(18,98,79,.38);box-shadow:0 18px 45px rgba(15,33,29,.08)}.profile-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(18,98,79,.08);border-radius:8px}.profile-choice-card strong{font-size:1.35rem}.profile-choice-action{display:inline-flex;gap:8px;align-items:center;margin-top:auto;color:var(--brand);font-weight:900}.form-feedback{margin:0;padding:12px 14px;border-radius:8px;font-weight:800}.form-feedback.error{color:var(--danger);background:rgba(166,67,54,.08);border:1px solid rgba(166,67,54,.22)}.form-feedback.success{color:var(--brand-strong);background:rgba(18,98,79,.08);border:1px solid rgba(18,98,79,.22)}.dashboard-page{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--soft)}.dashboard-sidebar{position:fixed;top:0;left:0;z-index:40;width:280px;height:100vh;display:grid;align-content:start;grid-gap:28px;gap:28px;overflow-y:auto;padding:22px;background:#fff;border-right:1px solid var(--line);box-shadow:10px 0 30px rgba(15,33,29,.04)}.dashboard-sidebar nav{display:grid;grid-gap:8px;gap:8px}.dashboard-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:var(--muted);border-radius:8px;font-weight:800}.dashboard-sidebar nav a:hover{color:var(--ink);background:var(--soft)}.dashboard-main{grid-column:2;min-width:0;display:grid;grid-gap:22px;gap:22px;align-content:start;padding:clamp(22px,4vw,42px)}.dashboard-heading,.panel-heading,.trust-strip{display:flex;align-items:center}.dashboard-heading{justify-content:space-between;gap:18px}.dashboard-heading h1{max-width:820px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.dashboard-heading .dark-button{display:inline-flex;align-items:center;gap:8px}.dashboard-metrics,.moderation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metrics div,.dashboard-section,.moderation-metrics div{background:#fff;border:1px solid var(--line);border-radius:8px}.dashboard-metrics div,.moderation-metrics div{display:grid;grid-gap:9px;gap:9px;min-height:138px;padding:18px}.dashboard-metrics svg{color:var(--brand)}.dashboard-metrics strong,.moderation-metrics strong{font-size:2.2rem}.compact-list span,.dashboard-metrics span,.lead-list span,.moderation-metrics span,.panel-heading span,.review-list span,.risk-stack span,.trust-strip p{color:var(--muted)}.moderation-metrics .warning{border-color:rgba(216,155,50,.45)}.moderation-metrics .danger{border-color:rgba(166,67,54,.45)}.moderation-metrics .info{border-color:rgba(18,98,79,.32)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.dashboard-section{padding:18px}.admin-access-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.admin-access-state svg{color:var(--brand)}.admin-access-state p{color:var(--muted)}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2,.trust-strip h2{margin:0}.panel-heading a{color:var(--brand);font-weight:900}.compact-list,.lead-list,.review-list,.risk-stack{display:grid;grid-gap:10px;gap:10px}.compact-list article,.lead-list article,.review-list article,.risk-stack div{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.compact-list article{grid-template-columns:64px 1fr auto}.compact-list img{width:64px;height:54px;object-fit:cover;border-radius:8px}.compact-placeholder{display:grid;width:64px;height:54px;place-items:center;color:var(--brand);background:#fff;border:1px dashed var(--line);border-radius:8px}.compact-list div,.lead-list div,.review-list div{display:grid;grid-gap:4px;gap:4px}.compact-list em,.lead-list em{color:var(--brand);font-style:normal;font-weight:900}.lead-list article,.review-list article{grid-template-columns:1fr auto}.review-list button{min-height:36px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900}.review-list a{color:var(--brand);font-weight:900}.risk-stack div{grid-template-columns:auto 1fr}.risk-stack div span{grid-column:2}.trust-strip{justify-content:space-between;gap:18px}.trust-strip svg{color:var(--brand);flex:0 0 auto}.trust-strip div{flex:1 1}.workspace-page{min-height:100vh;display:grid;grid-gap:22px;gap:22px;align-content:start;padding:clamp(22px,4vw,46px);background:var(--soft)}.data-panel-heading,.table-actions,.workspace-actions,.workspace-heading,.workspace-note,.workspace-topbar{display:flex;align-items:center}.data-panel-heading,.workspace-heading,.workspace-topbar{justify-content:space-between;gap:18px}.workspace-actions,.workspace-topbar .back-link{gap:10px}.workspace-heading h1{max-width:860px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.workspace-status{min-width:220px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.workspace-status strong{display:block;font-size:2.2rem}.workspace-status span{color:var(--muted);font-weight:800}.danger-status{border-color:rgba(166,67,54,.4)}.data-panel,.form-panel,.workspace-note{background:#fff;border:1px solid var(--line);border-radius:8px}.data-panel,.form-panel{padding:18px}.data-panel-heading{margin-bottom:16px}.data-panel-heading h2,.form-panel h2{margin:0}.data-panel-heading span{color:var(--muted)}.property-table,.review-table{display:grid;grid-gap:10px;gap:10px}.property-table article,.review-table article{display:grid;grid-template-columns:72px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.review-table article{grid-template-columns:1fr auto auto}.property-table img{width:72px;height:58px;object-fit:cover;border-radius:8px}.property-table div,.review-table div{display:grid;grid-gap:4px;gap:4px}.property-table small,.property-table span,.review-table span,.workspace-note span{color:var(--muted)}.property-table em,.review-table em{font-style:normal;font-weight:900}.status-published{color:var(--brand)}.status-review{color:var(--accent)}.agency-properties-board{display:grid;grid-gap:18px;gap:18px}.property-portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.property-portfolio-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.property-portfolio-metrics svg{color:var(--brand)}.property-portfolio-metrics strong{font-size:2rem}.property-portfolio-metrics span{color:var(--muted)}.agency-property-table .property-thumb-placeholder{display:grid;width:72px;height:58px;place-items:center;color:var(--brand);background:#fff;border:1px dashed var(--line);border-radius:8px}.property-status{font-style:normal;font-weight:900;white-space:nowrap}.property-status.published{color:var(--brand)}.property-status.draft,.property-status.pending_review{color:var(--accent)}.property-status.archived,.property-status.rejected{color:var(--danger)}.agency-property-table button:disabled{cursor:not-allowed;opacity:.38}.agency-preview-shell{display:grid;grid-gap:22px;gap:22px}.agency-preview-heading{padding:0}.agency-preview-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:12px;gap:12px}.agency-preview-gallery img,.agency-preview-gallery>div:first-child{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:8px}.agency-preview-gallery>div:first-child{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);background:#fff;border:1px dashed var(--line)}.agency-preview-gallery>div:last-child{display:grid;grid-gap:12px;gap:12px}.table-actions{gap:8px}.table-actions a,.table-actions button{display:grid;width:36px;height:36px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.property-form{display:grid;grid-gap:16px;gap:16px}.form-floating-actions{justify-content:flex-end}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.property-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.88rem;font-weight:800}.property-form input,.property-form select,.property-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:0 12px}.property-form textarea{min-height:130px;padding:12px;resize:vertical}.inline-control{display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:0 10px}.inline-control input{border:0;padding:0}.media-guidance{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:150px;align-content:center;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:8px;text-align:center}.media-uploader strong{color:var(--ink)}.media-draft-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.media-draft-list article{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.media-actions,.media-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-draft-heading button{display:grid;width:36px;height:36px;place-items:center;color:var(--danger);background:#fff;border:1px solid var(--line);border-radius:8px}.media-actions{justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.feature-builder .panel-heading{margin-bottom:14px}.feature-draft-list{display:grid;grid-gap:10px;gap:10px}.feature-draft-list article{display:grid;grid-template-columns:auto minmax(180px,.9fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.feature-draft-list svg{color:var(--brand);margin-bottom:12px}.feature-draft-list button{display:grid;width:36px;height:36px;place-items:center;color:var(--danger);background:#fff;border:1px solid var(--line);border-radius:8px}.workspace-note{gap:12px;padding:16px}.workspace-note svg{color:var(--brand)}.danger-note svg{color:var(--danger)}.risk-stack a{color:var(--muted)}.saved-search-list,.visit-timeline{display:grid;grid-gap:10px;gap:10px}.saved-search-list article{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.saved-search-list svg{color:var(--brand)}.saved-search-list div{display:grid;grid-gap:4px;gap:4px}.saved-search-list span{color:var(--muted)}.visit-timeline article{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.visit-date,.visit-timeline article>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.visit-date svg{color:var(--brand)}.visit-date span,.visit-timeline span{color:var(--muted)}.visit-timeline article>div:nth-child(2) span{display:inline-flex;align-items:center;gap:5px}.visit-timeline em{color:var(--brand);font-style:normal;font-weight:900}.notification-list,.payment-list{display:grid;grid-gap:10px;gap:10px}.notification-list article,.payment-list article,.payment-methods article{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.notification-list article,.payment-list article{grid-template-columns:auto 1fr auto auto}.notification-list svg,.payment-list svg,.payment-methods svg{color:var(--brand)}.notification-list div,.payment-list div{display:grid;grid-gap:4px;gap:4px}.notification-list span,.payment-list span,.payment-methods span{color:var(--muted)}.notification-list em,.payment-list em{font-style:normal;font-weight:900}.notification-list button{display:grid;width:36px;height:36px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-steps article{display:grid;grid-gap:10px;gap:10px;min-height:118px;align-content:center;justify-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center}.transaction-steps svg{color:var(--brand)}.transaction-list{display:grid;grid-gap:10px;gap:10px}.transaction-list article{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.transaction-list svg{color:var(--brand)}.transaction-list div{display:grid;grid-gap:4px;gap:4px}.transaction-list span{color:var(--muted)}.transaction-list em{font-style:normal;font-weight:900}.crm-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-stages article{display:grid;grid-gap:6px;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.crm-stages strong{font-size:2rem}.crm-stages span{color:var(--muted);font-weight:800}.lead-table{display:grid;grid-gap:10px;gap:10px}.lead-table article{display:grid;grid-template-columns:auto 1fr minmax(180px,.5fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.lead-avatar{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--brand);border-radius:8px}.lead-table div:not(.lead-avatar){display:grid;grid-gap:4px;gap:4px}.lead-table span{color:var(--muted)}.lead-table em{color:var(--brand);font-style:normal;font-weight:900}.agency-visit-list article{grid-template-columns:minmax(150px,.35fr) 1fr auto auto}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.agency-profile-form{min-width:0}.profile-readiness{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:18px;gap:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.profile-readiness>div{display:grid;grid-gap:8px;gap:8px}.profile-readiness svg,.verification-pill svg{color:var(--brand)}.profile-readiness h2,.profile-readiness p{margin:0}.profile-readiness p{color:var(--muted)}.profile-readiness ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.profile-readiness li{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-weight:800}.verification-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;color:var(--brand-strong);background:rgba(18,98,79,.08);border:1px solid rgba(18,98,79,.2);border-radius:8px;font-weight:900}.admin-agencies-board{display:grid;grid-gap:18px;gap:18px}.agency-review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.badge-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.agency-review-metrics article,.badge-review-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.agency-review-list svg,.agency-review-metrics svg,.badge-review-list svg,.badge-review-metrics svg{color:var(--brand)}.agency-review-metrics strong,.badge-review-metrics strong{font-size:2rem}.agency-completion span,.agency-review-main small,.agency-review-main span,.agency-review-metrics span,.badge-review-main small,.badge-review-main span,.badge-review-metrics span,.badge-review-note span{color:var(--muted)}.agency-review-list,.badge-review-list{display:grid;grid-gap:10px;gap:10px}.agency-review-list article{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto;grid-gap:14px}.agency-review-list article,.badge-review-list article{display:grid;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.badge-review-list article{grid-template-columns:auto minmax(220px,1fr) minmax(220px,.6fr) auto;grid-gap:14px}.agency-review-main,.badge-review-main,.badge-review-note{display:grid;grid-gap:4px;gap:4px}.badge-review-icon{display:grid;width:44px;height:44px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.badge-review-note span{display:inline-flex;gap:6px;align-items:center}.badge-review-list button{display:inline-grid;width:38px;height:38px;place-items:center;color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;cursor:pointer}.badge-review-list button:disabled{cursor:not-allowed;opacity:.55}.agency-completion{display:grid;grid-gap:7px;gap:7px}.agency-completion div{height:8px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:999px}.agency-completion i{display:block;height:100%;background:var(--brand)}.agency-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border-radius:8px;font-style:normal;font-weight:900;white-space:nowrap}.agency-status.pending{color:var(--accent);background:rgba(216,155,50,.1)}.agency-status.verified{color:var(--brand-strong);background:rgba(18,98,79,.1)}.agency-status.rejected,.agency-status.suspended{color:var(--danger);background:rgba(166,67,54,.1)}.agency-subscription-list{display:grid;grid-gap:10px;gap:10px}.agency-subscription-list article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.35fr) minmax(120px,auto) minmax(140px,.35fr) minmax(150px,.35fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.agency-subscription-list article>*,.agency-subscription-main{min-width:0}.agency-subscription-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.agency-subscription-list article>div:not(.agency-subscription-main){display:grid;grid-gap:4px;gap:4px}.agency-subscription-list span{color:var(--muted)}.agency-subscription-list span,.agency-subscription-list strong{overflow-wrap:anywhere}.subscription-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:8px}.subscription-status{display:inline-flex;justify-content:center;min-height:36px;align-items:center;padding:0 10px;border-radius:8px;font-style:normal;font-weight:900;white-space:nowrap}.subscription-status.not_configured{color:var(--accent);background:rgba(216,155,50,.1)}.agency-actions button:disabled{cursor:not-allowed;opacity:.38}.admin-properties-board{display:grid;grid-gap:18px;gap:18px}.property-moderation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.property-moderation-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.property-moderation-metrics svg{color:var(--brand)}.property-moderation-metrics strong{font-size:2rem}.admin-property-review-table small,.property-moderation-metrics span{color:var(--muted)}.status-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-filter button{min-height:36px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900}.status-filter button.active{color:var(--brand-strong);border-color:rgba(18,98,79,.3);background:rgba(18,98,79,.08)}.admin-property-review-table article{grid-template-columns:72px 1fr auto auto}.admin-property-review-table img{width:72px;height:58px;object-fit:cover;border-radius:8px}.admin-property-review-table button:disabled{cursor:not-allowed;opacity:.38}.admin-reports-board{display:grid;grid-gap:18px;gap:18px}.report-moderation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-moderation-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.report-moderation-metrics svg{color:var(--danger)}.report-moderation-metrics strong{font-size:2rem}.admin-report-table small,.report-moderation-metrics span{color:var(--muted)}.report-status{font-style:normal;font-weight:900;white-space:nowrap}.report-status.in_review,.report-status.open{color:var(--accent)}.report-status.resolved{color:var(--brand-strong)}.report-status.dismissed{color:var(--muted)}.admin-report-table button:disabled{cursor:not-allowed;opacity:.38}.admin-transactions-board{display:grid;grid-gap:18px;gap:18px}.transaction-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-admin-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.transaction-admin-metrics svg{color:var(--brand)}.transaction-admin-metrics strong{font-size:2rem}.admin-transaction-main small,.admin-transaction-main span,.transaction-admin-metrics span{color:var(--muted)}.admin-transaction-list{display:grid;grid-gap:12px;gap:12px}.admin-transaction-list>article{display:grid;grid-gap:14px;gap:14px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.admin-transaction-main{display:grid;grid-template-columns:1fr minmax(220px,.35fr);grid-gap:12px;gap:12px;align-items:center}.admin-transaction-main div{display:grid;grid-gap:4px;gap:4px}.admin-transaction-main select{min-height:40px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:900}.admin-transaction-steps{display:grid;grid-gap:8px;gap:8px}.admin-transaction-steps div{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-transaction-steps svg{color:var(--brand)}.admin-transaction-steps em{font-style:normal;font-weight:900}.admin-transaction-steps button{display:grid;width:34px;height:34px;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px}.admin-transaction-main select:disabled,.admin-transaction-steps button:disabled{cursor:not-allowed;opacity:.45}.admin-users-board{display:grid;grid-gap:18px;gap:18px}.user-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.user-review-metrics article{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.user-review-list svg,.user-review-metrics svg{color:var(--brand)}.user-review-metrics strong{font-size:2rem}.user-activity span,.user-review-main small,.user-review-main span,.user-review-metrics span{color:var(--muted)}.user-review-list{display:grid;grid-gap:10px;gap:10px}.user-review-list article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(112px,auto) minmax(150px,.35fr) minmax(360px,.85fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.user-review-list article>*{min-width:0}.user-review-main{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.user-activity,.user-review-main div{display:grid;grid-gap:4px;gap:4px}.user-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border-radius:8px;font-style:normal;font-weight:900;white-space:nowrap}.user-status.active{color:var(--brand-strong);background:rgba(18,98,79,.1)}.user-status.suspended{color:var(--danger);background:rgba(166,67,54,.1)}.user-status.pending_verification{color:var(--accent);background:rgba(216,155,50,.1)}.user-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(92px,auto) minmax(112px,auto);grid-gap:8px;gap:8px;justify-content:stretch;min-width:0}.user-actions button,.user-actions select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:900}.user-actions button{min-width:92px;white-space:nowrap}.user-actions button:disabled,.user-actions select:disabled{cursor:not-allowed;opacity:.45}.account-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.account-profile-form{min-width:0}.readonly-control{opacity:.78}.readonly-control input{cursor:not-allowed}.saved-searches-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:18px;gap:18px;align-items:start}.saved-search-form{min-width:0}.saved-searches-side{display:grid;grid-gap:14px;gap:14px}.saved-search-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.saved-search-metrics article{display:grid;grid-gap:4px;gap:4px;min-height:92px;align-content:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.saved-search-metrics strong{font-size:1.7rem}.saved-search-manager-list span,.saved-search-metrics span{color:var(--muted)}.saved-search-manager-list{display:grid;grid-gap:10px;gap:10px}.saved-search-manager-list article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.saved-search-manager-list svg{color:var(--brand)}.saved-search-manager-list div{display:grid;grid-gap:4px;gap:4px}.saved-search-manager-list button{display:grid;width:36px;height:36px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}@media (max-width:980px){.topbar{grid-template-columns:1fr}.topbar nav,.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.public-page{padding-top:168px}.account-profile-layout,.admin-access-state,.admin-transaction-main,.admin-transaction-steps div,.agency-panel,.agency-preview-gallery,.agency-review-list article,.agency-subscription-list article,.agency-visit-list article,.auth-page,.badge-review-list article,.catalog-layout,.crm-stages,.dashboard-grid,.dashboard-page,.detail-heading,.detail-layout,.feature-draft-list article,.hero,.lead-table article,.notification-list article,.payment-list article,.payment-methods,.profile-layout,.property-table article,.publish-start-hero,.review-table article,.saved-searches-layout,.transaction-list article,.transaction-steps,.user-review-list article,.visit-timeline article,.workflow{grid-template-columns:1fr}.profile-readiness{position:static}.dashboard-sidebar{position:fixed;width:86px;height:100vh;padding:16px 12px;gap:18px}.dashboard-main{grid-column:2}.dashboard-page{grid-template-columns:86px 1fr}.dashboard-sidebar .brand{justify-content:center}.dashboard-sidebar .brand span:not(.brand-mark){display:none}.dashboard-sidebar nav{grid-template-columns:1fr;justify-items:center}.dashboard-sidebar nav a{justify-content:center;width:46px;min-height:46px;padding:0;font-size:0}.agency-review-metrics,.badge-review-metrics,.dashboard-metrics,.dashboard-sidebar nav,.moderation-metrics,.property-moderation-metrics,.property-portfolio-metrics,.report-moderation-metrics,.transaction-admin-metrics,.user-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters,.contact-panel{position:static}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-stats,.profile-choice-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar nav{display:none}.public-page{padding-top:132px}.topbar-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions button,.topbar-actions a,.topbar-actions button{width:100%}.hero{min-height:auto;padding-top:34px}.hero h1{font-size:2.7rem}.agency-review-metrics,.badge-review-metrics,.dashboard-metrics,.dashboard-page,.detail-gallery,.form-split,.metrics,.moderation-metrics,.property-grid,.property-moderation-metrics,.property-portfolio-metrics,.report-moderation-metrics,.transaction-admin-metrics,.user-review-metrics{grid-template-columns:1fr}.dashboard-page{grid-template-columns:72px 1fr}.dashboard-sidebar{width:72px;padding:14px 9px}.dashboard-sidebar nav a{width:42px;min-height:42px}.user-actions{grid-template-columns:1fr}.dashboard-heading,.data-panel-heading,.trust-strip,.workspace-heading,.workspace-topbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}