:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#17211f;background:#f4f1ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17211f;--muted: #62706b;--paper: #fffdf8;--line: #ddd6ca;--sage: #4f725f;--sage-dark: #2f5444;--gold: #b7793a;--rose: #bd6f63;--blue: #315f7c;--app-bg: #f4f1ec;--field-bg: #fffaf0;--shadow: 0 24px 60px rgba(37, 38, 31, .16)}:root[data-theme=dark]{color-scheme:dark;color:#f5f2ea;background:#111815;--ink: #f5f2ea;--muted: #b9c7c0;--paper: #18231f;--line: #31443c;--sage: #7bad8c;--sage-dark: #a8d6ba;--gold: #d09555;--rose: #d38a7e;--blue: #9bc7df;--app-bg: #111815;--field-bg: #202d28;--shadow: 0 24px 60px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{min-height:100vh;overflow:hidden;background:var(--app-bg)}.hero-section{min-height:92vh;padding:24px clamp(18px,4vw,56px) 40px;background:linear-gradient(90deg,#14201cc7,#14201c2e),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=85) center/cover;color:#fffdf8;display:flex;flex-direction:column;gap:clamp(34px,7vw,84px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-topbar{width:min(1180px,calc(100% - 36px));margin:18px auto 0;padding:14px 0 6px;color:var(--ink)}.page-topbar .brand-mark{color:#fffdf8;background:var(--sage-dark)}.page-topbar .nav-actions a.active{color:var(--sage-dark);font-weight:900}.page-topbar .icon-button{color:var(--sage-dark);border-color:var(--line);background:var(--paper)}.brand,.nav-actions,.hero-actions,.eyebrow,.property-location,.detail-location,.property-meta,.operation-pill{display:flex;align-items:center}.brand{gap:11px;font-weight:800;font-size:1.02rem;text-transform:uppercase;letter-spacing:0}.brand-mark,.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.brand-mark{color:#18302a;background:#fffdf8}.urbanyka-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.urbanyka-mark .mark-window{stroke-width:2.6}.urbanyka-mark .mark-roof{color:var(--gold)}.nav-actions{gap:20px;font-size:.94rem}.nav-tools{display:inline-flex;align-items:center;gap:8px}.utility-button{min-height:36px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff1f;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;cursor:pointer;font-size:.78rem;font-weight:900}.page-topbar .utility-button{color:var(--sage-dark);border-color:var(--line);background:var(--paper)}.icon-button{border:1px solid rgba(255,255,255,.34);background:#ffffff1f;color:#fffdf8;cursor:pointer}.hero-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(28px,6vw,70px);align-items:end}.hero-copy{max-width:720px;padding-bottom:24px}.eyebrow{gap:8px;color:#f1d9b5;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.eyebrow.compact{color:var(--gold)}.hero-copy h1{margin:16px 0;font-size:clamp(3.35rem,9vw,8.8rem);line-height:.9;letter-spacing:0}.hero-copy .hero-tagline{margin:0 0 18px;color:#f1d9b5;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:800;line-height:1.05}.hero-copy p{max-width:650px;margin:0;color:#fffdf8e0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-button,.secondary-button,.clear-button{min-height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;cursor:pointer;font-weight:800}.primary-button{background:var(--gold);color:#fffdf8}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:#fffdf8;border:1px solid rgba(255,255,255,.35);background:#ffffff1a}.spotlight{position:relative;min-height:440px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow);isolation:isolate}.spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(8,20,18,.78));z-index:1}.spotlight img{width:100%;height:100%;min-height:440px;object-fit:cover}.spotlight-overlay{position:absolute;inset:auto 24px 24px;z-index:2}.spotlight-overlay span{display:inline-flex;margin-bottom:10px;color:#173028;background:#fff2d3;border-radius:999px;padding:6px 12px;font-weight:800;font-size:.78rem}.spotlight-overlay h2,.spotlight-overlay p{margin:0}.spotlight-overlay h2{font-size:1.55rem;line-height:1.08}.spotlight-overlay p{margin-top:8px;color:#fffdf8d1}.stats-strip{width:min(1180px,calc(100% - 36px));margin:-34px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #2827231a}.stats-strip div{padding:22px;display:grid;gap:4px}.stats-strip div+div{border-left:1px solid var(--line)}.stats-strip strong{font-size:clamp(1.25rem,2vw,1.65rem);color:var(--sage-dark)}.stats-strip span{color:var(--muted);font-size:.92rem}.content-section,.contact-section,.agent-section,.admin-section{width:min(1180px,calc(100% - 36px));margin:0 auto}.content-section{padding:74px 0}.section-heading,.contact-section{display:flex;justify-content:space-between;gap:24px}.section-heading{align-items:end;margin-bottom:24px}.section-heading h2,.contact-section h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.status{margin:0;color:var(--blue);background:#e8f0f4;border:1px solid #c9dbe4;border-radius:999px;padding:8px 13px;font-size:.84rem;font-weight:800}.status.connected{color:var(--sage-dark);background:#e7f0e3;border-color:#c8d9bf}.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.filters label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.filters input,.filters select,.lead-form input,.lead-form select,.agent-form input,.agent-form select,.agent-form textarea,.admin-panel input,.admin-panel select,.admin-panel textarea,.auth-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:0 12px;outline:0}.filters input:focus,.filters select:focus,.lead-form input:focus,.lead-form select:focus,.agent-form input:focus,.agent-form select:focus,.agent-form textarea:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus,.auth-form input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #4f725f29}.catalog-toolbar{margin:-4px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:800}.catalog-toolbar>div{display:flex;align-items:center;gap:10px}.catalog-toolbar strong{color:var(--ink)}.catalog-view-toggle{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:4px}.catalog-view-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer;font-size:.8rem;font-weight:900}.catalog-view-toggle button.active{background:var(--sage);color:#fffdf8}.filter-toggle{min-height:46px;align-self:end;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--sage-dark);display:inline-flex!important;align-items:center;gap:8px;padding:0 12px;text-transform:none!important}.filter-toggle input{width:18px;min-height:18px;padding:0}.clear-button{align-self:end;white-space:nowrap;background:#26312e;color:#fffdf8}.catalog-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:24px;align-items:start}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-grid.list-view{grid-template-columns:1fr}.property-card{position:relative;min-width:0;text-align:left;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 14px 30px #28272312;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.property-card.horizontal{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.property-card:hover,.property-card.selected{transform:translateY(-2px);border-color:#4f725f85;box-shadow:0 18px 38px #2827231f}.property-card-media{position:relative;min-width:0}.property-card-media img{width:100%;height:100%;aspect-ratio:1.45;object-fit:cover;display:block}.property-card-media span{position:absolute;right:10px;bottom:10px;min-height:26px;border-radius:999px;background:#111815c7;color:#fffdf8;display:inline-flex;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900}.property-card.horizontal .property-card-media img{aspect-ratio:auto}.operation-pill{width:fit-content;gap:5px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;background:#fff2d3;color:#7b4a19}.property-card>.operation-pill{position:absolute;top:12px;left:12px}.property-card-body{padding:16px;display:grid;gap:12px}.property-card.horizontal .property-card-body{align-content:space-between}.property-location,.detail-location{gap:6px;margin:0;color:var(--muted);font-size:.9rem}.property-card h3{margin:5px 0 0;font-size:1.06rem;line-height:1.18}.property-card-body strong{color:var(--sage-dark);font-size:1.14rem}.property-card-summary{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-meta{flex-wrap:wrap;gap:8px}.property-meta span{display:inline-flex;align-items:center;gap:5px;min-height:32px;border-radius:999px;background:#f1eadf;color:#3f4945;padding:0 9px;font-size:.86rem}.detail-panel{position:sticky;top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 42px #2827231c}.property-detail-page{display:grid;gap:16px}.property-detail-page .detail-panel{position:static;width:min(980px,100%);margin:0 auto}.property-detail-page .detail-panel>img{aspect-ratio:1.9}.detail-page-header{width:min(980px,100%);margin:0 auto}.detail-panel>img,.detail-main-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}.detail-main-photo,.dialog-main-photo{position:relative;width:100%;border:0;background:#f3eee5;color:inherit;padding:0;cursor:zoom-in;display:block}.detail-main-photo span,.dialog-main-photo span{position:absolute;right:12px;bottom:12px;min-height:34px;border-radius:999px;background:#111815c7;color:#fffdf8;display:inline-flex;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900}.detail-photo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf0;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.detail-photo-strip button{min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in;display:grid;gap:5px}.detail-photo-strip img{width:100%;aspect-ratio:1.25;border-radius:8px;object-fit:cover;background:#f3eee5}.detail-photo-strip span{color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-content{padding:20px;display:grid;gap:14px}.operation-pill.soft{background:#e7f0e3;color:var(--sage-dark)}.detail-content h2{margin:0;font-size:1.55rem;line-height:1.08}.detail-price{color:var(--sage-dark);font-size:1.6rem}.detail-content p{margin:0;color:var(--muted)}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-facts div{min-width:0;border-radius:8px;border:1px solid var(--line);background:#fffaf0;padding:12px;display:grid;gap:4px}.detail-facts svg{color:var(--gold)}.detail-facts span{color:var(--muted);font-size:.78rem}.detail-map{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.detail-map-header{min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-map-header span,.detail-map-header a{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:900}.detail-map-header span{color:var(--sage-dark)}.detail-map-header a{color:var(--gold)}.detail-map iframe{width:100%;height:240px;display:block;border:0;background:#f3eee5}.property-detail-page .detail-map iframe{height:320px}.detail-map p{margin:0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700}.detail-map p span{display:block;margin-top:4px;color:var(--ink);font-weight:900}.detail-privacy-note{margin:-4px 0 0;color:var(--muted);font-size:.84rem;font-weight:700}.amenities{display:flex;flex-wrap:wrap;gap:8px}.amenities span{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;color:var(--blue);background:#e8f0f4;padding:0 10px;font-size:.84rem;font-weight:800}.detail-media-links{display:flex;flex-wrap:wrap;gap:8px}.detail-media-links a{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--sage-dark);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:900;text-decoration:none}.detail-agent{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:14px}.detail-agent strong{color:var(--sage-dark)}.detail-agent span{color:var(--muted)}.detail-trust-actions{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-trust-actions p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.detail-contact-actions{display:grid;gap:8px}.whatsapp-link{width:100%;background:#1f9d55;color:#fffdf8}.whatsapp-link:disabled{cursor:not-allowed;opacity:.58}.whatsapp-link:hover:not(:disabled){background:#178247}.whatsapp-verify-box{display:grid;gap:10px}.whatsapp-verify-box p,.whatsapp-contact-message{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.whatsapp-verify-box .turnstile-box{min-height:65px}.property-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#091310ad;padding:22px;display:grid;place-items:center}.property-dialog{width:min(1040px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 24px 80px #00000042}.report-dialog{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 24px 80px #00000042}.report-form{padding:16px 18px 18px;display:grid;gap:12px}.report-form>p{margin:0;color:var(--muted);font-weight:700}.report-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.report-form input,.report-form select,.report-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:0 12px;outline:0}.report-form textarea{min-height:110px;padding-top:10px;resize:vertical}.report-message{color:var(--sage-dark);font-weight:900}.report-actions{display:flex;justify-content:flex-end;gap:8px}.property-dialog-header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:var(--paper);padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.property-dialog-header h3{margin:6px 0 0;color:var(--ink);font-size:1.35rem;line-height:1.1}.property-dialog-header .icon-button{flex:0 0 auto;border-color:var(--line);background:#fffaf0;color:var(--sage-dark)}.property-dialog-body{padding:18px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px}.property-dialog-gallery{display:grid;align-content:start;gap:10px}.property-dialog-gallery>img,.dialog-main-photo img{width:100%;aspect-ratio:1.3;border-radius:8px;object-fit:cover;background:#f3eee5}.property-dialog-info{min-width:0;display:grid;align-content:start;gap:14px}.photo-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060c0ad1;padding:18px;display:grid;place-items:center}.photo-lightbox{width:min(1100px,100%);max-height:92vh;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#101a16;color:#fffdf8;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.photo-lightbox-header{padding:12px 14px;display:flex;justify-content:space-between;gap:14px}.photo-lightbox-header div{min-width:0;display:grid;gap:3px}.photo-lightbox-header span{color:#fffdf8b8;font-size:.84rem;font-weight:800}.photo-lightbox-stage{position:relative;min-height:280px;display:grid;place-items:center;background:#07100d}.photo-lightbox-stage img{width:100%;max-height:68vh;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#101a16b8;color:#fffdf8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lightbox-nav.previous{left:14px}.lightbox-nav.next{right:14px}.photo-lightbox-thumbs{padding:10px;display:flex;gap:8px;overflow-x:auto}.photo-lightbox-thumbs button{flex:0 0 72px;border:2px solid transparent;border-radius:8px;background:transparent;padding:0;cursor:pointer;overflow:hidden}.photo-lightbox-thumbs button.active{border-color:var(--gold)}.photo-lightbox-thumbs img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}.whatsapp-unavailable{min-height:42px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:800}.empty-state{grid-column:1 / -1;min-height:260px;border:1px dashed #c8bba8;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.empty-state h3,.empty-state p{margin:0}.contact-section{align-items:center;margin-bottom:56px;padding:30px;border-radius:8px;background:linear-gradient(90deg,#17211fe0,#17211f8a),url(https://images.unsplash.com/photo-1600607687644-c7171b42498b?auto=format&fit=crop&w=1800&q=80) center/cover;color:#fffdf8}.standalone-contact{margin-top:54px}.contact-section .eyebrow{color:#f1d9b5}.contact-section h2{max-width:560px}.lead-form{width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-form .primary-button{grid-column:1 / -1}.agent-section{padding:20px 0 74px}.admin-section{padding:0 0 74px}.auth-section{width:min(760px,calc(100% - 36px));margin:54px auto 74px}.auth-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317;padding:clamp(18px,3vw,28px)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.auth-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--sage-dark);cursor:pointer;font-weight:900}.auth-tabs button.active{background:var(--sage-dark);color:#fffdf8}.auth-form{display:grid;gap:12px}.auth-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.auth-form .legal-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.4;text-transform:none}.auth-form .legal-checkbox input{width:18px;min-height:18px;margin-top:2px;padding:0}.auth-form .legal-checkbox a,.legal-links a,.legal-actions a{color:var(--sage-dark);font-weight:900}.legal-links{width:min(760px,calc(100% - 36px));margin:14px auto 0;display:flex;justify-content:center;gap:9px;color:var(--muted);font-size:.86rem}.legal-page{width:min(920px,calc(100% - 36px));margin:54px auto 74px;display:grid;gap:18px}.legal-header,.legal-document{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317}.legal-header{padding:clamp(18px,3vw,28px)}.legal-header h1{margin:8px 0 10px;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.legal-header p{max-width:760px;margin:0;color:var(--muted);font-weight:700}.legal-document{padding:clamp(18px,3vw,28px);display:grid;gap:18px}.legal-document article{display:grid;gap:6px}.legal-document h2,.legal-document p{margin:0}.legal-document h2{color:var(--sage-dark);font-size:1.08rem}.legal-document p{color:var(--muted)}.legal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.turnstile-box{min-height:65px;display:flex;align-items:center}.signed-in-panel{border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:16px;display:grid;gap:6px}.signed-in-panel strong{color:var(--sage-dark);font-size:1.2rem}.signed-in-panel span{color:var(--muted)}.agent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.agent-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:16px;display:grid;gap:8px;box-shadow:0 12px 30px #28272312}.agent-summary span{width:38px;height:38px;border-radius:50%;background:#e7f0e3;color:var(--sage-dark);display:inline-flex;align-items:center;justify-content:center}.agent-summary strong{color:var(--sage-dark);font-size:1.55rem;line-height:1}.agent-summary small{color:var(--muted);font-size:.86rem}.dashboard-notice{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-notice strong{color:var(--sage-dark)}.dashboard-message{width:fit-content;margin-bottom:16px}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.dashboard-sidebar{position:sticky;top:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317;padding:14px}.sidebar-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:4px 4px 14px;border-bottom:1px solid var(--line)}.sidebar-profile .brand-mark{color:#fffdf8;background:var(--sage-dark)}.sidebar-profile strong,.sidebar-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{color:var(--ink);font-size:.96rem}.sidebar-profile span{color:var(--muted);font-size:.78rem}.dashboard-menu{display:grid;gap:7px;padding:14px 0}.dashboard-menu button{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#30403b;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 11px;cursor:pointer;font-weight:850;text-align:left}.dashboard-menu button:hover,.dashboard-menu button.active{color:var(--sage-dark);border-color:var(--line);background:#fffaf0}.dashboard-menu button.active{box-shadow:inset 3px 0 0 var(--gold)}.sidebar-metrics{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:12px}.sidebar-metrics span{min-height:30px;border-radius:999px;background:#e7f0e3;color:var(--sage-dark);display:inline-flex;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850}.dashboard-main{min-width:0}.dashboard-view{display:grid;gap:18px}.dashboard-panel{margin:0}.dashboard-action-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 14px 34px #28272314;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-action-panel h3,.dashboard-action-panel p{margin:0}.dashboard-action-panel h3{color:var(--ink)}.dashboard-action-panel p{margin-top:5px;color:var(--muted)}.pricing-rules,.payment-requests-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:16px;margin-bottom:20px;box-shadow:0 14px 34px #28272314}.dashboard-main .payment-requests-panel,.dashboard-main .pricing-rules{margin-bottom:0}.payment-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.payment-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.payment-status-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:12px;display:grid;gap:4px}.payment-status-card span,.payment-status-card small{color:var(--muted);font-weight:800}.payment-status-card span{font-size:.74rem;text-transform:uppercase}.payment-status-card strong{color:var(--sage-dark);font-size:1.55rem;line-height:1}.payment-status-card.approved{background:#eff7eb}.payment-status-card.pending{background:#fff5dd}.payment-status-card.rejected{background:#f8e7e2}.spei-instructions{border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:14px;margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.spei-instructions div{min-width:0;display:grid;gap:4px}.spei-instructions span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.spei-instructions strong{color:var(--ink);overflow-wrap:anywhere}.spei-instructions p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-weight:700}.payment-request-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.payment-request-form .span-2{grid-column:span 2}.payment-request-form .span-3{grid-column:1 / -1}.selected-payment-property{border:1px solid #c8d9bf;border-radius:8px;background:#e7f0e3;padding:12px;display:grid;gap:3px}.selected-payment-property span,.selected-payment-property small{color:var(--muted);font-size:.78rem;font-weight:800}.selected-payment-property strong{color:var(--sage-dark)}.payment-request-form input,.payment-request-form select,.payment-request-form textarea,.admin-compact-row select,.admin-payment-row input,.admin-report-row input,.admin-report-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:0 12px;outline:0}.payment-request-form textarea{min-height:76px;padding-top:10px;resize:vertical}.proof-upload-panel{border:1px dashed var(--line);border-radius:8px;background:var(--field-bg);padding:12px;display:grid;gap:8px}.request-list,.admin-compact-list{display:grid;gap:10px}.request-row,.admin-compact-row,.admin-payment-row,.admin-report-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:12px;display:grid;gap:10px}.request-row,.admin-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.request-row-main{min-width:0;display:grid;gap:8px}.request-row-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.request-row-header small{font-weight:900}.request-meta{display:flex;flex-wrap:wrap;gap:7px}.request-meta span{border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);padding:5px 9px;font-size:.78rem;font-weight:800}.request-note{overflow-wrap:anywhere}.request-row-actions{display:flex;justify-content:flex-end}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-row-actions select{min-width:170px}.admin-row-actions .quiet-button{min-height:42px}.request-row h4,.request-row p,.request-row small,.admin-compact-row strong,.admin-compact-row span,.admin-compact-row small,.admin-payment-row strong,.admin-payment-row small,.admin-report-row strong,.admin-report-row small,.admin-report-row p{margin:0}.request-row h4,.admin-compact-row strong,.admin-payment-row strong,.admin-report-row strong{color:var(--ink)}.request-row p,.request-row small,.admin-compact-row span,.admin-compact-row small,.admin-payment-row small,.admin-report-row small,.admin-report-row p{color:var(--muted)}.admin-report-row{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) minmax(180px,.45fr) auto;align-items:end}.admin-report-row label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.admin-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.request-row a{color:var(--sage-dark);font-weight:900}.location-field-hint{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35;text-transform:none}.compact-empty{min-height:150px}.pricing-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-plan-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:14px;display:grid;gap:10px}.pricing-plan-card h4,.pricing-plan-card p{margin:0}.pricing-plan-card h4{margin-top:7px;color:var(--ink);font-size:1.02rem}.pricing-plan-card p{color:var(--muted);font-size:.88rem}.pricing-plan-card strong{color:var(--sage-dark);font-size:1.35rem;line-height:1}.pricing-plan-card small{color:var(--gold);font-weight:900;text-transform:uppercase}.agent-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;align-items:start}.agent-form,.agent-inventory{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317}.agent-form{padding:18px}.agent-inventory{padding:16px}.admin-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:20px;align-items:start}.admin-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317;padding:16px}.admin-session{display:grid;gap:12px}.admin-session-details{display:grid;gap:7px}.admin-session-details strong{color:var(--ink);font-size:1.08rem}.admin-session-details span{color:var(--muted);font-weight:700}.access-state-panel{max-width:560px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #28272317;padding:28px;display:grid;justify-items:start;gap:12px}.access-state-panel h2,.access-state-panel p{margin:0}.access-state-panel p{color:var(--muted)}.checkbox-line{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.checkbox-line{grid-template-columns:auto minmax(0,1fr);align-items:center;text-transform:none}.checkbox-line input{width:18px;min-height:auto;height:18px}.admin-plan-editor{margin-top:20px}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.admin-payments-panel{grid-column:1 / -1}.admin-payment-row{grid-template-columns:minmax(0,1.2fr) 100px minmax(160px,.7fr) auto;align-items:end}.admin-payment-row label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-payment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-plan-list{display:grid;gap:14px}.admin-plan-row{border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:14px}.admin-plan-row textarea,.admin-panel textarea{min-height:76px;padding-top:11px;resize:vertical}.admin-plan-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-plan-footer span{color:var(--gold);font-weight:900}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title-row h3{margin:0;font-size:1.28rem;line-height:1.1}.panel-title-row p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.quiet-button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--sage-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:800;cursor:pointer;white-space:nowrap}.quiet-button:disabled{opacity:.5;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.form-grid .span-2{grid-column:1 / -1}.property-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.property-stepper button{min-width:0;min-height:50px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:.78rem;font-weight:900;cursor:pointer}.property-stepper button span{width:22px;height:22px;border-radius:999px;background:#eadfc8;color:var(--sage-dark);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.72rem}.property-stepper button.active{color:var(--sage-dark);border-color:#cbbf9f;background:#f7eddb;box-shadow:inset 0 -3px 0 var(--gold)}.wizard-form[data-step=details] .form-grid>:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(27)),.wizard-form[data-step=location] .form-grid>:not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)):not(:nth-child(11)):not(:nth-child(12)):not(:nth-child(13)):not(:nth-child(14)):not(:nth-child(15)):not(:nth-child(16)):not(:nth-child(17)):not(:nth-child(18)),.wizard-form[data-step=photos] .form-grid>:not(:nth-child(21)):not(:nth-child(22)):not(:nth-child(23)):not(:nth-child(24)):not(:nth-child(25)),.wizard-form[data-step=price] .form-grid>:not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(18)),.wizard-form[data-step=contact] .form-grid>:not(:nth-child(19)):not(:nth-child(20)):not(:nth-child(26)){display:none}.wizard-form[data-step=preview] .form-grid,.wizard-form:not([data-step=preview]) .property-preview-panel{display:none}.property-preview-panel{display:grid;gap:14px}.property-preview-card{border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:12px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.property-preview-card img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#f3eee5}.property-preview-card h4,.property-preview-card p{margin:0}.property-preview-card h4{margin-top:8px;color:var(--ink);font-size:1.25rem}.property-preview-card p{margin-top:6px;color:var(--muted);display:flex;align-items:center;gap:6px}.property-preview-card strong{display:block;margin-top:10px;color:var(--sage-dark);font-size:1.35rem}.preview-specs,.publish-checklist,.wizard-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-specs{margin-top:10px}.preview-specs span,.publish-checklist span,.inventory-hint{min-height:30px;border-radius:999px;background:#f3eee5;color:var(--muted);display:inline-flex;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850}.publish-checklist span.ready{color:var(--sage-dark);background:#dfeadc}.preview-warning,.preview-ready{margin:0;border-radius:8px;padding:10px 12px;font-weight:800}.preview-warning{color:#7a2f2f;background:#f1d7d1}.preview-ready{color:var(--sage-dark);background:#dfeadc}.wizard-actions{justify-content:flex-end;margin-top:16px}.wizard-inline-message{border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--sage-dark);padding:10px 12px;margin:14px 0 0;font-weight:800}.agent-form textarea{min-height:88px;padding-top:11px;resize:vertical}.photo-upload-panel{min-width:0;display:grid;gap:10px;border:1px dashed #cbbf9f;border-radius:8px;background:#fffaf0;padding:12px}.photo-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.photo-file-control{position:relative;width:fit-content;min-height:42px;border-radius:8px;background:var(--sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:900;cursor:pointer;overflow:hidden}.photo-file-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-file-control:has(input:disabled){opacity:.7;cursor:progress}.photo-upload-meta,.photo-upload-message{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:none}.photo-upload-message{margin:0;color:var(--sage-dark)}.photo-editor-list{display:grid;gap:10px}.photo-editor-row{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.photo-editor-row>img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#f3eee5}.photo-editor-fields{min-width:0;display:grid;gap:8px}.photo-editor-heading,.photo-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-editor-heading strong{color:var(--ink)}.photo-editor-heading span{min-height:24px;border-radius:999px;background:#dfeadc;color:var(--sage-dark);display:inline-flex;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900}.photo-editor-fields select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:0 10px}.photo-editor-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--sage-dark);display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:.78rem;font-weight:850;cursor:pointer}.photo-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.form-submit{width:100%;margin-top:14px}.inventory-list{display:grid;gap:12px}.agent-empty-state{min-height:220px}.inventory-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;padding:10px}.inventory-row.inactive{background:#f3eee5}.inventory-row img{width:100%;height:116px;border-radius:8px;object-fit:cover}.inventory-main{min-width:0;display:grid;gap:10px}.inventory-heading{min-width:0;display:flex;justify-content:space-between;gap:12px}.inventory-heading h4{margin:6px 0 0;font-size:1rem;line-height:1.15}.inventory-heading p,.agent-contact-line span{display:inline-flex;align-items:center;gap:5px}.inventory-heading p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.inventory-heading strong{color:var(--sage-dark);white-space:nowrap}.inventory-badges{display:flex;flex-wrap:wrap;gap:6px}.status-pill{width:fit-content;min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900;color:var(--sage-dark);background:#dfeadc}.status-pill.paused{color:#6d5b32;background:#f2e5c4}.status-pill.draft{color:#53605b;background:#e6e1d8}.status-pill.pending_review{color:#6d5b32;background:#f2e5c4}.status-pill.pending_payment,.status-pill.sold,.status-pill.rented,.status-pill.blocked,.status-pill.rejected{color:#7a2f2f;background:#f1d7d1}.status-pill.paid{color:#7b4a19;background:#fff2d3}.status-pill.payment_required{color:#7a2f2f;background:#f1d7d1}.status-pill.free{color:var(--sage-dark);background:#dfeadc}.status-pill.top{color:#7b4a19;background:#fff2d3}.status-pill.pending{color:#6d5b32;background:#f2e5c4}.status-pill.approved{color:var(--sage-dark);background:#dfeadc}.status-pill.open,.status-pill.reviewing{color:#6d5b32;background:#f2e5c4}.status-pill.resolved{color:var(--sage-dark);background:#dfeadc}.status-pill.dismissed{color:#53605b;background:#e6e1d8}:root[data-theme=dark] .hero-section{background:linear-gradient(90deg,#090f0de0,#090f0d57),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=85) center/cover}:root[data-theme=dark] .status,:root[data-theme=dark] .status.connected,:root[data-theme=dark] .sidebar-metrics span,:root[data-theme=dark] .publish-checklist span.ready,:root[data-theme=dark] .preview-ready,:root[data-theme=dark] .status-pill.free,:root[data-theme=dark] .status-pill.approved,:root[data-theme=dark] .status-pill.resolved{color:var(--sage-dark);background:#22372f;border-color:#3b5a4d}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .status-pill.draft,:root[data-theme=dark] .status-pill.dismissed,:root[data-theme=dark] .preview-specs span,:root[data-theme=dark] .publish-checklist span,:root[data-theme=dark] .wizard-inline-message,:root[data-theme=dark] .inventory-hint{color:var(--muted);background:#24302b}:root[data-theme=dark] .status-pill.paused,:root[data-theme=dark] .status-pill.pending,:root[data-theme=dark] .status-pill.pending_review,:root[data-theme=dark] .status-pill.open,:root[data-theme=dark] .status-pill.reviewing{color:#f0c58c;background:#3a2f22}:root[data-theme=dark] .status-pill.pending_payment,:root[data-theme=dark] .status-pill.sold,:root[data-theme=dark] .status-pill.rented,:root[data-theme=dark] .status-pill.blocked,:root[data-theme=dark] .status-pill.rejected,:root[data-theme=dark] .preview-warning{color:#f0b6aa;background:#3a2522}:root[data-theme=dark] .status-pill.paid,:root[data-theme=dark] .status-pill.top{color:#f0c58c;background:#3d3122}:root[data-theme=dark] .property-card,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .property-dialog,:root[data-theme=dark] .property-dialog-header,:root[data-theme=dark] .report-dialog,:root[data-theme=dark] .catalog-view-toggle,:root[data-theme=dark] .stats-strip,:root[data-theme=dark] .filters,:root[data-theme=dark] .lead-form,:root[data-theme=dark] .agent-form,:root[data-theme=dark] .agent-inventory,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .dashboard-sidebar,:root[data-theme=dark] .dashboard-action-panel,:root[data-theme=dark] .pricing-rules,:root[data-theme=dark] .payment-requests-panel,:root[data-theme=dark] .spei-instructions,:root[data-theme=dark] .payment-status-card,:root[data-theme=dark] .request-meta span,:root[data-theme=dark] .proof-upload-panel,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .access-state-panel,:root[data-theme=dark] .legal-header,:root[data-theme=dark] .legal-document,:root[data-theme=dark] .property-preview-card,:root[data-theme=dark] .request-row,:root[data-theme=dark] .selected-payment-property,:root[data-theme=dark] .admin-compact-row,:root[data-theme=dark] .admin-payment-row,:root[data-theme=dark] .admin-report-row,:root[data-theme=dark] .admin-plan-row,:root[data-theme=dark] .pricing-plan-card,:root[data-theme=dark] .detail-photo-strip,:root[data-theme=dark] .photo-editor-row,:root[data-theme=dark] .photo-editor-actions button,:root[data-theme=dark] .inventory-row{background:var(--paper)}:root[data-theme=dark] .inventory-row.inactive,:root[data-theme=dark] .photo-upload-panel,:root[data-theme=dark] .photo-editor-row>img,:root[data-theme=dark] .detail-photo-strip img,:root[data-theme=dark] .property-preview-card img{background:#202d28}:root[data-theme=dark] .property-dialog-header .icon-button,:root[data-theme=dark] .property-dialog-gallery>img,:root[data-theme=dark] .detail-main-photo,:root[data-theme=dark] .dialog-main-photo,:root[data-theme=dark] .dialog-main-photo img{background:#202d28;color:var(--ink)}:root[data-theme=dark] .clear-button{background:var(--gold);color:#111815}.agent-contact-line{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.82rem}.inventory-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--sage-dark);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:800;cursor:pointer}.inventory-actions .payment-action-button{background:var(--gold);border-color:var(--gold);color:#fffdf8}@media(max-width:1040px){.hero-grid,.catalog-layout,.agent-layout,.admin-layout,.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-menu button{min-height:48px;justify-content:center;padding:0 8px}.property-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding-bottom:0}.spotlight,.spotlight img{min-height:340px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-list,.payment-request-form,.payment-status-grid,.spei-instructions,.admin-ops-grid,.admin-compact-row,.admin-payment-row,.admin-report-row{grid-template-columns:1fr}.admin-row-actions{justify-content:stretch}.admin-row-actions select,.admin-row-actions .quiet-button,.admin-report-actions .quiet-button{width:100%}.payment-request-form .span-2,.payment-request-form .span-3,.admin-payments-panel{grid-column:auto}.clear-button{grid-column:1 / -1}.detail-panel{position:static}.property-dialog-body{grid-template-columns:1fr}.property-detail-page .detail-panel>img{aspect-ratio:1.35}}@media(max-width:720px){.hero-section{min-height:auto;padding:18px 18px 34px}.topbar,.section-heading,.contact-section{align-items:flex-start;flex-direction:column}.nav-actions{width:100%;justify-content:space-between;gap:12px;font-size:.88rem}.hero-grid{gap:26px}.hero-copy h1{font-size:clamp(2.9rem,15vw,4.8rem)}.hero-actions,.primary-button,.secondary-button{width:100%}.stats-strip,.property-grid,.property-card.horizontal,.filters,.lead-form,.agent-summary,.form-grid,.photo-editor-row,.property-stepper,.property-preview-card{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.stats-strip div+div{border-left:0;border-top:1px solid var(--line)}.content-section{padding:52px 0}.detail-facts,.inventory-row{grid-template-columns:1fr}.inventory-row img{height:220px}.property-dialog-backdrop{padding:10px}.property-dialog{max-height:92vh}.property-dialog-header,.property-dialog-body{padding:14px}.inventory-heading,.panel-title-row,.dashboard-action-panel{flex-direction:column}.dashboard-menu{grid-template-columns:1fr}.catalog-toolbar,.catalog-toolbar>div{align-items:flex-start;flex-direction:column}.catalog-view-toggle,.catalog-view-toggle button{width:100%}}
