:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--bg-sunken:#efece5;--surface:#fff;--surface-2:#fbfaf7;--surface-glass:#ffffffdb;--ink:#15211d;--ink-2:#3c4843;--muted:#6b746f;--line:#15211d1a;--line-strong:#15211d2e;--brand:#1e5a48;--brand-hover:#174837;--brand-ink:#fff;--brand-soft:#e3efe9;--brand-soft-ink:#1e5a48;--accent:#c0643c;--accent-soft:#f7e6dc;--success:#227248;--success-soft:#e1f1e7;--warning:#8a6410;--warning-soft:#fbf0cf;--danger:#a23a2c;--danger-soft:#f8e1dc;--overlay:#0a100e8f;--focus:0 0 0 3px #1e5a4847;--terracotta:var(--accent);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--text-xs:12px;--text-sm:13.5px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:clamp(22px, 2.2vw, 26px);--text-2xl:clamp(28px, 3.4vw, 40px);--text-hero:clamp(38px, 6vw, 72px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #15211d0f;--shadow-sm:0 1px 2px #15211d0d, 0 4px 14px #15211d0f;--shadow-md:0 2px 6px #15211d0f, 0 14px 32px #15211d1a;--shadow-lg:0 24px 64px #0a100e3d;--shadow-soft:var(--shadow-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--gutter:clamp(16px, 4vw, 56px);--content-max:1240px;--header-h:68px;--mobile-nav-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1513;--bg-sunken:#0a0f0d;--surface:#18201d;--surface-2:#1d2622;--surface-glass:#141b18db;--ink:#edf1ee;--ink-2:#c8d0cb;--muted:#96a19b;--line:#edf1ee1a;--line-strong:#edf1ee33;--brand:#4fae8c;--brand-hover:#63c09e;--brand-ink:#0b1411;--brand-soft:#4fae8c29;--brand-soft-ink:#8fd6bb;--accent:#e48b62;--accent-soft:#e48b6229;--success:#6fcf97;--success-soft:#6fcf9724;--warning:#f0c35a;--warning-soft:#f0c35a24;--danger:#f08a7a;--danger-soft:#f08a7a24;--overlay:#000000a8;--focus:0 0 0 3px #4fae8c66;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000059, 0 4px 14px #0000004d;--shadow-md:0 2px 6px #00000059, 0 14px 32px #0006}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:0}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-bold);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}p{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--brand)}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--brand-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.services-preview,.home-services{background:var(--surface)}.service-category-row{flex-wrap:wrap;gap:8px;display:flex}.service-category-row span{border-radius:var(--radius-pill);color:var(--brand-soft-ink);background:var(--brand-soft);padding:9px 11px;font-size:13px;font-weight:700}.property-services-panel{border-top:1px solid var(--line);background:var(--surface);gap:14px;padding:24px;display:grid}.property-services-panel h4{color:var(--ink);margin:0;font-size:26px}.market-insight-panel{border-top:1px solid var(--line);background:var(--surface-2);gap:16px;padding:24px;display:grid}.market-insight-panel h4{color:var(--ink);margin:0;font-size:25px}.market-status{border-radius:var(--radius-pill);align-items:center;width:fit-content;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.market-status.green{color:var(--success);background:var(--success-soft)}.market-status.yellow{color:var(--warning);background:var(--warning-soft)}.market-status.red{color:var(--danger);background:var(--danger-soft)}.market-kpis,.market-grid,.zone-compare{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-kpis article,.market-grid article,.zone-compare article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:15px;display:grid}.market-kpis span,.zone-compare span{color:var(--muted);font-size:12px;font-weight:600}.market-kpis strong,.zone-compare strong{color:var(--ink);font-size:22px}.market-grid h4{font-size:18px}.market-grid p,.zone-compare small{color:var(--muted);margin:0;font-weight:600}.service-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:start;gap:18px;display:grid}.service-request-card,.provider-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;padding:18px;display:grid}.service-category-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.service-category-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:54px;color:var(--ink);background:var(--surface);font-weight:700}.service-category-grid button.active{color:var(--brand-ink);border-color:var(--brand-soft-ink);background:var(--brand)}textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:110px;color:var(--ink);background:var(--surface);font:inherit;padding:12px 14px}.provider-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.provider-grid article.featured{border-color:var(--accent);box-shadow:var(--shadow-soft)}.provider-grid span{width:fit-content;color:var(--accent);font-size:12px;font-weight:700}.provider-grid h3{color:var(--ink);margin:0}.match-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--ink-2);background:var(--surface-2);padding:7px 10px;font-size:12px;font-weight:700}.match-pill.high{color:var(--success);background:var(--success-soft)}.match-pill.medium{color:var(--warning);background:var(--warning-soft)}.match-pill.low{color:var(--danger);background:var(--danger-soft)}.whatsapp-simple,.account-center{background:var(--bg)}.simple-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:16px;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,54px);display:grid}.simple-panel h2{color:var(--ink);margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.simple-panel p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:18px}.whatsapp-flow-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;max-width:620px;padding:14px}.whatsapp-flow-note p{color:var(--muted);margin:6px 0 0}.detect-flow{background:var(--surface)}.detect-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:18px;max-width:980px;margin:0 auto;padding:clamp(18px,4vw,30px);display:grid}.detect-card fieldset{gap:12px;min-width:0;display:grid}.detect-type-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.detect-type-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:74px;color:var(--ink);background:var(--surface);font-weight:700}.detect-type-grid button.active{color:var(--brand-ink);border-color:var(--brand-soft-ink);background:var(--brand)}.form-fields.three{grid-template-columns:repeat(3,1fr)}.detect-submit{width:fit-content}.account-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.account-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:20px;display:grid}.account-grid h3{color:var(--ink);margin:0;font-size:18px}.account-grid strong{color:var(--muted);font-size:20px}.account-grid article.featured-account{border-color:var(--brand-soft-ink);background:var(--brand-soft)}.my-property-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:16px;margin-top:20px;padding:20px;display:grid}.portfolio-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portfolio-kpis article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:16px}.portfolio-kpis span{color:var(--muted);font-size:12px;font-weight:600}.portfolio-kpis strong{color:var(--ink);margin-top:8px;font-size:24px;display:block}.portfolio-kpis.compact strong{font-size:19px}.my-property-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:16px;display:grid}.property-register-card,.owned-property-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:14px;padding:18px;display:grid}.owned-property-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.owned-property-head span{color:var(--brand-soft-ink);font-size:12px;font-weight:700}.owned-property-head h3{color:var(--ink);margin:5px 0;font-size:28px}.owned-property-head p{color:var(--muted);margin:0}.property-life-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.property-life-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px}.property-life-grid h4{color:var(--ink);margin:0 0 10px}.property-life-grid p{color:var(--muted);align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.followup-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:16px;margin-top:20px;padding:20px;display:grid}.followup-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.followup-head h3{color:var(--ink);margin:0;font-size:26px}.followup-head p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.followup-metrics,.followup-list{gap:10px;display:grid}.followup-metrics{grid-template-columns:repeat(3,1fr)}.followup-metrics div,.followup-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.followup-metrics div{gap:6px;padding:14px;display:grid}.followup-metrics span,.followup-list small{color:var(--muted);font-size:12px;font-weight:600}.followup-metrics strong{color:var(--ink);font-size:24px}.followup-list article{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.followup-list strong,.followup-list p{margin:0}.followup-list p{color:var(--muted)}.score{border-radius:var(--radius-sm);place-items:center;min-width:70px;min-height:42px;font-weight:700;display:grid}.score.high{color:var(--success);background:var(--success-soft)}.score.medium{color:var(--warning);background:var(--warning-soft)}.score.low{color:var(--danger);background:var(--danger-soft)}.journey{background:var(--bg)}.journey-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.journey-step{background:var(--surface);min-height:220px;padding:24px}.journey-step div{width:38px;height:38px;color:var(--brand-ink);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:28px;font-weight:700;display:grid}.journey-step h3,.listing-card h3,.detail-panel h3,.visit-card h3,.ai-grid h3,.admin h3,.contract-box h3{color:var(--ink);margin:0}.journey-step p,.listing-card p,.detail-panel p,.visit-card p,.ai-grid p,.footer p,.contract-box li,.admin-columns p{color:var(--muted);margin:10px 0 0}.verification-panel{border-top:1px solid var(--line);background:var(--surface);gap:16px;padding:24px;display:grid}.verification-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.verification-head h4{color:var(--ink);margin:0;font-size:28px}.trust-badge{border-radius:var(--radius-sm);text-align:center;place-items:center;min-width:112px;min-height:78px;padding:10px;font-size:24px;font-weight:700;display:grid}.trust-badge small{font-size:11px;line-height:1.1;display:block}.trust-badge.low{color:var(--success);background:var(--success-soft)}.trust-badge.medium{color:var(--warning);background:var(--warning-soft)}.trust-badge.high{color:var(--danger);background:var(--danger-soft)}.risk-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.risk-grid div,.verification-detail,.buyer-verification-strip,.owner-trust-tips{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.risk-grid div{gap:5px;padding:12px;display:grid}.risk-grid span,.demo-note{color:var(--muted);font-size:12px;font-weight:600}.risk-grid strong{color:var(--ink)}.verification-detail{gap:12px;padding:16px;display:grid}.verification-detail ul{color:var(--muted);margin:0;padding-left:20px}.verification-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buyer-verification-strip,.owner-trust-tips{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.buyer-verification-strip h3,.owner-trust-tips h3{color:var(--ink);margin:0}.buyer-verification-strip p,.owner-trust-tips p{color:var(--muted);margin:6px 0 0}.buyer-verification-strip strong{color:var(--brand-soft-ink);font-size:24px}.trust-tip-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trust-tip-list span{border-radius:var(--radius-pill);color:var(--brand-soft-ink);background:var(--brand-soft);padding:8px 10px;font-size:12px;font-weight:700}.build-ideas{border-top:1px solid var(--line);background:var(--surface);gap:18px;padding:24px;display:grid}.build-head,.build-result-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.build-head h3{color:var(--ink);margin:0;font-size:clamp(28px,4vw,44px);line-height:1}.build-head p:not(.eyebrow){max-width:580px;color:var(--muted);margin:10px 0 0;font-size:16px}.build-question{gap:10px;display:grid}.build-question strong{color:var(--ink);font-size:17px}.build-chip-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.build-chip-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:58px;color:var(--ink);background:var(--surface-2);text-align:center;padding:10px 12px;font-weight:700}.build-chip-grid button.active{color:var(--brand-ink);border-color:var(--brand-soft-ink);background:var(--brand)}.build-chip-grid.compact{grid-template-columns:repeat(5,minmax(110px,1fr))}.build-submit{width:fit-content}.build-result{gap:16px;padding-top:8px;display:grid}.build-result-head h4{color:var(--ink);margin:0;font-size:28px;line-height:1.05}.build-result-head>span{border-radius:var(--radius-pill);color:var(--brand-soft-ink);background:var(--brand-soft);padding:9px 12px;font-weight:700}.build-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.best-use-box,.build-options article,.economic-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:18px}.best-use-box{gap:8px;display:grid}.best-use-box strong{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.best-use-box h5{color:var(--ink);margin:0;font-size:22px}.best-use-box p{color:var(--muted);margin:0}.build-options article>span{color:var(--accent);font-size:12px;font-weight:700}.build-options h5,.economic-box h5{color:var(--ink);margin:8px 0 12px;font-size:20px}.build-options dl{grid-template-columns:repeat(2,1fr);margin:12px 0}.build-options p{color:var(--muted)}.build-options strong{color:var(--brand-soft-ink)}.economic-box{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.economic-box h5{grid-column:1/-1}.economic-box div{gap:4px;display:grid}.economic-box span{color:var(--muted);font-size:12px;font-weight:600}.economic-box strong{color:var(--ink)}.warning-note{color:var(--danger);margin:0;font-size:13px;font-weight:600}.download-row{flex-wrap:wrap;gap:10px;display:flex}.compact-download{min-height:44px;padding-inline:14px}.commission-card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #31544a2e;grid-column:1/-1;gap:16px;padding:20px;display:grid}.commission-head{align-items:start;gap:12px;display:flex}.commission-head h3{color:var(--ink);margin:0;font-size:22px}.commission-head p,.service-note{color:var(--muted);margin:7px 0 0;font-weight:600}.commission-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.commission-flow div,.liquidation-box{border-radius:var(--radius-sm);background:var(--bg);gap:4px;padding:14px;display:grid}.commission-flow span{color:var(--muted);font-size:12px;font-weight:600}.commission-flow strong{color:var(--ink);font-size:18px}.liquidation-box h4{color:var(--ink);margin:0 0 6px}.liquidation-box p{color:var(--ink);margin:0;font-weight:600}.liquidation-box small{color:var(--muted);font-weight:600}.modal-backdrop{z-index:80;background:var(--overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visit-modal{border-radius:var(--radius-sm);background:var(--surface);gap:18px;width:min(620px,100%);padding:24px;display:grid;box-shadow:0 34px 90px #00000047}.modal-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-head h2{color:var(--ink);margin:0;font-size:clamp(24px,4vw,36px);line-height:1}.icon-button{width:38px;height:38px;color:var(--ink);background:var(--surface-2)}.visit-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.visit-form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.success-box{border-radius:var(--radius-sm);color:var(--brand-soft-ink);background:var(--brand-soft);align-items:center;gap:12px;padding:16px;font-weight:600;display:flex}.error-text{color:var(--danger);margin:0;font-weight:600}.contract-box{padding:24px}.contract-box>div{align-items:center;gap:10px;display:flex}.contract-box ul{gap:8px;padding-left:22px;display:grid}.check-row{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.check-row input{width:20px;height:20px}.notice{color:var(--brand-soft-ink);font-weight:600}.visits,.ai-roadmap{background:var(--surface-2)}.visit-list,.ai-grid,.stats-grid,.admin-columns{gap:16px;display:grid}.visit-list{grid-template-columns:repeat(3,1fr)}.visit-card,.ai-grid article,.stats-grid article,.admin-columns article{padding:20px}.status{border-radius:var(--radius-pill);color:var(--brand-soft-ink);background:var(--brand-soft);margin-bottom:14px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.status.cancelada{color:var(--danger);background:var(--accent-soft)}.status.reprogramada{color:var(--warning);background:var(--accent-soft)}.visit-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.visit-actions button{border:1px solid var(--line);min-height:38px;font-size:12px}.ai-grid{grid-template-columns:repeat(3,1fr)}.ai-grid article span{color:var(--accent);margin-top:18px;font-weight:700;display:inline-flex}.admin{background:var(--bg)}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid span{color:var(--muted);font-size:13px;font-weight:600}.stats-grid strong{color:var(--ink);margin-top:12px;font-size:34px;display:block}.admin-columns{grid-template-columns:repeat(2,1fr);margin-top:16px}.admin-columns p{align-items:center;gap:8px;display:flex}.auth-hub,.dashboard-zone,.operations-center,.file-center,.finance-center,.notification-center,.ai505-studio,.models-center{background:var(--bg)}.role-selector{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.role-selector button,.dashboard-menu button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.role-selector button.active,.dashboard-menu button:first-child{color:var(--brand-ink);background:var(--brand)}.auth-grid,.notification-layout,.finance-grid,.dashboard-shell{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.auth-card,.notification-layout article,.finance-grid article,.operation-card,.file-grid article,.model-grid article,.ai505-grid article,.saved-grid article,.empty-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-card,.notification-layout article,.finance-grid article,.file-grid article,.model-grid article,.ai505-grid article,.saved-grid article,.empty-state{padding:20px}.auth-card label{color:var(--muted);gap:7px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.clean-list{color:var(--muted);gap:8px;margin:16px 0 0;padding-left:18px;display:grid}.dashboard-shell{grid-template-columns:240px 1fr;align-items:start}.dashboard-menu{gap:8px;display:grid}.dashboard-menu button{justify-content:flex-start}.dashboard-main{gap:16px;display:grid}.mini-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-stats article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.mini-stats span,.finance-row small,.notification-row span{color:var(--muted);font-size:12px;font-weight:600}.mini-stats strong{color:var(--ink);margin-top:8px;font-size:28px;display:block}.table-like,.operations-list{gap:12px;display:grid}.table-like article,.finance-row,.notification-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.table-like h3,.saved-grid h3,.operation-card h3,.file-grid h3,.model-grid h3{color:var(--ink);margin:0}.table-like p,.saved-grid p,.operation-head p,.file-grid p,.model-grid p,.notification-row p{color:var(--muted);margin:7px 0 0}.saved-grid,.file-grid,.ai505-grid,.model-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ai505-grid article{gap:14px;display:grid}.ai505-head{color:var(--brand-soft-ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.ai505-head span{border-radius:var(--radius-pill);background:var(--brand-soft);padding:7px 10px;font-size:12px;font-weight:700}.ai505-grid h3{color:var(--ink);margin:0;font-size:24px}.ai505-grid p{color:var(--muted);margin:0}.ai505-grid strong{color:var(--ink);font-size:15px}.service-state{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-2);background:var(--surface-2);align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.beta-insights{margin-top:28px}.feedback-widget{z-index:31;justify-items:end;gap:10px;width:min(320px,100vw - 36px);display:grid;position:fixed;bottom:64px;right:18px}.feedback-widget form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);gap:10px;padding:14px;display:grid}.feedback-widget textarea{resize:vertical;min-height:92px}.feedback-widget span{color:var(--muted);font-size:12px;font-weight:600}.assistant-widget{z-index:34;justify-items:end;gap:12px;width:min(390px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.assistant-fab{border-radius:var(--radius-pill);min-height:50px;color:var(--brand-ink);background:var(--brand);box-shadow:var(--shadow-soft);border:0;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.assistant-panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-height:min(680px,100vh - 112px);box-shadow:var(--shadow-strong);gap:12px;padding:14px;display:grid}.assistant-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.assistant-head strong{color:var(--ink);margin-top:4px;display:block}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--ink);background:var(--surface-2);place-items:center;display:inline-grid}.assistant-messages{gap:10px;max-height:420px;padding-right:2px;display:grid;overflow-y:auto}.assistant-messages article{border-radius:var(--radius-sm);gap:8px;max-width:92%;padding:12px;display:grid}.assistant-messages article p{margin:0;line-height:1.45}.assistant-messages .assistant{color:var(--ink);background:var(--brand-soft);justify-self:start}.assistant-messages .user{color:var(--brand-ink);background:var(--brand);justify-self:end}.assistant-messages article span{border-radius:var(--radius-pill);width:fit-content;color:var(--warning);background:var(--warning-soft);padding:5px 8px;font-size:11px;font-weight:700}.assistant-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:34px;color:var(--brand-soft-ink);background:var(--surface);font-size:12px;font-weight:700}.assistant-input{grid-template-columns:1fr auto;gap:8px;display:grid}.assistant-input input{min-height:46px}.legal-note{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);align-items:center;gap:10px;margin-top:18px;padding:16px;font-weight:600;display:flex}.operation-card{min-width:0;padding:20px}.operation-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.operation-head strong{color:var(--ink);font-size:22px}.timeline{grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;min-width:0;max-width:100%;margin-top:20px;padding-bottom:6px;display:grid;overflow-x:auto}.timeline span{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:52px;color:var(--muted);background:var(--surface-2);text-align:center;place-items:center;padding:8px;font-size:12px;font-weight:600;display:grid}.timeline span.done{color:var(--brand-soft-ink);background:var(--brand-soft)}.timeline span.current{color:var(--brand-ink);background:var(--accent)}.file-kpis{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid}.file-kpis span{border-radius:var(--radius-sm);color:var(--brand-soft-ink);background:var(--brand-soft);padding:9px;font-size:12px;font-weight:600}.finance-grid,.notification-layout{grid-template-columns:repeat(2,1fr)}.finance-row,.notification-row{grid-template-columns:1fr;margin-top:12px}.finance-row strong{color:var(--ink);font-size:20px}.app-shell{background:var(--bg);min-height:100vh;overflow-x:clip}.section{padding:var(--space-10) max(var(--gutter), calc((100% - var(--content-max)) / 2))}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:var(--space-7)}.section-heading h2{font-size:var(--text-2xl)}.section-heading p:not(.eyebrow){margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-md)}.section-heading.with-action{justify-content:space-between;align-items:end;gap:var(--space-5);max-width:none;display:flex}.section-heading.with-action>div{max-width:720px}.pill{border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--brand-soft-ink);background:var(--brand-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.beta-badge{z-index:30;min-height:28px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-sm);align-items:center;padding:0 10px;display:inline-flex;position:fixed;bottom:18px;left:18px}.primary,.secondary,.ghost{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.primary{color:var(--brand-ink);background:var(--brand);border:1px solid var(--brand);box-shadow:var(--shadow-xs)}.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-sm)}.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface-2)}.ghost{color:var(--ink);background:0 0;border:1px solid #0000}.compact{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-sm)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.link-button{width:fit-content;min-height:40px;margin-top:var(--space-3);color:var(--brand);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.link-button:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:20;align-items:center;gap:var(--space-5);height:var(--header-h);padding:0 var(--gutter);background:var(--surface-glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(16px);display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--brand-ink);background:var(--brand);letter-spacing:-.02em;border-radius:11px;place-items:center;font-size:14px;font-weight:800;display:grid}.brand-text{line-height:1.1;display:grid}.brand-text strong{font-size:17px;font-weight:var(--weight-bold);letter-spacing:-.01em}.brand-text small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.site-nav{flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.site-nav button{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:relative}.site-nav button:hover{color:var(--ink);background:var(--bg-sunken)}.site-nav button.active{color:var(--brand-soft-ink);background:var(--brand-soft);font-weight:var(--weight-semibold)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.hero-section{min-height:min(760px, calc(100svh - var(--header-h)));color:#fff;background:#1a2420;display:grid;position:relative;overflow:hidden}.hero-section>img,.hero-overlay,.hero-content{grid-area:1/1}.hero-section>img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#080e0cd1 0%,#080e0c80 50%,#080e0c1f 100%),linear-gradient(#0000 55%,#080e0c99 100%)}.hero-content{z-index:1;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-10) var(--gutter);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.hero-content .eyebrow{color:#f3c7ad}.hero-content h1{color:#fff;max-width:760px;font-size:var(--text-hero);line-height:1.02}.hero-content>p:not(.eyebrow){max-width:560px;margin:var(--space-5) 0 0;color:#ffffffdb;font-size:clamp(16px,1.6vw,19px)}.hero-search{width:min(100%,820px);margin-top:var(--space-7);padding:var(--space-2);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg)}.hero-tabs{padding:var(--space-1) var(--space-1) var(--space-2);gap:4px;display:flex}.hero-tabs button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.hero-tabs button:hover{color:var(--ink)}.hero-tabs button.active{color:var(--ink);background:var(--bg-sunken)}.hero-search-fields{gap:var(--space-2);grid-template-columns:1fr 1fr auto;display:grid}.hero-search-fields label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;gap:2px;padding:8px 14px;display:grid}.hero-search-fields label:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.hero-search-fields select{min-height:26px;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-semibold);box-shadow:none;background:0 0;border:0;padding:0}.hero-search-fields select:focus-visible{box-shadow:none}.hero-search-fields .primary{min-height:100%;padding-inline:var(--space-6);border-radius:var(--radius)}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-choice{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47}.hero-choice:hover:not(:disabled){color:#fff;background:#fff3;border-color:#ffffff80}.hero-trust{gap:var(--space-2) var(--space-6);margin:var(--space-7) 0 0;color:#ffffffdb;font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-trust li{align-items:center;gap:8px;display:inline-flex}.hero-trust svg{color:#9fe0c4}.property-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);align-content:start;padding:0;display:grid;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.property-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand), var(--shadow-md)}.media{background:linear-gradient(100deg, var(--bg-sunken) 30%, var(--surface-2) 50%, var(--bg-sunken) 70%) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;position:relative}@keyframes shimmer{to{background-position:-200% 0}}.property-card .media{aspect-ratio:4/3}.property-card .media img{transition:transform .4s var(--ease)}.property-card:hover .media img{transform:scale(1.04)}.card-badge{border-radius:var(--radius-pill);color:#15211d;min-height:26px;box-shadow:var(--shadow-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#fffffff0;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:12px;left:12px}.card-body{padding:var(--space-4);gap:6px;display:grid}.card-price{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.card-price small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.property-card h3{font-size:var(--text-base);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.card-location{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:5px;margin:0;display:flex}.card-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip{border-radius:var(--radius-pill);min-height:26px;color:var(--ink-2);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.featured-section{background:var(--surface)}.featured-grid,.recommendation-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommendations-section{background:var(--bg)}.recommendation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.recommendation-card:hover{box-shadow:var(--shadow-md)}.recommendation-card .media{aspect-ratio:16/10}.recommendation-card>div:last-child{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.recommendation-card h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.recommendation-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.recommendation-card strong{color:var(--ink);font-size:var(--text-lg)}.recommendation-card .secondary{margin-top:var(--space-2);justify-self:start}.match-pill{justify-self:start}.value-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-grid article{align-content:start;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.value-grid article>span{width:44px;height:44px;margin-bottom:var(--space-2);color:var(--brand-soft-ink);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.value-grid h3{font-size:var(--text-md)}.value-grid p{color:var(--muted);margin:0}.services-preview{background:var(--surface)}.services-preview .service-category-row span{font-weight:var(--weight-semibold);padding:8px 14px}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 max(var(--gutter), calc((100% - var(--content-max)) / 2)) var(--space-10);padding:var(--space-8);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff1f,#0000 45%),linear-gradient(135deg,#1e5a48,#15392f);display:flex}.cta-band h2{color:#fff;font-size:var(--text-2xl)}.cta-band p{margin:var(--space-2) 0 0;color:#fffc}.cta-band .primary{color:#15392f;background:#fff;border-color:#fff}.cta-band .primary:hover:not(:disabled){background:#f1f5f3;border-color:#f1f5f3}select,input,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-base);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 14px}textarea{padding-block:12px}select:hover,input:hover,textarea:hover{border-color:var(--ink-2)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus)}input[type=range]{min-height:28px;accent-color:var(--brand);box-shadow:none;background:0 0;border:0;padding:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--brand)}input[type=file]{min-height:auto;padding:8px}.filter-bar label,.form-fields label{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:6px;display:grid}fieldset,.contract-box,.stats-grid article,.admin-columns article,.ai-grid article,.visit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}fieldset{min-width:0;padding:var(--space-6);margin:0}legend{float:left;width:100%;margin-bottom:var(--space-4);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);padding:0}legend+*{clear:both}dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}dd{color:var(--ink);font-weight:var(--weight-semibold);margin:4px 0 0}.segmented,.type-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented button,.type-grid button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .15s var(--ease);display:inline-flex}.segmented button:hover,.type-grid button:hover{border-color:var(--ink-2)}.segmented button.active,.type-grid button.active{color:var(--brand-ink);background:var(--ink);border-color:var(--ink)}.notice{border-radius:var(--radius-sm);color:var(--brand-soft-ink);background:var(--brand-soft);font-weight:var(--weight-semibold);margin:0;padding:12px 14px}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface-2);font-weight:var(--weight-medium);text-align:center;display:grid}.empty-state>svg{color:var(--muted)}.empty-state h3{font-size:var(--text-md)}.empty-state p{max-width:360px;margin:0}.marketplace{background:var(--bg)}.filter-bar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.2fr) auto;display:grid}.range-field output{color:var(--ink);font-weight:var(--weight-bold)}.range-field>span{justify-content:space-between;gap:var(--space-2);display:flex}.range-field input{min-height:46px}.market-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid}.listing-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-list>.empty-state{grid-column:1/-1}.detail-panel{top:calc(var(--header-h) + var(--space-4));max-height:calc(100vh - var(--header-h) - var(--space-7));overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + var(--space-3));scrollbar-width:thin;position:sticky;overflow:auto}.detail-panel>section,.detail-panel>div:not(.property-carousel):not(.detail-content){border-top:1px solid var(--line);border-radius:0;margin:0}.property-carousel{background:var(--bg-sunken);position:relative;overflow:hidden}.property-carousel>img{aspect-ratio:16/10;object-fit:cover;width:100%}.carousel-arrow{color:#15211d;width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease);background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{transform:translateY(-50%)scale(1.06)}.carousel-arrow.left{left:12px}.carousel-arrow.right{right:12px}.property-carousel:has(.carousel-thumbs) .carousel-arrow{top:calc(50% - 34px)}.carousel-counter{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#0a100e9e;padding:4px 10px;position:absolute;top:12px;right:12px}.carousel-thumbs{background:var(--surface);gap:6px;padding:8px;display:flex;overflow-x:auto}.carousel-thumbs button{border-radius:var(--radius-xs);background:var(--bg-sunken);opacity:.7;cursor:pointer;height:52px;transition:opacity .15s var(--ease), border-color .15s var(--ease);border:2px solid #0000;flex:0 0 72px;padding:0;overflow:hidden}.carousel-thumbs button:hover{opacity:1}.carousel-thumbs button.active{border-color:var(--brand);opacity:1}.carousel-thumbs img{object-fit:cover;width:100%;height:100%}.detail-content{gap:var(--space-4);padding:var(--space-6);display:grid}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-content h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.detail-price{color:var(--ink);font-size:clamp(24px,2.4vw,30px);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.detail-content .card-location{font-size:var(--text-base)}.detail-content>p{color:var(--ink-2);margin:0}.detail-content dl{padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.detail-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.whatsapp-button{color:#fff;background:#1f8a57;border-color:#1f8a57}.whatsapp-button:hover:not(:disabled){background:#19744a;border-color:#19744a}.publish{background:var(--bg)}.publish-grid{gap:var(--space-5);max-width:980px;display:grid}.publish .section-heading{max-width:980px}.step-number{width:28px;height:28px;color:var(--brand-ink);background:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);vertical-align:middle;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.publish-type-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.publish-type-grid button{align-content:center;justify-items:center;gap:var(--space-2);min-height:116px;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:all .15s var(--ease);display:grid}.publish-type-grid button svg{color:var(--ink-2)}.publish-type-grid button:hover{border-color:var(--ink-2);box-shadow:var(--shadow-sm)}.publish-type-grid button.active{color:var(--brand-soft-ink);background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.publish-type-grid button.active svg{color:var(--brand)}.publish-type-grid .more-type-card{color:var(--muted);background:var(--surface-2);border-style:dashed}.publish-operation button{min-width:150px;min-height:48px;font-size:var(--text-base)}.form-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-fields>legend,.form-fields>.commission-card,.form-fields>.upload-box,.form-fields>.photo-guide,.form-fields>.field-wide{grid-column:1/-1}.upload-box{padding:var(--space-7) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);justify-items:center;gap:6px;display:grid;color:var(--ink)!important;font-size:var(--text-base)!important}.upload-box:hover{border-color:var(--brand);background:var(--brand-soft)}.upload-box>svg{color:var(--brand)}.upload-box input{background:0 0;border:0;max-width:320px}.upload-box span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.upload-box small{max-width:380px;color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.photo-guide{gap:var(--space-2) var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.photo-guide ol{color:var(--muted);gap:4px;margin:0;padding-left:20px;display:grid}.photo-guide strong:first-of-type{grid-area:1/1}.photo-guide ol:first-of-type{grid-area:2/1}.photo-guide strong:nth-of-type(2){grid-area:1/2}.photo-guide ol:nth-of-type(2){grid-area:2/2}.submit-row{align-items:center;gap:var(--space-4);display:flex}.submit-row .primary{min-width:220px;min-height:52px}.auth-card,.notification-layout article,.finance-grid article,.operation-card,.file-grid article,.model-grid article,.ai505-grid article,.saved-grid article,.account-grid article,.portfolio-kpis article,.provider-grid article,.service-request-card,.property-register-card,.owned-property-detail,.detect-card,.simple-panel,.followup-panel,.mini-stats article,.table-like article,.commission-card{border-radius:var(--radius)}.simple-panel h2,.followup-head h3,.ai505-head h2{font-family:var(--font-display)}.footer{padding:var(--space-9) max(var(--gutter), calc((100% - var(--content-max)) / 2)) var(--space-6);color:#ffffffb8;background:#111a17}.footer-top{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr repeat(2,1fr) auto;display:grid}.footer .brand{color:#fff}.footer .brand-text small{color:#fff9}.footer-brand p{max-width:320px;margin:var(--space-4) 0 0;font-size:var(--text-sm)}.footer h4{margin-bottom:var(--space-3);color:#fff;font-size:var(--text-sm)}.footer-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-links button{color:#ffffffb8;min-height:34px;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.footer-links button:hover{color:#fff}.footer-cta .primary{color:#111a17;background:#fff;border-color:#fff}.footer-bottom{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);font-size:var(--text-xs);color:#ffffff80;flex-wrap:wrap;display:flex}.footer-bottom p{margin:0}.mobile-nav{display:none}@media (width<=1180px){.site-nav button{padding:0 10px}.site-nav button svg{display:none}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.range-field{grid-column:span 2}.listing-list{grid-template-columns:1fr}.journey-line,.visit-list,.ai-grid,.followup-metrics,.risk-grid,.detect-type-grid,.form-fields.three,.stats-grid,.account-grid,.build-options,.economic-box,.commission-flow,.auth-grid,.ai505-grid,.saved-grid,.file-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-layout,.my-property-layout{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=960px){.featured-grid,.recommendation-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-layout{grid-template-columns:1fr}.listing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{max-height:none;position:static;overflow:visible}}@media (width<=760px){:root{--header-h:60px}.app-shell{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))}.section{padding-block:var(--space-9)}.site-nav,.header-publish{display:none}.site-header{justify-content:space-between}.brand-mark{width:34px;height:34px}.hero-section{min-height:auto}.hero-content{padding-block:var(--space-9) var(--space-8)}.hero-search-fields{grid-template-columns:1fr}.hero-search-fields .primary{min-height:50px}.hero-actions>*{flex:140px}.hero-trust{gap:var(--space-2);display:grid}.section-heading.with-action{justify-items:start;display:grid}.featured-grid,.recommendation-grid,.value-grid,.listing-list{grid-template-columns:1fr}.cta-band{margin-bottom:var(--space-9);padding:var(--space-7) var(--space-5);flex-direction:column;align-items:stretch}.filter-bar{padding:var(--space-3);grid-template-columns:1fr 1fr}.filter-bar>.range-field,.filter-bar>.secondary{grid-column:1/-1}.detail-content{padding:var(--space-5)}.detail-actions,.photo-guide{grid-template-columns:1fr}.photo-guide>*{grid-area:auto/1!important}dl{grid-template-columns:repeat(3,minmax(0,1fr))}fieldset{padding:var(--space-5) var(--space-4)}.publish-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-type-grid .more-type-card{grid-column:1/-1;min-height:64px}.publish-operation button{flex:100%}.form-fields{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.footer{padding-top:var(--space-8)}.footer-top{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-brand,.footer-cta{grid-column:1/-1}.footer-cta .primary{width:100%}.admin-columns,.journey-line,.visit-list,.ai-grid,.followup-metrics,.risk-grid,.detect-type-grid,.form-fields.three,.stats-grid,.account-grid,.build-options,.economic-box,.commission-flow,.auth-grid,.ai505-grid,.dashboard-shell,.mini-stats,.finance-grid,.notification-layout,.saved-grid,.file-grid,.model-grid,.provider-grid,.service-category-grid,.portfolio-kpis,.property-life-grid,.market-kpis,.market-grid,.zone-compare{grid-template-columns:1fr}.owned-property-head,.build-head,.build-result-head,.operation-head,.followup-head,.verification-head,.buyer-verification-strip,.owner-trust-tips{grid-template-columns:1fr;align-items:stretch;display:grid}.table-like article,.followup-list article{grid-template-columns:1fr;align-items:stretch}.build-chip-grid,.build-chip-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.build-submit,.detect-submit{width:100%}.visit-form-grid,.visit-actions{grid-template-columns:1fr}.trust-tip-list{justify-content:flex-start}.timeline{grid-template-columns:repeat(4,minmax(120px,1fr))}.mobile-nav{z-index:40;min-height:var(--mobile-nav-h);padding:4px 4px max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:54px;color:var(--muted);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid}.mobile-nav button svg{border-radius:var(--radius-pill);width:44px;height:26px;transition:background-color .15s var(--ease);padding:3px 0}.mobile-nav button.active{color:var(--brand-soft-ink);font-weight:var(--weight-semibold)}.mobile-nav button.active svg{background:var(--brand-soft)}.mobile-nav span{line-height:1}.feedback-widget{bottom:calc(var(--mobile-nav-h) + 16px)}.assistant-widget{right:12px;bottom:calc(var(--mobile-nav-h) + 16px);width:min(366px,100vw - 24px)}.assistant-panel{max-height:calc(100vh - 154px)}.beta-badge{bottom:calc(var(--mobile-nav-h) + 16px)}.assistant-fab{width:52px;height:52px;box-shadow:var(--shadow-md);justify-content:center;padding:0}.assistant-fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
